0s autopkgtest [22:01:38]: starting date and time: 2025-10-29 22:01:38+0000 0s autopkgtest [22:01:38]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [22:01:38]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.mlu6nf8l/out --timeout-copy=6000 -a i386 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:libscalar-list-utils-perl --apt-upgrade libsub-handlesvia-perl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=libscalar-list-utils-perl/1:1.70-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-amd64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@sto01-3.secgroup --name adt-resolute-i386-libsub-handlesvia-perl-20251029-220138-juju-7f2275-prod-proposed-migration-environment-15-0ae5ce86-9df6-489a-961d-72a042c9fe2a --image adt/ubuntu-resolute-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-autopkgtest-workers-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-i386-libsub-handlesvia-perl-20251029-220138-juju-7f2275-prod-proposed-migration-environment-15-0ae5ce86-9df6-489a-961d-72a042c9fe2a from image adt/ubuntu-resolute-amd64-server-20251029.img (UUID 2345c089-5627-4919-bdd0-dff8360b43c0)... 31s autopkgtest [22:02:09]: testbed dpkg architecture: amd64 31s autopkgtest [22:02:09]: testbed apt version: 3.1.11 32s autopkgtest [22:02:10]: @@@@@@@@@@@@@@@@@@@@ test bed setup 32s autopkgtest [22:02:10]: testbed release detected to be: None 33s autopkgtest [22:02:11]: updating testbed package index (apt update) 33s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 33s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 33s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 33s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 33s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.5 kB] 33s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3669 kB] 37s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 37s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 37s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [188 kB] 37s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [290 kB] 37s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [5760 B] 37s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [4212 B] 38s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [28.6 kB] 38s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 38s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [1142 kB] 39s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [2594 kB] 42s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [72.3 kB] 42s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [47.3 kB] 42s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [19.9 kB] 42s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [2068 B] 42s Fetched 8434 kB in 9s (938 kB/s) 43s Reading package lists... 43s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 43s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 43s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 44s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 44s Reading package lists... 44s Reading package lists... 44s Building dependency tree... 44s Reading state information... 44s Calculating upgrade... 44s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 44s autopkgtest [22:02:22]: upgrading testbed (apt dist-upgrade and autopurge) 45s Reading package lists... 45s Building dependency tree... 45s Reading state information... 45s Calculating upgrade... 45s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 45s Reading package lists... 45s Building dependency tree... 45s Reading state information... 45s Solving dependencies... 45s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 47s autopkgtest [22:02:25]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 10:00:33 UTC 2025 47s autopkgtest [22:02:25]: @@@@@@@@@@@@@@@@@@@@ apt-source libsub-handlesvia-perl 49s Get:1 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (dsc) [2878 B] 49s Get:2 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (tar) [177 kB] 49s Get:3 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (diff) [2676 B] 49s gpgv: Signature made Tue Apr 1 04:53:41 2025 UTC 49s gpgv: using RSA key 4644409808C171E05531DDEE054CB8F31343CF44 49s gpgv: issuer "carnil@debian.org" 49s gpgv: Can't check signature: No public key 49s dpkg-source: warning: cannot verify inline signature for ./libsub-handlesvia-perl_0.050002-1.dsc: no acceptable signature found 49s autopkgtest [22:02:27]: testing package libsub-handlesvia-perl version 0.050002-1 49s autopkgtest [22:02:27]: build not needed 49s autopkgtest [22:02:27]: test autodep8-perl-build-deps: preparing testbed 50s Reading package lists... 50s Building dependency tree... 50s Reading state information... 50s Solving dependencies... 50s The following NEW packages will be installed: 50s autoconf autodep8 automake autopoint autotools-dev binutils-i686-linux-gnu 50s build-essential cpp cpp-15 cpp-15-i686-linux-gnu cpp-15-x86-64-linux-gnu 50s cpp-i686-linux-gnu cpp-x86-64-linux-gnu crossbuild-essential-i386 50s dctrl-tools debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz 50s g++ g++-15 g++-15-i686-linux-gnu g++-15-x86-64-linux-gnu g++-i686-linux-gnu 50s g++-x86-64-linux-gnu gcc gcc-11-base:i386 gcc-15 gcc-15-cross-base 50s gcc-15-i686-linux-gnu gcc-15-i686-linux-gnu-base gcc-15-x86-64-linux-gnu 50s gcc-i686-linux-gnu gcc-x86-64-linux-gnu gettext intltool-debian 50s libalgorithm-c3-perl libarchive-zip-perl libasan6:i386 libasan8 50s libasan8-i386-cross libatomic1:i386 libatomic1-i386-cross 50s libb-hooks-op-check-perl libc6-dev:i386 libc6-dev-i386-cross 50s libc6-i386-cross libcc1-0 libclass-c3-perl libclass-inspector-perl 50s libclass-load-perl libclass-load-xs-perl libclass-method-modifiers-perl 50s libclass-tiny-perl libclass-xsaccessor-perl libcrypt-dev:i386 libcrypt1:i386 50s libdata-optlist-perl libdebhelper-perl libdevel-callchecker-perl 50s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 50s libdevel-stacktrace-perl libdist-checkconflicts-perl 50s libdynaloader-functions-perl libeval-closure-perl libexporter-tiny-perl 50s libfile-sharedir-perl libfile-stripnondeterminism-perl libgcc-11-dev:i386 50s libgcc-15-dev libgcc-15-dev-i386-cross libgcc-s1-i386-cross libgomp1 50s libgomp1:i386 libgomp1-i386-cross libhwasan0 libimport-into-perl 50s libindirect-perl libisl23 libitm1 libitm1:i386 libitm1-i386-cross liblsan0 50s libmodule-implementation-perl libmodule-runtime-conflicts-perl 50s libmodule-runtime-perl libmoo-perl libmoose-perl libmoox-typetiny-perl 50s libmouse-perl libmpc3 libmro-compat-perl libobject-pad-perl 50s libpackage-deprecationmanager-perl libpackage-stash-perl 50s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 50s libquadmath0 libquadmath0:i386 libquadmath0-i386-cross librole-hooks-perl 50s librole-tiny-perl libstdc++-11-dev:i386 libstdc++-15-dev 50s libstdc++-15-dev-i386-cross libstdc++6:i386 libstdc++6-i386-cross 50s libsub-exporter-perl libsub-exporter-progressive-perl libsub-handlesvia-perl 50s libsub-install-perl libsub-quote-perl libtest-fatal-perl 50s libtest-requires-perl libtool libtry-tiny-perl libtsan2 libtype-tiny-perl 50s libtype-tiny-xs-perl libubsan1 libubsan1:i386 libubsan1-i386-cross 50s libxs-parse-keyword-perl libxs-parse-sublike-perl linux-libc-dev:i386 50s linux-libc-dev-i386-cross m4 pkg-perl-autopkgtest po-debconf 50s 0 upgraded, 132 newly installed, 0 to remove and 0 not upgraded. 50s Need to get 164 MB of archives. 50s After this operation, 578 MB of additional disk space will be used. 50s Get:1 http://ftpmaster.internal/ubuntu resolute/main i386 libcrypt1 i386 1:4.4.38-1build1 [91.8 kB] 50s Get:2 http://ftpmaster.internal/ubuntu resolute/main i386 libatomic1 i386 15.2.0-5ubuntu1 [8412 B] 50s Get:3 http://ftpmaster.internal/ubuntu resolute/main i386 libstdc++6 i386 15.2.0-5ubuntu1 [877 kB] 51s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 m4 amd64 1.4.19-8 [248 kB] 51s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 autoconf all 2.72-3.1ubuntu1 [384 kB] 51s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 dctrl-tools amd64 2.24-3build3 [106 kB] 51s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 autodep8 all 0.30 [13.7 kB] 51s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 autotools-dev all 20240727.1 [43.4 kB] 51s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 automake all 1:1.17-4ubuntu1 [572 kB] 52s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 autopoint all 0.23.1-2build2 [619 kB] 52s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libisl23 amd64 0.27-1 [685 kB] 53s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libmpc3 amd64 1.3.1-1build3 [57.0 kB] 54s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15-x86-64-linux-gnu amd64 15.2.0-5ubuntu1 [12.9 MB] 71s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15 amd64 15.2.0-5ubuntu1 [1028 B] 71s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [5746 B] 71s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp amd64 4:15.2.0-4ubuntu1 [22.4 kB] 71s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libcc1-0 amd64 15.2.0-5ubuntu1 [47.4 kB] 71s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libgomp1 amd64 15.2.0-5ubuntu1 [151 kB] 71s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libitm1 amd64 15.2.0-5ubuntu1 [29.3 kB] 71s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libasan8 amd64 15.2.0-5ubuntu1 [3071 kB] 77s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 liblsan0 amd64 15.2.0-5ubuntu1 [1360 kB] 79s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 libtsan2 amd64 15.2.0-5ubuntu1 [2757 kB] 83s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libubsan1 amd64 15.2.0-5ubuntu1 [1210 kB] 85s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 libhwasan0 amd64 15.2.0-5ubuntu1 [1685 kB] 87s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 libquadmath0 amd64 15.2.0-5ubuntu1 [153 kB] 87s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-15-dev amd64 15.2.0-5ubuntu1 [2863 kB] 90s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-x86-64-linux-gnu amd64 15.2.0-5ubuntu1 [25.4 MB] 125s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15 amd64 15.2.0-5ubuntu1 [523 kB] 125s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [1208 B] 125s Get:30 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc amd64 4:15.2.0-4ubuntu1 [5024 B] 125s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++-15-dev amd64 15.2.0-5ubuntu1 [2573 kB] 127s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15-x86-64-linux-gnu amd64 15.2.0-5ubuntu1 [14.4 MB] 137s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15 amd64 15.2.0-5ubuntu1 [23.7 kB] 137s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [966 B] 137s Get:35 http://ftpmaster.internal/ubuntu resolute/main amd64 g++ amd64 4:15.2.0-4ubuntu1 [1100 B] 137s Get:36 http://ftpmaster.internal/ubuntu resolute/main amd64 build-essential amd64 12.12ubuntu1 [5080 B] 137s Get:37 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-i686-linux-gnu-base amd64 15.2.0-7ubuntu1cross1 [58.6 kB] 137s Get:38 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15-i686-linux-gnu amd64 15.2.0-7ubuntu1cross1 [13.8 MB] 144s Get:39 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-i686-linux-gnu amd64 4:15.2.0-4ubuntu1 [5730 B] 144s Get:40 http://ftpmaster.internal/ubuntu resolute/main amd64 binutils-i686-linux-gnu amd64 2.45-8ubuntu1 [1823 kB] 145s Get:41 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-cross-base all 15.2.0-7ubuntu1cross1 [53.8 kB] 146s Get:42 http://ftpmaster.internal/ubuntu resolute/main amd64 libc6-i386-cross all 2.42-0ubuntu3cross1 [1582 kB] 147s Get:43 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-s1-i386-cross all 15.2.0-7ubuntu1cross1 [94.2 kB] 147s Get:44 http://ftpmaster.internal/ubuntu resolute/main amd64 libgomp1-i386-cross all 15.2.0-7ubuntu1cross1 [152 kB] 147s Get:45 http://ftpmaster.internal/ubuntu resolute/main amd64 libitm1-i386-cross all 15.2.0-7ubuntu1cross1 [31.1 kB] 147s Get:46 http://ftpmaster.internal/ubuntu resolute/main amd64 libatomic1-i386-cross all 15.2.0-7ubuntu1cross1 [8158 B] 147s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 libasan8-i386-cross all 15.2.0-7ubuntu1cross1 [2906 kB] 148s Get:48 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++6-i386-cross all 15.2.0-7ubuntu1cross1 [827 kB] 149s Get:49 http://ftpmaster.internal/ubuntu resolute/main amd64 libubsan1-i386-cross all 15.2.0-7ubuntu1cross1 [1171 kB] 149s Get:50 http://ftpmaster.internal/ubuntu resolute/main amd64 libquadmath0-i386-cross all 15.2.0-7ubuntu1cross1 [245 kB] 149s Get:51 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-15-dev-i386-cross all 15.2.0-7ubuntu1cross1 [2755 kB] 151s Get:52 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-i686-linux-gnu amd64 15.2.0-7ubuntu1cross1 [27.0 MB] 159s Get:53 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-i686-linux-gnu amd64 4:15.2.0-4ubuntu1 [1220 B] 159s Get:54 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-libc-dev-i386-cross all 6.17.0-4.4cross1 [1503 kB] 159s Get:55 http://ftpmaster.internal/ubuntu resolute/main amd64 libc6-dev-i386-cross all 2.42-0ubuntu3cross1 [1992 kB] 160s Get:56 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++-15-dev-i386-cross all 15.2.0-7ubuntu1cross1 [2655 kB] 161s Get:57 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15-i686-linux-gnu amd64 15.2.0-7ubuntu1cross1 [15.3 MB] 165s Get:58 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-i686-linux-gnu amd64 4:15.2.0-4ubuntu1 [954 B] 165s Get:59 http://ftpmaster.internal/ubuntu resolute/universe amd64 crossbuild-essential-i386 all 12.12ubuntu1 [3984 B] 165s Get:60 http://ftpmaster.internal/ubuntu resolute/main amd64 libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 165s Get:61 http://ftpmaster.internal/ubuntu resolute/main amd64 libtool all 2.5.4-4build1 [169 kB] 165s Get:62 http://ftpmaster.internal/ubuntu resolute/main amd64 dh-autoreconf all 21 [12.5 kB] 165s Get:63 http://ftpmaster.internal/ubuntu resolute/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 165s Get:64 http://ftpmaster.internal/ubuntu resolute/main amd64 libfile-stripnondeterminism-perl all 1.14.2-1 [20.4 kB] 165s Get:65 http://ftpmaster.internal/ubuntu resolute/main amd64 dh-strip-nondeterminism all 1.14.2-1 [5098 B] 165s Get:66 http://ftpmaster.internal/ubuntu resolute/main amd64 debugedit amd64 1:5.2-3 [49.9 kB] 165s Get:67 http://ftpmaster.internal/ubuntu resolute/main amd64 dwz amd64 0.16-2 [115 kB] 165s Get:68 http://ftpmaster.internal/ubuntu resolute/main amd64 gettext amd64 0.23.1-2build2 [1043 kB] 166s Get:69 http://ftpmaster.internal/ubuntu resolute/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 166s Get:70 http://ftpmaster.internal/ubuntu resolute/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 166s Get:71 http://ftpmaster.internal/ubuntu resolute/main amd64 debhelper all 13.24.2ubuntu1 [896 kB] 166s Get:72 http://ftpmaster.internal/ubuntu resolute/universe i386 gcc-11-base i386 11.5.0-7ubuntu1 [46.4 kB] 166s Get:73 http://ftpmaster.internal/ubuntu resolute/universe amd64 libalgorithm-c3-perl all 0.11-2 [10.2 kB] 166s Get:74 http://ftpmaster.internal/ubuntu resolute/universe i386 libasan6 i386 11.5.0-7ubuntu1 [2122 kB] 167s Get:75 http://ftpmaster.internal/ubuntu resolute/main amd64 libb-hooks-op-check-perl amd64 0.22-3build2 [9624 B] 167s Get:76 http://ftpmaster.internal/ubuntu resolute/main i386 linux-libc-dev i386 6.17.0-5.5 [1813 kB] 167s Get:77 http://ftpmaster.internal/ubuntu resolute/main i386 libcrypt-dev i386 1:4.4.38-1build1 [121 kB] 167s Get:78 http://ftpmaster.internal/ubuntu resolute/main i386 libc6-dev i386 2.42-0ubuntu3 [1946 kB] 168s Get:79 http://ftpmaster.internal/ubuntu resolute/universe amd64 libclass-c3-perl all 0.35-2 [18.4 kB] 168s Get:80 http://ftpmaster.internal/ubuntu resolute/main amd64 libclass-inspector-perl all 1.36-3 [15.4 kB] 168s Get:81 http://ftpmaster.internal/ubuntu resolute/main amd64 libparams-util-perl amd64 1.102-3build1 [21.4 kB] 168s Get:82 http://ftpmaster.internal/ubuntu resolute/main amd64 libsub-install-perl all 0.929-1 [9764 B] 168s Get:83 http://ftpmaster.internal/ubuntu resolute/main amd64 libdata-optlist-perl all 0.114-1 [9708 B] 168s Get:84 http://ftpmaster.internal/ubuntu resolute/main amd64 libdynaloader-functions-perl all 0.004-2 [11.5 kB] 168s Get:85 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevel-callchecker-perl amd64 0.009-2 [14.2 kB] 168s Get:86 http://ftpmaster.internal/ubuntu resolute/main amd64 libparams-classify-perl amd64 0.015-2build6 [20.1 kB] 168s Get:87 http://ftpmaster.internal/ubuntu resolute/main amd64 libmodule-runtime-perl all 0.018-1 [15.2 kB] 168s Get:88 http://ftpmaster.internal/ubuntu resolute/main amd64 libtry-tiny-perl all 0.32-1 [21.2 kB] 168s Get:89 http://ftpmaster.internal/ubuntu resolute/main amd64 libmodule-implementation-perl all 0.09-2 [12.0 kB] 168s Get:90 http://ftpmaster.internal/ubuntu resolute/main amd64 libpackage-stash-perl all 0.40-1 [19.5 kB] 168s Get:91 http://ftpmaster.internal/ubuntu resolute/universe amd64 libclass-load-perl all 0.25-2 [12.7 kB] 168s Get:92 http://ftpmaster.internal/ubuntu resolute/universe amd64 libclass-load-xs-perl amd64 0.10-2build5 [13.5 kB] 168s Get:93 http://ftpmaster.internal/ubuntu resolute/main amd64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 168s Get:94 http://ftpmaster.internal/ubuntu resolute/universe amd64 libclass-tiny-perl all 1.008-2 [16.4 kB] 168s Get:95 http://ftpmaster.internal/ubuntu resolute/main amd64 libclass-xsaccessor-perl amd64 1.19-4build6 [33.8 kB] 168s Get:96 http://ftpmaster.internal/ubuntu resolute/main amd64 libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 168s Get:97 http://ftpmaster.internal/ubuntu resolute/universe amd64 libdevel-globaldestruction-perl all 0.14-4 [6114 B] 168s Get:98 http://ftpmaster.internal/ubuntu resolute/universe amd64 libmro-compat-perl all 0.15-2 [10.1 kB] 168s Get:99 http://ftpmaster.internal/ubuntu resolute/universe amd64 libdevel-overloadinfo-perl all 0.007-1 [7422 B] 168s Get:100 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 168s Get:101 http://ftpmaster.internal/ubuntu resolute/universe amd64 libdist-checkconflicts-perl all 0.11-2 [9942 B] 168s Get:102 http://ftpmaster.internal/ubuntu resolute/main amd64 libsub-exporter-perl all 0.990-1 [49.0 kB] 168s Get:103 http://ftpmaster.internal/ubuntu resolute/universe amd64 libeval-closure-perl all 0.14-3 [10.1 kB] 168s Get:104 http://ftpmaster.internal/ubuntu resolute/main amd64 libexporter-tiny-perl all 1.006002-1 [36.8 kB] 168s Get:105 http://ftpmaster.internal/ubuntu resolute/main amd64 libfile-sharedir-perl all 1.118-3 [14.0 kB] 168s Get:106 http://ftpmaster.internal/ubuntu resolute/main i386 libgomp1 i386 15.2.0-5ubuntu1 [155 kB] 168s Get:107 http://ftpmaster.internal/ubuntu resolute/main i386 libitm1 i386 15.2.0-5ubuntu1 [31.6 kB] 168s Get:108 http://ftpmaster.internal/ubuntu resolute/main i386 libubsan1 i386 15.2.0-5ubuntu1 [1172 kB] 168s Get:109 http://ftpmaster.internal/ubuntu resolute/main i386 libquadmath0 i386 15.2.0-5ubuntu1 [246 kB] 168s Get:110 http://ftpmaster.internal/ubuntu resolute/universe i386 libgcc-11-dev i386 11.5.0-7ubuntu1 [2450 kB] 169s Get:111 http://ftpmaster.internal/ubuntu resolute/main amd64 libimport-into-perl all 1.002005-2 [10.7 kB] 169s Get:112 http://ftpmaster.internal/ubuntu resolute/main amd64 libindirect-perl amd64 0.39-2build5 [22.2 kB] 169s Get:113 http://ftpmaster.internal/ubuntu resolute/universe amd64 libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 169s Get:114 http://ftpmaster.internal/ubuntu resolute/main amd64 librole-tiny-perl all 2.002004-1 [16.3 kB] 169s Get:115 http://ftpmaster.internal/ubuntu resolute/main amd64 libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 169s Get:116 http://ftpmaster.internal/ubuntu resolute/main amd64 libmoo-perl all 2.005005-1 [47.4 kB] 169s Get:117 http://ftpmaster.internal/ubuntu resolute/universe amd64 libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 169s Get:118 http://ftpmaster.internal/ubuntu resolute/main amd64 libpackage-stash-xs-perl amd64 0.30-1build5 [19.5 kB] 169s Get:119 http://ftpmaster.internal/ubuntu resolute/universe amd64 libmoose-perl amd64 2.2207-1build3 [717 kB] 169s Get:120 http://ftpmaster.internal/ubuntu resolute/universe amd64 libtype-tiny-perl all 2.004000-2 [340 kB] 169s Get:121 http://ftpmaster.internal/ubuntu resolute/universe amd64 libmoox-typetiny-perl all 0.002003-4 [5930 B] 169s Get:122 http://ftpmaster.internal/ubuntu resolute/main amd64 libmouse-perl amd64 2.5.11-1build1 [134 kB] 169s Get:123 http://ftpmaster.internal/ubuntu resolute/main amd64 libxs-parse-keyword-perl amd64 0.48-2 [63.0 kB] 169s Get:124 http://ftpmaster.internal/ubuntu resolute/main amd64 libxs-parse-sublike-perl amd64 0.37-1 [45.6 kB] 169s Get:125 http://ftpmaster.internal/ubuntu resolute/main amd64 libobject-pad-perl amd64 0.820-1 [133 kB] 169s Get:126 http://ftpmaster.internal/ubuntu resolute/universe amd64 librole-hooks-perl all 0.008-2 [9866 B] 169s Get:127 http://ftpmaster.internal/ubuntu resolute/universe i386 libstdc++-11-dev i386 11.5.0-7ubuntu1 [2459 kB] 169s Get:128 http://ftpmaster.internal/ubuntu resolute/universe amd64 libsub-handlesvia-perl all 0.050002-1 [116 kB] 169s Get:129 http://ftpmaster.internal/ubuntu resolute/universe amd64 libtest-fatal-perl all 0.017-2 [12.1 kB] 169s Get:130 http://ftpmaster.internal/ubuntu resolute/universe amd64 libtest-requires-perl all 0.11-1 [6420 B] 169s Get:131 http://ftpmaster.internal/ubuntu resolute/universe amd64 libtype-tiny-xs-perl amd64 0.025-2build1 [25.0 kB] 169s Get:132 http://ftpmaster.internal/ubuntu resolute/universe amd64 pkg-perl-autopkgtest all 0.82 [18.8 kB] 169s Fetched 164 MB in 1min 59s (1378 kB/s) 169s Selecting previously unselected package libcrypt1:i386. 170s (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 ... 78531 files and directories currently installed.) 170s Preparing to unpack .../000-libcrypt1_1%3a4.4.38-1build1_i386.deb ... 170s Unpacking libcrypt1:i386 (1:4.4.38-1build1) ... 170s Selecting previously unselected package libatomic1:i386. 170s Preparing to unpack .../001-libatomic1_15.2.0-5ubuntu1_i386.deb ... 170s Unpacking libatomic1:i386 (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package libstdc++6:i386. 170s Preparing to unpack .../002-libstdc++6_15.2.0-5ubuntu1_i386.deb ... 170s Unpacking libstdc++6:i386 (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package m4. 170s Preparing to unpack .../003-m4_1.4.19-8_amd64.deb ... 170s Unpacking m4 (1.4.19-8) ... 170s Selecting previously unselected package autoconf. 170s Preparing to unpack .../004-autoconf_2.72-3.1ubuntu1_all.deb ... 170s Unpacking autoconf (2.72-3.1ubuntu1) ... 170s Selecting previously unselected package dctrl-tools. 170s Preparing to unpack .../005-dctrl-tools_2.24-3build3_amd64.deb ... 170s Unpacking dctrl-tools (2.24-3build3) ... 170s Selecting previously unselected package autodep8. 170s Preparing to unpack .../006-autodep8_0.30_all.deb ... 170s Unpacking autodep8 (0.30) ... 170s Selecting previously unselected package autotools-dev. 170s Preparing to unpack .../007-autotools-dev_20240727.1_all.deb ... 170s Unpacking autotools-dev (20240727.1) ... 170s Selecting previously unselected package automake. 170s Preparing to unpack .../008-automake_1%3a1.17-4ubuntu1_all.deb ... 170s Unpacking automake (1:1.17-4ubuntu1) ... 170s Selecting previously unselected package autopoint. 170s Preparing to unpack .../009-autopoint_0.23.1-2build2_all.deb ... 170s Unpacking autopoint (0.23.1-2build2) ... 170s Selecting previously unselected package libisl23:amd64. 170s Preparing to unpack .../010-libisl23_0.27-1_amd64.deb ... 170s Unpacking libisl23:amd64 (0.27-1) ... 170s Selecting previously unselected package libmpc3:amd64. 170s Preparing to unpack .../011-libmpc3_1.3.1-1build3_amd64.deb ... 170s Unpacking libmpc3:amd64 (1.3.1-1build3) ... 170s Selecting previously unselected package cpp-15-x86-64-linux-gnu. 170s Preparing to unpack .../012-cpp-15-x86-64-linux-gnu_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking cpp-15-x86-64-linux-gnu (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package cpp-15. 170s Preparing to unpack .../013-cpp-15_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking cpp-15 (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package cpp-x86-64-linux-gnu. 170s Preparing to unpack .../014-cpp-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 170s Unpacking cpp-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 170s Selecting previously unselected package cpp. 170s Preparing to unpack .../015-cpp_4%3a15.2.0-4ubuntu1_amd64.deb ... 170s Unpacking cpp (4:15.2.0-4ubuntu1) ... 170s Selecting previously unselected package libcc1-0:amd64. 170s Preparing to unpack .../016-libcc1-0_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking libcc1-0:amd64 (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package libgomp1:amd64. 170s Preparing to unpack .../017-libgomp1_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking libgomp1:amd64 (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package libitm1:amd64. 170s Preparing to unpack .../018-libitm1_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking libitm1:amd64 (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package libasan8:amd64. 170s Preparing to unpack .../019-libasan8_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking libasan8:amd64 (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package liblsan0:amd64. 170s Preparing to unpack .../020-liblsan0_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking liblsan0:amd64 (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package libtsan2:amd64. 170s Preparing to unpack .../021-libtsan2_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking libtsan2:amd64 (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package libubsan1:amd64. 170s Preparing to unpack .../022-libubsan1_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking libubsan1:amd64 (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package libhwasan0:amd64. 170s Preparing to unpack .../023-libhwasan0_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking libhwasan0:amd64 (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package libquadmath0:amd64. 170s Preparing to unpack .../024-libquadmath0_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking libquadmath0:amd64 (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package libgcc-15-dev:amd64. 170s Preparing to unpack .../025-libgcc-15-dev_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking libgcc-15-dev:amd64 (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package gcc-15-x86-64-linux-gnu. 170s Preparing to unpack .../026-gcc-15-x86-64-linux-gnu_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking gcc-15-x86-64-linux-gnu (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package gcc-15. 170s Preparing to unpack .../027-gcc-15_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking gcc-15 (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package gcc-x86-64-linux-gnu. 170s Preparing to unpack .../028-gcc-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 170s Unpacking gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 170s Selecting previously unselected package gcc. 170s Preparing to unpack .../029-gcc_4%3a15.2.0-4ubuntu1_amd64.deb ... 170s Unpacking gcc (4:15.2.0-4ubuntu1) ... 170s Selecting previously unselected package libstdc++-15-dev:amd64. 170s Preparing to unpack .../030-libstdc++-15-dev_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking libstdc++-15-dev:amd64 (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package g++-15-x86-64-linux-gnu. 170s Preparing to unpack .../031-g++-15-x86-64-linux-gnu_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking g++-15-x86-64-linux-gnu (15.2.0-5ubuntu1) ... 170s Selecting previously unselected package g++-15. 170s Preparing to unpack .../032-g++-15_15.2.0-5ubuntu1_amd64.deb ... 170s Unpacking g++-15 (15.2.0-5ubuntu1) ... 171s Selecting previously unselected package g++-x86-64-linux-gnu. 171s Preparing to unpack .../033-g++-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 171s Unpacking g++-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 171s Selecting previously unselected package g++. 171s Preparing to unpack .../034-g++_4%3a15.2.0-4ubuntu1_amd64.deb ... 171s Unpacking g++ (4:15.2.0-4ubuntu1) ... 171s Selecting previously unselected package build-essential. 171s Preparing to unpack .../035-build-essential_12.12ubuntu1_amd64.deb ... 171s Unpacking build-essential (12.12ubuntu1) ... 171s Selecting previously unselected package gcc-15-i686-linux-gnu-base:amd64. 171s Preparing to unpack .../036-gcc-15-i686-linux-gnu-base_15.2.0-7ubuntu1cross1_amd64.deb ... 171s Unpacking gcc-15-i686-linux-gnu-base:amd64 (15.2.0-7ubuntu1cross1) ... 171s Selecting previously unselected package cpp-15-i686-linux-gnu. 171s Preparing to unpack .../037-cpp-15-i686-linux-gnu_15.2.0-7ubuntu1cross1_amd64.deb ... 171s Unpacking cpp-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 171s Selecting previously unselected package cpp-i686-linux-gnu. 171s Preparing to unpack .../038-cpp-i686-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 171s Unpacking cpp-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 171s Selecting previously unselected package binutils-i686-linux-gnu. 171s Preparing to unpack .../039-binutils-i686-linux-gnu_2.45-8ubuntu1_amd64.deb ... 171s Unpacking binutils-i686-linux-gnu (2.45-8ubuntu1) ... 171s Selecting previously unselected package gcc-15-cross-base. 171s Preparing to unpack .../040-gcc-15-cross-base_15.2.0-7ubuntu1cross1_all.deb ... 171s Unpacking gcc-15-cross-base (15.2.0-7ubuntu1cross1) ... 171s Selecting previously unselected package libc6-i386-cross. 171s Preparing to unpack .../041-libc6-i386-cross_2.42-0ubuntu3cross1_all.deb ... 171s Unpacking libc6-i386-cross (2.42-0ubuntu3cross1) ... 171s Selecting previously unselected package libgcc-s1-i386-cross. 171s Preparing to unpack .../042-libgcc-s1-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 171s Unpacking libgcc-s1-i386-cross (15.2.0-7ubuntu1cross1) ... 171s Selecting previously unselected package libgomp1-i386-cross. 171s Preparing to unpack .../043-libgomp1-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 171s Unpacking libgomp1-i386-cross (15.2.0-7ubuntu1cross1) ... 171s Selecting previously unselected package libitm1-i386-cross. 171s Preparing to unpack .../044-libitm1-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 171s Unpacking libitm1-i386-cross (15.2.0-7ubuntu1cross1) ... 171s Selecting previously unselected package libatomic1-i386-cross. 171s Preparing to unpack .../045-libatomic1-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 171s Unpacking libatomic1-i386-cross (15.2.0-7ubuntu1cross1) ... 171s Selecting previously unselected package libasan8-i386-cross. 171s Preparing to unpack .../046-libasan8-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 171s Unpacking libasan8-i386-cross (15.2.0-7ubuntu1cross1) ... 171s Selecting previously unselected package libstdc++6-i386-cross. 171s Preparing to unpack .../047-libstdc++6-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 171s Unpacking libstdc++6-i386-cross (15.2.0-7ubuntu1cross1) ... 171s Selecting previously unselected package libubsan1-i386-cross. 171s Preparing to unpack .../048-libubsan1-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 171s Unpacking libubsan1-i386-cross (15.2.0-7ubuntu1cross1) ... 171s Selecting previously unselected package libquadmath0-i386-cross. 171s Preparing to unpack .../049-libquadmath0-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 171s Unpacking libquadmath0-i386-cross (15.2.0-7ubuntu1cross1) ... 171s Selecting previously unselected package libgcc-15-dev-i386-cross. 171s Preparing to unpack .../050-libgcc-15-dev-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 171s Unpacking libgcc-15-dev-i386-cross (15.2.0-7ubuntu1cross1) ... 171s Selecting previously unselected package gcc-15-i686-linux-gnu. 171s Preparing to unpack .../051-gcc-15-i686-linux-gnu_15.2.0-7ubuntu1cross1_amd64.deb ... 171s Unpacking gcc-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 171s Selecting previously unselected package gcc-i686-linux-gnu. 171s Preparing to unpack .../052-gcc-i686-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 171s Unpacking gcc-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 171s Selecting previously unselected package linux-libc-dev-i386-cross. 171s Preparing to unpack .../053-linux-libc-dev-i386-cross_6.17.0-4.4cross1_all.deb ... 171s Unpacking linux-libc-dev-i386-cross (6.17.0-4.4cross1) ... 171s Selecting previously unselected package libc6-dev-i386-cross. 171s Preparing to unpack .../054-libc6-dev-i386-cross_2.42-0ubuntu3cross1_all.deb ... 171s Unpacking libc6-dev-i386-cross (2.42-0ubuntu3cross1) ... 171s Selecting previously unselected package libstdc++-15-dev-i386-cross. 171s Preparing to unpack .../055-libstdc++-15-dev-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 171s Unpacking libstdc++-15-dev-i386-cross (15.2.0-7ubuntu1cross1) ... 171s Selecting previously unselected package g++-15-i686-linux-gnu. 171s Preparing to unpack .../056-g++-15-i686-linux-gnu_15.2.0-7ubuntu1cross1_amd64.deb ... 171s Unpacking g++-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 171s Selecting previously unselected package g++-i686-linux-gnu. 172s Preparing to unpack .../057-g++-i686-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 172s Unpacking g++-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 172s Selecting previously unselected package crossbuild-essential-i386. 172s Preparing to unpack .../058-crossbuild-essential-i386_12.12ubuntu1_all.deb ... 172s Unpacking crossbuild-essential-i386 (12.12ubuntu1) ... 172s Selecting previously unselected package libdebhelper-perl. 172s Preparing to unpack .../059-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 172s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 172s Selecting previously unselected package libtool. 172s Preparing to unpack .../060-libtool_2.5.4-4build1_all.deb ... 172s Unpacking libtool (2.5.4-4build1) ... 172s Selecting previously unselected package dh-autoreconf. 172s Preparing to unpack .../061-dh-autoreconf_21_all.deb ... 172s Unpacking dh-autoreconf (21) ... 172s Selecting previously unselected package libarchive-zip-perl. 172s Preparing to unpack .../062-libarchive-zip-perl_1.68-1_all.deb ... 172s Unpacking libarchive-zip-perl (1.68-1) ... 172s Selecting previously unselected package libfile-stripnondeterminism-perl. 172s Preparing to unpack .../063-libfile-stripnondeterminism-perl_1.14.2-1_all.deb ... 172s Unpacking libfile-stripnondeterminism-perl (1.14.2-1) ... 172s Selecting previously unselected package dh-strip-nondeterminism. 172s Preparing to unpack .../064-dh-strip-nondeterminism_1.14.2-1_all.deb ... 172s Unpacking dh-strip-nondeterminism (1.14.2-1) ... 172s Selecting previously unselected package debugedit. 172s Preparing to unpack .../065-debugedit_1%3a5.2-3_amd64.deb ... 172s Unpacking debugedit (1:5.2-3) ... 172s Selecting previously unselected package dwz. 172s Preparing to unpack .../066-dwz_0.16-2_amd64.deb ... 172s Unpacking dwz (0.16-2) ... 172s Selecting previously unselected package gettext. 172s Preparing to unpack .../067-gettext_0.23.1-2build2_amd64.deb ... 172s Unpacking gettext (0.23.1-2build2) ... 172s Selecting previously unselected package intltool-debian. 172s Preparing to unpack .../068-intltool-debian_0.35.0+20060710.6_all.deb ... 172s Unpacking intltool-debian (0.35.0+20060710.6) ... 172s Selecting previously unselected package po-debconf. 172s Preparing to unpack .../069-po-debconf_1.0.21+nmu1_all.deb ... 172s Unpacking po-debconf (1.0.21+nmu1) ... 172s Selecting previously unselected package debhelper. 172s Preparing to unpack .../070-debhelper_13.24.2ubuntu1_all.deb ... 172s Unpacking debhelper (13.24.2ubuntu1) ... 172s Selecting previously unselected package gcc-11-base:i386. 172s Preparing to unpack .../071-gcc-11-base_11.5.0-7ubuntu1_i386.deb ... 172s Unpacking gcc-11-base:i386 (11.5.0-7ubuntu1) ... 172s Selecting previously unselected package libalgorithm-c3-perl. 172s Preparing to unpack .../072-libalgorithm-c3-perl_0.11-2_all.deb ... 172s Unpacking libalgorithm-c3-perl (0.11-2) ... 172s Selecting previously unselected package libasan6:i386. 172s Preparing to unpack .../073-libasan6_11.5.0-7ubuntu1_i386.deb ... 172s Unpacking libasan6:i386 (11.5.0-7ubuntu1) ... 172s Selecting previously unselected package libb-hooks-op-check-perl:amd64. 172s Preparing to unpack .../074-libb-hooks-op-check-perl_0.22-3build2_amd64.deb ... 172s Unpacking libb-hooks-op-check-perl:amd64 (0.22-3build2) ... 172s Selecting previously unselected package linux-libc-dev:i386. 172s Preparing to unpack .../075-linux-libc-dev_6.17.0-5.5_i386.deb ... 172s Unpacking linux-libc-dev:i386 (6.17.0-5.5) ... 172s Selecting previously unselected package libcrypt-dev:i386. 172s Preparing to unpack .../076-libcrypt-dev_1%3a4.4.38-1build1_i386.deb ... 172s Unpacking libcrypt-dev:i386 (1:4.4.38-1build1) ... 172s Selecting previously unselected package libc6-dev:i386. 172s Preparing to unpack .../077-libc6-dev_2.42-0ubuntu3_i386.deb ... 172s Unpacking libc6-dev:i386 (2.42-0ubuntu3) ... 172s Selecting previously unselected package libclass-c3-perl. 172s Preparing to unpack .../078-libclass-c3-perl_0.35-2_all.deb ... 172s Unpacking libclass-c3-perl (0.35-2) ... 172s Selecting previously unselected package libclass-inspector-perl. 172s Preparing to unpack .../079-libclass-inspector-perl_1.36-3_all.deb ... 172s Unpacking libclass-inspector-perl (1.36-3) ... 172s Selecting previously unselected package libparams-util-perl. 172s Preparing to unpack .../080-libparams-util-perl_1.102-3build1_amd64.deb ... 172s Unpacking libparams-util-perl (1.102-3build1) ... 172s Selecting previously unselected package libsub-install-perl. 172s Preparing to unpack .../081-libsub-install-perl_0.929-1_all.deb ... 172s Unpacking libsub-install-perl (0.929-1) ... 172s Selecting previously unselected package libdata-optlist-perl. 172s Preparing to unpack .../082-libdata-optlist-perl_0.114-1_all.deb ... 172s Unpacking libdata-optlist-perl (0.114-1) ... 172s Selecting previously unselected package libdynaloader-functions-perl. 172s Preparing to unpack .../083-libdynaloader-functions-perl_0.004-2_all.deb ... 172s Unpacking libdynaloader-functions-perl (0.004-2) ... 172s Selecting previously unselected package libdevel-callchecker-perl:amd64. 172s Preparing to unpack .../084-libdevel-callchecker-perl_0.009-2_amd64.deb ... 172s Unpacking libdevel-callchecker-perl:amd64 (0.009-2) ... 172s Selecting previously unselected package libparams-classify-perl:amd64. 172s Preparing to unpack .../085-libparams-classify-perl_0.015-2build6_amd64.deb ... 172s Unpacking libparams-classify-perl:amd64 (0.015-2build6) ... 172s Selecting previously unselected package libmodule-runtime-perl. 172s Preparing to unpack .../086-libmodule-runtime-perl_0.018-1_all.deb ... 172s Unpacking libmodule-runtime-perl (0.018-1) ... 172s Selecting previously unselected package libtry-tiny-perl. 172s Preparing to unpack .../087-libtry-tiny-perl_0.32-1_all.deb ... 172s Unpacking libtry-tiny-perl (0.32-1) ... 172s Selecting previously unselected package libmodule-implementation-perl. 172s Preparing to unpack .../088-libmodule-implementation-perl_0.09-2_all.deb ... 172s Unpacking libmodule-implementation-perl (0.09-2) ... 172s Selecting previously unselected package libpackage-stash-perl. 172s Preparing to unpack .../089-libpackage-stash-perl_0.40-1_all.deb ... 172s Unpacking libpackage-stash-perl (0.40-1) ... 172s Selecting previously unselected package libclass-load-perl. 172s Preparing to unpack .../090-libclass-load-perl_0.25-2_all.deb ... 172s Unpacking libclass-load-perl (0.25-2) ... 172s Selecting previously unselected package libclass-load-xs-perl. 172s Preparing to unpack .../091-libclass-load-xs-perl_0.10-2build5_amd64.deb ... 172s Unpacking libclass-load-xs-perl (0.10-2build5) ... 172s Selecting previously unselected package libclass-method-modifiers-perl. 172s Preparing to unpack .../092-libclass-method-modifiers-perl_2.15-1_all.deb ... 172s Unpacking libclass-method-modifiers-perl (2.15-1) ... 172s Selecting previously unselected package libclass-tiny-perl. 172s Preparing to unpack .../093-libclass-tiny-perl_1.008-2_all.deb ... 172s Unpacking libclass-tiny-perl (1.008-2) ... 172s Selecting previously unselected package libclass-xsaccessor-perl. 172s Preparing to unpack .../094-libclass-xsaccessor-perl_1.19-4build6_amd64.deb ... 172s Unpacking libclass-xsaccessor-perl (1.19-4build6) ... 172s Selecting previously unselected package libsub-exporter-progressive-perl. 172s Preparing to unpack .../095-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 172s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 172s Selecting previously unselected package libdevel-globaldestruction-perl. 172s Preparing to unpack .../096-libdevel-globaldestruction-perl_0.14-4_all.deb ... 172s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 172s Selecting previously unselected package libmro-compat-perl. 172s Preparing to unpack .../097-libmro-compat-perl_0.15-2_all.deb ... 172s Unpacking libmro-compat-perl (0.15-2) ... 172s Selecting previously unselected package libdevel-overloadinfo-perl. 172s Preparing to unpack .../098-libdevel-overloadinfo-perl_0.007-1_all.deb ... 172s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 172s Selecting previously unselected package libdevel-stacktrace-perl. 172s Preparing to unpack .../099-libdevel-stacktrace-perl_2.0500-1_all.deb ... 172s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 172s Selecting previously unselected package libdist-checkconflicts-perl. 172s Preparing to unpack .../100-libdist-checkconflicts-perl_0.11-2_all.deb ... 172s Unpacking libdist-checkconflicts-perl (0.11-2) ... 172s Selecting previously unselected package libsub-exporter-perl. 172s Preparing to unpack .../101-libsub-exporter-perl_0.990-1_all.deb ... 172s Unpacking libsub-exporter-perl (0.990-1) ... 172s Selecting previously unselected package libeval-closure-perl. 172s Preparing to unpack .../102-libeval-closure-perl_0.14-3_all.deb ... 172s Unpacking libeval-closure-perl (0.14-3) ... 172s Selecting previously unselected package libexporter-tiny-perl. 172s Preparing to unpack .../103-libexporter-tiny-perl_1.006002-1_all.deb ... 172s Unpacking libexporter-tiny-perl (1.006002-1) ... 172s Selecting previously unselected package libfile-sharedir-perl. 172s Preparing to unpack .../104-libfile-sharedir-perl_1.118-3_all.deb ... 172s Unpacking libfile-sharedir-perl (1.118-3) ... 172s Selecting previously unselected package libgomp1:i386. 172s Preparing to unpack .../105-libgomp1_15.2.0-5ubuntu1_i386.deb ... 172s Unpacking libgomp1:i386 (15.2.0-5ubuntu1) ... 172s Selecting previously unselected package libitm1:i386. 172s Preparing to unpack .../106-libitm1_15.2.0-5ubuntu1_i386.deb ... 172s Unpacking libitm1:i386 (15.2.0-5ubuntu1) ... 172s Selecting previously unselected package libubsan1:i386. 172s Preparing to unpack .../107-libubsan1_15.2.0-5ubuntu1_i386.deb ... 172s Unpacking libubsan1:i386 (15.2.0-5ubuntu1) ... 172s Selecting previously unselected package libquadmath0:i386. 172s Preparing to unpack .../108-libquadmath0_15.2.0-5ubuntu1_i386.deb ... 172s Unpacking libquadmath0:i386 (15.2.0-5ubuntu1) ... 172s Selecting previously unselected package libgcc-11-dev:i386. 172s Preparing to unpack .../109-libgcc-11-dev_11.5.0-7ubuntu1_i386.deb ... 172s Unpacking libgcc-11-dev:i386 (11.5.0-7ubuntu1) ... 172s Selecting previously unselected package libimport-into-perl. 172s Preparing to unpack .../110-libimport-into-perl_1.002005-2_all.deb ... 172s Unpacking libimport-into-perl (1.002005-2) ... 172s Selecting previously unselected package libindirect-perl. 172s Preparing to unpack .../111-libindirect-perl_0.39-2build5_amd64.deb ... 172s Unpacking libindirect-perl (0.39-2build5) ... 172s Selecting previously unselected package libmodule-runtime-conflicts-perl. 172s Preparing to unpack .../112-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 172s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 172s Selecting previously unselected package librole-tiny-perl. 172s Preparing to unpack .../113-librole-tiny-perl_2.002004-1_all.deb ... 172s Unpacking librole-tiny-perl (2.002004-1) ... 172s Selecting previously unselected package libsub-quote-perl. 172s Preparing to unpack .../114-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 172s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 172s Selecting previously unselected package libmoo-perl. 172s Preparing to unpack .../115-libmoo-perl_2.005005-1_all.deb ... 172s Unpacking libmoo-perl (2.005005-1) ... 172s Selecting previously unselected package libpackage-deprecationmanager-perl. 172s Preparing to unpack .../116-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 172s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 172s Selecting previously unselected package libpackage-stash-xs-perl:amd64. 172s Preparing to unpack .../117-libpackage-stash-xs-perl_0.30-1build5_amd64.deb ... 172s Unpacking libpackage-stash-xs-perl:amd64 (0.30-1build5) ... 172s Selecting previously unselected package libmoose-perl:amd64. 172s Preparing to unpack .../118-libmoose-perl_2.2207-1build3_amd64.deb ... 172s Unpacking libmoose-perl:amd64 (2.2207-1build3) ... 172s Selecting previously unselected package libtype-tiny-perl. 172s Preparing to unpack .../119-libtype-tiny-perl_2.004000-2_all.deb ... 172s Unpacking libtype-tiny-perl (2.004000-2) ... 172s Selecting previously unselected package libmoox-typetiny-perl. 172s Preparing to unpack .../120-libmoox-typetiny-perl_0.002003-4_all.deb ... 172s Unpacking libmoox-typetiny-perl (0.002003-4) ... 172s Selecting previously unselected package libmouse-perl:amd64. 172s Preparing to unpack .../121-libmouse-perl_2.5.11-1build1_amd64.deb ... 172s Unpacking libmouse-perl:amd64 (2.5.11-1build1) ... 173s Selecting previously unselected package libxs-parse-keyword-perl. 173s Preparing to unpack .../122-libxs-parse-keyword-perl_0.48-2_amd64.deb ... 173s Unpacking libxs-parse-keyword-perl (0.48-2) ... 173s Selecting previously unselected package libxs-parse-sublike-perl:amd64. 173s Preparing to unpack .../123-libxs-parse-sublike-perl_0.37-1_amd64.deb ... 173s Unpacking libxs-parse-sublike-perl:amd64 (0.37-1) ... 173s Selecting previously unselected package libobject-pad-perl. 173s Preparing to unpack .../124-libobject-pad-perl_0.820-1_amd64.deb ... 173s Unpacking libobject-pad-perl (0.820-1) ... 173s Selecting previously unselected package librole-hooks-perl. 173s Preparing to unpack .../125-librole-hooks-perl_0.008-2_all.deb ... 173s Unpacking librole-hooks-perl (0.008-2) ... 173s Selecting previously unselected package libstdc++-11-dev:i386. 173s Preparing to unpack .../126-libstdc++-11-dev_11.5.0-7ubuntu1_i386.deb ... 173s Unpacking libstdc++-11-dev:i386 (11.5.0-7ubuntu1) ... 173s Selecting previously unselected package libsub-handlesvia-perl. 173s Preparing to unpack .../127-libsub-handlesvia-perl_0.050002-1_all.deb ... 173s Unpacking libsub-handlesvia-perl (0.050002-1) ... 173s Selecting previously unselected package libtest-fatal-perl. 173s Preparing to unpack .../128-libtest-fatal-perl_0.017-2_all.deb ... 173s Unpacking libtest-fatal-perl (0.017-2) ... 173s Selecting previously unselected package libtest-requires-perl. 173s Preparing to unpack .../129-libtest-requires-perl_0.11-1_all.deb ... 173s Unpacking libtest-requires-perl (0.11-1) ... 173s Selecting previously unselected package libtype-tiny-xs-perl:amd64. 173s Preparing to unpack .../130-libtype-tiny-xs-perl_0.025-2build1_amd64.deb ... 173s Unpacking libtype-tiny-xs-perl:amd64 (0.025-2build1) ... 173s Selecting previously unselected package pkg-perl-autopkgtest. 173s Preparing to unpack .../131-pkg-perl-autopkgtest_0.82_all.deb ... 173s Unpacking pkg-perl-autopkgtest (0.82) ... 173s Setting up gcc-11-base:i386 (11.5.0-7ubuntu1) ... 173s Setting up libmouse-perl:amd64 (2.5.11-1build1) ... 173s Setting up libclass-inspector-perl (1.36-3) ... 173s Setting up libdynaloader-functions-perl (0.004-2) ... 173s Setting up libclass-method-modifiers-perl (2.15-1) ... 173s Setting up libarchive-zip-perl (1.68-1) ... 173s Setting up binutils-i686-linux-gnu (2.45-8ubuntu1) ... 173s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 173s Setting up libtry-tiny-perl (0.32-1) ... 173s Setting up libtest-fatal-perl (0.017-2) ... 173s Setting up linux-libc-dev:i386 (6.17.0-5.5) ... 173s Setting up m4 (1.4.19-8) ... 173s Setting up libcrypt1:i386 (1:4.4.38-1build1) ... 173s Setting up librole-hooks-perl (0.008-2) ... 173s Setting up libgomp1:amd64 (15.2.0-5ubuntu1) ... 173s Setting up libgomp1:i386 (15.2.0-5ubuntu1) ... 173s Setting up libsub-install-perl (0.929-1) ... 173s Setting up libasan6:i386 (11.5.0-7ubuntu1) ... 173s Setting up libindirect-perl (0.39-2build5) ... 173s Setting up libpackage-stash-xs-perl:amd64 (0.30-1build5) ... 173s Setting up linux-libc-dev-i386-cross (6.17.0-4.4cross1) ... 173s Setting up autotools-dev (20240727.1) ... 173s Setting up libalgorithm-c3-perl (0.11-2) ... 173s Setting up libclass-tiny-perl (1.008-2) ... 173s Setting up libquadmath0:amd64 (15.2.0-5ubuntu1) ... 173s Setting up libquadmath0:i386 (15.2.0-5ubuntu1) ... 173s Setting up libmpc3:amd64 (1.3.1-1build3) ... 173s Setting up libtest-requires-perl (0.11-1) ... 173s Setting up libatomic1:i386 (15.2.0-5ubuntu1) ... 173s Setting up gcc-15-i686-linux-gnu-base:amd64 (15.2.0-7ubuntu1cross1) ... 173s Setting up autopoint (0.23.1-2build2) ... 173s Setting up libb-hooks-op-check-perl:amd64 (0.22-3build2) ... 173s Setting up libparams-util-perl (1.102-3build1) ... 173s Setting up autoconf (2.72-3.1ubuntu1) ... 173s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 173s Setting up libubsan1:amd64 (15.2.0-5ubuntu1) ... 173s Setting up libtype-tiny-xs-perl:amd64 (0.025-2build1) ... 173s Setting up dwz (0.16-2) ... 173s Setting up libhwasan0:amd64 (15.2.0-5ubuntu1) ... 173s Setting up libcrypt-dev:i386 (1:4.4.38-1build1) ... 173s Setting up libasan8:amd64 (15.2.0-5ubuntu1) ... 173s Setting up librole-tiny-perl (2.002004-1) ... 173s Setting up debugedit (1:5.2-3) ... 173s Setting up libc6-i386-cross (2.42-0ubuntu3cross1) ... 173s Setting up libfile-sharedir-perl (1.118-3) ... 173s Setting up libc6-dev:i386 (2.42-0ubuntu3) ... 173s Setting up libdevel-globaldestruction-perl (0.14-4) ... 173s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 173s Setting up libdevel-stacktrace-perl (2.0500-1) ... 173s Setting up libclass-xsaccessor-perl (1.19-4build6) ... 173s Setting up libtsan2:amd64 (15.2.0-5ubuntu1) ... 173s Setting up libexporter-tiny-perl (1.006002-1) ... 173s Setting up libisl23:amd64 (0.27-1) ... 173s Setting up gcc-15-cross-base (15.2.0-7ubuntu1cross1) ... 173s Setting up libquadmath0-i386-cross (15.2.0-7ubuntu1cross1) ... 173s Setting up libcc1-0:amd64 (15.2.0-5ubuntu1) ... 173s Setting up libstdc++6:i386 (15.2.0-5ubuntu1) ... 173s Setting up liblsan0:amd64 (15.2.0-5ubuntu1) ... 173s Setting up dctrl-tools (2.24-3build3) ... 173s Setting up libitm1:amd64 (15.2.0-5ubuntu1) ... 173s Setting up libitm1:i386 (15.2.0-5ubuntu1) ... 173s Setting up autodep8 (0.30) ... 173s Setting up automake (1:1.17-4ubuntu1) ... 173s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 173s Setting up libfile-stripnondeterminism-perl (1.14.2-1) ... 173s Setting up gettext (0.23.1-2build2) ... 173s Setting up libgcc-15-dev:amd64 (15.2.0-5ubuntu1) ... 173s Setting up libatomic1-i386-cross (15.2.0-7ubuntu1cross1) ... 173s Setting up libtype-tiny-perl (2.004000-2) ... 173s Setting up cpp-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 173s Setting up libgomp1-i386-cross (15.2.0-7ubuntu1cross1) ... 173s Setting up libc6-dev-i386-cross (2.42-0ubuntu3cross1) ... 173s Setting up libclass-c3-perl (0.35-2) ... 173s Setting up cpp-15-x86-64-linux-gnu (15.2.0-5ubuntu1) ... 173s Setting up libdevel-callchecker-perl:amd64 (0.009-2) ... 173s Setting up libxs-parse-sublike-perl:amd64 (0.37-1) ... 173s Setting up intltool-debian (0.35.0+20060710.6) ... 173s Setting up gcc-15-x86-64-linux-gnu (15.2.0-5ubuntu1) ... 173s Setting up libgcc-s1-i386-cross (15.2.0-7ubuntu1cross1) ... 173s Setting up libxs-parse-keyword-perl (0.48-2) ... 173s Setting up libstdc++-15-dev:amd64 (15.2.0-5ubuntu1) ... 173s Setting up libitm1-i386-cross (15.2.0-7ubuntu1cross1) ... 173s Setting up libdata-optlist-perl (0.114-1) ... 173s Setting up libsub-handlesvia-perl (0.050002-1) ... 173s Setting up pkg-perl-autopkgtest (0.82) ... 173s Setting up libubsan1:i386 (15.2.0-5ubuntu1) ... 173s Setting up dh-strip-nondeterminism (1.14.2-1) ... 173s Setting up libgcc-11-dev:i386 (11.5.0-7ubuntu1) ... 173s Setting up cpp-15 (15.2.0-5ubuntu1) ... 173s Setting up cpp-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 173s Setting up libmro-compat-perl (0.15-2) ... 173s Setting up libsub-exporter-perl (0.990-1) ... 173s Setting up libeval-closure-perl (0.14-3) ... 173s Setting up cpp-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 173s Setting up g++-15-x86-64-linux-gnu (15.2.0-5ubuntu1) ... 173s Setting up gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 173s Setting up po-debconf (1.0.21+nmu1) ... 173s Setting up libparams-classify-perl:amd64 (0.015-2build6) ... 173s Setting up libasan8-i386-cross (15.2.0-7ubuntu1cross1) ... 173s Setting up libstdc++6-i386-cross (15.2.0-7ubuntu1cross1) ... 173s Setting up libobject-pad-perl (0.820-1) ... 173s Setting up gcc-15 (15.2.0-5ubuntu1) ... 173s Setting up libmodule-runtime-perl (0.018-1) ... 173s Setting up libdist-checkconflicts-perl (0.11-2) ... 173s Setting up libstdc++-11-dev:i386 (11.5.0-7ubuntu1) ... 173s Setting up cpp (4:15.2.0-4ubuntu1) ... 173s Setting up g++-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 173s Setting up g++-15 (15.2.0-5ubuntu1) ... 173s Setting up libtool (2.5.4-4build1) ... 173s Setting up libmodule-implementation-perl (0.09-2) ... 173s Setting up libpackage-stash-perl (0.40-1) ... 173s Setting up libimport-into-perl (1.002005-2) ... 173s Setting up libmoo-perl (2.005005-1) ... 173s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 173s Setting up libubsan1-i386-cross (15.2.0-7ubuntu1cross1) ... 173s Setting up libclass-load-perl (0.25-2) ... 173s Setting up gcc (4:15.2.0-4ubuntu1) ... 173s Setting up dh-autoreconf (21) ... 173s Setting up libgcc-15-dev-i386-cross (15.2.0-7ubuntu1cross1) ... 173s Setting up libstdc++-15-dev-i386-cross (15.2.0-7ubuntu1cross1) ... 173s Setting up g++ (4:15.2.0-4ubuntu1) ... 173s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 173s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 173s Setting up libdevel-overloadinfo-perl (0.007-1) ... 173s Setting up build-essential (12.12ubuntu1) ... 173s Setting up libclass-load-xs-perl (0.10-2build5) ... 173s Setting up libmoox-typetiny-perl (0.002003-4) ... 173s Setting up libmoose-perl:amd64 (2.2207-1build3) ... 173s Setting up gcc-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 173s Setting up debhelper (13.24.2ubuntu1) ... 173s Setting up g++-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 173s Setting up gcc-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 173s Setting up g++-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 173s Setting up crossbuild-essential-i386 (12.12ubuntu1) ... 173s Processing triggers for install-info (7.1.1-1ubuntu1) ... 173s Processing triggers for libc-bin (2.42-0ubuntu3) ... 173s Processing triggers for man-db (2.13.1-1) ... 175s autopkgtest [22:04:33]: test environment configured for cross building 175s autopkgtest [22:04:33]: test autodep8-perl-build-deps: /usr/share/pkg-perl-autopkgtest/runner build-deps 175s autopkgtest [22:04:33]: test autodep8-perl-build-deps: [----------------------- 175s t/00begin.t ............................ 175s # 175s # Perl 5.040001 175s # Exporter::Tiny 1.006002 175s # Type::Tiny/Type::Tiny::XS 2.004000/0.025 175s # Scalar::Util/List::Util/Sub::Util 1.63/1.63/1.63 175s # 175s # Class::Tiny 1.008 175s # Role::Tiny 2.002004 175s # Class::Method::Modifiers 2.15 175s # Moo/MooX::TypeTiny/Class::XSAccessor 2.005005/0.002003/1.19 175s # Moose 2.2207 175s # Mouse 2.5 175s # 175s # Test::More/Test::Fatal/Test::Requires 1.302199/0.017/0.11 175s # 175s # $AUTOMATED_TESTING "1" 175s # $NONINTERACTIVE_TESTING "1" 175s # $EXTENDED_TESTING undef 175s # $AUTHOR_TESTING undef 175s # $RELEASE_TESTING undef 175s # 175s # >>>> Type::Tiny is using Type::Tiny::XS 175s # 175s ok 1 175s 1..1 175s ok 175s t/01basic.t ............................ 175s ok 1 175s 1..1 175s ok 175s t/02moo.t .............................. 175s # Local::Bleh 175s ok 1 - delegated method worked 175s ok 2 - ... and returned correct value 175s ok 3 - curried delegated method worked 175s ok 4 - delegated method checked incoming types 175s ok 5 - ... and kept the value safe 175s ok 6 - delegated coerced value 175s ok 7 - ... without needing to build a new arrayref 175s ok 8 - delegated method with chaining worked 175s ok 9 - ... and returned correct value 175s # Local::Bleh2 175s ok 10 - delegated method worked 175s ok 11 - curried delegated method worked 175s ok 12 - delegated method has to do naive type check 175s ok 13 - ... and kept the value safe 175s ok 14 - delegated coerced value 175s ok 15 - ... but sadly needed to build a new arrayref 175s 1..15 175s ok 175s t/02moo/ext_attr.t ..................... 175s ok 1 175s 1..1 175s ok 175s t/02moo/role.t ......................... 175s ok 1 175s ok 2 175s ok 3 175s ok 4 175s ok 5 175s ok 6 175s ok 7 175s ok 8 175s 1..8 175s ok 176s t/02moo/roles-multiple.t ............... 176s ok 1 176s 1..1 176s ok 176s t/02moo/trait_array.t .................. 176s # Subtest: simple case 176s ok 1 - Foo2->can('accessor') 176s ok 2 - Foo2->can('accessor_curried_1') 176s ok 3 - Foo2->can('accessor_curried_2') 176s ok 4 - Foo2->can('clear') 176s ok 5 - Foo2->can('count') 176s ok 6 - Foo2->can('delete') 176s ok 7 - Foo2->can('delete_curried') 176s ok 8 - Foo2->can('elements') 176s ok 9 - Foo2->can('first') 176s ok 10 - Foo2->can('first_curried') 176s ok 11 - Foo2->can('first_index') 176s ok 12 - Foo2->can('first_index_curried') 176s ok 13 - Foo2->can('get') 176s ok 14 - Foo2->can('get_curried') 176s ok 15 - Foo2->can('grep') 176s ok 16 - Foo2->can('grep_curried') 176s ok 17 - Foo2->can('insert') 176s ok 18 - Foo2->can('insert_curried') 176s ok 19 - Foo2->can('is_empty') 176s ok 20 - Foo2->can('join') 176s ok 21 - Foo2->can('join_curried') 176s ok 22 - Foo2->can('map') 176s ok 23 - Foo2->can('map_curried') 176s ok 24 - Foo2->can('natatime') 176s ok 25 - Foo2->can('natatime_curried') 176s ok 26 - Foo2->can('pop') 176s ok 27 - Foo2->can('push') 176s ok 28 - Foo2->can('push_curried') 176s ok 29 - Foo2->can('reduce') 176s ok 30 - Foo2->can('reduce_curried') 176s ok 31 - Foo2->can('set') 176s ok 32 - Foo2->can('set_curried_1') 176s ok 33 - Foo2->can('set_curried_2') 176s ok 34 - Foo2->can('shift') 176s ok 35 - Foo2->can('shuffle') 176s ok 36 - Foo2->can('sort') 176s ok 37 - Foo2->can('sort_curried') 176s ok 38 - Foo2->can('sort_in_place') 176s ok 39 - Foo2->can('sort_in_place_curried') 176s ok 40 - Foo2->can('splice') 176s ok 41 - Foo2->can('splice_curried_1') 176s ok 42 - Foo2->can('splice_curried_2') 176s ok 43 - Foo2->can('splice_curried_all') 176s ok 44 - Foo2->can('uniq') 176s ok 45 - Foo2->can('unshift') 176s ok 46 - Foo2->can('unshift_curried') 176s ok 47 - values can be set in constructor 176s ok 48 - values is not empty 176s ok 49 - count returns 3 176s ok 50 - throws an error when passing an argument passed to count 176s ok 51 - pushed three new values and lived 176s ok 52 - call to push without arguments lives 176s ok 53 - unshift returns size of the new array 176s ok 54 - unshifted two values and lived 176s ok 55 - unshift changed the value of the array in the object 176s ok 56 - call to unshift without arguments lives 176s ok 57 - pop returns the last value in the array 176s ok 58 - pop changed the value of the array in the object 176s ok 59 - call to pop with arguments dies 176s ok 60 - shift returns the first value 176s ok 61 - call to shift with arguments dies 176s ok 62 - shift changed the value of the array in the object 176s ok 63 - call to elements returns values as a list 176s ok 64 - elements accessor in scalar context returns the number of elements in the list 176s ok 65 - throws an error when passing an argument passed to elements 176s ok 66 - get values at index 0 176s ok 67 - get values at index 1 176s ok 68 - get values at index 2 176s ok 69 - get_curried returns value at index 1 176s ok 70 - throws an error when get is called without any arguments 176s ok 71 - throws an error when get is called with an invalid argument 176s ok 72 - throws an error when get is called with an invalid argument 176s ok 73 - throws an error when get is called with an invalid argument 176s ok 74 - throws an error when get_curried is called with an argument 176s ok 75 - set returns new value 176s ok 76 - set value at index 1 lives 176s ok 77 - get value at index 1 returns new value 176s ok 78 - throws an error when set is called with three arguments 176s ok 79 - set_curried_1 lives 176s ok 80 - get value at index 1 returns new value 176s ok 81 - throws an error when set_curried_1 is called with two arguments 176s ok 82 - set_curried_2 lives 176s ok 83 - get value at index 1 returns new value 176s ok 84 - throws an error when set_curried_2 is called with one argument 176s ok 85 - accessor with one argument returns value at index 1 176s ok 86 - accessor returns new value 176s ok 87 - accessor as writer lives 176s ok 88 - throws an error when accessor is called without arguments 176s ok 89 - accessor set value at index 1 176s ok 90 - throws an error when accessor is called with three arguments 176s ok 91 - accessor_curried_1 returns expected value when called with no arguments 176s ok 92 - accessor_curried_1 as writer lives 176s ok 93 - accessor_curried_1 set value at index 1 176s ok 94 - throws an error when accessor_curried_1 is called with two arguments 176s ok 95 - accessor_curried_2 as writer lives 176s ok 96 - accessor_curried_2 set value at index 1 176s ok 97 - throws an error when accessor_curried_2 is called with one argument 176s ok 98 - clear lives 176s ok 99 - values is empty after call to clear 176s ok 100 - shift returns undef on an empty array 176s ok 101 - shifted from an empty array and lived 176s ok 102 - throws an error when clear is called with an argument 176s ok 103 - values is not empty after failed call to clear 176s ok 104 - throws an error when is_empty is called with an argument 176s ok 105 - pushed 4 elements, got number of elements in the array back 176s ok 106 - delete returns deleted value 176s ok 107 - delete lives 176s ok 108 - delete removed the specified element 176s ok 109 - throws an error when delete is called with two arguments 176s ok 110 - delete_curried lives 176s ok 111 - delete removed the specified element 176s ok 112 - throws an error when delete_curried is called with one argument 176s ok 113 - insert lives 176s ok 114 - insert added the specified element 176s ok 115 - throws an error when insert is called with three arguments 176s ok 116 - return value of splice is empty list when not removing elements 176s ok 117 - splice lives 176s ok 118 - splice added the specified elements 176s ok 119 - splice returns list of removed values 176s ok 120 - splice lives 176s ok 121 - splice added the specified elements 176s ok 122 - throws an error when splice is called with no arguments 176s ok 123 - throws an error when splice is called with an invalid length 176s ok 124 - splice_curried_1 lives 176s ok 125 - splice added the specified elements 176s ok 126 - splice_curried_2 lives 176s ok 127 - splice added the specified elements 176s ok 128 - splice_curried_all lives 176s ok 129 - splice added the specified elements 176s ok 130 - splice in scalar context returns last element removed 176s ok 131 - splice in scalar context returns undef when no elements are removed 176s ok 132 - sort returns sorted values 176s ok 133 - sort accessor in scalar context returns the number of elements in the list 176s ok 134 - sort returns values sorted by provided function 176s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 136 - throws an error when passing a non coderef to sort 176s ok 137 - throws an error when passing two arguments to sort 176s ok 138 - sort_in_place sorts values 176s ok 139 - sort_in_place with function sorts values 176s ok 140 - throws an error when passing a non coderef to sort_in_place 176s ok 141 - throws an error when passing two arguments to sort_in_place 176s ok 142 - sort_in_place_curried sorts values 176s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 144 - map returns the expected values 176s ok 145 - throws an error when passing no arguments to map 176s ok 146 - throws an error when passing two arguments to map 176s ok 147 - throws an error when passing a non coderef to map 176s ok 148 - map_curried returns the expected values 176s ok 149 - throws an error when passing one argument passed to map_curried 176s ok 150 - grep returns the expected values 176s ok 151 - throws an error when passing no arguments to grep 176s ok 152 - throws an error when passing two arguments to grep 176s ok 153 - throws an error when passing a non coderef to grep 176s ok 154 - grep_curried returns the expected values 176s ok 155 - throws an error when passing one argument passed to grep_curried 176s ok 156 - first returns expected value 176s ok 157 - throws an error when passing no arguments to first 176s ok 158 - throws an error when passing two arguments to first 176s ok 159 - throws an error when passing a non coderef to first 176s ok 160 - first_curried returns expected value 176s ok 161 - throws an error when passing one argument passed to first_curried 176s ok 162 - first_index returns expected value 176s ok 163 - throws an error when passing no arguments to first_index 176s ok 164 - throws an error when passing two arguments to first_index 176s ok 165 - throws an error when passing a non coderef to first_index 176s ok 166 - first_index_curried returns expected value 176s ok 167 - throws an error when passing one argument passed to first_index_curried 176s ok 168 - join returns expected result 176s ok 169 - join returns expected result when joining with empty string 176s ok 170 - join returns expected result when joining with 0 as number 176s ok 171 - join returns expected result when joining with 0 as string 176s ok 172 - throws an error when passing two arguments to join 176s ok 173 - throws an error when passing a non string to join 176s ok 174 - shuffle returns all values (cannot check for a random order) 176s ok 175 - throws an error when passing an argument passed to shuffle 176s ok 176 - uniq returns expected values (in original order) 176s ok 177 - throws an error when passing an argument passed to uniq 176s ok 178 - reduce returns expected value 176s ok 179 - throws an error when passing no arguments to reduce 176s ok 180 - throws an error when passing two arguments to reduce 176s ok 181 - throws an error when passing a non coderef to reduce 176s ok 182 - reduce_curried returns expected value 176s ok 183 - throws an error when passing one argument passed to reduce_curried 176s ok 184 - natatime returns expected iterator 176s ok 185 - natatime with function returns expected value 176s ok 186 - throws an error when passing a non integer to natatime 176s ok 187 - throws an error when passing a non code ref to natatime 176s ok 188 - natatime_curried returns expected iterator 176s ok 189 - natatime_curried with function returns expected value 176s ok 190 - throws an error when passing a non code ref to natatime_curried 176s 1..190 176s ok 1 - simple case 176s # Subtest: lazy default attr 176s ok 1 - Foo3->can('accessor') 176s ok 2 - Foo3->can('accessor_curried_1') 176s ok 3 - Foo3->can('accessor_curried_2') 176s ok 4 - Foo3->can('clear') 176s ok 5 - Foo3->can('count') 176s ok 6 - Foo3->can('delete') 176s ok 7 - Foo3->can('delete_curried') 176s ok 8 - Foo3->can('elements') 176s ok 9 - Foo3->can('first') 176s ok 10 - Foo3->can('first_curried') 176s ok 11 - Foo3->can('first_index') 176s ok 12 - Foo3->can('first_index_curried') 176s ok 13 - Foo3->can('get') 176s ok 14 - Foo3->can('get_curried') 176s ok 15 - Foo3->can('grep') 176s ok 16 - Foo3->can('grep_curried') 176s ok 17 - Foo3->can('insert') 176s ok 18 - Foo3->can('insert_curried') 176s ok 19 - Foo3->can('is_empty') 176s ok 20 - Foo3->can('join') 176s ok 21 - Foo3->can('join_curried') 176s ok 22 - Foo3->can('map') 176s ok 23 - Foo3->can('map_curried') 176s ok 24 - Foo3->can('natatime') 176s ok 25 - Foo3->can('natatime_curried') 176s ok 26 - Foo3->can('pop') 176s ok 27 - Foo3->can('push') 176s ok 28 - Foo3->can('push_curried') 176s ok 29 - Foo3->can('reduce') 176s ok 30 - Foo3->can('reduce_curried') 176s ok 31 - Foo3->can('set') 176s ok 32 - Foo3->can('set_curried_1') 176s ok 33 - Foo3->can('set_curried_2') 176s ok 34 - Foo3->can('shift') 176s ok 35 - Foo3->can('shuffle') 176s ok 36 - Foo3->can('sort') 176s ok 37 - Foo3->can('sort_curried') 176s ok 38 - Foo3->can('sort_in_place') 176s ok 39 - Foo3->can('sort_in_place_curried') 176s ok 40 - Foo3->can('splice') 176s ok 41 - Foo3->can('splice_curried_1') 176s ok 42 - Foo3->can('splice_curried_2') 176s ok 43 - Foo3->can('splice_curried_all') 176s ok 44 - Foo3->can('uniq') 176s ok 45 - Foo3->can('unshift') 176s ok 46 - Foo3->can('unshift_curried') 176s ok 47 - values can be set in constructor 176s ok 48 - values is not empty 176s ok 49 - count returns 3 176s ok 50 - throws an error when passing an argument passed to count 176s ok 51 - pushed three new values and lived 176s ok 52 - call to push without arguments lives 176s ok 53 - unshift returns size of the new array 176s ok 54 - unshifted two values and lived 176s ok 55 - unshift changed the value of the array in the object 176s ok 56 - call to unshift without arguments lives 176s ok 57 - pop returns the last value in the array 176s ok 58 - pop changed the value of the array in the object 176s ok 59 - call to pop with arguments dies 176s ok 60 - shift returns the first value 176s ok 61 - call to shift with arguments dies 176s ok 62 - shift changed the value of the array in the object 176s ok 63 - call to elements returns values as a list 176s ok 64 - elements accessor in scalar context returns the number of elements in the list 176s ok 65 - throws an error when passing an argument passed to elements 176s ok 66 - get values at index 0 176s ok 67 - get values at index 1 176s ok 68 - get values at index 2 176s ok 69 - get_curried returns value at index 1 176s ok 70 - throws an error when get is called without any arguments 176s ok 71 - throws an error when get is called with an invalid argument 176s ok 72 - throws an error when get is called with an invalid argument 176s ok 73 - throws an error when get is called with an invalid argument 176s ok 74 - throws an error when get_curried is called with an argument 176s ok 75 - set returns new value 176s ok 76 - set value at index 1 lives 176s ok 77 - get value at index 1 returns new value 176s ok 78 - throws an error when set is called with three arguments 176s ok 79 - set_curried_1 lives 176s ok 80 - get value at index 1 returns new value 176s ok 81 - throws an error when set_curried_1 is called with two arguments 176s ok 82 - set_curried_2 lives 176s ok 83 - get value at index 1 returns new value 176s ok 84 - throws an error when set_curried_2 is called with one argument 176s ok 85 - accessor with one argument returns value at index 1 176s ok 86 - accessor returns new value 176s ok 87 - accessor as writer lives 176s ok 88 - throws an error when accessor is called without arguments 176s ok 89 - accessor set value at index 1 176s ok 90 - throws an error when accessor is called with three arguments 176s ok 91 - accessor_curried_1 returns expected value when called with no arguments 176s ok 92 - accessor_curried_1 as writer lives 176s ok 93 - accessor_curried_1 set value at index 1 176s ok 94 - throws an error when accessor_curried_1 is called with two arguments 176s ok 95 - accessor_curried_2 as writer lives 176s ok 96 - accessor_curried_2 set value at index 1 176s ok 97 - throws an error when accessor_curried_2 is called with one argument 176s ok 98 - clear lives 176s ok 99 - values is empty after call to clear 176s ok 100 - shift returns undef on an empty array 176s ok 101 - shifted from an empty array and lived 176s ok 102 - throws an error when clear is called with an argument 176s ok 103 - values is not empty after failed call to clear 176s ok 104 - throws an error when is_empty is called with an argument 176s ok 105 - pushed 4 elements, got number of elements in the array back 176s ok 106 - delete returns deleted value 176s ok 107 - delete lives 176s ok 108 - delete removed the specified element 176s ok 109 - throws an error when delete is called with two arguments 176s ok 110 - delete_curried lives 176s ok 111 - delete removed the specified element 176s ok 112 - throws an error when delete_curried is called with one argument 176s ok 113 - insert lives 176s ok 114 - insert added the specified element 176s ok 115 - throws an error when insert is called with three arguments 176s ok 116 - return value of splice is empty list when not removing elements 176s ok 117 - splice lives 176s ok 118 - splice added the specified elements 176s ok 119 - splice returns list of removed values 176s ok 120 - splice lives 176s ok 121 - splice added the specified elements 176s ok 122 - throws an error when splice is called with no arguments 176s ok 123 - throws an error when splice is called with an invalid length 176s ok 124 - splice_curried_1 lives 176s ok 125 - splice added the specified elements 176s ok 126 - splice_curried_2 lives 176s ok 127 - splice added the specified elements 176s ok 128 - splice_curried_all lives 176s ok 129 - splice added the specified elements 176s ok 130 - splice in scalar context returns last element removed 176s ok 131 - splice in scalar context returns undef when no elements are removed 176s ok 132 - sort returns sorted values 176s ok 133 - sort accessor in scalar context returns the number of elements in the list 176s ok 134 - sort returns values sorted by provided function 176s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 136 - throws an error when passing a non coderef to sort 176s ok 137 - throws an error when passing two arguments to sort 176s ok 138 - sort_in_place sorts values 176s ok 139 - sort_in_place with function sorts values 176s ok 140 - throws an error when passing a non coderef to sort_in_place 176s ok 141 - throws an error when passing two arguments to sort_in_place 176s ok 142 - sort_in_place_curried sorts values 176s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 144 - map returns the expected values 176s ok 145 - throws an error when passing no arguments to map 176s ok 146 - throws an error when passing two arguments to map 176s ok 147 - throws an error when passing a non coderef to map 176s ok 148 - map_curried returns the expected values 176s ok 149 - throws an error when passing one argument passed to map_curried 176s ok 150 - grep returns the expected values 176s ok 151 - throws an error when passing no arguments to grep 176s ok 152 - throws an error when passing two arguments to grep 176s ok 153 - throws an error when passing a non coderef to grep 176s ok 154 - grep_curried returns the expected values 176s ok 155 - throws an error when passing one argument passed to grep_curried 176s ok 156 - first returns expected value 176s ok 157 - throws an error when passing no arguments to first 176s ok 158 - throws an error when passing two arguments to first 176s ok 159 - throws an error when passing a non coderef to first 176s ok 160 - first_curried returns expected value 176s ok 161 - throws an error when passing one argument passed to first_curried 176s ok 162 - first_index returns expected value 176s ok 163 - throws an error when passing no arguments to first_index 176s ok 164 - throws an error when passing two arguments to first_index 176s ok 165 - throws an error when passing a non coderef to first_index 176s ok 166 - first_index_curried returns expected value 176s ok 167 - throws an error when passing one argument passed to first_index_curried 176s ok 168 - join returns expected result 176s ok 169 - join returns expected result when joining with empty string 176s ok 170 - join returns expected result when joining with 0 as number 176s ok 171 - join returns expected result when joining with 0 as string 176s ok 172 - throws an error when passing two arguments to join 176s ok 173 - throws an error when passing a non string to join 176s ok 174 - shuffle returns all values (cannot check for a random order) 176s ok 175 - throws an error when passing an argument passed to shuffle 176s ok 176 - uniq returns expected values (in original order) 176s ok 177 - throws an error when passing an argument passed to uniq 176s ok 178 - reduce returns expected value 176s ok 179 - throws an error when passing no arguments to reduce 176s ok 180 - throws an error when passing two arguments to reduce 176s ok 181 - throws an error when passing a non coderef to reduce 176s ok 182 - reduce_curried returns expected value 176s ok 183 - throws an error when passing one argument passed to reduce_curried 176s ok 184 - natatime returns expected iterator 176s ok 185 - natatime with function returns expected value 176s ok 186 - throws an error when passing a non integer to natatime 176s ok 187 - throws an error when passing a non code ref to natatime 176s ok 188 - natatime_curried returns expected iterator 176s ok 189 - natatime_curried with function returns expected value 176s ok 190 - throws an error when passing a non code ref to natatime_curried 176s ok 191 - count is 2 (lazy init) 176s ok 192 - elements contains default with lazy init 176s ok 193 - push works with lazy init 176s ok 194 - unshift works with lazy init 176s 1..194 176s ok 2 - lazy default attr 176s # Subtest: attr with trigger 176s ok 1 - Foo4->can('accessor') 176s ok 2 - Foo4->can('accessor_curried_1') 176s ok 3 - Foo4->can('accessor_curried_2') 176s ok 4 - Foo4->can('clear') 176s ok 5 - Foo4->can('count') 176s ok 6 - Foo4->can('delete') 176s ok 7 - Foo4->can('delete_curried') 176s ok 8 - Foo4->can('elements') 176s ok 9 - Foo4->can('first') 176s ok 10 - Foo4->can('first_curried') 176s ok 11 - Foo4->can('first_index') 176s ok 12 - Foo4->can('first_index_curried') 176s ok 13 - Foo4->can('get') 176s ok 14 - Foo4->can('get_curried') 176s ok 15 - Foo4->can('grep') 176s ok 16 - Foo4->can('grep_curried') 176s ok 17 - Foo4->can('insert') 176s ok 18 - Foo4->can('insert_curried') 176s ok 19 - Foo4->can('is_empty') 176s ok 20 - Foo4->can('join') 176s ok 21 - Foo4->can('join_curried') 176s ok 22 - Foo4->can('map') 176s ok 23 - Foo4->can('map_curried') 176s ok 24 - Foo4->can('natatime') 176s ok 25 - Foo4->can('natatime_curried') 176s ok 26 - Foo4->can('pop') 176s ok 27 - Foo4->can('push') 176s ok 28 - Foo4->can('push_curried') 176s ok 29 - Foo4->can('reduce') 176s ok 30 - Foo4->can('reduce_curried') 176s ok 31 - Foo4->can('set') 176s ok 32 - Foo4->can('set_curried_1') 176s ok 33 - Foo4->can('set_curried_2') 176s ok 34 - Foo4->can('shift') 176s ok 35 - Foo4->can('shuffle') 176s ok 36 - Foo4->can('sort') 176s ok 37 - Foo4->can('sort_curried') 176s ok 38 - Foo4->can('sort_in_place') 176s ok 39 - Foo4->can('sort_in_place_curried') 176s ok 40 - Foo4->can('splice') 176s ok 41 - Foo4->can('splice_curried_1') 176s ok 42 - Foo4->can('splice_curried_2') 176s ok 43 - Foo4->can('splice_curried_all') 176s ok 44 - Foo4->can('uniq') 176s ok 45 - Foo4->can('unshift') 176s ok 46 - Foo4->can('unshift_curried') 176s ok 47 - values can be set in constructor 176s ok 48 - values is not empty 176s ok 49 - count returns 3 176s ok 50 - throws an error when passing an argument passed to count 176s ok 51 - pushed three new values and lived 176s ok 52 - call to push without arguments lives 176s ok 53 - unshift returns size of the new array 176s ok 54 - unshifted two values and lived 176s ok 55 - unshift changed the value of the array in the object 176s ok 56 - call to unshift without arguments lives 176s ok 57 - pop returns the last value in the array 176s ok 58 - pop changed the value of the array in the object 176s ok 59 - call to pop with arguments dies 176s ok 60 - shift returns the first value 176s ok 61 - call to shift with arguments dies 176s ok 62 - shift changed the value of the array in the object 176s ok 63 - call to elements returns values as a list 176s ok 64 - elements accessor in scalar context returns the number of elements in the list 176s ok 65 - throws an error when passing an argument passed to elements 176s ok 66 - get values at index 0 176s ok 67 - get values at index 1 176s ok 68 - get values at index 2 176s ok 69 - get_curried returns value at index 1 176s ok 70 - throws an error when get is called without any arguments 176s ok 71 - throws an error when get is called with an invalid argument 176s ok 72 - throws an error when get is called with an invalid argument 176s ok 73 - throws an error when get is called with an invalid argument 176s ok 74 - throws an error when get_curried is called with an argument 176s ok 75 - set returns new value 176s ok 76 - set value at index 1 lives 176s ok 77 - get value at index 1 returns new value 176s ok 78 - throws an error when set is called with three arguments 176s ok 79 - set_curried_1 lives 176s ok 80 - get value at index 1 returns new value 176s ok 81 - throws an error when set_curried_1 is called with two arguments 176s ok 82 - set_curried_2 lives 176s ok 83 - get value at index 1 returns new value 176s ok 84 - throws an error when set_curried_2 is called with one argument 176s ok 85 - accessor with one argument returns value at index 1 176s ok 86 - accessor returns new value 176s ok 87 - accessor as writer lives 176s ok 88 - throws an error when accessor is called without arguments 176s ok 89 - accessor set value at index 1 176s ok 90 - throws an error when accessor is called with three arguments 176s ok 91 - accessor_curried_1 returns expected value when called with no arguments 176s ok 92 - accessor_curried_1 as writer lives 176s ok 93 - accessor_curried_1 set value at index 1 176s ok 94 - throws an error when accessor_curried_1 is called with two arguments 176s ok 95 - accessor_curried_2 as writer lives 176s ok 96 - accessor_curried_2 set value at index 1 176s ok 97 - throws an error when accessor_curried_2 is called with one argument 176s ok 98 - clear lives 176s ok 99 - values is empty after call to clear 176s ok 100 - shift returns undef on an empty array 176s ok 101 - shifted from an empty array and lived 176s ok 102 - throws an error when clear is called with an argument 176s ok 103 - values is not empty after failed call to clear 176s ok 104 - throws an error when is_empty is called with an argument 176s ok 105 - pushed 4 elements, got number of elements in the array back 176s ok 106 - delete returns deleted value 176s ok 107 - delete lives 176s ok 108 - delete removed the specified element 176s ok 109 - throws an error when delete is called with two arguments 176s ok 110 - delete_curried lives 176s ok 111 - delete removed the specified element 176s ok 112 - throws an error when delete_curried is called with one argument 176s ok 113 - insert lives 176s ok 114 - insert added the specified element 176s ok 115 - throws an error when insert is called with three arguments 176s ok 116 - return value of splice is empty list when not removing elements 176s ok 117 - splice lives 176s ok 118 - splice added the specified elements 176s ok 119 - splice returns list of removed values 176s ok 120 - splice lives 176s ok 121 - splice added the specified elements 176s ok 122 - throws an error when splice is called with no arguments 176s ok 123 - throws an error when splice is called with an invalid length 176s ok 124 - splice_curried_1 lives 176s ok 125 - splice added the specified elements 176s ok 126 - splice_curried_2 lives 176s ok 127 - splice added the specified elements 176s ok 128 - splice_curried_all lives 176s ok 129 - splice added the specified elements 176s ok 130 - splice in scalar context returns last element removed 176s ok 131 - splice in scalar context returns undef when no elements are removed 176s ok 132 - sort returns sorted values 176s ok 133 - sort accessor in scalar context returns the number of elements in the list 176s ok 134 - sort returns values sorted by provided function 176s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 136 - throws an error when passing a non coderef to sort 176s ok 137 - throws an error when passing two arguments to sort 176s ok 138 - sort_in_place sorts values 176s ok 139 - sort_in_place with function sorts values 176s ok 140 - throws an error when passing a non coderef to sort_in_place 176s ok 141 - throws an error when passing two arguments to sort_in_place 176s ok 142 - sort_in_place_curried sorts values 176s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 144 - map returns the expected values 176s ok 145 - throws an error when passing no arguments to map 176s ok 146 - throws an error when passing two arguments to map 176s ok 147 - throws an error when passing a non coderef to map 176s ok 148 - map_curried returns the expected values 176s ok 149 - throws an error when passing one argument passed to map_curried 176s ok 150 - grep returns the expected values 176s ok 151 - throws an error when passing no arguments to grep 176s ok 152 - throws an error when passing two arguments to grep 176s ok 153 - throws an error when passing a non coderef to grep 176s ok 154 - grep_curried returns the expected values 176s ok 155 - throws an error when passing one argument passed to grep_curried 176s ok 156 - first returns expected value 176s ok 157 - throws an error when passing no arguments to first 176s ok 158 - throws an error when passing two arguments to first 176s ok 159 - throws an error when passing a non coderef to first 176s ok 160 - first_curried returns expected value 176s ok 161 - throws an error when passing one argument passed to first_curried 176s ok 162 - first_index returns expected value 176s ok 163 - throws an error when passing no arguments to first_index 176s ok 164 - throws an error when passing two arguments to first_index 176s ok 165 - throws an error when passing a non coderef to first_index 176s ok 166 - first_index_curried returns expected value 176s ok 167 - throws an error when passing one argument passed to first_index_curried 176s ok 168 - join returns expected result 176s ok 169 - join returns expected result when joining with empty string 176s ok 170 - join returns expected result when joining with 0 as number 176s ok 171 - join returns expected result when joining with 0 as string 176s ok 172 - throws an error when passing two arguments to join 176s ok 173 - throws an error when passing a non string to join 176s ok 174 - shuffle returns all values (cannot check for a random order) 176s ok 175 - throws an error when passing an argument passed to shuffle 176s ok 176 - uniq returns expected values (in original order) 176s ok 177 - throws an error when passing an argument passed to uniq 176s ok 178 - reduce returns expected value 176s ok 179 - throws an error when passing no arguments to reduce 176s ok 180 - throws an error when passing two arguments to reduce 176s ok 181 - throws an error when passing a non coderef to reduce 176s ok 182 - reduce_curried returns expected value 176s ok 183 - throws an error when passing one argument passed to reduce_curried 176s ok 184 - natatime returns expected iterator 176s ok 185 - natatime with function returns expected value 176s ok 186 - throws an error when passing a non integer to natatime 176s ok 187 - throws an error when passing a non code ref to natatime 176s ok 188 - natatime_curried returns expected iterator 176s ok 189 - natatime_curried with function returns expected value 176s ok 190 - throws an error when passing a non code ref to natatime_curried 176s 1..190 176s ok 3 - attr with trigger 176s # Subtest: attr is not inlined 176s ok 1 - Foo5->can('accessor') 176s ok 2 - Foo5->can('accessor_curried_1') 176s ok 3 - Foo5->can('accessor_curried_2') 176s ok 4 - Foo5->can('clear') 176s ok 5 - Foo5->can('count') 176s ok 6 - Foo5->can('delete') 176s ok 7 - Foo5->can('delete_curried') 176s ok 8 - Foo5->can('elements') 176s ok 9 - Foo5->can('first') 176s ok 10 - Foo5->can('first_curried') 176s ok 11 - Foo5->can('first_index') 176s ok 12 - Foo5->can('first_index_curried') 176s ok 13 - Foo5->can('get') 176s ok 14 - Foo5->can('get_curried') 176s ok 15 - Foo5->can('grep') 176s ok 16 - Foo5->can('grep_curried') 176s ok 17 - Foo5->can('insert') 176s ok 18 - Foo5->can('insert_curried') 176s ok 19 - Foo5->can('is_empty') 176s ok 20 - Foo5->can('join') 176s ok 21 - Foo5->can('join_curried') 176s ok 22 - Foo5->can('map') 176s ok 23 - Foo5->can('map_curried') 176s ok 24 - Foo5->can('natatime') 176s ok 25 - Foo5->can('natatime_curried') 176s ok 26 - Foo5->can('pop') 176s ok 27 - Foo5->can('push') 176s ok 28 - Foo5->can('push_curried') 176s ok 29 - Foo5->can('reduce') 176s ok 30 - Foo5->can('reduce_curried') 176s ok 31 - Foo5->can('set') 176s ok 32 - Foo5->can('set_curried_1') 176s ok 33 - Foo5->can('set_curried_2') 176s ok 34 - Foo5->can('shift') 176s ok 35 - Foo5->can('shuffle') 176s ok 36 - Foo5->can('sort') 176s ok 37 - Foo5->can('sort_curried') 176s ok 38 - Foo5->can('sort_in_place') 176s ok 39 - Foo5->can('sort_in_place_curried') 176s ok 40 - Foo5->can('splice') 176s ok 41 - Foo5->can('splice_curried_1') 176s ok 42 - Foo5->can('splice_curried_2') 176s ok 43 - Foo5->can('splice_curried_all') 176s ok 44 - Foo5->can('uniq') 176s ok 45 - Foo5->can('unshift') 176s ok 46 - Foo5->can('unshift_curried') 176s ok 47 - values can be set in constructor 176s ok 48 - values is not empty 176s ok 49 - count returns 3 176s ok 50 - throws an error when passing an argument passed to count 176s ok 51 - pushed three new values and lived 176s ok 52 - call to push without arguments lives 176s ok 53 - unshift returns size of the new array 176s ok 54 - unshifted two values and lived 176s ok 55 - unshift changed the value of the array in the object 176s ok 56 - call to unshift without arguments lives 176s ok 57 - pop returns the last value in the array 176s ok 58 - pop changed the value of the array in the object 176s ok 59 - call to pop with arguments dies 176s ok 60 - shift returns the first value 176s ok 61 - call to shift with arguments dies 176s ok 62 - shift changed the value of the array in the object 176s ok 63 - call to elements returns values as a list 176s ok 64 - elements accessor in scalar context returns the number of elements in the list 176s ok 65 - throws an error when passing an argument passed to elements 176s ok 66 - get values at index 0 176s ok 67 - get values at index 1 176s ok 68 - get values at index 2 176s ok 69 - get_curried returns value at index 1 176s ok 70 - throws an error when get is called without any arguments 176s ok 71 - throws an error when get is called with an invalid argument 176s ok 72 - throws an error when get is called with an invalid argument 176s ok 73 - throws an error when get is called with an invalid argument 176s ok 74 - throws an error when get_curried is called with an argument 176s ok 75 - set returns new value 176s ok 76 - set value at index 1 lives 176s ok 77 - get value at index 1 returns new value 176s ok 78 - throws an error when set is called with three arguments 176s ok 79 - set_curried_1 lives 176s ok 80 - get value at index 1 returns new value 176s ok 81 - throws an error when set_curried_1 is called with two arguments 176s ok 82 - set_curried_2 lives 176s ok 83 - get value at index 1 returns new value 176s ok 84 - throws an error when set_curried_2 is called with one argument 176s ok 85 - accessor with one argument returns value at index 1 176s ok 86 - accessor returns new value 176s ok 87 - accessor as writer lives 176s ok 88 - throws an error when accessor is called without arguments 176s ok 89 - accessor set value at index 1 176s ok 90 - throws an error when accessor is called with three arguments 176s ok 91 - accessor_curried_1 returns expected value when called with no arguments 176s ok 92 - accessor_curried_1 as writer lives 176s ok 93 - accessor_curried_1 set value at index 1 176s ok 94 - throws an error when accessor_curried_1 is called with two arguments 176s ok 95 - accessor_curried_2 as writer lives 176s ok 96 - accessor_curried_2 set value at index 1 176s ok 97 - throws an error when accessor_curried_2 is called with one argument 176s ok 98 - clear lives 176s ok 99 - values is empty after call to clear 176s ok 100 - shift returns undef on an empty array 176s ok 101 - shifted from an empty array and lived 176s ok 102 - throws an error when clear is called with an argument 176s ok 103 - values is not empty after failed call to clear 176s ok 104 - throws an error when is_empty is called with an argument 176s ok 105 - pushed 4 elements, got number of elements in the array back 176s ok 106 - delete returns deleted value 176s ok 107 - delete lives 176s ok 108 - delete removed the specified element 176s ok 109 - throws an error when delete is called with two arguments 176s ok 110 - delete_curried lives 176s ok 111 - delete removed the specified element 176s ok 112 - throws an error when delete_curried is called with one argument 176s ok 113 - insert lives 176s ok 114 - insert added the specified element 176s ok 115 - throws an error when insert is called with three arguments 176s ok 116 - return value of splice is empty list when not removing elements 176s ok 117 - splice lives 176s ok 118 - splice added the specified elements 176s ok 119 - splice returns list of removed values 176s ok 120 - splice lives 176s ok 121 - splice added the specified elements 176s ok 122 - throws an error when splice is called with no arguments 176s ok 123 - throws an error when splice is called with an invalid length 176s ok 124 - splice_curried_1 lives 176s ok 125 - splice added the specified elements 176s ok 126 - splice_curried_2 lives 176s ok 127 - splice added the specified elements 176s ok 128 - splice_curried_all lives 176s ok 129 - splice added the specified elements 176s ok 130 - splice in scalar context returns last element removed 176s ok 131 - splice in scalar context returns undef when no elements are removed 176s ok 132 - sort returns sorted values 176s ok 133 - sort accessor in scalar context returns the number of elements in the list 176s ok 134 - sort returns values sorted by provided function 176s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 136 - throws an error when passing a non coderef to sort 176s ok 137 - throws an error when passing two arguments to sort 176s ok 138 - sort_in_place sorts values 176s ok 139 - sort_in_place with function sorts values 176s ok 140 - throws an error when passing a non coderef to sort_in_place 176s ok 141 - throws an error when passing two arguments to sort_in_place 176s ok 142 - sort_in_place_curried sorts values 176s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 144 - map returns the expected values 176s ok 145 - throws an error when passing no arguments to map 176s ok 146 - throws an error when passing two arguments to map 176s ok 147 - throws an error when passing a non coderef to map 176s ok 148 - map_curried returns the expected values 176s ok 149 - throws an error when passing one argument passed to map_curried 176s ok 150 - grep returns the expected values 176s ok 151 - throws an error when passing no arguments to grep 176s ok 152 - throws an error when passing two arguments to grep 176s ok 153 - throws an error when passing a non coderef to grep 176s ok 154 - grep_curried returns the expected values 176s ok 155 - throws an error when passing one argument passed to grep_curried 176s ok 156 - first returns expected value 176s ok 157 - throws an error when passing no arguments to first 176s ok 158 - throws an error when passing two arguments to first 176s ok 159 - throws an error when passing a non coderef to first 176s ok 160 - first_curried returns expected value 176s ok 161 - throws an error when passing one argument passed to first_curried 176s ok 162 - first_index returns expected value 176s ok 163 - throws an error when passing no arguments to first_index 176s ok 164 - throws an error when passing two arguments to first_index 176s ok 165 - throws an error when passing a non coderef to first_index 176s ok 166 - first_index_curried returns expected value 176s ok 167 - throws an error when passing one argument passed to first_index_curried 176s ok 168 - join returns expected result 176s ok 169 - join returns expected result when joining with empty string 176s ok 170 - join returns expected result when joining with 0 as number 176s ok 171 - join returns expected result when joining with 0 as string 176s ok 172 - throws an error when passing two arguments to join 176s ok 173 - throws an error when passing a non string to join 176s ok 174 - shuffle returns all values (cannot check for a random order) 176s ok 175 - throws an error when passing an argument passed to shuffle 176s ok 176 - uniq returns expected values (in original order) 176s ok 177 - throws an error when passing an argument passed to uniq 176s ok 178 - reduce returns expected value 176s ok 179 - throws an error when passing no arguments to reduce 176s ok 180 - throws an error when passing two arguments to reduce 176s ok 181 - throws an error when passing a non coderef to reduce 176s ok 182 - reduce_curried returns expected value 176s ok 183 - throws an error when passing one argument passed to reduce_curried 176s ok 184 - natatime returns expected iterator 176s ok 185 - natatime with function returns expected value 176s ok 186 - throws an error when passing a non integer to natatime 176s ok 187 - throws an error when passing a non code ref to natatime 176s ok 188 - natatime_curried returns expected iterator 176s ok 189 - natatime_curried with function returns expected value 176s ok 190 - throws an error when passing a non code ref to natatime_curried 176s 1..190 176s ok 4 - attr is not inlined 176s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 176s ok 1 - Foo6->can('accessor') 176s ok 2 - Foo6->can('accessor_curried_1') 176s ok 3 - Foo6->can('accessor_curried_2') 176s ok 4 - Foo6->can('clear') 176s ok 5 - Foo6->can('count') 176s ok 6 - Foo6->can('delete') 176s ok 7 - Foo6->can('delete_curried') 176s ok 8 - Foo6->can('elements') 176s ok 9 - Foo6->can('first') 176s ok 10 - Foo6->can('first_curried') 176s ok 11 - Foo6->can('first_index') 176s ok 12 - Foo6->can('first_index_curried') 176s ok 13 - Foo6->can('get') 176s ok 14 - Foo6->can('get_curried') 176s ok 15 - Foo6->can('grep') 176s ok 16 - Foo6->can('grep_curried') 176s ok 17 - Foo6->can('insert') 176s ok 18 - Foo6->can('insert_curried') 176s ok 19 - Foo6->can('is_empty') 176s ok 20 - Foo6->can('join') 176s ok 21 - Foo6->can('join_curried') 176s ok 22 - Foo6->can('map') 176s ok 23 - Foo6->can('map_curried') 176s ok 24 - Foo6->can('natatime') 176s ok 25 - Foo6->can('natatime_curried') 176s ok 26 - Foo6->can('pop') 176s ok 27 - Foo6->can('push') 176s ok 28 - Foo6->can('push_curried') 176s ok 29 - Foo6->can('reduce') 176s ok 30 - Foo6->can('reduce_curried') 176s ok 31 - Foo6->can('set') 176s ok 32 - Foo6->can('set_curried_1') 176s ok 33 - Foo6->can('set_curried_2') 176s ok 34 - Foo6->can('shift') 176s ok 35 - Foo6->can('shuffle') 176s ok 36 - Foo6->can('sort') 176s ok 37 - Foo6->can('sort_curried') 176s ok 38 - Foo6->can('sort_in_place') 176s ok 39 - Foo6->can('sort_in_place_curried') 176s ok 40 - Foo6->can('splice') 176s ok 41 - Foo6->can('splice_curried_1') 176s ok 42 - Foo6->can('splice_curried_2') 176s ok 43 - Foo6->can('splice_curried_all') 176s ok 44 - Foo6->can('uniq') 176s ok 45 - Foo6->can('unshift') 176s ok 46 - Foo6->can('unshift_curried') 176s ok 47 - values can be set in constructor 176s ok 48 - values is not empty 176s ok 49 - count returns 3 176s ok 50 - throws an error when passing an argument passed to count 176s ok 51 - pushed three new values and lived 176s ok 52 - call to push without arguments lives 176s ok 53 - unshift returns size of the new array 176s ok 54 - unshifted two values and lived 176s ok 55 - unshift changed the value of the array in the object 176s ok 56 - call to unshift without arguments lives 176s ok 57 - pop returns the last value in the array 176s ok 58 - pop changed the value of the array in the object 176s ok 59 - call to pop with arguments dies 176s ok 60 - shift returns the first value 176s ok 61 - call to shift with arguments dies 176s ok 62 - shift changed the value of the array in the object 176s ok 63 - call to elements returns values as a list 176s ok 64 - elements accessor in scalar context returns the number of elements in the list 176s ok 65 - throws an error when passing an argument passed to elements 176s ok 66 - get values at index 0 176s ok 67 - get values at index 1 176s ok 68 - get values at index 2 176s ok 69 - get_curried returns value at index 1 176s ok 70 - throws an error when get is called without any arguments 176s ok 71 - throws an error when get is called with an invalid argument 176s ok 72 - throws an error when get is called with an invalid argument 176s ok 73 - throws an error when get is called with an invalid argument 176s ok 74 - throws an error when get_curried is called with an argument 176s ok 75 - set returns new value 176s ok 76 - set value at index 1 lives 176s ok 77 - get value at index 1 returns new value 176s ok 78 - throws an error when set is called with three arguments 176s ok 79 - set_curried_1 lives 176s ok 80 - get value at index 1 returns new value 176s ok 81 - throws an error when set_curried_1 is called with two arguments 176s ok 82 - set_curried_2 lives 176s ok 83 - get value at index 1 returns new value 176s ok 84 - throws an error when set_curried_2 is called with one argument 176s ok 85 - accessor with one argument returns value at index 1 176s ok 86 - accessor returns new value 176s ok 87 - accessor as writer lives 176s ok 88 - throws an error when accessor is called without arguments 176s ok 89 - accessor set value at index 1 176s ok 90 - throws an error when accessor is called with three arguments 176s ok 91 - accessor_curried_1 returns expected value when called with no arguments 176s ok 92 - accessor_curried_1 as writer lives 176s ok 93 - accessor_curried_1 set value at index 1 176s ok 94 - throws an error when accessor_curried_1 is called with two arguments 176s ok 95 - accessor_curried_2 as writer lives 176s ok 96 - accessor_curried_2 set value at index 1 176s ok 97 - throws an error when accessor_curried_2 is called with one argument 176s ok 98 - clear lives 176s ok 99 - values is empty after call to clear 176s ok 100 - shift returns undef on an empty array 176s ok 101 - shifted from an empty array and lived 176s ok 102 - throws an error when clear is called with an argument 176s ok 103 - values is not empty after failed call to clear 176s ok 104 - throws an error when is_empty is called with an argument 176s ok 105 - pushed 4 elements, got number of elements in the array back 176s ok 106 - delete returns deleted value 176s ok 107 - delete lives 176s ok 108 - delete removed the specified element 176s ok 109 - throws an error when delete is called with two arguments 176s ok 110 - delete_curried lives 176s ok 111 - delete removed the specified element 176s ok 112 - throws an error when delete_curried is called with one argument 176s ok 113 - insert lives 176s ok 114 - insert added the specified element 176s ok 115 - throws an error when insert is called with three arguments 176s ok 116 - return value of splice is empty list when not removing elements 176s ok 117 - splice lives 176s ok 118 - splice added the specified elements 176s ok 119 - splice returns list of removed values 176s ok 120 - splice lives 176s ok 121 - splice added the specified elements 176s ok 122 - throws an error when splice is called with no arguments 176s ok 123 - throws an error when splice is called with an invalid length 176s ok 124 - splice_curried_1 lives 176s ok 125 - splice added the specified elements 176s ok 126 - splice_curried_2 lives 176s ok 127 - splice added the specified elements 176s ok 128 - splice_curried_all lives 176s ok 129 - splice added the specified elements 176s ok 130 - splice in scalar context returns last element removed 176s ok 131 - splice in scalar context returns undef when no elements are removed 176s ok 132 - sort returns sorted values 176s ok 133 - sort accessor in scalar context returns the number of elements in the list 176s ok 134 - sort returns values sorted by provided function 176s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 136 - throws an error when passing a non coderef to sort 176s ok 137 - throws an error when passing two arguments to sort 176s ok 138 - sort_in_place sorts values 176s ok 139 - sort_in_place with function sorts values 176s ok 140 - throws an error when passing a non coderef to sort_in_place 176s ok 141 - throws an error when passing two arguments to sort_in_place 176s ok 142 - sort_in_place_curried sorts values 176s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 144 - map returns the expected values 176s ok 145 - throws an error when passing no arguments to map 176s ok 146 - throws an error when passing two arguments to map 176s ok 147 - throws an error when passing a non coderef to map 176s ok 148 - map_curried returns the expected values 176s ok 149 - throws an error when passing one argument passed to map_curried 176s ok 150 - grep returns the expected values 176s ok 151 - throws an error when passing no arguments to grep 176s ok 152 - throws an error when passing two arguments to grep 176s ok 153 - throws an error when passing a non coderef to grep 176s ok 154 - grep_curried returns the expected values 176s ok 155 - throws an error when passing one argument passed to grep_curried 176s ok 156 - first returns expected value 176s ok 157 - throws an error when passing no arguments to first 176s ok 158 - throws an error when passing two arguments to first 176s ok 159 - throws an error when passing a non coderef to first 176s ok 160 - first_curried returns expected value 176s ok 161 - throws an error when passing one argument passed to first_curried 176s ok 162 - first_index returns expected value 176s ok 163 - throws an error when passing no arguments to first_index 176s ok 164 - throws an error when passing two arguments to first_index 176s ok 165 - throws an error when passing a non coderef to first_index 176s ok 166 - first_index_curried returns expected value 176s ok 167 - throws an error when passing one argument passed to first_index_curried 176s ok 168 - join returns expected result 176s ok 169 - join returns expected result when joining with empty string 176s ok 170 - join returns expected result when joining with 0 as number 176s ok 171 - join returns expected result when joining with 0 as string 176s ok 172 - throws an error when passing two arguments to join 176s ok 173 - throws an error when passing a non string to join 176s ok 174 - shuffle returns all values (cannot check for a random order) 176s ok 175 - throws an error when passing an argument passed to shuffle 176s ok 176 - uniq returns expected values (in original order) 176s ok 177 - throws an error when passing an argument passed to uniq 176s ok 178 - reduce returns expected value 176s ok 179 - throws an error when passing no arguments to reduce 176s ok 180 - throws an error when passing two arguments to reduce 176s ok 181 - throws an error when passing a non coderef to reduce 176s ok 182 - reduce_curried returns expected value 176s ok 183 - throws an error when passing one argument passed to reduce_curried 176s ok 184 - natatime returns expected iterator 176s ok 185 - natatime with function returns expected value 176s ok 186 - throws an error when passing a non integer to natatime 176s ok 187 - throws an error when passing a non code ref to natatime 176s ok 188 - natatime_curried returns expected iterator 176s ok 189 - natatime_curried with function returns expected value 176s ok 190 - throws an error when passing a non code ref to natatime_curried 176s 1..190 176s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 176s # Subtest: attr type has coercion 176s ok 1 - Foo7->can('accessor') 176s ok 2 - Foo7->can('accessor_curried_1') 176s ok 3 - Foo7->can('accessor_curried_2') 176s ok 4 - Foo7->can('clear') 176s ok 5 - Foo7->can('count') 176s ok 6 - Foo7->can('delete') 176s ok 7 - Foo7->can('delete_curried') 176s ok 8 - Foo7->can('elements') 176s ok 9 - Foo7->can('first') 176s ok 10 - Foo7->can('first_curried') 176s ok 11 - Foo7->can('first_index') 176s ok 12 - Foo7->can('first_index_curried') 176s ok 13 - Foo7->can('get') 176s ok 14 - Foo7->can('get_curried') 176s ok 15 - Foo7->can('grep') 176s ok 16 - Foo7->can('grep_curried') 176s ok 17 - Foo7->can('insert') 176s ok 18 - Foo7->can('insert_curried') 176s ok 19 - Foo7->can('is_empty') 176s ok 20 - Foo7->can('join') 176s ok 21 - Foo7->can('join_curried') 176s ok 22 - Foo7->can('map') 176s ok 23 - Foo7->can('map_curried') 176s ok 24 - Foo7->can('natatime') 176s ok 25 - Foo7->can('natatime_curried') 176s ok 26 - Foo7->can('pop') 176s ok 27 - Foo7->can('push') 176s ok 28 - Foo7->can('push_curried') 176s ok 29 - Foo7->can('reduce') 176s ok 30 - Foo7->can('reduce_curried') 176s ok 31 - Foo7->can('set') 176s ok 32 - Foo7->can('set_curried_1') 176s ok 33 - Foo7->can('set_curried_2') 176s ok 34 - Foo7->can('shift') 176s ok 35 - Foo7->can('shuffle') 176s ok 36 - Foo7->can('sort') 176s ok 37 - Foo7->can('sort_curried') 176s ok 38 - Foo7->can('sort_in_place') 176s ok 39 - Foo7->can('sort_in_place_curried') 176s ok 40 - Foo7->can('splice') 176s ok 41 - Foo7->can('splice_curried_1') 176s ok 42 - Foo7->can('splice_curried_2') 176s ok 43 - Foo7->can('splice_curried_all') 176s ok 44 - Foo7->can('uniq') 176s ok 45 - Foo7->can('unshift') 176s ok 46 - Foo7->can('unshift_curried') 176s ok 47 - values can be set in constructor 176s ok 48 - values is not empty 176s ok 49 - count returns 3 176s ok 50 - throws an error when passing an argument passed to count 176s ok 51 - pushed three new values and lived 176s ok 52 - call to push without arguments lives 176s ok 53 - unshift returns size of the new array 176s ok 54 - unshifted two values and lived 176s ok 55 - unshift changed the value of the array in the object 176s ok 56 - call to unshift without arguments lives 176s ok 57 - pop returns the last value in the array 176s ok 58 - pop changed the value of the array in the object 176s ok 59 - call to pop with arguments dies 176s ok 60 - shift returns the first value 176s ok 61 - call to shift with arguments dies 176s ok 62 - shift changed the value of the array in the object 176s ok 63 - call to elements returns values as a list 176s ok 64 - elements accessor in scalar context returns the number of elements in the list 176s ok 65 - throws an error when passing an argument passed to elements 176s ok 66 - get values at index 0 176s ok 67 - get values at index 1 176s ok 68 - get values at index 2 176s ok 69 - get_curried returns value at index 1 176s ok 70 - throws an error when get is called without any arguments 176s ok 71 - throws an error when get is called with an invalid argument 176s ok 72 - throws an error when get is called with an invalid argument 176s ok 73 - throws an error when get is called with an invalid argument 176s ok 74 - throws an error when get_curried is called with an argument 176s ok 75 - set returns new value 176s ok 76 - set value at index 1 lives 176s ok 77 - get value at index 1 returns new value 176s ok 78 - throws an error when set is called with three arguments 176s ok 79 - set_curried_1 lives 176s ok 80 - get value at index 1 returns new value 176s ok 81 - throws an error when set_curried_1 is called with two arguments 176s ok 82 - set_curried_2 lives 176s ok 83 - get value at index 1 returns new value 176s ok 84 - throws an error when set_curried_2 is called with one argument 176s ok 85 - accessor with one argument returns value at index 1 176s ok 86 - accessor returns new value 176s ok 87 - accessor as writer lives 176s ok 88 - throws an error when accessor is called without arguments 176s ok 89 - accessor set value at index 1 176s ok 90 - throws an error when accessor is called with three arguments 176s ok 91 - accessor_curried_1 returns expected value when called with no arguments 176s ok 92 - accessor_curried_1 as writer lives 176s ok 93 - accessor_curried_1 set value at index 1 176s ok 94 - throws an error when accessor_curried_1 is called with two arguments 176s ok 95 - accessor_curried_2 as writer lives 176s ok 96 - accessor_curried_2 set value at index 1 176s ok 97 - throws an error when accessor_curried_2 is called with one argument 176s ok 98 - clear lives 176s ok 99 - values is empty after call to clear 176s ok 100 - shift returns undef on an empty array 176s ok 101 - shifted from an empty array and lived 176s ok 102 - throws an error when clear is called with an argument 176s ok 103 - values is not empty after failed call to clear 176s ok 104 - throws an error when is_empty is called with an argument 176s ok 105 - pushed 4 elements, got number of elements in the array back 176s ok 106 - delete returns deleted value 176s ok 107 - delete lives 176s ok 108 - delete removed the specified element 176s ok 109 - throws an error when delete is called with two arguments 176s ok 110 - delete_curried lives 176s ok 111 - delete removed the specified element 176s ok 112 - throws an error when delete_curried is called with one argument 176s ok 113 - insert lives 176s ok 114 - insert added the specified element 176s ok 115 - throws an error when insert is called with three arguments 176s ok 116 - return value of splice is empty list when not removing elements 176s ok 117 - splice lives 176s ok 118 - splice added the specified elements 176s ok 119 - splice returns list of removed values 176s ok 120 - splice lives 176s ok 121 - splice added the specified elements 176s ok 122 - throws an error when splice is called with no arguments 176s ok 123 - throws an error when splice is called with an invalid length 176s ok 124 - splice_curried_1 lives 176s ok 125 - splice added the specified elements 176s ok 126 - splice_curried_2 lives 176s ok 127 - splice added the specified elements 176s ok 128 - splice_curried_all lives 176s ok 129 - splice added the specified elements 176s ok 130 - splice in scalar context returns last element removed 176s ok 131 - splice in scalar context returns undef when no elements are removed 176s ok 132 - sort returns sorted values 176s ok 133 - sort accessor in scalar context returns the number of elements in the list 176s ok 134 - sort returns values sorted by provided function 176s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 136 - throws an error when passing a non coderef to sort 176s ok 137 - throws an error when passing two arguments to sort 176s ok 138 - sort_in_place sorts values 176s ok 139 - sort_in_place with function sorts values 176s ok 140 - throws an error when passing a non coderef to sort_in_place 176s ok 141 - throws an error when passing two arguments to sort_in_place 176s ok 142 - sort_in_place_curried sorts values 176s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 144 - map returns the expected values 176s ok 145 - throws an error when passing no arguments to map 176s ok 146 - throws an error when passing two arguments to map 176s ok 147 - throws an error when passing a non coderef to map 176s ok 148 - map_curried returns the expected values 176s ok 149 - throws an error when passing one argument passed to map_curried 176s ok 150 - grep returns the expected values 176s ok 151 - throws an error when passing no arguments to grep 176s ok 152 - throws an error when passing two arguments to grep 176s ok 153 - throws an error when passing a non coderef to grep 176s ok 154 - grep_curried returns the expected values 176s ok 155 - throws an error when passing one argument passed to grep_curried 176s ok 156 - first returns expected value 176s ok 157 - throws an error when passing no arguments to first 176s ok 158 - throws an error when passing two arguments to first 176s ok 159 - throws an error when passing a non coderef to first 176s ok 160 - first_curried returns expected value 176s ok 161 - throws an error when passing one argument passed to first_curried 176s ok 162 - first_index returns expected value 176s ok 163 - throws an error when passing no arguments to first_index 176s ok 164 - throws an error when passing two arguments to first_index 176s ok 165 - throws an error when passing a non coderef to first_index 176s ok 166 - first_index_curried returns expected value 176s ok 167 - throws an error when passing one argument passed to first_index_curried 176s ok 168 - join returns expected result 176s ok 169 - join returns expected result when joining with empty string 176s ok 170 - join returns expected result when joining with 0 as number 176s ok 171 - join returns expected result when joining with 0 as string 176s ok 172 - throws an error when passing two arguments to join 176s ok 173 - throws an error when passing a non string to join 176s ok 174 - shuffle returns all values (cannot check for a random order) 176s ok 175 - throws an error when passing an argument passed to shuffle 176s ok 176 - uniq returns expected values (in original order) 176s ok 177 - throws an error when passing an argument passed to uniq 176s ok 178 - reduce returns expected value 176s ok 179 - throws an error when passing no arguments to reduce 176s ok 180 - throws an error when passing two arguments to reduce 176s ok 181 - throws an error when passing a non coderef to reduce 176s ok 182 - reduce_curried returns expected value 176s ok 183 - throws an error when passing one argument passed to reduce_curried 176s ok 184 - natatime returns expected iterator 176s ok 185 - natatime with function returns expected value 176s ok 186 - throws an error when passing a non integer to natatime 176s ok 187 - throws an error when passing a non code ref to natatime 176s ok 188 - natatime_curried returns expected iterator 176s ok 189 - natatime_curried with function returns expected value 176s ok 190 - throws an error when passing a non code ref to natatime_curried 176s 1..190 176s ok 6 - attr type has coercion 176s # Subtest: setting value to undef with accessor 176s # Testing class Foo8 176s ok 1 - can use accessor to set value to undef 176s ok 2 - can use curried accessor to set value to undef 176s 1..2 176s ok 7 - setting value to undef with accessor 176s 1..7 176s ok 176s t/02moo/trait_bool.t ................... 176s # Testing class Foo2 176s ok 1 - Foo2->can('darken') 176s ok 2 - Foo2->can('flip_switch') 176s ok 3 - Foo2->can('illuminate') 176s ok 4 - Foo2->can('is_dark') 176s ok 5 - set returns true 176s ok 6 - set is_lit to 1 using ->illuminate 176s ok 7 - check if is_dark does the right thing 176s ok 8 - set throws an error when an argument is passed 176s ok 9 - unset returns false 176s ok 10 - set is_lit to 0 using ->darken 176s ok 11 - check if is_dark does the right thing 176s ok 12 - unset throws an error when an argument is passed 176s ok 13 - toggle returns new value 176s ok 14 - toggle is_lit back to 1 using ->flip_switch 176s ok 15 - check if is_dark does the right thing 176s ok 16 - toggle throws an error when an argument is passed 176s ok 17 - toggle is_lit back to 0 again using ->flip_switch 176s ok 18 - check if is_dark does the right thing 176s # Testing class Foo3 176s ok 19 - Foo3->can('darken') 176s ok 20 - Foo3->can('flip_switch') 176s ok 21 - Foo3->can('illuminate') 176s ok 22 - Foo3->can('is_dark') 176s ok 23 - set returns true 176s ok 24 - set is_lit to 1 using ->illuminate 176s ok 25 - check if is_dark does the right thing 176s ok 26 - set throws an error when an argument is passed 176s ok 27 - unset returns false 176s ok 28 - set is_lit to 0 using ->darken 176s ok 29 - check if is_dark does the right thing 176s ok 30 - unset throws an error when an argument is passed 176s ok 31 - toggle returns new value 176s ok 32 - toggle is_lit back to 1 using ->flip_switch 176s ok 33 - check if is_dark does the right thing 176s ok 34 - toggle throws an error when an argument is passed 176s ok 35 - toggle is_lit back to 0 again using ->flip_switch 176s ok 36 - check if is_dark does the right thing 176s # Testing class Foo4 176s ok 37 - Foo4->can('darken') 176s ok 38 - Foo4->can('flip_switch') 176s ok 39 - Foo4->can('illuminate') 176s ok 40 - Foo4->can('is_dark') 176s ok 41 - set returns true 176s ok 42 - set is_lit to 1 using ->illuminate 176s ok 43 - check if is_dark does the right thing 176s ok 44 - set throws an error when an argument is passed 176s ok 45 - unset returns false 176s ok 46 - set is_lit to 0 using ->darken 176s ok 47 - check if is_dark does the right thing 176s ok 48 - unset throws an error when an argument is passed 176s ok 49 - toggle returns new value 176s ok 50 - toggle is_lit back to 1 using ->flip_switch 176s ok 51 - check if is_dark does the right thing 176s ok 52 - toggle throws an error when an argument is passed 176s ok 53 - toggle is_lit back to 0 again using ->flip_switch 176s ok 54 - check if is_dark does the right thing 176s # Testing class Foo5 176s ok 55 - Foo5->can('darken') 176s ok 56 - Foo5->can('flip_switch') 176s ok 57 - Foo5->can('illuminate') 176s ok 58 - Foo5->can('is_dark') 176s ok 59 - set returns true 176s ok 60 - set is_lit to 1 using ->illuminate 176s ok 61 - check if is_dark does the right thing 176s ok 62 - set throws an error when an argument is passed 176s ok 63 - unset returns false 176s ok 64 - set is_lit to 0 using ->darken 176s ok 65 - check if is_dark does the right thing 176s ok 66 - unset throws an error when an argument is passed 176s ok 67 - toggle returns new value 176s ok 68 - toggle is_lit back to 1 using ->flip_switch 176s ok 69 - check if is_dark does the right thing 176s ok 70 - toggle throws an error when an argument is passed 176s ok 71 - toggle is_lit back to 0 again using ->flip_switch 176s ok 72 - check if is_dark does the right thing 176s # Testing class Foo6 176s ok 73 - Foo6->can('darken') 176s ok 74 - Foo6->can('flip_switch') 176s ok 75 - Foo6->can('illuminate') 176s ok 76 - Foo6->can('is_dark') 176s ok 77 - set returns true 176s ok 78 - set is_lit to 1 using ->illuminate 176s ok 79 - check if is_dark does the right thing 176s ok 80 - set throws an error when an argument is passed 176s ok 81 - unset returns false 176s ok 82 - set is_lit to 0 using ->darken 176s ok 83 - check if is_dark does the right thing 176s ok 84 - unset throws an error when an argument is passed 176s ok 85 - toggle returns new value 176s ok 86 - toggle is_lit back to 1 using ->flip_switch 176s ok 87 - check if is_dark does the right thing 176s ok 88 - toggle throws an error when an argument is passed 176s ok 89 - toggle is_lit back to 0 again using ->flip_switch 176s ok 90 - check if is_dark does the right thing 176s 1..90 176s ok 176s t/02moo/trait_code.t ................... 176s # Testing class Foo2 176s ok 1 - Code trait didn't create reader method for callback 176s ok 2 - Code trait didn't create reader method for callback_method 176s ok 3 - Code trait didn't create reader method for multiplier 176s ok 4 - $i is 1 after invoke_callback 176s ok 5 - invoke_method_callback calls multiply with @_ 176s ok 6 - multiple double value 176s # Testing class Foo3 176s ok 7 - Code trait didn't create reader method for callback 176s ok 8 - Code trait didn't create reader method for callback_method 176s ok 9 - Code trait didn't create reader method for multiplier 176s ok 10 - $i is 1 after invoke_callback 176s ok 11 - invoke_method_callback calls multiply with @_ 176s ok 12 - multiple double value 176s # Testing class Foo4 176s ok 13 - Code trait didn't create reader method for callback 176s ok 14 - Code trait didn't create reader method for callback_method 176s ok 15 - Code trait didn't create reader method for multiplier 176s ok 16 - $i is 1 after invoke_callback 176s ok 17 - invoke_method_callback calls multiply with @_ 176s ok 18 - multiple double value 176s 1..18 176s ok 176s t/02moo/trait_counter.t ................ 176s # Testing class Foo2 176s ok 1 - Foo2->can('dec_counter') 176s ok 2 - Foo2->can('dec_counter_2') 176s ok 3 - Foo2->can('inc_counter') 176s ok 4 - Foo2->can('inc_counter_2') 176s ok 5 - Foo2->can('reset_counter') 176s ok 6 - Foo2->can('set_counter') 176s ok 7 - Foo2->can('set_counter_42') 176s ok 8 - ... got the default value 176s ok 9 - inc returns new value 176s ok 10 - ... got the incremented value 176s ok 11 - inc returns new value 176s ok 12 - ... got the incremented value (again) 176s ok 13 - inc throws an error when two arguments are passed 176s ok 14 - dec returns new value 176s ok 15 - ... got the decremented value 176s ok 16 - dec throws an error when two arguments are passed 176s ok 17 - reset returns new value 176s ok 18 - ... got the original value 176s ok 19 - reset throws an error when an argument is passed 176s ok 20 - set returns new value 176s ok 21 - ... set the value 176s ok 22 - set throws an error when two arguments are passed 176s ok 23 - ... increment by arg 176s ok 24 - ... decrement by arg 176s ok 25 - ... curried increment 176s ok 26 - ... curried deccrement 176s ok 27 - ... curried set 176s # Testing class Foo3 176s ok 28 - Foo3->can('dec_counter') 176s ok 29 - Foo3->can('dec_counter_2') 176s ok 30 - Foo3->can('inc_counter') 176s ok 31 - Foo3->can('inc_counter_2') 176s ok 32 - Foo3->can('reset_counter') 176s ok 33 - Foo3->can('set_counter') 176s ok 34 - Foo3->can('set_counter_42') 176s ok 35 - ... got the default value 176s ok 36 - inc returns new value 176s ok 37 - ... got the incremented value 176s ok 38 - inc returns new value 176s ok 39 - ... got the incremented value (again) 176s ok 40 - inc throws an error when two arguments are passed 176s ok 41 - dec returns new value 176s ok 42 - ... got the decremented value 176s ok 43 - dec throws an error when two arguments are passed 176s ok 44 - reset returns new value 176s ok 45 - ... got the original value 176s ok 46 - reset throws an error when an argument is passed 176s ok 47 - set returns new value 176s ok 48 - ... set the value 176s ok 49 - set throws an error when two arguments are passed 176s ok 50 - ... increment by arg 176s ok 51 - ... decrement by arg 176s ok 52 - ... curried increment 176s ok 53 - ... curried deccrement 176s ok 54 - ... curried set 176s ok 55 - inc increments - with lazy default 176s ok 56 - dec decrements - with lazy default 176s # Testing class Foo4 176s ok 57 - Foo4->can('dec_counter') 176s ok 58 - Foo4->can('dec_counter_2') 176s ok 59 - Foo4->can('inc_counter') 176s ok 60 - Foo4->can('inc_counter_2') 176s ok 61 - Foo4->can('reset_counter') 176s ok 62 - Foo4->can('set_counter') 176s ok 63 - Foo4->can('set_counter_42') 176s ok 64 - ... got the default value 176s ok 65 - inc returns new value 176s ok 66 - ... got the incremented value 176s ok 67 - inc returns new value 176s ok 68 - ... got the incremented value (again) 176s ok 69 - inc throws an error when two arguments are passed 176s ok 70 - dec returns new value 176s ok 71 - ... got the decremented value 176s ok 72 - dec throws an error when two arguments are passed 176s ok 73 - reset returns new value 176s ok 74 - ... got the original value 176s ok 75 - reset throws an error when an argument is passed 176s ok 76 - set returns new value 176s ok 77 - ... set the value 176s ok 78 - set throws an error when two arguments are passed 176s ok 79 - ... increment by arg 176s ok 80 - ... decrement by arg 176s ok 81 - ... curried increment 176s ok 82 - ... curried deccrement 176s ok 83 - ... curried set 176s # Testing class Foo5 176s ok 84 - Foo5->can('dec_counter') 176s ok 85 - Foo5->can('dec_counter_2') 176s ok 86 - Foo5->can('inc_counter') 176s ok 87 - Foo5->can('inc_counter_2') 176s ok 88 - Foo5->can('reset_counter') 176s ok 89 - Foo5->can('set_counter') 176s ok 90 - Foo5->can('set_counter_42') 176s ok 91 - ... got the default value 176s ok 92 - inc returns new value 176s ok 93 - ... got the incremented value 176s ok 94 - inc returns new value 176s ok 95 - ... got the incremented value (again) 176s ok 96 - inc throws an error when two arguments are passed 176s ok 97 - dec returns new value 176s ok 98 - ... got the decremented value 176s ok 99 - dec throws an error when two arguments are passed 176s ok 100 - reset returns new value 176s ok 101 - ... got the original value 176s ok 102 - reset throws an error when an argument is passed 176s ok 103 - set returns new value 176s ok 104 - ... set the value 176s ok 105 - set throws an error when two arguments are passed 176s ok 106 - ... increment by arg 176s ok 107 - ... decrement by arg 176s ok 108 - ... curried increment 176s ok 109 - ... curried deccrement 176s ok 110 - ... curried set 176s # Testing class Foo6 176s ok 111 - Foo6->can('dec_counter') 176s ok 112 - Foo6->can('dec_counter_2') 176s ok 113 - Foo6->can('inc_counter') 176s ok 114 - Foo6->can('inc_counter_2') 176s ok 115 - Foo6->can('reset_counter') 176s ok 116 - Foo6->can('set_counter') 176s ok 117 - Foo6->can('set_counter_42') 176s ok 118 - ... got the default value 176s ok 119 - inc returns new value 176s ok 120 - ... got the incremented value 176s ok 121 - inc returns new value 176s ok 122 - ... got the incremented value (again) 176s ok 123 - inc throws an error when two arguments are passed 176s ok 124 - dec returns new value 176s ok 125 - ... got the decremented value 176s ok 126 - dec throws an error when two arguments are passed 176s ok 127 - reset returns new value 176s ok 128 - ... got the original value 176s ok 129 - reset throws an error when an argument is passed 176s ok 130 - set returns new value 176s ok 131 - ... set the value 176s ok 132 - set throws an error when two arguments are passed 176s ok 133 - ... increment by arg 176s ok 134 - ... decrement by arg 176s ok 135 - ... curried increment 176s ok 136 - ... curried deccrement 176s ok 137 - ... curried set 176s ok 138 - built properly 176s ok 139 - can be manually set 176s ok 140 - reset resets it to its default value 176s ok 141 - built properly 176s ok 142 - can be manually set 176s ok 143 - reset resets it to its default value 176s 1..143 176s ok 176s t/02moo/trait_hash.t ................... 176s # Testing class Foo2 176s ok 1 - Foo2->can('clear_options') 176s ok 2 - Foo2->can('delete_option') 176s ok 3 - Foo2->can('get_option') 176s ok 4 - Foo2->can('has_no_options') 176s ok 5 - Foo2->can('has_option') 176s ok 6 - Foo2->can('is_defined') 176s ok 7 - Foo2->can('key_value') 176s ok 8 - Foo2->can('keys') 176s ok 9 - Foo2->can('num_options') 176s ok 10 - Foo2->can('option_accessor') 176s ok 11 - Foo2->can('options_elements') 176s ok 12 - Foo2->can('quantity') 176s ok 13 - Foo2->can('set_option') 176s ok 14 - Foo2->can('values') 176s ok 15 - ... we have no options 176s ok 16 - ... we have no options 176s ok 17 - ... no options yet 176s ok 18 - ... we have no foo option 176s ok 19 - set return single new value in scalar context 176s ok 20 - ... set the option okay 176s ok 21 - exception with odd number of arguments 176s ok 22 - exception when using undef as a key 176s ok 23 - ... foo is defined 176s ok 24 - ... we have options 176s ok 25 - ... we have 1 option(s) 176s ok 26 - ... we have a foo option 176s ok 27 - ... got options now 176s ok 28 - ... set the option okay 176s ok 29 - ... we have 2 option(s) 176s ok 30 - ... got more options now 176s ok 31 - ... got the right option 176s ok 32 - get multiple options at once 176s ok 33 - ... got last option in scalar context 176s ok 34 - ... set the option okay 176s ok 35 - 4 options 176s ok 36 - get multiple options at once 176s ok 37 - delete returns deleted value 176s ok 38 - ... deleted the option okay 176s ok 39 - delete returns all deleted values in list context 176s ok 40 - ... deleted multiple option okay 176s ok 41 - ... we have 1 option(s) 176s ok 42 - ... got more options now 176s ok 43 - ... cleared options 176s ok 44 - ... options added okay with defaults 176s ok 45 - reader part of curried accessor works 176s ok 46 - accessor as reader 176s ok 47 - ... returns what we expect 176s ok 48 - error when calling accessor with no arguments 176s ok 49 - exception when using undef as a key 176s ok 50 - accessor as writer 176s ok 51 - ... good constructor params 176s ok 52 - ... could not add a hash ref where an string is expected 176s ok 53 - ... bad constructor params 176s ok 54 - set returns newly set values in order of keys provided 176s ok 55 - keys returns expected keys 176s ok 56 - values returns expected values 176s ok 57 - ... got the right key value pairs 176s ok 58 - ... got the right hash elements 176s # Testing class Foo3 176s ok 59 - Foo3->can('clear_options') 176s ok 60 - Foo3->can('delete_option') 176s ok 61 - Foo3->can('get_option') 176s ok 62 - Foo3->can('has_no_options') 176s ok 63 - Foo3->can('has_option') 176s ok 64 - Foo3->can('is_defined') 176s ok 65 - Foo3->can('key_value') 176s ok 66 - Foo3->can('keys') 176s ok 67 - Foo3->can('num_options') 176s ok 68 - Foo3->can('option_accessor') 176s ok 69 - Foo3->can('options_elements') 176s ok 70 - Foo3->can('quantity') 176s ok 71 - Foo3->can('set_option') 176s ok 72 - Foo3->can('values') 176s ok 73 - ... we have no options 176s ok 74 - ... we have no options 176s ok 75 - ... no options yet 176s ok 76 - ... we have no foo option 176s ok 77 - set return single new value in scalar context 176s ok 78 - ... set the option okay 176s ok 79 - exception with odd number of arguments 176s ok 80 - exception when using undef as a key 176s ok 81 - ... foo is defined 176s ok 82 - ... we have options 176s ok 83 - ... we have 1 option(s) 176s ok 84 - ... we have a foo option 176s ok 85 - ... got options now 176s ok 86 - ... set the option okay 176s ok 87 - ... we have 2 option(s) 176s ok 88 - ... got more options now 176s ok 89 - ... got the right option 176s ok 90 - get multiple options at once 176s ok 91 - ... got last option in scalar context 176s ok 92 - ... set the option okay 176s ok 93 - 4 options 176s ok 94 - get multiple options at once 176s ok 95 - delete returns deleted value 176s ok 96 - ... deleted the option okay 176s ok 97 - delete returns all deleted values in list context 176s ok 98 - ... deleted multiple option okay 176s ok 99 - ... we have 1 option(s) 176s ok 100 - ... got more options now 176s ok 101 - ... cleared options 176s ok 102 - ... options added okay with defaults 176s ok 103 - reader part of curried accessor works 176s ok 104 - accessor as reader 176s ok 105 - ... returns what we expect 176s ok 106 - error when calling accessor with no arguments 176s ok 107 - exception when using undef as a key 176s ok 108 - accessor as writer 176s ok 109 - ... good constructor params 176s ok 110 - ... could not add a hash ref where an string is expected 176s ok 111 - ... bad constructor params 176s ok 112 - set returns newly set values in order of keys provided 176s ok 113 - keys returns expected keys 176s ok 114 - values returns expected values 176s ok 115 - ... got the right key value pairs 176s ok 116 - ... got the right hash elements 176s ok 117 - set_option with lazy default 176s ok 118 - key for x exists - lazy default 176s ok 119 - key for x is defined - lazy default 176s ok 120 - kv returns lazy default 176s ok 121 - accessor triggers lazy default generator 176s # Testing class Foo4 176s ok 122 - Foo4->can('clear_options') 176s ok 123 - Foo4->can('delete_option') 176s ok 124 - Foo4->can('get_option') 176s ok 125 - Foo4->can('has_no_options') 176s ok 126 - Foo4->can('has_option') 176s ok 127 - Foo4->can('is_defined') 176s ok 128 - Foo4->can('key_value') 176s ok 129 - Foo4->can('keys') 176s ok 130 - Foo4->can('num_options') 176s ok 131 - Foo4->can('option_accessor') 176s ok 132 - Foo4->can('options_elements') 176s ok 133 - Foo4->can('quantity') 176s ok 134 - Foo4->can('set_option') 176s ok 135 - Foo4->can('values') 176s ok 136 - ... we have no options 176s ok 137 - ... we have no options 176s ok 138 - ... no options yet 176s ok 139 - ... we have no foo option 176s ok 140 - set return single new value in scalar context 176s ok 141 - ... set the option okay 176s ok 142 - exception with odd number of arguments 176s ok 143 - exception when using undef as a key 176s ok 144 - ... foo is defined 176s ok 145 - ... we have options 176s ok 146 - ... we have 1 option(s) 176s ok 147 - ... we have a foo option 176s ok 148 - ... got options now 176s ok 149 - ... set the option okay 176s ok 150 - ... we have 2 option(s) 176s ok 151 - ... got more options now 176s ok 152 - ... got the right option 176s ok 153 - get multiple options at once 176s ok 154 - ... got last option in scalar context 176s ok 155 - ... set the option okay 176s ok 156 - 4 options 176s ok 157 - get multiple options at once 176s ok 158 - delete returns deleted value 176s ok 159 - ... deleted the option okay 176s ok 160 - delete returns all deleted values in list context 176s ok 161 - ... deleted multiple option okay 176s ok 162 - ... we have 1 option(s) 176s ok 163 - ... got more options now 176s ok 164 - ... cleared options 176s ok 165 - ... options added okay with defaults 176s ok 166 - reader part of curried accessor works 176s ok 167 - accessor as reader 176s ok 168 - ... returns what we expect 176s ok 169 - error when calling accessor with no arguments 176s ok 170 - exception when using undef as a key 176s ok 171 - accessor as writer 176s ok 172 - ... good constructor params 176s ok 173 - ... could not add a hash ref where an string is expected 176s ok 174 - ... bad constructor params 176s ok 175 - set returns newly set values in order of keys provided 176s ok 176 - keys returns expected keys 176s ok 177 - values returns expected values 176s ok 178 - ... got the right key value pairs 176s ok 179 - ... got the right hash elements 176s # Testing class Foo5 176s ok 180 - Foo5->can('clear_options') 176s ok 181 - Foo5->can('delete_option') 176s ok 182 - Foo5->can('get_option') 176s ok 183 - Foo5->can('has_no_options') 176s ok 184 - Foo5->can('has_option') 176s ok 185 - Foo5->can('is_defined') 176s ok 186 - Foo5->can('key_value') 176s ok 187 - Foo5->can('keys') 176s ok 188 - Foo5->can('num_options') 176s ok 189 - Foo5->can('option_accessor') 176s ok 190 - Foo5->can('options_elements') 176s ok 191 - Foo5->can('quantity') 176s ok 192 - Foo5->can('set_option') 176s ok 193 - Foo5->can('values') 176s ok 194 - ... we have no options 176s ok 195 - ... we have no options 176s ok 196 - ... no options yet 176s ok 197 - ... we have no foo option 176s ok 198 - set return single new value in scalar context 176s ok 199 - ... set the option okay 176s ok 200 - exception with odd number of arguments 176s ok 201 - exception when using undef as a key 176s ok 202 - ... foo is defined 176s ok 203 - ... we have options 176s ok 204 - ... we have 1 option(s) 176s ok 205 - ... we have a foo option 176s ok 206 - ... got options now 176s ok 207 - ... set the option okay 176s ok 208 - ... we have 2 option(s) 176s ok 209 - ... got more options now 176s ok 210 - ... got the right option 176s ok 211 - get multiple options at once 176s ok 212 - ... got last option in scalar context 176s ok 213 - ... set the option okay 176s ok 214 - 4 options 176s ok 215 - get multiple options at once 176s ok 216 - delete returns deleted value 176s ok 217 - ... deleted the option okay 176s ok 218 - delete returns all deleted values in list context 176s ok 219 - ... deleted multiple option okay 176s ok 220 - ... we have 1 option(s) 176s ok 221 - ... got more options now 176s ok 222 - ... cleared options 176s ok 223 - ... options added okay with defaults 176s ok 224 - reader part of curried accessor works 176s ok 225 - accessor as reader 176s ok 226 - ... returns what we expect 176s ok 227 - error when calling accessor with no arguments 176s ok 228 - exception when using undef as a key 176s ok 229 - accessor as writer 176s ok 230 - ... good constructor params 176s ok 231 - ... could not add a hash ref where an string is expected 176s ok 232 - ... bad constructor params 176s ok 233 - set returns newly set values in order of keys provided 176s ok 234 - keys returns expected keys 176s ok 235 - values returns expected values 176s ok 236 - ... got the right key value pairs 176s ok 237 - ... got the right hash elements 176s # Testing class Foo6 176s ok 238 - Foo6->can('clear_options') 176s ok 239 - Foo6->can('delete_option') 176s ok 240 - Foo6->can('get_option') 176s ok 241 - Foo6->can('has_no_options') 176s ok 242 - Foo6->can('has_option') 176s ok 243 - Foo6->can('is_defined') 176s ok 244 - Foo6->can('key_value') 176s ok 245 - Foo6->can('keys') 176s ok 246 - Foo6->can('num_options') 176s ok 247 - Foo6->can('option_accessor') 176s ok 248 - Foo6->can('options_elements') 176s ok 249 - Foo6->can('quantity') 176s ok 250 - Foo6->can('set_option') 176s ok 251 - Foo6->can('values') 176s ok 252 - ... we have no options 176s ok 253 - ... we have no options 176s ok 254 - ... no options yet 176s ok 255 - ... we have no foo option 176s ok 256 - set return single new value in scalar context 176s ok 257 - ... set the option okay 176s ok 258 - exception with odd number of arguments 176s ok 259 - exception when using undef as a key 176s ok 260 - ... foo is defined 176s ok 261 - ... we have options 176s ok 262 - ... we have 1 option(s) 176s ok 263 - ... we have a foo option 176s ok 264 - ... got options now 176s ok 265 - ... set the option okay 176s ok 266 - ... we have 2 option(s) 176s ok 267 - ... got more options now 176s ok 268 - ... got the right option 176s ok 269 - get multiple options at once 176s ok 270 - ... got last option in scalar context 176s ok 271 - ... set the option okay 176s ok 272 - 4 options 176s ok 273 - get multiple options at once 176s ok 274 - delete returns deleted value 176s ok 275 - ... deleted the option okay 176s ok 276 - delete returns all deleted values in list context 176s ok 277 - ... deleted multiple option okay 176s ok 278 - ... we have 1 option(s) 176s ok 279 - ... got more options now 176s ok 280 - ... cleared options 176s ok 281 - ... options added okay with defaults 176s ok 282 - reader part of curried accessor works 176s ok 283 - accessor as reader 176s ok 284 - ... returns what we expect 176s ok 285 - error when calling accessor with no arguments 176s ok 286 - exception when using undef as a key 176s ok 287 - accessor as writer 176s ok 288 - ... good constructor params 176s ok 289 - ... could not add a hash ref where an string is expected 176s ok 290 - ... bad constructor params 176s ok 291 - set returns newly set values in order of keys provided 176s ok 292 - keys returns expected keys 176s ok 293 - values returns expected values 176s ok 294 - ... got the right key value pairs 176s ok 295 - ... got the right hash elements 176s ok 296 - can use accessor to set value to undef 176s ok 297 - can use accessor to set value to undef 176s 1..297 176s ok 177s t/02moo/trait_number.t ................. 177s # Testing class Foo2 177s ok 1 - Foo2->can('abs') 177s ok 2 - Foo2->can('add') 177s ok 3 - Foo2->can('cut_in_half') 177s ok 4 - Foo2->can('dec') 177s ok 5 - Foo2->can('div') 177s ok 6 - Foo2->can('inc') 177s ok 7 - Foo2->can('mod') 177s ok 8 - Foo2->can('mul') 177s ok 9 - Foo2->can('odd') 177s ok 10 - Foo2->can('set') 177s ok 11 - Foo2->can('sub') 177s ok 12 - Default to five 177s ok 13 - add returns new value 177s ok 14 - Add ten for fithteen 177s ok 15 - add throws an error when 2 arguments are passed 177s ok 16 - sub returns new value 177s ok 17 - Subtract three for 12 177s ok 18 - sub throws an error when 2 arguments are passed 177s ok 19 - set returns new value 177s ok 20 - Set to ten 177s ok 21 - set throws an error when 2 arguments are passed 177s ok 22 - div returns new value 177s ok 23 - divide by 2 177s ok 24 - div throws an error when 2 arguments are passed 177s ok 25 - mul returns new value 177s ok 26 - multiplied by 2 177s ok 27 - mul throws an error when 2 arguments are passed 177s ok 28 - mod returns new value 177s ok 29 - Mod by 2 177s ok 30 - mod throws an error when 2 arguments are passed 177s ok 31 - Mod by 5 177s ok 32 - abs returns new value 177s ok 33 - abs throws an error when an argument is passed 177s ok 34 - abs 1 177s ok 35 - inc 12 177s ok 36 - dec 13 177s # Testing class Foo3 177s ok 37 - Foo3->can('abs') 177s ok 38 - Foo3->can('add') 177s ok 39 - Foo3->can('cut_in_half') 177s ok 40 - Foo3->can('dec') 177s ok 41 - Foo3->can('div') 177s ok 42 - Foo3->can('inc') 177s ok 43 - Foo3->can('mod') 177s ok 44 - Foo3->can('mul') 177s ok 45 - Foo3->can('odd') 177s ok 46 - Foo3->can('set') 177s ok 47 - Foo3->can('sub') 177s ok 48 - Default to five 177s ok 49 - add returns new value 177s ok 50 - Add ten for fithteen 177s ok 51 - add throws an error when 2 arguments are passed 177s ok 52 - sub returns new value 177s ok 53 - Subtract three for 12 177s ok 54 - sub throws an error when 2 arguments are passed 177s ok 55 - set returns new value 177s ok 56 - Set to ten 177s ok 57 - set throws an error when 2 arguments are passed 177s ok 58 - div returns new value 177s ok 59 - divide by 2 177s ok 60 - div throws an error when 2 arguments are passed 177s ok 61 - mul returns new value 177s ok 62 - multiplied by 2 177s ok 63 - mul throws an error when 2 arguments are passed 177s ok 64 - mod returns new value 177s ok 65 - Mod by 2 177s ok 66 - mod throws an error when 2 arguments are passed 177s ok 67 - Mod by 5 177s ok 68 - abs returns new value 177s ok 69 - abs throws an error when an argument is passed 177s ok 70 - abs 1 177s ok 71 - inc 12 177s ok 72 - dec 13 177s ok 73 - add with lazy default 177s ok 74 - mod with lazy default 177s # Testing class Foo4 177s ok 75 - Foo4->can('abs') 177s ok 76 - Foo4->can('add') 177s ok 77 - Foo4->can('cut_in_half') 177s ok 78 - Foo4->can('dec') 177s ok 79 - Foo4->can('div') 177s ok 80 - Foo4->can('inc') 177s ok 81 - Foo4->can('mod') 177s ok 82 - Foo4->can('mul') 177s ok 83 - Foo4->can('odd') 177s ok 84 - Foo4->can('set') 177s ok 85 - Foo4->can('sub') 177s ok 86 - Default to five 177s ok 87 - add returns new value 177s ok 88 - Add ten for fithteen 177s ok 89 - add throws an error when 2 arguments are passed 177s ok 90 - sub returns new value 177s ok 91 - Subtract three for 12 177s ok 92 - sub throws an error when 2 arguments are passed 177s ok 93 - set returns new value 177s ok 94 - Set to ten 177s ok 95 - set throws an error when 2 arguments are passed 177s ok 96 - div returns new value 177s ok 97 - divide by 2 177s ok 98 - div throws an error when 2 arguments are passed 177s ok 99 - mul returns new value 177s ok 100 - multiplied by 2 177s ok 101 - mul throws an error when 2 arguments are passed 177s ok 102 - mod returns new value 177s ok 103 - Mod by 2 177s ok 104 - mod throws an error when 2 arguments are passed 177s ok 105 - Mod by 5 177s ok 106 - abs returns new value 177s ok 107 - abs throws an error when an argument is passed 177s ok 108 - abs 1 177s ok 109 - inc 12 177s ok 110 - dec 13 177s # Testing class Foo5 177s ok 111 - Foo5->can('abs') 177s ok 112 - Foo5->can('add') 177s ok 113 - Foo5->can('cut_in_half') 177s ok 114 - Foo5->can('dec') 177s ok 115 - Foo5->can('div') 177s ok 116 - Foo5->can('inc') 177s ok 117 - Foo5->can('mod') 177s ok 118 - Foo5->can('mul') 177s ok 119 - Foo5->can('odd') 177s ok 120 - Foo5->can('set') 177s ok 121 - Foo5->can('sub') 177s ok 122 - Default to five 177s ok 123 - add returns new value 177s ok 124 - Add ten for fithteen 177s ok 125 - add throws an error when 2 arguments are passed 177s ok 126 - sub returns new value 177s ok 127 - Subtract three for 12 177s ok 128 - sub throws an error when 2 arguments are passed 177s ok 129 - set returns new value 177s ok 130 - Set to ten 177s ok 131 - set throws an error when 2 arguments are passed 177s ok 132 - div returns new value 177s ok 133 - divide by 2 177s ok 134 - div throws an error when 2 arguments are passed 177s ok 135 - mul returns new value 177s ok 136 - multiplied by 2 177s ok 137 - mul throws an error when 2 arguments are passed 177s ok 138 - mod returns new value 177s ok 139 - Mod by 2 177s ok 140 - mod throws an error when 2 arguments are passed 177s ok 141 - Mod by 5 177s ok 142 - abs returns new value 177s ok 143 - abs throws an error when an argument is passed 177s ok 144 - abs 1 177s ok 145 - inc 12 177s ok 146 - dec 13 177s # Testing class Foo6 177s ok 147 - Foo6->can('abs') 177s ok 148 - Foo6->can('add') 177s ok 149 - Foo6->can('cut_in_half') 177s ok 150 - Foo6->can('dec') 177s ok 151 - Foo6->can('div') 177s ok 152 - Foo6->can('inc') 177s ok 153 - Foo6->can('mod') 177s ok 154 - Foo6->can('mul') 177s ok 155 - Foo6->can('odd') 177s ok 156 - Foo6->can('set') 177s ok 157 - Foo6->can('sub') 177s ok 158 - Default to five 177s ok 159 - add returns new value 177s ok 160 - Add ten for fithteen 177s ok 161 - add throws an error when 2 arguments are passed 177s ok 162 - sub returns new value 177s ok 163 - Subtract three for 12 177s ok 164 - sub throws an error when 2 arguments are passed 177s ok 165 - set returns new value 177s ok 166 - Set to ten 177s ok 167 - set throws an error when 2 arguments are passed 177s ok 168 - div returns new value 177s ok 169 - divide by 2 177s ok 170 - div throws an error when 2 arguments are passed 177s ok 171 - mul returns new value 177s ok 172 - multiplied by 2 177s ok 173 - mul throws an error when 2 arguments are passed 177s ok 174 - mod returns new value 177s ok 175 - Mod by 2 177s ok 176 - mod throws an error when 2 arguments are passed 177s ok 177 - Mod by 5 177s ok 178 - abs returns new value 177s ok 179 - abs throws an error when an argument is passed 177s ok 180 - abs 1 177s ok 181 - inc 12 177s ok 182 - dec 13 177s 1..182 177s ok 177s t/02moo/trait_string.t ................. 177s # Testing class Foo2 177s ok 1 - Foo2->can('append') 177s ok 2 - Foo2->can('append_curried') 177s ok 3 - Foo2->can('chomp') 177s ok 4 - Foo2->can('chop') 177s ok 5 - Foo2->can('clear') 177s ok 6 - Foo2->can('inc') 177s ok 7 - Foo2->can('length') 177s ok 8 - Foo2->can('match') 177s ok 9 - Foo2->can('match_curried') 177s ok 10 - Foo2->can('prepend') 177s ok 11 - Foo2->can('prepend_curried') 177s ok 12 - Foo2->can('replace') 177s ok 13 - Foo2->can('replace_curried') 177s ok 14 - Foo2->can('substr') 177s ok 15 - Foo2->can('substr_curried_1') 177s ok 16 - Foo2->can('substr_curried_2') 177s ok 17 - Foo2->can('substr_curried_3') 177s ok 18 - length returns zero 177s ok 19 - length returns 1 for new string 177s ok 20 - length throws an error when an argument is passed 177s ok 21 - inc returns new value 177s ok 22 - a becomes b after inc 177s ok 23 - inc throws an error when an argument is passed 177s ok 24 - append returns new value 177s ok 25 - appended to the string 177s ok 26 - append throws an error when two arguments are passed 177s ok 27 - append_curried appended to the string 177s ok 28 - append_curried throws an error when two arguments are passed 177s ok 29 - chomp returns number of characters removed 177s ok 30 - chomped string 177s ok 31 - chomp returns number of characters removed 177s ok 32 - chomp is a no-op when string has no line ending 177s ok 33 - chomp throws an error when an argument is passed 177s ok 34 - chop returns character removed 177s ok 35 - chopped string 177s ok 36 - chop throws an error when an argument is passed 177s ok 37 - prepend returns new value 177s ok 38 - prepended to string 177s ok 39 - prepend_curried prepended to string 177s ok 40 - replace returns new value 177s ok 41 - substitution using coderef for replacement 177s ok 42 - substitution using string as replacement 177s ok 43 - replace accepts an empty string as second argument 177s ok 44 - replace accepts an empty string as first argument 177s ok 45 - replace throws an error when the first argument is not a string or regexp 177s ok 46 - replace throws an error when the first argument is not a string or regexp 177s ok 47 - capitalize last 177s ok 48 - match -barx against /[aq]/ returns matches 177s ok 49 - match -barx against /[aq]/ returns matches 177s ok 50 - match with string as argument returns true 177s ok 51 - match with empty string as argument returns true 177s ok 52 - match throws an error when no arguments are passed 177s ok 53 - match throws an error when an invalid argument is passed 177s ok 54 - match_curried returns false 177s ok 55 - match curried returns true 177s ok 56 - clear 177s ok 57 - clear throws an error when an argument is passed 177s ok 58 - substr as getter with one argument 177s ok 59 - substr as getter with two arguments 177s ok 60 - substr as setter returns replaced string 177s ok 61 - substr as setter with three arguments 177s ok 62 - substr as setter with three arguments, replacment is empty string 177s ok 63 - substr throws an error when no argumemts are passed 177s ok 64 - substr throws an error when four argumemts are passed 177s ok 65 - substr throws an error when first argument is not an integer 177s ok 66 - substr throws an error when second argument is not an integer 177s ok 67 - substr throws an error when third argument is not a string 177s ok 68 - substr_curried_1 returns expected value 177s ok 69 - substr_curried_1 with one argument returns expected value 177s ok 70 - substr_curried_1 as setter with two arguments 177s ok 71 - substr_curried_2 returns expected value 177s ok 72 - substr_curried_2 as setter with one arguments 177s ok 73 - substr_curried_3 as setter 177s # Testing class Foo3 177s ok 74 - Foo3->can('append') 177s ok 75 - Foo3->can('append_curried') 177s ok 76 - Foo3->can('chomp') 177s ok 77 - Foo3->can('chop') 177s ok 78 - Foo3->can('clear') 177s ok 79 - Foo3->can('inc') 177s ok 80 - Foo3->can('length') 177s ok 81 - Foo3->can('match') 177s ok 82 - Foo3->can('match_curried') 177s ok 83 - Foo3->can('prepend') 177s ok 84 - Foo3->can('prepend_curried') 177s ok 85 - Foo3->can('replace') 177s ok 86 - Foo3->can('replace_curried') 177s ok 87 - Foo3->can('substr') 177s ok 88 - Foo3->can('substr_curried_1') 177s ok 89 - Foo3->can('substr_curried_2') 177s ok 90 - Foo3->can('substr_curried_3') 177s ok 91 - length returns zero 177s ok 92 - length returns 1 for new string 177s ok 93 - length throws an error when an argument is passed 177s ok 94 - inc returns new value 177s ok 95 - a becomes b after inc 177s ok 96 - inc throws an error when an argument is passed 177s ok 97 - append returns new value 177s ok 98 - appended to the string 177s ok 99 - append throws an error when two arguments are passed 177s ok 100 - append_curried appended to the string 177s ok 101 - append_curried throws an error when two arguments are passed 177s ok 102 - chomp returns number of characters removed 177s ok 103 - chomped string 177s ok 104 - chomp returns number of characters removed 177s ok 105 - chomp is a no-op when string has no line ending 177s ok 106 - chomp throws an error when an argument is passed 177s ok 107 - chop returns character removed 177s ok 108 - chopped string 177s ok 109 - chop throws an error when an argument is passed 177s ok 110 - prepend returns new value 177s ok 111 - prepended to string 177s ok 112 - prepend_curried prepended to string 177s ok 113 - replace returns new value 177s ok 114 - substitution using coderef for replacement 177s ok 115 - substitution using string as replacement 177s ok 116 - replace accepts an empty string as second argument 177s ok 117 - replace accepts an empty string as first argument 177s ok 118 - replace throws an error when the first argument is not a string or regexp 177s ok 119 - replace throws an error when the first argument is not a string or regexp 177s ok 120 - capitalize last 177s ok 121 - match -barx against /[aq]/ returns matches 177s ok 122 - match -barx against /[aq]/ returns matches 177s ok 123 - match with string as argument returns true 177s ok 124 - match with empty string as argument returns true 177s ok 125 - match throws an error when no arguments are passed 177s ok 126 - match throws an error when an invalid argument is passed 177s ok 127 - match_curried returns false 177s ok 128 - match curried returns true 177s ok 129 - clear 177s ok 130 - clear throws an error when an argument is passed 177s ok 131 - substr as getter with one argument 177s ok 132 - substr as getter with two arguments 177s ok 133 - substr as setter returns replaced string 177s ok 134 - substr as setter with three arguments 177s ok 135 - substr as setter with three arguments, replacment is empty string 177s ok 136 - substr throws an error when no argumemts are passed 177s ok 137 - substr throws an error when four argumemts are passed 177s ok 138 - substr throws an error when first argument is not an integer 177s ok 139 - substr throws an error when second argument is not an integer 177s ok 140 - substr throws an error when third argument is not a string 177s ok 141 - substr_curried_1 returns expected value 177s ok 142 - substr_curried_1 with one argument returns expected value 177s ok 143 - substr_curried_1 as setter with two arguments 177s ok 144 - substr_curried_2 returns expected value 177s ok 145 - substr_curried_2 as setter with one arguments 177s ok 146 - substr_curried_3 as setter 177s ok 147 - append with lazy default 177s # Testing class Foo4 177s ok 148 - Foo4->can('append') 177s ok 149 - Foo4->can('append_curried') 177s ok 150 - Foo4->can('chomp') 177s ok 151 - Foo4->can('chop') 177s ok 152 - Foo4->can('clear') 177s ok 153 - Foo4->can('inc') 177s ok 154 - Foo4->can('length') 177s ok 155 - Foo4->can('match') 177s ok 156 - Foo4->can('match_curried') 177s ok 157 - Foo4->can('prepend') 177s ok 158 - Foo4->can('prepend_curried') 177s ok 159 - Foo4->can('replace') 177s ok 160 - Foo4->can('replace_curried') 177s ok 161 - Foo4->can('substr') 177s ok 162 - Foo4->can('substr_curried_1') 177s ok 163 - Foo4->can('substr_curried_2') 177s ok 164 - Foo4->can('substr_curried_3') 177s ok 165 - length returns zero 177s ok 166 - length returns 1 for new string 177s ok 167 - length throws an error when an argument is passed 177s ok 168 - inc returns new value 177s ok 169 - a becomes b after inc 177s ok 170 - inc throws an error when an argument is passed 177s ok 171 - append returns new value 177s ok 172 - appended to the string 177s ok 173 - append throws an error when two arguments are passed 177s ok 174 - append_curried appended to the string 177s ok 175 - append_curried throws an error when two arguments are passed 177s ok 176 - chomp returns number of characters removed 177s ok 177 - chomped string 177s ok 178 - chomp returns number of characters removed 177s ok 179 - chomp is a no-op when string has no line ending 177s ok 180 - chomp throws an error when an argument is passed 177s ok 181 - chop returns character removed 177s ok 182 - chopped string 177s ok 183 - chop throws an error when an argument is passed 177s ok 184 - prepend returns new value 177s ok 185 - prepended to string 177s ok 186 - prepend_curried prepended to string 177s ok 187 - replace returns new value 177s ok 188 - substitution using coderef for replacement 177s ok 189 - substitution using string as replacement 177s ok 190 - replace accepts an empty string as second argument 177s ok 191 - replace accepts an empty string as first argument 177s ok 192 - replace throws an error when the first argument is not a string or regexp 177s ok 193 - replace throws an error when the first argument is not a string or regexp 177s ok 194 - capitalize last 177s ok 195 - match -barx against /[aq]/ returns matches 177s ok 196 - match -barx against /[aq]/ returns matches 177s ok 197 - match with string as argument returns true 177s ok 198 - match with empty string as argument returns true 177s ok 199 - match throws an error when no arguments are passed 177s ok 200 - match throws an error when an invalid argument is passed 177s ok 201 - match_curried returns false 177s ok 202 - match curried returns true 177s ok 203 - clear 177s ok 204 - clear throws an error when an argument is passed 177s ok 205 - substr as getter with one argument 177s ok 206 - substr as getter with two arguments 177s ok 207 - substr as setter returns replaced string 177s ok 208 - substr as setter with three arguments 177s ok 209 - substr as setter with three arguments, replacment is empty string 177s ok 210 - substr throws an error when no argumemts are passed 177s ok 211 - substr throws an error when four argumemts are passed 177s ok 212 - substr throws an error when first argument is not an integer 177s ok 213 - substr throws an error when second argument is not an integer 177s ok 214 - substr throws an error when third argument is not a string 177s ok 215 - substr_curried_1 returns expected value 177s ok 216 - substr_curried_1 with one argument returns expected value 177s ok 217 - substr_curried_1 as setter with two arguments 177s ok 218 - substr_curried_2 returns expected value 177s ok 219 - substr_curried_2 as setter with one arguments 177s ok 220 - substr_curried_3 as setter 177s # Testing class Foo5 177s ok 221 - Foo5->can('append') 177s ok 222 - Foo5->can('append_curried') 177s ok 223 - Foo5->can('chomp') 177s ok 224 - Foo5->can('chop') 177s ok 225 - Foo5->can('clear') 177s ok 226 - Foo5->can('inc') 177s ok 227 - Foo5->can('length') 177s ok 228 - Foo5->can('match') 177s ok 229 - Foo5->can('match_curried') 177s ok 230 - Foo5->can('prepend') 177s ok 231 - Foo5->can('prepend_curried') 177s ok 232 - Foo5->can('replace') 177s ok 233 - Foo5->can('replace_curried') 177s ok 234 - Foo5->can('substr') 177s ok 235 - Foo5->can('substr_curried_1') 177s ok 236 - Foo5->can('substr_curried_2') 177s ok 237 - Foo5->can('substr_curried_3') 177s ok 238 - length returns zero 177s ok 239 - length returns 1 for new string 177s ok 240 - length throws an error when an argument is passed 177s ok 241 - inc returns new value 177s ok 242 - a becomes b after inc 177s ok 243 - inc throws an error when an argument is passed 177s ok 244 - append returns new value 177s ok 245 - appended to the string 177s ok 246 - append throws an error when two arguments are passed 177s ok 247 - append_curried appended to the string 177s ok 248 - append_curried throws an error when two arguments are passed 177s ok 249 - chomp returns number of characters removed 177s ok 250 - chomped string 177s ok 251 - chomp returns number of characters removed 177s ok 252 - chomp is a no-op when string has no line ending 177s ok 253 - chomp throws an error when an argument is passed 177s ok 254 - chop returns character removed 177s ok 255 - chopped string 177s ok 256 - chop throws an error when an argument is passed 177s ok 257 - prepend returns new value 177s ok 258 - prepended to string 177s ok 259 - prepend_curried prepended to string 177s ok 260 - replace returns new value 177s ok 261 - substitution using coderef for replacement 177s ok 262 - substitution using string as replacement 177s ok 263 - replace accepts an empty string as second argument 177s ok 264 - replace accepts an empty string as first argument 177s ok 265 - replace throws an error when the first argument is not a string or regexp 177s ok 266 - replace throws an error when the first argument is not a string or regexp 177s ok 267 - capitalize last 177s ok 268 - match -barx against /[aq]/ returns matches 177s ok 269 - match -barx against /[aq]/ returns matches 177s ok 270 - match with string as argument returns true 177s ok 271 - match with empty string as argument returns true 177s ok 272 - match throws an error when no arguments are passed 177s ok 273 - match throws an error when an invalid argument is passed 177s ok 274 - match_curried returns false 177s ok 275 - match curried returns true 177s ok 276 - clear 177s ok 277 - clear throws an error when an argument is passed 177s ok 278 - substr as getter with one argument 177s ok 279 - substr as getter with two arguments 177s ok 280 - substr as setter returns replaced string 177s ok 281 - substr as setter with three arguments 177s ok 282 - substr as setter with three arguments, replacment is empty string 177s ok 283 - substr throws an error when no argumemts are passed 177s ok 284 - substr throws an error when four argumemts are passed 177s ok 285 - substr throws an error when first argument is not an integer 177s ok 286 - substr throws an error when second argument is not an integer 177s ok 287 - substr throws an error when third argument is not a string 177s ok 288 - substr_curried_1 returns expected value 177s ok 289 - substr_curried_1 with one argument returns expected value 177s ok 290 - substr_curried_1 as setter with two arguments 177s ok 291 - substr_curried_2 returns expected value 177s ok 292 - substr_curried_2 as setter with one arguments 177s ok 293 - substr_curried_3 as setter 177s # Testing class Foo6 177s ok 294 - Foo6->can('append') 177s ok 295 - Foo6->can('append_curried') 177s ok 296 - Foo6->can('chomp') 177s ok 297 - Foo6->can('chop') 177s ok 298 - Foo6->can('clear') 177s ok 299 - Foo6->can('inc') 177s ok 300 - Foo6->can('length') 177s ok 301 - Foo6->can('match') 177s ok 302 - Foo6->can('match_curried') 177s ok 303 - Foo6->can('prepend') 177s ok 304 - Foo6->can('prepend_curried') 177s ok 305 - Foo6->can('replace') 177s ok 306 - Foo6->can('replace_curried') 177s ok 307 - Foo6->can('substr') 177s ok 308 - Foo6->can('substr_curried_1') 177s ok 309 - Foo6->can('substr_curried_2') 177s ok 310 - Foo6->can('substr_curried_3') 177s ok 311 - length returns zero 177s ok 312 - length returns 1 for new string 177s ok 313 - length throws an error when an argument is passed 177s ok 314 - inc returns new value 177s ok 315 - a becomes b after inc 177s ok 316 - inc throws an error when an argument is passed 177s ok 317 - append returns new value 177s ok 318 - appended to the string 177s ok 319 - append throws an error when two arguments are passed 177s ok 320 - append_curried appended to the string 177s ok 321 - append_curried throws an error when two arguments are passed 177s ok 322 - chomp returns number of characters removed 177s ok 323 - chomped string 177s ok 324 - chomp returns number of characters removed 177s ok 325 - chomp is a no-op when string has no line ending 177s ok 326 - chomp throws an error when an argument is passed 177s ok 327 - chop returns character removed 177s ok 328 - chopped string 177s ok 329 - chop throws an error when an argument is passed 177s ok 330 - prepend returns new value 177s ok 331 - prepended to string 177s ok 332 - prepend_curried prepended to string 177s ok 333 - replace returns new value 177s ok 334 - substitution using coderef for replacement 177s ok 335 - substitution using string as replacement 177s ok 336 - replace accepts an empty string as second argument 177s ok 337 - replace accepts an empty string as first argument 177s ok 338 - replace throws an error when the first argument is not a string or regexp 177s ok 339 - replace throws an error when the first argument is not a string or regexp 177s ok 340 - capitalize last 177s ok 341 - match -barx against /[aq]/ returns matches 177s ok 342 - match -barx against /[aq]/ returns matches 177s ok 343 - match with string as argument returns true 177s ok 344 - match with empty string as argument returns true 177s ok 345 - match throws an error when no arguments are passed 177s ok 346 - match throws an error when an invalid argument is passed 177s ok 347 - match_curried returns false 177s ok 348 - match curried returns true 177s ok 349 - clear 177s ok 350 - clear throws an error when an argument is passed 177s ok 351 - substr as getter with one argument 177s ok 352 - substr as getter with two arguments 177s ok 353 - substr as setter returns replaced string 177s ok 354 - substr as setter with three arguments 177s ok 355 - substr as setter with three arguments, replacment is empty string 177s ok 356 - substr throws an error when no argumemts are passed 177s ok 357 - substr throws an error when four argumemts are passed 177s ok 358 - substr throws an error when first argument is not an integer 177s ok 359 - substr throws an error when second argument is not an integer 177s ok 360 - substr throws an error when third argument is not a string 177s ok 361 - substr_curried_1 returns expected value 177s ok 362 - substr_curried_1 with one argument returns expected value 177s ok 363 - substr_curried_1 as setter with two arguments 177s ok 364 - substr_curried_2 returns expected value 177s ok 365 - substr_curried_2 as setter with one arguments 177s ok 366 - substr_curried_3 as setter 177s 1..366 177s ok 177s t/03moo_mxtt.t ......................... 177s # Local::Bleh 177s ok 1 - delegated method worked 177s ok 2 - ... and returned correct value 177s ok 3 - curried delegated method worked 177s ok 4 - delegated method checked incoming types 177s ok 5 - ... and kept the value safe 177s ok 6 - delegated coerced value 177s ok 7 - ... without needing to build a new arrayref 177s ok 8 - delegated method with chaining worked 177s ok 9 - ... and returned correct value 177s # Local::Bleh2 177s ok 10 - delegated method worked 177s ok 11 - curried delegated method worked 177s ok 12 - delegated method has to do naive type check 177s ok 13 - ... and kept the value safe 177s ok 14 - delegated coerced value 177s ok 15 - ... but sadly needed to build a new arrayref 177s 1..15 177s ok 177s t/03moo_mxtt/role.t .................... 177s ok 1 177s ok 2 177s ok 3 177s ok 4 177s ok 5 177s ok 6 177s ok 7 177s ok 8 177s 1..8 177s ok 177s t/03moo_mxtt/trait_array.t ............. 177s # Subtest: simple case 177s ok 1 - Foo2->can('accessor') 177s ok 2 - Foo2->can('accessor_curried_1') 177s ok 3 - Foo2->can('accessor_curried_2') 177s ok 4 - Foo2->can('clear') 177s ok 5 - Foo2->can('count') 177s ok 6 - Foo2->can('delete') 177s ok 7 - Foo2->can('delete_curried') 177s ok 8 - Foo2->can('elements') 177s ok 9 - Foo2->can('first') 177s ok 10 - Foo2->can('first_curried') 177s ok 11 - Foo2->can('first_index') 177s ok 12 - Foo2->can('first_index_curried') 177s ok 13 - Foo2->can('get') 177s ok 14 - Foo2->can('get_curried') 177s ok 15 - Foo2->can('grep') 177s ok 16 - Foo2->can('grep_curried') 177s ok 17 - Foo2->can('insert') 177s ok 18 - Foo2->can('insert_curried') 177s ok 19 - Foo2->can('is_empty') 177s ok 20 - Foo2->can('join') 177s ok 21 - Foo2->can('join_curried') 177s ok 22 - Foo2->can('map') 177s ok 23 - Foo2->can('map_curried') 177s ok 24 - Foo2->can('natatime') 177s ok 25 - Foo2->can('natatime_curried') 177s ok 26 - Foo2->can('pop') 177s ok 27 - Foo2->can('push') 177s ok 28 - Foo2->can('push_curried') 177s ok 29 - Foo2->can('reduce') 177s ok 30 - Foo2->can('reduce_curried') 177s ok 31 - Foo2->can('set') 177s ok 32 - Foo2->can('set_curried_1') 177s ok 33 - Foo2->can('set_curried_2') 177s ok 34 - Foo2->can('shift') 177s ok 35 - Foo2->can('shuffle') 177s ok 36 - Foo2->can('sort') 177s ok 37 - Foo2->can('sort_curried') 177s ok 38 - Foo2->can('sort_in_place') 177s ok 39 - Foo2->can('sort_in_place_curried') 177s ok 40 - Foo2->can('splice') 177s ok 41 - Foo2->can('splice_curried_1') 177s ok 42 - Foo2->can('splice_curried_2') 177s ok 43 - Foo2->can('splice_curried_all') 177s ok 44 - Foo2->can('uniq') 177s ok 45 - Foo2->can('unshift') 177s ok 46 - Foo2->can('unshift_curried') 177s ok 47 - values can be set in constructor 177s ok 48 - values is not empty 177s ok 49 - count returns 3 177s ok 50 - throws an error when passing an argument passed to count 177s ok 51 - pushed three new values and lived 177s ok 52 - call to push without arguments lives 177s ok 53 - unshift returns size of the new array 177s ok 54 - unshifted two values and lived 177s ok 55 - unshift changed the value of the array in the object 177s ok 56 - call to unshift without arguments lives 177s ok 57 - pop returns the last value in the array 177s ok 58 - pop changed the value of the array in the object 177s ok 59 - call to pop with arguments dies 177s ok 60 - shift returns the first value 177s ok 61 - call to shift with arguments dies 177s ok 62 - shift changed the value of the array in the object 177s ok 63 - call to elements returns values as a list 177s ok 64 - elements accessor in scalar context returns the number of elements in the list 177s ok 65 - throws an error when passing an argument passed to elements 177s ok 66 - get values at index 0 177s ok 67 - get values at index 1 177s ok 68 - get values at index 2 177s ok 69 - get_curried returns value at index 1 177s ok 70 - throws an error when get is called without any arguments 177s ok 71 - throws an error when get is called with an invalid argument 177s ok 72 - throws an error when get is called with an invalid argument 177s ok 73 - throws an error when get is called with an invalid argument 177s ok 74 - throws an error when get_curried is called with an argument 177s ok 75 - set returns new value 177s ok 76 - set value at index 1 lives 177s ok 77 - get value at index 1 returns new value 177s ok 78 - throws an error when set is called with three arguments 177s ok 79 - set_curried_1 lives 177s ok 80 - get value at index 1 returns new value 177s ok 81 - throws an error when set_curried_1 is called with two arguments 177s ok 82 - set_curried_2 lives 177s ok 83 - get value at index 1 returns new value 177s ok 84 - throws an error when set_curried_2 is called with one argument 177s ok 85 - accessor with one argument returns value at index 1 177s ok 86 - accessor returns new value 177s ok 87 - accessor as writer lives 177s ok 88 - throws an error when accessor is called without arguments 177s ok 89 - accessor set value at index 1 177s ok 90 - throws an error when accessor is called with three arguments 177s ok 91 - accessor_curried_1 returns expected value when called with no arguments 177s ok 92 - accessor_curried_1 as writer lives 177s ok 93 - accessor_curried_1 set value at index 1 177s ok 94 - throws an error when accessor_curried_1 is called with two arguments 177s ok 95 - accessor_curried_2 as writer lives 177s ok 96 - accessor_curried_2 set value at index 1 177s ok 97 - throws an error when accessor_curried_2 is called with one argument 177s ok 98 - clear lives 177s ok 99 - values is empty after call to clear 177s ok 100 - shift returns undef on an empty array 177s ok 101 - shifted from an empty array and lived 177s ok 102 - throws an error when clear is called with an argument 177s ok 103 - values is not empty after failed call to clear 177s ok 104 - throws an error when is_empty is called with an argument 177s ok 105 - pushed 4 elements, got number of elements in the array back 177s ok 106 - delete returns deleted value 177s ok 107 - delete lives 177s ok 108 - delete removed the specified element 177s ok 109 - throws an error when delete is called with two arguments 177s ok 110 - delete_curried lives 177s ok 111 - delete removed the specified element 177s ok 112 - throws an error when delete_curried is called with one argument 177s ok 113 - insert lives 177s ok 114 - insert added the specified element 177s ok 115 - throws an error when insert is called with three arguments 177s ok 116 - return value of splice is empty list when not removing elements 177s ok 117 - splice lives 177s ok 118 - splice added the specified elements 177s ok 119 - splice returns list of removed values 177s ok 120 - splice lives 177s ok 121 - splice added the specified elements 177s ok 122 - throws an error when splice is called with no arguments 177s ok 123 - throws an error when splice is called with an invalid length 177s ok 124 - splice_curried_1 lives 177s ok 125 - splice added the specified elements 177s ok 126 - splice_curried_2 lives 177s ok 127 - splice added the specified elements 177s ok 128 - splice_curried_all lives 177s ok 129 - splice added the specified elements 177s ok 130 - splice in scalar context returns last element removed 177s ok 131 - splice in scalar context returns undef when no elements are removed 177s ok 132 - sort returns sorted values 177s ok 133 - sort accessor in scalar context returns the number of elements in the list 177s ok 134 - sort returns values sorted by provided function 177s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 177s ok 136 - throws an error when passing a non coderef to sort 177s ok 137 - throws an error when passing two arguments to sort 177s ok 138 - sort_in_place sorts values 177s ok 139 - sort_in_place with function sorts values 177s ok 140 - throws an error when passing a non coderef to sort_in_place 177s ok 141 - throws an error when passing two arguments to sort_in_place 177s ok 142 - sort_in_place_curried sorts values 177s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 177s ok 144 - map returns the expected values 177s ok 145 - throws an error when passing no arguments to map 177s ok 146 - throws an error when passing two arguments to map 177s ok 147 - throws an error when passing a non coderef to map 177s ok 148 - map_curried returns the expected values 177s ok 149 - throws an error when passing one argument passed to map_curried 177s ok 150 - grep returns the expected values 177s ok 151 - throws an error when passing no arguments to grep 177s ok 152 - throws an error when passing two arguments to grep 177s ok 153 - throws an error when passing a non coderef to grep 177s ok 154 - grep_curried returns the expected values 177s ok 155 - throws an error when passing one argument passed to grep_curried 177s ok 156 - first returns expected value 177s ok 157 - throws an error when passing no arguments to first 177s ok 158 - throws an error when passing two arguments to first 177s ok 159 - throws an error when passing a non coderef to first 177s ok 160 - first_curried returns expected value 177s ok 161 - throws an error when passing one argument passed to first_curried 177s ok 162 - first_index returns expected value 177s ok 163 - throws an error when passing no arguments to first_index 177s ok 164 - throws an error when passing two arguments to first_index 177s ok 165 - throws an error when passing a non coderef to first_index 177s ok 166 - first_index_curried returns expected value 177s ok 167 - throws an error when passing one argument passed to first_index_curried 177s ok 168 - join returns expected result 177s ok 169 - join returns expected result when joining with empty string 177s ok 170 - join returns expected result when joining with 0 as number 177s ok 171 - join returns expected result when joining with 0 as string 177s ok 172 - throws an error when passing two arguments to join 177s ok 173 - throws an error when passing a non string to join 177s ok 174 - shuffle returns all values (cannot check for a random order) 177s ok 175 - throws an error when passing an argument passed to shuffle 177s ok 176 - uniq returns expected values (in original order) 177s ok 177 - throws an error when passing an argument passed to uniq 177s ok 178 - reduce returns expected value 177s ok 179 - throws an error when passing no arguments to reduce 177s ok 180 - throws an error when passing two arguments to reduce 177s ok 181 - throws an error when passing a non coderef to reduce 177s ok 182 - reduce_curried returns expected value 177s ok 183 - throws an error when passing one argument passed to reduce_curried 177s ok 184 - natatime returns expected iterator 177s ok 185 - natatime with function returns expected value 177s ok 186 - throws an error when passing a non integer to natatime 177s ok 187 - throws an error when passing a non code ref to natatime 177s ok 188 - natatime_curried returns expected iterator 177s ok 189 - natatime_curried with function returns expected value 177s ok 190 - throws an error when passing a non code ref to natatime_curried 177s 1..190 177s ok 1 - simple case 177s # Subtest: lazy default attr 177s ok 1 - Foo3->can('accessor') 177s ok 2 - Foo3->can('accessor_curried_1') 177s ok 3 - Foo3->can('accessor_curried_2') 177s ok 4 - Foo3->can('clear') 177s ok 5 - Foo3->can('count') 177s ok 6 - Foo3->can('delete') 177s ok 7 - Foo3->can('delete_curried') 177s ok 8 - Foo3->can('elements') 177s ok 9 - Foo3->can('first') 177s ok 10 - Foo3->can('first_curried') 177s ok 11 - Foo3->can('first_index') 177s ok 12 - Foo3->can('first_index_curried') 177s ok 13 - Foo3->can('get') 177s ok 14 - Foo3->can('get_curried') 177s ok 15 - Foo3->can('grep') 177s ok 16 - Foo3->can('grep_curried') 177s ok 17 - Foo3->can('insert') 177s ok 18 - Foo3->can('insert_curried') 177s ok 19 - Foo3->can('is_empty') 177s ok 20 - Foo3->can('join') 177s ok 21 - Foo3->can('join_curried') 177s ok 22 - Foo3->can('map') 177s ok 23 - Foo3->can('map_curried') 177s ok 24 - Foo3->can('natatime') 177s ok 25 - Foo3->can('natatime_curried') 177s ok 26 - Foo3->can('pop') 177s ok 27 - Foo3->can('push') 177s ok 28 - Foo3->can('push_curried') 177s ok 29 - Foo3->can('reduce') 177s ok 30 - Foo3->can('reduce_curried') 177s ok 31 - Foo3->can('set') 177s ok 32 - Foo3->can('set_curried_1') 177s ok 33 - Foo3->can('set_curried_2') 177s ok 34 - Foo3->can('shift') 177s ok 35 - Foo3->can('shuffle') 177s ok 36 - Foo3->can('sort') 177s ok 37 - Foo3->can('sort_curried') 177s ok 38 - Foo3->can('sort_in_place') 177s ok 39 - Foo3->can('sort_in_place_curried') 177s ok 40 - Foo3->can('splice') 177s ok 41 - Foo3->can('splice_curried_1') 177s ok 42 - Foo3->can('splice_curried_2') 177s ok 43 - Foo3->can('splice_curried_all') 177s ok 44 - Foo3->can('uniq') 177s ok 45 - Foo3->can('unshift') 177s ok 46 - Foo3->can('unshift_curried') 177s ok 47 - values can be set in constructor 177s ok 48 - values is not empty 177s ok 49 - count returns 3 177s ok 50 - throws an error when passing an argument passed to count 177s ok 51 - pushed three new values and lived 177s ok 52 - call to push without arguments lives 177s ok 53 - unshift returns size of the new array 177s ok 54 - unshifted two values and lived 177s ok 55 - unshift changed the value of the array in the object 177s ok 56 - call to unshift without arguments lives 177s ok 57 - pop returns the last value in the array 177s ok 58 - pop changed the value of the array in the object 177s ok 59 - call to pop with arguments dies 177s ok 60 - shift returns the first value 177s ok 61 - call to shift with arguments dies 177s ok 62 - shift changed the value of the array in the object 177s ok 63 - call to elements returns values as a list 177s ok 64 - elements accessor in scalar context returns the number of elements in the list 177s ok 65 - throws an error when passing an argument passed to elements 177s ok 66 - get values at index 0 177s ok 67 - get values at index 1 177s ok 68 - get values at index 2 177s ok 69 - get_curried returns value at index 1 177s ok 70 - throws an error when get is called without any arguments 177s ok 71 - throws an error when get is called with an invalid argument 177s ok 72 - throws an error when get is called with an invalid argument 177s ok 73 - throws an error when get is called with an invalid argument 177s ok 74 - throws an error when get_curried is called with an argument 177s ok 75 - set returns new value 177s ok 76 - set value at index 1 lives 177s ok 77 - get value at index 1 returns new value 177s ok 78 - throws an error when set is called with three arguments 177s ok 79 - set_curried_1 lives 177s ok 80 - get value at index 1 returns new value 177s ok 81 - throws an error when set_curried_1 is called with two arguments 177s ok 82 - set_curried_2 lives 177s ok 83 - get value at index 1 returns new value 177s ok 84 - throws an error when set_curried_2 is called with one argument 177s ok 85 - accessor with one argument returns value at index 1 177s ok 86 - accessor returns new value 177s ok 87 - accessor as writer lives 177s ok 88 - throws an error when accessor is called without arguments 177s ok 89 - accessor set value at index 1 177s ok 90 - throws an error when accessor is called with three arguments 177s ok 91 - accessor_curried_1 returns expected value when called with no arguments 177s ok 92 - accessor_curried_1 as writer lives 177s ok 93 - accessor_curried_1 set value at index 1 177s ok 94 - throws an error when accessor_curried_1 is called with two arguments 177s ok 95 - accessor_curried_2 as writer lives 177s ok 96 - accessor_curried_2 set value at index 1 177s ok 97 - throws an error when accessor_curried_2 is called with one argument 177s ok 98 - clear lives 177s ok 99 - values is empty after call to clear 177s ok 100 - shift returns undef on an empty array 177s ok 101 - shifted from an empty array and lived 177s ok 102 - throws an error when clear is called with an argument 177s ok 103 - values is not empty after failed call to clear 177s ok 104 - throws an error when is_empty is called with an argument 177s ok 105 - pushed 4 elements, got number of elements in the array back 177s ok 106 - delete returns deleted value 177s ok 107 - delete lives 177s ok 108 - delete removed the specified element 177s ok 109 - throws an error when delete is called with two arguments 177s ok 110 - delete_curried lives 177s ok 111 - delete removed the specified element 177s ok 112 - throws an error when delete_curried is called with one argument 177s ok 113 - insert lives 177s ok 114 - insert added the specified element 177s ok 115 - throws an error when insert is called with three arguments 177s ok 116 - return value of splice is empty list when not removing elements 177s ok 117 - splice lives 177s ok 118 - splice added the specified elements 177s ok 119 - splice returns list of removed values 177s ok 120 - splice lives 177s ok 121 - splice added the specified elements 177s ok 122 - throws an error when splice is called with no arguments 177s ok 123 - throws an error when splice is called with an invalid length 177s ok 124 - splice_curried_1 lives 177s ok 125 - splice added the specified elements 177s ok 126 - splice_curried_2 lives 177s ok 127 - splice added the specified elements 177s ok 128 - splice_curried_all lives 177s ok 129 - splice added the specified elements 177s ok 130 - splice in scalar context returns last element removed 177s ok 131 - splice in scalar context returns undef when no elements are removed 177s ok 132 - sort returns sorted values 177s ok 133 - sort accessor in scalar context returns the number of elements in the list 177s ok 134 - sort returns values sorted by provided function 177s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 177s ok 136 - throws an error when passing a non coderef to sort 177s ok 137 - throws an error when passing two arguments to sort 177s ok 138 - sort_in_place sorts values 177s ok 139 - sort_in_place with function sorts values 177s ok 140 - throws an error when passing a non coderef to sort_in_place 177s ok 141 - throws an error when passing two arguments to sort_in_place 177s ok 142 - sort_in_place_curried sorts values 177s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 177s ok 144 - map returns the expected values 177s ok 145 - throws an error when passing no arguments to map 177s ok 146 - throws an error when passing two arguments to map 177s ok 147 - throws an error when passing a non coderef to map 177s ok 148 - map_curried returns the expected values 177s ok 149 - throws an error when passing one argument passed to map_curried 177s ok 150 - grep returns the expected values 177s ok 151 - throws an error when passing no arguments to grep 177s ok 152 - throws an error when passing two arguments to grep 177s ok 153 - throws an error when passing a non coderef to grep 177s ok 154 - grep_curried returns the expected values 177s ok 155 - throws an error when passing one argument passed to grep_curried 177s ok 156 - first returns expected value 177s ok 157 - throws an error when passing no arguments to first 177s ok 158 - throws an error when passing two arguments to first 177s ok 159 - throws an error when passing a non coderef to first 177s ok 160 - first_curried returns expected value 177s ok 161 - throws an error when passing one argument passed to first_curried 177s ok 162 - first_index returns expected value 177s ok 163 - throws an error when passing no arguments to first_index 177s ok 164 - throws an error when passing two arguments to first_index 177s ok 165 - throws an error when passing a non coderef to first_index 177s ok 166 - first_index_curried returns expected value 177s ok 167 - throws an error when passing one argument passed to first_index_curried 177s ok 168 - join returns expected result 177s ok 169 - join returns expected result when joining with empty string 177s ok 170 - join returns expected result when joining with 0 as number 177s ok 171 - join returns expected result when joining with 0 as string 177s ok 172 - throws an error when passing two arguments to join 177s ok 173 - throws an error when passing a non string to join 177s ok 174 - shuffle returns all values (cannot check for a random order) 177s ok 175 - throws an error when passing an argument passed to shuffle 177s ok 176 - uniq returns expected values (in original order) 177s ok 177 - throws an error when passing an argument passed to uniq 177s ok 178 - reduce returns expected value 177s ok 179 - throws an error when passing no arguments to reduce 177s ok 180 - throws an error when passing two arguments to reduce 177s ok 181 - throws an error when passing a non coderef to reduce 177s ok 182 - reduce_curried returns expected value 177s ok 183 - throws an error when passing one argument passed to reduce_curried 177s ok 184 - natatime returns expected iterator 177s ok 185 - natatime with function returns expected value 177s ok 186 - throws an error when passing a non integer to natatime 177s ok 187 - throws an error when passing a non code ref to natatime 177s ok 188 - natatime_curried returns expected iterator 177s ok 189 - natatime_curried with function returns expected value 177s ok 190 - throws an error when passing a non code ref to natatime_curried 177s ok 191 - count is 2 (lazy init) 177s ok 192 - elements contains default with lazy init 177s ok 193 - push works with lazy init 177s ok 194 - unshift works with lazy init 177s 1..194 177s ok 2 - lazy default attr 177s # Subtest: attr with trigger 177s ok 1 - Foo4->can('accessor') 177s ok 2 - Foo4->can('accessor_curried_1') 177s ok 3 - Foo4->can('accessor_curried_2') 177s ok 4 - Foo4->can('clear') 177s ok 5 - Foo4->can('count') 177s ok 6 - Foo4->can('delete') 177s ok 7 - Foo4->can('delete_curried') 177s ok 8 - Foo4->can('elements') 177s ok 9 - Foo4->can('first') 177s ok 10 - Foo4->can('first_curried') 177s ok 11 - Foo4->can('first_index') 177s ok 12 - Foo4->can('first_index_curried') 177s ok 13 - Foo4->can('get') 177s ok 14 - Foo4->can('get_curried') 177s ok 15 - Foo4->can('grep') 177s ok 16 - Foo4->can('grep_curried') 177s ok 17 - Foo4->can('insert') 177s ok 18 - Foo4->can('insert_curried') 177s ok 19 - Foo4->can('is_empty') 177s ok 20 - Foo4->can('join') 177s ok 21 - Foo4->can('join_curried') 177s ok 22 - Foo4->can('map') 177s ok 23 - Foo4->can('map_curried') 177s ok 24 - Foo4->can('natatime') 177s ok 25 - Foo4->can('natatime_curried') 177s ok 26 - Foo4->can('pop') 177s ok 27 - Foo4->can('push') 177s ok 28 - Foo4->can('push_curried') 177s ok 29 - Foo4->can('reduce') 177s ok 30 - Foo4->can('reduce_curried') 177s ok 31 - Foo4->can('set') 177s ok 32 - Foo4->can('set_curried_1') 177s ok 33 - Foo4->can('set_curried_2') 177s ok 34 - Foo4->can('shift') 177s ok 35 - Foo4->can('shuffle') 177s ok 36 - Foo4->can('sort') 177s ok 37 - Foo4->can('sort_curried') 177s ok 38 - Foo4->can('sort_in_place') 177s ok 39 - Foo4->can('sort_in_place_curried') 177s ok 40 - Foo4->can('splice') 177s ok 41 - Foo4->can('splice_curried_1') 177s ok 42 - Foo4->can('splice_curried_2') 177s ok 43 - Foo4->can('splice_curried_all') 177s ok 44 - Foo4->can('uniq') 177s ok 45 - Foo4->can('unshift') 177s ok 46 - Foo4->can('unshift_curried') 177s ok 47 - values can be set in constructor 177s ok 48 - values is not empty 177s ok 49 - count returns 3 177s ok 50 - throws an error when passing an argument passed to count 177s ok 51 - pushed three new values and lived 177s ok 52 - call to push without arguments lives 177s ok 53 - unshift returns size of the new array 177s ok 54 - unshifted two values and lived 177s ok 55 - unshift changed the value of the array in the object 177s ok 56 - call to unshift without arguments lives 177s ok 57 - pop returns the last value in the array 177s ok 58 - pop changed the value of the array in the object 177s ok 59 - call to pop with arguments dies 177s ok 60 - shift returns the first value 177s ok 61 - call to shift with arguments dies 177s ok 62 - shift changed the value of the array in the object 177s ok 63 - call to elements returns values as a list 177s ok 64 - elements accessor in scalar context returns the number of elements in the list 177s ok 65 - throws an error when passing an argument passed to elements 177s ok 66 - get values at index 0 177s ok 67 - get values at index 1 177s ok 68 - get values at index 2 177s ok 69 - get_curried returns value at index 1 177s ok 70 - throws an error when get is called without any arguments 177s ok 71 - throws an error when get is called with an invalid argument 177s ok 72 - throws an error when get is called with an invalid argument 177s ok 73 - throws an error when get is called with an invalid argument 177s ok 74 - throws an error when get_curried is called with an argument 177s ok 75 - set returns new value 177s ok 76 - set value at index 1 lives 177s ok 77 - get value at index 1 returns new value 177s ok 78 - throws an error when set is called with three arguments 177s ok 79 - set_curried_1 lives 177s ok 80 - get value at index 1 returns new value 177s ok 81 - throws an error when set_curried_1 is called with two arguments 177s ok 82 - set_curried_2 lives 177s ok 83 - get value at index 1 returns new value 177s ok 84 - throws an error when set_curried_2 is called with one argument 177s ok 85 - accessor with one argument returns value at index 1 177s ok 86 - accessor returns new value 177s ok 87 - accessor as writer lives 177s ok 88 - throws an error when accessor is called without arguments 177s ok 89 - accessor set value at index 1 177s ok 90 - throws an error when accessor is called with three arguments 177s ok 91 - accessor_curried_1 returns expected value when called with no arguments 177s ok 92 - accessor_curried_1 as writer lives 177s ok 93 - accessor_curried_1 set value at index 1 177s ok 94 - throws an error when accessor_curried_1 is called with two arguments 177s ok 95 - accessor_curried_2 as writer lives 177s ok 96 - accessor_curried_2 set value at index 1 177s ok 97 - throws an error when accessor_curried_2 is called with one argument 177s ok 98 - clear lives 177s ok 99 - values is empty after call to clear 177s ok 100 - shift returns undef on an empty array 177s ok 101 - shifted from an empty array and lived 177s ok 102 - throws an error when clear is called with an argument 177s ok 103 - values is not empty after failed call to clear 177s ok 104 - throws an error when is_empty is called with an argument 177s ok 105 - pushed 4 elements, got number of elements in the array back 177s ok 106 - delete returns deleted value 177s ok 107 - delete lives 177s ok 108 - delete removed the specified element 177s ok 109 - throws an error when delete is called with two arguments 177s ok 110 - delete_curried lives 177s ok 111 - delete removed the specified element 177s ok 112 - throws an error when delete_curried is called with one argument 177s ok 113 - insert lives 177s ok 114 - insert added the specified element 177s ok 115 - throws an error when insert is called with three arguments 177s ok 116 - return value of splice is empty list when not removing elements 177s ok 117 - splice lives 177s ok 118 - splice added the specified elements 177s ok 119 - splice returns list of removed values 177s ok 120 - splice lives 177s ok 121 - splice added the specified elements 177s ok 122 - throws an error when splice is called with no arguments 177s ok 123 - throws an error when splice is called with an invalid length 177s ok 124 - splice_curried_1 lives 177s ok 125 - splice added the specified elements 177s ok 126 - splice_curried_2 lives 177s ok 127 - splice added the specified elements 177s ok 128 - splice_curried_all lives 177s ok 129 - splice added the specified elements 177s ok 130 - splice in scalar context returns last element removed 177s ok 131 - splice in scalar context returns undef when no elements are removed 177s ok 132 - sort returns sorted values 177s ok 133 - sort accessor in scalar context returns the number of elements in the list 177s ok 134 - sort returns values sorted by provided function 177s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 177s ok 136 - throws an error when passing a non coderef to sort 177s ok 137 - throws an error when passing two arguments to sort 177s ok 138 - sort_in_place sorts values 177s ok 139 - sort_in_place with function sorts values 177s ok 140 - throws an error when passing a non coderef to sort_in_place 177s ok 141 - throws an error when passing two arguments to sort_in_place 177s ok 142 - sort_in_place_curried sorts values 177s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 177s ok 144 - map returns the expected values 177s ok 145 - throws an error when passing no arguments to map 177s ok 146 - throws an error when passing two arguments to map 177s ok 147 - throws an error when passing a non coderef to map 177s ok 148 - map_curried returns the expected values 177s ok 149 - throws an error when passing one argument passed to map_curried 177s ok 150 - grep returns the expected values 177s ok 151 - throws an error when passing no arguments to grep 177s ok 152 - throws an error when passing two arguments to grep 177s ok 153 - throws an error when passing a non coderef to grep 177s ok 154 - grep_curried returns the expected values 177s ok 155 - throws an error when passing one argument passed to grep_curried 177s ok 156 - first returns expected value 177s ok 157 - throws an error when passing no arguments to first 177s ok 158 - throws an error when passing two arguments to first 177s ok 159 - throws an error when passing a non coderef to first 177s ok 160 - first_curried returns expected value 177s ok 161 - throws an error when passing one argument passed to first_curried 177s ok 162 - first_index returns expected value 177s ok 163 - throws an error when passing no arguments to first_index 177s ok 164 - throws an error when passing two arguments to first_index 177s ok 165 - throws an error when passing a non coderef to first_index 177s ok 166 - first_index_curried returns expected value 177s ok 167 - throws an error when passing one argument passed to first_index_curried 177s ok 168 - join returns expected result 177s ok 169 - join returns expected result when joining with empty string 177s ok 170 - join returns expected result when joining with 0 as number 177s ok 171 - join returns expected result when joining with 0 as string 177s ok 172 - throws an error when passing two arguments to join 177s ok 173 - throws an error when passing a non string to join 177s ok 174 - shuffle returns all values (cannot check for a random order) 177s ok 175 - throws an error when passing an argument passed to shuffle 177s ok 176 - uniq returns expected values (in original order) 177s ok 177 - throws an error when passing an argument passed to uniq 177s ok 178 - reduce returns expected value 177s ok 179 - throws an error when passing no arguments to reduce 177s ok 180 - throws an error when passing two arguments to reduce 177s ok 181 - throws an error when passing a non coderef to reduce 177s ok 182 - reduce_curried returns expected value 177s ok 183 - throws an error when passing one argument passed to reduce_curried 177s ok 184 - natatime returns expected iterator 177s ok 185 - natatime with function returns expected value 177s ok 186 - throws an error when passing a non integer to natatime 177s ok 187 - throws an error when passing a non code ref to natatime 177s ok 188 - natatime_curried returns expected iterator 177s ok 189 - natatime_curried with function returns expected value 177s ok 190 - throws an error when passing a non code ref to natatime_curried 177s 1..190 177s ok 3 - attr with trigger 177s # Subtest: attr is not inlined 177s ok 1 - Foo5->can('accessor') 177s ok 2 - Foo5->can('accessor_curried_1') 177s ok 3 - Foo5->can('accessor_curried_2') 177s ok 4 - Foo5->can('clear') 177s ok 5 - Foo5->can('count') 177s ok 6 - Foo5->can('delete') 177s ok 7 - Foo5->can('delete_curried') 177s ok 8 - Foo5->can('elements') 177s ok 9 - Foo5->can('first') 177s ok 10 - Foo5->can('first_curried') 177s ok 11 - Foo5->can('first_index') 177s ok 12 - Foo5->can('first_index_curried') 177s ok 13 - Foo5->can('get') 177s ok 14 - Foo5->can('get_curried') 177s ok 15 - Foo5->can('grep') 177s ok 16 - Foo5->can('grep_curried') 177s ok 17 - Foo5->can('insert') 177s ok 18 - Foo5->can('insert_curried') 177s ok 19 - Foo5->can('is_empty') 177s ok 20 - Foo5->can('join') 177s ok 21 - Foo5->can('join_curried') 177s ok 22 - Foo5->can('map') 177s ok 23 - Foo5->can('map_curried') 177s ok 24 - Foo5->can('natatime') 177s ok 25 - Foo5->can('natatime_curried') 177s ok 26 - Foo5->can('pop') 177s ok 27 - Foo5->can('push') 177s ok 28 - Foo5->can('push_curried') 177s ok 29 - Foo5->can('reduce') 177s ok 30 - Foo5->can('reduce_curried') 177s ok 31 - Foo5->can('set') 177s ok 32 - Foo5->can('set_curried_1') 177s ok 33 - Foo5->can('set_curried_2') 177s ok 34 - Foo5->can('shift') 177s ok 35 - Foo5->can('shuffle') 177s ok 36 - Foo5->can('sort') 177s ok 37 - Foo5->can('sort_curried') 177s ok 38 - Foo5->can('sort_in_place') 177s ok 39 - Foo5->can('sort_in_place_curried') 177s ok 40 - Foo5->can('splice') 177s ok 41 - Foo5->can('splice_curried_1') 177s ok 42 - Foo5->can('splice_curried_2') 177s ok 43 - Foo5->can('splice_curried_all') 177s ok 44 - Foo5->can('uniq') 177s ok 45 - Foo5->can('unshift') 177s ok 46 - Foo5->can('unshift_curried') 177s ok 47 - values can be set in constructor 177s ok 48 - values is not empty 177s ok 49 - count returns 3 177s ok 50 - throws an error when passing an argument passed to count 177s ok 51 - pushed three new values and lived 177s ok 52 - call to push without arguments lives 177s ok 53 - unshift returns size of the new array 177s ok 54 - unshifted two values and lived 177s ok 55 - unshift changed the value of the array in the object 177s ok 56 - call to unshift without arguments lives 177s ok 57 - pop returns the last value in the array 177s ok 58 - pop changed the value of the array in the object 177s ok 59 - call to pop with arguments dies 177s ok 60 - shift returns the first value 177s ok 61 - call to shift with arguments dies 177s ok 62 - shift changed the value of the array in the object 177s ok 63 - call to elements returns values as a list 177s ok 64 - elements accessor in scalar context returns the number of elements in the list 177s ok 65 - throws an error when passing an argument passed to elements 177s ok 66 - get values at index 0 177s ok 67 - get values at index 1 177s ok 68 - get values at index 2 177s ok 69 - get_curried returns value at index 1 177s ok 70 - throws an error when get is called without any arguments 177s ok 71 - throws an error when get is called with an invalid argument 177s ok 72 - throws an error when get is called with an invalid argument 177s ok 73 - throws an error when get is called with an invalid argument 177s ok 74 - throws an error when get_curried is called with an argument 177s ok 75 - set returns new value 177s ok 76 - set value at index 1 lives 177s ok 77 - get value at index 1 returns new value 177s ok 78 - throws an error when set is called with three arguments 177s ok 79 - set_curried_1 lives 177s ok 80 - get value at index 1 returns new value 177s ok 81 - throws an error when set_curried_1 is called with two arguments 177s ok 82 - set_curried_2 lives 177s ok 83 - get value at index 1 returns new value 177s ok 84 - throws an error when set_curried_2 is called with one argument 177s ok 85 - accessor with one argument returns value at index 1 177s ok 86 - accessor returns new value 177s ok 87 - accessor as writer lives 177s ok 88 - throws an error when accessor is called without arguments 177s ok 89 - accessor set value at index 1 177s ok 90 - throws an error when accessor is called with three arguments 177s ok 91 - accessor_curried_1 returns expected value when called with no arguments 177s ok 92 - accessor_curried_1 as writer lives 177s ok 93 - accessor_curried_1 set value at index 1 177s ok 94 - throws an error when accessor_curried_1 is called with two arguments 177s ok 95 - accessor_curried_2 as writer lives 177s ok 96 - accessor_curried_2 set value at index 1 177s ok 97 - throws an error when accessor_curried_2 is called with one argument 177s ok 98 - clear lives 177s ok 99 - values is empty after call to clear 177s ok 100 - shift returns undef on an empty array 177s ok 101 - shifted from an empty array and lived 177s ok 102 - throws an error when clear is called with an argument 177s ok 103 - values is not empty after failed call to clear 177s ok 104 - throws an error when is_empty is called with an argument 177s ok 105 - pushed 4 elements, got number of elements in the array back 177s ok 106 - delete returns deleted value 177s ok 107 - delete lives 177s ok 108 - delete removed the specified element 177s ok 109 - throws an error when delete is called with two arguments 177s ok 110 - delete_curried lives 177s ok 111 - delete removed the specified element 177s ok 112 - throws an error when delete_curried is called with one argument 177s ok 113 - insert lives 177s ok 114 - insert added the specified element 177s ok 115 - throws an error when insert is called with three arguments 177s ok 116 - return value of splice is empty list when not removing elements 177s ok 117 - splice lives 177s ok 118 - splice added the specified elements 177s ok 119 - splice returns list of removed values 177s ok 120 - splice lives 177s ok 121 - splice added the specified elements 177s ok 122 - throws an error when splice is called with no arguments 177s ok 123 - throws an error when splice is called with an invalid length 177s ok 124 - splice_curried_1 lives 177s ok 125 - splice added the specified elements 177s ok 126 - splice_curried_2 lives 177s ok 127 - splice added the specified elements 177s ok 128 - splice_curried_all lives 177s ok 129 - splice added the specified elements 177s ok 130 - splice in scalar context returns last element removed 177s ok 131 - splice in scalar context returns undef when no elements are removed 177s ok 132 - sort returns sorted values 177s ok 133 - sort accessor in scalar context returns the number of elements in the list 177s ok 134 - sort returns values sorted by provided function 177s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 177s ok 136 - throws an error when passing a non coderef to sort 177s ok 137 - throws an error when passing two arguments to sort 177s ok 138 - sort_in_place sorts values 177s ok 139 - sort_in_place with function sorts values 177s ok 140 - throws an error when passing a non coderef to sort_in_place 177s ok 141 - throws an error when passing two arguments to sort_in_place 177s ok 142 - sort_in_place_curried sorts values 177s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 177s ok 144 - map returns the expected values 177s ok 145 - throws an error when passing no arguments to map 177s ok 146 - throws an error when passing two arguments to map 177s ok 147 - throws an error when passing a non coderef to map 177s ok 148 - map_curried returns the expected values 177s ok 149 - throws an error when passing one argument passed to map_curried 177s ok 150 - grep returns the expected values 177s ok 151 - throws an error when passing no arguments to grep 177s ok 152 - throws an error when passing two arguments to grep 177s ok 153 - throws an error when passing a non coderef to grep 177s ok 154 - grep_curried returns the expected values 177s ok 155 - throws an error when passing one argument passed to grep_curried 177s ok 156 - first returns expected value 177s ok 157 - throws an error when passing no arguments to first 177s ok 158 - throws an error when passing two arguments to first 177s ok 159 - throws an error when passing a non coderef to first 177s ok 160 - first_curried returns expected value 177s ok 161 - throws an error when passing one argument passed to first_curried 177s ok 162 - first_index returns expected value 177s ok 163 - throws an error when passing no arguments to first_index 177s ok 164 - throws an error when passing two arguments to first_index 177s ok 165 - throws an error when passing a non coderef to first_index 177s ok 166 - first_index_curried returns expected value 177s ok 167 - throws an error when passing one argument passed to first_index_curried 177s ok 168 - join returns expected result 177s ok 169 - join returns expected result when joining with empty string 177s ok 170 - join returns expected result when joining with 0 as number 177s ok 171 - join returns expected result when joining with 0 as string 177s ok 172 - throws an error when passing two arguments to join 177s ok 173 - throws an error when passing a non string to join 177s ok 174 - shuffle returns all values (cannot check for a random order) 177s ok 175 - throws an error when passing an argument passed to shuffle 177s ok 176 - uniq returns expected values (in original order) 177s ok 177 - throws an error when passing an argument passed to uniq 177s ok 178 - reduce returns expected value 177s ok 179 - throws an error when passing no arguments to reduce 177s ok 180 - throws an error when passing two arguments to reduce 177s ok 181 - throws an error when passing a non coderef to reduce 177s ok 182 - reduce_curried returns expected value 177s ok 183 - throws an error when passing one argument passed to reduce_curried 177s ok 184 - natatime returns expected iterator 177s ok 185 - natatime with function returns expected value 177s ok 186 - throws an error when passing a non integer to natatime 177s ok 187 - throws an error when passing a non code ref to natatime 177s ok 188 - natatime_curried returns expected iterator 177s ok 189 - natatime_curried with function returns expected value 177s ok 190 - throws an error when passing a non code ref to natatime_curried 177s 1..190 177s ok 4 - attr is not inlined 177s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 177s ok 1 - Foo6->can('accessor') 177s ok 2 - Foo6->can('accessor_curried_1') 177s ok 3 - Foo6->can('accessor_curried_2') 177s ok 4 - Foo6->can('clear') 177s ok 5 - Foo6->can('count') 177s ok 6 - Foo6->can('delete') 177s ok 7 - Foo6->can('delete_curried') 177s ok 8 - Foo6->can('elements') 177s ok 9 - Foo6->can('first') 177s ok 10 - Foo6->can('first_curried') 177s ok 11 - Foo6->can('first_index') 177s ok 12 - Foo6->can('first_index_curried') 177s ok 13 - Foo6->can('get') 177s ok 14 - Foo6->can('get_curried') 177s ok 15 - Foo6->can('grep') 177s ok 16 - Foo6->can('grep_curried') 177s ok 17 - Foo6->can('insert') 177s ok 18 - Foo6->can('insert_curried') 177s ok 19 - Foo6->can('is_empty') 177s ok 20 - Foo6->can('join') 177s ok 21 - Foo6->can('join_curried') 177s ok 22 - Foo6->can('map') 177s ok 23 - Foo6->can('map_curried') 177s ok 24 - Foo6->can('natatime') 177s ok 25 - Foo6->can('natatime_curried') 177s ok 26 - Foo6->can('pop') 177s ok 27 - Foo6->can('push') 177s ok 28 - Foo6->can('push_curried') 177s ok 29 - Foo6->can('reduce') 177s ok 30 - Foo6->can('reduce_curried') 177s ok 31 - Foo6->can('set') 177s ok 32 - Foo6->can('set_curried_1') 177s ok 33 - Foo6->can('set_curried_2') 177s ok 34 - Foo6->can('shift') 177s ok 35 - Foo6->can('shuffle') 177s ok 36 - Foo6->can('sort') 177s ok 37 - Foo6->can('sort_curried') 177s ok 38 - Foo6->can('sort_in_place') 177s ok 39 - Foo6->can('sort_in_place_curried') 177s ok 40 - Foo6->can('splice') 177s ok 41 - Foo6->can('splice_curried_1') 177s ok 42 - Foo6->can('splice_curried_2') 177s ok 43 - Foo6->can('splice_curried_all') 177s ok 44 - Foo6->can('uniq') 177s ok 45 - Foo6->can('unshift') 177s ok 46 - Foo6->can('unshift_curried') 177s ok 47 - values can be set in constructor 177s ok 48 - values is not empty 177s ok 49 - count returns 3 177s ok 50 - throws an error when passing an argument passed to count 177s ok 51 - pushed three new values and lived 177s ok 52 - call to push without arguments lives 177s ok 53 - unshift returns size of the new array 177s ok 54 - unshifted two values and lived 177s ok 55 - unshift changed the value of the array in the object 177s ok 56 - call to unshift without arguments lives 177s ok 57 - pop returns the last value in the array 177s ok 58 - pop changed the value of the array in the object 177s ok 59 - call to pop with arguments dies 177s ok 60 - shift returns the first value 177s ok 61 - call to shift with arguments dies 177s ok 62 - shift changed the value of the array in the object 177s ok 63 - call to elements returns values as a list 177s ok 64 - elements accessor in scalar context returns the number of elements in the list 177s ok 65 - throws an error when passing an argument passed to elements 177s ok 66 - get values at index 0 177s ok 67 - get values at index 1 177s ok 68 - get values at index 2 177s ok 69 - get_curried returns value at index 1 177s ok 70 - throws an error when get is called without any arguments 177s ok 71 - throws an error when get is called with an invalid argument 177s ok 72 - throws an error when get is called with an invalid argument 177s ok 73 - throws an error when get is called with an invalid argument 177s ok 74 - throws an error when get_curried is called with an argument 177s ok 75 - set returns new value 177s ok 76 - set value at index 1 lives 177s ok 77 - get value at index 1 returns new value 177s ok 78 - throws an error when set is called with three arguments 177s ok 79 - set_curried_1 lives 177s ok 80 - get value at index 1 returns new value 177s ok 81 - throws an error when set_curried_1 is called with two arguments 177s ok 82 - set_curried_2 lives 177s ok 83 - get value at index 1 returns new value 177s ok 84 - throws an error when set_curried_2 is called with one argument 177s ok 85 - accessor with one argument returns value at index 1 177s ok 86 - accessor returns new value 177s ok 87 - accessor as writer lives 177s ok 88 - throws an error when accessor is called without arguments 177s ok 89 - accessor set value at index 1 177s ok 90 - throws an error when accessor is called with three arguments 177s ok 91 - accessor_curried_1 returns expected value when called with no arguments 177s ok 92 - accessor_curried_1 as writer lives 177s ok 93 - accessor_curried_1 set value at index 1 177s ok 94 - throws an error when accessor_curried_1 is called with two arguments 177s ok 95 - accessor_curried_2 as writer lives 177s ok 96 - accessor_curried_2 set value at index 1 177s ok 97 - throws an error when accessor_curried_2 is called with one argument 177s ok 98 - clear lives 177s ok 99 - values is empty after call to clear 177s ok 100 - shift returns undef on an empty array 177s ok 101 - shifted from an empty array and lived 177s ok 102 - throws an error when clear is called with an argument 177s ok 103 - values is not empty after failed call to clear 177s ok 104 - throws an error when is_empty is called with an argument 177s ok 105 - pushed 4 elements, got number of elements in the array back 177s ok 106 - delete returns deleted value 177s ok 107 - delete lives 177s ok 108 - delete removed the specified element 177s ok 109 - throws an error when delete is called with two arguments 177s ok 110 - delete_curried lives 177s ok 111 - delete removed the specified element 177s ok 112 - throws an error when delete_curried is called with one argument 177s ok 113 - insert lives 177s ok 114 - insert added the specified element 177s ok 115 - throws an error when insert is called with three arguments 177s ok 116 - return value of splice is empty list when not removing elements 177s ok 117 - splice lives 177s ok 118 - splice added the specified elements 177s ok 119 - splice returns list of removed values 177s ok 120 - splice lives 177s ok 121 - splice added the specified elements 177s ok 122 - throws an error when splice is called with no arguments 177s ok 123 - throws an error when splice is called with an invalid length 177s ok 124 - splice_curried_1 lives 177s ok 125 - splice added the specified elements 177s ok 126 - splice_curried_2 lives 177s ok 127 - splice added the specified elements 177s ok 128 - splice_curried_all lives 177s ok 129 - splice added the specified elements 177s ok 130 - splice in scalar context returns last element removed 177s ok 131 - splice in scalar context returns undef when no elements are removed 177s ok 132 - sort returns sorted values 177s ok 133 - sort accessor in scalar context returns the number of elements in the list 177s ok 134 - sort returns values sorted by provided function 177s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 177s ok 136 - throws an error when passing a non coderef to sort 177s ok 137 - throws an error when passing two arguments to sort 177s ok 138 - sort_in_place sorts values 177s ok 139 - sort_in_place with function sorts values 177s ok 140 - throws an error when passing a non coderef to sort_in_place 177s ok 141 - throws an error when passing two arguments to sort_in_place 177s ok 142 - sort_in_place_curried sorts values 177s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 177s ok 144 - map returns the expected values 177s ok 145 - throws an error when passing no arguments to map 177s ok 146 - throws an error when passing two arguments to map 177s ok 147 - throws an error when passing a non coderef to map 177s ok 148 - map_curried returns the expected values 177s ok 149 - throws an error when passing one argument passed to map_curried 177s ok 150 - grep returns the expected values 177s ok 151 - throws an error when passing no arguments to grep 177s ok 152 - throws an error when passing two arguments to grep 177s ok 153 - throws an error when passing a non coderef to grep 177s ok 154 - grep_curried returns the expected values 177s ok 155 - throws an error when passing one argument passed to grep_curried 177s ok 156 - first returns expected value 177s ok 157 - throws an error when passing no arguments to first 177s ok 158 - throws an error when passing two arguments to first 177s ok 159 - throws an error when passing a non coderef to first 177s ok 160 - first_curried returns expected value 177s ok 161 - throws an error when passing one argument passed to first_curried 177s ok 162 - first_index returns expected value 177s ok 163 - throws an error when passing no arguments to first_index 177s ok 164 - throws an error when passing two arguments to first_index 177s ok 165 - throws an error when passing a non coderef to first_index 177s ok 166 - first_index_curried returns expected value 177s ok 167 - throws an error when passing one argument passed to first_index_curried 177s ok 168 - join returns expected result 177s ok 169 - join returns expected result when joining with empty string 177s ok 170 - join returns expected result when joining with 0 as number 177s ok 171 - join returns expected result when joining with 0 as string 177s ok 172 - throws an error when passing two arguments to join 177s ok 173 - throws an error when passing a non string to join 177s ok 174 - shuffle returns all values (cannot check for a random order) 177s ok 175 - throws an error when passing an argument passed to shuffle 177s ok 176 - uniq returns expected values (in original order) 177s ok 177 - throws an error when passing an argument passed to uniq 177s ok 178 - reduce returns expected value 177s ok 179 - throws an error when passing no arguments to reduce 177s ok 180 - throws an error when passing two arguments to reduce 177s ok 181 - throws an error when passing a non coderef to reduce 177s ok 182 - reduce_curried returns expected value 177s ok 183 - throws an error when passing one argument passed to reduce_curried 177s ok 184 - natatime returns expected iterator 177s ok 185 - natatime with function returns expected value 177s ok 186 - throws an error when passing a non integer to natatime 177s ok 187 - throws an error when passing a non code ref to natatime 177s ok 188 - natatime_curried returns expected iterator 177s ok 189 - natatime_curried with function returns expected value 177s ok 190 - throws an error when passing a non code ref to natatime_curried 177s 1..190 177s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 177s # Subtest: attr type has coercion 177s ok 1 - Foo7->can('accessor') 177s ok 2 - Foo7->can('accessor_curried_1') 177s ok 3 - Foo7->can('accessor_curried_2') 177s ok 4 - Foo7->can('clear') 177s ok 5 - Foo7->can('count') 177s ok 6 - Foo7->can('delete') 177s ok 7 - Foo7->can('delete_curried') 177s ok 8 - Foo7->can('elements') 177s ok 9 - Foo7->can('first') 177s ok 10 - Foo7->can('first_curried') 177s ok 11 - Foo7->can('first_index') 177s ok 12 - Foo7->can('first_index_curried') 177s ok 13 - Foo7->can('get') 177s ok 14 - Foo7->can('get_curried') 177s ok 15 - Foo7->can('grep') 177s ok 16 - Foo7->can('grep_curried') 177s ok 17 - Foo7->can('insert') 177s ok 18 - Foo7->can('insert_curried') 177s ok 19 - Foo7->can('is_empty') 177s ok 20 - Foo7->can('join') 177s ok 21 - Foo7->can('join_curried') 177s ok 22 - Foo7->can('map') 177s ok 23 - Foo7->can('map_curried') 177s ok 24 - Foo7->can('natatime') 177s ok 25 - Foo7->can('natatime_curried') 177s ok 26 - Foo7->can('pop') 177s ok 27 - Foo7->can('push') 177s ok 28 - Foo7->can('push_curried') 177s ok 29 - Foo7->can('reduce') 177s ok 30 - Foo7->can('reduce_curried') 177s ok 31 - Foo7->can('set') 177s ok 32 - Foo7->can('set_curried_1') 177s ok 33 - Foo7->can('set_curried_2') 177s ok 34 - Foo7->can('shift') 177s ok 35 - Foo7->can('shuffle') 177s ok 36 - Foo7->can('sort') 177s ok 37 - Foo7->can('sort_curried') 177s ok 38 - Foo7->can('sort_in_place') 177s ok 39 - Foo7->can('sort_in_place_curried') 177s ok 40 - Foo7->can('splice') 177s ok 41 - Foo7->can('splice_curried_1') 177s ok 42 - Foo7->can('splice_curried_2') 177s ok 43 - Foo7->can('splice_curried_all') 177s ok 44 - Foo7->can('uniq') 177s ok 45 - Foo7->can('unshift') 177s ok 46 - Foo7->can('unshift_curried') 177s ok 47 - values can be set in constructor 177s ok 48 - values is not empty 177s ok 49 - count returns 3 177s ok 50 - throws an error when passing an argument passed to count 177s ok 51 - pushed three new values and lived 177s ok 52 - call to push without arguments lives 177s ok 53 - unshift returns size of the new array 177s ok 54 - unshifted two values and lived 177s ok 55 - unshift changed the value of the array in the object 177s ok 56 - call to unshift without arguments lives 177s ok 57 - pop returns the last value in the array 177s ok 58 - pop changed the value of the array in the object 177s ok 59 - call to pop with arguments dies 177s ok 60 - shift returns the first value 177s ok 61 - call to shift with arguments dies 177s ok 62 - shift changed the value of the array in the object 177s ok 63 - call to elements returns values as a list 177s ok 64 - elements accessor in scalar context returns the number of elements in the list 177s ok 65 - throws an error when passing an argument passed to elements 177s ok 66 - get values at index 0 177s ok 67 - get values at index 1 177s ok 68 - get values at index 2 177s ok 69 - get_curried returns value at index 1 177s ok 70 - throws an error when get is called without any arguments 177s ok 71 - throws an error when get is called with an invalid argument 177s ok 72 - throws an error when get is called with an invalid argument 177s ok 73 - throws an error when get is called with an invalid argument 177s ok 74 - throws an error when get_curried is called with an argument 177s ok 75 - set returns new value 177s ok 76 - set value at index 1 lives 177s ok 77 - get value at index 1 returns new value 177s ok 78 - throws an error when set is called with three arguments 177s ok 79 - set_curried_1 lives 177s ok 80 - get value at index 1 returns new value 177s ok 81 - throws an error when set_curried_1 is called with two arguments 177s ok 82 - set_curried_2 lives 177s ok 83 - get value at index 1 returns new value 177s ok 84 - throws an error when set_curried_2 is called with one argument 177s ok 85 - accessor with one argument returns value at index 1 177s ok 86 - accessor returns new value 177s ok 87 - accessor as writer lives 177s ok 88 - throws an error when accessor is called without arguments 177s ok 89 - accessor set value at index 1 177s ok 90 - throws an error when accessor is called with three arguments 177s ok 91 - accessor_curried_1 returns expected value when called with no arguments 177s ok 92 - accessor_curried_1 as writer lives 177s ok 93 - accessor_curried_1 set value at index 1 177s ok 94 - throws an error when accessor_curried_1 is called with two arguments 177s ok 95 - accessor_curried_2 as writer lives 177s ok 96 - accessor_curried_2 set value at index 1 177s ok 97 - throws an error when accessor_curried_2 is called with one argument 177s ok 98 - clear lives 177s ok 99 - values is empty after call to clear 177s ok 100 - shift returns undef on an empty array 177s ok 101 - shifted from an empty array and lived 177s ok 102 - throws an error when clear is called with an argument 177s ok 103 - values is not empty after failed call to clear 177s ok 104 - throws an error when is_empty is called with an argument 177s ok 105 - pushed 4 elements, got number of elements in the array back 177s ok 106 - delete returns deleted value 177s ok 107 - delete lives 177s ok 108 - delete removed the specified element 177s ok 109 - throws an error when delete is called with two arguments 177s ok 110 - delete_curried lives 177s ok 111 - delete removed the specified element 177s ok 112 - throws an error when delete_curried is called with one argument 177s ok 113 - insert lives 177s ok 114 - insert added the specified element 177s ok 115 - throws an error when insert is called with three arguments 177s ok 116 - return value of splice is empty list when not removing elements 177s ok 117 - splice lives 177s ok 118 - splice added the specified elements 177s ok 119 - splice returns list of removed values 177s ok 120 - splice lives 177s ok 121 - splice added the specified elements 177s ok 122 - throws an error when splice is called with no arguments 177s ok 123 - throws an error when splice is called with an invalid length 177s ok 124 - splice_curried_1 lives 177s ok 125 - splice added the specified elements 177s ok 126 - splice_curried_2 lives 177s ok 127 - splice added the specified elements 177s ok 128 - splice_curried_all lives 177s ok 129 - splice added the specified elements 177s ok 130 - splice in scalar context returns last element removed 177s ok 131 - splice in scalar context returns undef when no elements are removed 177s ok 132 - sort returns sorted values 177s ok 133 - sort accessor in scalar context returns the number of elements in the list 177s ok 134 - sort returns values sorted by provided function 177s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 177s ok 136 - throws an error when passing a non coderef to sort 177s ok 137 - throws an error when passing two arguments to sort 177s ok 138 - sort_in_place sorts values 177s ok 139 - sort_in_place with function sorts values 177s ok 140 - throws an error when passing a non coderef to sort_in_place 177s ok 141 - throws an error when passing two arguments to sort_in_place 177s ok 142 - sort_in_place_curried sorts values 177s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 177s ok 144 - map returns the expected values 177s ok 145 - throws an error when passing no arguments to map 177s ok 146 - throws an error when passing two arguments to map 177s ok 147 - throws an error when passing a non coderef to map 177s ok 148 - map_curried returns the expected values 177s ok 149 - throws an error when passing one argument passed to map_curried 177s ok 150 - grep returns the expected values 177s ok 151 - throws an error when passing no arguments to grep 177s ok 152 - throws an error when passing two arguments to grep 177s ok 153 - throws an error when passing a non coderef to grep 177s ok 154 - grep_curried returns the expected values 177s ok 155 - throws an error when passing one argument passed to grep_curried 177s ok 156 - first returns expected value 177s ok 157 - throws an error when passing no arguments to first 177s ok 158 - throws an error when passing two arguments to first 177s ok 159 - throws an error when passing a non coderef to first 177s ok 160 - first_curried returns expected value 177s ok 161 - throws an error when passing one argument passed to first_curried 177s ok 162 - first_index returns expected value 177s ok 163 - throws an error when passing no arguments to first_index 177s ok 164 - throws an error when passing two arguments to first_index 177s ok 165 - throws an error when passing a non coderef to first_index 177s ok 166 - first_index_curried returns expected value 177s ok 167 - throws an error when passing one argument passed to first_index_curried 177s ok 168 - join returns expected result 177s ok 169 - join returns expected result when joining with empty string 177s ok 170 - join returns expected result when joining with 0 as number 177s ok 171 - join returns expected result when joining with 0 as string 177s ok 172 - throws an error when passing two arguments to join 177s ok 173 - throws an error when passing a non string to join 177s ok 174 - shuffle returns all values (cannot check for a random order) 177s ok 175 - throws an error when passing an argument passed to shuffle 177s ok 176 - uniq returns expected values (in original order) 177s ok 177 - throws an error when passing an argument passed to uniq 177s ok 178 - reduce returns expected value 177s ok 179 - throws an error when passing no arguments to reduce 177s ok 180 - throws an error when passing two arguments to reduce 177s ok 181 - throws an error when passing a non coderef to reduce 177s ok 182 - reduce_curried returns expected value 177s ok 183 - throws an error when passing one argument passed to reduce_curried 177s ok 184 - natatime returns expected iterator 177s ok 185 - natatime with function returns expected value 177s ok 186 - throws an error when passing a non integer to natatime 177s ok 187 - throws an error when passing a non code ref to natatime 177s ok 188 - natatime_curried returns expected iterator 177s ok 189 - natatime_curried with function returns expected value 177s ok 190 - throws an error when passing a non code ref to natatime_curried 177s 1..190 177s ok 6 - attr type has coercion 177s # Subtest: setting value to undef with accessor 177s # Testing class Foo8 177s ok 1 - can use accessor to set value to undef 177s ok 2 - can use curried accessor to set value to undef 177s 1..2 177s ok 7 - setting value to undef with accessor 177s 1..7 177s ok 177s t/03moo_mxtt/trait_bool.t .............. 177s # Testing class Foo2 177s ok 1 - Foo2->can('darken') 177s ok 2 - Foo2->can('flip_switch') 177s ok 3 - Foo2->can('illuminate') 177s ok 4 - Foo2->can('is_dark') 177s ok 5 - set returns true 177s ok 6 - set is_lit to 1 using ->illuminate 177s ok 7 - check if is_dark does the right thing 177s ok 8 - set throws an error when an argument is passed 177s ok 9 - unset returns false 177s ok 10 - set is_lit to 0 using ->darken 177s ok 11 - check if is_dark does the right thing 177s ok 12 - unset throws an error when an argument is passed 177s ok 13 - toggle returns new value 177s ok 14 - toggle is_lit back to 1 using ->flip_switch 177s ok 15 - check if is_dark does the right thing 177s ok 16 - toggle throws an error when an argument is passed 177s ok 17 - toggle is_lit back to 0 again using ->flip_switch 177s ok 18 - check if is_dark does the right thing 177s # Testing class Foo3 177s ok 19 - Foo3->can('darken') 177s ok 20 - Foo3->can('flip_switch') 177s ok 21 - Foo3->can('illuminate') 177s ok 22 - Foo3->can('is_dark') 177s ok 23 - set returns true 177s ok 24 - set is_lit to 1 using ->illuminate 177s ok 25 - check if is_dark does the right thing 177s ok 26 - set throws an error when an argument is passed 177s ok 27 - unset returns false 177s ok 28 - set is_lit to 0 using ->darken 177s ok 29 - check if is_dark does the right thing 177s ok 30 - unset throws an error when an argument is passed 177s ok 31 - toggle returns new value 177s ok 32 - toggle is_lit back to 1 using ->flip_switch 177s ok 33 - check if is_dark does the right thing 177s ok 34 - toggle throws an error when an argument is passed 177s ok 35 - toggle is_lit back to 0 again using ->flip_switch 177s ok 36 - check if is_dark does the right thing 177s # Testing class Foo4 177s ok 37 - Foo4->can('darken') 177s ok 38 - Foo4->can('flip_switch') 177s ok 39 - Foo4->can('illuminate') 177s ok 40 - Foo4->can('is_dark') 177s ok 41 - set returns true 177s ok 42 - set is_lit to 1 using ->illuminate 177s ok 43 - check if is_dark does the right thing 177s ok 44 - set throws an error when an argument is passed 177s ok 45 - unset returns false 177s ok 46 - set is_lit to 0 using ->darken 177s ok 47 - check if is_dark does the right thing 177s ok 48 - unset throws an error when an argument is passed 177s ok 49 - toggle returns new value 177s ok 50 - toggle is_lit back to 1 using ->flip_switch 177s ok 51 - check if is_dark does the right thing 177s ok 52 - toggle throws an error when an argument is passed 177s ok 53 - toggle is_lit back to 0 again using ->flip_switch 177s ok 54 - check if is_dark does the right thing 177s # Testing class Foo5 177s ok 55 - Foo5->can('darken') 177s ok 56 - Foo5->can('flip_switch') 177s ok 57 - Foo5->can('illuminate') 177s ok 58 - Foo5->can('is_dark') 177s ok 59 - set returns true 177s ok 60 - set is_lit to 1 using ->illuminate 177s ok 61 - check if is_dark does the right thing 177s ok 62 - set throws an error when an argument is passed 177s ok 63 - unset returns false 177s ok 64 - set is_lit to 0 using ->darken 177s ok 65 - check if is_dark does the right thing 177s ok 66 - unset throws an error when an argument is passed 177s ok 67 - toggle returns new value 177s ok 68 - toggle is_lit back to 1 using ->flip_switch 177s ok 69 - check if is_dark does the right thing 177s ok 70 - toggle throws an error when an argument is passed 177s ok 71 - toggle is_lit back to 0 again using ->flip_switch 177s ok 72 - check if is_dark does the right thing 177s # Testing class Foo6 177s ok 73 - Foo6->can('darken') 177s ok 74 - Foo6->can('flip_switch') 177s ok 75 - Foo6->can('illuminate') 177s ok 76 - Foo6->can('is_dark') 177s ok 77 - set returns true 177s ok 78 - set is_lit to 1 using ->illuminate 177s ok 79 - check if is_dark does the right thing 177s ok 80 - set throws an error when an argument is passed 177s ok 81 - unset returns false 177s ok 82 - set is_lit to 0 using ->darken 177s ok 83 - check if is_dark does the right thing 177s ok 84 - unset throws an error when an argument is passed 177s ok 85 - toggle returns new value 177s ok 86 - toggle is_lit back to 1 using ->flip_switch 177s ok 87 - check if is_dark does the right thing 177s ok 88 - toggle throws an error when an argument is passed 177s ok 89 - toggle is_lit back to 0 again using ->flip_switch 177s ok 90 - check if is_dark does the right thing 177s 1..90 177s ok 178s t/03moo_mxtt/trait_code.t .............. 178s # Testing class Foo2 178s ok 1 - Code trait didn't create reader method for callback 178s ok 2 - Code trait didn't create reader method for callback_method 178s ok 3 - Code trait didn't create reader method for multiplier 178s ok 4 - $i is 1 after invoke_callback 178s ok 5 - invoke_method_callback calls multiply with @_ 178s ok 6 - multiple double value 178s # Testing class Foo3 178s ok 7 - Code trait didn't create reader method for callback 178s ok 8 - Code trait didn't create reader method for callback_method 178s ok 9 - Code trait didn't create reader method for multiplier 178s ok 10 - $i is 1 after invoke_callback 178s ok 11 - invoke_method_callback calls multiply with @_ 178s ok 12 - multiple double value 178s # Testing class Foo4 178s ok 13 - Code trait didn't create reader method for callback 178s ok 14 - Code trait didn't create reader method for callback_method 178s ok 15 - Code trait didn't create reader method for multiplier 178s ok 16 - $i is 1 after invoke_callback 178s ok 17 - invoke_method_callback calls multiply with @_ 178s ok 18 - multiple double value 178s 1..18 178s ok 178s t/03moo_mxtt/trait_counter.t ........... 178s # Testing class Foo2 178s ok 1 - Foo2->can('dec_counter') 178s ok 2 - Foo2->can('dec_counter_2') 178s ok 3 - Foo2->can('inc_counter') 178s ok 4 - Foo2->can('inc_counter_2') 178s ok 5 - Foo2->can('reset_counter') 178s ok 6 - Foo2->can('set_counter') 178s ok 7 - Foo2->can('set_counter_42') 178s ok 8 - ... got the default value 178s ok 9 - inc returns new value 178s ok 10 - ... got the incremented value 178s ok 11 - inc returns new value 178s ok 12 - ... got the incremented value (again) 178s ok 13 - inc throws an error when two arguments are passed 178s ok 14 - dec returns new value 178s ok 15 - ... got the decremented value 178s ok 16 - dec throws an error when two arguments are passed 178s ok 17 - reset returns new value 178s ok 18 - ... got the original value 178s ok 19 - reset throws an error when an argument is passed 178s ok 20 - set returns new value 178s ok 21 - ... set the value 178s ok 22 - set throws an error when two arguments are passed 178s ok 23 - ... increment by arg 178s ok 24 - ... decrement by arg 178s ok 25 - ... curried increment 178s ok 26 - ... curried deccrement 178s ok 27 - ... curried set 178s # Testing class Foo3 178s ok 28 - Foo3->can('dec_counter') 178s ok 29 - Foo3->can('dec_counter_2') 178s ok 30 - Foo3->can('inc_counter') 178s ok 31 - Foo3->can('inc_counter_2') 178s ok 32 - Foo3->can('reset_counter') 178s ok 33 - Foo3->can('set_counter') 178s ok 34 - Foo3->can('set_counter_42') 178s ok 35 - ... got the default value 178s ok 36 - inc returns new value 178s ok 37 - ... got the incremented value 178s ok 38 - inc returns new value 178s ok 39 - ... got the incremented value (again) 178s ok 40 - inc throws an error when two arguments are passed 178s ok 41 - dec returns new value 178s ok 42 - ... got the decremented value 178s ok 43 - dec throws an error when two arguments are passed 178s ok 44 - reset returns new value 178s ok 45 - ... got the original value 178s ok 46 - reset throws an error when an argument is passed 178s ok 47 - set returns new value 178s ok 48 - ... set the value 178s ok 49 - set throws an error when two arguments are passed 178s ok 50 - ... increment by arg 178s ok 51 - ... decrement by arg 178s ok 52 - ... curried increment 178s ok 53 - ... curried deccrement 178s ok 54 - ... curried set 178s ok 55 - inc increments - with lazy default 178s ok 56 - dec decrements - with lazy default 178s # Testing class Foo4 178s ok 57 - Foo4->can('dec_counter') 178s ok 58 - Foo4->can('dec_counter_2') 178s ok 59 - Foo4->can('inc_counter') 178s ok 60 - Foo4->can('inc_counter_2') 178s ok 61 - Foo4->can('reset_counter') 178s ok 62 - Foo4->can('set_counter') 178s ok 63 - Foo4->can('set_counter_42') 178s ok 64 - ... got the default value 178s ok 65 - inc returns new value 178s ok 66 - ... got the incremented value 178s ok 67 - inc returns new value 178s ok 68 - ... got the incremented value (again) 178s ok 69 - inc throws an error when two arguments are passed 178s ok 70 - dec returns new value 178s ok 71 - ... got the decremented value 178s ok 72 - dec throws an error when two arguments are passed 178s ok 73 - reset returns new value 178s ok 74 - ... got the original value 178s ok 75 - reset throws an error when an argument is passed 178s ok 76 - set returns new value 178s ok 77 - ... set the value 178s ok 78 - set throws an error when two arguments are passed 178s ok 79 - ... increment by arg 178s ok 80 - ... decrement by arg 178s ok 81 - ... curried increment 178s ok 82 - ... curried deccrement 178s ok 83 - ... curried set 178s # Testing class Foo5 178s ok 84 - Foo5->can('dec_counter') 178s ok 85 - Foo5->can('dec_counter_2') 178s ok 86 - Foo5->can('inc_counter') 178s ok 87 - Foo5->can('inc_counter_2') 178s ok 88 - Foo5->can('reset_counter') 178s ok 89 - Foo5->can('set_counter') 178s ok 90 - Foo5->can('set_counter_42') 178s ok 91 - ... got the default value 178s ok 92 - inc returns new value 178s ok 93 - ... got the incremented value 178s ok 94 - inc returns new value 178s ok 95 - ... got the incremented value (again) 178s ok 96 - inc throws an error when two arguments are passed 178s ok 97 - dec returns new value 178s ok 98 - ... got the decremented value 178s ok 99 - dec throws an error when two arguments are passed 178s ok 100 - reset returns new value 178s ok 101 - ... got the original value 178s ok 102 - reset throws an error when an argument is passed 178s ok 103 - set returns new value 178s ok 104 - ... set the value 178s ok 105 - set throws an error when two arguments are passed 178s ok 106 - ... increment by arg 178s ok 107 - ... decrement by arg 178s ok 108 - ... curried increment 178s ok 109 - ... curried deccrement 178s ok 110 - ... curried set 178s # Testing class Foo6 178s ok 111 - Foo6->can('dec_counter') 178s ok 112 - Foo6->can('dec_counter_2') 178s ok 113 - Foo6->can('inc_counter') 178s ok 114 - Foo6->can('inc_counter_2') 178s ok 115 - Foo6->can('reset_counter') 178s ok 116 - Foo6->can('set_counter') 178s ok 117 - Foo6->can('set_counter_42') 178s ok 118 - ... got the default value 178s ok 119 - inc returns new value 178s ok 120 - ... got the incremented value 178s ok 121 - inc returns new value 178s ok 122 - ... got the incremented value (again) 178s ok 123 - inc throws an error when two arguments are passed 178s ok 124 - dec returns new value 178s ok 125 - ... got the decremented value 178s ok 126 - dec throws an error when two arguments are passed 178s ok 127 - reset returns new value 178s ok 128 - ... got the original value 178s ok 129 - reset throws an error when an argument is passed 178s ok 130 - set returns new value 178s ok 131 - ... set the value 178s ok 132 - set throws an error when two arguments are passed 178s ok 133 - ... increment by arg 178s ok 134 - ... decrement by arg 178s ok 135 - ... curried increment 178s ok 136 - ... curried deccrement 178s ok 137 - ... curried set 178s ok 138 - built properly 178s ok 139 - can be manually set 178s ok 140 - reset resets it to its default value 178s ok 141 - built properly 178s ok 142 - can be manually set 178s ok 143 - reset resets it to its default value 178s 1..143 178s ok 178s t/03moo_mxtt/trait_hash.t .............. 178s ok 1 - Foo2->can('clear_options') 178s ok 2 - Foo2->can('delete_option') 178s ok 3 - Foo2->can('get_option') 178s ok 4 - Foo2->can('has_no_options') 178s ok 5 - Foo2->can('has_option') 178s ok 6 - Foo2->can('is_defined') 178s ok 7 - Foo2->can('key_value') 178s ok 8 - Foo2->can('keys') 178s ok 9 - Foo2->can('num_options') 178s ok 10 - Foo2->can('option_accessor') 178s ok 11 - Foo2->can('options_elements') 178s ok 12 - Foo2->can('quantity') 178s ok 13 - Foo2->can('set_option') 178s ok 14 - Foo2->can('values') 178s ok 15 - ... we have no options 178s ok 16 - ... we have no options 178s ok 17 - ... no options yet 178s ok 18 - ... we have no foo option 178s ok 19 - set return single new value in scalar context 178s ok 20 - ... set the option okay 178s ok 21 - exception with odd number of arguments 178s ok 22 - exception when using undef as a key 178s ok 23 - ... foo is defined 178s ok 24 - ... we have options 178s ok 25 - ... we have 1 option(s) 178s ok 26 - ... we have a foo option 178s ok 27 - ... got options now 178s ok 28 - ... set the option okay 178s ok 29 - ... we have 2 option(s) 178s ok 30 - ... got more options now 178s ok 31 - ... got the right option 178s ok 32 - get multiple options at once 178s ok 33 - ... got last option in scalar context 178s ok 34 - ... set the option okay 178s ok 35 - 4 options 178s ok 36 - get multiple options at once 178s ok 37 - delete returns deleted value 178s ok 38 - ... deleted the option okay 178s ok 39 - delete returns all deleted values in list context 178s ok 40 - ... deleted multiple option okay 178s ok 41 - ... we have 1 option(s) 178s ok 42 - ... got more options now 178s ok 43 - ... cleared options 178s ok 44 - ... options added okay with defaults 178s ok 45 - reader part of curried accessor works 178s ok 46 - accessor as reader 178s ok 47 - ... returns what we expect 178s ok 48 - error when calling accessor with no arguments 178s ok 49 - exception when using undef as a key 178s ok 50 - accessor as writer 178s ok 51 - ... good constructor params 178s ok 52 - ... could not add a hash ref where an string is expected 178s ok 53 - ... bad constructor params 178s ok 54 - set returns newly set values in order of keys provided 178s ok 55 - keys returns expected keys 178s ok 56 - values returns expected values 178s ok 57 - ... got the right key value pairs 178s ok 58 - ... got the right hash elements 178s ok 59 - Foo3->can('clear_options') 178s ok 60 - Foo3->can('delete_option') 178s ok 61 - Foo3->can('get_option') 178s ok 62 - Foo3->can('has_no_options') 178s ok 63 - Foo3->can('has_option') 178s ok 64 - Foo3->can('is_defined') 178s ok 65 - Foo3->can('key_value') 178s ok 66 - Foo3->can('keys') 178s ok 67 - Foo3->can('num_options') 178s ok 68 - Foo3->can('option_accessor') 178s ok 69 - Foo3->can('options_elements') 178s ok 70 - Foo3->can('quantity') 178s ok 71 - Foo3->can('set_option') 178s ok 72 - Foo3->can('values') 178s ok 73 - ... we have no options 178s ok 74 - ... we have no options 178s ok 75 - ... no options yet 178s ok 76 - ... we have no foo option 178s ok 77 - set return single new value in scalar context 178s ok 78 - ... set the option okay 178s ok 79 - exception with odd number of arguments 178s ok 80 - exception when using undef as a key 178s ok 81 - ... foo is defined 178s ok 82 - ... we have options 178s ok 83 - ... we have 1 option(s) 178s ok 84 - ... we have a foo option 178s ok 85 - ... got options now 178s ok 86 - ... set the option okay 178s ok 87 - ... we have 2 option(s) 178s ok 88 - ... got more options now 178s ok 89 - ... got the right option 178s ok 90 - get multiple options at once 178s ok 91 - ... got last option in scalar context 178s ok 92 - ... set the option okay 178s ok 93 - 4 options 178s ok 94 - get multiple options at once 178s ok 95 - delete returns deleted value 178s ok 96 - ... deleted the option okay 178s ok 97 - delete returns all deleted values in list context 178s ok 98 - ... deleted multiple option okay 178s ok 99 - ... we have 1 option(s) 178s ok 100 - ... got more options now 178s ok 101 - ... cleared options 178s ok 102 - ... options added okay with defaults 178s ok 103 - reader part of curried accessor works 178s ok 104 - accessor as reader 178s ok 105 - ... returns what we expect 178s ok 106 - error when calling accessor with no arguments 178s ok 107 - exception when using undef as a key 178s ok 108 - accessor as writer 178s ok 109 - ... good constructor params 178s ok 110 - ... could not add a hash ref where an string is expected 178s ok 111 - ... bad constructor params 178s ok 112 - set returns newly set values in order of keys provided 178s ok 113 - keys returns expected keys 178s ok 114 - values returns expected values 178s ok 115 - ... got the right key value pairs 178s ok 116 - ... got the right hash elements 178s ok 117 - set_option with lazy default 178s ok 118 - key for x exists - lazy default 178s ok 119 - key for x is defined - lazy default 178s ok 120 - kv returns lazy default 178s ok 121 - accessor triggers lazy default generator 178s ok 122 - Foo4->can('clear_options') 178s ok 123 - Foo4->can('delete_option') 178s ok 124 - Foo4->can('get_option') 178s ok 125 - Foo4->can('has_no_options') 178s ok 126 - Foo4->can('has_option') 178s ok 127 - Foo4->can('is_defined') 178s ok 128 - Foo4->can('key_value') 178s ok 129 - Foo4->can('keys') 178s ok 130 - Foo4->can('num_options') 178s ok 131 - Foo4->can('option_accessor') 178s ok 132 - Foo4->can('options_elements') 178s ok 133 - Foo4->can('quantity') 178s ok 134 - Foo4->can('set_option') 178s ok 135 - Foo4->can('values') 178s ok 136 - ... we have no options 178s ok 137 - ... we have no options 178s ok 138 - ... no options yet 178s ok 139 - ... we have no foo option 178s ok 140 - set return single new value in scalar context 178s ok 141 - ... set the option okay 178s ok 142 - exception with odd number of arguments 178s ok 143 - exception when using undef as a key 178s ok 144 - ... foo is defined 178s ok 145 - ... we have options 178s ok 146 - ... we have 1 option(s) 178s ok 147 - ... we have a foo option 178s ok 148 - ... got options now 178s ok 149 - ... set the option okay 178s ok 150 - ... we have 2 option(s) 178s ok 151 - ... got more options now 178s ok 152 - ... got the right option 178s ok 153 - get multiple options at once 178s ok 154 - ... got last option in scalar context 178s ok 155 - ... set the option okay 178s ok 156 - 4 options 178s ok 157 - get multiple options at once 178s ok 158 - delete returns deleted value 178s ok 159 - ... deleted the option okay 178s ok 160 - delete returns all deleted values in list context 178s ok 161 - ... deleted multiple option okay 178s ok 162 - ... we have 1 option(s) 178s ok 163 - ... got more options now 178s ok 164 - ... cleared options 178s ok 165 - ... options added okay with defaults 178s ok 166 - reader part of curried accessor works 178s ok 167 - accessor as reader 178s ok 168 - ... returns what we expect 178s ok 169 - error when calling accessor with no arguments 178s ok 170 - exception when using undef as a key 178s ok 171 - accessor as writer 178s ok 172 - ... good constructor params 178s ok 173 - ... could not add a hash ref where an string is expected 178s ok 174 - ... bad constructor params 178s ok 175 - set returns newly set values in order of keys provided 178s ok 176 - keys returns expected keys 178s ok 177 - values returns expected values 178s ok 178 - ... got the right key value pairs 178s ok 179 - ... got the right hash elements 178s ok 180 - Foo5->can('clear_options') 178s ok 181 - Foo5->can('delete_option') 178s ok 182 - Foo5->can('get_option') 178s ok 183 - Foo5->can('has_no_options') 178s ok 184 - Foo5->can('has_option') 178s ok 185 - Foo5->can('is_defined') 178s ok 186 - Foo5->can('key_value') 178s ok 187 - Foo5->can('keys') 178s ok 188 - Foo5->can('num_options') 178s ok 189 - Foo5->can('option_accessor') 178s ok 190 - Foo5->can('options_elements') 178s ok 191 - Foo5->can('quantity') 178s ok 192 - Foo5->can('set_option') 178s ok 193 - Foo5->can('values') 178s ok 194 - ... we have no options 178s ok 195 - ... we have no options 178s ok 196 - ... no options yet 178s ok 197 - ... we have no foo option 178s ok 198 - set return single new value in scalar context 178s ok 199 - ... set the option okay 178s ok 200 - exception with odd number of arguments 178s ok 201 - exception when using undef as a key 178s ok 202 - ... foo is defined 178s ok 203 - ... we have options 178s ok 204 - ... we have 1 option(s) 178s ok 205 - ... we have a foo option 178s ok 206 - ... got options now 178s ok 207 - ... set the option okay 178s ok 208 - ... we have 2 option(s) 178s ok 209 - ... got more options now 178s ok 210 - ... got the right option 178s ok 211 - get multiple options at once 178s ok 212 - ... got last option in scalar context 178s ok 213 - ... set the option okay 178s ok 214 - 4 options 178s ok 215 - get multiple options at once 178s ok 216 - delete returns deleted value 178s ok 217 - ... deleted the option okay 178s ok 218 - delete returns all deleted values in list context 178s ok 219 - ... deleted multiple option okay 178s ok 220 - ... we have 1 option(s) 178s ok 221 - ... got more options now 178s ok 222 - ... cleared options 178s ok 223 - ... options added okay with defaults 178s ok 224 - reader part of curried accessor works 178s ok 225 - accessor as reader 178s ok 226 - ... returns what we expect 178s ok 227 - error when calling accessor with no arguments 178s ok 228 - exception when using undef as a key 178s ok 229 - accessor as writer 178s ok 230 - ... good constructor params 178s ok 231 - ... could not add a hash ref where an string is expected 178s ok 232 - ... bad constructor params 178s ok 233 - set returns newly set values in order of keys provided 178s ok 234 - keys returns expected keys 178s ok 235 - values returns expected values 178s ok 236 - ... got the right key value pairs 178s ok 237 - ... got the right hash elements 178s ok 238 - Foo6->can('clear_options') 178s ok 239 - Foo6->can('delete_option') 178s ok 240 - Foo6->can('get_option') 178s ok 241 - Foo6->can('has_no_options') 178s ok 242 - Foo6->can('has_option') 178s ok 243 - Foo6->can('is_defined') 178s ok 244 - Foo6->can('key_value') 178s ok 245 - Foo6->can('keys') 178s ok 246 - Foo6->can('num_options') 178s ok 247 - Foo6->can('option_accessor') 178s ok 248 - Foo6->can('options_elements') 178s ok 249 - Foo6->can('quantity') 178s ok 250 - Foo6->can('set_option') 178s ok 251 - Foo6->can('values') 178s ok 252 - ... we have no options 178s ok 253 - ... we have no options 178s ok 254 - ... no options yet 178s ok 255 - ... we have no foo option 178s ok 256 - set return single new value in scalar context 178s ok 257 - ... set the option okay 178s ok 258 - exception with odd number of arguments 178s ok 259 - exception when using undef as a key 178s ok 260 - ... foo is defined 178s ok 261 - ... we have options 178s ok 262 - ... we have 1 option(s) 178s ok 263 - ... we have a foo option 178s ok 264 - ... got options now 178s ok 265 - ... set the option okay 178s ok 266 - ... we have 2 option(s) 178s ok 267 - ... got more options now 178s ok 268 - ... got the right option 178s ok 269 - get multiple options at once 178s ok 270 - ... got last option in scalar context 178s ok 271 - ... set the option okay 178s ok 272 - 4 options 178s ok 273 - get multiple options at once 178s ok 274 - delete returns deleted value 178s ok 275 - ... deleted the option okay 178s ok 276 - delete returns all deleted values in list context 178s ok 277 - ... deleted multiple option okay 178s ok 278 - ... we have 1 option(s) 178s ok 279 - ... got more options now 178s ok 280 - ... cleared options 178s ok 281 - ... options added okay with defaults 178s ok 282 - reader part of curried accessor works 178s ok 283 - accessor as reader 178s ok 284 - ... returns what we expect 178s ok 285 - error when calling accessor with no arguments 178s ok 286 - exception when using undef as a key 178s ok 287 - accessor as writer 178s ok 288 - ... good constructor params 178s ok 289 - ... could not add a hash ref where an string is expected 178s ok 290 - ... bad constructor params 178s ok 291 - set returns newly set values in order of keys provided 178s ok 292 - keys returns expected keys 178s ok 293 - values returns expected values 178s ok 294 - ... got the right key value pairs 178s ok 295 - ... got the right hash elements 178s ok 296 - can use accessor to set value to undef 178s ok 297 - can use accessor to set value to undef 178s 1..297 178s ok 178s t/03moo_mxtt/trait_number.t ............ 178s # Testing class Foo2 178s ok 1 - Foo2->can('abs') 178s ok 2 - Foo2->can('add') 178s ok 3 - Foo2->can('cut_in_half') 178s ok 4 - Foo2->can('dec') 178s ok 5 - Foo2->can('div') 178s ok 6 - Foo2->can('inc') 178s ok 7 - Foo2->can('mod') 178s ok 8 - Foo2->can('mul') 178s ok 9 - Foo2->can('odd') 178s ok 10 - Foo2->can('set') 178s ok 11 - Foo2->can('sub') 178s ok 12 - Default to five 178s ok 13 - add returns new value 178s ok 14 - Add ten for fithteen 178s ok 15 - add throws an error when 2 arguments are passed 178s ok 16 - sub returns new value 178s ok 17 - Subtract three for 12 178s ok 18 - sub throws an error when 2 arguments are passed 178s ok 19 - set returns new value 178s ok 20 - Set to ten 178s ok 21 - set throws an error when 2 arguments are passed 178s ok 22 - div returns new value 178s ok 23 - divide by 2 178s ok 24 - div throws an error when 2 arguments are passed 178s ok 25 - mul returns new value 178s ok 26 - multiplied by 2 178s ok 27 - mul throws an error when 2 arguments are passed 178s ok 28 - mod returns new value 178s ok 29 - Mod by 2 178s ok 30 - mod throws an error when 2 arguments are passed 178s ok 31 - Mod by 5 178s ok 32 - abs returns new value 178s ok 33 - abs throws an error when an argument is passed 178s ok 34 - abs 1 178s ok 35 - inc 12 178s ok 36 - dec 13 178s # Testing class Foo3 178s ok 37 - Foo3->can('abs') 178s ok 38 - Foo3->can('add') 178s ok 39 - Foo3->can('cut_in_half') 178s ok 40 - Foo3->can('dec') 178s ok 41 - Foo3->can('div') 178s ok 42 - Foo3->can('inc') 178s ok 43 - Foo3->can('mod') 178s ok 44 - Foo3->can('mul') 178s ok 45 - Foo3->can('odd') 178s ok 46 - Foo3->can('set') 178s ok 47 - Foo3->can('sub') 178s ok 48 - Default to five 178s ok 49 - add returns new value 178s ok 50 - Add ten for fithteen 178s ok 51 - add throws an error when 2 arguments are passed 178s ok 52 - sub returns new value 178s ok 53 - Subtract three for 12 178s ok 54 - sub throws an error when 2 arguments are passed 178s ok 55 - set returns new value 178s ok 56 - Set to ten 178s ok 57 - set throws an error when 2 arguments are passed 178s ok 58 - div returns new value 178s ok 59 - divide by 2 178s ok 60 - div throws an error when 2 arguments are passed 178s ok 61 - mul returns new value 178s ok 62 - multiplied by 2 178s ok 63 - mul throws an error when 2 arguments are passed 178s ok 64 - mod returns new value 178s ok 65 - Mod by 2 178s ok 66 - mod throws an error when 2 arguments are passed 178s ok 67 - Mod by 5 178s ok 68 - abs returns new value 178s ok 69 - abs throws an error when an argument is passed 178s ok 70 - abs 1 178s ok 71 - inc 12 178s ok 72 - dec 13 178s ok 73 - add with lazy default 178s ok 74 - mod with lazy default 178s # Testing class Foo4 178s ok 75 - Foo4->can('abs') 178s ok 76 - Foo4->can('add') 178s ok 77 - Foo4->can('cut_in_half') 178s ok 78 - Foo4->can('dec') 178s ok 79 - Foo4->can('div') 178s ok 80 - Foo4->can('inc') 178s ok 81 - Foo4->can('mod') 178s ok 82 - Foo4->can('mul') 178s ok 83 - Foo4->can('odd') 178s ok 84 - Foo4->can('set') 178s ok 85 - Foo4->can('sub') 178s ok 86 - Default to five 178s ok 87 - add returns new value 178s ok 88 - Add ten for fithteen 178s ok 89 - add throws an error when 2 arguments are passed 178s ok 90 - sub returns new value 178s ok 91 - Subtract three for 12 178s ok 92 - sub throws an error when 2 arguments are passed 178s ok 93 - set returns new value 178s ok 94 - Set to ten 178s ok 95 - set throws an error when 2 arguments are passed 178s ok 96 - div returns new value 178s ok 97 - divide by 2 178s ok 98 - div throws an error when 2 arguments are passed 178s ok 99 - mul returns new value 178s ok 100 - multiplied by 2 178s ok 101 - mul throws an error when 2 arguments are passed 178s ok 102 - mod returns new value 178s ok 103 - Mod by 2 178s ok 104 - mod throws an error when 2 arguments are passed 178s ok 105 - Mod by 5 178s ok 106 - abs returns new value 178s ok 107 - abs throws an error when an argument is passed 178s ok 108 - abs 1 178s ok 109 - inc 12 178s ok 110 - dec 13 178s # Testing class Foo5 178s ok 111 - Foo5->can('abs') 178s ok 112 - Foo5->can('add') 178s ok 113 - Foo5->can('cut_in_half') 178s ok 114 - Foo5->can('dec') 178s ok 115 - Foo5->can('div') 178s ok 116 - Foo5->can('inc') 178s ok 117 - Foo5->can('mod') 178s ok 118 - Foo5->can('mul') 178s ok 119 - Foo5->can('odd') 178s ok 120 - Foo5->can('set') 178s ok 121 - Foo5->can('sub') 178s ok 122 - Default to five 178s ok 123 - add returns new value 178s ok 124 - Add ten for fithteen 178s ok 125 - add throws an error when 2 arguments are passed 178s ok 126 - sub returns new value 178s ok 127 - Subtract three for 12 178s ok 128 - sub throws an error when 2 arguments are passed 178s ok 129 - set returns new value 178s ok 130 - Set to ten 178s ok 131 - set throws an error when 2 arguments are passed 178s ok 132 - div returns new value 178s ok 133 - divide by 2 178s ok 134 - div throws an error when 2 arguments are passed 178s ok 135 - mul returns new value 178s ok 136 - multiplied by 2 178s ok 137 - mul throws an error when 2 arguments are passed 178s ok 138 - mod returns new value 178s ok 139 - Mod by 2 178s ok 140 - mod throws an error when 2 arguments are passed 178s ok 141 - Mod by 5 178s ok 142 - abs returns new value 178s ok 143 - abs throws an error when an argument is passed 178s ok 144 - abs 1 178s ok 145 - inc 12 178s ok 146 - dec 13 178s # Testing class Foo6 178s ok 147 - Foo6->can('abs') 178s ok 148 - Foo6->can('add') 178s ok 149 - Foo6->can('cut_in_half') 178s ok 150 - Foo6->can('dec') 178s ok 151 - Foo6->can('div') 178s ok 152 - Foo6->can('inc') 178s ok 153 - Foo6->can('mod') 178s ok 154 - Foo6->can('mul') 178s ok 155 - Foo6->can('odd') 178s ok 156 - Foo6->can('set') 178s ok 157 - Foo6->can('sub') 178s ok 158 - Default to five 178s ok 159 - add returns new value 178s ok 160 - Add ten for fithteen 178s ok 161 - add throws an error when 2 arguments are passed 178s ok 162 - sub returns new value 178s ok 163 - Subtract three for 12 178s ok 164 - sub throws an error when 2 arguments are passed 178s ok 165 - set returns new value 178s ok 166 - Set to ten 178s ok 167 - set throws an error when 2 arguments are passed 178s ok 168 - div returns new value 178s ok 169 - divide by 2 178s ok 170 - div throws an error when 2 arguments are passed 178s ok 171 - mul returns new value 178s ok 172 - multiplied by 2 178s ok 173 - mul throws an error when 2 arguments are passed 178s ok 174 - mod returns new value 178s ok 175 - Mod by 2 178s ok 176 - mod throws an error when 2 arguments are passed 178s ok 177 - Mod by 5 178s ok 178 - abs returns new value 178s ok 179 - abs throws an error when an argument is passed 178s ok 180 - abs 1 178s ok 181 - inc 12 178s ok 182 - dec 13 178s 1..182 178s ok 178s t/03moo_mxtt/trait_string.t ............ 178s # Testing class Foo2 178s ok 1 - Foo2->can('append') 178s ok 2 - Foo2->can('append_curried') 178s ok 3 - Foo2->can('chomp') 178s ok 4 - Foo2->can('chop') 178s ok 5 - Foo2->can('clear') 178s ok 6 - Foo2->can('inc') 178s ok 7 - Foo2->can('length') 178s ok 8 - Foo2->can('match') 178s ok 9 - Foo2->can('match_curried') 178s ok 10 - Foo2->can('prepend') 178s ok 11 - Foo2->can('prepend_curried') 178s ok 12 - Foo2->can('replace') 178s ok 13 - Foo2->can('replace_curried') 178s ok 14 - Foo2->can('substr') 178s ok 15 - Foo2->can('substr_curried_1') 178s ok 16 - Foo2->can('substr_curried_2') 178s ok 17 - Foo2->can('substr_curried_3') 178s ok 18 - length returns zero 178s ok 19 - length returns 1 for new string 178s ok 20 - length throws an error when an argument is passed 178s ok 21 - inc returns new value 178s ok 22 - a becomes b after inc 178s ok 23 - inc throws an error when an argument is passed 178s ok 24 - append returns new value 178s ok 25 - appended to the string 178s ok 26 - append throws an error when two arguments are passed 178s ok 27 - append_curried appended to the string 178s ok 28 - append_curried throws an error when two arguments are passed 178s ok 29 - chomp returns number of characters removed 178s ok 30 - chomped string 178s ok 31 - chomp returns number of characters removed 178s ok 32 - chomp is a no-op when string has no line ending 178s ok 33 - chomp throws an error when an argument is passed 178s ok 34 - chop returns character removed 178s ok 35 - chopped string 178s ok 36 - chop throws an error when an argument is passed 178s ok 37 - prepend returns new value 178s ok 38 - prepended to string 178s ok 39 - prepend_curried prepended to string 178s ok 40 - replace returns new value 178s ok 41 - substitution using coderef for replacement 178s ok 42 - substitution using string as replacement 178s ok 43 - replace accepts an empty string as second argument 178s ok 44 - replace accepts an empty string as first argument 178s ok 45 - replace throws an error when the first argument is not a string or regexp 178s ok 46 - replace throws an error when the first argument is not a string or regexp 178s ok 47 - capitalize last 178s ok 48 - match -barx against /[aq]/ returns matches 178s ok 49 - match -barx against /[aq]/ returns matches 178s ok 50 - match with string as argument returns true 178s ok 51 - match with empty string as argument returns true 178s ok 52 - match throws an error when no arguments are passed 178s ok 53 - match throws an error when an invalid argument is passed 178s ok 54 - match_curried returns false 178s ok 55 - match curried returns true 178s ok 56 - clear 178s ok 57 - clear throws an error when an argument is passed 178s ok 58 - substr as getter with one argument 178s ok 59 - substr as getter with two arguments 178s ok 60 - substr as setter returns replaced string 178s ok 61 - substr as setter with three arguments 178s ok 62 - substr as setter with three arguments, replacment is empty string 178s ok 63 - substr throws an error when no argumemts are passed 178s ok 64 - substr throws an error when four argumemts are passed 178s ok 65 - substr throws an error when first argument is not an integer 178s ok 66 - substr throws an error when second argument is not an integer 178s ok 67 - substr throws an error when third argument is not a string 178s ok 68 - substr_curried_1 returns expected value 178s ok 69 - substr_curried_1 with one argument returns expected value 178s ok 70 - substr_curried_1 as setter with two arguments 178s ok 71 - substr_curried_2 returns expected value 178s ok 72 - substr_curried_2 as setter with one arguments 178s ok 73 - substr_curried_3 as setter 178s # Testing class Foo3 178s ok 74 - Foo3->can('append') 178s ok 75 - Foo3->can('append_curried') 178s ok 76 - Foo3->can('chomp') 178s ok 77 - Foo3->can('chop') 178s ok 78 - Foo3->can('clear') 178s ok 79 - Foo3->can('inc') 178s ok 80 - Foo3->can('length') 178s ok 81 - Foo3->can('match') 178s ok 82 - Foo3->can('match_curried') 178s ok 83 - Foo3->can('prepend') 178s ok 84 - Foo3->can('prepend_curried') 178s ok 85 - Foo3->can('replace') 178s ok 86 - Foo3->can('replace_curried') 178s ok 87 - Foo3->can('substr') 178s ok 88 - Foo3->can('substr_curried_1') 178s ok 89 - Foo3->can('substr_curried_2') 178s ok 90 - Foo3->can('substr_curried_3') 178s ok 91 - length returns zero 178s ok 92 - length returns 1 for new string 178s ok 93 - length throws an error when an argument is passed 178s ok 94 - inc returns new value 178s ok 95 - a becomes b after inc 178s ok 96 - inc throws an error when an argument is passed 178s ok 97 - append returns new value 178s ok 98 - appended to the string 178s ok 99 - append throws an error when two arguments are passed 178s ok 100 - append_curried appended to the string 178s ok 101 - append_curried throws an error when two arguments are passed 178s ok 102 - chomp returns number of characters removed 178s ok 103 - chomped string 178s ok 104 - chomp returns number of characters removed 178s ok 105 - chomp is a no-op when string has no line ending 178s ok 106 - chomp throws an error when an argument is passed 178s ok 107 - chop returns character removed 178s ok 108 - chopped string 178s ok 109 - chop throws an error when an argument is passed 178s ok 110 - prepend returns new value 178s ok 111 - prepended to string 178s ok 112 - prepend_curried prepended to string 178s ok 113 - replace returns new value 178s ok 114 - substitution using coderef for replacement 178s ok 115 - substitution using string as replacement 178s ok 116 - replace accepts an empty string as second argument 178s ok 117 - replace accepts an empty string as first argument 178s ok 118 - replace throws an error when the first argument is not a string or regexp 178s ok 119 - replace throws an error when the first argument is not a string or regexp 178s ok 120 - capitalize last 178s ok 121 - match -barx against /[aq]/ returns matches 178s ok 122 - match -barx against /[aq]/ returns matches 178s ok 123 - match with string as argument returns true 178s ok 124 - match with empty string as argument returns true 178s ok 125 - match throws an error when no arguments are passed 178s ok 126 - match throws an error when an invalid argument is passed 178s ok 127 - match_curried returns false 178s ok 128 - match curried returns true 178s ok 129 - clear 178s ok 130 - clear throws an error when an argument is passed 178s ok 131 - substr as getter with one argument 178s ok 132 - substr as getter with two arguments 178s ok 133 - substr as setter returns replaced string 178s ok 134 - substr as setter with three arguments 178s ok 135 - substr as setter with three arguments, replacment is empty string 178s ok 136 - substr throws an error when no argumemts are passed 178s ok 137 - substr throws an error when four argumemts are passed 178s ok 138 - substr throws an error when first argument is not an integer 178s ok 139 - substr throws an error when second argument is not an integer 178s ok 140 - substr throws an error when third argument is not a string 178s ok 141 - substr_curried_1 returns expected value 178s ok 142 - substr_curried_1 with one argument returns expected value 178s ok 143 - substr_curried_1 as setter with two arguments 178s ok 144 - substr_curried_2 returns expected value 178s ok 145 - substr_curried_2 as setter with one arguments 178s ok 146 - substr_curried_3 as setter 178s ok 147 - append with lazy default 178s # Testing class Foo4 178s ok 148 - Foo4->can('append') 178s ok 149 - Foo4->can('append_curried') 178s ok 150 - Foo4->can('chomp') 178s ok 151 - Foo4->can('chop') 178s ok 152 - Foo4->can('clear') 178s ok 153 - Foo4->can('inc') 178s ok 154 - Foo4->can('length') 178s ok 155 - Foo4->can('match') 178s ok 156 - Foo4->can('match_curried') 178s ok 157 - Foo4->can('prepend') 178s ok 158 - Foo4->can('prepend_curried') 178s ok 159 - Foo4->can('replace') 178s ok 160 - Foo4->can('replace_curried') 178s ok 161 - Foo4->can('substr') 178s ok 162 - Foo4->can('substr_curried_1') 178s ok 163 - Foo4->can('substr_curried_2') 178s ok 164 - Foo4->can('substr_curried_3') 178s ok 165 - length returns zero 178s ok 166 - length returns 1 for new string 178s ok 167 - length throws an error when an argument is passed 178s ok 168 - inc returns new value 178s ok 169 - a becomes b after inc 178s ok 170 - inc throws an error when an argument is passed 178s ok 171 - append returns new value 178s ok 172 - appended to the string 178s ok 173 - append throws an error when two arguments are passed 178s ok 174 - append_curried appended to the string 178s ok 175 - append_curried throws an error when two arguments are passed 178s ok 176 - chomp returns number of characters removed 178s ok 177 - chomped string 178s ok 178 - chomp returns number of characters removed 178s ok 179 - chomp is a no-op when string has no line ending 178s ok 180 - chomp throws an error when an argument is passed 178s ok 181 - chop returns character removed 178s ok 182 - chopped string 178s ok 183 - chop throws an error when an argument is passed 178s ok 184 - prepend returns new value 178s ok 185 - prepended to string 178s ok 186 - prepend_curried prepended to string 178s ok 187 - replace returns new value 178s ok 188 - substitution using coderef for replacement 178s ok 189 - substitution using string as replacement 178s ok 190 - replace accepts an empty string as second argument 178s ok 191 - replace accepts an empty string as first argument 178s ok 192 - replace throws an error when the first argument is not a string or regexp 178s ok 193 - replace throws an error when the first argument is not a string or regexp 178s ok 194 - capitalize last 178s ok 195 - match -barx against /[aq]/ returns matches 178s ok 196 - match -barx against /[aq]/ returns matches 178s ok 197 - match with string as argument returns true 178s ok 198 - match with empty string as argument returns true 178s ok 199 - match throws an error when no arguments are passed 178s ok 200 - match throws an error when an invalid argument is passed 178s ok 201 - match_curried returns false 178s ok 202 - match curried returns true 178s ok 203 - clear 178s ok 204 - clear throws an error when an argument is passed 178s ok 205 - substr as getter with one argument 178s ok 206 - substr as getter with two arguments 178s ok 207 - substr as setter returns replaced string 178s ok 208 - substr as setter with three arguments 178s ok 209 - substr as setter with three arguments, replacment is empty string 178s ok 210 - substr throws an error when no argumemts are passed 178s ok 211 - substr throws an error when four argumemts are passed 178s ok 212 - substr throws an error when first argument is not an integer 178s ok 213 - substr throws an error when second argument is not an integer 178s ok 214 - substr throws an error when third argument is not a string 178s ok 215 - substr_curried_1 returns expected value 178s ok 216 - substr_curried_1 with one argument returns expected value 178s ok 217 - substr_curried_1 as setter with two arguments 178s ok 218 - substr_curried_2 returns expected value 178s ok 219 - substr_curried_2 as setter with one arguments 178s ok 220 - substr_curried_3 as setter 178s # Testing class Foo5 178s ok 221 - Foo5->can('append') 178s ok 222 - Foo5->can('append_curried') 178s ok 223 - Foo5->can('chomp') 178s ok 224 - Foo5->can('chop') 178s ok 225 - Foo5->can('clear') 178s ok 226 - Foo5->can('inc') 178s ok 227 - Foo5->can('length') 178s ok 228 - Foo5->can('match') 178s ok 229 - Foo5->can('match_curried') 178s ok 230 - Foo5->can('prepend') 178s ok 231 - Foo5->can('prepend_curried') 178s ok 232 - Foo5->can('replace') 178s ok 233 - Foo5->can('replace_curried') 178s ok 234 - Foo5->can('substr') 178s ok 235 - Foo5->can('substr_curried_1') 178s ok 236 - Foo5->can('substr_curried_2') 178s ok 237 - Foo5->can('substr_curried_3') 178s ok 238 - length returns zero 178s ok 239 - length returns 1 for new string 178s ok 240 - length throws an error when an argument is passed 178s ok 241 - inc returns new value 178s ok 242 - a becomes b after inc 178s ok 243 - inc throws an error when an argument is passed 178s ok 244 - append returns new value 178s ok 245 - appended to the string 178s ok 246 - append throws an error when two arguments are passed 178s ok 247 - append_curried appended to the string 178s ok 248 - append_curried throws an error when two arguments are passed 178s ok 249 - chomp returns number of characters removed 178s ok 250 - chomped string 178s ok 251 - chomp returns number of characters removed 178s ok 252 - chomp is a no-op when string has no line ending 178s ok 253 - chomp throws an error when an argument is passed 178s ok 254 - chop returns character removed 178s ok 255 - chopped string 178s ok 256 - chop throws an error when an argument is passed 178s ok 257 - prepend returns new value 178s ok 258 - prepended to string 178s ok 259 - prepend_curried prepended to string 178s ok 260 - replace returns new value 178s ok 261 - substitution using coderef for replacement 178s ok 262 - substitution using string as replacement 178s ok 263 - replace accepts an empty string as second argument 178s ok 264 - replace accepts an empty string as first argument 178s ok 265 - replace throws an error when the first argument is not a string or regexp 178s ok 266 - replace throws an error when the first argument is not a string or regexp 178s ok 267 - capitalize last 178s ok 268 - match -barx against /[aq]/ returns matches 178s ok 269 - match -barx against /[aq]/ returns matches 178s ok 270 - match with string as argument returns true 178s ok 271 - match with empty string as argument returns true 178s ok 272 - match throws an error when no arguments are passed 178s ok 273 - match throws an error when an invalid argument is passed 178s ok 274 - match_curried returns false 178s ok 275 - match curried returns true 178s ok 276 - clear 178s ok 277 - clear throws an error when an argument is passed 178s ok 278 - substr as getter with one argument 178s ok 279 - substr as getter with two arguments 178s ok 280 - substr as setter returns replaced string 178s ok 281 - substr as setter with three arguments 178s ok 282 - substr as setter with three arguments, replacment is empty string 178s ok 283 - substr throws an error when no argumemts are passed 178s ok 284 - substr throws an error when four argumemts are passed 178s ok 285 - substr throws an error when first argument is not an integer 178s ok 286 - substr throws an error when second argument is not an integer 178s ok 287 - substr throws an error when third argument is not a string 178s ok 288 - substr_curried_1 returns expected value 178s ok 289 - substr_curried_1 with one argument returns expected value 178s ok 290 - substr_curried_1 as setter with two arguments 178s ok 291 - substr_curried_2 returns expected value 178s ok 292 - substr_curried_2 as setter with one arguments 178s ok 293 - substr_curried_3 as setter 178s # Testing class Foo6 178s ok 294 - Foo6->can('append') 178s ok 295 - Foo6->can('append_curried') 178s ok 296 - Foo6->can('chomp') 178s ok 297 - Foo6->can('chop') 178s ok 298 - Foo6->can('clear') 178s ok 299 - Foo6->can('inc') 178s ok 300 - Foo6->can('length') 178s ok 301 - Foo6->can('match') 178s ok 302 - Foo6->can('match_curried') 178s ok 303 - Foo6->can('prepend') 178s ok 304 - Foo6->can('prepend_curried') 178s ok 305 - Foo6->can('replace') 178s ok 306 - Foo6->can('replace_curried') 178s ok 307 - Foo6->can('substr') 178s ok 308 - Foo6->can('substr_curried_1') 178s ok 309 - Foo6->can('substr_curried_2') 178s ok 310 - Foo6->can('substr_curried_3') 178s ok 311 - length returns zero 178s ok 312 - length returns 1 for new string 178s ok 313 - length throws an error when an argument is passed 178s ok 314 - inc returns new value 178s ok 315 - a becomes b after inc 178s ok 316 - inc throws an error when an argument is passed 178s ok 317 - append returns new value 178s ok 318 - appended to the string 178s ok 319 - append throws an error when two arguments are passed 178s ok 320 - append_curried appended to the string 178s ok 321 - append_curried throws an error when two arguments are passed 178s ok 322 - chomp returns number of characters removed 178s ok 323 - chomped string 178s ok 324 - chomp returns number of characters removed 178s ok 325 - chomp is a no-op when string has no line ending 178s ok 326 - chomp throws an error when an argument is passed 178s ok 327 - chop returns character removed 178s ok 328 - chopped string 178s ok 329 - chop throws an error when an argument is passed 178s ok 330 - prepend returns new value 178s ok 331 - prepended to string 178s ok 332 - prepend_curried prepended to string 178s ok 333 - replace returns new value 178s ok 334 - substitution using coderef for replacement 178s ok 335 - substitution using string as replacement 178s ok 336 - replace accepts an empty string as second argument 178s ok 337 - replace accepts an empty string as first argument 178s ok 338 - replace throws an error when the first argument is not a string or regexp 178s ok 339 - replace throws an error when the first argument is not a string or regexp 178s ok 340 - capitalize last 178s ok 341 - match -barx against /[aq]/ returns matches 178s ok 342 - match -barx against /[aq]/ returns matches 178s ok 343 - match with string as argument returns true 178s ok 344 - match with empty string as argument returns true 178s ok 345 - match throws an error when no arguments are passed 178s ok 346 - match throws an error when an invalid argument is passed 178s ok 347 - match_curried returns false 178s ok 348 - match curried returns true 178s ok 349 - clear 178s ok 350 - clear throws an error when an argument is passed 178s ok 351 - substr as getter with one argument 178s ok 352 - substr as getter with two arguments 178s ok 353 - substr as setter returns replaced string 178s ok 354 - substr as setter with three arguments 178s ok 355 - substr as setter with three arguments, replacment is empty string 178s ok 356 - substr throws an error when no argumemts are passed 178s ok 357 - substr throws an error when four argumemts are passed 178s ok 358 - substr throws an error when first argument is not an integer 178s ok 359 - substr throws an error when second argument is not an integer 178s ok 360 - substr throws an error when third argument is not a string 178s ok 361 - substr_curried_1 returns expected value 178s ok 362 - substr_curried_1 with one argument returns expected value 178s ok 363 - substr_curried_1 as setter with two arguments 178s ok 364 - substr_curried_2 returns expected value 178s ok 365 - substr_curried_2 as setter with one arguments 178s ok 366 - substr_curried_3 as setter 178s 1..366 178s ok 178s t/04moose.t ............................ 178s # Local::Bleh 178s ok 1 - delegated method worked 178s ok 2 - ... and returned correct value 178s ok 3 - curried delegated method worked 178s ok 4 - delegated method checked incoming types 178s ok 5 - ... and kept the value safe 178s ok 6 - delegated coerced value 178s ok 7 - ... but needed to build a new array 178s ok 8 - delegated method with chaining worked 178s ok 9 - ... and returned correct value 178s # Local::Bleh2 178s ok 10 - delegated method worked 178s ok 11 - curried delegated method worked 178s ok 12 - delegated method has to do naive type check 178s ok 13 - ... and kept the value safe 178s ok 14 - delegated coerced value 178s ok 15 - ... but sadly needed to build a new arrayref 178s 1..15 178s ok 178s t/04moose/ext_attr.t ................... 178s ok 1 178s 1..1 178s ok 179s t/04moose/role.t ....................... 179s ok 1 179s ok 2 179s ok 3 179s ok 4 179s ok 5 179s ok 6 179s ok 7 179s ok 8 179s 1..8 179s ok 179s t/04moose/roles-multiple.t ............. 179s ok 1 179s 1..1 179s ok 179s t/04moose/trait_array.t ................ 179s # Subtest: simple case 179s ok 1 - Foo2->can('accessor') 179s ok 2 - Foo2->can('accessor_curried_1') 179s ok 3 - Foo2->can('accessor_curried_2') 179s ok 4 - Foo2->can('clear') 179s ok 5 - Foo2->can('count') 179s ok 6 - Foo2->can('delete') 179s ok 7 - Foo2->can('delete_curried') 179s ok 8 - Foo2->can('elements') 179s ok 9 - Foo2->can('first') 179s ok 10 - Foo2->can('first_curried') 179s ok 11 - Foo2->can('first_index') 179s ok 12 - Foo2->can('first_index_curried') 179s ok 13 - Foo2->can('get') 179s ok 14 - Foo2->can('get_curried') 179s ok 15 - Foo2->can('grep') 179s ok 16 - Foo2->can('grep_curried') 179s ok 17 - Foo2->can('insert') 179s ok 18 - Foo2->can('insert_curried') 179s ok 19 - Foo2->can('is_empty') 179s ok 20 - Foo2->can('join') 179s ok 21 - Foo2->can('join_curried') 179s ok 22 - Foo2->can('map') 179s ok 23 - Foo2->can('map_curried') 179s ok 24 - Foo2->can('natatime') 179s ok 25 - Foo2->can('natatime_curried') 179s ok 26 - Foo2->can('pop') 179s ok 27 - Foo2->can('push') 179s ok 28 - Foo2->can('push_curried') 179s ok 29 - Foo2->can('reduce') 179s ok 30 - Foo2->can('reduce_curried') 179s ok 31 - Foo2->can('set') 179s ok 32 - Foo2->can('set_curried_1') 179s ok 33 - Foo2->can('set_curried_2') 179s ok 34 - Foo2->can('shift') 179s ok 35 - Foo2->can('shuffle') 179s ok 36 - Foo2->can('sort') 179s ok 37 - Foo2->can('sort_curried') 179s ok 38 - Foo2->can('sort_in_place') 179s ok 39 - Foo2->can('sort_in_place_curried') 179s ok 40 - Foo2->can('splice') 179s ok 41 - Foo2->can('splice_curried_1') 179s ok 42 - Foo2->can('splice_curried_2') 179s ok 43 - Foo2->can('splice_curried_all') 179s ok 44 - Foo2->can('uniq') 179s ok 45 - Foo2->can('unshift') 179s ok 46 - Foo2->can('unshift_curried') 179s ok 47 - values can be set in constructor 179s ok 48 - values is not empty 179s ok 49 - count returns 3 179s ok 50 - throws an error when passing an argument passed to count 179s ok 51 - pushed three new values and lived 179s ok 52 - call to push without arguments lives 179s ok 53 - unshift returns size of the new array 179s ok 54 - unshifted two values and lived 179s ok 55 - unshift changed the value of the array in the object 179s ok 56 - call to unshift without arguments lives 179s ok 57 - pop returns the last value in the array 179s ok 58 - pop changed the value of the array in the object 179s ok 59 - call to pop with arguments dies 179s ok 60 - shift returns the first value 179s ok 61 - call to shift with arguments dies 179s ok 62 - shift changed the value of the array in the object 179s ok 63 - call to elements returns values as a list 179s ok 64 - elements accessor in scalar context returns the number of elements in the list 179s ok 65 - throws an error when passing an argument passed to elements 179s ok 66 - get values at index 0 179s ok 67 - get values at index 1 179s ok 68 - get values at index 2 179s ok 69 - get_curried returns value at index 1 179s ok 70 - throws an error when get is called without any arguments 179s ok 71 - throws an error when get is called with an invalid argument 179s ok 72 - throws an error when get is called with an invalid argument 179s ok 73 - throws an error when get is called with an invalid argument 179s ok 74 - throws an error when get_curried is called with an argument 179s ok 75 - set returns new value 179s ok 76 - set value at index 1 lives 179s ok 77 - get value at index 1 returns new value 179s ok 78 - throws an error when set is called with three arguments 179s ok 79 - set_curried_1 lives 179s ok 80 - get value at index 1 returns new value 179s ok 81 - throws an error when set_curried_1 is called with two arguments 179s ok 82 - set_curried_2 lives 179s ok 83 - get value at index 1 returns new value 179s ok 84 - throws an error when set_curried_2 is called with one argument 179s ok 85 - accessor with one argument returns value at index 1 179s ok 86 - accessor returns new value 179s ok 87 - accessor as writer lives 179s ok 88 - throws an error when accessor is called without arguments 179s ok 89 - accessor set value at index 1 179s ok 90 - throws an error when accessor is called with three arguments 179s ok 91 - accessor_curried_1 returns expected value when called with no arguments 179s ok 92 - accessor_curried_1 as writer lives 179s ok 93 - accessor_curried_1 set value at index 1 179s ok 94 - throws an error when accessor_curried_1 is called with two arguments 179s ok 95 - accessor_curried_2 as writer lives 179s ok 96 - accessor_curried_2 set value at index 1 179s ok 97 - throws an error when accessor_curried_2 is called with one argument 179s ok 98 - clear lives 179s ok 99 - values is empty after call to clear 179s ok 100 - shift returns undef on an empty array 179s ok 101 - shifted from an empty array and lived 179s ok 102 - throws an error when clear is called with an argument 179s ok 103 - values is not empty after failed call to clear 179s ok 104 - throws an error when is_empty is called with an argument 179s ok 105 - pushed 4 elements, got number of elements in the array back 179s ok 106 - delete returns deleted value 179s ok 107 - delete lives 179s ok 108 - delete removed the specified element 179s ok 109 - throws an error when delete is called with two arguments 179s ok 110 - delete_curried lives 179s ok 111 - delete removed the specified element 179s ok 112 - throws an error when delete_curried is called with one argument 179s ok 113 - insert lives 179s ok 114 - insert added the specified element 179s ok 115 - throws an error when insert is called with three arguments 179s ok 116 - return value of splice is empty list when not removing elements 179s ok 117 - splice lives 179s ok 118 - splice added the specified elements 179s ok 119 - splice returns list of removed values 179s ok 120 - splice lives 179s ok 121 - splice added the specified elements 179s ok 122 - throws an error when splice is called with no arguments 179s ok 123 - throws an error when splice is called with an invalid length 179s ok 124 - splice_curried_1 lives 179s ok 125 - splice added the specified elements 179s ok 126 - splice_curried_2 lives 179s ok 127 - splice added the specified elements 179s ok 128 - splice_curried_all lives 179s ok 129 - splice added the specified elements 179s ok 130 - splice in scalar context returns last element removed 179s ok 131 - splice in scalar context returns undef when no elements are removed 179s ok 132 - sort returns sorted values 179s ok 133 - sort accessor in scalar context returns the number of elements in the list 179s ok 134 - sort returns values sorted by provided function 179s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 179s ok 136 - throws an error when passing a non coderef to sort 179s ok 137 - throws an error when passing two arguments to sort 179s ok 138 - sort_in_place sorts values 179s ok 139 - sort_in_place with function sorts values 179s ok 140 - throws an error when passing a non coderef to sort_in_place 179s ok 141 - throws an error when passing two arguments to sort_in_place 179s ok 142 - sort_in_place_curried sorts values 179s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 179s ok 144 - map returns the expected values 179s ok 145 - throws an error when passing no arguments to map 179s ok 146 - throws an error when passing two arguments to map 179s ok 147 - throws an error when passing a non coderef to map 179s ok 148 - map_curried returns the expected values 179s ok 149 - throws an error when passing one argument passed to map_curried 179s ok 150 - grep returns the expected values 179s ok 151 - throws an error when passing no arguments to grep 179s ok 152 - throws an error when passing two arguments to grep 179s ok 153 - throws an error when passing a non coderef to grep 179s ok 154 - grep_curried returns the expected values 179s ok 155 - throws an error when passing one argument passed to grep_curried 179s ok 156 - first returns expected value 179s ok 157 - throws an error when passing no arguments to first 179s ok 158 - throws an error when passing two arguments to first 179s ok 159 - throws an error when passing a non coderef to first 179s ok 160 - first_curried returns expected value 179s ok 161 - throws an error when passing one argument passed to first_curried 179s ok 162 - first_index returns expected value 179s ok 163 - throws an error when passing no arguments to first_index 179s ok 164 - throws an error when passing two arguments to first_index 179s ok 165 - throws an error when passing a non coderef to first_index 179s ok 166 - first_index_curried returns expected value 179s ok 167 - throws an error when passing one argument passed to first_index_curried 179s ok 168 - join returns expected result 179s ok 169 - join returns expected result when joining with empty string 179s ok 170 - join returns expected result when joining with 0 as number 179s ok 171 - join returns expected result when joining with 0 as string 179s ok 172 - throws an error when passing two arguments to join 179s ok 173 - throws an error when passing a non string to join 179s ok 174 - shuffle returns all values (cannot check for a random order) 179s ok 175 - throws an error when passing an argument passed to shuffle 179s ok 176 - uniq returns expected values (in original order) 179s ok 177 - throws an error when passing an argument passed to uniq 179s ok 178 - reduce returns expected value 179s ok 179 - throws an error when passing no arguments to reduce 179s ok 180 - throws an error when passing two arguments to reduce 179s ok 181 - throws an error when passing a non coderef to reduce 179s ok 182 - reduce_curried returns expected value 179s ok 183 - throws an error when passing one argument passed to reduce_curried 179s ok 184 - natatime returns expected iterator 179s ok 185 - natatime with function returns expected value 179s ok 186 - throws an error when passing a non integer to natatime 179s ok 187 - throws an error when passing a non code ref to natatime 179s ok 188 - natatime_curried returns expected iterator 179s ok 189 - natatime_curried with function returns expected value 179s ok 190 - throws an error when passing a non code ref to natatime_curried 179s ok 191 - values can be set in constructor 179s ok 192 - values is not empty 179s ok 193 - count returns 3 179s ok 194 - throws an error when passing an argument passed to count 179s ok 195 - pushed three new values and lived 179s ok 196 - call to push without arguments lives 179s ok 197 - unshift returns size of the new array 179s ok 198 - unshifted two values and lived 179s ok 199 - unshift changed the value of the array in the object 179s ok 200 - call to unshift without arguments lives 179s ok 201 - pop returns the last value in the array 179s ok 202 - pop changed the value of the array in the object 179s ok 203 - call to pop with arguments dies 179s ok 204 - shift returns the first value 179s ok 205 - call to shift with arguments dies 179s ok 206 - shift changed the value of the array in the object 179s ok 207 - call to elements returns values as a list 179s ok 208 - elements accessor in scalar context returns the number of elements in the list 179s ok 209 - throws an error when passing an argument passed to elements 179s ok 210 - get values at index 0 179s ok 211 - get values at index 1 179s ok 212 - get values at index 2 179s ok 213 - get_curried returns value at index 1 179s ok 214 - throws an error when get is called without any arguments 179s ok 215 - throws an error when get is called with an invalid argument 179s ok 216 - throws an error when get is called with an invalid argument 179s ok 217 - throws an error when get is called with an invalid argument 179s ok 218 - throws an error when get_curried is called with an argument 179s ok 219 - set returns new value 179s ok 220 - set value at index 1 lives 179s ok 221 - get value at index 1 returns new value 179s ok 222 - throws an error when set is called with three arguments 179s ok 223 - set_curried_1 lives 179s ok 224 - get value at index 1 returns new value 179s ok 225 - throws an error when set_curried_1 is called with two arguments 179s ok 226 - set_curried_2 lives 179s ok 227 - get value at index 1 returns new value 179s ok 228 - throws an error when set_curried_2 is called with one argument 179s ok 229 - accessor with one argument returns value at index 1 179s ok 230 - accessor returns new value 179s ok 231 - accessor as writer lives 179s ok 232 - throws an error when accessor is called without arguments 179s ok 233 - accessor set value at index 1 179s ok 234 - throws an error when accessor is called with three arguments 179s ok 235 - accessor_curried_1 returns expected value when called with no arguments 179s ok 236 - accessor_curried_1 as writer lives 179s ok 237 - accessor_curried_1 set value at index 1 179s ok 238 - throws an error when accessor_curried_1 is called with two arguments 179s ok 239 - accessor_curried_2 as writer lives 179s ok 240 - accessor_curried_2 set value at index 1 179s ok 241 - throws an error when accessor_curried_2 is called with one argument 179s ok 242 - clear lives 179s ok 243 - values is empty after call to clear 179s ok 244 - shift returns undef on an empty array 179s ok 245 - shifted from an empty array and lived 179s ok 246 - throws an error when clear is called with an argument 179s ok 247 - values is not empty after failed call to clear 179s ok 248 - throws an error when is_empty is called with an argument 179s ok 249 - pushed 4 elements, got number of elements in the array back 179s ok 250 - delete returns deleted value 179s ok 251 - delete lives 179s ok 252 - delete removed the specified element 179s ok 253 - throws an error when delete is called with two arguments 179s ok 254 - delete_curried lives 179s ok 255 - delete removed the specified element 179s ok 256 - throws an error when delete_curried is called with one argument 179s ok 257 - insert lives 179s ok 258 - insert added the specified element 179s ok 259 - throws an error when insert is called with three arguments 179s ok 260 - return value of splice is empty list when not removing elements 179s ok 261 - splice lives 179s ok 262 - splice added the specified elements 179s ok 263 - splice returns list of removed values 179s ok 264 - splice lives 179s ok 265 - splice added the specified elements 179s ok 266 - throws an error when splice is called with no arguments 179s ok 267 - throws an error when splice is called with an invalid length 179s ok 268 - splice_curried_1 lives 179s ok 269 - splice added the specified elements 179s ok 270 - splice_curried_2 lives 179s ok 271 - splice added the specified elements 179s ok 272 - splice_curried_all lives 179s ok 273 - splice added the specified elements 179s ok 274 - splice in scalar context returns last element removed 179s ok 275 - splice in scalar context returns undef when no elements are removed 179s ok 276 - sort returns sorted values 179s ok 277 - sort accessor in scalar context returns the number of elements in the list 179s ok 278 - sort returns values sorted by provided function 179s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 179s ok 280 - throws an error when passing a non coderef to sort 179s ok 281 - throws an error when passing two arguments to sort 179s ok 282 - sort_in_place sorts values 179s ok 283 - sort_in_place with function sorts values 179s ok 284 - throws an error when passing a non coderef to sort_in_place 179s ok 285 - throws an error when passing two arguments to sort_in_place 179s ok 286 - sort_in_place_curried sorts values 179s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 179s ok 288 - map returns the expected values 179s ok 289 - throws an error when passing no arguments to map 179s ok 290 - throws an error when passing two arguments to map 179s ok 291 - throws an error when passing a non coderef to map 179s ok 292 - map_curried returns the expected values 179s ok 293 - throws an error when passing one argument passed to map_curried 179s ok 294 - grep returns the expected values 179s ok 295 - throws an error when passing no arguments to grep 179s ok 296 - throws an error when passing two arguments to grep 179s ok 297 - throws an error when passing a non coderef to grep 179s ok 298 - grep_curried returns the expected values 179s ok 299 - throws an error when passing one argument passed to grep_curried 179s ok 300 - first returns expected value 179s ok 301 - throws an error when passing no arguments to first 179s ok 302 - throws an error when passing two arguments to first 179s ok 303 - throws an error when passing a non coderef to first 179s ok 304 - first_curried returns expected value 179s ok 305 - throws an error when passing one argument passed to first_curried 179s ok 306 - first_index returns expected value 179s ok 307 - throws an error when passing no arguments to first_index 179s ok 308 - throws an error when passing two arguments to first_index 179s ok 309 - throws an error when passing a non coderef to first_index 179s ok 310 - first_index_curried returns expected value 179s ok 311 - throws an error when passing one argument passed to first_index_curried 179s ok 312 - join returns expected result 179s ok 313 - join returns expected result when joining with empty string 179s ok 314 - join returns expected result when joining with 0 as number 179s ok 315 - join returns expected result when joining with 0 as string 179s ok 316 - throws an error when passing two arguments to join 179s ok 317 - throws an error when passing a non string to join 179s ok 318 - shuffle returns all values (cannot check for a random order) 179s ok 319 - throws an error when passing an argument passed to shuffle 179s ok 320 - uniq returns expected values (in original order) 179s ok 321 - throws an error when passing an argument passed to uniq 179s ok 322 - reduce returns expected value 179s ok 323 - throws an error when passing no arguments to reduce 179s ok 324 - throws an error when passing two arguments to reduce 179s ok 325 - throws an error when passing a non coderef to reduce 179s ok 326 - reduce_curried returns expected value 179s ok 327 - throws an error when passing one argument passed to reduce_curried 179s ok 328 - natatime returns expected iterator 179s ok 329 - natatime with function returns expected value 179s ok 330 - throws an error when passing a non integer to natatime 179s ok 331 - throws an error when passing a non code ref to natatime 179s ok 332 - natatime_curried returns expected iterator 179s ok 333 - natatime_curried with function returns expected value 179s ok 334 - throws an error when passing a non code ref to natatime_curried 179s 1..334 179s ok 1 - simple case 179s # Subtest: lazy default attr 179s ok 1 - Foo3->can('accessor') 179s ok 2 - Foo3->can('accessor_curried_1') 179s ok 3 - Foo3->can('accessor_curried_2') 179s ok 4 - Foo3->can('clear') 179s ok 5 - Foo3->can('count') 179s ok 6 - Foo3->can('delete') 179s ok 7 - Foo3->can('delete_curried') 179s ok 8 - Foo3->can('elements') 179s ok 9 - Foo3->can('first') 179s ok 10 - Foo3->can('first_curried') 179s ok 11 - Foo3->can('first_index') 179s ok 12 - Foo3->can('first_index_curried') 179s ok 13 - Foo3->can('get') 179s ok 14 - Foo3->can('get_curried') 179s ok 15 - Foo3->can('grep') 179s ok 16 - Foo3->can('grep_curried') 179s ok 17 - Foo3->can('insert') 179s ok 18 - Foo3->can('insert_curried') 179s ok 19 - Foo3->can('is_empty') 179s ok 20 - Foo3->can('join') 179s ok 21 - Foo3->can('join_curried') 179s ok 22 - Foo3->can('map') 179s ok 23 - Foo3->can('map_curried') 179s ok 24 - Foo3->can('natatime') 179s ok 25 - Foo3->can('natatime_curried') 179s ok 26 - Foo3->can('pop') 179s ok 27 - Foo3->can('push') 179s ok 28 - Foo3->can('push_curried') 179s ok 29 - Foo3->can('reduce') 179s ok 30 - Foo3->can('reduce_curried') 179s ok 31 - Foo3->can('set') 179s ok 32 - Foo3->can('set_curried_1') 179s ok 33 - Foo3->can('set_curried_2') 179s ok 34 - Foo3->can('shift') 179s ok 35 - Foo3->can('shuffle') 179s ok 36 - Foo3->can('sort') 179s ok 37 - Foo3->can('sort_curried') 179s ok 38 - Foo3->can('sort_in_place') 179s ok 39 - Foo3->can('sort_in_place_curried') 179s ok 40 - Foo3->can('splice') 179s ok 41 - Foo3->can('splice_curried_1') 179s ok 42 - Foo3->can('splice_curried_2') 179s ok 43 - Foo3->can('splice_curried_all') 179s ok 44 - Foo3->can('uniq') 179s ok 45 - Foo3->can('unshift') 179s ok 46 - Foo3->can('unshift_curried') 179s ok 47 - values can be set in constructor 179s ok 48 - values is not empty 179s ok 49 - count returns 3 179s ok 50 - throws an error when passing an argument passed to count 179s ok 51 - pushed three new values and lived 179s ok 52 - call to push without arguments lives 179s ok 53 - unshift returns size of the new array 179s ok 54 - unshifted two values and lived 179s ok 55 - unshift changed the value of the array in the object 179s ok 56 - call to unshift without arguments lives 179s ok 57 - pop returns the last value in the array 179s ok 58 - pop changed the value of the array in the object 179s ok 59 - call to pop with arguments dies 179s ok 60 - shift returns the first value 179s ok 61 - call to shift with arguments dies 179s ok 62 - shift changed the value of the array in the object 179s ok 63 - call to elements returns values as a list 179s ok 64 - elements accessor in scalar context returns the number of elements in the list 179s ok 65 - throws an error when passing an argument passed to elements 179s ok 66 - get values at index 0 179s ok 67 - get values at index 1 179s ok 68 - get values at index 2 179s ok 69 - get_curried returns value at index 1 179s ok 70 - throws an error when get is called without any arguments 179s ok 71 - throws an error when get is called with an invalid argument 179s ok 72 - throws an error when get is called with an invalid argument 179s ok 73 - throws an error when get is called with an invalid argument 179s ok 74 - throws an error when get_curried is called with an argument 179s ok 75 - set returns new value 179s ok 76 - set value at index 1 lives 179s ok 77 - get value at index 1 returns new value 179s ok 78 - throws an error when set is called with three arguments 179s ok 79 - set_curried_1 lives 179s ok 80 - get value at index 1 returns new value 179s ok 81 - throws an error when set_curried_1 is called with two arguments 179s ok 82 - set_curried_2 lives 179s ok 83 - get value at index 1 returns new value 179s ok 84 - throws an error when set_curried_2 is called with one argument 179s ok 85 - accessor with one argument returns value at index 1 179s ok 86 - accessor returns new value 179s ok 87 - accessor as writer lives 179s ok 88 - throws an error when accessor is called without arguments 179s ok 89 - accessor set value at index 1 179s ok 90 - throws an error when accessor is called with three arguments 179s ok 91 - accessor_curried_1 returns expected value when called with no arguments 179s ok 92 - accessor_curried_1 as writer lives 179s ok 93 - accessor_curried_1 set value at index 1 179s ok 94 - throws an error when accessor_curried_1 is called with two arguments 179s ok 95 - accessor_curried_2 as writer lives 179s ok 96 - accessor_curried_2 set value at index 1 179s ok 97 - throws an error when accessor_curried_2 is called with one argument 179s ok 98 - clear lives 179s ok 99 - values is empty after call to clear 179s ok 100 - shift returns undef on an empty array 179s ok 101 - shifted from an empty array and lived 179s ok 102 - throws an error when clear is called with an argument 179s ok 103 - values is not empty after failed call to clear 179s ok 104 - throws an error when is_empty is called with an argument 179s ok 105 - pushed 4 elements, got number of elements in the array back 179s ok 106 - delete returns deleted value 179s ok 107 - delete lives 179s ok 108 - delete removed the specified element 179s ok 109 - throws an error when delete is called with two arguments 179s ok 110 - delete_curried lives 179s ok 111 - delete removed the specified element 179s ok 112 - throws an error when delete_curried is called with one argument 179s ok 113 - insert lives 179s ok 114 - insert added the specified element 179s ok 115 - throws an error when insert is called with three arguments 179s ok 116 - return value of splice is empty list when not removing elements 179s ok 117 - splice lives 179s ok 118 - splice added the specified elements 179s ok 119 - splice returns list of removed values 179s ok 120 - splice lives 179s ok 121 - splice added the specified elements 179s ok 122 - throws an error when splice is called with no arguments 179s ok 123 - throws an error when splice is called with an invalid length 179s ok 124 - splice_curried_1 lives 179s ok 125 - splice added the specified elements 179s ok 126 - splice_curried_2 lives 179s ok 127 - splice added the specified elements 179s ok 128 - splice_curried_all lives 179s ok 129 - splice added the specified elements 179s ok 130 - splice in scalar context returns last element removed 179s ok 131 - splice in scalar context returns undef when no elements are removed 179s ok 132 - sort returns sorted values 179s ok 133 - sort accessor in scalar context returns the number of elements in the list 179s ok 134 - sort returns values sorted by provided function 179s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 179s ok 136 - throws an error when passing a non coderef to sort 179s ok 137 - throws an error when passing two arguments to sort 179s ok 138 - sort_in_place sorts values 179s ok 139 - sort_in_place with function sorts values 179s ok 140 - throws an error when passing a non coderef to sort_in_place 179s ok 141 - throws an error when passing two arguments to sort_in_place 179s ok 142 - sort_in_place_curried sorts values 179s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 179s ok 144 - map returns the expected values 179s ok 145 - throws an error when passing no arguments to map 179s ok 146 - throws an error when passing two arguments to map 179s ok 147 - throws an error when passing a non coderef to map 179s ok 148 - map_curried returns the expected values 179s ok 149 - throws an error when passing one argument passed to map_curried 179s ok 150 - grep returns the expected values 179s ok 151 - throws an error when passing no arguments to grep 179s ok 152 - throws an error when passing two arguments to grep 179s ok 153 - throws an error when passing a non coderef to grep 179s ok 154 - grep_curried returns the expected values 179s ok 155 - throws an error when passing one argument passed to grep_curried 179s ok 156 - first returns expected value 179s ok 157 - throws an error when passing no arguments to first 179s ok 158 - throws an error when passing two arguments to first 179s ok 159 - throws an error when passing a non coderef to first 179s ok 160 - first_curried returns expected value 179s ok 161 - throws an error when passing one argument passed to first_curried 179s ok 162 - first_index returns expected value 179s ok 163 - throws an error when passing no arguments to first_index 179s ok 164 - throws an error when passing two arguments to first_index 179s ok 165 - throws an error when passing a non coderef to first_index 179s ok 166 - first_index_curried returns expected value 179s ok 167 - throws an error when passing one argument passed to first_index_curried 179s ok 168 - join returns expected result 179s ok 169 - join returns expected result when joining with empty string 179s ok 170 - join returns expected result when joining with 0 as number 179s ok 171 - join returns expected result when joining with 0 as string 179s ok 172 - throws an error when passing two arguments to join 179s ok 173 - throws an error when passing a non string to join 179s ok 174 - shuffle returns all values (cannot check for a random order) 179s ok 175 - throws an error when passing an argument passed to shuffle 179s ok 176 - uniq returns expected values (in original order) 179s ok 177 - throws an error when passing an argument passed to uniq 179s ok 178 - reduce returns expected value 179s ok 179 - throws an error when passing no arguments to reduce 179s ok 180 - throws an error when passing two arguments to reduce 179s ok 181 - throws an error when passing a non coderef to reduce 179s ok 182 - reduce_curried returns expected value 179s ok 183 - throws an error when passing one argument passed to reduce_curried 179s ok 184 - natatime returns expected iterator 179s ok 185 - natatime with function returns expected value 179s ok 186 - throws an error when passing a non integer to natatime 179s ok 187 - throws an error when passing a non code ref to natatime 179s ok 188 - natatime_curried returns expected iterator 179s ok 189 - natatime_curried with function returns expected value 179s ok 190 - throws an error when passing a non code ref to natatime_curried 179s ok 191 - count is 2 (lazy init) 179s ok 192 - elements contains default with lazy init 179s ok 193 - push works with lazy init 179s ok 194 - unshift works with lazy init 179s ok 195 - values can be set in constructor 179s ok 196 - values is not empty 179s ok 197 - count returns 3 179s ok 198 - throws an error when passing an argument passed to count 179s ok 199 - pushed three new values and lived 179s ok 200 - call to push without arguments lives 179s ok 201 - unshift returns size of the new array 179s ok 202 - unshifted two values and lived 179s ok 203 - unshift changed the value of the array in the object 179s ok 204 - call to unshift without arguments lives 179s ok 205 - pop returns the last value in the array 179s ok 206 - pop changed the value of the array in the object 179s ok 207 - call to pop with arguments dies 179s ok 208 - shift returns the first value 179s ok 209 - call to shift with arguments dies 179s ok 210 - shift changed the value of the array in the object 179s ok 211 - call to elements returns values as a list 179s ok 212 - elements accessor in scalar context returns the number of elements in the list 179s ok 213 - throws an error when passing an argument passed to elements 179s ok 214 - get values at index 0 179s ok 215 - get values at index 1 179s ok 216 - get values at index 2 179s ok 217 - get_curried returns value at index 1 179s ok 218 - throws an error when get is called without any arguments 179s ok 219 - throws an error when get is called with an invalid argument 179s ok 220 - throws an error when get is called with an invalid argument 179s ok 221 - throws an error when get is called with an invalid argument 179s ok 222 - throws an error when get_curried is called with an argument 179s ok 223 - set returns new value 179s ok 224 - set value at index 1 lives 179s ok 225 - get value at index 1 returns new value 179s ok 226 - throws an error when set is called with three arguments 179s ok 227 - set_curried_1 lives 179s ok 228 - get value at index 1 returns new value 179s ok 229 - throws an error when set_curried_1 is called with two arguments 179s ok 230 - set_curried_2 lives 179s ok 231 - get value at index 1 returns new value 179s ok 232 - throws an error when set_curried_2 is called with one argument 179s ok 233 - accessor with one argument returns value at index 1 179s ok 234 - accessor returns new value 179s ok 235 - accessor as writer lives 179s ok 236 - throws an error when accessor is called without arguments 179s ok 237 - accessor set value at index 1 179s ok 238 - throws an error when accessor is called with three arguments 179s ok 239 - accessor_curried_1 returns expected value when called with no arguments 179s ok 240 - accessor_curried_1 as writer lives 179s ok 241 - accessor_curried_1 set value at index 1 179s ok 242 - throws an error when accessor_curried_1 is called with two arguments 179s ok 243 - accessor_curried_2 as writer lives 179s ok 244 - accessor_curried_2 set value at index 1 179s ok 245 - throws an error when accessor_curried_2 is called with one argument 179s ok 246 - clear lives 179s ok 247 - values is empty after call to clear 179s ok 248 - shift returns undef on an empty array 179s ok 249 - shifted from an empty array and lived 179s ok 250 - throws an error when clear is called with an argument 179s ok 251 - values is not empty after failed call to clear 179s ok 252 - throws an error when is_empty is called with an argument 179s ok 253 - pushed 4 elements, got number of elements in the array back 179s ok 254 - delete returns deleted value 179s ok 255 - delete lives 179s ok 256 - delete removed the specified element 179s ok 257 - throws an error when delete is called with two arguments 179s ok 258 - delete_curried lives 179s ok 259 - delete removed the specified element 179s ok 260 - throws an error when delete_curried is called with one argument 179s ok 261 - insert lives 179s ok 262 - insert added the specified element 179s ok 263 - throws an error when insert is called with three arguments 179s ok 264 - return value of splice is empty list when not removing elements 179s ok 265 - splice lives 179s ok 266 - splice added the specified elements 179s ok 267 - splice returns list of removed values 179s ok 268 - splice lives 179s ok 269 - splice added the specified elements 179s ok 270 - throws an error when splice is called with no arguments 179s ok 271 - throws an error when splice is called with an invalid length 179s ok 272 - splice_curried_1 lives 179s ok 273 - splice added the specified elements 179s ok 274 - splice_curried_2 lives 179s ok 275 - splice added the specified elements 179s ok 276 - splice_curried_all lives 179s ok 277 - splice added the specified elements 179s ok 278 - splice in scalar context returns last element removed 179s ok 279 - splice in scalar context returns undef when no elements are removed 179s ok 280 - sort returns sorted values 179s ok 281 - sort accessor in scalar context returns the number of elements in the list 179s ok 282 - sort returns values sorted by provided function 179s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 179s ok 284 - throws an error when passing a non coderef to sort 179s ok 285 - throws an error when passing two arguments to sort 179s ok 286 - sort_in_place sorts values 179s ok 287 - sort_in_place with function sorts values 179s ok 288 - throws an error when passing a non coderef to sort_in_place 179s ok 289 - throws an error when passing two arguments to sort_in_place 179s ok 290 - sort_in_place_curried sorts values 179s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 179s ok 292 - map returns the expected values 179s ok 293 - throws an error when passing no arguments to map 179s ok 294 - throws an error when passing two arguments to map 179s ok 295 - throws an error when passing a non coderef to map 179s ok 296 - map_curried returns the expected values 179s ok 297 - throws an error when passing one argument passed to map_curried 179s ok 298 - grep returns the expected values 179s ok 299 - throws an error when passing no arguments to grep 179s ok 300 - throws an error when passing two arguments to grep 179s ok 301 - throws an error when passing a non coderef to grep 179s ok 302 - grep_curried returns the expected values 179s ok 303 - throws an error when passing one argument passed to grep_curried 179s ok 304 - first returns expected value 179s ok 305 - throws an error when passing no arguments to first 179s ok 306 - throws an error when passing two arguments to first 179s ok 307 - throws an error when passing a non coderef to first 179s ok 308 - first_curried returns expected value 179s ok 309 - throws an error when passing one argument passed to first_curried 179s ok 310 - first_index returns expected value 179s ok 311 - throws an error when passing no arguments to first_index 179s ok 312 - throws an error when passing two arguments to first_index 179s ok 313 - throws an error when passing a non coderef to first_index 179s ok 314 - first_index_curried returns expected value 179s ok 315 - throws an error when passing one argument passed to first_index_curried 179s ok 316 - join returns expected result 179s ok 317 - join returns expected result when joining with empty string 179s ok 318 - join returns expected result when joining with 0 as number 179s ok 319 - join returns expected result when joining with 0 as string 179s ok 320 - throws an error when passing two arguments to join 179s ok 321 - throws an error when passing a non string to join 179s ok 322 - shuffle returns all values (cannot check for a random order) 179s ok 323 - throws an error when passing an argument passed to shuffle 179s ok 324 - uniq returns expected values (in original order) 179s ok 325 - throws an error when passing an argument passed to uniq 179s ok 326 - reduce returns expected value 179s ok 327 - throws an error when passing no arguments to reduce 179s ok 328 - throws an error when passing two arguments to reduce 179s ok 329 - throws an error when passing a non coderef to reduce 179s ok 330 - reduce_curried returns expected value 179s ok 331 - throws an error when passing one argument passed to reduce_curried 179s ok 332 - natatime returns expected iterator 179s ok 333 - natatime with function returns expected value 179s ok 334 - throws an error when passing a non integer to natatime 179s ok 335 - throws an error when passing a non code ref to natatime 179s ok 336 - natatime_curried returns expected iterator 179s ok 337 - natatime_curried with function returns expected value 179s ok 338 - throws an error when passing a non code ref to natatime_curried 179s ok 339 - count is 2 (lazy init) 179s ok 340 - elements contains default with lazy init 179s ok 341 - push works with lazy init 179s ok 342 - unshift works with lazy init 179s 1..342 179s ok 2 - lazy default attr 179s # Subtest: attr with trigger 179s ok 1 - Foo4->can('accessor') 179s ok 2 - Foo4->can('accessor_curried_1') 179s ok 3 - Foo4->can('accessor_curried_2') 179s ok 4 - Foo4->can('clear') 179s ok 5 - Foo4->can('count') 179s ok 6 - Foo4->can('delete') 179s ok 7 - Foo4->can('delete_curried') 179s ok 8 - Foo4->can('elements') 179s ok 9 - Foo4->can('first') 179s ok 10 - Foo4->can('first_curried') 179s ok 11 - Foo4->can('first_index') 179s ok 12 - Foo4->can('first_index_curried') 179s ok 13 - Foo4->can('get') 179s ok 14 - Foo4->can('get_curried') 179s ok 15 - Foo4->can('grep') 179s ok 16 - Foo4->can('grep_curried') 179s ok 17 - Foo4->can('insert') 179s ok 18 - Foo4->can('insert_curried') 179s ok 19 - Foo4->can('is_empty') 179s ok 20 - Foo4->can('join') 179s ok 21 - Foo4->can('join_curried') 179s ok 22 - Foo4->can('map') 179s ok 23 - Foo4->can('map_curried') 179s ok 24 - Foo4->can('natatime') 179s ok 25 - Foo4->can('natatime_curried') 179s ok 26 - Foo4->can('pop') 179s ok 27 - Foo4->can('push') 179s ok 28 - Foo4->can('push_curried') 179s ok 29 - Foo4->can('reduce') 179s ok 30 - Foo4->can('reduce_curried') 179s ok 31 - Foo4->can('set') 179s ok 32 - Foo4->can('set_curried_1') 179s ok 33 - Foo4->can('set_curried_2') 179s ok 34 - Foo4->can('shift') 179s ok 35 - Foo4->can('shuffle') 179s ok 36 - Foo4->can('sort') 179s ok 37 - Foo4->can('sort_curried') 179s ok 38 - Foo4->can('sort_in_place') 179s ok 39 - Foo4->can('sort_in_place_curried') 179s ok 40 - Foo4->can('splice') 179s ok 41 - Foo4->can('splice_curried_1') 179s ok 42 - Foo4->can('splice_curried_2') 179s ok 43 - Foo4->can('splice_curried_all') 179s ok 44 - Foo4->can('uniq') 179s ok 45 - Foo4->can('unshift') 179s ok 46 - Foo4->can('unshift_curried') 179s ok 47 - values can be set in constructor 179s ok 48 - values is not empty 179s ok 49 - count returns 3 179s ok 50 - throws an error when passing an argument passed to count 179s ok 51 - pushed three new values and lived 179s ok 52 - call to push without arguments lives 179s ok 53 - unshift returns size of the new array 179s ok 54 - unshifted two values and lived 179s ok 55 - unshift changed the value of the array in the object 179s ok 56 - call to unshift without arguments lives 179s ok 57 - pop returns the last value in the array 179s ok 58 - pop changed the value of the array in the object 179s ok 59 - call to pop with arguments dies 179s ok 60 - shift returns the first value 179s ok 61 - call to shift with arguments dies 179s ok 62 - shift changed the value of the array in the object 179s ok 63 - call to elements returns values as a list 179s ok 64 - elements accessor in scalar context returns the number of elements in the list 179s ok 65 - throws an error when passing an argument passed to elements 179s ok 66 - get values at index 0 179s ok 67 - get values at index 1 179s ok 68 - get values at index 2 179s ok 69 - get_curried returns value at index 1 179s ok 70 - throws an error when get is called without any arguments 179s ok 71 - throws an error when get is called with an invalid argument 179s ok 72 - throws an error when get is called with an invalid argument 179s ok 73 - throws an error when get is called with an invalid argument 179s ok 74 - throws an error when get_curried is called with an argument 179s ok 75 - set returns new value 179s ok 76 - set value at index 1 lives 179s ok 77 - get value at index 1 returns new value 179s ok 78 - throws an error when set is called with three arguments 179s ok 79 - set_curried_1 lives 179s ok 80 - get value at index 1 returns new value 179s ok 81 - throws an error when set_curried_1 is called with two arguments 179s ok 82 - set_curried_2 lives 179s ok 83 - get value at index 1 returns new value 179s ok 84 - throws an error when set_curried_2 is called with one argument 179s ok 85 - accessor with one argument returns value at index 1 179s ok 86 - accessor returns new value 179s ok 87 - accessor as writer lives 179s ok 88 - throws an error when accessor is called without arguments 179s ok 89 - accessor set value at index 1 179s ok 90 - throws an error when accessor is called with three arguments 179s ok 91 - accessor_curried_1 returns expected value when called with no arguments 179s ok 92 - accessor_curried_1 as writer lives 179s ok 93 - accessor_curried_1 set value at index 1 179s ok 94 - throws an error when accessor_curried_1 is called with two arguments 179s ok 95 - accessor_curried_2 as writer lives 179s ok 96 - accessor_curried_2 set value at index 1 179s ok 97 - throws an error when accessor_curried_2 is called with one argument 179s ok 98 - clear lives 179s ok 99 - values is empty after call to clear 179s ok 100 - shift returns undef on an empty array 179s ok 101 - shifted from an empty array and lived 179s ok 102 - throws an error when clear is called with an argument 179s ok 103 - values is not empty after failed call to clear 179s ok 104 - throws an error when is_empty is called with an argument 179s ok 105 - pushed 4 elements, got number of elements in the array back 179s ok 106 - delete returns deleted value 179s ok 107 - delete lives 179s ok 108 - delete removed the specified element 179s ok 109 - throws an error when delete is called with two arguments 179s ok 110 - delete_curried lives 179s ok 111 - delete removed the specified element 179s ok 112 - throws an error when delete_curried is called with one argument 179s ok 113 - insert lives 179s ok 114 - insert added the specified element 179s ok 115 - throws an error when insert is called with three arguments 179s ok 116 - return value of splice is empty list when not removing elements 179s ok 117 - splice lives 179s ok 118 - splice added the specified elements 179s ok 119 - splice returns list of removed values 179s ok 120 - splice lives 179s ok 121 - splice added the specified elements 179s ok 122 - throws an error when splice is called with no arguments 179s ok 123 - throws an error when splice is called with an invalid length 179s ok 124 - splice_curried_1 lives 179s ok 125 - splice added the specified elements 179s ok 126 - splice_curried_2 lives 179s ok 127 - splice added the specified elements 179s ok 128 - splice_curried_all lives 179s ok 129 - splice added the specified elements 179s ok 130 - splice in scalar context returns last element removed 179s ok 131 - splice in scalar context returns undef when no elements are removed 179s ok 132 - sort returns sorted values 179s ok 133 - sort accessor in scalar context returns the number of elements in the list 179s ok 134 - sort returns values sorted by provided function 179s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 179s ok 136 - throws an error when passing a non coderef to sort 179s ok 137 - throws an error when passing two arguments to sort 179s ok 138 - sort_in_place sorts values 179s ok 139 - sort_in_place with function sorts values 179s ok 140 - throws an error when passing a non coderef to sort_in_place 179s ok 141 - throws an error when passing two arguments to sort_in_place 179s ok 142 - sort_in_place_curried sorts values 179s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 179s ok 144 - map returns the expected values 179s ok 145 - throws an error when passing no arguments to map 179s ok 146 - throws an error when passing two arguments to map 179s ok 147 - throws an error when passing a non coderef to map 179s ok 148 - map_curried returns the expected values 179s ok 149 - throws an error when passing one argument passed to map_curried 179s ok 150 - grep returns the expected values 179s ok 151 - throws an error when passing no arguments to grep 179s ok 152 - throws an error when passing two arguments to grep 179s ok 153 - throws an error when passing a non coderef to grep 179s ok 154 - grep_curried returns the expected values 179s ok 155 - throws an error when passing one argument passed to grep_curried 179s ok 156 - first returns expected value 179s ok 157 - throws an error when passing no arguments to first 179s ok 158 - throws an error when passing two arguments to first 179s ok 159 - throws an error when passing a non coderef to first 179s ok 160 - first_curried returns expected value 179s ok 161 - throws an error when passing one argument passed to first_curried 179s ok 162 - first_index returns expected value 179s ok 163 - throws an error when passing no arguments to first_index 179s ok 164 - throws an error when passing two arguments to first_index 179s ok 165 - throws an error when passing a non coderef to first_index 179s ok 166 - first_index_curried returns expected value 179s ok 167 - throws an error when passing one argument passed to first_index_curried 179s ok 168 - join returns expected result 179s ok 169 - join returns expected result when joining with empty string 179s ok 170 - join returns expected result when joining with 0 as number 179s ok 171 - join returns expected result when joining with 0 as string 179s ok 172 - throws an error when passing two arguments to join 179s ok 173 - throws an error when passing a non string to join 179s ok 174 - shuffle returns all values (cannot check for a random order) 179s ok 175 - throws an error when passing an argument passed to shuffle 179s ok 176 - uniq returns expected values (in original order) 179s ok 177 - throws an error when passing an argument passed to uniq 179s ok 178 - reduce returns expected value 179s ok 179 - throws an error when passing no arguments to reduce 179s ok 180 - throws an error when passing two arguments to reduce 179s ok 181 - throws an error when passing a non coderef to reduce 179s ok 182 - reduce_curried returns expected value 179s ok 183 - throws an error when passing one argument passed to reduce_curried 179s ok 184 - natatime returns expected iterator 179s ok 185 - natatime with function returns expected value 179s ok 186 - throws an error when passing a non integer to natatime 179s ok 187 - throws an error when passing a non code ref to natatime 179s ok 188 - natatime_curried returns expected iterator 179s ok 189 - natatime_curried with function returns expected value 179s ok 190 - throws an error when passing a non code ref to natatime_curried 179s ok 191 - values can be set in constructor 179s ok 192 - values is not empty 179s ok 193 - count returns 3 179s ok 194 - throws an error when passing an argument passed to count 179s ok 195 - pushed three new values and lived 179s ok 196 - call to push without arguments lives 179s ok 197 - unshift returns size of the new array 179s ok 198 - unshifted two values and lived 179s ok 199 - unshift changed the value of the array in the object 179s ok 200 - call to unshift without arguments lives 179s ok 201 - pop returns the last value in the array 179s ok 202 - pop changed the value of the array in the object 179s ok 203 - call to pop with arguments dies 179s ok 204 - shift returns the first value 179s ok 205 - call to shift with arguments dies 179s ok 206 - shift changed the value of the array in the object 179s ok 207 - call to elements returns values as a list 179s ok 208 - elements accessor in scalar context returns the number of elements in the list 179s ok 209 - throws an error when passing an argument passed to elements 179s ok 210 - get values at index 0 179s ok 211 - get values at index 1 179s ok 212 - get values at index 2 179s ok 213 - get_curried returns value at index 1 179s ok 214 - throws an error when get is called without any arguments 179s ok 215 - throws an error when get is called with an invalid argument 179s ok 216 - throws an error when get is called with an invalid argument 179s ok 217 - throws an error when get is called with an invalid argument 179s ok 218 - throws an error when get_curried is called with an argument 179s ok 219 - set returns new value 179s ok 220 - set value at index 1 lives 179s ok 221 - get value at index 1 returns new value 179s ok 222 - throws an error when set is called with three arguments 179s ok 223 - set_curried_1 lives 179s ok 224 - get value at index 1 returns new value 179s ok 225 - throws an error when set_curried_1 is called with two arguments 179s ok 226 - set_curried_2 lives 179s ok 227 - get value at index 1 returns new value 179s ok 228 - throws an error when set_curried_2 is called with one argument 179s ok 229 - accessor with one argument returns value at index 1 179s ok 230 - accessor returns new value 179s ok 231 - accessor as writer lives 179s ok 232 - throws an error when accessor is called without arguments 179s ok 233 - accessor set value at index 1 179s ok 234 - throws an error when accessor is called with three arguments 179s ok 235 - accessor_curried_1 returns expected value when called with no arguments 179s ok 236 - accessor_curried_1 as writer lives 179s ok 237 - accessor_curried_1 set value at index 1 179s ok 238 - throws an error when accessor_curried_1 is called with two arguments 179s ok 239 - accessor_curried_2 as writer lives 179s ok 240 - accessor_curried_2 set value at index 1 179s ok 241 - throws an error when accessor_curried_2 is called with one argument 179s ok 242 - clear lives 179s ok 243 - values is empty after call to clear 179s ok 244 - shift returns undef on an empty array 179s ok 245 - shifted from an empty array and lived 179s ok 246 - throws an error when clear is called with an argument 179s ok 247 - values is not empty after failed call to clear 179s ok 248 - throws an error when is_empty is called with an argument 179s ok 249 - pushed 4 elements, got number of elements in the array back 179s ok 250 - delete returns deleted value 179s ok 251 - delete lives 179s ok 252 - delete removed the specified element 179s ok 253 - throws an error when delete is called with two arguments 179s ok 254 - delete_curried lives 179s ok 255 - delete removed the specified element 179s ok 256 - throws an error when delete_curried is called with one argument 179s ok 257 - insert lives 179s ok 258 - insert added the specified element 179s ok 259 - throws an error when insert is called with three arguments 179s ok 260 - return value of splice is empty list when not removing elements 179s ok 261 - splice lives 179s ok 262 - splice added the specified elements 179s ok 263 - splice returns list of removed values 179s ok 264 - splice lives 179s ok 265 - splice added the specified elements 179s ok 266 - throws an error when splice is called with no arguments 179s ok 267 - throws an error when splice is called with an invalid length 179s ok 268 - splice_curried_1 lives 179s ok 269 - splice added the specified elements 179s ok 270 - splice_curried_2 lives 179s ok 271 - splice added the specified elements 179s ok 272 - splice_curried_all lives 179s ok 273 - splice added the specified elements 179s ok 274 - splice in scalar context returns last element removed 179s ok 275 - splice in scalar context returns undef when no elements are removed 179s ok 276 - sort returns sorted values 179s ok 277 - sort accessor in scalar context returns the number of elements in the list 179s ok 278 - sort returns values sorted by provided function 179s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 179s ok 280 - throws an error when passing a non coderef to sort 179s ok 281 - throws an error when passing two arguments to sort 179s ok 282 - sort_in_place sorts values 179s ok 283 - sort_in_place with function sorts values 179s ok 284 - throws an error when passing a non coderef to sort_in_place 179s ok 285 - throws an error when passing two arguments to sort_in_place 179s ok 286 - sort_in_place_curried sorts values 179s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 179s ok 288 - map returns the expected values 179s ok 289 - throws an error when passing no arguments to map 179s ok 290 - throws an error when passing two arguments to map 179s ok 291 - throws an error when passing a non coderef to map 179s ok 292 - map_curried returns the expected values 179s ok 293 - throws an error when passing one argument passed to map_curried 179s ok 294 - grep returns the expected values 179s ok 295 - throws an error when passing no arguments to grep 179s ok 296 - throws an error when passing two arguments to grep 179s ok 297 - throws an error when passing a non coderef to grep 179s ok 298 - grep_curried returns the expected values 179s ok 299 - throws an error when passing one argument passed to grep_curried 179s ok 300 - first returns expected value 179s ok 301 - throws an error when passing no arguments to first 179s ok 302 - throws an error when passing two arguments to first 179s ok 303 - throws an error when passing a non coderef to first 179s ok 304 - first_curried returns expected value 179s ok 305 - throws an error when passing one argument passed to first_curried 179s ok 306 - first_index returns expected value 179s ok 307 - throws an error when passing no arguments to first_index 179s ok 308 - throws an error when passing two arguments to first_index 179s ok 309 - throws an error when passing a non coderef to first_index 179s ok 310 - first_index_curried returns expected value 179s ok 311 - throws an error when passing one argument passed to first_index_curried 179s ok 312 - join returns expected result 179s ok 313 - join returns expected result when joining with empty string 179s ok 314 - join returns expected result when joining with 0 as number 179s ok 315 - join returns expected result when joining with 0 as string 179s ok 316 - throws an error when passing two arguments to join 179s ok 317 - throws an error when passing a non string to join 179s ok 318 - shuffle returns all values (cannot check for a random order) 179s ok 319 - throws an error when passing an argument passed to shuffle 179s ok 320 - uniq returns expected values (in original order) 179s ok 321 - throws an error when passing an argument passed to uniq 179s ok 322 - reduce returns expected value 179s ok 323 - throws an error when passing no arguments to reduce 179s ok 324 - throws an error when passing two arguments to reduce 179s ok 325 - throws an error when passing a non coderef to reduce 179s ok 326 - reduce_curried returns expected value 179s ok 327 - throws an error when passing one argument passed to reduce_curried 179s ok 328 - natatime returns expected iterator 179s ok 329 - natatime with function returns expected value 179s ok 330 - throws an error when passing a non integer to natatime 179s ok 331 - throws an error when passing a non code ref to natatime 179s ok 332 - natatime_curried returns expected iterator 179s ok 333 - natatime_curried with function returns expected value 179s ok 334 - throws an error when passing a non code ref to natatime_curried 179s 1..334 179s ok 3 - attr with trigger 179s # Subtest: attr is not inlined 179s ok 1 - Foo5->can('accessor') 179s ok 2 - Foo5->can('accessor_curried_1') 179s ok 3 - Foo5->can('accessor_curried_2') 179s ok 4 - Foo5->can('clear') 179s ok 5 - Foo5->can('count') 179s ok 6 - Foo5->can('delete') 179s ok 7 - Foo5->can('delete_curried') 179s ok 8 - Foo5->can('elements') 179s ok 9 - Foo5->can('first') 179s ok 10 - Foo5->can('first_curried') 179s ok 11 - Foo5->can('first_index') 179s ok 12 - Foo5->can('first_index_curried') 179s ok 13 - Foo5->can('get') 179s ok 14 - Foo5->can('get_curried') 179s ok 15 - Foo5->can('grep') 179s ok 16 - Foo5->can('grep_curried') 179s ok 17 - Foo5->can('insert') 179s ok 18 - Foo5->can('insert_curried') 179s ok 19 - Foo5->can('is_empty') 179s ok 20 - Foo5->can('join') 179s ok 21 - Foo5->can('join_curried') 179s ok 22 - Foo5->can('map') 179s ok 23 - Foo5->can('map_curried') 179s ok 24 - Foo5->can('natatime') 179s ok 25 - Foo5->can('natatime_curried') 179s ok 26 - Foo5->can('pop') 179s ok 27 - Foo5->can('push') 179s ok 28 - Foo5->can('push_curried') 179s ok 29 - Foo5->can('reduce') 179s ok 30 - Foo5->can('reduce_curried') 179s ok 31 - Foo5->can('set') 179s ok 32 - Foo5->can('set_curried_1') 179s ok 33 - Foo5->can('set_curried_2') 179s ok 34 - Foo5->can('shift') 179s ok 35 - Foo5->can('shuffle') 179s ok 36 - Foo5->can('sort') 179s ok 37 - Foo5->can('sort_curried') 179s ok 38 - Foo5->can('sort_in_place') 179s ok 39 - Foo5->can('sort_in_place_curried') 179s ok 40 - Foo5->can('splice') 179s ok 41 - Foo5->can('splice_curried_1') 179s ok 42 - Foo5->can('splice_curried_2') 179s ok 43 - Foo5->can('splice_curried_all') 179s ok 44 - Foo5->can('uniq') 179s ok 45 - Foo5->can('unshift') 179s ok 46 - Foo5->can('unshift_curried') 179s ok 47 - values can be set in constructor 179s ok 48 - values is not empty 179s ok 49 - count returns 3 179s ok 50 - throws an error when passing an argument passed to count 179s ok 51 - pushed three new values and lived 179s ok 52 - call to push without arguments lives 179s ok 53 - unshift returns size of the new array 179s ok 54 - unshifted two values and lived 179s ok 55 - unshift changed the value of the array in the object 179s ok 56 - call to unshift without arguments lives 179s ok 57 - pop returns the last value in the array 179s ok 58 - pop changed the value of the array in the object 179s ok 59 - call to pop with arguments dies 179s ok 60 - shift returns the first value 179s ok 61 - call to shift with arguments dies 179s ok 62 - shift changed the value of the array in the object 179s ok 63 - call to elements returns values as a list 179s ok 64 - elements accessor in scalar context returns the number of elements in the list 179s ok 65 - throws an error when passing an argument passed to elements 179s ok 66 - get values at index 0 179s ok 67 - get values at index 1 179s ok 68 - get values at index 2 179s ok 69 - get_curried returns value at index 1 179s ok 70 - throws an error when get is called without any arguments 179s ok 71 - throws an error when get is called with an invalid argument 179s ok 72 - throws an error when get is called with an invalid argument 179s ok 73 - throws an error when get is called with an invalid argument 179s ok 74 - throws an error when get_curried is called with an argument 179s ok 75 - set returns new value 179s ok 76 - set value at index 1 lives 179s ok 77 - get value at index 1 returns new value 179s ok 78 - throws an error when set is called with three arguments 179s ok 79 - set_curried_1 lives 179s ok 80 - get value at index 1 returns new value 179s ok 81 - throws an error when set_curried_1 is called with two arguments 179s ok 82 - set_curried_2 lives 179s ok 83 - get value at index 1 returns new value 179s ok 84 - throws an error when set_curried_2 is called with one argument 179s ok 85 - accessor with one argument returns value at index 1 179s ok 86 - accessor returns new value 179s ok 87 - accessor as writer lives 179s ok 88 - throws an error when accessor is called without arguments 179s ok 89 - accessor set value at index 1 179s ok 90 - throws an error when accessor is called with three arguments 179s ok 91 - accessor_curried_1 returns expected value when called with no arguments 179s ok 92 - accessor_curried_1 as writer lives 179s ok 93 - accessor_curried_1 set value at index 1 179s ok 94 - throws an error when accessor_curried_1 is called with two arguments 179s ok 95 - accessor_curried_2 as writer lives 179s ok 96 - accessor_curried_2 set value at index 1 179s ok 97 - throws an error when accessor_curried_2 is called with one argument 179s ok 98 - clear lives 179s ok 99 - values is empty after call to clear 179s ok 100 - shift returns undef on an empty array 179s ok 101 - shifted from an empty array and lived 179s ok 102 - throws an error when clear is called with an argument 179s ok 103 - values is not empty after failed call to clear 179s ok 104 - throws an error when is_empty is called with an argument 179s ok 105 - pushed 4 elements, got number of elements in the array back 179s ok 106 - delete returns deleted value 179s ok 107 - delete lives 179s ok 108 - delete removed the specified element 179s ok 109 - throws an error when delete is called with two arguments 179s ok 110 - delete_curried lives 179s ok 111 - delete removed the specified element 179s ok 112 - throws an error when delete_curried is called with one argument 179s ok 113 - insert lives 179s ok 114 - insert added the specified element 179s ok 115 - throws an error when insert is called with three arguments 179s ok 116 - return value of splice is empty list when not removing elements 179s ok 117 - splice lives 179s ok 118 - splice added the specified elements 179s ok 119 - splice returns list of removed values 179s ok 120 - splice lives 179s ok 121 - splice added the specified elements 179s ok 122 - throws an error when splice is called with no arguments 179s ok 123 - throws an error when splice is called with an invalid length 179s ok 124 - splice_curried_1 lives 179s ok 125 - splice added the specified elements 179s ok 126 - splice_curried_2 lives 179s ok 127 - splice added the specified elements 179s ok 128 - splice_curried_all lives 179s ok 129 - splice added the specified elements 179s ok 130 - splice in scalar context returns last element removed 179s ok 131 - splice in scalar context returns undef when no elements are removed 179s ok 132 - sort returns sorted values 179s ok 133 - sort accessor in scalar context returns the number of elements in the list 179s ok 134 - sort returns values sorted by provided function 179s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 179s ok 136 - throws an error when passing a non coderef to sort 179s ok 137 - throws an error when passing two arguments to sort 179s ok 138 - sort_in_place sorts values 179s ok 139 - sort_in_place with function sorts values 179s ok 140 - throws an error when passing a non coderef to sort_in_place 179s ok 141 - throws an error when passing two arguments to sort_in_place 179s ok 142 - sort_in_place_curried sorts values 179s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 179s ok 144 - map returns the expected values 179s ok 145 - throws an error when passing no arguments to map 179s ok 146 - throws an error when passing two arguments to map 179s ok 147 - throws an error when passing a non coderef to map 179s ok 148 - map_curried returns the expected values 179s ok 149 - throws an error when passing one argument passed to map_curried 179s ok 150 - grep returns the expected values 179s ok 151 - throws an error when passing no arguments to grep 179s ok 152 - throws an error when passing two arguments to grep 179s ok 153 - throws an error when passing a non coderef to grep 179s ok 154 - grep_curried returns the expected values 179s ok 155 - throws an error when passing one argument passed to grep_curried 179s ok 156 - first returns expected value 179s ok 157 - throws an error when passing no arguments to first 179s ok 158 - throws an error when passing two arguments to first 179s ok 159 - throws an error when passing a non coderef to first 179s ok 160 - first_curried returns expected value 179s ok 161 - throws an error when passing one argument passed to first_curried 179s ok 162 - first_index returns expected value 179s ok 163 - throws an error when passing no arguments to first_index 179s ok 164 - throws an error when passing two arguments to first_index 179s ok 165 - throws an error when passing a non coderef to first_index 179s ok 166 - first_index_curried returns expected value 179s ok 167 - throws an error when passing one argument passed to first_index_curried 179s ok 168 - join returns expected result 179s ok 169 - join returns expected result when joining with empty string 179s ok 170 - join returns expected result when joining with 0 as number 179s ok 171 - join returns expected result when joining with 0 as string 179s ok 172 - throws an error when passing two arguments to join 179s ok 173 - throws an error when passing a non string to join 179s ok 174 - shuffle returns all values (cannot check for a random order) 179s ok 175 - throws an error when passing an argument passed to shuffle 179s ok 176 - uniq returns expected values (in original order) 179s ok 177 - throws an error when passing an argument passed to uniq 179s ok 178 - reduce returns expected value 179s ok 179 - throws an error when passing no arguments to reduce 179s ok 180 - throws an error when passing two arguments to reduce 179s ok 181 - throws an error when passing a non coderef to reduce 179s ok 182 - reduce_curried returns expected value 179s ok 183 - throws an error when passing one argument passed to reduce_curried 179s ok 184 - natatime returns expected iterator 179s ok 185 - natatime with function returns expected value 179s ok 186 - throws an error when passing a non integer to natatime 179s ok 187 - throws an error when passing a non code ref to natatime 179s ok 188 - natatime_curried returns expected iterator 179s ok 189 - natatime_curried with function returns expected value 179s ok 190 - throws an error when passing a non code ref to natatime_curried 179s ok 191 - values can be set in constructor 179s ok 192 - values is not empty 179s ok 193 - count returns 3 179s ok 194 - throws an error when passing an argument passed to count 179s ok 195 - pushed three new values and lived 179s ok 196 - call to push without arguments lives 179s ok 197 - unshift returns size of the new array 179s ok 198 - unshifted two values and lived 179s ok 199 - unshift changed the value of the array in the object 179s ok 200 - call to unshift without arguments lives 179s ok 201 - pop returns the last value in the array 179s ok 202 - pop changed the value of the array in the object 179s ok 203 - call to pop with arguments dies 179s ok 204 - shift returns the first value 179s ok 205 - call to shift with arguments dies 179s ok 206 - shift changed the value of the array in the object 179s ok 207 - call to elements returns values as a list 179s ok 208 - elements accessor in scalar context returns the number of elements in the list 179s ok 209 - throws an error when passing an argument passed to elements 179s ok 210 - get values at index 0 179s ok 211 - get values at index 1 179s ok 212 - get values at index 2 179s ok 213 - get_curried returns value at index 1 179s ok 214 - throws an error when get is called without any arguments 179s ok 215 - throws an error when get is called with an invalid argument 179s ok 216 - throws an error when get is called with an invalid argument 179s ok 217 - throws an error when get is called with an invalid argument 179s ok 218 - throws an error when get_curried is called with an argument 179s ok 219 - set returns new value 179s ok 220 - set value at index 1 lives 179s ok 221 - get value at index 1 returns new value 179s ok 222 - throws an error when set is called with three arguments 179s ok 223 - set_curried_1 lives 179s ok 224 - get value at index 1 returns new value 179s ok 225 - throws an error when set_curried_1 is called with two arguments 179s ok 226 - set_curried_2 lives 179s ok 227 - get value at index 1 returns new value 179s ok 228 - throws an error when set_curried_2 is called with one argument 179s ok 229 - accessor with one argument returns value at index 1 179s ok 230 - accessor returns new value 179s ok 231 - accessor as writer lives 179s ok 232 - throws an error when accessor is called without arguments 179s ok 233 - accessor set value at index 1 179s ok 234 - throws an error when accessor is called with three arguments 179s ok 235 - accessor_curried_1 returns expected value when called with no arguments 179s ok 236 - accessor_curried_1 as writer lives 179s ok 237 - accessor_curried_1 set value at index 1 179s ok 238 - throws an error when accessor_curried_1 is called with two arguments 179s ok 239 - accessor_curried_2 as writer lives 179s ok 240 - accessor_curried_2 set value at index 1 179s ok 241 - throws an error when accessor_curried_2 is called with one argument 179s ok 242 - clear lives 179s ok 243 - values is empty after call to clear 179s ok 244 - shift returns undef on an empty array 179s ok 245 - shifted from an empty array and lived 179s ok 246 - throws an error when clear is called with an argument 179s ok 247 - values is not empty after failed call to clear 179s ok 248 - throws an error when is_empty is called with an argument 179s ok 249 - pushed 4 elements, got number of elements in the array back 179s ok 250 - delete returns deleted value 179s ok 251 - delete lives 179s ok 252 - delete removed the specified element 179s ok 253 - throws an error when delete is called with two arguments 179s ok 254 - delete_curried lives 179s ok 255 - delete removed the specified element 179s ok 256 - throws an error when delete_curried is called with one argument 179s ok 257 - insert lives 179s ok 258 - insert added the specified element 179s ok 259 - throws an error when insert is called with three arguments 179s ok 260 - return value of splice is empty list when not removing elements 179s ok 261 - splice lives 179s ok 262 - splice added the specified elements 179s ok 263 - splice returns list of removed values 179s ok 264 - splice lives 179s ok 265 - splice added the specified elements 179s ok 266 - throws an error when splice is called with no arguments 179s ok 267 - throws an error when splice is called with an invalid length 179s ok 268 - splice_curried_1 lives 179s ok 269 - splice added the specified elements 179s ok 270 - splice_curried_2 lives 179s ok 271 - splice added the specified elements 179s ok 272 - splice_curried_all lives 179s ok 273 - splice added the specified elements 179s ok 274 - splice in scalar context returns last element removed 179s ok 275 - splice in scalar context returns undef when no elements are removed 179s ok 276 - sort returns sorted values 179s ok 277 - sort accessor in scalar context returns the number of elements in the list 179s ok 278 - sort returns values sorted by provided function 179s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 179s ok 280 - throws an error when passing a non coderef to sort 179s ok 281 - throws an error when passing two arguments to sort 179s ok 282 - sort_in_place sorts values 179s ok 283 - sort_in_place with function sorts values 179s ok 284 - throws an error when passing a non coderef to sort_in_place 179s ok 285 - throws an error when passing two arguments to sort_in_place 179s ok 286 - sort_in_place_curried sorts values 179s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 179s ok 288 - map returns the expected values 179s ok 289 - throws an error when passing no arguments to map 179s ok 290 - throws an error when passing two arguments to map 179s ok 291 - throws an error when passing a non coderef to map 179s ok 292 - map_curried returns the expected values 179s ok 293 - throws an error when passing one argument passed to map_curried 179s ok 294 - grep returns the expected values 179s ok 295 - throws an error when passing no arguments to grep 179s ok 296 - throws an error when passing two arguments to grep 179s ok 297 - throws an error when passing a non coderef to grep 179s ok 298 - grep_curried returns the expected values 179s ok 299 - throws an error when passing one argument passed to grep_curried 179s ok 300 - first returns expected value 179s ok 301 - throws an error when passing no arguments to first 179s ok 302 - throws an error when passing two arguments to first 179s ok 303 - throws an error when passing a non coderef to first 179s ok 304 - first_curried returns expected value 179s ok 305 - throws an error when passing one argument passed to first_curried 179s ok 306 - first_index returns expected value 179s ok 307 - throws an error when passing no arguments to first_index 179s ok 308 - throws an error when passing two arguments to first_index 179s ok 309 - throws an error when passing a non coderef to first_index 179s ok 310 - first_index_curried returns expected value 179s ok 311 - throws an error when passing one argument passed to first_index_curried 179s ok 312 - join returns expected result 179s ok 313 - join returns expected result when joining with empty string 179s ok 314 - join returns expected result when joining with 0 as number 179s ok 315 - join returns expected result when joining with 0 as string 179s ok 316 - throws an error when passing two arguments to join 179s ok 317 - throws an error when passing a non string to join 179s ok 318 - shuffle returns all values (cannot check for a random order) 179s ok 319 - throws an error when passing an argument passed to shuffle 179s ok 320 - uniq returns expected values (in original order) 179s ok 321 - throws an error when passing an argument passed to uniq 179s ok 322 - reduce returns expected value 179s ok 323 - throws an error when passing no arguments to reduce 179s ok 324 - throws an error when passing two arguments to reduce 179s ok 325 - throws an error when passing a non coderef to reduce 179s ok 326 - reduce_curried returns expected value 179s ok 327 - throws an error when passing one argument passed to reduce_curried 179s ok 328 - natatime returns expected iterator 179s ok 329 - natatime with function returns expected value 179s ok 330 - throws an error when passing a non integer to natatime 179s ok 331 - throws an error when passing a non code ref to natatime 179s ok 332 - natatime_curried returns expected iterator 179s ok 333 - natatime_curried with function returns expected value 179s ok 334 - throws an error when passing a non code ref to natatime_curried 179s 1..334 179s ok 4 - attr is not inlined 179s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 179s ok 1 - Foo6->can('accessor') 179s ok 2 - Foo6->can('accessor_curried_1') 179s ok 3 - Foo6->can('accessor_curried_2') 179s ok 4 - Foo6->can('clear') 179s ok 5 - Foo6->can('count') 179s ok 6 - Foo6->can('delete') 179s ok 7 - Foo6->can('delete_curried') 179s ok 8 - Foo6->can('elements') 179s ok 9 - Foo6->can('first') 179s ok 10 - Foo6->can('first_curried') 179s ok 11 - Foo6->can('first_index') 179s ok 12 - Foo6->can('first_index_curried') 179s ok 13 - Foo6->can('get') 179s ok 14 - Foo6->can('get_curried') 179s ok 15 - Foo6->can('grep') 179s ok 16 - Foo6->can('grep_curried') 179s ok 17 - Foo6->can('insert') 179s ok 18 - Foo6->can('insert_curried') 179s ok 19 - Foo6->can('is_empty') 179s ok 20 - Foo6->can('join') 179s ok 21 - Foo6->can('join_curried') 179s ok 22 - Foo6->can('map') 179s ok 23 - Foo6->can('map_curried') 179s ok 24 - Foo6->can('natatime') 179s ok 25 - Foo6->can('natatime_curried') 179s ok 26 - Foo6->can('pop') 179s ok 27 - Foo6->can('push') 179s ok 28 - Foo6->can('push_curried') 179s ok 29 - Foo6->can('reduce') 179s ok 30 - Foo6->can('reduce_curried') 179s ok 31 - Foo6->can('set') 179s ok 32 - Foo6->can('set_curried_1') 179s ok 33 - Foo6->can('set_curried_2') 179s ok 34 - Foo6->can('shift') 179s ok 35 - Foo6->can('shuffle') 179s ok 36 - Foo6->can('sort') 179s ok 37 - Foo6->can('sort_curried') 179s ok 38 - Foo6->can('sort_in_place') 179s ok 39 - Foo6->can('sort_in_place_curried') 179s ok 40 - Foo6->can('splice') 179s ok 41 - Foo6->can('splice_curried_1') 179s ok 42 - Foo6->can('splice_curried_2') 179s ok 43 - Foo6->can('splice_curried_all') 179s ok 44 - Foo6->can('uniq') 179s ok 45 - Foo6->can('unshift') 179s ok 46 - Foo6->can('unshift_curried') 179s ok 47 - values can be set in constructor 179s ok 48 - values is not empty 179s ok 49 - count returns 3 179s ok 50 - throws an error when passing an argument passed to count 179s ok 51 - pushed three new values and lived 179s ok 52 - call to push without arguments lives 179s ok 53 - unshift returns size of the new array 179s ok 54 - unshifted two values and lived 179s ok 55 - unshift changed the value of the array in the object 179s ok 56 - call to unshift without arguments lives 179s ok 57 - pop returns the last value in the array 179s ok 58 - pop changed the value of the array in the object 179s ok 59 - call to pop with arguments dies 179s ok 60 - shift returns the first value 179s ok 61 - call to shift with arguments dies 179s ok 62 - shift changed the value of the array in the object 179s ok 63 - call to elements returns values as a list 179s ok 64 - elements accessor in scalar context returns the number of elements in the list 179s ok 65 - throws an error when passing an argument passed to elements 179s ok 66 - get values at index 0 179s ok 67 - get values at index 1 179s ok 68 - get values at index 2 179s ok 69 - get_curried returns value at index 1 179s ok 70 - throws an error when get is called without any arguments 179s ok 71 - throws an error when get is called with an invalid argument 179s ok 72 - throws an error when get is called with an invalid argument 179s ok 73 - throws an error when get is called with an invalid argument 179s ok 74 - throws an error when get_curried is called with an argument 179s ok 75 - set returns new value 179s ok 76 - set value at index 1 lives 179s ok 77 - get value at index 1 returns new value 179s ok 78 - throws an error when set is called with three arguments 179s ok 79 - set_curried_1 lives 179s ok 80 - get value at index 1 returns new value 179s ok 81 - throws an error when set_curried_1 is called with two arguments 179s ok 82 - set_curried_2 lives 179s ok 83 - get value at index 1 returns new value 179s ok 84 - throws an error when set_curried_2 is called with one argument 179s ok 85 - accessor with one argument returns value at index 1 179s ok 86 - accessor returns new value 179s ok 87 - accessor as writer lives 179s ok 88 - throws an error when accessor is called without arguments 179s ok 89 - accessor set value at index 1 179s ok 90 - throws an error when accessor is called with three arguments 179s ok 91 - accessor_curried_1 returns expected value when called with no arguments 179s ok 92 - accessor_curried_1 as writer lives 179s ok 93 - accessor_curried_1 set value at index 1 179s ok 94 - throws an error when accessor_curried_1 is called with two arguments 179s ok 95 - accessor_curried_2 as writer lives 179s ok 96 - accessor_curried_2 set value at index 1 179s ok 97 - throws an error when accessor_curried_2 is called with one argument 179s ok 98 - clear lives 179s ok 99 - values is empty after call to clear 179s ok 100 - shift returns undef on an empty array 179s ok 101 - shifted from an empty array and lived 179s ok 102 - throws an error when clear is called with an argument 179s ok 103 - values is not empty after failed call to clear 179s ok 104 - throws an error when is_empty is called with an argument 179s ok 105 - pushed 4 elements, got number of elements in the array back 179s ok 106 - delete returns deleted value 179s ok 107 - delete lives 179s ok 108 - delete removed the specified element 179s ok 109 - throws an error when delete is called with two arguments 179s ok 110 - delete_curried lives 179s ok 111 - delete removed the specified element 179s ok 112 - throws an error when delete_curried is called with one argument 179s ok 113 - insert lives 179s ok 114 - insert added the specified element 179s ok 115 - throws an error when insert is called with three arguments 179s ok 116 - return value of splice is empty list when not removing elements 179s ok 117 - splice lives 179s ok 118 - splice added the specified elements 179s ok 119 - splice returns list of removed values 179s ok 120 - splice lives 179s ok 121 - splice added the specified elements 179s ok 122 - throws an error when splice is called with no arguments 179s ok 123 - throws an error when splice is called with an invalid length 179s ok 124 - splice_curried_1 lives 179s ok 125 - splice added the specified elements 179s ok 126 - splice_curried_2 lives 179s ok 127 - splice added the specified elements 179s ok 128 - splice_curried_all lives 179s ok 129 - splice added the specified elements 179s ok 130 - splice in scalar context returns last element removed 179s ok 131 - splice in scalar context returns undef when no elements are removed 179s ok 132 - sort returns sorted values 179s ok 133 - sort accessor in scalar context returns the number of elements in the list 179s ok 134 - sort returns values sorted by provided function 179s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 179s ok 136 - throws an error when passing a non coderef to sort 179s ok 137 - throws an error when passing two arguments to sort 179s ok 138 - sort_in_place sorts values 179s ok 139 - sort_in_place with function sorts values 179s ok 140 - throws an error when passing a non coderef to sort_in_place 179s ok 141 - throws an error when passing two arguments to sort_in_place 179s ok 142 - sort_in_place_curried sorts values 179s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 179s ok 144 - map returns the expected values 179s ok 145 - throws an error when passing no arguments to map 179s ok 146 - throws an error when passing two arguments to map 179s ok 147 - throws an error when passing a non coderef to map 179s ok 148 - map_curried returns the expected values 179s ok 149 - throws an error when passing one argument passed to map_curried 179s ok 150 - grep returns the expected values 179s ok 151 - throws an error when passing no arguments to grep 179s ok 152 - throws an error when passing two arguments to grep 179s ok 153 - throws an error when passing a non coderef to grep 179s ok 154 - grep_curried returns the expected values 179s ok 155 - throws an error when passing one argument passed to grep_curried 179s ok 156 - first returns expected value 179s ok 157 - throws an error when passing no arguments to first 179s ok 158 - throws an error when passing two arguments to first 179s ok 159 - throws an error when passing a non coderef to first 179s ok 160 - first_curried returns expected value 179s ok 161 - throws an error when passing one argument passed to first_curried 179s ok 162 - first_index returns expected value 179s ok 163 - throws an error when passing no arguments to first_index 179s ok 164 - throws an error when passing two arguments to first_index 179s ok 165 - throws an error when passing a non coderef to first_index 179s ok 166 - first_index_curried returns expected value 179s ok 167 - throws an error when passing one argument passed to first_index_curried 179s ok 168 - join returns expected result 179s ok 169 - join returns expected result when joining with empty string 179s ok 170 - join returns expected result when joining with 0 as number 179s ok 171 - join returns expected result when joining with 0 as string 179s ok 172 - throws an error when passing two arguments to join 179s ok 173 - throws an error when passing a non string to join 179s ok 174 - shuffle returns all values (cannot check for a random order) 179s ok 175 - throws an error when passing an argument passed to shuffle 179s ok 176 - uniq returns expected values (in original order) 179s ok 177 - throws an error when passing an argument passed to uniq 179s ok 178 - reduce returns expected value 179s ok 179 - throws an error when passing no arguments to reduce 179s ok 180 - throws an error when passing two arguments to reduce 179s ok 181 - throws an error when passing a non coderef to reduce 179s ok 182 - reduce_curried returns expected value 179s ok 183 - throws an error when passing one argument passed to reduce_curried 179s ok 184 - natatime returns expected iterator 179s ok 185 - natatime with function returns expected value 179s ok 186 - throws an error when passing a non integer to natatime 179s ok 187 - throws an error when passing a non code ref to natatime 179s ok 188 - natatime_curried returns expected iterator 179s ok 189 - natatime_curried with function returns expected value 179s ok 190 - throws an error when passing a non code ref to natatime_curried 179s ok 191 - values can be set in constructor 179s ok 192 - values is not empty 179s ok 193 - count returns 3 179s ok 194 - throws an error when passing an argument passed to count 179s ok 195 - pushed three new values and lived 179s ok 196 - call to push without arguments lives 179s ok 197 - unshift returns size of the new array 179s ok 198 - unshifted two values and lived 179s ok 199 - unshift changed the value of the array in the object 179s ok 200 - call to unshift without arguments lives 179s ok 201 - pop returns the last value in the array 179s ok 202 - pop changed the value of the array in the object 179s ok 203 - call to pop with arguments dies 179s ok 204 - shift returns the first value 179s ok 205 - call to shift with arguments dies 179s ok 206 - shift changed the value of the array in the object 179s ok 207 - call to elements returns values as a list 179s ok 208 - elements accessor in scalar context returns the number of elements in the list 179s ok 209 - throws an error when passing an argument passed to elements 179s ok 210 - get values at index 0 179s ok 211 - get values at index 1 179s ok 212 - get values at index 2 179s ok 213 - get_curried returns value at index 1 179s ok 214 - throws an error when get is called without any arguments 179s ok 215 - throws an error when get is called with an invalid argument 179s ok 216 - throws an error when get is called with an invalid argument 179s ok 217 - throws an error when get is called with an invalid argument 179s ok 218 - throws an error when get_curried is called with an argument 179s ok 219 - set returns new value 179s ok 220 - set value at index 1 lives 179s ok 221 - get value at index 1 returns new value 179s ok 222 - throws an error when set is called with three arguments 179s ok 223 - set_curried_1 lives 179s ok 224 - get value at index 1 returns new value 179s ok 225 - throws an error when set_curried_1 is called with two arguments 179s ok 226 - set_curried_2 lives 179s ok 227 - get value at index 1 returns new value 179s ok 228 - throws an error when set_curried_2 is called with one argument 179s ok 229 - accessor with one argument returns value at index 1 179s ok 230 - accessor returns new value 179s ok 231 - accessor as writer lives 179s ok 232 - throws an error when accessor is called without arguments 179s ok 233 - accessor set value at index 1 179s ok 234 - throws an error when accessor is called with three arguments 179s ok 235 - accessor_curried_1 returns expected value when called with no arguments 179s ok 236 - accessor_curried_1 as writer lives 179s ok 237 - accessor_curried_1 set value at index 1 179s ok 238 - throws an error when accessor_curried_1 is called with two arguments 179s ok 239 - accessor_curried_2 as writer lives 179s ok 240 - accessor_curried_2 set value at index 1 179s ok 241 - throws an error when accessor_curried_2 is called with one argument 179s ok 242 - clear lives 179s ok 243 - values is empty after call to clear 179s ok 244 - shift returns undef on an empty array 179s ok 245 - shifted from an empty array and lived 179s ok 246 - throws an error when clear is called with an argument 179s ok 247 - values is not empty after failed call to clear 179s ok 248 - throws an error when is_empty is called with an argument 179s ok 249 - pushed 4 elements, got number of elements in the array back 179s ok 250 - delete returns deleted value 179s ok 251 - delete lives 179s ok 252 - delete removed the specified element 179s ok 253 - throws an error when delete is called with two arguments 179s ok 254 - delete_curried lives 179s ok 255 - delete removed the specified element 179s ok 256 - throws an error when delete_curried is called with one argument 179s ok 257 - insert lives 179s ok 258 - insert added the specified element 179s ok 259 - throws an error when insert is called with three arguments 179s ok 260 - return value of splice is empty list when not removing elements 179s ok 261 - splice lives 179s ok 262 - splice added the specified elements 179s ok 263 - splice returns list of removed values 179s ok 264 - splice lives 179s ok 265 - splice added the specified elements 179s ok 266 - throws an error when splice is called with no arguments 179s ok 267 - throws an error when splice is called with an invalid length 179s ok 268 - splice_curried_1 lives 179s ok 269 - splice added the specified elements 179s ok 270 - splice_curried_2 lives 179s ok 271 - splice added the specified elements 179s ok 272 - splice_curried_all lives 179s ok 273 - splice added the specified elements 179s ok 274 - splice in scalar context returns last element removed 179s ok 275 - splice in scalar context returns undef when no elements are removed 179s ok 276 - sort returns sorted values 179s ok 277 - sort accessor in scalar context returns the number of elements in the list 179s ok 278 - sort returns values sorted by provided function 179s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 179s ok 280 - throws an error when passing a non coderef to sort 179s ok 281 - throws an error when passing two arguments to sort 179s ok 282 - sort_in_place sorts values 179s ok 283 - sort_in_place with function sorts values 179s ok 284 - throws an error when passing a non coderef to sort_in_place 179s ok 285 - throws an error when passing two arguments to sort_in_place 179s ok 286 - sort_in_place_curried sorts values 179s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 179s ok 288 - map returns the expected values 179s ok 289 - throws an error when passing no arguments to map 179s ok 290 - throws an error when passing two arguments to map 179s ok 291 - throws an error when passing a non coderef to map 179s ok 292 - map_curried returns the expected values 179s ok 293 - throws an error when passing one argument passed to map_curried 179s ok 294 - grep returns the expected values 179s ok 295 - throws an error when passing no arguments to grep 179s ok 296 - throws an error when passing two arguments to grep 179s ok 297 - throws an error when passing a non coderef to grep 179s ok 298 - grep_curried returns the expected values 179s ok 299 - throws an error when passing one argument passed to grep_curried 179s ok 300 - first returns expected value 179s ok 301 - throws an error when passing no arguments to first 179s ok 302 - throws an error when passing two arguments to first 179s ok 303 - throws an error when passing a non coderef to first 179s ok 304 - first_curried returns expected value 179s ok 305 - throws an error when passing one argument passed to first_curried 179s ok 306 - first_index returns expected value 179s ok 307 - throws an error when passing no arguments to first_index 179s ok 308 - throws an error when passing two arguments to first_index 179s ok 309 - throws an error when passing a non coderef to first_index 179s ok 310 - first_index_curried returns expected value 179s ok 311 - throws an error when passing one argument passed to first_index_curried 179s ok 312 - join returns expected result 179s ok 313 - join returns expected result when joining with empty string 179s ok 314 - join returns expected result when joining with 0 as number 179s ok 315 - join returns expected result when joining with 0 as string 179s ok 316 - throws an error when passing two arguments to join 179s ok 317 - throws an error when passing a non string to join 179s ok 318 - shuffle returns all values (cannot check for a random order) 179s ok 319 - throws an error when passing an argument passed to shuffle 179s ok 320 - uniq returns expected values (in original order) 179s ok 321 - throws an error when passing an argument passed to uniq 179s ok 322 - reduce returns expected value 179s ok 323 - throws an error when passing no arguments to reduce 179s ok 324 - throws an error when passing two arguments to reduce 179s ok 325 - throws an error when passing a non coderef to reduce 179s ok 326 - reduce_curried returns expected value 179s ok 327 - throws an error when passing one argument passed to reduce_curried 179s ok 328 - natatime returns expected iterator 179s ok 329 - natatime with function returns expected value 179s ok 330 - throws an error when passing a non integer to natatime 179s ok 331 - throws an error when passing a non code ref to natatime 179s ok 332 - natatime_curried returns expected iterator 179s ok 333 - natatime_curried with function returns expected value 179s ok 334 - throws an error when passing a non code ref to natatime_curried 179s 1..334 179s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 179s # Subtest: attr type has coercion 179s ok 1 - Foo7->can('accessor') 179s ok 2 - Foo7->can('accessor_curried_1') 179s ok 3 - Foo7->can('accessor_curried_2') 179s ok 4 - Foo7->can('clear') 179s ok 5 - Foo7->can('count') 179s ok 6 - Foo7->can('delete') 179s ok 7 - Foo7->can('delete_curried') 179s ok 8 - Foo7->can('elements') 179s ok 9 - Foo7->can('first') 179s ok 10 - Foo7->can('first_curried') 179s ok 11 - Foo7->can('first_index') 179s ok 12 - Foo7->can('first_index_curried') 179s ok 13 - Foo7->can('get') 179s ok 14 - Foo7->can('get_curried') 179s ok 15 - Foo7->can('grep') 179s ok 16 - Foo7->can('grep_curried') 179s ok 17 - Foo7->can('insert') 179s ok 18 - Foo7->can('insert_curried') 179s ok 19 - Foo7->can('is_empty') 179s ok 20 - Foo7->can('join') 179s ok 21 - Foo7->can('join_curried') 179s ok 22 - Foo7->can('map') 179s ok 23 - Foo7->can('map_curried') 179s ok 24 - Foo7->can('natatime') 179s ok 25 - Foo7->can('natatime_curried') 179s ok 26 - Foo7->can('pop') 179s ok 27 - Foo7->can('push') 179s ok 28 - Foo7->can('push_curried') 179s ok 29 - Foo7->can('reduce') 179s ok 30 - Foo7->can('reduce_curried') 179s ok 31 - Foo7->can('set') 179s ok 32 - Foo7->can('set_curried_1') 179s ok 33 - Foo7->can('set_curried_2') 179s ok 34 - Foo7->can('shift') 179s ok 35 - Foo7->can('shuffle') 179s ok 36 - Foo7->can('sort') 179s ok 37 - Foo7->can('sort_curried') 179s ok 38 - Foo7->can('sort_in_place') 179s ok 39 - Foo7->can('sort_in_place_curried') 179s ok 40 - Foo7->can('splice') 179s ok 41 - Foo7->can('splice_curried_1') 179s ok 42 - Foo7->can('splice_curried_2') 179s ok 43 - Foo7->can('splice_curried_all') 179s ok 44 - Foo7->can('uniq') 179s ok 45 - Foo7->can('unshift') 179s ok 46 - Foo7->can('unshift_curried') 179s ok 47 - values can be set in constructor 179s ok 48 - values is not empty 179s ok 49 - count returns 3 179s ok 50 - throws an error when passing an argument passed to count 179s ok 51 - pushed three new values and lived 179s ok 52 - call to push without arguments lives 179s ok 53 - unshift returns size of the new array 179s ok 54 - unshifted two values and lived 179s ok 55 - unshift changed the value of the array in the object 179s ok 56 - call to unshift without arguments lives 179s ok 57 - pop returns the last value in the array 179s ok 58 - pop changed the value of the array in the object 179s ok 59 - call to pop with arguments dies 179s ok 60 - shift returns the first value 179s ok 61 - call to shift with arguments dies 179s ok 62 - shift changed the value of the array in the object 179s ok 63 - call to elements returns values as a list 179s ok 64 - elements accessor in scalar context returns the number of elements in the list 179s ok 65 - throws an error when passing an argument passed to elements 179s ok 66 - get values at index 0 179s ok 67 - get values at index 1 179s ok 68 - get values at index 2 179s ok 69 - get_curried returns value at index 1 179s ok 70 - throws an error when get is called without any arguments 179s ok 71 - throws an error when get is called with an invalid argument 179s ok 72 - throws an error when get is called with an invalid argument 179s ok 73 - throws an error when get is called with an invalid argument 179s ok 74 - throws an error when get_curried is called with an argument 179s ok 75 - set returns new value 179s ok 76 - set value at index 1 lives 179s ok 77 - get value at index 1 returns new value 179s ok 78 - throws an error when set is called with three arguments 179s ok 79 - set_curried_1 lives 179s ok 80 - get value at index 1 returns new value 179s ok 81 - throws an error when set_curried_1 is called with two arguments 179s ok 82 - set_curried_2 lives 179s ok 83 - get value at index 1 returns new value 179s ok 84 - throws an error when set_curried_2 is called with one argument 179s ok 85 - accessor with one argument returns value at index 1 179s ok 86 - accessor returns new value 179s ok 87 - accessor as writer lives 179s ok 88 - throws an error when accessor is called without arguments 179s ok 89 - accessor set value at index 1 179s ok 90 - throws an error when accessor is called with three arguments 179s ok 91 - accessor_curried_1 returns expected value when called with no arguments 179s ok 92 - accessor_curried_1 as writer lives 179s ok 93 - accessor_curried_1 set value at index 1 179s ok 94 - throws an error when accessor_curried_1 is called with two arguments 179s ok 95 - accessor_curried_2 as writer lives 179s ok 96 - accessor_curried_2 set value at index 1 179s ok 97 - throws an error when accessor_curried_2 is called with one argument 179s ok 98 - clear lives 179s ok 99 - values is empty after call to clear 179s ok 100 - shift returns undef on an empty array 179s ok 101 - shifted from an empty array and lived 179s ok 102 - throws an error when clear is called with an argument 179s ok 103 - values is not empty after failed call to clear 179s ok 104 - throws an error when is_empty is called with an argument 179s ok 105 - pushed 4 elements, got number of elements in the array back 179s ok 106 - delete returns deleted value 179s ok 107 - delete lives 179s ok 108 - delete removed the specified element 179s ok 109 - throws an error when delete is called with two arguments 179s ok 110 - delete_curried lives 179s ok 111 - delete removed the specified element 179s ok 112 - throws an error when delete_curried is called with one argument 179s ok 113 - insert lives 179s ok 114 - insert added the specified element 179s ok 115 - throws an error when insert is called with three arguments 179s ok 116 - return value of splice is empty list when not removing elements 179s ok 117 - splice lives 179s ok 118 - splice added the specified elements 179s ok 119 - splice returns list of removed values 179s ok 120 - splice lives 179s ok 121 - splice added the specified elements 179s ok 122 - throws an error when splice is called with no arguments 179s ok 123 - throws an error when splice is called with an invalid length 179s ok 124 - splice_curried_1 lives 179s ok 125 - splice added the specified elements 179s ok 126 - splice_curried_2 lives 179s ok 127 - splice added the specified elements 179s ok 128 - splice_curried_all lives 179s ok 129 - splice added the specified elements 179s ok 130 - splice in scalar context returns last element removed 179s ok 131 - splice in scalar context returns undef when no elements are removed 179s ok 132 - sort returns sorted values 179s ok 133 - sort accessor in scalar context returns the number of elements in the list 179s ok 134 - sort returns values sorted by provided function 179s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 179s ok 136 - throws an error when passing a non coderef to sort 179s ok 137 - throws an error when passing two arguments to sort 179s ok 138 - sort_in_place sorts values 179s ok 139 - sort_in_place with function sorts values 179s ok 140 - throws an error when passing a non coderef to sort_in_place 179s ok 141 - throws an error when passing two arguments to sort_in_place 179s ok 142 - sort_in_place_curried sorts values 179s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 179s ok 144 - map returns the expected values 179s ok 145 - throws an error when passing no arguments to map 179s ok 146 - throws an error when passing two arguments to map 179s ok 147 - throws an error when passing a non coderef to map 179s ok 148 - map_curried returns the expected values 179s ok 149 - throws an error when passing one argument passed to map_curried 179s ok 150 - grep returns the expected values 179s ok 151 - throws an error when passing no arguments to grep 179s ok 152 - throws an error when passing two arguments to grep 179s ok 153 - throws an error when passing a non coderef to grep 179s ok 154 - grep_curried returns the expected values 179s ok 155 - throws an error when passing one argument passed to grep_curried 179s ok 156 - first returns expected value 179s ok 157 - throws an error when passing no arguments to first 179s ok 158 - throws an error when passing two arguments to first 179s ok 159 - throws an error when passing a non coderef to first 179s ok 160 - first_curried returns expected value 179s ok 161 - throws an error when passing one argument passed to first_curried 179s ok 162 - first_index returns expected value 179s ok 163 - throws an error when passing no arguments to first_index 179s ok 164 - throws an error when passing two arguments to first_index 179s ok 165 - throws an error when passing a non coderef to first_index 179s ok 166 - first_index_curried returns expected value 179s ok 167 - throws an error when passing one argument passed to first_index_curried 179s ok 168 - join returns expected result 179s ok 169 - join returns expected result when joining with empty string 179s ok 170 - join returns expected result when joining with 0 as number 179s ok 171 - join returns expected result when joining with 0 as string 179s ok 172 - throws an error when passing two arguments to join 179s ok 173 - throws an error when passing a non string to join 179s ok 174 - shuffle returns all values (cannot check for a random order) 179s ok 175 - throws an error when passing an argument passed to shuffle 179s ok 176 - uniq returns expected values (in original order) 179s ok 177 - throws an error when passing an argument passed to uniq 179s ok 178 - reduce returns expected value 179s ok 179 - throws an error when passing no arguments to reduce 179s ok 180 - throws an error when passing two arguments to reduce 179s ok 181 - throws an error when passing a non coderef to reduce 179s ok 182 - reduce_curried returns expected value 179s ok 183 - throws an error when passing one argument passed to reduce_curried 179s ok 184 - natatime returns expected iterator 179s ok 185 - natatime with function returns expected value 179s ok 186 - throws an error when passing a non integer to natatime 179s ok 187 - throws an error when passing a non code ref to natatime 179s ok 188 - natatime_curried returns expected iterator 179s ok 189 - natatime_curried with function returns expected value 179s ok 190 - throws an error when passing a non code ref to natatime_curried 179s ok 191 - values can be set in constructor 179s ok 192 - values is not empty 179s ok 193 - count returns 3 179s ok 194 - throws an error when passing an argument passed to count 179s ok 195 - pushed three new values and lived 179s ok 196 - call to push without arguments lives 179s ok 197 - unshift returns size of the new array 179s ok 198 - unshifted two values and lived 179s ok 199 - unshift changed the value of the array in the object 179s ok 200 - call to unshift without arguments lives 179s ok 201 - pop returns the last value in the array 179s ok 202 - pop changed the value of the array in the object 179s ok 203 - call to pop with arguments dies 179s ok 204 - shift returns the first value 179s ok 205 - call to shift with arguments dies 179s ok 206 - shift changed the value of the array in the object 179s ok 207 - call to elements returns values as a list 179s ok 208 - elements accessor in scalar context returns the number of elements in the list 179s ok 209 - throws an error when passing an argument passed to elements 179s ok 210 - get values at index 0 179s ok 211 - get values at index 1 179s ok 212 - get values at index 2 179s ok 213 - get_curried returns value at index 1 179s ok 214 - throws an error when get is called without any arguments 179s ok 215 - throws an error when get is called with an invalid argument 179s ok 216 - throws an error when get is called with an invalid argument 179s ok 217 - throws an error when get is called with an invalid argument 179s ok 218 - throws an error when get_curried is called with an argument 179s ok 219 - set returns new value 179s ok 220 - set value at index 1 lives 179s ok 221 - get value at index 1 returns new value 179s ok 222 - throws an error when set is called with three arguments 179s ok 223 - set_curried_1 lives 179s ok 224 - get value at index 1 returns new value 179s ok 225 - throws an error when set_curried_1 is called with two arguments 179s ok 226 - set_curried_2 lives 179s ok 227 - get value at index 1 returns new value 179s ok 228 - throws an error when set_curried_2 is called with one argument 179s ok 229 - accessor with one argument returns value at index 1 179s ok 230 - accessor returns new value 179s ok 231 - accessor as writer lives 179s ok 232 - throws an error when accessor is called without arguments 179s ok 233 - accessor set value at index 1 179s ok 234 - throws an error when accessor is called with three arguments 179s ok 235 - accessor_curried_1 returns expected value when called with no arguments 179s ok 236 - accessor_curried_1 as writer lives 179s ok 237 - accessor_curried_1 set value at index 1 179s ok 238 - throws an error when accessor_curried_1 is called with two arguments 179s ok 239 - accessor_curried_2 as writer lives 179s ok 240 - accessor_curried_2 set value at index 1 179s ok 241 - throws an error when accessor_curried_2 is called with one argument 179s ok 242 - clear lives 179s ok 243 - values is empty after call to clear 179s ok 244 - shift returns undef on an empty array 179s ok 245 - shifted from an empty array and lived 179s ok 246 - throws an error when clear is called with an argument 179s ok 247 - values is not empty after failed call to clear 179s ok 248 - throws an error when is_empty is called with an argument 179s ok 249 - pushed 4 elements, got number of elements in the array back 179s ok 250 - delete returns deleted value 179s ok 251 - delete lives 179s ok 252 - delete removed the specified element 179s ok 253 - throws an error when delete is called with two arguments 179s ok 254 - delete_curried lives 179s ok 255 - delete removed the specified element 179s ok 256 - throws an error when delete_curried is called with one argument 179s ok 257 - insert lives 179s ok 258 - insert added the specified element 179s ok 259 - throws an error when insert is called with three arguments 179s ok 260 - return value of splice is empty list when not removing elements 179s ok 261 - splice lives 179s ok 262 - splice added the specified elements 179s ok 263 - splice returns list of removed values 179s ok 264 - splice lives 179s ok 265 - splice added the specified elements 179s ok 266 - throws an error when splice is called with no arguments 179s ok 267 - throws an error when splice is called with an invalid length 179s ok 268 - splice_curried_1 lives 179s ok 269 - splice added the specified elements 179s ok 270 - splice_curried_2 lives 179s ok 271 - splice added the specified elements 179s ok 272 - splice_curried_all lives 179s ok 273 - splice added the specified elements 179s ok 274 - splice in scalar context returns last element removed 179s ok 275 - splice in scalar context returns undef when no elements are removed 179s ok 276 - sort returns sorted values 179s ok 277 - sort accessor in scalar context returns the number of elements in the list 179s ok 278 - sort returns values sorted by provided function 179s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 179s ok 280 - throws an error when passing a non coderef to sort 179s ok 281 - throws an error when passing two arguments to sort 179s ok 282 - sort_in_place sorts values 179s ok 283 - sort_in_place with function sorts values 179s ok 284 - throws an error when passing a non coderef to sort_in_place 179s ok 285 - throws an error when passing two arguments to sort_in_place 179s ok 286 - sort_in_place_curried sorts values 179s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 179s ok 288 - map returns the expected values 179s ok 289 - throws an error when passing no arguments to map 179s ok 290 - throws an error when passing two arguments to map 179s ok 291 - throws an error when passing a non coderef to map 179s ok 292 - map_curried returns the expected values 179s ok 293 - throws an error when passing one argument passed to map_curried 179s ok 294 - grep returns the expected values 179s ok 295 - throws an error when passing no arguments to grep 179s ok 296 - throws an error when passing two arguments to grep 179s ok 297 - throws an error when passing a non coderef to grep 179s ok 298 - grep_curried returns the expected values 179s ok 299 - throws an error when passing one argument passed to grep_curried 179s ok 300 - first returns expected value 179s ok 301 - throws an error when passing no arguments to first 179s ok 302 - throws an error when passing two arguments to first 179s ok 303 - throws an error when passing a non coderef to first 179s ok 304 - first_curried returns expected value 179s ok 305 - throws an error when passing one argument passed to first_curried 179s ok 306 - first_index returns expected value 179s ok 307 - throws an error when passing no arguments to first_index 179s ok 308 - throws an error when passing two arguments to first_index 179s ok 309 - throws an error when passing a non coderef to first_index 179s ok 310 - first_index_curried returns expected value 179s ok 311 - throws an error when passing one argument passed to first_index_curried 179s ok 312 - join returns expected result 179s ok 313 - join returns expected result when joining with empty string 179s ok 314 - join returns expected result when joining with 0 as number 179s ok 315 - join returns expected result when joining with 0 as string 179s ok 316 - throws an error when passing two arguments to join 179s ok 317 - throws an error when passing a non string to join 179s ok 318 - shuffle returns all values (cannot check for a random order) 179s ok 319 - throws an error when passing an argument passed to shuffle 179s ok 320 - uniq returns expected values (in original order) 179s ok 321 - throws an error when passing an argument passed to uniq 179s ok 322 - reduce returns expected value 179s ok 323 - throws an error when passing no arguments to reduce 179s ok 324 - throws an error when passing two arguments to reduce 179s ok 325 - throws an error when passing a non coderef to reduce 179s ok 326 - reduce_curried returns expected value 179s ok 327 - throws an error when passing one argument passed to reduce_curried 179s ok 328 - natatime returns expected iterator 179s ok 329 - natatime with function returns expected value 179s ok 330 - throws an error when passing a non integer to natatime 179s ok 331 - throws an error when passing a non code ref to natatime 179s ok 332 - natatime_curried returns expected iterator 179s ok 333 - natatime_curried with function returns expected value 179s ok 334 - throws an error when passing a non code ref to natatime_curried 179s 1..334 179s ok 6 - attr type has coercion 179s # Subtest: setting value to undef with accessor 179s # Testing class Foo8 179s ok 1 - can use accessor to set value to undef 179s ok 2 - can use curried accessor to set value to undef 179s ok 3 - can use accessor to set value to undef 179s ok 4 - can use curried accessor to set value to undef 179s 1..4 179s ok 7 - setting value to undef with accessor 179s 1..7 179s ok 179s t/04moose/trait_bool.t ................. 179s # Testing class Foo2 179s ok 1 - Foo2->can('darken') 179s ok 2 - Foo2->can('flip_switch') 179s ok 3 - Foo2->can('illuminate') 179s ok 4 - Foo2->can('is_dark') 179s ok 5 - set returns true 179s ok 6 - set is_lit to 1 using ->illuminate 179s ok 7 - check if is_dark does the right thing 179s ok 8 - set throws an error when an argument is passed 179s ok 9 - unset returns false 179s ok 10 - set is_lit to 0 using ->darken 179s ok 11 - check if is_dark does the right thing 179s ok 12 - unset throws an error when an argument is passed 179s ok 13 - toggle returns new value 179s ok 14 - toggle is_lit back to 1 using ->flip_switch 179s ok 15 - check if is_dark does the right thing 179s ok 16 - toggle throws an error when an argument is passed 179s ok 17 - toggle is_lit back to 0 again using ->flip_switch 179s ok 18 - check if is_dark does the right thing 179s ok 19 - set returns true 179s ok 20 - set is_lit to 1 using ->illuminate 179s ok 21 - check if is_dark does the right thing 179s ok 22 - set throws an error when an argument is passed 179s ok 23 - unset returns false 179s ok 24 - set is_lit to 0 using ->darken 179s ok 25 - check if is_dark does the right thing 179s ok 26 - unset throws an error when an argument is passed 179s ok 27 - toggle returns new value 179s ok 28 - toggle is_lit back to 1 using ->flip_switch 179s ok 29 - check if is_dark does the right thing 179s ok 30 - toggle throws an error when an argument is passed 179s ok 31 - toggle is_lit back to 0 again using ->flip_switch 179s ok 32 - check if is_dark does the right thing 179s # Testing class Foo3 179s ok 33 - Foo3->can('darken') 179s ok 34 - Foo3->can('flip_switch') 179s ok 35 - Foo3->can('illuminate') 179s ok 36 - Foo3->can('is_dark') 179s ok 37 - set returns true 179s ok 38 - set is_lit to 1 using ->illuminate 179s ok 39 - check if is_dark does the right thing 179s ok 40 - set throws an error when an argument is passed 179s ok 41 - unset returns false 179s ok 42 - set is_lit to 0 using ->darken 179s ok 43 - check if is_dark does the right thing 179s ok 44 - unset throws an error when an argument is passed 179s ok 45 - toggle returns new value 179s ok 46 - toggle is_lit back to 1 using ->flip_switch 179s ok 47 - check if is_dark does the right thing 179s ok 48 - toggle throws an error when an argument is passed 179s ok 49 - toggle is_lit back to 0 again using ->flip_switch 179s ok 50 - check if is_dark does the right thing 179s ok 51 - set returns true 179s ok 52 - set is_lit to 1 using ->illuminate 179s ok 53 - check if is_dark does the right thing 179s ok 54 - set throws an error when an argument is passed 179s ok 55 - unset returns false 179s ok 56 - set is_lit to 0 using ->darken 179s ok 57 - check if is_dark does the right thing 179s ok 58 - unset throws an error when an argument is passed 179s ok 59 - toggle returns new value 179s ok 60 - toggle is_lit back to 1 using ->flip_switch 179s ok 61 - check if is_dark does the right thing 179s ok 62 - toggle throws an error when an argument is passed 179s ok 63 - toggle is_lit back to 0 again using ->flip_switch 179s ok 64 - check if is_dark does the right thing 179s # Testing class Foo4 179s ok 65 - Foo4->can('darken') 179s ok 66 - Foo4->can('flip_switch') 179s ok 67 - Foo4->can('illuminate') 179s ok 68 - Foo4->can('is_dark') 179s ok 69 - set returns true 179s ok 70 - set is_lit to 1 using ->illuminate 179s ok 71 - check if is_dark does the right thing 179s ok 72 - set throws an error when an argument is passed 179s ok 73 - unset returns false 179s ok 74 - set is_lit to 0 using ->darken 179s ok 75 - check if is_dark does the right thing 179s ok 76 - unset throws an error when an argument is passed 179s ok 77 - toggle returns new value 179s ok 78 - toggle is_lit back to 1 using ->flip_switch 179s ok 79 - check if is_dark does the right thing 179s ok 80 - toggle throws an error when an argument is passed 179s ok 81 - toggle is_lit back to 0 again using ->flip_switch 179s ok 82 - check if is_dark does the right thing 179s ok 83 - set returns true 179s ok 84 - set is_lit to 1 using ->illuminate 179s ok 85 - check if is_dark does the right thing 179s ok 86 - set throws an error when an argument is passed 179s ok 87 - unset returns false 179s ok 88 - set is_lit to 0 using ->darken 179s ok 89 - check if is_dark does the right thing 179s ok 90 - unset throws an error when an argument is passed 179s ok 91 - toggle returns new value 179s ok 92 - toggle is_lit back to 1 using ->flip_switch 179s ok 93 - check if is_dark does the right thing 179s ok 94 - toggle throws an error when an argument is passed 179s ok 95 - toggle is_lit back to 0 again using ->flip_switch 179s ok 96 - check if is_dark does the right thing 179s # Testing class Foo5 179s ok 97 - Foo5->can('darken') 179s ok 98 - Foo5->can('flip_switch') 179s ok 99 - Foo5->can('illuminate') 179s ok 100 - Foo5->can('is_dark') 179s ok 101 - set returns true 179s ok 102 - set is_lit to 1 using ->illuminate 179s ok 103 - check if is_dark does the right thing 179s ok 104 - set throws an error when an argument is passed 179s ok 105 - unset returns false 179s ok 106 - set is_lit to 0 using ->darken 179s ok 107 - check if is_dark does the right thing 179s ok 108 - unset throws an error when an argument is passed 179s ok 109 - toggle returns new value 179s ok 110 - toggle is_lit back to 1 using ->flip_switch 179s ok 111 - check if is_dark does the right thing 179s ok 112 - toggle throws an error when an argument is passed 179s ok 113 - toggle is_lit back to 0 again using ->flip_switch 179s ok 114 - check if is_dark does the right thing 179s ok 115 - set returns true 179s ok 116 - set is_lit to 1 using ->illuminate 179s ok 117 - check if is_dark does the right thing 179s ok 118 - set throws an error when an argument is passed 179s ok 119 - unset returns false 179s ok 120 - set is_lit to 0 using ->darken 179s ok 121 - check if is_dark does the right thing 179s ok 122 - unset throws an error when an argument is passed 179s ok 123 - toggle returns new value 179s ok 124 - toggle is_lit back to 1 using ->flip_switch 179s ok 125 - check if is_dark does the right thing 179s ok 126 - toggle throws an error when an argument is passed 179s ok 127 - toggle is_lit back to 0 again using ->flip_switch 179s ok 128 - check if is_dark does the right thing 179s # Testing class Foo6 179s ok 129 - Foo6->can('darken') 179s ok 130 - Foo6->can('flip_switch') 179s ok 131 - Foo6->can('illuminate') 179s ok 132 - Foo6->can('is_dark') 179s ok 133 - set returns true 179s ok 134 - set is_lit to 1 using ->illuminate 179s ok 135 - check if is_dark does the right thing 179s ok 136 - set throws an error when an argument is passed 179s ok 137 - unset returns false 179s ok 138 - set is_lit to 0 using ->darken 179s ok 139 - check if is_dark does the right thing 179s ok 140 - unset throws an error when an argument is passed 179s ok 141 - toggle returns new value 179s ok 142 - toggle is_lit back to 1 using ->flip_switch 179s ok 143 - check if is_dark does the right thing 179s ok 144 - toggle throws an error when an argument is passed 179s ok 145 - toggle is_lit back to 0 again using ->flip_switch 179s ok 146 - check if is_dark does the right thing 179s ok 147 - set returns true 179s ok 148 - set is_lit to 1 using ->illuminate 179s ok 149 - check if is_dark does the right thing 179s ok 150 - set throws an error when an argument is passed 179s ok 151 - unset returns false 179s ok 152 - set is_lit to 0 using ->darken 179s ok 153 - check if is_dark does the right thing 179s ok 154 - unset throws an error when an argument is passed 179s ok 155 - toggle returns new value 179s ok 156 - toggle is_lit back to 1 using ->flip_switch 179s ok 157 - check if is_dark does the right thing 179s ok 158 - toggle throws an error when an argument is passed 179s ok 159 - toggle is_lit back to 0 again using ->flip_switch 179s ok 160 - check if is_dark does the right thing 179s 1..160 179s ok 180s t/04moose/trait_code.t ................. 180s # Testing class Foo2 180s ok 1 - Code trait didn't create reader method for callback 180s ok 2 - Code trait didn't create reader method for callback_method 180s ok 3 - Code trait didn't create reader method for multiplier 180s ok 4 - $i is 1 after invoke_callback 180s ok 5 - invoke_method_callback calls multiply with @_ 180s ok 6 - multiple double value 180s ok 7 - $i is 1 after invoke_callback 180s ok 8 - invoke_method_callback calls multiply with @_ 180s ok 9 - multiple double value 180s # Testing class Foo3 180s ok 10 - Code trait didn't create reader method for callback 180s ok 11 - Code trait didn't create reader method for callback_method 180s ok 12 - Code trait didn't create reader method for multiplier 180s ok 13 - $i is 1 after invoke_callback 180s ok 14 - invoke_method_callback calls multiply with @_ 180s ok 15 - multiple double value 180s ok 16 - $i is 1 after invoke_callback 180s ok 17 - invoke_method_callback calls multiply with @_ 180s ok 18 - multiple double value 180s # Testing class Foo4 180s ok 19 - Code trait didn't create reader method for callback 180s ok 20 - Code trait didn't create reader method for callback_method 180s ok 21 - Code trait didn't create reader method for multiplier 180s ok 22 - $i is 1 after invoke_callback 180s ok 23 - invoke_method_callback calls multiply with @_ 180s ok 24 - multiple double value 180s ok 25 - $i is 1 after invoke_callback 180s ok 26 - invoke_method_callback calls multiply with @_ 180s ok 27 - multiple double value 180s 1..27 180s ok 180s t/04moose/trait_counter.t .............. 180s # Testing class Foo2 180s ok 1 - Foo2->can('dec_counter') 180s ok 2 - Foo2->can('dec_counter_2') 180s ok 3 - Foo2->can('inc_counter') 180s ok 4 - Foo2->can('inc_counter_2') 180s ok 5 - Foo2->can('reset_counter') 180s ok 6 - Foo2->can('set_counter') 180s ok 7 - Foo2->can('set_counter_42') 180s ok 8 - ... got the default value 180s ok 9 - inc returns new value 180s ok 10 - ... got the incremented value 180s ok 11 - inc returns new value 180s ok 12 - ... got the incremented value (again) 180s ok 13 - inc throws an error when two arguments are passed 180s ok 14 - dec returns new value 180s ok 15 - ... got the decremented value 180s ok 16 - dec throws an error when two arguments are passed 180s ok 17 - reset returns new value 180s ok 18 - ... got the original value 180s ok 19 - reset throws an error when an argument is passed 180s ok 20 - set returns new value 180s ok 21 - ... set the value 180s ok 22 - set throws an error when two arguments are passed 180s ok 23 - ... increment by arg 180s ok 24 - ... decrement by arg 180s ok 25 - ... curried increment 180s ok 26 - ... curried deccrement 180s ok 27 - ... curried set 180s ok 28 - ... got the default value 180s ok 29 - inc returns new value 180s ok 30 - ... got the incremented value 180s ok 31 - inc returns new value 180s ok 32 - ... got the incremented value (again) 180s ok 33 - inc throws an error when two arguments are passed 180s ok 34 - dec returns new value 180s ok 35 - ... got the decremented value 180s ok 36 - dec throws an error when two arguments are passed 180s ok 37 - reset returns new value 180s ok 38 - ... got the original value 180s ok 39 - reset throws an error when an argument is passed 180s ok 40 - set returns new value 180s ok 41 - ... set the value 180s ok 42 - set throws an error when two arguments are passed 180s ok 43 - ... increment by arg 180s ok 44 - ... decrement by arg 180s ok 45 - ... curried increment 180s ok 46 - ... curried deccrement 180s ok 47 - ... curried set 180s # Testing class Foo3 180s ok 48 - Foo3->can('dec_counter') 180s ok 49 - Foo3->can('dec_counter_2') 180s ok 50 - Foo3->can('inc_counter') 180s ok 51 - Foo3->can('inc_counter_2') 180s ok 52 - Foo3->can('reset_counter') 180s ok 53 - Foo3->can('set_counter') 180s ok 54 - Foo3->can('set_counter_42') 180s ok 55 - ... got the default value 180s ok 56 - inc returns new value 180s ok 57 - ... got the incremented value 180s ok 58 - inc returns new value 180s ok 59 - ... got the incremented value (again) 180s ok 60 - inc throws an error when two arguments are passed 180s ok 61 - dec returns new value 180s ok 62 - ... got the decremented value 180s ok 63 - dec throws an error when two arguments are passed 180s ok 64 - reset returns new value 180s ok 65 - ... got the original value 180s ok 66 - reset throws an error when an argument is passed 180s ok 67 - set returns new value 180s ok 68 - ... set the value 180s ok 69 - set throws an error when two arguments are passed 180s ok 70 - ... increment by arg 180s ok 71 - ... decrement by arg 180s ok 72 - ... curried increment 180s ok 73 - ... curried deccrement 180s ok 74 - ... curried set 180s ok 75 - inc increments - with lazy default 180s ok 76 - dec decrements - with lazy default 180s ok 77 - ... got the default value 180s ok 78 - inc returns new value 180s ok 79 - ... got the incremented value 180s ok 80 - inc returns new value 180s ok 81 - ... got the incremented value (again) 180s ok 82 - inc throws an error when two arguments are passed 180s ok 83 - dec returns new value 180s ok 84 - ... got the decremented value 180s ok 85 - dec throws an error when two arguments are passed 180s ok 86 - reset returns new value 180s ok 87 - ... got the original value 180s ok 88 - reset throws an error when an argument is passed 180s ok 89 - set returns new value 180s ok 90 - ... set the value 180s ok 91 - set throws an error when two arguments are passed 180s ok 92 - ... increment by arg 180s ok 93 - ... decrement by arg 180s ok 94 - ... curried increment 180s ok 95 - ... curried deccrement 180s ok 96 - ... curried set 180s ok 97 - inc increments - with lazy default 180s ok 98 - dec decrements - with lazy default 180s # Testing class Foo4 180s ok 99 - Foo4->can('dec_counter') 180s ok 100 - Foo4->can('dec_counter_2') 180s ok 101 - Foo4->can('inc_counter') 180s ok 102 - Foo4->can('inc_counter_2') 180s ok 103 - Foo4->can('reset_counter') 180s ok 104 - Foo4->can('set_counter') 180s ok 105 - Foo4->can('set_counter_42') 180s ok 106 - ... got the default value 180s ok 107 - inc returns new value 180s ok 108 - ... got the incremented value 180s ok 109 - inc returns new value 180s ok 110 - ... got the incremented value (again) 180s ok 111 - inc throws an error when two arguments are passed 180s ok 112 - dec returns new value 180s ok 113 - ... got the decremented value 180s ok 114 - dec throws an error when two arguments are passed 180s ok 115 - reset returns new value 180s ok 116 - ... got the original value 180s ok 117 - reset throws an error when an argument is passed 180s ok 118 - set returns new value 180s ok 119 - ... set the value 180s ok 120 - set throws an error when two arguments are passed 180s ok 121 - ... increment by arg 180s ok 122 - ... decrement by arg 180s ok 123 - ... curried increment 180s ok 124 - ... curried deccrement 180s ok 125 - ... curried set 180s ok 126 - ... got the default value 180s ok 127 - inc returns new value 180s ok 128 - ... got the incremented value 180s ok 129 - inc returns new value 180s ok 130 - ... got the incremented value (again) 180s ok 131 - inc throws an error when two arguments are passed 180s ok 132 - dec returns new value 180s ok 133 - ... got the decremented value 180s ok 134 - dec throws an error when two arguments are passed 180s ok 135 - reset returns new value 180s ok 136 - ... got the original value 180s ok 137 - reset throws an error when an argument is passed 180s ok 138 - set returns new value 180s ok 139 - ... set the value 180s ok 140 - set throws an error when two arguments are passed 180s ok 141 - ... increment by arg 180s ok 142 - ... decrement by arg 180s ok 143 - ... curried increment 180s ok 144 - ... curried deccrement 180s ok 145 - ... curried set 180s # Testing class Foo5 180s ok 146 - Foo5->can('dec_counter') 180s ok 147 - Foo5->can('dec_counter_2') 180s ok 148 - Foo5->can('inc_counter') 180s ok 149 - Foo5->can('inc_counter_2') 180s ok 150 - Foo5->can('reset_counter') 180s ok 151 - Foo5->can('set_counter') 180s ok 152 - Foo5->can('set_counter_42') 180s ok 153 - ... got the default value 180s ok 154 - inc returns new value 180s ok 155 - ... got the incremented value 180s ok 156 - inc returns new value 180s ok 157 - ... got the incremented value (again) 180s ok 158 - inc throws an error when two arguments are passed 180s ok 159 - dec returns new value 180s ok 160 - ... got the decremented value 180s ok 161 - dec throws an error when two arguments are passed 180s ok 162 - reset returns new value 180s ok 163 - ... got the original value 180s ok 164 - reset throws an error when an argument is passed 180s ok 165 - set returns new value 180s ok 166 - ... set the value 180s ok 167 - set throws an error when two arguments are passed 180s ok 168 - ... increment by arg 180s ok 169 - ... decrement by arg 180s ok 170 - ... curried increment 180s ok 171 - ... curried deccrement 180s ok 172 - ... curried set 180s ok 173 - ... got the default value 180s ok 174 - inc returns new value 180s ok 175 - ... got the incremented value 180s ok 176 - inc returns new value 180s ok 177 - ... got the incremented value (again) 180s ok 178 - inc throws an error when two arguments are passed 180s ok 179 - dec returns new value 180s ok 180 - ... got the decremented value 180s ok 181 - dec throws an error when two arguments are passed 180s ok 182 - reset returns new value 180s ok 183 - ... got the original value 180s ok 184 - reset throws an error when an argument is passed 180s ok 185 - set returns new value 180s ok 186 - ... set the value 180s ok 187 - set throws an error when two arguments are passed 180s ok 188 - ... increment by arg 180s ok 189 - ... decrement by arg 180s ok 190 - ... curried increment 180s ok 191 - ... curried deccrement 180s ok 192 - ... curried set 180s # Testing class Foo6 180s ok 193 - Foo6->can('dec_counter') 180s ok 194 - Foo6->can('dec_counter_2') 180s ok 195 - Foo6->can('inc_counter') 180s ok 196 - Foo6->can('inc_counter_2') 180s ok 197 - Foo6->can('reset_counter') 180s ok 198 - Foo6->can('set_counter') 180s ok 199 - Foo6->can('set_counter_42') 180s ok 200 - ... got the default value 180s ok 201 - inc returns new value 180s ok 202 - ... got the incremented value 180s ok 203 - inc returns new value 180s ok 204 - ... got the incremented value (again) 180s ok 205 - inc throws an error when two arguments are passed 180s ok 206 - dec returns new value 180s ok 207 - ... got the decremented value 180s ok 208 - dec throws an error when two arguments are passed 180s ok 209 - reset returns new value 180s ok 210 - ... got the original value 180s ok 211 - reset throws an error when an argument is passed 180s ok 212 - set returns new value 180s ok 213 - ... set the value 180s ok 214 - set throws an error when two arguments are passed 180s ok 215 - ... increment by arg 180s ok 216 - ... decrement by arg 180s ok 217 - ... curried increment 180s ok 218 - ... curried deccrement 180s ok 219 - ... curried set 180s ok 220 - ... got the default value 180s ok 221 - inc returns new value 180s ok 222 - ... got the incremented value 180s ok 223 - inc returns new value 180s ok 224 - ... got the incremented value (again) 180s ok 225 - inc throws an error when two arguments are passed 180s ok 226 - dec returns new value 180s ok 227 - ... got the decremented value 180s ok 228 - dec throws an error when two arguments are passed 180s ok 229 - reset returns new value 180s ok 230 - ... got the original value 180s ok 231 - reset throws an error when an argument is passed 180s ok 232 - set returns new value 180s ok 233 - ... set the value 180s ok 234 - set throws an error when two arguments are passed 180s ok 235 - ... increment by arg 180s ok 236 - ... decrement by arg 180s ok 237 - ... curried increment 180s ok 238 - ... curried deccrement 180s ok 239 - ... curried set 180s ok 240 - built properly 180s ok 241 - can be manually set 180s ok 242 - reset resets it to its default value 180s ok 243 - built properly 180s ok 244 - can be manually set 180s ok 245 - reset resets it to its default value 180s 1..245 180s ok 180s t/04moose/trait_hash.t ................. 180s # Testing class Foo2 180s ok 1 - Foo2->can('clear_options') 180s ok 2 - Foo2->can('delete_option') 180s ok 3 - Foo2->can('get_option') 180s ok 4 - Foo2->can('has_no_options') 180s ok 5 - Foo2->can('has_option') 180s ok 6 - Foo2->can('is_defined') 180s ok 7 - Foo2->can('key_value') 180s ok 8 - Foo2->can('keys') 180s ok 9 - Foo2->can('num_options') 180s ok 10 - Foo2->can('option_accessor') 180s ok 11 - Foo2->can('options_elements') 180s ok 12 - Foo2->can('quantity') 180s ok 13 - Foo2->can('set_option') 180s ok 14 - Foo2->can('values') 180s ok 15 - ... we have no options 180s ok 16 - ... we have no options 180s ok 17 - ... no options yet 180s ok 18 - ... we have no foo option 180s ok 19 - set return single new value in scalar context 180s ok 20 - ... set the option okay 180s ok 21 - exception with odd number of arguments 180s ok 22 - exception when using undef as a key 180s ok 23 - ... foo is defined 180s ok 24 - ... we have options 180s ok 25 - ... we have 1 option(s) 180s ok 26 - ... we have a foo option 180s ok 27 - ... got options now 180s ok 28 - ... set the option okay 180s ok 29 - ... we have 2 option(s) 180s ok 30 - ... got more options now 180s ok 31 - ... got the right option 180s ok 32 - get multiple options at once 180s ok 33 - ... got last option in scalar context 180s ok 34 - ... set the option okay 180s ok 35 - 4 options 180s ok 36 - get multiple options at once 180s ok 37 - delete returns deleted value 180s ok 38 - ... deleted the option okay 180s ok 39 - delete returns all deleted values in list context 180s ok 40 - ... deleted multiple option okay 180s ok 41 - ... we have 1 option(s) 180s ok 42 - ... got more options now 180s ok 43 - ... cleared options 180s ok 44 - ... options added okay with defaults 180s ok 45 - reader part of curried accessor works 180s ok 46 - accessor as reader 180s ok 47 - ... returns what we expect 180s ok 48 - error when calling accessor with no arguments 180s ok 49 - exception when using undef as a key 180s ok 50 - accessor as writer 180s ok 51 - ... good constructor params 180s ok 52 - ... could not add a hash ref where an string is expected 180s ok 53 - ... bad constructor params 180s ok 54 - set returns newly set values in order of keys provided 180s ok 55 - keys returns expected keys 180s ok 56 - values returns expected values 180s ok 57 - ... got the right key value pairs 180s ok 58 - ... got the right hash elements 180s ok 59 - ... we have no options 180s ok 60 - ... we have no options 180s ok 61 - ... no options yet 180s ok 62 - ... we have no foo option 180s ok 63 - set return single new value in scalar context 180s ok 64 - ... set the option okay 180s ok 65 - exception with odd number of arguments 180s ok 66 - exception when using undef as a key 180s ok 67 - ... foo is defined 180s ok 68 - ... we have options 180s ok 69 - ... we have 1 option(s) 180s ok 70 - ... we have a foo option 180s ok 71 - ... got options now 180s ok 72 - ... set the option okay 180s ok 73 - ... we have 2 option(s) 180s ok 74 - ... got more options now 180s ok 75 - ... got the right option 180s ok 76 - get multiple options at once 180s ok 77 - ... got last option in scalar context 180s ok 78 - ... set the option okay 180s ok 79 - 4 options 180s ok 80 - get multiple options at once 180s ok 81 - delete returns deleted value 180s ok 82 - ... deleted the option okay 180s ok 83 - delete returns all deleted values in list context 180s ok 84 - ... deleted multiple option okay 180s ok 85 - ... we have 1 option(s) 180s ok 86 - ... got more options now 180s ok 87 - ... cleared options 180s ok 88 - ... options added okay with defaults 180s ok 89 - reader part of curried accessor works 180s ok 90 - accessor as reader 180s ok 91 - ... returns what we expect 180s ok 92 - error when calling accessor with no arguments 180s ok 93 - exception when using undef as a key 180s ok 94 - accessor as writer 180s ok 95 - ... good constructor params 180s ok 96 - ... could not add a hash ref where an string is expected 180s ok 97 - ... bad constructor params 180s ok 98 - set returns newly set values in order of keys provided 180s ok 99 - keys returns expected keys 180s ok 100 - values returns expected values 180s ok 101 - ... got the right key value pairs 180s ok 102 - ... got the right hash elements 180s # Testing class Foo3 180s ok 103 - Foo3->can('clear_options') 180s ok 104 - Foo3->can('delete_option') 180s ok 105 - Foo3->can('get_option') 180s ok 106 - Foo3->can('has_no_options') 180s ok 107 - Foo3->can('has_option') 180s ok 108 - Foo3->can('is_defined') 180s ok 109 - Foo3->can('key_value') 180s ok 110 - Foo3->can('keys') 180s ok 111 - Foo3->can('num_options') 180s ok 112 - Foo3->can('option_accessor') 180s ok 113 - Foo3->can('options_elements') 180s ok 114 - Foo3->can('quantity') 180s ok 115 - Foo3->can('set_option') 180s ok 116 - Foo3->can('values') 180s ok 117 - ... we have no options 180s ok 118 - ... we have no options 180s ok 119 - ... no options yet 180s ok 120 - ... we have no foo option 180s ok 121 - set return single new value in scalar context 180s ok 122 - ... set the option okay 180s ok 123 - exception with odd number of arguments 180s ok 124 - exception when using undef as a key 180s ok 125 - ... foo is defined 180s ok 126 - ... we have options 180s ok 127 - ... we have 1 option(s) 180s ok 128 - ... we have a foo option 180s ok 129 - ... got options now 180s ok 130 - ... set the option okay 180s ok 131 - ... we have 2 option(s) 180s ok 132 - ... got more options now 180s ok 133 - ... got the right option 180s ok 134 - get multiple options at once 180s ok 135 - ... got last option in scalar context 180s ok 136 - ... set the option okay 180s ok 137 - 4 options 180s ok 138 - get multiple options at once 180s ok 139 - delete returns deleted value 180s ok 140 - ... deleted the option okay 180s ok 141 - delete returns all deleted values in list context 180s ok 142 - ... deleted multiple option okay 180s ok 143 - ... we have 1 option(s) 180s ok 144 - ... got more options now 180s ok 145 - ... cleared options 180s ok 146 - ... options added okay with defaults 180s ok 147 - reader part of curried accessor works 180s ok 148 - accessor as reader 180s ok 149 - ... returns what we expect 180s ok 150 - error when calling accessor with no arguments 180s ok 151 - exception when using undef as a key 180s ok 152 - accessor as writer 180s ok 153 - ... good constructor params 180s ok 154 - ... could not add a hash ref where an string is expected 180s ok 155 - ... bad constructor params 180s ok 156 - set returns newly set values in order of keys provided 180s ok 157 - keys returns expected keys 180s ok 158 - values returns expected values 180s ok 159 - ... got the right key value pairs 180s ok 160 - ... got the right hash elements 180s ok 161 - set_option with lazy default 180s ok 162 - key for x exists - lazy default 180s ok 163 - key for x is defined - lazy default 180s ok 164 - kv returns lazy default 180s ok 165 - accessor triggers lazy default generator 180s ok 166 - ... we have no options 180s ok 167 - ... we have no options 180s ok 168 - ... no options yet 180s ok 169 - ... we have no foo option 180s ok 170 - set return single new value in scalar context 180s ok 171 - ... set the option okay 180s ok 172 - exception with odd number of arguments 180s ok 173 - exception when using undef as a key 180s ok 174 - ... foo is defined 180s ok 175 - ... we have options 180s ok 176 - ... we have 1 option(s) 180s ok 177 - ... we have a foo option 180s ok 178 - ... got options now 180s ok 179 - ... set the option okay 180s ok 180 - ... we have 2 option(s) 180s ok 181 - ... got more options now 180s ok 182 - ... got the right option 180s ok 183 - get multiple options at once 180s ok 184 - ... got last option in scalar context 180s ok 185 - ... set the option okay 180s ok 186 - 4 options 180s ok 187 - get multiple options at once 180s ok 188 - delete returns deleted value 180s ok 189 - ... deleted the option okay 180s ok 190 - delete returns all deleted values in list context 180s ok 191 - ... deleted multiple option okay 180s ok 192 - ... we have 1 option(s) 180s ok 193 - ... got more options now 180s ok 194 - ... cleared options 180s ok 195 - ... options added okay with defaults 180s ok 196 - reader part of curried accessor works 180s ok 197 - accessor as reader 180s ok 198 - ... returns what we expect 180s ok 199 - error when calling accessor with no arguments 180s ok 200 - exception when using undef as a key 180s ok 201 - accessor as writer 180s ok 202 - ... good constructor params 180s ok 203 - ... could not add a hash ref where an string is expected 180s ok 204 - ... bad constructor params 180s ok 205 - set returns newly set values in order of keys provided 180s ok 206 - keys returns expected keys 180s ok 207 - values returns expected values 180s ok 208 - ... got the right key value pairs 180s ok 209 - ... got the right hash elements 180s ok 210 - set_option with lazy default 180s ok 211 - key for x exists - lazy default 180s ok 212 - key for x is defined - lazy default 180s ok 213 - kv returns lazy default 180s ok 214 - accessor triggers lazy default generator 180s # Testing class Foo4 180s ok 215 - Foo4->can('clear_options') 180s ok 216 - Foo4->can('delete_option') 180s ok 217 - Foo4->can('get_option') 180s ok 218 - Foo4->can('has_no_options') 180s ok 219 - Foo4->can('has_option') 180s ok 220 - Foo4->can('is_defined') 180s ok 221 - Foo4->can('key_value') 180s ok 222 - Foo4->can('keys') 180s ok 223 - Foo4->can('num_options') 180s ok 224 - Foo4->can('option_accessor') 180s ok 225 - Foo4->can('options_elements') 180s ok 226 - Foo4->can('quantity') 180s ok 227 - Foo4->can('set_option') 180s ok 228 - Foo4->can('values') 180s ok 229 - ... we have no options 180s ok 230 - ... we have no options 180s ok 231 - ... no options yet 180s ok 232 - ... we have no foo option 180s ok 233 - set return single new value in scalar context 180s ok 234 - ... set the option okay 180s ok 235 - exception with odd number of arguments 180s ok 236 - exception when using undef as a key 180s ok 237 - ... foo is defined 180s ok 238 - ... we have options 180s ok 239 - ... we have 1 option(s) 180s ok 240 - ... we have a foo option 180s ok 241 - ... got options now 180s ok 242 - ... set the option okay 180s ok 243 - ... we have 2 option(s) 180s ok 244 - ... got more options now 180s ok 245 - ... got the right option 180s ok 246 - get multiple options at once 180s ok 247 - ... got last option in scalar context 180s ok 248 - ... set the option okay 180s ok 249 - 4 options 180s ok 250 - get multiple options at once 180s ok 251 - delete returns deleted value 180s ok 252 - ... deleted the option okay 180s ok 253 - delete returns all deleted values in list context 180s ok 254 - ... deleted multiple option okay 180s ok 255 - ... we have 1 option(s) 180s ok 256 - ... got more options now 180s ok 257 - ... cleared options 180s ok 258 - ... options added okay with defaults 180s ok 259 - reader part of curried accessor works 180s ok 260 - accessor as reader 180s ok 261 - ... returns what we expect 180s ok 262 - error when calling accessor with no arguments 180s ok 263 - exception when using undef as a key 180s ok 264 - accessor as writer 180s ok 265 - ... good constructor params 180s ok 266 - ... could not add a hash ref where an string is expected 180s ok 267 - ... bad constructor params 180s ok 268 - set returns newly set values in order of keys provided 180s ok 269 - keys returns expected keys 180s ok 270 - values returns expected values 180s ok 271 - ... got the right key value pairs 180s ok 272 - ... got the right hash elements 180s ok 273 - ... we have no options 180s ok 274 - ... we have no options 180s ok 275 - ... no options yet 180s ok 276 - ... we have no foo option 180s ok 277 - set return single new value in scalar context 180s ok 278 - ... set the option okay 180s ok 279 - exception with odd number of arguments 180s ok 280 - exception when using undef as a key 180s ok 281 - ... foo is defined 180s ok 282 - ... we have options 180s ok 283 - ... we have 1 option(s) 180s ok 284 - ... we have a foo option 180s ok 285 - ... got options now 180s ok 286 - ... set the option okay 180s ok 287 - ... we have 2 option(s) 180s ok 288 - ... got more options now 180s ok 289 - ... got the right option 180s ok 290 - get multiple options at once 180s ok 291 - ... got last option in scalar context 180s ok 292 - ... set the option okay 180s ok 293 - 4 options 180s ok 294 - get multiple options at once 180s ok 295 - delete returns deleted value 180s ok 296 - ... deleted the option okay 180s ok 297 - delete returns all deleted values in list context 180s ok 298 - ... deleted multiple option okay 180s ok 299 - ... we have 1 option(s) 180s ok 300 - ... got more options now 180s ok 301 - ... cleared options 180s ok 302 - ... options added okay with defaults 180s ok 303 - reader part of curried accessor works 180s ok 304 - accessor as reader 180s ok 305 - ... returns what we expect 180s ok 306 - error when calling accessor with no arguments 180s ok 307 - exception when using undef as a key 180s ok 308 - accessor as writer 180s ok 309 - ... good constructor params 180s ok 310 - ... could not add a hash ref where an string is expected 180s ok 311 - ... bad constructor params 180s ok 312 - set returns newly set values in order of keys provided 180s ok 313 - keys returns expected keys 180s ok 314 - values returns expected values 180s ok 315 - ... got the right key value pairs 180s ok 316 - ... got the right hash elements 180s # Testing class Foo5 180s ok 317 - Foo5->can('clear_options') 180s ok 318 - Foo5->can('delete_option') 180s ok 319 - Foo5->can('get_option') 180s ok 320 - Foo5->can('has_no_options') 180s ok 321 - Foo5->can('has_option') 180s ok 322 - Foo5->can('is_defined') 180s ok 323 - Foo5->can('key_value') 180s ok 324 - Foo5->can('keys') 180s ok 325 - Foo5->can('num_options') 180s ok 326 - Foo5->can('option_accessor') 180s ok 327 - Foo5->can('options_elements') 180s ok 328 - Foo5->can('quantity') 180s ok 329 - Foo5->can('set_option') 180s ok 330 - Foo5->can('values') 180s ok 331 - ... we have no options 180s ok 332 - ... we have no options 180s ok 333 - ... no options yet 180s ok 334 - ... we have no foo option 180s ok 335 - set return single new value in scalar context 180s ok 336 - ... set the option okay 180s ok 337 - exception with odd number of arguments 180s ok 338 - exception when using undef as a key 180s ok 339 - ... foo is defined 180s ok 340 - ... we have options 180s ok 341 - ... we have 1 option(s) 180s ok 342 - ... we have a foo option 180s ok 343 - ... got options now 180s ok 344 - ... set the option okay 180s ok 345 - ... we have 2 option(s) 180s ok 346 - ... got more options now 180s ok 347 - ... got the right option 180s ok 348 - get multiple options at once 180s ok 349 - ... got last option in scalar context 180s ok 350 - ... set the option okay 180s ok 351 - 4 options 180s ok 352 - get multiple options at once 180s ok 353 - delete returns deleted value 180s ok 354 - ... deleted the option okay 180s ok 355 - delete returns all deleted values in list context 180s ok 356 - ... deleted multiple option okay 180s ok 357 - ... we have 1 option(s) 180s ok 358 - ... got more options now 180s ok 359 - ... cleared options 180s ok 360 - ... options added okay with defaults 180s ok 361 - reader part of curried accessor works 180s ok 362 - accessor as reader 180s ok 363 - ... returns what we expect 180s ok 364 - error when calling accessor with no arguments 180s ok 365 - exception when using undef as a key 180s ok 366 - accessor as writer 180s ok 367 - ... good constructor params 180s ok 368 - ... could not add a hash ref where an string is expected 180s ok 369 - ... bad constructor params 180s ok 370 - set returns newly set values in order of keys provided 180s ok 371 - keys returns expected keys 180s ok 372 - values returns expected values 180s ok 373 - ... got the right key value pairs 180s ok 374 - ... got the right hash elements 180s ok 375 - ... we have no options 180s ok 376 - ... we have no options 180s ok 377 - ... no options yet 180s ok 378 - ... we have no foo option 180s ok 379 - set return single new value in scalar context 180s ok 380 - ... set the option okay 180s ok 381 - exception with odd number of arguments 180s ok 382 - exception when using undef as a key 180s ok 383 - ... foo is defined 180s ok 384 - ... we have options 180s ok 385 - ... we have 1 option(s) 180s ok 386 - ... we have a foo option 180s ok 387 - ... got options now 180s ok 388 - ... set the option okay 180s ok 389 - ... we have 2 option(s) 180s ok 390 - ... got more options now 180s ok 391 - ... got the right option 180s ok 392 - get multiple options at once 180s ok 393 - ... got last option in scalar context 180s ok 394 - ... set the option okay 180s ok 395 - 4 options 180s ok 396 - get multiple options at once 180s ok 397 - delete returns deleted value 180s ok 398 - ... deleted the option okay 180s ok 399 - delete returns all deleted values in list context 180s ok 400 - ... deleted multiple option okay 180s ok 401 - ... we have 1 option(s) 180s ok 402 - ... got more options now 180s ok 403 - ... cleared options 180s ok 404 - ... options added okay with defaults 180s ok 405 - reader part of curried accessor works 180s ok 406 - accessor as reader 180s ok 407 - ... returns what we expect 180s ok 408 - error when calling accessor with no arguments 180s ok 409 - exception when using undef as a key 180s ok 410 - accessor as writer 180s ok 411 - ... good constructor params 180s ok 412 - ... could not add a hash ref where an string is expected 180s ok 413 - ... bad constructor params 180s ok 414 - set returns newly set values in order of keys provided 180s ok 415 - keys returns expected keys 180s ok 416 - values returns expected values 180s ok 417 - ... got the right key value pairs 180s ok 418 - ... got the right hash elements 180s # Testing class Foo6 180s ok 419 - Foo6->can('clear_options') 180s ok 420 - Foo6->can('delete_option') 180s ok 421 - Foo6->can('get_option') 180s ok 422 - Foo6->can('has_no_options') 180s ok 423 - Foo6->can('has_option') 180s ok 424 - Foo6->can('is_defined') 180s ok 425 - Foo6->can('key_value') 180s ok 426 - Foo6->can('keys') 180s ok 427 - Foo6->can('num_options') 180s ok 428 - Foo6->can('option_accessor') 180s ok 429 - Foo6->can('options_elements') 180s ok 430 - Foo6->can('quantity') 180s ok 431 - Foo6->can('set_option') 180s ok 432 - Foo6->can('values') 180s ok 433 - ... we have no options 180s ok 434 - ... we have no options 180s ok 435 - ... no options yet 180s ok 436 - ... we have no foo option 180s ok 437 - set return single new value in scalar context 180s ok 438 - ... set the option okay 180s ok 439 - exception with odd number of arguments 180s ok 440 - exception when using undef as a key 180s ok 441 - ... foo is defined 180s ok 442 - ... we have options 180s ok 443 - ... we have 1 option(s) 180s ok 444 - ... we have a foo option 180s ok 445 - ... got options now 180s ok 446 - ... set the option okay 180s ok 447 - ... we have 2 option(s) 180s ok 448 - ... got more options now 180s ok 449 - ... got the right option 180s ok 450 - get multiple options at once 180s ok 451 - ... got last option in scalar context 180s ok 452 - ... set the option okay 180s ok 453 - 4 options 180s ok 454 - get multiple options at once 180s ok 455 - delete returns deleted value 180s ok 456 - ... deleted the option okay 180s ok 457 - delete returns all deleted values in list context 180s ok 458 - ... deleted multiple option okay 180s ok 459 - ... we have 1 option(s) 180s ok 460 - ... got more options now 180s ok 461 - ... cleared options 180s ok 462 - ... options added okay with defaults 180s ok 463 - reader part of curried accessor works 180s ok 464 - accessor as reader 180s ok 465 - ... returns what we expect 180s ok 466 - error when calling accessor with no arguments 180s ok 467 - exception when using undef as a key 180s ok 468 - accessor as writer 180s ok 469 - ... good constructor params 180s ok 470 - ... could not add a hash ref where an string is expected 180s ok 471 - ... bad constructor params 180s ok 472 - set returns newly set values in order of keys provided 180s ok 473 - keys returns expected keys 180s ok 474 - values returns expected values 180s ok 475 - ... got the right key value pairs 180s ok 476 - ... got the right hash elements 180s ok 477 - ... we have no options 180s ok 478 - ... we have no options 180s ok 479 - ... no options yet 180s ok 480 - ... we have no foo option 180s ok 481 - set return single new value in scalar context 180s ok 482 - ... set the option okay 180s ok 483 - exception with odd number of arguments 180s ok 484 - exception when using undef as a key 180s ok 485 - ... foo is defined 180s ok 486 - ... we have options 180s ok 487 - ... we have 1 option(s) 180s ok 488 - ... we have a foo option 180s ok 489 - ... got options now 180s ok 490 - ... set the option okay 180s ok 491 - ... we have 2 option(s) 180s ok 492 - ... got more options now 180s ok 493 - ... got the right option 180s ok 494 - get multiple options at once 180s ok 495 - ... got last option in scalar context 180s ok 496 - ... set the option okay 180s ok 497 - 4 options 180s ok 498 - get multiple options at once 180s ok 499 - delete returns deleted value 180s ok 500 - ... deleted the option okay 180s ok 501 - delete returns all deleted values in list context 180s ok 502 - ... deleted multiple option okay 180s ok 503 - ... we have 1 option(s) 180s ok 504 - ... got more options now 180s ok 505 - ... cleared options 180s ok 506 - ... options added okay with defaults 180s ok 507 - reader part of curried accessor works 180s ok 508 - accessor as reader 180s ok 509 - ... returns what we expect 180s ok 510 - error when calling accessor with no arguments 180s ok 511 - exception when using undef as a key 180s ok 512 - accessor as writer 180s ok 513 - ... good constructor params 180s ok 514 - ... could not add a hash ref where an string is expected 180s ok 515 - ... bad constructor params 180s ok 516 - set returns newly set values in order of keys provided 180s ok 517 - keys returns expected keys 180s ok 518 - values returns expected values 180s ok 519 - ... got the right key value pairs 180s ok 520 - ... got the right hash elements 180s ok 521 - can use accessor to set value to undef 180s ok 522 - can use accessor to set value to undef 180s ok 523 - can use accessor to set value to undef 180s ok 524 - can use accessor to set value to undef 180s 1..524 180s ok 180s t/04moose/trait_number.t ............... 180s # Testing class Foo2 180s ok 1 - Foo2->can('abs') 180s ok 2 - Foo2->can('add') 180s ok 3 - Foo2->can('cut_in_half') 180s ok 4 - Foo2->can('dec') 180s ok 5 - Foo2->can('div') 180s ok 6 - Foo2->can('inc') 180s ok 7 - Foo2->can('mod') 180s ok 8 - Foo2->can('mul') 180s ok 9 - Foo2->can('odd') 180s ok 10 - Foo2->can('set') 180s ok 11 - Foo2->can('sub') 180s ok 12 - Default to five 180s ok 13 - add returns new value 180s ok 14 - Add ten for fithteen 180s ok 15 - add throws an error when 2 arguments are passed 180s ok 16 - sub returns new value 180s ok 17 - Subtract three for 12 180s ok 18 - sub throws an error when 2 arguments are passed 180s ok 19 - set returns new value 180s ok 20 - Set to ten 180s ok 21 - set throws an error when 2 arguments are passed 180s ok 22 - div returns new value 180s ok 23 - divide by 2 180s ok 24 - div throws an error when 2 arguments are passed 180s ok 25 - mul returns new value 180s ok 26 - multiplied by 2 180s ok 27 - mul throws an error when 2 arguments are passed 180s ok 28 - mod returns new value 180s ok 29 - Mod by 2 180s ok 30 - mod throws an error when 2 arguments are passed 180s ok 31 - Mod by 5 180s ok 32 - abs returns new value 180s ok 33 - abs throws an error when an argument is passed 180s ok 34 - abs 1 180s ok 35 - inc 12 180s ok 36 - dec 13 180s ok 37 - Default to five 180s ok 38 - add returns new value 180s ok 39 - Add ten for fithteen 180s ok 40 - add throws an error when 2 arguments are passed 180s ok 41 - sub returns new value 180s ok 42 - Subtract three for 12 180s ok 43 - sub throws an error when 2 arguments are passed 180s ok 44 - set returns new value 180s ok 45 - Set to ten 180s ok 46 - set throws an error when 2 arguments are passed 180s ok 47 - div returns new value 180s ok 48 - divide by 2 180s ok 49 - div throws an error when 2 arguments are passed 180s ok 50 - mul returns new value 180s ok 51 - multiplied by 2 180s ok 52 - mul throws an error when 2 arguments are passed 180s ok 53 - mod returns new value 180s ok 54 - Mod by 2 180s ok 55 - mod throws an error when 2 arguments are passed 180s ok 56 - Mod by 5 180s ok 57 - abs returns new value 180s ok 58 - abs throws an error when an argument is passed 180s ok 59 - abs 1 180s ok 60 - inc 12 180s ok 61 - dec 13 180s # Testing class Foo3 180s ok 62 - Foo3->can('abs') 180s ok 63 - Foo3->can('add') 180s ok 64 - Foo3->can('cut_in_half') 180s ok 65 - Foo3->can('dec') 180s ok 66 - Foo3->can('div') 180s ok 67 - Foo3->can('inc') 180s ok 68 - Foo3->can('mod') 180s ok 69 - Foo3->can('mul') 180s ok 70 - Foo3->can('odd') 180s ok 71 - Foo3->can('set') 180s ok 72 - Foo3->can('sub') 180s ok 73 - Default to five 180s ok 74 - add returns new value 180s ok 75 - Add ten for fithteen 180s ok 76 - add throws an error when 2 arguments are passed 180s ok 77 - sub returns new value 180s ok 78 - Subtract three for 12 180s ok 79 - sub throws an error when 2 arguments are passed 180s ok 80 - set returns new value 180s ok 81 - Set to ten 180s ok 82 - set throws an error when 2 arguments are passed 180s ok 83 - div returns new value 180s ok 84 - divide by 2 180s ok 85 - div throws an error when 2 arguments are passed 180s ok 86 - mul returns new value 180s ok 87 - multiplied by 2 180s ok 88 - mul throws an error when 2 arguments are passed 180s ok 89 - mod returns new value 180s ok 90 - Mod by 2 180s ok 91 - mod throws an error when 2 arguments are passed 180s ok 92 - Mod by 5 180s ok 93 - abs returns new value 180s ok 94 - abs throws an error when an argument is passed 180s ok 95 - abs 1 180s ok 96 - inc 12 180s ok 97 - dec 13 180s ok 98 - add with lazy default 180s ok 99 - mod with lazy default 180s ok 100 - Default to five 180s ok 101 - add returns new value 180s ok 102 - Add ten for fithteen 180s ok 103 - add throws an error when 2 arguments are passed 180s ok 104 - sub returns new value 180s ok 105 - Subtract three for 12 180s ok 106 - sub throws an error when 2 arguments are passed 180s ok 107 - set returns new value 180s ok 108 - Set to ten 180s ok 109 - set throws an error when 2 arguments are passed 180s ok 110 - div returns new value 180s ok 111 - divide by 2 180s ok 112 - div throws an error when 2 arguments are passed 180s ok 113 - mul returns new value 180s ok 114 - multiplied by 2 180s ok 115 - mul throws an error when 2 arguments are passed 180s ok 116 - mod returns new value 180s ok 117 - Mod by 2 180s ok 118 - mod throws an error when 2 arguments are passed 180s ok 119 - Mod by 5 180s ok 120 - abs returns new value 180s ok 121 - abs throws an error when an argument is passed 180s ok 122 - abs 1 180s ok 123 - inc 12 180s ok 124 - dec 13 180s ok 125 - add with lazy default 180s ok 126 - mod with lazy default 180s # Testing class Foo4 180s ok 127 - Foo4->can('abs') 180s ok 128 - Foo4->can('add') 180s ok 129 - Foo4->can('cut_in_half') 180s ok 130 - Foo4->can('dec') 180s ok 131 - Foo4->can('div') 180s ok 132 - Foo4->can('inc') 180s ok 133 - Foo4->can('mod') 180s ok 134 - Foo4->can('mul') 180s ok 135 - Foo4->can('odd') 180s ok 136 - Foo4->can('set') 180s ok 137 - Foo4->can('sub') 180s ok 138 - Default to five 180s ok 139 - add returns new value 180s ok 140 - Add ten for fithteen 180s ok 141 - add throws an error when 2 arguments are passed 180s ok 142 - sub returns new value 180s ok 143 - Subtract three for 12 180s ok 144 - sub throws an error when 2 arguments are passed 180s ok 145 - set returns new value 180s ok 146 - Set to ten 180s ok 147 - set throws an error when 2 arguments are passed 180s ok 148 - div returns new value 180s ok 149 - divide by 2 180s ok 150 - div throws an error when 2 arguments are passed 180s ok 151 - mul returns new value 180s ok 152 - multiplied by 2 180s ok 153 - mul throws an error when 2 arguments are passed 180s ok 154 - mod returns new value 180s ok 155 - Mod by 2 180s ok 156 - mod throws an error when 2 arguments are passed 180s ok 157 - Mod by 5 180s ok 158 - abs returns new value 180s ok 159 - abs throws an error when an argument is passed 180s ok 160 - abs 1 180s ok 161 - inc 12 180s ok 162 - dec 13 180s ok 163 - Default to five 180s ok 164 - add returns new value 180s ok 165 - Add ten for fithteen 180s ok 166 - add throws an error when 2 arguments are passed 180s ok 167 - sub returns new value 180s ok 168 - Subtract three for 12 180s ok 169 - sub throws an error when 2 arguments are passed 180s ok 170 - set returns new value 180s ok 171 - Set to ten 180s ok 172 - set throws an error when 2 arguments are passed 180s ok 173 - div returns new value 180s ok 174 - divide by 2 180s ok 175 - div throws an error when 2 arguments are passed 180s ok 176 - mul returns new value 180s ok 177 - multiplied by 2 180s ok 178 - mul throws an error when 2 arguments are passed 180s ok 179 - mod returns new value 180s ok 180 - Mod by 2 180s ok 181 - mod throws an error when 2 arguments are passed 180s ok 182 - Mod by 5 180s ok 183 - abs returns new value 180s ok 184 - abs throws an error when an argument is passed 180s ok 185 - abs 1 180s ok 186 - inc 12 180s ok 187 - dec 13 180s # Testing class Foo5 180s ok 188 - Foo5->can('abs') 180s ok 189 - Foo5->can('add') 180s ok 190 - Foo5->can('cut_in_half') 180s ok 191 - Foo5->can('dec') 180s ok 192 - Foo5->can('div') 180s ok 193 - Foo5->can('inc') 180s ok 194 - Foo5->can('mod') 180s ok 195 - Foo5->can('mul') 180s ok 196 - Foo5->can('odd') 180s ok 197 - Foo5->can('set') 180s ok 198 - Foo5->can('sub') 180s ok 199 - Default to five 180s ok 200 - add returns new value 180s ok 201 - Add ten for fithteen 180s ok 202 - add throws an error when 2 arguments are passed 180s ok 203 - sub returns new value 180s ok 204 - Subtract three for 12 180s ok 205 - sub throws an error when 2 arguments are passed 180s ok 206 - set returns new value 180s ok 207 - Set to ten 180s ok 208 - set throws an error when 2 arguments are passed 180s ok 209 - div returns new value 180s ok 210 - divide by 2 180s ok 211 - div throws an error when 2 arguments are passed 180s ok 212 - mul returns new value 180s ok 213 - multiplied by 2 180s ok 214 - mul throws an error when 2 arguments are passed 180s ok 215 - mod returns new value 180s ok 216 - Mod by 2 180s ok 217 - mod throws an error when 2 arguments are passed 180s ok 218 - Mod by 5 180s ok 219 - abs returns new value 180s ok 220 - abs throws an error when an argument is passed 180s ok 221 - abs 1 180s ok 222 - inc 12 180s ok 223 - dec 13 180s ok 224 - Default to five 180s ok 225 - add returns new value 180s ok 226 - Add ten for fithteen 180s ok 227 - add throws an error when 2 arguments are passed 180s ok 228 - sub returns new value 180s ok 229 - Subtract three for 12 180s ok 230 - sub throws an error when 2 arguments are passed 180s ok 231 - set returns new value 180s ok 232 - Set to ten 180s ok 233 - set throws an error when 2 arguments are passed 180s ok 234 - div returns new value 180s ok 235 - divide by 2 180s ok 236 - div throws an error when 2 arguments are passed 180s ok 237 - mul returns new value 180s ok 238 - multiplied by 2 180s ok 239 - mul throws an error when 2 arguments are passed 180s ok 240 - mod returns new value 180s ok 241 - Mod by 2 180s ok 242 - mod throws an error when 2 arguments are passed 180s ok 243 - Mod by 5 180s ok 244 - abs returns new value 180s ok 245 - abs throws an error when an argument is passed 180s ok 246 - abs 1 180s ok 247 - inc 12 180s ok 248 - dec 13 180s # Testing class Foo6 180s ok 249 - Foo6->can('abs') 180s ok 250 - Foo6->can('add') 180s ok 251 - Foo6->can('cut_in_half') 180s ok 252 - Foo6->can('dec') 180s ok 253 - Foo6->can('div') 180s ok 254 - Foo6->can('inc') 180s ok 255 - Foo6->can('mod') 180s ok 256 - Foo6->can('mul') 180s ok 257 - Foo6->can('odd') 180s ok 258 - Foo6->can('set') 180s ok 259 - Foo6->can('sub') 180s ok 260 - Default to five 180s ok 261 - add returns new value 180s ok 262 - Add ten for fithteen 180s ok 263 - add throws an error when 2 arguments are passed 180s ok 264 - sub returns new value 180s ok 265 - Subtract three for 12 180s ok 266 - sub throws an error when 2 arguments are passed 180s ok 267 - set returns new value 180s ok 268 - Set to ten 180s ok 269 - set throws an error when 2 arguments are passed 180s ok 270 - div returns new value 180s ok 271 - divide by 2 180s ok 272 - div throws an error when 2 arguments are passed 180s ok 273 - mul returns new value 180s ok 274 - multiplied by 2 180s ok 275 - mul throws an error when 2 arguments are passed 180s ok 276 - mod returns new value 180s ok 277 - Mod by 2 180s ok 278 - mod throws an error when 2 arguments are passed 180s ok 279 - Mod by 5 180s ok 280 - abs returns new value 180s ok 281 - abs throws an error when an argument is passed 180s ok 282 - abs 1 180s ok 283 - inc 12 180s ok 284 - dec 13 180s ok 285 - Default to five 180s ok 286 - add returns new value 180s ok 287 - Add ten for fithteen 180s ok 288 - add throws an error when 2 arguments are passed 180s ok 289 - sub returns new value 180s ok 290 - Subtract three for 12 180s ok 291 - sub throws an error when 2 arguments are passed 180s ok 292 - set returns new value 180s ok 293 - Set to ten 180s ok 294 - set throws an error when 2 arguments are passed 180s ok 295 - div returns new value 180s ok 296 - divide by 2 180s ok 297 - div throws an error when 2 arguments are passed 180s ok 298 - mul returns new value 180s ok 299 - multiplied by 2 180s ok 300 - mul throws an error when 2 arguments are passed 180s ok 301 - mod returns new value 180s ok 302 - Mod by 2 180s ok 303 - mod throws an error when 2 arguments are passed 180s ok 304 - Mod by 5 180s ok 305 - abs returns new value 180s ok 306 - abs throws an error when an argument is passed 180s ok 307 - abs 1 180s ok 308 - inc 12 180s ok 309 - dec 13 180s 1..309 180s ok 181s t/04moose/trait_string.t ............... 181s # Testing class Foo2 181s ok 1 - Foo2->can('append') 181s ok 2 - Foo2->can('append_curried') 181s ok 3 - Foo2->can('chomp') 181s ok 4 - Foo2->can('chop') 181s ok 5 - Foo2->can('clear') 181s ok 6 - Foo2->can('inc') 181s ok 7 - Foo2->can('length') 181s ok 8 - Foo2->can('match') 181s ok 9 - Foo2->can('match_curried') 181s ok 10 - Foo2->can('prepend') 181s ok 11 - Foo2->can('prepend_curried') 181s ok 12 - Foo2->can('replace') 181s ok 13 - Foo2->can('replace_curried') 181s ok 14 - Foo2->can('substr') 181s ok 15 - Foo2->can('substr_curried_1') 181s ok 16 - Foo2->can('substr_curried_2') 181s ok 17 - Foo2->can('substr_curried_3') 181s ok 18 - length returns zero 181s ok 19 - length returns 1 for new string 181s ok 20 - length throws an error when an argument is passed 181s ok 21 - inc returns new value 181s ok 22 - a becomes b after inc 181s ok 23 - inc throws an error when an argument is passed 181s ok 24 - append returns new value 181s ok 25 - appended to the string 181s ok 26 - append throws an error when two arguments are passed 181s ok 27 - append_curried appended to the string 181s ok 28 - append_curried throws an error when two arguments are passed 181s ok 29 - chomp returns number of characters removed 181s ok 30 - chomped string 181s ok 31 - chomp returns number of characters removed 181s ok 32 - chomp is a no-op when string has no line ending 181s ok 33 - chomp throws an error when an argument is passed 181s ok 34 - chop returns character removed 181s ok 35 - chopped string 181s ok 36 - chop throws an error when an argument is passed 181s ok 37 - prepend returns new value 181s ok 38 - prepended to string 181s ok 39 - prepend_curried prepended to string 181s ok 40 - replace returns new value 181s ok 41 - substitution using coderef for replacement 181s ok 42 - substitution using string as replacement 181s ok 43 - replace accepts an empty string as second argument 181s ok 44 - replace accepts an empty string as first argument 181s ok 45 - replace throws an error when the first argument is not a string or regexp 181s ok 46 - replace throws an error when the first argument is not a string or regexp 181s ok 47 - capitalize last 181s ok 48 - match -barx against /[aq]/ returns matches 181s ok 49 - match -barx against /[aq]/ returns matches 181s ok 50 - match with string as argument returns true 181s ok 51 - match with empty string as argument returns true 181s ok 52 - match throws an error when no arguments are passed 181s ok 53 - match throws an error when an invalid argument is passed 181s ok 54 - match_curried returns false 181s ok 55 - match curried returns true 181s ok 56 - clear 181s ok 57 - clear throws an error when an argument is passed 181s ok 58 - substr as getter with one argument 181s ok 59 - substr as getter with two arguments 181s ok 60 - substr as setter returns replaced string 181s ok 61 - substr as setter with three arguments 181s ok 62 - substr as setter with three arguments, replacment is empty string 181s ok 63 - substr throws an error when no argumemts are passed 181s ok 64 - substr throws an error when four argumemts are passed 181s ok 65 - substr throws an error when first argument is not an integer 181s ok 66 - substr throws an error when second argument is not an integer 181s ok 67 - substr throws an error when third argument is not a string 181s ok 68 - substr_curried_1 returns expected value 181s ok 69 - substr_curried_1 with one argument returns expected value 181s ok 70 - substr_curried_1 as setter with two arguments 181s ok 71 - substr_curried_2 returns expected value 181s ok 72 - substr_curried_2 as setter with one arguments 181s ok 73 - substr_curried_3 as setter 181s ok 74 - length returns zero 181s ok 75 - length returns 1 for new string 181s ok 76 - length throws an error when an argument is passed 181s ok 77 - inc returns new value 181s ok 78 - a becomes b after inc 181s ok 79 - inc throws an error when an argument is passed 181s ok 80 - append returns new value 181s ok 81 - appended to the string 181s ok 82 - append throws an error when two arguments are passed 181s ok 83 - append_curried appended to the string 181s ok 84 - append_curried throws an error when two arguments are passed 181s ok 85 - chomp returns number of characters removed 181s ok 86 - chomped string 181s ok 87 - chomp returns number of characters removed 181s ok 88 - chomp is a no-op when string has no line ending 181s ok 89 - chomp throws an error when an argument is passed 181s ok 90 - chop returns character removed 181s ok 91 - chopped string 181s ok 92 - chop throws an error when an argument is passed 181s ok 93 - prepend returns new value 181s ok 94 - prepended to string 181s ok 95 - prepend_curried prepended to string 181s ok 96 - replace returns new value 181s ok 97 - substitution using coderef for replacement 181s ok 98 - substitution using string as replacement 181s ok 99 - replace accepts an empty string as second argument 181s ok 100 - replace accepts an empty string as first argument 181s ok 101 - replace throws an error when the first argument is not a string or regexp 181s ok 102 - replace throws an error when the first argument is not a string or regexp 181s ok 103 - capitalize last 181s ok 104 - match -barx against /[aq]/ returns matches 181s ok 105 - match -barx against /[aq]/ returns matches 181s ok 106 - match with string as argument returns true 181s ok 107 - match with empty string as argument returns true 181s ok 108 - match throws an error when no arguments are passed 181s ok 109 - match throws an error when an invalid argument is passed 181s ok 110 - match_curried returns false 181s ok 111 - match curried returns true 181s ok 112 - clear 181s ok 113 - clear throws an error when an argument is passed 181s ok 114 - substr as getter with one argument 181s ok 115 - substr as getter with two arguments 181s ok 116 - substr as setter returns replaced string 181s ok 117 - substr as setter with three arguments 181s ok 118 - substr as setter with three arguments, replacment is empty string 181s ok 119 - substr throws an error when no argumemts are passed 181s ok 120 - substr throws an error when four argumemts are passed 181s ok 121 - substr throws an error when first argument is not an integer 181s ok 122 - substr throws an error when second argument is not an integer 181s ok 123 - substr throws an error when third argument is not a string 181s ok 124 - substr_curried_1 returns expected value 181s ok 125 - substr_curried_1 with one argument returns expected value 181s ok 126 - substr_curried_1 as setter with two arguments 181s ok 127 - substr_curried_2 returns expected value 181s ok 128 - substr_curried_2 as setter with one arguments 181s ok 129 - substr_curried_3 as setter 181s # Testing class Foo3 181s ok 130 - Foo3->can('append') 181s ok 131 - Foo3->can('append_curried') 181s ok 132 - Foo3->can('chomp') 181s ok 133 - Foo3->can('chop') 181s ok 134 - Foo3->can('clear') 181s ok 135 - Foo3->can('inc') 181s ok 136 - Foo3->can('length') 181s ok 137 - Foo3->can('match') 181s ok 138 - Foo3->can('match_curried') 181s ok 139 - Foo3->can('prepend') 181s ok 140 - Foo3->can('prepend_curried') 181s ok 141 - Foo3->can('replace') 181s ok 142 - Foo3->can('replace_curried') 181s ok 143 - Foo3->can('substr') 181s ok 144 - Foo3->can('substr_curried_1') 181s ok 145 - Foo3->can('substr_curried_2') 181s ok 146 - Foo3->can('substr_curried_3') 181s ok 147 - length returns zero 181s ok 148 - length returns 1 for new string 181s ok 149 - length throws an error when an argument is passed 181s ok 150 - inc returns new value 181s ok 151 - a becomes b after inc 181s ok 152 - inc throws an error when an argument is passed 181s ok 153 - append returns new value 181s ok 154 - appended to the string 181s ok 155 - append throws an error when two arguments are passed 181s ok 156 - append_curried appended to the string 181s ok 157 - append_curried throws an error when two arguments are passed 181s ok 158 - chomp returns number of characters removed 181s ok 159 - chomped string 181s ok 160 - chomp returns number of characters removed 181s ok 161 - chomp is a no-op when string has no line ending 181s ok 162 - chomp throws an error when an argument is passed 181s ok 163 - chop returns character removed 181s ok 164 - chopped string 181s ok 165 - chop throws an error when an argument is passed 181s ok 166 - prepend returns new value 181s ok 167 - prepended to string 181s ok 168 - prepend_curried prepended to string 181s ok 169 - replace returns new value 181s ok 170 - substitution using coderef for replacement 181s ok 171 - substitution using string as replacement 181s ok 172 - replace accepts an empty string as second argument 181s ok 173 - replace accepts an empty string as first argument 181s ok 174 - replace throws an error when the first argument is not a string or regexp 181s ok 175 - replace throws an error when the first argument is not a string or regexp 181s ok 176 - capitalize last 181s ok 177 - match -barx against /[aq]/ returns matches 181s ok 178 - match -barx against /[aq]/ returns matches 181s ok 179 - match with string as argument returns true 181s ok 180 - match with empty string as argument returns true 181s ok 181 - match throws an error when no arguments are passed 181s ok 182 - match throws an error when an invalid argument is passed 181s ok 183 - match_curried returns false 181s ok 184 - match curried returns true 181s ok 185 - clear 181s ok 186 - clear throws an error when an argument is passed 181s ok 187 - substr as getter with one argument 181s ok 188 - substr as getter with two arguments 181s ok 189 - substr as setter returns replaced string 181s ok 190 - substr as setter with three arguments 181s ok 191 - substr as setter with three arguments, replacment is empty string 181s ok 192 - substr throws an error when no argumemts are passed 181s ok 193 - substr throws an error when four argumemts are passed 181s ok 194 - substr throws an error when first argument is not an integer 181s ok 195 - substr throws an error when second argument is not an integer 181s ok 196 - substr throws an error when third argument is not a string 181s ok 197 - substr_curried_1 returns expected value 181s ok 198 - substr_curried_1 with one argument returns expected value 181s ok 199 - substr_curried_1 as setter with two arguments 181s ok 200 - substr_curried_2 returns expected value 181s ok 201 - substr_curried_2 as setter with one arguments 181s ok 202 - substr_curried_3 as setter 181s ok 203 - append with lazy default 181s ok 204 - length returns zero 181s ok 205 - length returns 1 for new string 181s ok 206 - length throws an error when an argument is passed 181s ok 207 - inc returns new value 181s ok 208 - a becomes b after inc 181s ok 209 - inc throws an error when an argument is passed 181s ok 210 - append returns new value 181s ok 211 - appended to the string 181s ok 212 - append throws an error when two arguments are passed 181s ok 213 - append_curried appended to the string 181s ok 214 - append_curried throws an error when two arguments are passed 181s ok 215 - chomp returns number of characters removed 181s ok 216 - chomped string 181s ok 217 - chomp returns number of characters removed 181s ok 218 - chomp is a no-op when string has no line ending 181s ok 219 - chomp throws an error when an argument is passed 181s ok 220 - chop returns character removed 181s ok 221 - chopped string 181s ok 222 - chop throws an error when an argument is passed 181s ok 223 - prepend returns new value 181s ok 224 - prepended to string 181s ok 225 - prepend_curried prepended to string 181s ok 226 - replace returns new value 181s ok 227 - substitution using coderef for replacement 181s ok 228 - substitution using string as replacement 181s ok 229 - replace accepts an empty string as second argument 181s ok 230 - replace accepts an empty string as first argument 181s ok 231 - replace throws an error when the first argument is not a string or regexp 181s ok 232 - replace throws an error when the first argument is not a string or regexp 181s ok 233 - capitalize last 181s ok 234 - match -barx against /[aq]/ returns matches 181s ok 235 - match -barx against /[aq]/ returns matches 181s ok 236 - match with string as argument returns true 181s ok 237 - match with empty string as argument returns true 181s ok 238 - match throws an error when no arguments are passed 181s ok 239 - match throws an error when an invalid argument is passed 181s ok 240 - match_curried returns false 181s ok 241 - match curried returns true 181s ok 242 - clear 181s ok 243 - clear throws an error when an argument is passed 181s ok 244 - substr as getter with one argument 181s ok 245 - substr as getter with two arguments 181s ok 246 - substr as setter returns replaced string 181s ok 247 - substr as setter with three arguments 181s ok 248 - substr as setter with three arguments, replacment is empty string 181s ok 249 - substr throws an error when no argumemts are passed 181s ok 250 - substr throws an error when four argumemts are passed 181s ok 251 - substr throws an error when first argument is not an integer 181s ok 252 - substr throws an error when second argument is not an integer 181s ok 253 - substr throws an error when third argument is not a string 181s ok 254 - substr_curried_1 returns expected value 181s ok 255 - substr_curried_1 with one argument returns expected value 181s ok 256 - substr_curried_1 as setter with two arguments 181s ok 257 - substr_curried_2 returns expected value 181s ok 258 - substr_curried_2 as setter with one arguments 181s ok 259 - substr_curried_3 as setter 181s ok 260 - append with lazy default 181s # Testing class Foo4 181s ok 261 - Foo4->can('append') 181s ok 262 - Foo4->can('append_curried') 181s ok 263 - Foo4->can('chomp') 181s ok 264 - Foo4->can('chop') 181s ok 265 - Foo4->can('clear') 181s ok 266 - Foo4->can('inc') 181s ok 267 - Foo4->can('length') 181s ok 268 - Foo4->can('match') 181s ok 269 - Foo4->can('match_curried') 181s ok 270 - Foo4->can('prepend') 181s ok 271 - Foo4->can('prepend_curried') 181s ok 272 - Foo4->can('replace') 181s ok 273 - Foo4->can('replace_curried') 181s ok 274 - Foo4->can('substr') 181s ok 275 - Foo4->can('substr_curried_1') 181s ok 276 - Foo4->can('substr_curried_2') 181s ok 277 - Foo4->can('substr_curried_3') 181s ok 278 - length returns zero 181s ok 279 - length returns 1 for new string 181s ok 280 - length throws an error when an argument is passed 181s ok 281 - inc returns new value 181s ok 282 - a becomes b after inc 181s ok 283 - inc throws an error when an argument is passed 181s ok 284 - append returns new value 181s ok 285 - appended to the string 181s ok 286 - append throws an error when two arguments are passed 181s ok 287 - append_curried appended to the string 181s ok 288 - append_curried throws an error when two arguments are passed 181s ok 289 - chomp returns number of characters removed 181s ok 290 - chomped string 181s ok 291 - chomp returns number of characters removed 181s ok 292 - chomp is a no-op when string has no line ending 181s ok 293 - chomp throws an error when an argument is passed 181s ok 294 - chop returns character removed 181s ok 295 - chopped string 181s ok 296 - chop throws an error when an argument is passed 181s ok 297 - prepend returns new value 181s ok 298 - prepended to string 181s ok 299 - prepend_curried prepended to string 181s ok 300 - replace returns new value 181s ok 301 - substitution using coderef for replacement 181s ok 302 - substitution using string as replacement 181s ok 303 - replace accepts an empty string as second argument 181s ok 304 - replace accepts an empty string as first argument 181s ok 305 - replace throws an error when the first argument is not a string or regexp 181s ok 306 - replace throws an error when the first argument is not a string or regexp 181s ok 307 - capitalize last 181s ok 308 - match -barx against /[aq]/ returns matches 181s ok 309 - match -barx against /[aq]/ returns matches 181s ok 310 - match with string as argument returns true 181s ok 311 - match with empty string as argument returns true 181s ok 312 - match throws an error when no arguments are passed 181s ok 313 - match throws an error when an invalid argument is passed 181s ok 314 - match_curried returns false 181s ok 315 - match curried returns true 181s ok 316 - clear 181s ok 317 - clear throws an error when an argument is passed 181s ok 318 - substr as getter with one argument 181s ok 319 - substr as getter with two arguments 181s ok 320 - substr as setter returns replaced string 181s ok 321 - substr as setter with three arguments 181s ok 322 - substr as setter with three arguments, replacment is empty string 181s ok 323 - substr throws an error when no argumemts are passed 181s ok 324 - substr throws an error when four argumemts are passed 181s ok 325 - substr throws an error when first argument is not an integer 181s ok 326 - substr throws an error when second argument is not an integer 181s ok 327 - substr throws an error when third argument is not a string 181s ok 328 - substr_curried_1 returns expected value 181s ok 329 - substr_curried_1 with one argument returns expected value 181s ok 330 - substr_curried_1 as setter with two arguments 181s ok 331 - substr_curried_2 returns expected value 181s ok 332 - substr_curried_2 as setter with one arguments 181s ok 333 - substr_curried_3 as setter 181s ok 334 - length returns zero 181s ok 335 - length returns 1 for new string 181s ok 336 - length throws an error when an argument is passed 181s ok 337 - inc returns new value 181s ok 338 - a becomes b after inc 181s ok 339 - inc throws an error when an argument is passed 181s ok 340 - append returns new value 181s ok 341 - appended to the string 181s ok 342 - append throws an error when two arguments are passed 181s ok 343 - append_curried appended to the string 181s ok 344 - append_curried throws an error when two arguments are passed 181s ok 345 - chomp returns number of characters removed 181s ok 346 - chomped string 181s ok 347 - chomp returns number of characters removed 181s ok 348 - chomp is a no-op when string has no line ending 181s ok 349 - chomp throws an error when an argument is passed 181s ok 350 - chop returns character removed 181s ok 351 - chopped string 181s ok 352 - chop throws an error when an argument is passed 181s ok 353 - prepend returns new value 181s ok 354 - prepended to string 181s ok 355 - prepend_curried prepended to string 181s ok 356 - replace returns new value 181s ok 357 - substitution using coderef for replacement 181s ok 358 - substitution using string as replacement 181s ok 359 - replace accepts an empty string as second argument 181s ok 360 - replace accepts an empty string as first argument 181s ok 361 - replace throws an error when the first argument is not a string or regexp 181s ok 362 - replace throws an error when the first argument is not a string or regexp 181s ok 363 - capitalize last 181s ok 364 - match -barx against /[aq]/ returns matches 181s ok 365 - match -barx against /[aq]/ returns matches 181s ok 366 - match with string as argument returns true 181s ok 367 - match with empty string as argument returns true 181s ok 368 - match throws an error when no arguments are passed 181s ok 369 - match throws an error when an invalid argument is passed 181s ok 370 - match_curried returns false 181s ok 371 - match curried returns true 181s ok 372 - clear 181s ok 373 - clear throws an error when an argument is passed 181s ok 374 - substr as getter with one argument 181s ok 375 - substr as getter with two arguments 181s ok 376 - substr as setter returns replaced string 181s ok 377 - substr as setter with three arguments 181s ok 378 - substr as setter with three arguments, replacment is empty string 181s ok 379 - substr throws an error when no argumemts are passed 181s ok 380 - substr throws an error when four argumemts are passed 181s ok 381 - substr throws an error when first argument is not an integer 181s ok 382 - substr throws an error when second argument is not an integer 181s ok 383 - substr throws an error when third argument is not a string 181s ok 384 - substr_curried_1 returns expected value 181s ok 385 - substr_curried_1 with one argument returns expected value 181s ok 386 - substr_curried_1 as setter with two arguments 181s ok 387 - substr_curried_2 returns expected value 181s ok 388 - substr_curried_2 as setter with one arguments 181s ok 389 - substr_curried_3 as setter 181s # Testing class Foo5 181s ok 390 - Foo5->can('append') 181s ok 391 - Foo5->can('append_curried') 181s ok 392 - Foo5->can('chomp') 181s ok 393 - Foo5->can('chop') 181s ok 394 - Foo5->can('clear') 181s ok 395 - Foo5->can('inc') 181s ok 396 - Foo5->can('length') 181s ok 397 - Foo5->can('match') 181s ok 398 - Foo5->can('match_curried') 181s ok 399 - Foo5->can('prepend') 181s ok 400 - Foo5->can('prepend_curried') 181s ok 401 - Foo5->can('replace') 181s ok 402 - Foo5->can('replace_curried') 181s ok 403 - Foo5->can('substr') 181s ok 404 - Foo5->can('substr_curried_1') 181s ok 405 - Foo5->can('substr_curried_2') 181s ok 406 - Foo5->can('substr_curried_3') 181s ok 407 - length returns zero 181s ok 408 - length returns 1 for new string 181s ok 409 - length throws an error when an argument is passed 181s ok 410 - inc returns new value 181s ok 411 - a becomes b after inc 181s ok 412 - inc throws an error when an argument is passed 181s ok 413 - append returns new value 181s ok 414 - appended to the string 181s ok 415 - append throws an error when two arguments are passed 181s ok 416 - append_curried appended to the string 181s ok 417 - append_curried throws an error when two arguments are passed 181s ok 418 - chomp returns number of characters removed 181s ok 419 - chomped string 181s ok 420 - chomp returns number of characters removed 181s ok 421 - chomp is a no-op when string has no line ending 181s ok 422 - chomp throws an error when an argument is passed 181s ok 423 - chop returns character removed 181s ok 424 - chopped string 181s ok 425 - chop throws an error when an argument is passed 181s ok 426 - prepend returns new value 181s ok 427 - prepended to string 181s ok 428 - prepend_curried prepended to string 181s ok 429 - replace returns new value 181s ok 430 - substitution using coderef for replacement 181s ok 431 - substitution using string as replacement 181s ok 432 - replace accepts an empty string as second argument 181s ok 433 - replace accepts an empty string as first argument 181s ok 434 - replace throws an error when the first argument is not a string or regexp 181s ok 435 - replace throws an error when the first argument is not a string or regexp 181s ok 436 - capitalize last 181s ok 437 - match -barx against /[aq]/ returns matches 181s ok 438 - match -barx against /[aq]/ returns matches 181s ok 439 - match with string as argument returns true 181s ok 440 - match with empty string as argument returns true 181s ok 441 - match throws an error when no arguments are passed 181s ok 442 - match throws an error when an invalid argument is passed 181s ok 443 - match_curried returns false 181s ok 444 - match curried returns true 181s ok 445 - clear 181s ok 446 - clear throws an error when an argument is passed 181s ok 447 - substr as getter with one argument 181s ok 448 - substr as getter with two arguments 181s ok 449 - substr as setter returns replaced string 181s ok 450 - substr as setter with three arguments 181s ok 451 - substr as setter with three arguments, replacment is empty string 181s ok 452 - substr throws an error when no argumemts are passed 181s ok 453 - substr throws an error when four argumemts are passed 181s ok 454 - substr throws an error when first argument is not an integer 181s ok 455 - substr throws an error when second argument is not an integer 181s ok 456 - substr throws an error when third argument is not a string 181s ok 457 - substr_curried_1 returns expected value 181s ok 458 - substr_curried_1 with one argument returns expected value 181s ok 459 - substr_curried_1 as setter with two arguments 181s ok 460 - substr_curried_2 returns expected value 181s ok 461 - substr_curried_2 as setter with one arguments 181s ok 462 - substr_curried_3 as setter 181s ok 463 - length returns zero 181s ok 464 - length returns 1 for new string 181s ok 465 - length throws an error when an argument is passed 181s ok 466 - inc returns new value 181s ok 467 - a becomes b after inc 181s ok 468 - inc throws an error when an argument is passed 181s ok 469 - append returns new value 181s ok 470 - appended to the string 181s ok 471 - append throws an error when two arguments are passed 181s ok 472 - append_curried appended to the string 181s ok 473 - append_curried throws an error when two arguments are passed 181s ok 474 - chomp returns number of characters removed 181s ok 475 - chomped string 181s ok 476 - chomp returns number of characters removed 181s ok 477 - chomp is a no-op when string has no line ending 181s ok 478 - chomp throws an error when an argument is passed 181s ok 479 - chop returns character removed 181s ok 480 - chopped string 181s ok 481 - chop throws an error when an argument is passed 181s ok 482 - prepend returns new value 181s ok 483 - prepended to string 181s ok 484 - prepend_curried prepended to string 181s ok 485 - replace returns new value 181s ok 486 - substitution using coderef for replacement 181s ok 487 - substitution using string as replacement 181s ok 488 - replace accepts an empty string as second argument 181s ok 489 - replace accepts an empty string as first argument 181s ok 490 - replace throws an error when the first argument is not a string or regexp 181s ok 491 - replace throws an error when the first argument is not a string or regexp 181s ok 492 - capitalize last 181s ok 493 - match -barx against /[aq]/ returns matches 181s ok 494 - match -barx against /[aq]/ returns matches 181s ok 495 - match with string as argument returns true 181s ok 496 - match with empty string as argument returns true 181s ok 497 - match throws an error when no arguments are passed 181s ok 498 - match throws an error when an invalid argument is passed 181s ok 499 - match_curried returns false 181s ok 500 - match curried returns true 181s ok 501 - clear 181s ok 502 - clear throws an error when an argument is passed 181s ok 503 - substr as getter with one argument 181s ok 504 - substr as getter with two arguments 181s ok 505 - substr as setter returns replaced string 181s ok 506 - substr as setter with three arguments 181s ok 507 - substr as setter with three arguments, replacment is empty string 181s ok 508 - substr throws an error when no argumemts are passed 181s ok 509 - substr throws an error when four argumemts are passed 181s ok 510 - substr throws an error when first argument is not an integer 181s ok 511 - substr throws an error when second argument is not an integer 181s ok 512 - substr throws an error when third argument is not a string 181s ok 513 - substr_curried_1 returns expected value 181s ok 514 - substr_curried_1 with one argument returns expected value 181s ok 515 - substr_curried_1 as setter with two arguments 181s ok 516 - substr_curried_2 returns expected value 181s ok 517 - substr_curried_2 as setter with one arguments 181s ok 518 - substr_curried_3 as setter 181s # Testing class Foo6 181s ok 519 - Foo6->can('append') 181s ok 520 - Foo6->can('append_curried') 181s ok 521 - Foo6->can('chomp') 181s ok 522 - Foo6->can('chop') 181s ok 523 - Foo6->can('clear') 181s ok 524 - Foo6->can('inc') 181s ok 525 - Foo6->can('length') 181s ok 526 - Foo6->can('match') 181s ok 527 - Foo6->can('match_curried') 181s ok 528 - Foo6->can('prepend') 181s ok 529 - Foo6->can('prepend_curried') 181s ok 530 - Foo6->can('replace') 181s ok 531 - Foo6->can('replace_curried') 181s ok 532 - Foo6->can('substr') 181s ok 533 - Foo6->can('substr_curried_1') 181s ok 534 - Foo6->can('substr_curried_2') 181s ok 535 - Foo6->can('substr_curried_3') 181s ok 536 - length returns zero 181s ok 537 - length returns 1 for new string 181s ok 538 - length throws an error when an argument is passed 181s ok 539 - inc returns new value 181s ok 540 - a becomes b after inc 181s ok 541 - inc throws an error when an argument is passed 181s ok 542 - append returns new value 181s ok 543 - appended to the string 181s ok 544 - append throws an error when two arguments are passed 181s ok 545 - append_curried appended to the string 181s ok 546 - append_curried throws an error when two arguments are passed 181s ok 547 - chomp returns number of characters removed 181s ok 548 - chomped string 181s ok 549 - chomp returns number of characters removed 181s ok 550 - chomp is a no-op when string has no line ending 181s ok 551 - chomp throws an error when an argument is passed 181s ok 552 - chop returns character removed 181s ok 553 - chopped string 181s ok 554 - chop throws an error when an argument is passed 181s ok 555 - prepend returns new value 181s ok 556 - prepended to string 181s ok 557 - prepend_curried prepended to string 181s ok 558 - replace returns new value 181s ok 559 - substitution using coderef for replacement 181s ok 560 - substitution using string as replacement 181s ok 561 - replace accepts an empty string as second argument 181s ok 562 - replace accepts an empty string as first argument 181s ok 563 - replace throws an error when the first argument is not a string or regexp 181s ok 564 - replace throws an error when the first argument is not a string or regexp 181s ok 565 - capitalize last 181s ok 566 - match -barx against /[aq]/ returns matches 181s ok 567 - match -barx against /[aq]/ returns matches 181s ok 568 - match with string as argument returns true 181s ok 569 - match with empty string as argument returns true 181s ok 570 - match throws an error when no arguments are passed 181s ok 571 - match throws an error when an invalid argument is passed 181s ok 572 - match_curried returns false 181s ok 573 - match curried returns true 181s ok 574 - clear 181s ok 575 - clear throws an error when an argument is passed 181s ok 576 - substr as getter with one argument 181s ok 577 - substr as getter with two arguments 181s ok 578 - substr as setter returns replaced string 181s ok 579 - substr as setter with three arguments 181s ok 580 - substr as setter with three arguments, replacment is empty string 181s ok 581 - substr throws an error when no argumemts are passed 181s ok 582 - substr throws an error when four argumemts are passed 181s ok 583 - substr throws an error when first argument is not an integer 181s ok 584 - substr throws an error when second argument is not an integer 181s ok 585 - substr throws an error when third argument is not a string 181s ok 586 - substr_curried_1 returns expected value 181s ok 587 - substr_curried_1 with one argument returns expected value 181s ok 588 - substr_curried_1 as setter with two arguments 181s ok 589 - substr_curried_2 returns expected value 181s ok 590 - substr_curried_2 as setter with one arguments 181s ok 591 - substr_curried_3 as setter 181s ok 592 - length returns zero 181s ok 593 - length returns 1 for new string 181s ok 594 - length throws an error when an argument is passed 181s ok 595 - inc returns new value 181s ok 596 - a becomes b after inc 181s ok 597 - inc throws an error when an argument is passed 181s ok 598 - append returns new value 181s ok 599 - appended to the string 181s ok 600 - append throws an error when two arguments are passed 181s ok 601 - append_curried appended to the string 181s ok 602 - append_curried throws an error when two arguments are passed 181s ok 603 - chomp returns number of characters removed 181s ok 604 - chomped string 181s ok 605 - chomp returns number of characters removed 181s ok 606 - chomp is a no-op when string has no line ending 181s ok 607 - chomp throws an error when an argument is passed 181s ok 608 - chop returns character removed 181s ok 609 - chopped string 181s ok 610 - chop throws an error when an argument is passed 181s ok 611 - prepend returns new value 181s ok 612 - prepended to string 181s ok 613 - prepend_curried prepended to string 181s ok 614 - replace returns new value 181s ok 615 - substitution using coderef for replacement 181s ok 616 - substitution using string as replacement 181s ok 617 - replace accepts an empty string as second argument 181s ok 618 - replace accepts an empty string as first argument 181s ok 619 - replace throws an error when the first argument is not a string or regexp 181s ok 620 - replace throws an error when the first argument is not a string or regexp 181s ok 621 - capitalize last 181s ok 622 - match -barx against /[aq]/ returns matches 181s ok 623 - match -barx against /[aq]/ returns matches 181s ok 624 - match with string as argument returns true 181s ok 625 - match with empty string as argument returns true 181s ok 626 - match throws an error when no arguments are passed 181s ok 627 - match throws an error when an invalid argument is passed 181s ok 628 - match_curried returns false 181s ok 629 - match curried returns true 181s ok 630 - clear 181s ok 631 - clear throws an error when an argument is passed 181s ok 632 - substr as getter with one argument 181s ok 633 - substr as getter with two arguments 181s ok 634 - substr as setter returns replaced string 181s ok 635 - substr as setter with three arguments 181s ok 636 - substr as setter with three arguments, replacment is empty string 181s ok 637 - substr throws an error when no argumemts are passed 181s ok 638 - substr throws an error when four argumemts are passed 181s ok 639 - substr throws an error when first argument is not an integer 181s ok 640 - substr throws an error when second argument is not an integer 181s ok 641 - substr throws an error when third argument is not a string 181s ok 642 - substr_curried_1 returns expected value 181s ok 643 - substr_curried_1 with one argument returns expected value 181s ok 644 - substr_curried_1 as setter with two arguments 181s ok 645 - substr_curried_2 returns expected value 181s ok 646 - substr_curried_2 as setter with one arguments 181s ok 647 - substr_curried_3 as setter 181s 1..647 181s ok 181s t/05moose_nativetypes.t ................ 181s # Local::Bleh 181s ok 1 - delegated method worked 181s ok 2 - ... and returned correct value 181s ok 3 - curried delegated method worked 181s not ok 4 - delegated method checked incoming types # TODO this is currently broken 181s # Failed (TODO) test 'delegated method checked incoming types' 181s # at t/05moose_nativetypes.t line 49. 181s # undef 181s # doesn't match '(?^:does not pass the type constraint)' 181s not ok 5 - ... and kept the value safe # TODO this is currently broken 181s # Failed (TODO) test '... and kept the value safe' 181s # at t/05moose_nativetypes.t line 50. 181s # Structures begin differing at: 181s # $got->[1] = 'foo' 181s # $expected->[1] = '4' 181s not ok 6 - delegated coerced value # TODO this is currently broken 181s # Failed (TODO) test 'delegated coerced value' 181s # at t/05moose_nativetypes.t line 58. 181s # Structures begin differing at: 181s # $got->[1] = '3.111' 181s # $expected->[1] = '3' 181s ok 7 - ... but sadly needed to build a new arrayref 181s ok 8 - delegated method with chaining worked 181s ok 9 - ... and returned correct value 181s 1..9 181s ok 181s t/05moose_nativetypes/role.t ........... 181s ok 1 181s ok 2 181s ok 3 181s ok 4 181s ok 5 181s ok 6 181s ok 7 181s ok 8 181s 1..8 181s ok 181s t/05moose_nativetypes/trait_array.t .... 181s # Subtest: simple case 181s ok 1 - Foo2->can('accessor') 181s ok 2 - Foo2->can('accessor_curried_1') 181s ok 3 - Foo2->can('accessor_curried_2') 181s ok 4 - Foo2->can('clear') 181s ok 5 - Foo2->can('count') 181s ok 6 - Foo2->can('delete') 181s ok 7 - Foo2->can('delete_curried') 181s ok 8 - Foo2->can('elements') 181s ok 9 - Foo2->can('first') 181s ok 10 - Foo2->can('first_curried') 181s ok 11 - Foo2->can('first_index') 181s ok 12 - Foo2->can('first_index_curried') 181s ok 13 - Foo2->can('get') 181s ok 14 - Foo2->can('get_curried') 181s ok 15 - Foo2->can('grep') 181s ok 16 - Foo2->can('grep_curried') 181s ok 17 - Foo2->can('insert') 181s ok 18 - Foo2->can('insert_curried') 181s ok 19 - Foo2->can('is_empty') 181s ok 20 - Foo2->can('join') 181s ok 21 - Foo2->can('join_curried') 181s ok 22 - Foo2->can('map') 181s ok 23 - Foo2->can('map_curried') 181s ok 24 - Foo2->can('natatime') 181s ok 25 - Foo2->can('natatime_curried') 181s ok 26 - Foo2->can('pop') 181s ok 27 - Foo2->can('push') 181s ok 28 - Foo2->can('push_curried') 181s ok 29 - Foo2->can('reduce') 181s ok 30 - Foo2->can('reduce_curried') 181s ok 31 - Foo2->can('set') 181s ok 32 - Foo2->can('set_curried_1') 181s ok 33 - Foo2->can('set_curried_2') 181s ok 34 - Foo2->can('shift') 181s ok 35 - Foo2->can('shuffle') 181s ok 36 - Foo2->can('sort') 181s ok 37 - Foo2->can('sort_curried') 181s ok 38 - Foo2->can('sort_in_place') 181s ok 39 - Foo2->can('sort_in_place_curried') 181s ok 40 - Foo2->can('splice') 181s ok 41 - Foo2->can('splice_curried_1') 181s ok 42 - Foo2->can('splice_curried_2') 181s ok 43 - Foo2->can('splice_curried_all') 181s ok 44 - Foo2->can('uniq') 181s ok 45 - Foo2->can('unshift') 181s ok 46 - Foo2->can('unshift_curried') 181s ok 47 - values can be set in constructor 181s ok 48 - values is not empty 181s ok 49 - count returns 3 181s ok 50 - throws an error when passing an argument passed to count 181s ok 51 - pushed three new values and lived 181s ok 52 - call to push without arguments lives 181s ok 53 - unshift returns size of the new array 181s ok 54 - unshifted two values and lived 181s ok 55 - unshift changed the value of the array in the object 181s ok 56 - call to unshift without arguments lives 181s ok 57 - pop returns the last value in the array 181s ok 58 - pop changed the value of the array in the object 181s ok 59 - call to pop with arguments dies 181s ok 60 - shift returns the first value 181s ok 61 - call to shift with arguments dies 181s ok 62 - shift changed the value of the array in the object 181s ok 63 - call to elements returns values as a list 181s ok 64 - elements accessor in scalar context returns the number of elements in the list 181s ok 65 - throws an error when passing an argument passed to elements 181s ok 66 - get values at index 0 181s ok 67 - get values at index 1 181s ok 68 - get values at index 2 181s ok 69 - get_curried returns value at index 1 181s ok 70 - throws an error when get is called without any arguments 181s ok 71 - throws an error when get is called with an invalid argument 181s ok 72 - throws an error when get is called with an invalid argument 181s ok 73 - throws an error when get is called with an invalid argument 181s ok 74 - throws an error when get_curried is called with an argument 181s ok 75 - set returns new value 181s ok 76 - set value at index 1 lives 181s ok 77 - get value at index 1 returns new value 181s ok 78 - throws an error when set is called with three arguments 181s ok 79 - set_curried_1 lives 181s ok 80 - get value at index 1 returns new value 181s ok 81 - throws an error when set_curried_1 is called with two arguments 181s ok 82 - set_curried_2 lives 181s ok 83 - get value at index 1 returns new value 181s ok 84 - throws an error when set_curried_2 is called with one argument 181s ok 85 - accessor with one argument returns value at index 1 181s ok 86 - accessor returns new value 181s ok 87 - accessor as writer lives 181s ok 88 - throws an error when accessor is called without arguments 181s ok 89 - accessor set value at index 1 181s ok 90 - throws an error when accessor is called with three arguments 181s ok 91 - accessor_curried_1 returns expected value when called with no arguments 181s ok 92 - accessor_curried_1 as writer lives 181s ok 93 - accessor_curried_1 set value at index 1 181s ok 94 - throws an error when accessor_curried_1 is called with two arguments 181s ok 95 - accessor_curried_2 as writer lives 181s ok 96 - accessor_curried_2 set value at index 1 181s ok 97 - throws an error when accessor_curried_2 is called with one argument 181s ok 98 - clear lives 181s ok 99 - values is empty after call to clear 181s ok 100 - shift returns undef on an empty array 181s ok 101 - shifted from an empty array and lived 181s ok 102 - throws an error when clear is called with an argument 181s ok 103 - values is not empty after failed call to clear 181s ok 104 - throws an error when is_empty is called with an argument 181s ok 105 - pushed 4 elements, got number of elements in the array back 181s ok 106 - delete returns deleted value 181s ok 107 - delete lives 181s ok 108 - delete removed the specified element 181s ok 109 - throws an error when delete is called with two arguments 181s ok 110 - delete_curried lives 181s ok 111 - delete removed the specified element 181s ok 112 - throws an error when delete_curried is called with one argument 181s ok 113 - insert lives 181s ok 114 - insert added the specified element 181s ok 115 - throws an error when insert is called with three arguments 181s ok 116 - return value of splice is empty list when not removing elements 181s ok 117 - splice lives 181s ok 118 - splice added the specified elements 181s ok 119 - splice returns list of removed values 181s ok 120 - splice lives 181s ok 121 - splice added the specified elements 181s ok 122 - throws an error when splice is called with no arguments 181s ok 123 - throws an error when splice is called with an invalid length 181s ok 124 - splice_curried_1 lives 181s ok 125 - splice added the specified elements 181s ok 126 - splice_curried_2 lives 181s ok 127 - splice added the specified elements 181s ok 128 - splice_curried_all lives 181s ok 129 - splice added the specified elements 181s ok 130 - splice in scalar context returns last element removed 181s ok 131 - splice in scalar context returns undef when no elements are removed 181s ok 132 - sort returns sorted values 181s ok 133 - sort accessor in scalar context returns the number of elements in the list 181s ok 134 - sort returns values sorted by provided function 181s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 136 - throws an error when passing a non coderef to sort 181s ok 137 - throws an error when passing two arguments to sort 181s ok 138 - sort_in_place sorts values 181s ok 139 - sort_in_place with function sorts values 181s ok 140 - throws an error when passing a non coderef to sort_in_place 181s ok 141 - throws an error when passing two arguments to sort_in_place 181s ok 142 - sort_in_place_curried sorts values 181s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 144 - map returns the expected values 181s ok 145 - throws an error when passing no arguments to map 181s ok 146 - throws an error when passing two arguments to map 181s ok 147 - throws an error when passing a non coderef to map 181s ok 148 - map_curried returns the expected values 181s ok 149 - throws an error when passing one argument passed to map_curried 181s ok 150 - grep returns the expected values 181s ok 151 - throws an error when passing no arguments to grep 181s ok 152 - throws an error when passing two arguments to grep 181s ok 153 - throws an error when passing a non coderef to grep 181s ok 154 - grep_curried returns the expected values 181s ok 155 - throws an error when passing one argument passed to grep_curried 181s ok 156 - first returns expected value 181s ok 157 - throws an error when passing no arguments to first 181s ok 158 - throws an error when passing two arguments to first 181s ok 159 - throws an error when passing a non coderef to first 181s ok 160 - first_curried returns expected value 181s ok 161 - throws an error when passing one argument passed to first_curried 181s ok 162 - first_index returns expected value 181s ok 163 - throws an error when passing no arguments to first_index 181s ok 164 - throws an error when passing two arguments to first_index 181s ok 165 - throws an error when passing a non coderef to first_index 181s ok 166 - first_index_curried returns expected value 181s ok 167 - throws an error when passing one argument passed to first_index_curried 181s ok 168 - join returns expected result 181s ok 169 - join returns expected result when joining with empty string 181s ok 170 - join returns expected result when joining with 0 as number 181s ok 171 - join returns expected result when joining with 0 as string 181s ok 172 - throws an error when passing two arguments to join 181s ok 173 - throws an error when passing a non string to join 181s ok 174 - shuffle returns all values (cannot check for a random order) 181s ok 175 - throws an error when passing an argument passed to shuffle 181s ok 176 - uniq returns expected values (in original order) 181s ok 177 - throws an error when passing an argument passed to uniq 181s ok 178 - reduce returns expected value 181s ok 179 - throws an error when passing no arguments to reduce 181s ok 180 - throws an error when passing two arguments to reduce 181s ok 181 - throws an error when passing a non coderef to reduce 181s ok 182 - reduce_curried returns expected value 181s ok 183 - throws an error when passing one argument passed to reduce_curried 181s ok 184 - natatime returns expected iterator 181s ok 185 - natatime with function returns expected value 181s ok 186 - throws an error when passing a non integer to natatime 181s ok 187 - throws an error when passing a non code ref to natatime 181s ok 188 - natatime_curried returns expected iterator 181s ok 189 - natatime_curried with function returns expected value 181s ok 190 - throws an error when passing a non code ref to natatime_curried 181s ok 191 - values can be set in constructor 181s ok 192 - values is not empty 181s ok 193 - count returns 3 181s ok 194 - throws an error when passing an argument passed to count 181s ok 195 - pushed three new values and lived 181s ok 196 - call to push without arguments lives 181s ok 197 - unshift returns size of the new array 181s ok 198 - unshifted two values and lived 181s ok 199 - unshift changed the value of the array in the object 181s ok 200 - call to unshift without arguments lives 181s ok 201 - pop returns the last value in the array 181s ok 202 - pop changed the value of the array in the object 181s ok 203 - call to pop with arguments dies 181s ok 204 - shift returns the first value 181s ok 205 - call to shift with arguments dies 181s ok 206 - shift changed the value of the array in the object 181s ok 207 - call to elements returns values as a list 181s ok 208 - elements accessor in scalar context returns the number of elements in the list 181s ok 209 - throws an error when passing an argument passed to elements 181s ok 210 - get values at index 0 181s ok 211 - get values at index 1 181s ok 212 - get values at index 2 181s ok 213 - get_curried returns value at index 1 181s ok 214 - throws an error when get is called without any arguments 181s ok 215 - throws an error when get is called with an invalid argument 181s ok 216 - throws an error when get is called with an invalid argument 181s ok 217 - throws an error when get is called with an invalid argument 181s ok 218 - throws an error when get_curried is called with an argument 181s ok 219 - set returns new value 181s ok 220 - set value at index 1 lives 181s ok 221 - get value at index 1 returns new value 181s ok 222 - throws an error when set is called with three arguments 181s ok 223 - set_curried_1 lives 181s ok 224 - get value at index 1 returns new value 181s ok 225 - throws an error when set_curried_1 is called with two arguments 181s ok 226 - set_curried_2 lives 181s ok 227 - get value at index 1 returns new value 181s ok 228 - throws an error when set_curried_2 is called with one argument 181s ok 229 - accessor with one argument returns value at index 1 181s ok 230 - accessor returns new value 181s ok 231 - accessor as writer lives 181s ok 232 - throws an error when accessor is called without arguments 181s ok 233 - accessor set value at index 1 181s ok 234 - throws an error when accessor is called with three arguments 181s ok 235 - accessor_curried_1 returns expected value when called with no arguments 181s ok 236 - accessor_curried_1 as writer lives 181s ok 237 - accessor_curried_1 set value at index 1 181s ok 238 - throws an error when accessor_curried_1 is called with two arguments 181s ok 239 - accessor_curried_2 as writer lives 181s ok 240 - accessor_curried_2 set value at index 1 181s ok 241 - throws an error when accessor_curried_2 is called with one argument 181s ok 242 - clear lives 181s ok 243 - values is empty after call to clear 181s ok 244 - shift returns undef on an empty array 181s ok 245 - shifted from an empty array and lived 181s ok 246 - throws an error when clear is called with an argument 181s ok 247 - values is not empty after failed call to clear 181s ok 248 - throws an error when is_empty is called with an argument 181s ok 249 - pushed 4 elements, got number of elements in the array back 181s ok 250 - delete returns deleted value 181s ok 251 - delete lives 181s ok 252 - delete removed the specified element 181s ok 253 - throws an error when delete is called with two arguments 181s ok 254 - delete_curried lives 181s ok 255 - delete removed the specified element 181s ok 256 - throws an error when delete_curried is called with one argument 181s ok 257 - insert lives 181s ok 258 - insert added the specified element 181s ok 259 - throws an error when insert is called with three arguments 181s ok 260 - return value of splice is empty list when not removing elements 181s ok 261 - splice lives 181s ok 262 - splice added the specified elements 181s ok 263 - splice returns list of removed values 181s ok 264 - splice lives 181s ok 265 - splice added the specified elements 181s ok 266 - throws an error when splice is called with no arguments 181s ok 267 - throws an error when splice is called with an invalid length 181s ok 268 - splice_curried_1 lives 181s ok 269 - splice added the specified elements 181s ok 270 - splice_curried_2 lives 181s ok 271 - splice added the specified elements 181s ok 272 - splice_curried_all lives 181s ok 273 - splice added the specified elements 181s ok 274 - splice in scalar context returns last element removed 181s ok 275 - splice in scalar context returns undef when no elements are removed 181s ok 276 - sort returns sorted values 181s ok 277 - sort accessor in scalar context returns the number of elements in the list 181s ok 278 - sort returns values sorted by provided function 181s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 280 - throws an error when passing a non coderef to sort 181s ok 281 - throws an error when passing two arguments to sort 181s ok 282 - sort_in_place sorts values 181s ok 283 - sort_in_place with function sorts values 181s ok 284 - throws an error when passing a non coderef to sort_in_place 181s ok 285 - throws an error when passing two arguments to sort_in_place 181s ok 286 - sort_in_place_curried sorts values 181s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 288 - map returns the expected values 181s ok 289 - throws an error when passing no arguments to map 181s ok 290 - throws an error when passing two arguments to map 181s ok 291 - throws an error when passing a non coderef to map 181s ok 292 - map_curried returns the expected values 181s ok 293 - throws an error when passing one argument passed to map_curried 181s ok 294 - grep returns the expected values 181s ok 295 - throws an error when passing no arguments to grep 181s ok 296 - throws an error when passing two arguments to grep 181s ok 297 - throws an error when passing a non coderef to grep 181s ok 298 - grep_curried returns the expected values 181s ok 299 - throws an error when passing one argument passed to grep_curried 181s ok 300 - first returns expected value 181s ok 301 - throws an error when passing no arguments to first 181s ok 302 - throws an error when passing two arguments to first 181s ok 303 - throws an error when passing a non coderef to first 181s ok 304 - first_curried returns expected value 181s ok 305 - throws an error when passing one argument passed to first_curried 181s ok 306 - first_index returns expected value 181s ok 307 - throws an error when passing no arguments to first_index 181s ok 308 - throws an error when passing two arguments to first_index 181s ok 309 - throws an error when passing a non coderef to first_index 181s ok 310 - first_index_curried returns expected value 181s ok 311 - throws an error when passing one argument passed to first_index_curried 181s ok 312 - join returns expected result 181s ok 313 - join returns expected result when joining with empty string 181s ok 314 - join returns expected result when joining with 0 as number 181s ok 315 - join returns expected result when joining with 0 as string 181s ok 316 - throws an error when passing two arguments to join 181s ok 317 - throws an error when passing a non string to join 181s ok 318 - shuffle returns all values (cannot check for a random order) 181s ok 319 - throws an error when passing an argument passed to shuffle 181s ok 320 - uniq returns expected values (in original order) 181s ok 321 - throws an error when passing an argument passed to uniq 181s ok 322 - reduce returns expected value 181s ok 323 - throws an error when passing no arguments to reduce 181s ok 324 - throws an error when passing two arguments to reduce 181s ok 325 - throws an error when passing a non coderef to reduce 181s ok 326 - reduce_curried returns expected value 181s ok 327 - throws an error when passing one argument passed to reduce_curried 181s ok 328 - natatime returns expected iterator 181s ok 329 - natatime with function returns expected value 181s ok 330 - throws an error when passing a non integer to natatime 181s ok 331 - throws an error when passing a non code ref to natatime 181s ok 332 - natatime_curried returns expected iterator 181s ok 333 - natatime_curried with function returns expected value 181s ok 334 - throws an error when passing a non code ref to natatime_curried 181s 1..334 181s ok 1 - simple case 181s # Subtest: lazy default attr 181s ok 1 - Foo3->can('accessor') 181s ok 2 - Foo3->can('accessor_curried_1') 181s ok 3 - Foo3->can('accessor_curried_2') 181s ok 4 - Foo3->can('clear') 181s ok 5 - Foo3->can('count') 181s ok 6 - Foo3->can('delete') 181s ok 7 - Foo3->can('delete_curried') 181s ok 8 - Foo3->can('elements') 181s ok 9 - Foo3->can('first') 181s ok 10 - Foo3->can('first_curried') 181s ok 11 - Foo3->can('first_index') 181s ok 12 - Foo3->can('first_index_curried') 181s ok 13 - Foo3->can('get') 181s ok 14 - Foo3->can('get_curried') 181s ok 15 - Foo3->can('grep') 181s ok 16 - Foo3->can('grep_curried') 181s ok 17 - Foo3->can('insert') 181s ok 18 - Foo3->can('insert_curried') 181s ok 19 - Foo3->can('is_empty') 181s ok 20 - Foo3->can('join') 181s ok 21 - Foo3->can('join_curried') 181s ok 22 - Foo3->can('map') 181s ok 23 - Foo3->can('map_curried') 181s ok 24 - Foo3->can('natatime') 181s ok 25 - Foo3->can('natatime_curried') 181s ok 26 - Foo3->can('pop') 181s ok 27 - Foo3->can('push') 181s ok 28 - Foo3->can('push_curried') 181s ok 29 - Foo3->can('reduce') 181s ok 30 - Foo3->can('reduce_curried') 181s ok 31 - Foo3->can('set') 181s ok 32 - Foo3->can('set_curried_1') 181s ok 33 - Foo3->can('set_curried_2') 181s ok 34 - Foo3->can('shift') 181s ok 35 - Foo3->can('shuffle') 181s ok 36 - Foo3->can('sort') 181s ok 37 - Foo3->can('sort_curried') 181s ok 38 - Foo3->can('sort_in_place') 181s ok 39 - Foo3->can('sort_in_place_curried') 181s ok 40 - Foo3->can('splice') 181s ok 41 - Foo3->can('splice_curried_1') 181s ok 42 - Foo3->can('splice_curried_2') 181s ok 43 - Foo3->can('splice_curried_all') 181s ok 44 - Foo3->can('uniq') 181s ok 45 - Foo3->can('unshift') 181s ok 46 - Foo3->can('unshift_curried') 181s ok 47 - values can be set in constructor 181s ok 48 - values is not empty 181s ok 49 - count returns 3 181s ok 50 - throws an error when passing an argument passed to count 181s ok 51 - pushed three new values and lived 181s ok 52 - call to push without arguments lives 181s ok 53 - unshift returns size of the new array 181s ok 54 - unshifted two values and lived 181s ok 55 - unshift changed the value of the array in the object 181s ok 56 - call to unshift without arguments lives 181s ok 57 - pop returns the last value in the array 181s ok 58 - pop changed the value of the array in the object 181s ok 59 - call to pop with arguments dies 181s ok 60 - shift returns the first value 181s ok 61 - call to shift with arguments dies 181s ok 62 - shift changed the value of the array in the object 181s ok 63 - call to elements returns values as a list 181s ok 64 - elements accessor in scalar context returns the number of elements in the list 181s ok 65 - throws an error when passing an argument passed to elements 181s ok 66 - get values at index 0 181s ok 67 - get values at index 1 181s ok 68 - get values at index 2 181s ok 69 - get_curried returns value at index 1 181s ok 70 - throws an error when get is called without any arguments 181s ok 71 - throws an error when get is called with an invalid argument 181s ok 72 - throws an error when get is called with an invalid argument 181s ok 73 - throws an error when get is called with an invalid argument 181s ok 74 - throws an error when get_curried is called with an argument 181s ok 75 - set returns new value 181s ok 76 - set value at index 1 lives 181s ok 77 - get value at index 1 returns new value 181s ok 78 - throws an error when set is called with three arguments 181s ok 79 - set_curried_1 lives 181s ok 80 - get value at index 1 returns new value 181s ok 81 - throws an error when set_curried_1 is called with two arguments 181s ok 82 - set_curried_2 lives 181s ok 83 - get value at index 1 returns new value 181s ok 84 - throws an error when set_curried_2 is called with one argument 181s ok 85 - accessor with one argument returns value at index 1 181s ok 86 - accessor returns new value 181s ok 87 - accessor as writer lives 181s ok 88 - throws an error when accessor is called without arguments 181s ok 89 - accessor set value at index 1 181s ok 90 - throws an error when accessor is called with three arguments 181s ok 91 - accessor_curried_1 returns expected value when called with no arguments 181s ok 92 - accessor_curried_1 as writer lives 181s ok 93 - accessor_curried_1 set value at index 1 181s ok 94 - throws an error when accessor_curried_1 is called with two arguments 181s ok 95 - accessor_curried_2 as writer lives 181s ok 96 - accessor_curried_2 set value at index 1 181s ok 97 - throws an error when accessor_curried_2 is called with one argument 181s ok 98 - clear lives 181s ok 99 - values is empty after call to clear 181s ok 100 - shift returns undef on an empty array 181s ok 101 - shifted from an empty array and lived 181s ok 102 - throws an error when clear is called with an argument 181s ok 103 - values is not empty after failed call to clear 181s ok 104 - throws an error when is_empty is called with an argument 181s ok 105 - pushed 4 elements, got number of elements in the array back 181s ok 106 - delete returns deleted value 181s ok 107 - delete lives 181s ok 108 - delete removed the specified element 181s ok 109 - throws an error when delete is called with two arguments 181s ok 110 - delete_curried lives 181s ok 111 - delete removed the specified element 181s ok 112 - throws an error when delete_curried is called with one argument 181s ok 113 - insert lives 181s ok 114 - insert added the specified element 181s ok 115 - throws an error when insert is called with three arguments 181s ok 116 - return value of splice is empty list when not removing elements 181s ok 117 - splice lives 181s ok 118 - splice added the specified elements 181s ok 119 - splice returns list of removed values 181s ok 120 - splice lives 181s ok 121 - splice added the specified elements 181s ok 122 - throws an error when splice is called with no arguments 181s ok 123 - throws an error when splice is called with an invalid length 181s ok 124 - splice_curried_1 lives 181s ok 125 - splice added the specified elements 181s ok 126 - splice_curried_2 lives 181s ok 127 - splice added the specified elements 181s ok 128 - splice_curried_all lives 181s ok 129 - splice added the specified elements 181s ok 130 - splice in scalar context returns last element removed 181s ok 131 - splice in scalar context returns undef when no elements are removed 181s ok 132 - sort returns sorted values 181s ok 133 - sort accessor in scalar context returns the number of elements in the list 181s ok 134 - sort returns values sorted by provided function 181s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 136 - throws an error when passing a non coderef to sort 181s ok 137 - throws an error when passing two arguments to sort 181s ok 138 - sort_in_place sorts values 181s ok 139 - sort_in_place with function sorts values 181s ok 140 - throws an error when passing a non coderef to sort_in_place 181s ok 141 - throws an error when passing two arguments to sort_in_place 181s ok 142 - sort_in_place_curried sorts values 181s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 144 - map returns the expected values 181s ok 145 - throws an error when passing no arguments to map 181s ok 146 - throws an error when passing two arguments to map 181s ok 147 - throws an error when passing a non coderef to map 181s ok 148 - map_curried returns the expected values 181s ok 149 - throws an error when passing one argument passed to map_curried 181s ok 150 - grep returns the expected values 181s ok 151 - throws an error when passing no arguments to grep 181s ok 152 - throws an error when passing two arguments to grep 181s ok 153 - throws an error when passing a non coderef to grep 181s ok 154 - grep_curried returns the expected values 181s ok 155 - throws an error when passing one argument passed to grep_curried 181s ok 156 - first returns expected value 181s ok 157 - throws an error when passing no arguments to first 181s ok 158 - throws an error when passing two arguments to first 181s ok 159 - throws an error when passing a non coderef to first 181s ok 160 - first_curried returns expected value 181s ok 161 - throws an error when passing one argument passed to first_curried 181s ok 162 - first_index returns expected value 181s ok 163 - throws an error when passing no arguments to first_index 181s ok 164 - throws an error when passing two arguments to first_index 181s ok 165 - throws an error when passing a non coderef to first_index 181s ok 166 - first_index_curried returns expected value 181s ok 167 - throws an error when passing one argument passed to first_index_curried 181s ok 168 - join returns expected result 181s ok 169 - join returns expected result when joining with empty string 181s ok 170 - join returns expected result when joining with 0 as number 181s ok 171 - join returns expected result when joining with 0 as string 181s ok 172 - throws an error when passing two arguments to join 181s ok 173 - throws an error when passing a non string to join 181s ok 174 - shuffle returns all values (cannot check for a random order) 181s ok 175 - throws an error when passing an argument passed to shuffle 181s ok 176 - uniq returns expected values (in original order) 181s ok 177 - throws an error when passing an argument passed to uniq 181s ok 178 - reduce returns expected value 181s ok 179 - throws an error when passing no arguments to reduce 181s ok 180 - throws an error when passing two arguments to reduce 181s ok 181 - throws an error when passing a non coderef to reduce 181s ok 182 - reduce_curried returns expected value 181s ok 183 - throws an error when passing one argument passed to reduce_curried 181s ok 184 - natatime returns expected iterator 181s ok 185 - natatime with function returns expected value 181s ok 186 - throws an error when passing a non integer to natatime 181s ok 187 - throws an error when passing a non code ref to natatime 181s ok 188 - natatime_curried returns expected iterator 181s ok 189 - natatime_curried with function returns expected value 181s ok 190 - throws an error when passing a non code ref to natatime_curried 181s ok 191 - count is 2 (lazy init) 181s ok 192 - elements contains default with lazy init 181s ok 193 - push works with lazy init 181s ok 194 - unshift works with lazy init 181s ok 195 - values can be set in constructor 181s ok 196 - values is not empty 181s ok 197 - count returns 3 181s ok 198 - throws an error when passing an argument passed to count 181s ok 199 - pushed three new values and lived 181s ok 200 - call to push without arguments lives 181s ok 201 - unshift returns size of the new array 181s ok 202 - unshifted two values and lived 181s ok 203 - unshift changed the value of the array in the object 181s ok 204 - call to unshift without arguments lives 181s ok 205 - pop returns the last value in the array 181s ok 206 - pop changed the value of the array in the object 181s ok 207 - call to pop with arguments dies 181s ok 208 - shift returns the first value 181s ok 209 - call to shift with arguments dies 181s ok 210 - shift changed the value of the array in the object 181s ok 211 - call to elements returns values as a list 181s ok 212 - elements accessor in scalar context returns the number of elements in the list 181s ok 213 - throws an error when passing an argument passed to elements 181s ok 214 - get values at index 0 181s ok 215 - get values at index 1 181s ok 216 - get values at index 2 181s ok 217 - get_curried returns value at index 1 181s ok 218 - throws an error when get is called without any arguments 181s ok 219 - throws an error when get is called with an invalid argument 181s ok 220 - throws an error when get is called with an invalid argument 181s ok 221 - throws an error when get is called with an invalid argument 181s ok 222 - throws an error when get_curried is called with an argument 181s ok 223 - set returns new value 181s ok 224 - set value at index 1 lives 181s ok 225 - get value at index 1 returns new value 181s ok 226 - throws an error when set is called with three arguments 181s ok 227 - set_curried_1 lives 181s ok 228 - get value at index 1 returns new value 181s ok 229 - throws an error when set_curried_1 is called with two arguments 181s ok 230 - set_curried_2 lives 181s ok 231 - get value at index 1 returns new value 181s ok 232 - throws an error when set_curried_2 is called with one argument 181s ok 233 - accessor with one argument returns value at index 1 181s ok 234 - accessor returns new value 181s ok 235 - accessor as writer lives 181s ok 236 - throws an error when accessor is called without arguments 181s ok 237 - accessor set value at index 1 181s ok 238 - throws an error when accessor is called with three arguments 181s ok 239 - accessor_curried_1 returns expected value when called with no arguments 181s ok 240 - accessor_curried_1 as writer lives 181s ok 241 - accessor_curried_1 set value at index 1 181s ok 242 - throws an error when accessor_curried_1 is called with two arguments 181s ok 243 - accessor_curried_2 as writer lives 181s ok 244 - accessor_curried_2 set value at index 1 181s ok 245 - throws an error when accessor_curried_2 is called with one argument 181s ok 246 - clear lives 181s ok 247 - values is empty after call to clear 181s ok 248 - shift returns undef on an empty array 181s ok 249 - shifted from an empty array and lived 181s ok 250 - throws an error when clear is called with an argument 181s ok 251 - values is not empty after failed call to clear 181s ok 252 - throws an error when is_empty is called with an argument 181s ok 253 - pushed 4 elements, got number of elements in the array back 181s ok 254 - delete returns deleted value 181s ok 255 - delete lives 181s ok 256 - delete removed the specified element 181s ok 257 - throws an error when delete is called with two arguments 181s ok 258 - delete_curried lives 181s ok 259 - delete removed the specified element 181s ok 260 - throws an error when delete_curried is called with one argument 181s ok 261 - insert lives 181s ok 262 - insert added the specified element 181s ok 263 - throws an error when insert is called with three arguments 181s ok 264 - return value of splice is empty list when not removing elements 181s ok 265 - splice lives 181s ok 266 - splice added the specified elements 181s ok 267 - splice returns list of removed values 181s ok 268 - splice lives 181s ok 269 - splice added the specified elements 181s ok 270 - throws an error when splice is called with no arguments 181s ok 271 - throws an error when splice is called with an invalid length 181s ok 272 - splice_curried_1 lives 181s ok 273 - splice added the specified elements 181s ok 274 - splice_curried_2 lives 181s ok 275 - splice added the specified elements 181s ok 276 - splice_curried_all lives 181s ok 277 - splice added the specified elements 181s ok 278 - splice in scalar context returns last element removed 181s ok 279 - splice in scalar context returns undef when no elements are removed 181s ok 280 - sort returns sorted values 181s ok 281 - sort accessor in scalar context returns the number of elements in the list 181s ok 282 - sort returns values sorted by provided function 181s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 284 - throws an error when passing a non coderef to sort 181s ok 285 - throws an error when passing two arguments to sort 181s ok 286 - sort_in_place sorts values 181s ok 287 - sort_in_place with function sorts values 181s ok 288 - throws an error when passing a non coderef to sort_in_place 181s ok 289 - throws an error when passing two arguments to sort_in_place 181s ok 290 - sort_in_place_curried sorts values 181s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 292 - map returns the expected values 181s ok 293 - throws an error when passing no arguments to map 181s ok 294 - throws an error when passing two arguments to map 181s ok 295 - throws an error when passing a non coderef to map 181s ok 296 - map_curried returns the expected values 181s ok 297 - throws an error when passing one argument passed to map_curried 181s ok 298 - grep returns the expected values 181s ok 299 - throws an error when passing no arguments to grep 181s ok 300 - throws an error when passing two arguments to grep 181s ok 301 - throws an error when passing a non coderef to grep 181s ok 302 - grep_curried returns the expected values 181s ok 303 - throws an error when passing one argument passed to grep_curried 181s ok 304 - first returns expected value 181s ok 305 - throws an error when passing no arguments to first 181s ok 306 - throws an error when passing two arguments to first 181s ok 307 - throws an error when passing a non coderef to first 181s ok 308 - first_curried returns expected value 181s ok 309 - throws an error when passing one argument passed to first_curried 181s ok 310 - first_index returns expected value 181s ok 311 - throws an error when passing no arguments to first_index 181s ok 312 - throws an error when passing two arguments to first_index 181s ok 313 - throws an error when passing a non coderef to first_index 181s ok 314 - first_index_curried returns expected value 181s ok 315 - throws an error when passing one argument passed to first_index_curried 181s ok 316 - join returns expected result 181s ok 317 - join returns expected result when joining with empty string 181s ok 318 - join returns expected result when joining with 0 as number 181s ok 319 - join returns expected result when joining with 0 as string 181s ok 320 - throws an error when passing two arguments to join 181s ok 321 - throws an error when passing a non string to join 181s ok 322 - shuffle returns all values (cannot check for a random order) 181s ok 323 - throws an error when passing an argument passed to shuffle 181s ok 324 - uniq returns expected values (in original order) 181s ok 325 - throws an error when passing an argument passed to uniq 181s ok 326 - reduce returns expected value 181s ok 327 - throws an error when passing no arguments to reduce 181s ok 328 - throws an error when passing two arguments to reduce 181s ok 329 - throws an error when passing a non coderef to reduce 181s ok 330 - reduce_curried returns expected value 181s ok 331 - throws an error when passing one argument passed to reduce_curried 181s ok 332 - natatime returns expected iterator 181s ok 333 - natatime with function returns expected value 181s ok 334 - throws an error when passing a non integer to natatime 181s ok 335 - throws an error when passing a non code ref to natatime 181s ok 336 - natatime_curried returns expected iterator 181s ok 337 - natatime_curried with function returns expected value 181s ok 338 - throws an error when passing a non code ref to natatime_curried 181s ok 339 - count is 2 (lazy init) 181s ok 340 - elements contains default with lazy init 181s ok 341 - push works with lazy init 181s ok 342 - unshift works with lazy init 181s 1..342 181s ok 2 - lazy default attr 181s # Subtest: attr with trigger 181s ok 1 - Foo4->can('accessor') 181s ok 2 - Foo4->can('accessor_curried_1') 181s ok 3 - Foo4->can('accessor_curried_2') 181s ok 4 - Foo4->can('clear') 181s ok 5 - Foo4->can('count') 181s ok 6 - Foo4->can('delete') 181s ok 7 - Foo4->can('delete_curried') 181s ok 8 - Foo4->can('elements') 181s ok 9 - Foo4->can('first') 181s ok 10 - Foo4->can('first_curried') 181s ok 11 - Foo4->can('first_index') 181s ok 12 - Foo4->can('first_index_curried') 181s ok 13 - Foo4->can('get') 181s ok 14 - Foo4->can('get_curried') 181s ok 15 - Foo4->can('grep') 181s ok 16 - Foo4->can('grep_curried') 181s ok 17 - Foo4->can('insert') 181s ok 18 - Foo4->can('insert_curried') 181s ok 19 - Foo4->can('is_empty') 181s ok 20 - Foo4->can('join') 181s ok 21 - Foo4->can('join_curried') 181s ok 22 - Foo4->can('map') 181s ok 23 - Foo4->can('map_curried') 181s ok 24 - Foo4->can('natatime') 181s ok 25 - Foo4->can('natatime_curried') 181s ok 26 - Foo4->can('pop') 181s ok 27 - Foo4->can('push') 181s ok 28 - Foo4->can('push_curried') 181s ok 29 - Foo4->can('reduce') 181s ok 30 - Foo4->can('reduce_curried') 181s ok 31 - Foo4->can('set') 181s ok 32 - Foo4->can('set_curried_1') 181s ok 33 - Foo4->can('set_curried_2') 181s ok 34 - Foo4->can('shift') 181s ok 35 - Foo4->can('shuffle') 181s ok 36 - Foo4->can('sort') 181s ok 37 - Foo4->can('sort_curried') 181s ok 38 - Foo4->can('sort_in_place') 181s ok 39 - Foo4->can('sort_in_place_curried') 181s ok 40 - Foo4->can('splice') 181s ok 41 - Foo4->can('splice_curried_1') 181s ok 42 - Foo4->can('splice_curried_2') 181s ok 43 - Foo4->can('splice_curried_all') 181s ok 44 - Foo4->can('uniq') 181s ok 45 - Foo4->can('unshift') 181s ok 46 - Foo4->can('unshift_curried') 181s ok 47 - values can be set in constructor 181s ok 48 - values is not empty 181s ok 49 - count returns 3 181s ok 50 - throws an error when passing an argument passed to count 181s ok 51 - pushed three new values and lived 181s ok 52 - call to push without arguments lives 181s ok 53 - unshift returns size of the new array 181s ok 54 - unshifted two values and lived 181s ok 55 - unshift changed the value of the array in the object 181s ok 56 - call to unshift without arguments lives 181s ok 57 - pop returns the last value in the array 181s ok 58 - pop changed the value of the array in the object 181s ok 59 - call to pop with arguments dies 181s ok 60 - shift returns the first value 181s ok 61 - call to shift with arguments dies 181s ok 62 - shift changed the value of the array in the object 181s ok 63 - call to elements returns values as a list 181s ok 64 - elements accessor in scalar context returns the number of elements in the list 181s ok 65 - throws an error when passing an argument passed to elements 181s ok 66 - get values at index 0 181s ok 67 - get values at index 1 181s ok 68 - get values at index 2 181s ok 69 - get_curried returns value at index 1 181s ok 70 - throws an error when get is called without any arguments 181s ok 71 - throws an error when get is called with an invalid argument 181s ok 72 - throws an error when get is called with an invalid argument 181s ok 73 - throws an error when get is called with an invalid argument 181s ok 74 - throws an error when get_curried is called with an argument 181s ok 75 - set returns new value 181s ok 76 - set value at index 1 lives 181s ok 77 - get value at index 1 returns new value 181s ok 78 - throws an error when set is called with three arguments 181s ok 79 - set_curried_1 lives 181s ok 80 - get value at index 1 returns new value 181s ok 81 - throws an error when set_curried_1 is called with two arguments 181s ok 82 - set_curried_2 lives 181s ok 83 - get value at index 1 returns new value 181s ok 84 - throws an error when set_curried_2 is called with one argument 181s ok 85 - accessor with one argument returns value at index 1 181s ok 86 - accessor returns new value 181s ok 87 - accessor as writer lives 181s ok 88 - throws an error when accessor is called without arguments 181s ok 89 - accessor set value at index 1 181s ok 90 - throws an error when accessor is called with three arguments 181s ok 91 - accessor_curried_1 returns expected value when called with no arguments 181s ok 92 - accessor_curried_1 as writer lives 181s ok 93 - accessor_curried_1 set value at index 1 181s ok 94 - throws an error when accessor_curried_1 is called with two arguments 181s ok 95 - accessor_curried_2 as writer lives 181s ok 96 - accessor_curried_2 set value at index 1 181s ok 97 - throws an error when accessor_curried_2 is called with one argument 181s ok 98 - clear lives 181s ok 99 - values is empty after call to clear 181s ok 100 - shift returns undef on an empty array 181s ok 101 - shifted from an empty array and lived 181s ok 102 - throws an error when clear is called with an argument 181s ok 103 - values is not empty after failed call to clear 181s ok 104 - throws an error when is_empty is called with an argument 181s ok 105 - pushed 4 elements, got number of elements in the array back 181s ok 106 - delete returns deleted value 181s ok 107 - delete lives 181s ok 108 - delete removed the specified element 181s ok 109 - throws an error when delete is called with two arguments 181s ok 110 - delete_curried lives 181s ok 111 - delete removed the specified element 181s ok 112 - throws an error when delete_curried is called with one argument 181s ok 113 - insert lives 181s ok 114 - insert added the specified element 181s ok 115 - throws an error when insert is called with three arguments 181s ok 116 - return value of splice is empty list when not removing elements 181s ok 117 - splice lives 181s ok 118 - splice added the specified elements 181s ok 119 - splice returns list of removed values 181s ok 120 - splice lives 181s ok 121 - splice added the specified elements 181s ok 122 - throws an error when splice is called with no arguments 181s ok 123 - throws an error when splice is called with an invalid length 181s ok 124 - splice_curried_1 lives 181s ok 125 - splice added the specified elements 181s ok 126 - splice_curried_2 lives 181s ok 127 - splice added the specified elements 181s ok 128 - splice_curried_all lives 181s ok 129 - splice added the specified elements 181s ok 130 - splice in scalar context returns last element removed 181s ok 131 - splice in scalar context returns undef when no elements are removed 181s ok 132 - sort returns sorted values 181s ok 133 - sort accessor in scalar context returns the number of elements in the list 181s ok 134 - sort returns values sorted by provided function 181s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 136 - throws an error when passing a non coderef to sort 181s ok 137 - throws an error when passing two arguments to sort 181s ok 138 - sort_in_place sorts values 181s ok 139 - sort_in_place with function sorts values 181s ok 140 - throws an error when passing a non coderef to sort_in_place 181s ok 141 - throws an error when passing two arguments to sort_in_place 181s ok 142 - sort_in_place_curried sorts values 181s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 144 - map returns the expected values 181s ok 145 - throws an error when passing no arguments to map 181s ok 146 - throws an error when passing two arguments to map 181s ok 147 - throws an error when passing a non coderef to map 181s ok 148 - map_curried returns the expected values 181s ok 149 - throws an error when passing one argument passed to map_curried 181s ok 150 - grep returns the expected values 181s ok 151 - throws an error when passing no arguments to grep 181s ok 152 - throws an error when passing two arguments to grep 181s ok 153 - throws an error when passing a non coderef to grep 181s ok 154 - grep_curried returns the expected values 181s ok 155 - throws an error when passing one argument passed to grep_curried 181s ok 156 - first returns expected value 181s ok 157 - throws an error when passing no arguments to first 181s ok 158 - throws an error when passing two arguments to first 181s ok 159 - throws an error when passing a non coderef to first 181s ok 160 - first_curried returns expected value 181s ok 161 - throws an error when passing one argument passed to first_curried 181s ok 162 - first_index returns expected value 181s ok 163 - throws an error when passing no arguments to first_index 181s ok 164 - throws an error when passing two arguments to first_index 181s ok 165 - throws an error when passing a non coderef to first_index 181s ok 166 - first_index_curried returns expected value 181s ok 167 - throws an error when passing one argument passed to first_index_curried 181s ok 168 - join returns expected result 181s ok 169 - join returns expected result when joining with empty string 181s ok 170 - join returns expected result when joining with 0 as number 181s ok 171 - join returns expected result when joining with 0 as string 181s ok 172 - throws an error when passing two arguments to join 181s ok 173 - throws an error when passing a non string to join 181s ok 174 - shuffle returns all values (cannot check for a random order) 181s ok 175 - throws an error when passing an argument passed to shuffle 181s ok 176 - uniq returns expected values (in original order) 181s ok 177 - throws an error when passing an argument passed to uniq 181s ok 178 - reduce returns expected value 181s ok 179 - throws an error when passing no arguments to reduce 181s ok 180 - throws an error when passing two arguments to reduce 181s ok 181 - throws an error when passing a non coderef to reduce 181s ok 182 - reduce_curried returns expected value 181s ok 183 - throws an error when passing one argument passed to reduce_curried 181s ok 184 - natatime returns expected iterator 181s ok 185 - natatime with function returns expected value 181s ok 186 - throws an error when passing a non integer to natatime 181s ok 187 - throws an error when passing a non code ref to natatime 181s ok 188 - natatime_curried returns expected iterator 181s ok 189 - natatime_curried with function returns expected value 181s ok 190 - throws an error when passing a non code ref to natatime_curried 181s ok 191 - values can be set in constructor 181s ok 192 - values is not empty 181s ok 193 - count returns 3 181s ok 194 - throws an error when passing an argument passed to count 181s ok 195 - pushed three new values and lived 181s ok 196 - call to push without arguments lives 181s ok 197 - unshift returns size of the new array 181s ok 198 - unshifted two values and lived 181s ok 199 - unshift changed the value of the array in the object 181s ok 200 - call to unshift without arguments lives 181s ok 201 - pop returns the last value in the array 181s ok 202 - pop changed the value of the array in the object 181s ok 203 - call to pop with arguments dies 181s ok 204 - shift returns the first value 181s ok 205 - call to shift with arguments dies 181s ok 206 - shift changed the value of the array in the object 181s ok 207 - call to elements returns values as a list 181s ok 208 - elements accessor in scalar context returns the number of elements in the list 181s ok 209 - throws an error when passing an argument passed to elements 181s ok 210 - get values at index 0 181s ok 211 - get values at index 1 181s ok 212 - get values at index 2 181s ok 213 - get_curried returns value at index 1 181s ok 214 - throws an error when get is called without any arguments 181s ok 215 - throws an error when get is called with an invalid argument 181s ok 216 - throws an error when get is called with an invalid argument 181s ok 217 - throws an error when get is called with an invalid argument 181s ok 218 - throws an error when get_curried is called with an argument 181s ok 219 - set returns new value 181s ok 220 - set value at index 1 lives 181s ok 221 - get value at index 1 returns new value 181s ok 222 - throws an error when set is called with three arguments 181s ok 223 - set_curried_1 lives 181s ok 224 - get value at index 1 returns new value 181s ok 225 - throws an error when set_curried_1 is called with two arguments 181s ok 226 - set_curried_2 lives 181s ok 227 - get value at index 1 returns new value 181s ok 228 - throws an error when set_curried_2 is called with one argument 181s ok 229 - accessor with one argument returns value at index 1 181s ok 230 - accessor returns new value 181s ok 231 - accessor as writer lives 181s ok 232 - throws an error when accessor is called without arguments 181s ok 233 - accessor set value at index 1 181s ok 234 - throws an error when accessor is called with three arguments 181s ok 235 - accessor_curried_1 returns expected value when called with no arguments 181s ok 236 - accessor_curried_1 as writer lives 181s ok 237 - accessor_curried_1 set value at index 1 181s ok 238 - throws an error when accessor_curried_1 is called with two arguments 181s ok 239 - accessor_curried_2 as writer lives 181s ok 240 - accessor_curried_2 set value at index 1 181s ok 241 - throws an error when accessor_curried_2 is called with one argument 181s ok 242 - clear lives 181s ok 243 - values is empty after call to clear 181s ok 244 - shift returns undef on an empty array 181s ok 245 - shifted from an empty array and lived 181s ok 246 - throws an error when clear is called with an argument 181s ok 247 - values is not empty after failed call to clear 181s ok 248 - throws an error when is_empty is called with an argument 181s ok 249 - pushed 4 elements, got number of elements in the array back 181s ok 250 - delete returns deleted value 181s ok 251 - delete lives 181s ok 252 - delete removed the specified element 181s ok 253 - throws an error when delete is called with two arguments 181s ok 254 - delete_curried lives 181s ok 255 - delete removed the specified element 181s ok 256 - throws an error when delete_curried is called with one argument 181s ok 257 - insert lives 181s ok 258 - insert added the specified element 181s ok 259 - throws an error when insert is called with three arguments 181s ok 260 - return value of splice is empty list when not removing elements 181s ok 261 - splice lives 181s ok 262 - splice added the specified elements 181s ok 263 - splice returns list of removed values 181s ok 264 - splice lives 181s ok 265 - splice added the specified elements 181s ok 266 - throws an error when splice is called with no arguments 181s ok 267 - throws an error when splice is called with an invalid length 181s ok 268 - splice_curried_1 lives 181s ok 269 - splice added the specified elements 181s ok 270 - splice_curried_2 lives 181s ok 271 - splice added the specified elements 181s ok 272 - splice_curried_all lives 181s ok 273 - splice added the specified elements 181s ok 274 - splice in scalar context returns last element removed 181s ok 275 - splice in scalar context returns undef when no elements are removed 181s ok 276 - sort returns sorted values 181s ok 277 - sort accessor in scalar context returns the number of elements in the list 181s ok 278 - sort returns values sorted by provided function 181s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 280 - throws an error when passing a non coderef to sort 181s ok 281 - throws an error when passing two arguments to sort 181s ok 282 - sort_in_place sorts values 181s ok 283 - sort_in_place with function sorts values 181s ok 284 - throws an error when passing a non coderef to sort_in_place 181s ok 285 - throws an error when passing two arguments to sort_in_place 181s ok 286 - sort_in_place_curried sorts values 181s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 288 - map returns the expected values 181s ok 289 - throws an error when passing no arguments to map 181s ok 290 - throws an error when passing two arguments to map 181s ok 291 - throws an error when passing a non coderef to map 181s ok 292 - map_curried returns the expected values 181s ok 293 - throws an error when passing one argument passed to map_curried 181s ok 294 - grep returns the expected values 181s ok 295 - throws an error when passing no arguments to grep 181s ok 296 - throws an error when passing two arguments to grep 181s ok 297 - throws an error when passing a non coderef to grep 181s ok 298 - grep_curried returns the expected values 181s ok 299 - throws an error when passing one argument passed to grep_curried 181s ok 300 - first returns expected value 181s ok 301 - throws an error when passing no arguments to first 181s ok 302 - throws an error when passing two arguments to first 181s ok 303 - throws an error when passing a non coderef to first 181s ok 304 - first_curried returns expected value 181s ok 305 - throws an error when passing one argument passed to first_curried 181s ok 306 - first_index returns expected value 181s ok 307 - throws an error when passing no arguments to first_index 181s ok 308 - throws an error when passing two arguments to first_index 181s ok 309 - throws an error when passing a non coderef to first_index 181s ok 310 - first_index_curried returns expected value 181s ok 311 - throws an error when passing one argument passed to first_index_curried 181s ok 312 - join returns expected result 181s ok 313 - join returns expected result when joining with empty string 181s ok 314 - join returns expected result when joining with 0 as number 181s ok 315 - join returns expected result when joining with 0 as string 181s ok 316 - throws an error when passing two arguments to join 181s ok 317 - throws an error when passing a non string to join 181s ok 318 - shuffle returns all values (cannot check for a random order) 181s ok 319 - throws an error when passing an argument passed to shuffle 181s ok 320 - uniq returns expected values (in original order) 181s ok 321 - throws an error when passing an argument passed to uniq 181s ok 322 - reduce returns expected value 181s ok 323 - throws an error when passing no arguments to reduce 181s ok 324 - throws an error when passing two arguments to reduce 181s ok 325 - throws an error when passing a non coderef to reduce 181s ok 326 - reduce_curried returns expected value 181s ok 327 - throws an error when passing one argument passed to reduce_curried 181s ok 328 - natatime returns expected iterator 181s ok 329 - natatime with function returns expected value 181s ok 330 - throws an error when passing a non integer to natatime 181s ok 331 - throws an error when passing a non code ref to natatime 181s ok 332 - natatime_curried returns expected iterator 181s ok 333 - natatime_curried with function returns expected value 181s ok 334 - throws an error when passing a non code ref to natatime_curried 181s 1..334 181s ok 3 - attr with trigger 181s # Subtest: attr is not inlined 181s ok 1 - Foo5->can('accessor') 181s ok 2 - Foo5->can('accessor_curried_1') 181s ok 3 - Foo5->can('accessor_curried_2') 181s ok 4 - Foo5->can('clear') 181s ok 5 - Foo5->can('count') 181s ok 6 - Foo5->can('delete') 181s ok 7 - Foo5->can('delete_curried') 181s ok 8 - Foo5->can('elements') 181s ok 9 - Foo5->can('first') 181s ok 10 - Foo5->can('first_curried') 181s ok 11 - Foo5->can('first_index') 181s ok 12 - Foo5->can('first_index_curried') 181s ok 13 - Foo5->can('get') 181s ok 14 - Foo5->can('get_curried') 181s ok 15 - Foo5->can('grep') 181s ok 16 - Foo5->can('grep_curried') 181s ok 17 - Foo5->can('insert') 181s ok 18 - Foo5->can('insert_curried') 181s ok 19 - Foo5->can('is_empty') 181s ok 20 - Foo5->can('join') 181s ok 21 - Foo5->can('join_curried') 181s ok 22 - Foo5->can('map') 181s ok 23 - Foo5->can('map_curried') 181s ok 24 - Foo5->can('natatime') 181s ok 25 - Foo5->can('natatime_curried') 181s ok 26 - Foo5->can('pop') 181s ok 27 - Foo5->can('push') 181s ok 28 - Foo5->can('push_curried') 181s ok 29 - Foo5->can('reduce') 181s ok 30 - Foo5->can('reduce_curried') 181s ok 31 - Foo5->can('set') 181s ok 32 - Foo5->can('set_curried_1') 181s ok 33 - Foo5->can('set_curried_2') 181s ok 34 - Foo5->can('shift') 181s ok 35 - Foo5->can('shuffle') 181s ok 36 - Foo5->can('sort') 181s ok 37 - Foo5->can('sort_curried') 181s ok 38 - Foo5->can('sort_in_place') 181s ok 39 - Foo5->can('sort_in_place_curried') 181s ok 40 - Foo5->can('splice') 181s ok 41 - Foo5->can('splice_curried_1') 181s ok 42 - Foo5->can('splice_curried_2') 181s ok 43 - Foo5->can('splice_curried_all') 181s ok 44 - Foo5->can('uniq') 181s ok 45 - Foo5->can('unshift') 181s ok 46 - Foo5->can('unshift_curried') 181s ok 47 - values can be set in constructor 181s ok 48 - values is not empty 181s ok 49 - count returns 3 181s ok 50 - throws an error when passing an argument passed to count 181s ok 51 - pushed three new values and lived 181s ok 52 - call to push without arguments lives 181s ok 53 - unshift returns size of the new array 181s ok 54 - unshifted two values and lived 181s ok 55 - unshift changed the value of the array in the object 181s ok 56 - call to unshift without arguments lives 181s ok 57 - pop returns the last value in the array 181s ok 58 - pop changed the value of the array in the object 181s ok 59 - call to pop with arguments dies 181s ok 60 - shift returns the first value 181s ok 61 - call to shift with arguments dies 181s ok 62 - shift changed the value of the array in the object 181s ok 63 - call to elements returns values as a list 181s ok 64 - elements accessor in scalar context returns the number of elements in the list 181s ok 65 - throws an error when passing an argument passed to elements 181s ok 66 - get values at index 0 181s ok 67 - get values at index 1 181s ok 68 - get values at index 2 181s ok 69 - get_curried returns value at index 1 181s ok 70 - throws an error when get is called without any arguments 181s ok 71 - throws an error when get is called with an invalid argument 181s ok 72 - throws an error when get is called with an invalid argument 181s ok 73 - throws an error when get is called with an invalid argument 181s ok 74 - throws an error when get_curried is called with an argument 181s ok 75 - set returns new value 181s ok 76 - set value at index 1 lives 181s ok 77 - get value at index 1 returns new value 181s ok 78 - throws an error when set is called with three arguments 181s ok 79 - set_curried_1 lives 181s ok 80 - get value at index 1 returns new value 181s ok 81 - throws an error when set_curried_1 is called with two arguments 181s ok 82 - set_curried_2 lives 181s ok 83 - get value at index 1 returns new value 181s ok 84 - throws an error when set_curried_2 is called with one argument 181s ok 85 - accessor with one argument returns value at index 1 181s ok 86 - accessor returns new value 181s ok 87 - accessor as writer lives 181s ok 88 - throws an error when accessor is called without arguments 181s ok 89 - accessor set value at index 1 181s ok 90 - throws an error when accessor is called with three arguments 181s ok 91 - accessor_curried_1 returns expected value when called with no arguments 181s ok 92 - accessor_curried_1 as writer lives 181s ok 93 - accessor_curried_1 set value at index 1 181s ok 94 - throws an error when accessor_curried_1 is called with two arguments 181s ok 95 - accessor_curried_2 as writer lives 181s ok 96 - accessor_curried_2 set value at index 1 181s ok 97 - throws an error when accessor_curried_2 is called with one argument 181s ok 98 - clear lives 181s ok 99 - values is empty after call to clear 181s ok 100 - shift returns undef on an empty array 181s ok 101 - shifted from an empty array and lived 181s ok 102 - throws an error when clear is called with an argument 181s ok 103 - values is not empty after failed call to clear 181s ok 104 - throws an error when is_empty is called with an argument 181s ok 105 - pushed 4 elements, got number of elements in the array back 181s ok 106 - delete returns deleted value 181s ok 107 - delete lives 181s ok 108 - delete removed the specified element 181s ok 109 - throws an error when delete is called with two arguments 181s ok 110 - delete_curried lives 181s ok 111 - delete removed the specified element 181s ok 112 - throws an error when delete_curried is called with one argument 181s ok 113 - insert lives 181s ok 114 - insert added the specified element 181s ok 115 - throws an error when insert is called with three arguments 181s ok 116 - return value of splice is empty list when not removing elements 181s ok 117 - splice lives 181s ok 118 - splice added the specified elements 181s ok 119 - splice returns list of removed values 181s ok 120 - splice lives 181s ok 121 - splice added the specified elements 181s ok 122 - throws an error when splice is called with no arguments 181s ok 123 - throws an error when splice is called with an invalid length 181s ok 124 - splice_curried_1 lives 181s ok 125 - splice added the specified elements 181s ok 126 - splice_curried_2 lives 181s ok 127 - splice added the specified elements 181s ok 128 - splice_curried_all lives 181s ok 129 - splice added the specified elements 181s ok 130 - splice in scalar context returns last element removed 181s ok 131 - splice in scalar context returns undef when no elements are removed 181s ok 132 - sort returns sorted values 181s ok 133 - sort accessor in scalar context returns the number of elements in the list 181s ok 134 - sort returns values sorted by provided function 181s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 136 - throws an error when passing a non coderef to sort 181s ok 137 - throws an error when passing two arguments to sort 181s ok 138 - sort_in_place sorts values 181s ok 139 - sort_in_place with function sorts values 181s ok 140 - throws an error when passing a non coderef to sort_in_place 181s ok 141 - throws an error when passing two arguments to sort_in_place 181s ok 142 - sort_in_place_curried sorts values 181s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 144 - map returns the expected values 181s ok 145 - throws an error when passing no arguments to map 181s ok 146 - throws an error when passing two arguments to map 181s ok 147 - throws an error when passing a non coderef to map 181s ok 148 - map_curried returns the expected values 181s ok 149 - throws an error when passing one argument passed to map_curried 181s ok 150 - grep returns the expected values 181s ok 151 - throws an error when passing no arguments to grep 181s ok 152 - throws an error when passing two arguments to grep 181s ok 153 - throws an error when passing a non coderef to grep 181s ok 154 - grep_curried returns the expected values 181s ok 155 - throws an error when passing one argument passed to grep_curried 181s ok 156 - first returns expected value 181s ok 157 - throws an error when passing no arguments to first 181s ok 158 - throws an error when passing two arguments to first 181s ok 159 - throws an error when passing a non coderef to first 181s ok 160 - first_curried returns expected value 181s ok 161 - throws an error when passing one argument passed to first_curried 181s ok 162 - first_index returns expected value 181s ok 163 - throws an error when passing no arguments to first_index 181s ok 164 - throws an error when passing two arguments to first_index 181s ok 165 - throws an error when passing a non coderef to first_index 181s ok 166 - first_index_curried returns expected value 181s ok 167 - throws an error when passing one argument passed to first_index_curried 181s ok 168 - join returns expected result 181s ok 169 - join returns expected result when joining with empty string 181s ok 170 - join returns expected result when joining with 0 as number 181s ok 171 - join returns expected result when joining with 0 as string 181s ok 172 - throws an error when passing two arguments to join 181s ok 173 - throws an error when passing a non string to join 181s ok 174 - shuffle returns all values (cannot check for a random order) 181s ok 175 - throws an error when passing an argument passed to shuffle 181s ok 176 - uniq returns expected values (in original order) 181s ok 177 - throws an error when passing an argument passed to uniq 181s ok 178 - reduce returns expected value 181s ok 179 - throws an error when passing no arguments to reduce 181s ok 180 - throws an error when passing two arguments to reduce 181s ok 181 - throws an error when passing a non coderef to reduce 181s ok 182 - reduce_curried returns expected value 181s ok 183 - throws an error when passing one argument passed to reduce_curried 181s ok 184 - natatime returns expected iterator 181s ok 185 - natatime with function returns expected value 181s ok 186 - throws an error when passing a non integer to natatime 181s ok 187 - throws an error when passing a non code ref to natatime 181s ok 188 - natatime_curried returns expected iterator 181s ok 189 - natatime_curried with function returns expected value 181s ok 190 - throws an error when passing a non code ref to natatime_curried 181s ok 191 - values can be set in constructor 181s ok 192 - values is not empty 181s ok 193 - count returns 3 181s ok 194 - throws an error when passing an argument passed to count 181s ok 195 - pushed three new values and lived 181s ok 196 - call to push without arguments lives 181s ok 197 - unshift returns size of the new array 181s ok 198 - unshifted two values and lived 181s ok 199 - unshift changed the value of the array in the object 181s ok 200 - call to unshift without arguments lives 181s ok 201 - pop returns the last value in the array 181s ok 202 - pop changed the value of the array in the object 181s ok 203 - call to pop with arguments dies 181s ok 204 - shift returns the first value 181s ok 205 - call to shift with arguments dies 181s ok 206 - shift changed the value of the array in the object 181s ok 207 - call to elements returns values as a list 181s ok 208 - elements accessor in scalar context returns the number of elements in the list 181s ok 209 - throws an error when passing an argument passed to elements 181s ok 210 - get values at index 0 181s ok 211 - get values at index 1 181s ok 212 - get values at index 2 181s ok 213 - get_curried returns value at index 1 181s ok 214 - throws an error when get is called without any arguments 181s ok 215 - throws an error when get is called with an invalid argument 181s ok 216 - throws an error when get is called with an invalid argument 181s ok 217 - throws an error when get is called with an invalid argument 181s ok 218 - throws an error when get_curried is called with an argument 181s ok 219 - set returns new value 181s ok 220 - set value at index 1 lives 181s ok 221 - get value at index 1 returns new value 181s ok 222 - throws an error when set is called with three arguments 181s ok 223 - set_curried_1 lives 181s ok 224 - get value at index 1 returns new value 181s ok 225 - throws an error when set_curried_1 is called with two arguments 181s ok 226 - set_curried_2 lives 181s ok 227 - get value at index 1 returns new value 181s ok 228 - throws an error when set_curried_2 is called with one argument 181s ok 229 - accessor with one argument returns value at index 1 181s ok 230 - accessor returns new value 181s ok 231 - accessor as writer lives 181s ok 232 - throws an error when accessor is called without arguments 181s ok 233 - accessor set value at index 1 181s ok 234 - throws an error when accessor is called with three arguments 181s ok 235 - accessor_curried_1 returns expected value when called with no arguments 181s ok 236 - accessor_curried_1 as writer lives 181s ok 237 - accessor_curried_1 set value at index 1 181s ok 238 - throws an error when accessor_curried_1 is called with two arguments 181s ok 239 - accessor_curried_2 as writer lives 181s ok 240 - accessor_curried_2 set value at index 1 181s ok 241 - throws an error when accessor_curried_2 is called with one argument 181s ok 242 - clear lives 181s ok 243 - values is empty after call to clear 181s ok 244 - shift returns undef on an empty array 181s ok 245 - shifted from an empty array and lived 181s ok 246 - throws an error when clear is called with an argument 181s ok 247 - values is not empty after failed call to clear 181s ok 248 - throws an error when is_empty is called with an argument 181s ok 249 - pushed 4 elements, got number of elements in the array back 181s ok 250 - delete returns deleted value 181s ok 251 - delete lives 181s ok 252 - delete removed the specified element 181s ok 253 - throws an error when delete is called with two arguments 181s ok 254 - delete_curried lives 181s ok 255 - delete removed the specified element 181s ok 256 - throws an error when delete_curried is called with one argument 181s ok 257 - insert lives 181s ok 258 - insert added the specified element 181s ok 259 - throws an error when insert is called with three arguments 181s ok 260 - return value of splice is empty list when not removing elements 181s ok 261 - splice lives 181s ok 262 - splice added the specified elements 181s ok 263 - splice returns list of removed values 181s ok 264 - splice lives 181s ok 265 - splice added the specified elements 181s ok 266 - throws an error when splice is called with no arguments 181s ok 267 - throws an error when splice is called with an invalid length 181s ok 268 - splice_curried_1 lives 181s ok 269 - splice added the specified elements 181s ok 270 - splice_curried_2 lives 181s ok 271 - splice added the specified elements 181s ok 272 - splice_curried_all lives 181s ok 273 - splice added the specified elements 181s ok 274 - splice in scalar context returns last element removed 181s ok 275 - splice in scalar context returns undef when no elements are removed 181s ok 276 - sort returns sorted values 181s ok 277 - sort accessor in scalar context returns the number of elements in the list 181s ok 278 - sort returns values sorted by provided function 181s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 280 - throws an error when passing a non coderef to sort 181s ok 281 - throws an error when passing two arguments to sort 181s ok 282 - sort_in_place sorts values 181s ok 283 - sort_in_place with function sorts values 181s ok 284 - throws an error when passing a non coderef to sort_in_place 181s ok 285 - throws an error when passing two arguments to sort_in_place 181s ok 286 - sort_in_place_curried sorts values 181s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 288 - map returns the expected values 181s ok 289 - throws an error when passing no arguments to map 181s ok 290 - throws an error when passing two arguments to map 181s ok 291 - throws an error when passing a non coderef to map 181s ok 292 - map_curried returns the expected values 181s ok 293 - throws an error when passing one argument passed to map_curried 181s ok 294 - grep returns the expected values 181s ok 295 - throws an error when passing no arguments to grep 181s ok 296 - throws an error when passing two arguments to grep 181s ok 297 - throws an error when passing a non coderef to grep 181s ok 298 - grep_curried returns the expected values 181s ok 299 - throws an error when passing one argument passed to grep_curried 181s ok 300 - first returns expected value 181s ok 301 - throws an error when passing no arguments to first 181s ok 302 - throws an error when passing two arguments to first 181s ok 303 - throws an error when passing a non coderef to first 181s ok 304 - first_curried returns expected value 181s ok 305 - throws an error when passing one argument passed to first_curried 181s ok 306 - first_index returns expected value 181s ok 307 - throws an error when passing no arguments to first_index 181s ok 308 - throws an error when passing two arguments to first_index 181s ok 309 - throws an error when passing a non coderef to first_index 181s ok 310 - first_index_curried returns expected value 181s ok 311 - throws an error when passing one argument passed to first_index_curried 181s ok 312 - join returns expected result 181s ok 313 - join returns expected result when joining with empty string 181s ok 314 - join returns expected result when joining with 0 as number 181s ok 315 - join returns expected result when joining with 0 as string 181s ok 316 - throws an error when passing two arguments to join 181s ok 317 - throws an error when passing a non string to join 181s ok 318 - shuffle returns all values (cannot check for a random order) 181s ok 319 - throws an error when passing an argument passed to shuffle 181s ok 320 - uniq returns expected values (in original order) 181s ok 321 - throws an error when passing an argument passed to uniq 181s ok 322 - reduce returns expected value 181s ok 323 - throws an error when passing no arguments to reduce 181s ok 324 - throws an error when passing two arguments to reduce 181s ok 325 - throws an error when passing a non coderef to reduce 181s ok 326 - reduce_curried returns expected value 181s ok 327 - throws an error when passing one argument passed to reduce_curried 181s ok 328 - natatime returns expected iterator 181s ok 329 - natatime with function returns expected value 181s ok 330 - throws an error when passing a non integer to natatime 181s ok 331 - throws an error when passing a non code ref to natatime 181s ok 332 - natatime_curried returns expected iterator 181s ok 333 - natatime_curried with function returns expected value 181s ok 334 - throws an error when passing a non code ref to natatime_curried 181s 1..334 181s ok 4 - attr is not inlined 181s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 181s ok 1 - Foo6->can('accessor') 181s ok 2 - Foo6->can('accessor_curried_1') 181s ok 3 - Foo6->can('accessor_curried_2') 181s ok 4 - Foo6->can('clear') 181s ok 5 - Foo6->can('count') 181s ok 6 - Foo6->can('delete') 181s ok 7 - Foo6->can('delete_curried') 181s ok 8 - Foo6->can('elements') 181s ok 9 - Foo6->can('first') 181s ok 10 - Foo6->can('first_curried') 181s ok 11 - Foo6->can('first_index') 181s ok 12 - Foo6->can('first_index_curried') 181s ok 13 - Foo6->can('get') 181s ok 14 - Foo6->can('get_curried') 181s ok 15 - Foo6->can('grep') 181s ok 16 - Foo6->can('grep_curried') 181s ok 17 - Foo6->can('insert') 181s ok 18 - Foo6->can('insert_curried') 181s ok 19 - Foo6->can('is_empty') 181s ok 20 - Foo6->can('join') 181s ok 21 - Foo6->can('join_curried') 181s ok 22 - Foo6->can('map') 181s ok 23 - Foo6->can('map_curried') 181s ok 24 - Foo6->can('natatime') 181s ok 25 - Foo6->can('natatime_curried') 181s ok 26 - Foo6->can('pop') 181s ok 27 - Foo6->can('push') 181s ok 28 - Foo6->can('push_curried') 181s ok 29 - Foo6->can('reduce') 181s ok 30 - Foo6->can('reduce_curried') 181s ok 31 - Foo6->can('set') 181s ok 32 - Foo6->can('set_curried_1') 181s ok 33 - Foo6->can('set_curried_2') 181s ok 34 - Foo6->can('shift') 181s ok 35 - Foo6->can('shuffle') 181s ok 36 - Foo6->can('sort') 181s ok 37 - Foo6->can('sort_curried') 181s ok 38 - Foo6->can('sort_in_place') 181s ok 39 - Foo6->can('sort_in_place_curried') 181s ok 40 - Foo6->can('splice') 181s ok 41 - Foo6->can('splice_curried_1') 181s ok 42 - Foo6->can('splice_curried_2') 181s ok 43 - Foo6->can('splice_curried_all') 181s ok 44 - Foo6->can('uniq') 181s ok 45 - Foo6->can('unshift') 181s ok 46 - Foo6->can('unshift_curried') 181s ok 47 - values can be set in constructor 181s ok 48 - values is not empty 181s ok 49 - count returns 3 181s ok 50 - throws an error when passing an argument passed to count 181s ok 51 - pushed three new values and lived 181s ok 52 - call to push without arguments lives 181s ok 53 - unshift returns size of the new array 181s ok 54 - unshifted two values and lived 181s ok 55 - unshift changed the value of the array in the object 181s ok 56 - call to unshift without arguments lives 181s ok 57 - pop returns the last value in the array 181s ok 58 - pop changed the value of the array in the object 181s ok 59 - call to pop with arguments dies 181s ok 60 - shift returns the first value 181s ok 61 - call to shift with arguments dies 181s ok 62 - shift changed the value of the array in the object 181s ok 63 - call to elements returns values as a list 181s ok 64 - elements accessor in scalar context returns the number of elements in the list 181s ok 65 - throws an error when passing an argument passed to elements 181s ok 66 - get values at index 0 181s ok 67 - get values at index 1 181s ok 68 - get values at index 2 181s ok 69 - get_curried returns value at index 1 181s ok 70 - throws an error when get is called without any arguments 181s ok 71 - throws an error when get is called with an invalid argument 181s ok 72 - throws an error when get is called with an invalid argument 181s ok 73 - throws an error when get is called with an invalid argument 181s ok 74 - throws an error when get_curried is called with an argument 181s ok 75 - set returns new value 181s ok 76 - set value at index 1 lives 181s ok 77 - get value at index 1 returns new value 181s ok 78 - throws an error when set is called with three arguments 181s ok 79 - set_curried_1 lives 181s ok 80 - get value at index 1 returns new value 181s ok 81 - throws an error when set_curried_1 is called with two arguments 181s ok 82 - set_curried_2 lives 181s ok 83 - get value at index 1 returns new value 181s ok 84 - throws an error when set_curried_2 is called with one argument 181s ok 85 - accessor with one argument returns value at index 1 181s ok 86 - accessor returns new value 181s ok 87 - accessor as writer lives 181s ok 88 - throws an error when accessor is called without arguments 181s ok 89 - accessor set value at index 1 181s ok 90 - throws an error when accessor is called with three arguments 181s ok 91 - accessor_curried_1 returns expected value when called with no arguments 181s ok 92 - accessor_curried_1 as writer lives 181s ok 93 - accessor_curried_1 set value at index 1 181s ok 94 - throws an error when accessor_curried_1 is called with two arguments 181s ok 95 - accessor_curried_2 as writer lives 181s ok 96 - accessor_curried_2 set value at index 1 181s ok 97 - throws an error when accessor_curried_2 is called with one argument 181s ok 98 - clear lives 181s ok 99 - values is empty after call to clear 181s ok 100 - shift returns undef on an empty array 181s ok 101 - shifted from an empty array and lived 181s ok 102 - throws an error when clear is called with an argument 181s ok 103 - values is not empty after failed call to clear 181s ok 104 - throws an error when is_empty is called with an argument 181s ok 105 - pushed 4 elements, got number of elements in the array back 181s ok 106 - delete returns deleted value 181s ok 107 - delete lives 181s ok 108 - delete removed the specified element 181s ok 109 - throws an error when delete is called with two arguments 181s ok 110 - delete_curried lives 181s ok 111 - delete removed the specified element 181s ok 112 - throws an error when delete_curried is called with one argument 181s ok 113 - insert lives 181s ok 114 - insert added the specified element 181s ok 115 - throws an error when insert is called with three arguments 181s ok 116 - return value of splice is empty list when not removing elements 181s ok 117 - splice lives 181s ok 118 - splice added the specified elements 181s ok 119 - splice returns list of removed values 181s ok 120 - splice lives 181s ok 121 - splice added the specified elements 181s ok 122 - throws an error when splice is called with no arguments 181s ok 123 - throws an error when splice is called with an invalid length 181s ok 124 - splice_curried_1 lives 181s ok 125 - splice added the specified elements 181s ok 126 - splice_curried_2 lives 181s ok 127 - splice added the specified elements 181s ok 128 - splice_curried_all lives 181s ok 129 - splice added the specified elements 181s ok 130 - splice in scalar context returns last element removed 181s ok 131 - splice in scalar context returns undef when no elements are removed 181s ok 132 - sort returns sorted values 181s ok 133 - sort accessor in scalar context returns the number of elements in the list 181s ok 134 - sort returns values sorted by provided function 181s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 136 - throws an error when passing a non coderef to sort 181s ok 137 - throws an error when passing two arguments to sort 181s ok 138 - sort_in_place sorts values 181s ok 139 - sort_in_place with function sorts values 181s ok 140 - throws an error when passing a non coderef to sort_in_place 181s ok 141 - throws an error when passing two arguments to sort_in_place 181s ok 142 - sort_in_place_curried sorts values 181s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 144 - map returns the expected values 181s ok 145 - throws an error when passing no arguments to map 181s ok 146 - throws an error when passing two arguments to map 181s ok 147 - throws an error when passing a non coderef to map 181s ok 148 - map_curried returns the expected values 181s ok 149 - throws an error when passing one argument passed to map_curried 181s ok 150 - grep returns the expected values 181s ok 151 - throws an error when passing no arguments to grep 181s ok 152 - throws an error when passing two arguments to grep 181s ok 153 - throws an error when passing a non coderef to grep 181s ok 154 - grep_curried returns the expected values 181s ok 155 - throws an error when passing one argument passed to grep_curried 181s ok 156 - first returns expected value 181s ok 157 - throws an error when passing no arguments to first 181s ok 158 - throws an error when passing two arguments to first 181s ok 159 - throws an error when passing a non coderef to first 181s ok 160 - first_curried returns expected value 181s ok 161 - throws an error when passing one argument passed to first_curried 181s ok 162 - first_index returns expected value 181s ok 163 - throws an error when passing no arguments to first_index 181s ok 164 - throws an error when passing two arguments to first_index 181s ok 165 - throws an error when passing a non coderef to first_index 181s ok 166 - first_index_curried returns expected value 181s ok 167 - throws an error when passing one argument passed to first_index_curried 181s ok 168 - join returns expected result 181s ok 169 - join returns expected result when joining with empty string 181s ok 170 - join returns expected result when joining with 0 as number 181s ok 171 - join returns expected result when joining with 0 as string 181s ok 172 - throws an error when passing two arguments to join 181s ok 173 - throws an error when passing a non string to join 181s ok 174 - shuffle returns all values (cannot check for a random order) 181s ok 175 - throws an error when passing an argument passed to shuffle 181s ok 176 - uniq returns expected values (in original order) 181s ok 177 - throws an error when passing an argument passed to uniq 181s ok 178 - reduce returns expected value 181s ok 179 - throws an error when passing no arguments to reduce 181s ok 180 - throws an error when passing two arguments to reduce 181s ok 181 - throws an error when passing a non coderef to reduce 181s ok 182 - reduce_curried returns expected value 181s ok 183 - throws an error when passing one argument passed to reduce_curried 181s ok 184 - natatime returns expected iterator 181s ok 185 - natatime with function returns expected value 181s ok 186 - throws an error when passing a non integer to natatime 181s ok 187 - throws an error when passing a non code ref to natatime 181s ok 188 - natatime_curried returns expected iterator 181s ok 189 - natatime_curried with function returns expected value 181s ok 190 - throws an error when passing a non code ref to natatime_curried 181s ok 191 - values can be set in constructor 181s ok 192 - values is not empty 181s ok 193 - count returns 3 181s ok 194 - throws an error when passing an argument passed to count 181s ok 195 - pushed three new values and lived 181s ok 196 - call to push without arguments lives 181s ok 197 - unshift returns size of the new array 181s ok 198 - unshifted two values and lived 181s ok 199 - unshift changed the value of the array in the object 181s ok 200 - call to unshift without arguments lives 181s ok 201 - pop returns the last value in the array 181s ok 202 - pop changed the value of the array in the object 181s ok 203 - call to pop with arguments dies 181s ok 204 - shift returns the first value 181s ok 205 - call to shift with arguments dies 181s ok 206 - shift changed the value of the array in the object 181s ok 207 - call to elements returns values as a list 181s ok 208 - elements accessor in scalar context returns the number of elements in the list 181s ok 209 - throws an error when passing an argument passed to elements 181s ok 210 - get values at index 0 181s ok 211 - get values at index 1 181s ok 212 - get values at index 2 181s ok 213 - get_curried returns value at index 1 181s ok 214 - throws an error when get is called without any arguments 181s ok 215 - throws an error when get is called with an invalid argument 181s ok 216 - throws an error when get is called with an invalid argument 181s ok 217 - throws an error when get is called with an invalid argument 181s ok 218 - throws an error when get_curried is called with an argument 181s ok 219 - set returns new value 181s ok 220 - set value at index 1 lives 181s ok 221 - get value at index 1 returns new value 181s ok 222 - throws an error when set is called with three arguments 181s ok 223 - set_curried_1 lives 181s ok 224 - get value at index 1 returns new value 181s ok 225 - throws an error when set_curried_1 is called with two arguments 181s ok 226 - set_curried_2 lives 181s ok 227 - get value at index 1 returns new value 181s ok 228 - throws an error when set_curried_2 is called with one argument 181s ok 229 - accessor with one argument returns value at index 1 181s ok 230 - accessor returns new value 181s ok 231 - accessor as writer lives 181s ok 232 - throws an error when accessor is called without arguments 181s ok 233 - accessor set value at index 1 181s ok 234 - throws an error when accessor is called with three arguments 181s ok 235 - accessor_curried_1 returns expected value when called with no arguments 181s ok 236 - accessor_curried_1 as writer lives 181s ok 237 - accessor_curried_1 set value at index 1 181s ok 238 - throws an error when accessor_curried_1 is called with two arguments 181s ok 239 - accessor_curried_2 as writer lives 181s ok 240 - accessor_curried_2 set value at index 1 181s ok 241 - throws an error when accessor_curried_2 is called with one argument 181s ok 242 - clear lives 181s ok 243 - values is empty after call to clear 181s ok 244 - shift returns undef on an empty array 181s ok 245 - shifted from an empty array and lived 181s ok 246 - throws an error when clear is called with an argument 181s ok 247 - values is not empty after failed call to clear 181s ok 248 - throws an error when is_empty is called with an argument 181s ok 249 - pushed 4 elements, got number of elements in the array back 181s ok 250 - delete returns deleted value 181s ok 251 - delete lives 181s ok 252 - delete removed the specified element 181s ok 253 - throws an error when delete is called with two arguments 181s ok 254 - delete_curried lives 181s ok 255 - delete removed the specified element 181s ok 256 - throws an error when delete_curried is called with one argument 181s ok 257 - insert lives 181s ok 258 - insert added the specified element 181s ok 259 - throws an error when insert is called with three arguments 181s ok 260 - return value of splice is empty list when not removing elements 181s ok 261 - splice lives 181s ok 262 - splice added the specified elements 181s ok 263 - splice returns list of removed values 181s ok 264 - splice lives 181s ok 265 - splice added the specified elements 181s ok 266 - throws an error when splice is called with no arguments 181s ok 267 - throws an error when splice is called with an invalid length 181s ok 268 - splice_curried_1 lives 181s ok 269 - splice added the specified elements 181s ok 270 - splice_curried_2 lives 181s ok 271 - splice added the specified elements 181s ok 272 - splice_curried_all lives 181s ok 273 - splice added the specified elements 181s ok 274 - splice in scalar context returns last element removed 181s ok 275 - splice in scalar context returns undef when no elements are removed 181s ok 276 - sort returns sorted values 181s ok 277 - sort accessor in scalar context returns the number of elements in the list 181s ok 278 - sort returns values sorted by provided function 181s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 280 - throws an error when passing a non coderef to sort 181s ok 281 - throws an error when passing two arguments to sort 181s ok 282 - sort_in_place sorts values 181s ok 283 - sort_in_place with function sorts values 181s ok 284 - throws an error when passing a non coderef to sort_in_place 181s ok 285 - throws an error when passing two arguments to sort_in_place 181s ok 286 - sort_in_place_curried sorts values 181s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 288 - map returns the expected values 181s ok 289 - throws an error when passing no arguments to map 181s ok 290 - throws an error when passing two arguments to map 181s ok 291 - throws an error when passing a non coderef to map 181s ok 292 - map_curried returns the expected values 181s ok 293 - throws an error when passing one argument passed to map_curried 181s ok 294 - grep returns the expected values 181s ok 295 - throws an error when passing no arguments to grep 181s ok 296 - throws an error when passing two arguments to grep 181s ok 297 - throws an error when passing a non coderef to grep 181s ok 298 - grep_curried returns the expected values 181s ok 299 - throws an error when passing one argument passed to grep_curried 181s ok 300 - first returns expected value 181s ok 301 - throws an error when passing no arguments to first 181s ok 302 - throws an error when passing two arguments to first 181s ok 303 - throws an error when passing a non coderef to first 181s ok 304 - first_curried returns expected value 181s ok 305 - throws an error when passing one argument passed to first_curried 181s ok 306 - first_index returns expected value 181s ok 307 - throws an error when passing no arguments to first_index 181s ok 308 - throws an error when passing two arguments to first_index 181s ok 309 - throws an error when passing a non coderef to first_index 181s ok 310 - first_index_curried returns expected value 181s ok 311 - throws an error when passing one argument passed to first_index_curried 181s ok 312 - join returns expected result 181s ok 313 - join returns expected result when joining with empty string 181s ok 314 - join returns expected result when joining with 0 as number 181s ok 315 - join returns expected result when joining with 0 as string 181s ok 316 - throws an error when passing two arguments to join 181s ok 317 - throws an error when passing a non string to join 181s ok 318 - shuffle returns all values (cannot check for a random order) 181s ok 319 - throws an error when passing an argument passed to shuffle 181s ok 320 - uniq returns expected values (in original order) 181s ok 321 - throws an error when passing an argument passed to uniq 181s ok 322 - reduce returns expected value 181s ok 323 - throws an error when passing no arguments to reduce 181s ok 324 - throws an error when passing two arguments to reduce 181s ok 325 - throws an error when passing a non coderef to reduce 181s ok 326 - reduce_curried returns expected value 181s ok 327 - throws an error when passing one argument passed to reduce_curried 181s ok 328 - natatime returns expected iterator 181s ok 329 - natatime with function returns expected value 181s ok 330 - throws an error when passing a non integer to natatime 181s ok 331 - throws an error when passing a non code ref to natatime 181s ok 332 - natatime_curried returns expected iterator 181s ok 333 - natatime_curried with function returns expected value 181s ok 334 - throws an error when passing a non code ref to natatime_curried 181s 1..334 181s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 181s # Subtest: attr type has coercion 181s ok 1 - Foo7->can('accessor') 181s ok 2 - Foo7->can('accessor_curried_1') 181s ok 3 - Foo7->can('accessor_curried_2') 181s ok 4 - Foo7->can('clear') 181s ok 5 - Foo7->can('count') 181s ok 6 - Foo7->can('delete') 181s ok 7 - Foo7->can('delete_curried') 181s ok 8 - Foo7->can('elements') 181s ok 9 - Foo7->can('first') 181s ok 10 - Foo7->can('first_curried') 181s ok 11 - Foo7->can('first_index') 181s ok 12 - Foo7->can('first_index_curried') 181s ok 13 - Foo7->can('get') 181s ok 14 - Foo7->can('get_curried') 181s ok 15 - Foo7->can('grep') 181s ok 16 - Foo7->can('grep_curried') 181s ok 17 - Foo7->can('insert') 181s ok 18 - Foo7->can('insert_curried') 181s ok 19 - Foo7->can('is_empty') 181s ok 20 - Foo7->can('join') 181s ok 21 - Foo7->can('join_curried') 181s ok 22 - Foo7->can('map') 181s ok 23 - Foo7->can('map_curried') 181s ok 24 - Foo7->can('natatime') 181s ok 25 - Foo7->can('natatime_curried') 181s ok 26 - Foo7->can('pop') 181s ok 27 - Foo7->can('push') 181s ok 28 - Foo7->can('push_curried') 181s ok 29 - Foo7->can('reduce') 181s ok 30 - Foo7->can('reduce_curried') 181s ok 31 - Foo7->can('set') 181s ok 32 - Foo7->can('set_curried_1') 181s ok 33 - Foo7->can('set_curried_2') 181s ok 34 - Foo7->can('shift') 181s ok 35 - Foo7->can('shuffle') 181s ok 36 - Foo7->can('sort') 181s ok 37 - Foo7->can('sort_curried') 181s ok 38 - Foo7->can('sort_in_place') 181s ok 39 - Foo7->can('sort_in_place_curried') 181s ok 40 - Foo7->can('splice') 181s ok 41 - Foo7->can('splice_curried_1') 181s ok 42 - Foo7->can('splice_curried_2') 181s ok 43 - Foo7->can('splice_curried_all') 181s ok 44 - Foo7->can('uniq') 181s ok 45 - Foo7->can('unshift') 181s ok 46 - Foo7->can('unshift_curried') 181s ok 47 - values can be set in constructor 181s ok 48 - values is not empty 181s ok 49 - count returns 3 181s ok 50 - throws an error when passing an argument passed to count 181s ok 51 - pushed three new values and lived 181s ok 52 - call to push without arguments lives 181s ok 53 - unshift returns size of the new array 181s ok 54 - unshifted two values and lived 181s ok 55 - unshift changed the value of the array in the object 181s ok 56 - call to unshift without arguments lives 181s ok 57 - pop returns the last value in the array 181s ok 58 - pop changed the value of the array in the object 181s ok 59 - call to pop with arguments dies 181s ok 60 - shift returns the first value 181s ok 61 - call to shift with arguments dies 181s ok 62 - shift changed the value of the array in the object 181s ok 63 - call to elements returns values as a list 181s ok 64 - elements accessor in scalar context returns the number of elements in the list 181s ok 65 - throws an error when passing an argument passed to elements 181s ok 66 - get values at index 0 181s ok 67 - get values at index 1 181s ok 68 - get values at index 2 181s ok 69 - get_curried returns value at index 1 181s ok 70 - throws an error when get is called without any arguments 181s ok 71 - throws an error when get is called with an invalid argument 181s ok 72 - throws an error when get is called with an invalid argument 181s ok 73 - throws an error when get is called with an invalid argument 181s ok 74 - throws an error when get_curried is called with an argument 181s ok 75 - set returns new value 181s ok 76 - set value at index 1 lives 181s ok 77 - get value at index 1 returns new value 181s ok 78 - throws an error when set is called with three arguments 181s ok 79 - set_curried_1 lives 181s ok 80 - get value at index 1 returns new value 181s ok 81 - throws an error when set_curried_1 is called with two arguments 181s ok 82 - set_curried_2 lives 181s ok 83 - get value at index 1 returns new value 181s ok 84 - throws an error when set_curried_2 is called with one argument 181s ok 85 - accessor with one argument returns value at index 1 181s ok 86 - accessor returns new value 181s ok 87 - accessor as writer lives 181s ok 88 - throws an error when accessor is called without arguments 181s ok 89 - accessor set value at index 1 181s ok 90 - throws an error when accessor is called with three arguments 181s ok 91 - accessor_curried_1 returns expected value when called with no arguments 181s ok 92 - accessor_curried_1 as writer lives 181s ok 93 - accessor_curried_1 set value at index 1 181s ok 94 - throws an error when accessor_curried_1 is called with two arguments 181s ok 95 - accessor_curried_2 as writer lives 181s ok 96 - accessor_curried_2 set value at index 1 181s ok 97 - throws an error when accessor_curried_2 is called with one argument 181s ok 98 - clear lives 181s ok 99 - values is empty after call to clear 181s ok 100 - shift returns undef on an empty array 181s ok 101 - shifted from an empty array and lived 181s ok 102 - throws an error when clear is called with an argument 181s ok 103 - values is not empty after failed call to clear 181s ok 104 - throws an error when is_empty is called with an argument 181s ok 105 - pushed 4 elements, got number of elements in the array back 181s ok 106 - delete returns deleted value 181s ok 107 - delete lives 181s ok 108 - delete removed the specified element 181s ok 109 - throws an error when delete is called with two arguments 181s ok 110 - delete_curried lives 181s ok 111 - delete removed the specified element 181s ok 112 - throws an error when delete_curried is called with one argument 181s ok 113 - insert lives 181s ok 114 - insert added the specified element 181s ok 115 - throws an error when insert is called with three arguments 181s ok 116 - return value of splice is empty list when not removing elements 181s ok 117 - splice lives 181s ok 118 - splice added the specified elements 181s ok 119 - splice returns list of removed values 181s ok 120 - splice lives 181s ok 121 - splice added the specified elements 181s ok 122 - throws an error when splice is called with no arguments 181s ok 123 - throws an error when splice is called with an invalid length 181s ok 124 - splice_curried_1 lives 181s ok 125 - splice added the specified elements 181s ok 126 - splice_curried_2 lives 181s ok 127 - splice added the specified elements 181s ok 128 - splice_curried_all lives 181s ok 129 - splice added the specified elements 181s ok 130 - splice in scalar context returns last element removed 181s ok 131 - splice in scalar context returns undef when no elements are removed 181s ok 132 - sort returns sorted values 181s ok 133 - sort accessor in scalar context returns the number of elements in the list 181s ok 134 - sort returns values sorted by provided function 181s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 136 - throws an error when passing a non coderef to sort 181s ok 137 - throws an error when passing two arguments to sort 181s ok 138 - sort_in_place sorts values 181s ok 139 - sort_in_place with function sorts values 181s ok 140 - throws an error when passing a non coderef to sort_in_place 181s ok 141 - throws an error when passing two arguments to sort_in_place 181s ok 142 - sort_in_place_curried sorts values 181s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 144 - map returns the expected values 181s ok 145 - throws an error when passing no arguments to map 181s ok 146 - throws an error when passing two arguments to map 181s ok 147 - throws an error when passing a non coderef to map 181s ok 148 - map_curried returns the expected values 181s ok 149 - throws an error when passing one argument passed to map_curried 181s ok 150 - grep returns the expected values 181s ok 151 - throws an error when passing no arguments to grep 181s ok 152 - throws an error when passing two arguments to grep 181s ok 153 - throws an error when passing a non coderef to grep 181s ok 154 - grep_curried returns the expected values 181s ok 155 - throws an error when passing one argument passed to grep_curried 181s ok 156 - first returns expected value 181s ok 157 - throws an error when passing no arguments to first 181s ok 158 - throws an error when passing two arguments to first 181s ok 159 - throws an error when passing a non coderef to first 181s ok 160 - first_curried returns expected value 181s ok 161 - throws an error when passing one argument passed to first_curried 181s ok 162 - first_index returns expected value 181s ok 163 - throws an error when passing no arguments to first_index 181s ok 164 - throws an error when passing two arguments to first_index 181s ok 165 - throws an error when passing a non coderef to first_index 181s ok 166 - first_index_curried returns expected value 181s ok 167 - throws an error when passing one argument passed to first_index_curried 181s ok 168 - join returns expected result 181s ok 169 - join returns expected result when joining with empty string 181s ok 170 - join returns expected result when joining with 0 as number 181s ok 171 - join returns expected result when joining with 0 as string 181s ok 172 - throws an error when passing two arguments to join 181s ok 173 - throws an error when passing a non string to join 181s ok 174 - shuffle returns all values (cannot check for a random order) 181s ok 175 - throws an error when passing an argument passed to shuffle 181s ok 176 - uniq returns expected values (in original order) 181s ok 177 - throws an error when passing an argument passed to uniq 181s ok 178 - reduce returns expected value 181s ok 179 - throws an error when passing no arguments to reduce 181s ok 180 - throws an error when passing two arguments to reduce 181s ok 181 - throws an error when passing a non coderef to reduce 181s ok 182 - reduce_curried returns expected value 181s ok 183 - throws an error when passing one argument passed to reduce_curried 181s ok 184 - natatime returns expected iterator 181s ok 185 - natatime with function returns expected value 181s ok 186 - throws an error when passing a non integer to natatime 181s ok 187 - throws an error when passing a non code ref to natatime 181s ok 188 - natatime_curried returns expected iterator 181s ok 189 - natatime_curried with function returns expected value 181s ok 190 - throws an error when passing a non code ref to natatime_curried 181s ok 191 - values can be set in constructor 181s ok 192 - values is not empty 181s ok 193 - count returns 3 181s ok 194 - throws an error when passing an argument passed to count 181s ok 195 - pushed three new values and lived 181s ok 196 - call to push without arguments lives 181s ok 197 - unshift returns size of the new array 181s ok 198 - unshifted two values and lived 181s ok 199 - unshift changed the value of the array in the object 181s ok 200 - call to unshift without arguments lives 181s ok 201 - pop returns the last value in the array 181s ok 202 - pop changed the value of the array in the object 181s ok 203 - call to pop with arguments dies 181s ok 204 - shift returns the first value 181s ok 205 - call to shift with arguments dies 181s ok 206 - shift changed the value of the array in the object 181s ok 207 - call to elements returns values as a list 181s ok 208 - elements accessor in scalar context returns the number of elements in the list 181s ok 209 - throws an error when passing an argument passed to elements 181s ok 210 - get values at index 0 181s ok 211 - get values at index 1 181s ok 212 - get values at index 2 181s ok 213 - get_curried returns value at index 1 181s ok 214 - throws an error when get is called without any arguments 181s ok 215 - throws an error when get is called with an invalid argument 181s ok 216 - throws an error when get is called with an invalid argument 181s ok 217 - throws an error when get is called with an invalid argument 181s ok 218 - throws an error when get_curried is called with an argument 181s ok 219 - set returns new value 181s ok 220 - set value at index 1 lives 181s ok 221 - get value at index 1 returns new value 181s ok 222 - throws an error when set is called with three arguments 181s ok 223 - set_curried_1 lives 181s ok 224 - get value at index 1 returns new value 181s ok 225 - throws an error when set_curried_1 is called with two arguments 181s ok 226 - set_curried_2 lives 181s ok 227 - get value at index 1 returns new value 181s ok 228 - throws an error when set_curried_2 is called with one argument 181s ok 229 - accessor with one argument returns value at index 1 181s ok 230 - accessor returns new value 181s ok 231 - accessor as writer lives 181s ok 232 - throws an error when accessor is called without arguments 181s ok 233 - accessor set value at index 1 181s ok 234 - throws an error when accessor is called with three arguments 181s ok 235 - accessor_curried_1 returns expected value when called with no arguments 181s ok 236 - accessor_curried_1 as writer lives 181s ok 237 - accessor_curried_1 set value at index 1 181s ok 238 - throws an error when accessor_curried_1 is called with two arguments 181s ok 239 - accessor_curried_2 as writer lives 181s ok 240 - accessor_curried_2 set value at index 1 181s ok 241 - throws an error when accessor_curried_2 is called with one argument 181s ok 242 - clear lives 181s ok 243 - values is empty after call to clear 181s ok 244 - shift returns undef on an empty array 181s ok 245 - shifted from an empty array and lived 181s ok 246 - throws an error when clear is called with an argument 181s ok 247 - values is not empty after failed call to clear 181s ok 248 - throws an error when is_empty is called with an argument 181s ok 249 - pushed 4 elements, got number of elements in the array back 181s ok 250 - delete returns deleted value 181s ok 251 - delete lives 181s ok 252 - delete removed the specified element 181s ok 253 - throws an error when delete is called with two arguments 181s ok 254 - delete_curried lives 181s ok 255 - delete removed the specified element 181s ok 256 - throws an error when delete_curried is called with one argument 181s ok 257 - insert lives 181s ok 258 - insert added the specified element 181s ok 259 - throws an error when insert is called with three arguments 181s ok 260 - return value of splice is empty list when not removing elements 181s ok 261 - splice lives 181s ok 262 - splice added the specified elements 181s ok 263 - splice returns list of removed values 181s ok 264 - splice lives 181s ok 265 - splice added the specified elements 181s ok 266 - throws an error when splice is called with no arguments 181s ok 267 - throws an error when splice is called with an invalid length 181s ok 268 - splice_curried_1 lives 181s ok 269 - splice added the specified elements 181s ok 270 - splice_curried_2 lives 181s ok 271 - splice added the specified elements 181s ok 272 - splice_curried_all lives 181s ok 273 - splice added the specified elements 181s ok 274 - splice in scalar context returns last element removed 181s ok 275 - splice in scalar context returns undef when no elements are removed 181s ok 276 - sort returns sorted values 181s ok 277 - sort accessor in scalar context returns the number of elements in the list 181s ok 278 - sort returns values sorted by provided function 181s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 280 - throws an error when passing a non coderef to sort 181s ok 281 - throws an error when passing two arguments to sort 181s ok 282 - sort_in_place sorts values 181s ok 283 - sort_in_place with function sorts values 181s ok 284 - throws an error when passing a non coderef to sort_in_place 181s ok 285 - throws an error when passing two arguments to sort_in_place 181s ok 286 - sort_in_place_curried sorts values 181s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 288 - map returns the expected values 181s ok 289 - throws an error when passing no arguments to map 181s ok 290 - throws an error when passing two arguments to map 181s ok 291 - throws an error when passing a non coderef to map 181s ok 292 - map_curried returns the expected values 181s ok 293 - throws an error when passing one argument passed to map_curried 181s ok 294 - grep returns the expected values 181s ok 295 - throws an error when passing no arguments to grep 181s ok 296 - throws an error when passing two arguments to grep 181s ok 297 - throws an error when passing a non coderef to grep 181s ok 298 - grep_curried returns the expected values 181s ok 299 - throws an error when passing one argument passed to grep_curried 181s ok 300 - first returns expected value 181s ok 301 - throws an error when passing no arguments to first 181s ok 302 - throws an error when passing two arguments to first 181s ok 303 - throws an error when passing a non coderef to first 181s ok 304 - first_curried returns expected value 181s ok 305 - throws an error when passing one argument passed to first_curried 181s ok 306 - first_index returns expected value 181s ok 307 - throws an error when passing no arguments to first_index 181s ok 308 - throws an error when passing two arguments to first_index 181s ok 309 - throws an error when passing a non coderef to first_index 181s ok 310 - first_index_curried returns expected value 181s ok 311 - throws an error when passing one argument passed to first_index_curried 181s ok 312 - join returns expected result 181s ok 313 - join returns expected result when joining with empty string 181s ok 314 - join returns expected result when joining with 0 as number 181s ok 315 - join returns expected result when joining with 0 as string 181s ok 316 - throws an error when passing two arguments to join 181s ok 317 - throws an error when passing a non string to join 181s ok 318 - shuffle returns all values (cannot check for a random order) 181s ok 319 - throws an error when passing an argument passed to shuffle 181s ok 320 - uniq returns expected values (in original order) 181s ok 321 - throws an error when passing an argument passed to uniq 181s ok 322 - reduce returns expected value 181s ok 323 - throws an error when passing no arguments to reduce 181s ok 324 - throws an error when passing two arguments to reduce 181s ok 325 - throws an error when passing a non coderef to reduce 181s ok 326 - reduce_curried returns expected value 181s ok 327 - throws an error when passing one argument passed to reduce_curried 181s ok 328 - natatime returns expected iterator 181s ok 329 - natatime with function returns expected value 181s ok 330 - throws an error when passing a non integer to natatime 181s ok 331 - throws an error when passing a non code ref to natatime 181s ok 332 - natatime_curried returns expected iterator 181s ok 333 - natatime_curried with function returns expected value 181s ok 334 - throws an error when passing a non code ref to natatime_curried 181s 1..334 181s ok 6 - attr type has coercion 181s # Subtest: setting value to undef with accessor 181s # Testing class Foo8 181s ok 1 - can use accessor to set value to undef 181s ok 2 - can use curried accessor to set value to undef 181s ok 3 - can use accessor to set value to undef 181s ok 4 - can use curried accessor to set value to undef 181s 1..4 181s ok 7 - setting value to undef with accessor 181s 1..7 181s ok 182s t/05moose_nativetypes/trait_bool.t ..... 182s # Testing class Foo2 182s ok 1 - Foo2->can('darken') 182s ok 2 - Foo2->can('flip_switch') 182s ok 3 - Foo2->can('illuminate') 182s ok 4 - Foo2->can('is_dark') 182s ok 5 - set returns true 182s ok 6 - set is_lit to 1 using ->illuminate 182s ok 7 - check if is_dark does the right thing 182s ok 8 - set throws an error when an argument is passed 182s ok 9 - unset returns false 182s ok 10 - set is_lit to 0 using ->darken 182s ok 11 - check if is_dark does the right thing 182s ok 12 - unset throws an error when an argument is passed 182s ok 13 - toggle returns new value 182s ok 14 - toggle is_lit back to 1 using ->flip_switch 182s ok 15 - check if is_dark does the right thing 182s ok 16 - toggle throws an error when an argument is passed 182s ok 17 - toggle is_lit back to 0 again using ->flip_switch 182s ok 18 - check if is_dark does the right thing 182s ok 19 - set returns true 182s ok 20 - set is_lit to 1 using ->illuminate 182s ok 21 - check if is_dark does the right thing 182s ok 22 - set throws an error when an argument is passed 182s ok 23 - unset returns false 182s ok 24 - set is_lit to 0 using ->darken 182s ok 25 - check if is_dark does the right thing 182s ok 26 - unset throws an error when an argument is passed 182s ok 27 - toggle returns new value 182s ok 28 - toggle is_lit back to 1 using ->flip_switch 182s ok 29 - check if is_dark does the right thing 182s ok 30 - toggle throws an error when an argument is passed 182s ok 31 - toggle is_lit back to 0 again using ->flip_switch 182s ok 32 - check if is_dark does the right thing 182s # Testing class Foo3 182s ok 33 - Foo3->can('darken') 182s ok 34 - Foo3->can('flip_switch') 182s ok 35 - Foo3->can('illuminate') 182s ok 36 - Foo3->can('is_dark') 182s ok 37 - set returns true 182s ok 38 - set is_lit to 1 using ->illuminate 182s ok 39 - check if is_dark does the right thing 182s ok 40 - set throws an error when an argument is passed 182s ok 41 - unset returns false 182s ok 42 - set is_lit to 0 using ->darken 182s ok 43 - check if is_dark does the right thing 182s ok 44 - unset throws an error when an argument is passed 182s ok 45 - toggle returns new value 182s ok 46 - toggle is_lit back to 1 using ->flip_switch 182s ok 47 - check if is_dark does the right thing 182s ok 48 - toggle throws an error when an argument is passed 182s ok 49 - toggle is_lit back to 0 again using ->flip_switch 182s ok 50 - check if is_dark does the right thing 182s ok 51 - set returns true 182s ok 52 - set is_lit to 1 using ->illuminate 182s ok 53 - check if is_dark does the right thing 182s ok 54 - set throws an error when an argument is passed 182s ok 55 - unset returns false 182s ok 56 - set is_lit to 0 using ->darken 182s ok 57 - check if is_dark does the right thing 182s ok 58 - unset throws an error when an argument is passed 182s ok 59 - toggle returns new value 182s ok 60 - toggle is_lit back to 1 using ->flip_switch 182s ok 61 - check if is_dark does the right thing 182s ok 62 - toggle throws an error when an argument is passed 182s ok 63 - toggle is_lit back to 0 again using ->flip_switch 182s ok 64 - check if is_dark does the right thing 182s # Testing class Foo4 182s ok 65 - Foo4->can('darken') 182s ok 66 - Foo4->can('flip_switch') 182s ok 67 - Foo4->can('illuminate') 182s ok 68 - Foo4->can('is_dark') 182s ok 69 - set returns true 182s ok 70 - set is_lit to 1 using ->illuminate 182s ok 71 - check if is_dark does the right thing 182s ok 72 - set throws an error when an argument is passed 182s ok 73 - unset returns false 182s ok 74 - set is_lit to 0 using ->darken 182s ok 75 - check if is_dark does the right thing 182s ok 76 - unset throws an error when an argument is passed 182s ok 77 - toggle returns new value 182s ok 78 - toggle is_lit back to 1 using ->flip_switch 182s ok 79 - check if is_dark does the right thing 182s ok 80 - toggle throws an error when an argument is passed 182s ok 81 - toggle is_lit back to 0 again using ->flip_switch 182s ok 82 - check if is_dark does the right thing 182s ok 83 - set returns true 182s ok 84 - set is_lit to 1 using ->illuminate 182s ok 85 - check if is_dark does the right thing 182s ok 86 - set throws an error when an argument is passed 182s ok 87 - unset returns false 182s ok 88 - set is_lit to 0 using ->darken 182s ok 89 - check if is_dark does the right thing 182s ok 90 - unset throws an error when an argument is passed 182s ok 91 - toggle returns new value 182s ok 92 - toggle is_lit back to 1 using ->flip_switch 182s ok 93 - check if is_dark does the right thing 182s ok 94 - toggle throws an error when an argument is passed 182s ok 95 - toggle is_lit back to 0 again using ->flip_switch 182s ok 96 - check if is_dark does the right thing 182s # Testing class Foo5 182s ok 97 - Foo5->can('darken') 182s ok 98 - Foo5->can('flip_switch') 182s ok 99 - Foo5->can('illuminate') 182s ok 100 - Foo5->can('is_dark') 182s ok 101 - set returns true 182s ok 102 - set is_lit to 1 using ->illuminate 182s ok 103 - check if is_dark does the right thing 182s ok 104 - set throws an error when an argument is passed 182s ok 105 - unset returns false 182s ok 106 - set is_lit to 0 using ->darken 182s ok 107 - check if is_dark does the right thing 182s ok 108 - unset throws an error when an argument is passed 182s ok 109 - toggle returns new value 182s ok 110 - toggle is_lit back to 1 using ->flip_switch 182s ok 111 - check if is_dark does the right thing 182s ok 112 - toggle throws an error when an argument is passed 182s ok 113 - toggle is_lit back to 0 again using ->flip_switch 182s ok 114 - check if is_dark does the right thing 182s ok 115 - set returns true 182s ok 116 - set is_lit to 1 using ->illuminate 182s ok 117 - check if is_dark does the right thing 182s ok 118 - set throws an error when an argument is passed 182s ok 119 - unset returns false 182s ok 120 - set is_lit to 0 using ->darken 182s ok 121 - check if is_dark does the right thing 182s ok 122 - unset throws an error when an argument is passed 182s ok 123 - toggle returns new value 182s ok 124 - toggle is_lit back to 1 using ->flip_switch 182s ok 125 - check if is_dark does the right thing 182s ok 126 - toggle throws an error when an argument is passed 182s ok 127 - toggle is_lit back to 0 again using ->flip_switch 182s ok 128 - check if is_dark does the right thing 182s # Testing class Foo6 182s ok 129 - Foo6->can('darken') 182s ok 130 - Foo6->can('flip_switch') 182s ok 131 - Foo6->can('illuminate') 182s ok 132 - Foo6->can('is_dark') 182s ok 133 - set returns true 182s ok 134 - set is_lit to 1 using ->illuminate 182s ok 135 - check if is_dark does the right thing 182s ok 136 - set throws an error when an argument is passed 182s ok 137 - unset returns false 182s ok 138 - set is_lit to 0 using ->darken 182s ok 139 - check if is_dark does the right thing 182s ok 140 - unset throws an error when an argument is passed 182s ok 141 - toggle returns new value 182s ok 142 - toggle is_lit back to 1 using ->flip_switch 182s ok 143 - check if is_dark does the right thing 182s ok 144 - toggle throws an error when an argument is passed 182s ok 145 - toggle is_lit back to 0 again using ->flip_switch 182s ok 146 - check if is_dark does the right thing 182s ok 147 - set returns true 182s ok 148 - set is_lit to 1 using ->illuminate 182s ok 149 - check if is_dark does the right thing 182s ok 150 - set throws an error when an argument is passed 182s ok 151 - unset returns false 182s ok 152 - set is_lit to 0 using ->darken 182s ok 153 - check if is_dark does the right thing 182s ok 154 - unset throws an error when an argument is passed 182s ok 155 - toggle returns new value 182s ok 156 - toggle is_lit back to 1 using ->flip_switch 182s ok 157 - check if is_dark does the right thing 182s ok 158 - toggle throws an error when an argument is passed 182s ok 159 - toggle is_lit back to 0 again using ->flip_switch 182s ok 160 - check if is_dark does the right thing 182s # Testing class Foo7 182s ok 161 - Foo7->can('darken') 182s ok 162 - Foo7->can('flip_switch') 182s ok 163 - Foo7->can('illuminate') 182s ok 164 - Foo7->can('is_dark') 182s ok 165 - set returns true 182s ok 166 - set is_lit to 1 using ->illuminate 182s ok 167 - check if is_dark does the right thing 182s ok 168 - set throws an error when an argument is passed 182s ok 169 - unset returns false 182s ok 170 - set is_lit to 0 using ->darken 182s ok 171 - check if is_dark does the right thing 182s ok 172 - unset throws an error when an argument is passed 182s ok 173 - toggle returns new value 182s ok 174 - toggle is_lit back to 1 using ->flip_switch 182s ok 175 - check if is_dark does the right thing 182s ok 176 - toggle throws an error when an argument is passed 182s ok 177 - toggle is_lit back to 0 again using ->flip_switch 182s ok 178 - check if is_dark does the right thing 182s ok 179 - set returns true 182s ok 180 - set is_lit to 1 using ->illuminate 182s ok 181 - check if is_dark does the right thing 182s ok 182 - set throws an error when an argument is passed 182s ok 183 - unset returns false 182s ok 184 - set is_lit to 0 using ->darken 182s ok 185 - check if is_dark does the right thing 182s ok 186 - unset throws an error when an argument is passed 182s ok 187 - toggle returns new value 182s ok 188 - toggle is_lit back to 1 using ->flip_switch 182s ok 189 - check if is_dark does the right thing 182s ok 190 - toggle throws an error when an argument is passed 182s ok 191 - toggle is_lit back to 0 again using ->flip_switch 182s ok 192 - check if is_dark does the right thing 182s 1..192 182s ok 182s t/05moose_nativetypes/trait_code.t ..... 182s # Testing class Foo2 182s ok 1 - Code trait didn't create reader method for callback 182s ok 2 - Code trait didn't create reader method for callback_method 182s ok 3 - Code trait didn't create reader method for multiplier 182s ok 4 - $i is 1 after invoke_callback 182s ok 5 - invoke_method_callback calls multiply with @_ 182s ok 6 - multiple double value 182s ok 7 - $i is 1 after invoke_callback 182s ok 8 - invoke_method_callback calls multiply with @_ 182s ok 9 - multiple double value 182s # Testing class Foo3 182s ok 10 - Code trait didn't create reader method for callback 182s ok 11 - Code trait didn't create reader method for callback_method 182s ok 12 - Code trait didn't create reader method for multiplier 182s ok 13 - $i is 1 after invoke_callback 182s ok 14 - invoke_method_callback calls multiply with @_ 182s ok 15 - multiple double value 182s ok 16 - $i is 1 after invoke_callback 182s ok 17 - invoke_method_callback calls multiply with @_ 182s ok 18 - multiple double value 182s # Testing class Foo4 182s ok 19 - Code trait didn't create reader method for callback 182s ok 20 - Code trait didn't create reader method for callback_method 182s ok 21 - Code trait didn't create reader method for multiplier 182s ok 22 - $i is 1 after invoke_callback 182s ok 23 - invoke_method_callback calls multiply with @_ 182s ok 24 - multiple double value 182s ok 25 - $i is 1 after invoke_callback 182s ok 26 - invoke_method_callback calls multiply with @_ 182s ok 27 - multiple double value 182s 1..27 182s ok 182s t/05moose_nativetypes/trait_counter.t .. 182s # Testing class Foo2 182s ok 1 - Foo2->can('dec_counter') 182s ok 2 - Foo2->can('dec_counter_2') 182s ok 3 - Foo2->can('inc_counter') 182s ok 4 - Foo2->can('inc_counter_2') 182s ok 5 - Foo2->can('reset_counter') 182s ok 6 - Foo2->can('set_counter') 182s ok 7 - Foo2->can('set_counter_42') 182s ok 8 - ... got the default value 182s ok 9 - inc returns new value 182s ok 10 - ... got the incremented value 182s ok 11 - inc returns new value 182s ok 12 - ... got the incremented value (again) 182s ok 13 - inc throws an error when two arguments are passed 182s ok 14 - dec returns new value 182s ok 15 - ... got the decremented value 182s ok 16 - dec throws an error when two arguments are passed 182s ok 17 - reset returns new value 182s ok 18 - ... got the original value 182s ok 19 - reset throws an error when an argument is passed 182s ok 20 - set returns new value 182s ok 21 - ... set the value 182s ok 22 - set throws an error when two arguments are passed 182s ok 23 - ... increment by arg 182s ok 24 - ... decrement by arg 182s ok 25 - ... curried increment 182s ok 26 - ... curried deccrement 182s ok 27 - ... curried set 182s ok 28 - ... got the default value 182s ok 29 - inc returns new value 182s ok 30 - ... got the incremented value 182s ok 31 - inc returns new value 182s ok 32 - ... got the incremented value (again) 182s ok 33 - inc throws an error when two arguments are passed 182s ok 34 - dec returns new value 182s ok 35 - ... got the decremented value 182s ok 36 - dec throws an error when two arguments are passed 182s ok 37 - reset returns new value 182s ok 38 - ... got the original value 182s ok 39 - reset throws an error when an argument is passed 182s ok 40 - set returns new value 182s ok 41 - ... set the value 182s ok 42 - set throws an error when two arguments are passed 182s ok 43 - ... increment by arg 182s ok 44 - ... decrement by arg 182s ok 45 - ... curried increment 182s ok 46 - ... curried deccrement 182s ok 47 - ... curried set 182s # Testing class Foo3 182s ok 48 - Foo3->can('dec_counter') 182s ok 49 - Foo3->can('dec_counter_2') 182s ok 50 - Foo3->can('inc_counter') 182s ok 51 - Foo3->can('inc_counter_2') 182s ok 52 - Foo3->can('reset_counter') 182s ok 53 - Foo3->can('set_counter') 182s ok 54 - Foo3->can('set_counter_42') 182s ok 55 - ... got the default value 182s ok 56 - inc returns new value 182s ok 57 - ... got the incremented value 182s ok 58 - inc returns new value 182s ok 59 - ... got the incremented value (again) 182s ok 60 - inc throws an error when two arguments are passed 182s ok 61 - dec returns new value 182s ok 62 - ... got the decremented value 182s ok 63 - dec throws an error when two arguments are passed 182s ok 64 - reset returns new value 182s ok 65 - ... got the original value 182s ok 66 - reset throws an error when an argument is passed 182s ok 67 - set returns new value 182s ok 68 - ... set the value 182s ok 69 - set throws an error when two arguments are passed 182s ok 70 - ... increment by arg 182s ok 71 - ... decrement by arg 182s ok 72 - ... curried increment 182s ok 73 - ... curried deccrement 182s ok 74 - ... curried set 182s ok 75 - inc increments - with lazy default 182s ok 76 - dec decrements - with lazy default 182s ok 77 - ... got the default value 182s ok 78 - inc returns new value 182s ok 79 - ... got the incremented value 182s ok 80 - inc returns new value 182s ok 81 - ... got the incremented value (again) 182s ok 82 - inc throws an error when two arguments are passed 182s ok 83 - dec returns new value 182s ok 84 - ... got the decremented value 182s ok 85 - dec throws an error when two arguments are passed 182s ok 86 - reset returns new value 182s ok 87 - ... got the original value 182s ok 88 - reset throws an error when an argument is passed 182s ok 89 - set returns new value 182s ok 90 - ... set the value 182s ok 91 - set throws an error when two arguments are passed 182s ok 92 - ... increment by arg 182s ok 93 - ... decrement by arg 182s ok 94 - ... curried increment 182s ok 95 - ... curried deccrement 182s ok 96 - ... curried set 182s ok 97 - inc increments - with lazy default 182s ok 98 - dec decrements - with lazy default 182s # Testing class Foo4 182s ok 99 - Foo4->can('dec_counter') 182s ok 100 - Foo4->can('dec_counter_2') 182s ok 101 - Foo4->can('inc_counter') 182s ok 102 - Foo4->can('inc_counter_2') 182s ok 103 - Foo4->can('reset_counter') 182s ok 104 - Foo4->can('set_counter') 182s ok 105 - Foo4->can('set_counter_42') 182s ok 106 - ... got the default value 182s ok 107 - inc returns new value 182s ok 108 - ... got the incremented value 182s ok 109 - inc returns new value 182s ok 110 - ... got the incremented value (again) 182s ok 111 - inc throws an error when two arguments are passed 182s ok 112 - dec returns new value 182s ok 113 - ... got the decremented value 182s ok 114 - dec throws an error when two arguments are passed 182s ok 115 - reset returns new value 182s ok 116 - ... got the original value 182s ok 117 - reset throws an error when an argument is passed 182s ok 118 - set returns new value 182s ok 119 - ... set the value 182s ok 120 - set throws an error when two arguments are passed 182s ok 121 - ... increment by arg 182s ok 122 - ... decrement by arg 182s ok 123 - ... curried increment 182s ok 124 - ... curried deccrement 182s ok 125 - ... curried set 182s ok 126 - ... got the default value 182s ok 127 - inc returns new value 182s ok 128 - ... got the incremented value 182s ok 129 - inc returns new value 182s ok 130 - ... got the incremented value (again) 182s ok 131 - inc throws an error when two arguments are passed 182s ok 132 - dec returns new value 182s ok 133 - ... got the decremented value 182s ok 134 - dec throws an error when two arguments are passed 182s ok 135 - reset returns new value 182s ok 136 - ... got the original value 182s ok 137 - reset throws an error when an argument is passed 182s ok 138 - set returns new value 182s ok 139 - ... set the value 182s ok 140 - set throws an error when two arguments are passed 182s ok 141 - ... increment by arg 182s ok 142 - ... decrement by arg 182s ok 143 - ... curried increment 182s ok 144 - ... curried deccrement 182s ok 145 - ... curried set 182s # Testing class Foo5 182s ok 146 - Foo5->can('dec_counter') 182s ok 147 - Foo5->can('dec_counter_2') 182s ok 148 - Foo5->can('inc_counter') 182s ok 149 - Foo5->can('inc_counter_2') 182s ok 150 - Foo5->can('reset_counter') 182s ok 151 - Foo5->can('set_counter') 182s ok 152 - Foo5->can('set_counter_42') 182s ok 153 - ... got the default value 182s ok 154 - inc returns new value 182s ok 155 - ... got the incremented value 182s ok 156 - inc returns new value 182s ok 157 - ... got the incremented value (again) 182s ok 158 - inc throws an error when two arguments are passed 182s ok 159 - dec returns new value 182s ok 160 - ... got the decremented value 182s ok 161 - dec throws an error when two arguments are passed 182s ok 162 - reset returns new value 182s ok 163 - ... got the original value 182s ok 164 - reset throws an error when an argument is passed 182s ok 165 - set returns new value 182s ok 166 - ... set the value 182s ok 167 - set throws an error when two arguments are passed 182s ok 168 - ... increment by arg 182s ok 169 - ... decrement by arg 182s ok 170 - ... curried increment 182s ok 171 - ... curried deccrement 182s ok 172 - ... curried set 182s ok 173 - ... got the default value 182s ok 174 - inc returns new value 182s ok 175 - ... got the incremented value 182s ok 176 - inc returns new value 182s ok 177 - ... got the incremented value (again) 182s ok 178 - inc throws an error when two arguments are passed 182s ok 179 - dec returns new value 182s ok 180 - ... got the decremented value 182s ok 181 - dec throws an error when two arguments are passed 182s ok 182 - reset returns new value 182s ok 183 - ... got the original value 182s ok 184 - reset throws an error when an argument is passed 182s ok 185 - set returns new value 182s ok 186 - ... set the value 182s ok 187 - set throws an error when two arguments are passed 182s ok 188 - ... increment by arg 182s ok 189 - ... decrement by arg 182s ok 190 - ... curried increment 182s ok 191 - ... curried deccrement 182s ok 192 - ... curried set 182s # Testing class Foo6 182s ok 193 - Foo6->can('dec_counter') 182s ok 194 - Foo6->can('dec_counter_2') 182s ok 195 - Foo6->can('inc_counter') 182s ok 196 - Foo6->can('inc_counter_2') 182s ok 197 - Foo6->can('reset_counter') 182s ok 198 - Foo6->can('set_counter') 182s ok 199 - Foo6->can('set_counter_42') 182s ok 200 - ... got the default value 182s ok 201 - inc returns new value 182s ok 202 - ... got the incremented value 182s ok 203 - inc returns new value 182s ok 204 - ... got the incremented value (again) 182s ok 205 - inc throws an error when two arguments are passed 182s ok 206 - dec returns new value 182s ok 207 - ... got the decremented value 182s ok 208 - dec throws an error when two arguments are passed 182s ok 209 - reset returns new value 182s ok 210 - ... got the original value 182s ok 211 - reset throws an error when an argument is passed 182s ok 212 - set returns new value 182s ok 213 - ... set the value 182s ok 214 - set throws an error when two arguments are passed 182s ok 215 - ... increment by arg 182s ok 216 - ... decrement by arg 182s ok 217 - ... curried increment 182s ok 218 - ... curried deccrement 182s ok 219 - ... curried set 182s ok 220 - ... got the default value 182s ok 221 - inc returns new value 182s ok 222 - ... got the incremented value 182s ok 223 - inc returns new value 182s ok 224 - ... got the incremented value (again) 182s ok 225 - inc throws an error when two arguments are passed 182s ok 226 - dec returns new value 182s ok 227 - ... got the decremented value 182s ok 228 - dec throws an error when two arguments are passed 182s ok 229 - reset returns new value 182s ok 230 - ... got the original value 182s ok 231 - reset throws an error when an argument is passed 182s ok 232 - set returns new value 182s ok 233 - ... set the value 182s ok 234 - set throws an error when two arguments are passed 182s ok 235 - ... increment by arg 182s ok 236 - ... decrement by arg 182s ok 237 - ... curried increment 182s ok 238 - ... curried deccrement 182s ok 239 - ... curried set 182s # Testing class Foo7 182s ok 240 - Foo7->can('dec_counter') 182s ok 241 - Foo7->can('dec_counter_2') 182s ok 242 - Foo7->can('inc_counter') 182s ok 243 - Foo7->can('inc_counter_2') 182s ok 244 - Foo7->can('reset_counter') 182s ok 245 - Foo7->can('set_counter') 182s ok 246 - Foo7->can('set_counter_42') 182s ok 247 - ... got the default value 182s ok 248 - inc returns new value 182s ok 249 - ... got the incremented value 182s ok 250 - inc returns new value 182s ok 251 - ... got the incremented value (again) 182s ok 252 - inc throws an error when two arguments are passed 182s ok 253 - dec returns new value 182s ok 254 - ... got the decremented value 182s ok 255 - dec throws an error when two arguments are passed 182s ok 256 - reset returns new value 182s ok 257 - ... got the original value 182s ok 258 - reset throws an error when an argument is passed 182s ok 259 - set returns new value 182s ok 260 - ... set the value 182s ok 261 - set throws an error when two arguments are passed 182s ok 262 - ... increment by arg 182s ok 263 - ... decrement by arg 182s ok 264 - ... curried increment 182s ok 265 - ... curried deccrement 182s ok 266 - ... curried set 182s ok 267 - ... got the default value 182s ok 268 - inc returns new value 182s ok 269 - ... got the incremented value 182s ok 270 - inc returns new value 182s ok 271 - ... got the incremented value (again) 182s ok 272 - inc throws an error when two arguments are passed 182s ok 273 - dec returns new value 182s ok 274 - ... got the decremented value 182s ok 275 - dec throws an error when two arguments are passed 182s ok 276 - reset returns new value 182s ok 277 - ... got the original value 182s ok 278 - reset throws an error when an argument is passed 182s ok 279 - set returns new value 182s ok 280 - ... set the value 182s ok 281 - set throws an error when two arguments are passed 182s ok 282 - ... increment by arg 182s ok 283 - ... decrement by arg 182s ok 284 - ... curried increment 182s ok 285 - ... curried deccrement 182s ok 286 - ... curried set 182s ok 287 - built properly 182s ok 288 - can be manually set 182s ok 289 - reset resets it to its default value 182s ok 290 - built properly 182s ok 291 - can be manually set 182s ok 292 - reset resets it to its default value 182s 1..292 182s ok 182s t/05moose_nativetypes/trait_hash.t ..... 182s # Testing class Foo2 182s ok 1 - Foo2->can('clear_options') 182s ok 2 - Foo2->can('delete_option') 182s ok 3 - Foo2->can('get_option') 182s ok 4 - Foo2->can('has_no_options') 182s ok 5 - Foo2->can('has_option') 182s ok 6 - Foo2->can('is_defined') 182s ok 7 - Foo2->can('key_value') 182s ok 8 - Foo2->can('keys') 182s ok 9 - Foo2->can('num_options') 182s ok 10 - Foo2->can('option_accessor') 182s ok 11 - Foo2->can('options_elements') 182s ok 12 - Foo2->can('quantity') 182s ok 13 - Foo2->can('set_option') 182s ok 14 - Foo2->can('values') 182s ok 15 - ... we have no options 182s ok 16 - ... we have no options 182s ok 17 - ... no options yet 182s ok 18 - ... we have no foo option 182s ok 19 - set return single new value in scalar context 182s ok 20 - ... set the option okay 182s ok 21 - exception with odd number of arguments 182s ok 22 - exception when using undef as a key 182s ok 23 - ... foo is defined 182s ok 24 - ... we have options 182s ok 25 - ... we have 1 option(s) 182s ok 26 - ... we have a foo option 182s ok 27 - ... got options now 182s ok 28 - ... set the option okay 182s ok 29 - ... we have 2 option(s) 182s ok 30 - ... got more options now 182s ok 31 - ... got the right option 182s ok 32 - get multiple options at once 182s ok 33 - ... got last option in scalar context 182s ok 34 - ... set the option okay 182s ok 35 - 4 options 182s ok 36 - get multiple options at once 182s ok 37 - delete returns deleted value 182s ok 38 - ... deleted the option okay 182s ok 39 - delete returns all deleted values in list context 182s ok 40 - ... deleted multiple option okay 182s ok 41 - ... we have 1 option(s) 182s ok 42 - ... got more options now 182s ok 43 - ... cleared options 182s ok 44 - ... options added okay with defaults 182s ok 45 - reader part of curried accessor works 182s ok 46 - accessor as reader 182s ok 47 - ... returns what we expect 182s ok 48 - error when calling accessor with no arguments 182s ok 49 - exception when using undef as a key 182s ok 50 - accessor as writer 182s ok 51 - ... good constructor params 182s ok 52 - ... could not add a hash ref where an string is expected 182s ok 53 - ... bad constructor params 182s ok 54 - set returns newly set values in order of keys provided 182s ok 55 - keys returns expected keys 182s ok 56 - values returns expected values 182s ok 57 - ... got the right key value pairs 182s ok 58 - ... got the right hash elements 182s ok 59 - ... we have no options 182s ok 60 - ... we have no options 182s ok 61 - ... no options yet 182s ok 62 - ... we have no foo option 182s ok 63 - set return single new value in scalar context 182s ok 64 - ... set the option okay 182s ok 65 - exception with odd number of arguments 182s ok 66 - exception when using undef as a key 182s ok 67 - ... foo is defined 182s ok 68 - ... we have options 182s ok 69 - ... we have 1 option(s) 182s ok 70 - ... we have a foo option 182s ok 71 - ... got options now 182s ok 72 - ... set the option okay 182s ok 73 - ... we have 2 option(s) 182s ok 74 - ... got more options now 182s ok 75 - ... got the right option 182s ok 76 - get multiple options at once 182s ok 77 - ... got last option in scalar context 182s ok 78 - ... set the option okay 182s ok 79 - 4 options 182s ok 80 - get multiple options at once 182s ok 81 - delete returns deleted value 182s ok 82 - ... deleted the option okay 182s ok 83 - delete returns all deleted values in list context 182s ok 84 - ... deleted multiple option okay 182s ok 85 - ... we have 1 option(s) 182s ok 86 - ... got more options now 182s ok 87 - ... cleared options 182s ok 88 - ... options added okay with defaults 182s ok 89 - reader part of curried accessor works 182s ok 90 - accessor as reader 182s ok 91 - ... returns what we expect 182s ok 92 - error when calling accessor with no arguments 182s ok 93 - exception when using undef as a key 182s ok 94 - accessor as writer 182s ok 95 - ... good constructor params 182s ok 96 - ... could not add a hash ref where an string is expected 182s ok 97 - ... bad constructor params 182s ok 98 - set returns newly set values in order of keys provided 182s ok 99 - keys returns expected keys 182s ok 100 - values returns expected values 182s ok 101 - ... got the right key value pairs 182s ok 102 - ... got the right hash elements 182s # Testing class Foo3 182s ok 103 - Foo3->can('clear_options') 182s ok 104 - Foo3->can('delete_option') 182s ok 105 - Foo3->can('get_option') 182s ok 106 - Foo3->can('has_no_options') 182s ok 107 - Foo3->can('has_option') 182s ok 108 - Foo3->can('is_defined') 182s ok 109 - Foo3->can('key_value') 182s ok 110 - Foo3->can('keys') 182s ok 111 - Foo3->can('num_options') 182s ok 112 - Foo3->can('option_accessor') 182s ok 113 - Foo3->can('options_elements') 182s ok 114 - Foo3->can('quantity') 182s ok 115 - Foo3->can('set_option') 182s ok 116 - Foo3->can('values') 182s ok 117 - ... we have no options 182s ok 118 - ... we have no options 182s ok 119 - ... no options yet 182s ok 120 - ... we have no foo option 182s ok 121 - set return single new value in scalar context 182s ok 122 - ... set the option okay 182s ok 123 - exception with odd number of arguments 182s ok 124 - exception when using undef as a key 182s ok 125 - ... foo is defined 182s ok 126 - ... we have options 182s ok 127 - ... we have 1 option(s) 182s ok 128 - ... we have a foo option 182s ok 129 - ... got options now 182s ok 130 - ... set the option okay 182s ok 131 - ... we have 2 option(s) 182s ok 132 - ... got more options now 182s ok 133 - ... got the right option 182s ok 134 - get multiple options at once 182s ok 135 - ... got last option in scalar context 182s ok 136 - ... set the option okay 182s ok 137 - 4 options 182s ok 138 - get multiple options at once 182s ok 139 - delete returns deleted value 182s ok 140 - ... deleted the option okay 182s ok 141 - delete returns all deleted values in list context 182s ok 142 - ... deleted multiple option okay 182s ok 143 - ... we have 1 option(s) 182s ok 144 - ... got more options now 182s ok 145 - ... cleared options 182s ok 146 - ... options added okay with defaults 182s ok 147 - reader part of curried accessor works 182s ok 148 - accessor as reader 182s ok 149 - ... returns what we expect 182s ok 150 - error when calling accessor with no arguments 182s ok 151 - exception when using undef as a key 182s ok 152 - accessor as writer 182s ok 153 - ... good constructor params 182s ok 154 - ... could not add a hash ref where an string is expected 182s ok 155 - ... bad constructor params 182s ok 156 - set returns newly set values in order of keys provided 182s ok 157 - keys returns expected keys 182s ok 158 - values returns expected values 182s ok 159 - ... got the right key value pairs 182s ok 160 - ... got the right hash elements 182s ok 161 - set_option with lazy default 182s ok 162 - key for x exists - lazy default 182s ok 163 - key for x is defined - lazy default 182s ok 164 - kv returns lazy default 182s ok 165 - accessor triggers lazy default generator 182s ok 166 - ... we have no options 182s ok 167 - ... we have no options 182s ok 168 - ... no options yet 182s ok 169 - ... we have no foo option 182s ok 170 - set return single new value in scalar context 182s ok 171 - ... set the option okay 182s ok 172 - exception with odd number of arguments 182s ok 173 - exception when using undef as a key 182s ok 174 - ... foo is defined 182s ok 175 - ... we have options 182s ok 176 - ... we have 1 option(s) 182s ok 177 - ... we have a foo option 182s ok 178 - ... got options now 182s ok 179 - ... set the option okay 182s ok 180 - ... we have 2 option(s) 182s ok 181 - ... got more options now 182s ok 182 - ... got the right option 182s ok 183 - get multiple options at once 182s ok 184 - ... got last option in scalar context 182s ok 185 - ... set the option okay 182s ok 186 - 4 options 182s ok 187 - get multiple options at once 182s ok 188 - delete returns deleted value 182s ok 189 - ... deleted the option okay 182s ok 190 - delete returns all deleted values in list context 182s ok 191 - ... deleted multiple option okay 182s ok 192 - ... we have 1 option(s) 182s ok 193 - ... got more options now 182s ok 194 - ... cleared options 182s ok 195 - ... options added okay with defaults 182s ok 196 - reader part of curried accessor works 182s ok 197 - accessor as reader 182s ok 198 - ... returns what we expect 182s ok 199 - error when calling accessor with no arguments 182s ok 200 - exception when using undef as a key 182s ok 201 - accessor as writer 182s ok 202 - ... good constructor params 182s ok 203 - ... could not add a hash ref where an string is expected 182s ok 204 - ... bad constructor params 182s ok 205 - set returns newly set values in order of keys provided 182s ok 206 - keys returns expected keys 182s ok 207 - values returns expected values 182s ok 208 - ... got the right key value pairs 182s ok 209 - ... got the right hash elements 182s ok 210 - set_option with lazy default 182s ok 211 - key for x exists - lazy default 182s ok 212 - key for x is defined - lazy default 182s ok 213 - kv returns lazy default 182s ok 214 - accessor triggers lazy default generator 182s # Testing class Foo4 182s ok 215 - Foo4->can('clear_options') 182s ok 216 - Foo4->can('delete_option') 182s ok 217 - Foo4->can('get_option') 182s ok 218 - Foo4->can('has_no_options') 182s ok 219 - Foo4->can('has_option') 182s ok 220 - Foo4->can('is_defined') 182s ok 221 - Foo4->can('key_value') 182s ok 222 - Foo4->can('keys') 182s ok 223 - Foo4->can('num_options') 182s ok 224 - Foo4->can('option_accessor') 182s ok 225 - Foo4->can('options_elements') 182s ok 226 - Foo4->can('quantity') 182s ok 227 - Foo4->can('set_option') 182s ok 228 - Foo4->can('values') 182s ok 229 - ... we have no options 182s ok 230 - ... we have no options 182s ok 231 - ... no options yet 182s ok 232 - ... we have no foo option 182s ok 233 - set return single new value in scalar context 182s ok 234 - ... set the option okay 182s ok 235 - exception with odd number of arguments 182s ok 236 - exception when using undef as a key 182s ok 237 - ... foo is defined 182s ok 238 - ... we have options 182s ok 239 - ... we have 1 option(s) 182s ok 240 - ... we have a foo option 182s ok 241 - ... got options now 182s ok 242 - ... set the option okay 182s ok 243 - ... we have 2 option(s) 182s ok 244 - ... got more options now 182s ok 245 - ... got the right option 182s ok 246 - get multiple options at once 182s ok 247 - ... got last option in scalar context 182s ok 248 - ... set the option okay 182s ok 249 - 4 options 182s ok 250 - get multiple options at once 182s ok 251 - delete returns deleted value 182s ok 252 - ... deleted the option okay 182s ok 253 - delete returns all deleted values in list context 182s ok 254 - ... deleted multiple option okay 182s ok 255 - ... we have 1 option(s) 182s ok 256 - ... got more options now 182s ok 257 - ... cleared options 182s ok 258 - ... options added okay with defaults 182s ok 259 - reader part of curried accessor works 182s ok 260 - accessor as reader 182s ok 261 - ... returns what we expect 182s ok 262 - error when calling accessor with no arguments 182s ok 263 - exception when using undef as a key 182s ok 264 - accessor as writer 182s ok 265 - ... good constructor params 182s ok 266 - ... could not add a hash ref where an string is expected 182s ok 267 - ... bad constructor params 182s ok 268 - set returns newly set values in order of keys provided 182s ok 269 - keys returns expected keys 182s ok 270 - values returns expected values 182s ok 271 - ... got the right key value pairs 182s ok 272 - ... got the right hash elements 182s ok 273 - ... we have no options 182s ok 274 - ... we have no options 182s ok 275 - ... no options yet 182s ok 276 - ... we have no foo option 182s ok 277 - set return single new value in scalar context 182s ok 278 - ... set the option okay 182s ok 279 - exception with odd number of arguments 182s ok 280 - exception when using undef as a key 182s ok 281 - ... foo is defined 182s ok 282 - ... we have options 182s ok 283 - ... we have 1 option(s) 182s ok 284 - ... we have a foo option 182s ok 285 - ... got options now 182s ok 286 - ... set the option okay 182s ok 287 - ... we have 2 option(s) 182s ok 288 - ... got more options now 182s ok 289 - ... got the right option 182s ok 290 - get multiple options at once 182s ok 291 - ... got last option in scalar context 182s ok 292 - ... set the option okay 182s ok 293 - 4 options 182s ok 294 - get multiple options at once 182s ok 295 - delete returns deleted value 182s ok 296 - ... deleted the option okay 182s ok 297 - delete returns all deleted values in list context 182s ok 298 - ... deleted multiple option okay 182s ok 299 - ... we have 1 option(s) 182s ok 300 - ... got more options now 182s ok 301 - ... cleared options 182s ok 302 - ... options added okay with defaults 182s ok 303 - reader part of curried accessor works 182s ok 304 - accessor as reader 182s ok 305 - ... returns what we expect 182s ok 306 - error when calling accessor with no arguments 182s ok 307 - exception when using undef as a key 182s ok 308 - accessor as writer 182s ok 309 - ... good constructor params 182s ok 310 - ... could not add a hash ref where an string is expected 182s ok 311 - ... bad constructor params 182s ok 312 - set returns newly set values in order of keys provided 182s ok 313 - keys returns expected keys 182s ok 314 - values returns expected values 182s ok 315 - ... got the right key value pairs 182s ok 316 - ... got the right hash elements 182s # Testing class Foo5 182s ok 317 - Foo5->can('clear_options') 182s ok 318 - Foo5->can('delete_option') 182s ok 319 - Foo5->can('get_option') 182s ok 320 - Foo5->can('has_no_options') 182s ok 321 - Foo5->can('has_option') 182s ok 322 - Foo5->can('is_defined') 182s ok 323 - Foo5->can('key_value') 182s ok 324 - Foo5->can('keys') 182s ok 325 - Foo5->can('num_options') 182s ok 326 - Foo5->can('option_accessor') 182s ok 327 - Foo5->can('options_elements') 182s ok 328 - Foo5->can('quantity') 182s ok 329 - Foo5->can('set_option') 182s ok 330 - Foo5->can('values') 182s ok 331 - ... we have no options 182s ok 332 - ... we have no options 182s ok 333 - ... no options yet 182s ok 334 - ... we have no foo option 182s ok 335 - set return single new value in scalar context 182s ok 336 - ... set the option okay 182s ok 337 - exception with odd number of arguments 182s ok 338 - exception when using undef as a key 182s ok 339 - ... foo is defined 182s ok 340 - ... we have options 182s ok 341 - ... we have 1 option(s) 182s ok 342 - ... we have a foo option 182s ok 343 - ... got options now 182s ok 344 - ... set the option okay 182s ok 345 - ... we have 2 option(s) 182s ok 346 - ... got more options now 182s ok 347 - ... got the right option 182s ok 348 - get multiple options at once 182s ok 349 - ... got last option in scalar context 182s ok 350 - ... set the option okay 182s ok 351 - 4 options 182s ok 352 - get multiple options at once 182s ok 353 - delete returns deleted value 182s ok 354 - ... deleted the option okay 182s ok 355 - delete returns all deleted values in list context 182s ok 356 - ... deleted multiple option okay 182s ok 357 - ... we have 1 option(s) 182s ok 358 - ... got more options now 182s ok 359 - ... cleared options 182s ok 360 - ... options added okay with defaults 182s ok 361 - reader part of curried accessor works 182s ok 362 - accessor as reader 182s ok 363 - ... returns what we expect 182s ok 364 - error when calling accessor with no arguments 182s ok 365 - exception when using undef as a key 182s ok 366 - accessor as writer 182s ok 367 - ... good constructor params 182s ok 368 - ... could not add a hash ref where an string is expected 182s ok 369 - ... bad constructor params 182s ok 370 - set returns newly set values in order of keys provided 182s ok 371 - keys returns expected keys 182s ok 372 - values returns expected values 182s ok 373 - ... got the right key value pairs 182s ok 374 - ... got the right hash elements 182s ok 375 - ... we have no options 182s ok 376 - ... we have no options 182s ok 377 - ... no options yet 182s ok 378 - ... we have no foo option 182s ok 379 - set return single new value in scalar context 182s ok 380 - ... set the option okay 182s ok 381 - exception with odd number of arguments 182s ok 382 - exception when using undef as a key 182s ok 383 - ... foo is defined 182s ok 384 - ... we have options 182s ok 385 - ... we have 1 option(s) 182s ok 386 - ... we have a foo option 182s ok 387 - ... got options now 182s ok 388 - ... set the option okay 182s ok 389 - ... we have 2 option(s) 182s ok 390 - ... got more options now 182s ok 391 - ... got the right option 182s ok 392 - get multiple options at once 182s ok 393 - ... got last option in scalar context 182s ok 394 - ... set the option okay 182s ok 395 - 4 options 182s ok 396 - get multiple options at once 182s ok 397 - delete returns deleted value 182s ok 398 - ... deleted the option okay 182s ok 399 - delete returns all deleted values in list context 182s ok 400 - ... deleted multiple option okay 182s ok 401 - ... we have 1 option(s) 182s ok 402 - ... got more options now 182s ok 403 - ... cleared options 182s ok 404 - ... options added okay with defaults 182s ok 405 - reader part of curried accessor works 182s ok 406 - accessor as reader 182s ok 407 - ... returns what we expect 182s ok 408 - error when calling accessor with no arguments 182s ok 409 - exception when using undef as a key 182s ok 410 - accessor as writer 182s ok 411 - ... good constructor params 182s ok 412 - ... could not add a hash ref where an string is expected 182s ok 413 - ... bad constructor params 182s ok 414 - set returns newly set values in order of keys provided 182s ok 415 - keys returns expected keys 182s ok 416 - values returns expected values 182s ok 417 - ... got the right key value pairs 182s ok 418 - ... got the right hash elements 182s # Testing class Foo6 182s ok 419 - Foo6->can('clear_options') 182s ok 420 - Foo6->can('delete_option') 182s ok 421 - Foo6->can('get_option') 182s ok 422 - Foo6->can('has_no_options') 182s ok 423 - Foo6->can('has_option') 182s ok 424 - Foo6->can('is_defined') 182s ok 425 - Foo6->can('key_value') 182s ok 426 - Foo6->can('keys') 182s ok 427 - Foo6->can('num_options') 182s ok 428 - Foo6->can('option_accessor') 182s ok 429 - Foo6->can('options_elements') 182s ok 430 - Foo6->can('quantity') 182s ok 431 - Foo6->can('set_option') 182s ok 432 - Foo6->can('values') 182s ok 433 - ... we have no options 182s ok 434 - ... we have no options 182s ok 435 - ... no options yet 182s ok 436 - ... we have no foo option 182s ok 437 - set return single new value in scalar context 182s ok 438 - ... set the option okay 182s ok 439 - exception with odd number of arguments 182s ok 440 - exception when using undef as a key 182s ok 441 - ... foo is defined 182s ok 442 - ... we have options 182s ok 443 - ... we have 1 option(s) 182s ok 444 - ... we have a foo option 182s ok 445 - ... got options now 182s ok 446 - ... set the option okay 182s ok 447 - ... we have 2 option(s) 182s ok 448 - ... got more options now 182s ok 449 - ... got the right option 182s ok 450 - get multiple options at once 182s ok 451 - ... got last option in scalar context 182s ok 452 - ... set the option okay 182s ok 453 - 4 options 182s ok 454 - get multiple options at once 182s ok 455 - delete returns deleted value 182s ok 456 - ... deleted the option okay 182s ok 457 - delete returns all deleted values in list context 182s ok 458 - ... deleted multiple option okay 182s ok 459 - ... we have 1 option(s) 182s ok 460 - ... got more options now 182s ok 461 - ... cleared options 182s ok 462 - ... options added okay with defaults 182s ok 463 - reader part of curried accessor works 182s ok 464 - accessor as reader 182s ok 465 - ... returns what we expect 182s ok 466 - error when calling accessor with no arguments 182s ok 467 - exception when using undef as a key 182s ok 468 - accessor as writer 182s ok 469 - ... good constructor params 182s ok 470 - ... could not add a hash ref where an string is expected 182s ok 471 - ... bad constructor params 182s ok 472 - set returns newly set values in order of keys provided 182s ok 473 - keys returns expected keys 182s ok 474 - values returns expected values 182s ok 475 - ... got the right key value pairs 182s ok 476 - ... got the right hash elements 182s ok 477 - ... we have no options 182s ok 478 - ... we have no options 182s ok 479 - ... no options yet 182s ok 480 - ... we have no foo option 182s ok 481 - set return single new value in scalar context 182s ok 482 - ... set the option okay 182s ok 483 - exception with odd number of arguments 182s ok 484 - exception when using undef as a key 182s ok 485 - ... foo is defined 182s ok 486 - ... we have options 182s ok 487 - ... we have 1 option(s) 182s ok 488 - ... we have a foo option 182s ok 489 - ... got options now 182s ok 490 - ... set the option okay 182s ok 491 - ... we have 2 option(s) 182s ok 492 - ... got more options now 182s ok 493 - ... got the right option 182s ok 494 - get multiple options at once 182s ok 495 - ... got last option in scalar context 182s ok 496 - ... set the option okay 182s ok 497 - 4 options 182s ok 498 - get multiple options at once 182s ok 499 - delete returns deleted value 182s ok 500 - ... deleted the option okay 182s ok 501 - delete returns all deleted values in list context 182s ok 502 - ... deleted multiple option okay 182s ok 503 - ... we have 1 option(s) 182s ok 504 - ... got more options now 182s ok 505 - ... cleared options 182s ok 506 - ... options added okay with defaults 182s ok 507 - reader part of curried accessor works 182s ok 508 - accessor as reader 182s ok 509 - ... returns what we expect 182s ok 510 - error when calling accessor with no arguments 182s ok 511 - exception when using undef as a key 182s ok 512 - accessor as writer 182s ok 513 - ... good constructor params 182s ok 514 - ... could not add a hash ref where an string is expected 182s ok 515 - ... bad constructor params 182s ok 516 - set returns newly set values in order of keys provided 182s ok 517 - keys returns expected keys 182s ok 518 - values returns expected values 182s ok 519 - ... got the right key value pairs 182s ok 520 - ... got the right hash elements 182s # Testing class Foo7 182s ok 521 - Foo7->can('clear_options') 182s ok 522 - Foo7->can('delete_option') 182s ok 523 - Foo7->can('get_option') 182s ok 524 - Foo7->can('has_no_options') 182s ok 525 - Foo7->can('has_option') 182s ok 526 - Foo7->can('is_defined') 182s ok 527 - Foo7->can('key_value') 182s ok 528 - Foo7->can('keys') 182s ok 529 - Foo7->can('num_options') 182s ok 530 - Foo7->can('option_accessor') 182s ok 531 - Foo7->can('options_elements') 182s ok 532 - Foo7->can('quantity') 182s ok 533 - Foo7->can('set_option') 182s ok 534 - Foo7->can('values') 182s ok 535 - ... we have no options 182s ok 536 - ... we have no options 182s ok 537 - ... no options yet 182s ok 538 - ... we have no foo option 182s ok 539 - set return single new value in scalar context 182s ok 540 - ... set the option okay 182s ok 541 - exception with odd number of arguments 182s ok 542 - exception when using undef as a key 182s ok 543 - ... foo is defined 182s ok 544 - ... we have options 182s ok 545 - ... we have 1 option(s) 182s ok 546 - ... we have a foo option 182s ok 547 - ... got options now 182s ok 548 - ... set the option okay 182s ok 549 - ... we have 2 option(s) 182s ok 550 - ... got more options now 182s ok 551 - ... got the right option 182s ok 552 - get multiple options at once 182s ok 553 - ... got last option in scalar context 182s ok 554 - ... set the option okay 182s ok 555 - 4 options 182s ok 556 - get multiple options at once 182s ok 557 - delete returns deleted value 182s ok 558 - ... deleted the option okay 182s ok 559 - delete returns all deleted values in list context 182s ok 560 - ... deleted multiple option okay 182s ok 561 - ... we have 1 option(s) 182s ok 562 - ... got more options now 182s ok 563 - ... cleared options 182s ok 564 - ... options added okay with defaults 182s ok 565 - reader part of curried accessor works 182s ok 566 - accessor as reader 182s ok 567 - ... returns what we expect 182s ok 568 - error when calling accessor with no arguments 182s ok 569 - exception when using undef as a key 182s ok 570 - accessor as writer 182s ok 571 - ... good constructor params 182s ok 572 - ... could not add a hash ref where an string is expected 182s ok 573 - ... bad constructor params 182s ok 574 - set returns newly set values in order of keys provided 182s ok 575 - keys returns expected keys 182s ok 576 - values returns expected values 182s ok 577 - ... got the right key value pairs 182s ok 578 - ... got the right hash elements 182s ok 579 - ... we have no options 182s ok 580 - ... we have no options 182s ok 581 - ... no options yet 182s ok 582 - ... we have no foo option 182s ok 583 - set return single new value in scalar context 182s ok 584 - ... set the option okay 182s ok 585 - exception with odd number of arguments 182s ok 586 - exception when using undef as a key 182s ok 587 - ... foo is defined 182s ok 588 - ... we have options 182s ok 589 - ... we have 1 option(s) 182s ok 590 - ... we have a foo option 182s ok 591 - ... got options now 182s ok 592 - ... set the option okay 182s ok 593 - ... we have 2 option(s) 182s ok 594 - ... got more options now 182s ok 595 - ... got the right option 182s ok 596 - get multiple options at once 182s ok 597 - ... got last option in scalar context 182s ok 598 - ... set the option okay 182s ok 599 - 4 options 182s ok 600 - get multiple options at once 182s ok 601 - delete returns deleted value 182s ok 602 - ... deleted the option okay 182s ok 603 - delete returns all deleted values in list context 182s ok 604 - ... deleted multiple option okay 182s ok 605 - ... we have 1 option(s) 182s ok 606 - ... got more options now 182s ok 607 - ... cleared options 182s ok 608 - ... options added okay with defaults 182s ok 609 - reader part of curried accessor works 182s ok 610 - accessor as reader 182s ok 611 - ... returns what we expect 182s ok 612 - error when calling accessor with no arguments 182s ok 613 - exception when using undef as a key 182s ok 614 - accessor as writer 182s ok 615 - ... good constructor params 182s ok 616 - ... could not add a hash ref where an string is expected 182s ok 617 - ... bad constructor params 182s ok 618 - set returns newly set values in order of keys provided 182s ok 619 - keys returns expected keys 182s ok 620 - values returns expected values 182s ok 621 - ... got the right key value pairs 182s ok 622 - ... got the right hash elements 182s ok 623 - can use accessor to set value to undef 182s ok 624 - can use accessor to set value to undef 182s ok 625 - can use accessor to set value to undef 182s ok 626 - can use accessor to set value to undef 182s 1..626 182s ok 183s t/05moose_nativetypes/trait_number.t ... 183s # Testing class Foo2 183s ok 1 - Foo2->can('abs') 183s ok 2 - Foo2->can('add') 183s ok 3 - Foo2->can('cut_in_half') 183s ok 4 - Foo2->can('dec') 183s ok 5 - Foo2->can('div') 183s ok 6 - Foo2->can('inc') 183s ok 7 - Foo2->can('mod') 183s ok 8 - Foo2->can('mul') 183s ok 9 - Foo2->can('odd') 183s ok 10 - Foo2->can('set') 183s ok 11 - Foo2->can('sub') 183s ok 12 - Default to five 183s ok 13 - add returns new value 183s ok 14 - Add ten for fithteen 183s ok 15 - add throws an error when 2 arguments are passed 183s ok 16 - sub returns new value 183s ok 17 - Subtract three for 12 183s ok 18 - sub throws an error when 2 arguments are passed 183s ok 19 - set returns new value 183s ok 20 - Set to ten 183s ok 21 - set throws an error when 2 arguments are passed 183s ok 22 - div returns new value 183s ok 23 - divide by 2 183s ok 24 - div throws an error when 2 arguments are passed 183s ok 25 - mul returns new value 183s ok 26 - multiplied by 2 183s ok 27 - mul throws an error when 2 arguments are passed 183s ok 28 - mod returns new value 183s ok 29 - Mod by 2 183s ok 30 - mod throws an error when 2 arguments are passed 183s ok 31 - Mod by 5 183s ok 32 - abs returns new value 183s ok 33 - abs throws an error when an argument is passed 183s ok 34 - abs 1 183s ok 35 - inc 12 183s ok 36 - dec 13 183s ok 37 - Default to five 183s ok 38 - add returns new value 183s ok 39 - Add ten for fithteen 183s ok 40 - add throws an error when 2 arguments are passed 183s ok 41 - sub returns new value 183s ok 42 - Subtract three for 12 183s ok 43 - sub throws an error when 2 arguments are passed 183s ok 44 - set returns new value 183s ok 45 - Set to ten 183s ok 46 - set throws an error when 2 arguments are passed 183s ok 47 - div returns new value 183s ok 48 - divide by 2 183s ok 49 - div throws an error when 2 arguments are passed 183s ok 50 - mul returns new value 183s ok 51 - multiplied by 2 183s ok 52 - mul throws an error when 2 arguments are passed 183s ok 53 - mod returns new value 183s ok 54 - Mod by 2 183s ok 55 - mod throws an error when 2 arguments are passed 183s ok 56 - Mod by 5 183s ok 57 - abs returns new value 183s ok 58 - abs throws an error when an argument is passed 183s ok 59 - abs 1 183s ok 60 - inc 12 183s ok 61 - dec 13 183s # Testing class Foo3 183s ok 62 - Foo3->can('abs') 183s ok 63 - Foo3->can('add') 183s ok 64 - Foo3->can('cut_in_half') 183s ok 65 - Foo3->can('dec') 183s ok 66 - Foo3->can('div') 183s ok 67 - Foo3->can('inc') 183s ok 68 - Foo3->can('mod') 183s ok 69 - Foo3->can('mul') 183s ok 70 - Foo3->can('odd') 183s ok 71 - Foo3->can('set') 183s ok 72 - Foo3->can('sub') 183s ok 73 - Default to five 183s ok 74 - add returns new value 183s ok 75 - Add ten for fithteen 183s ok 76 - add throws an error when 2 arguments are passed 183s ok 77 - sub returns new value 183s ok 78 - Subtract three for 12 183s ok 79 - sub throws an error when 2 arguments are passed 183s ok 80 - set returns new value 183s ok 81 - Set to ten 183s ok 82 - set throws an error when 2 arguments are passed 183s ok 83 - div returns new value 183s ok 84 - divide by 2 183s ok 85 - div throws an error when 2 arguments are passed 183s ok 86 - mul returns new value 183s ok 87 - multiplied by 2 183s ok 88 - mul throws an error when 2 arguments are passed 183s ok 89 - mod returns new value 183s ok 90 - Mod by 2 183s ok 91 - mod throws an error when 2 arguments are passed 183s ok 92 - Mod by 5 183s ok 93 - abs returns new value 183s ok 94 - abs throws an error when an argument is passed 183s ok 95 - abs 1 183s ok 96 - inc 12 183s ok 97 - dec 13 183s ok 98 - add with lazy default 183s ok 99 - mod with lazy default 183s ok 100 - Default to five 183s ok 101 - add returns new value 183s ok 102 - Add ten for fithteen 183s ok 103 - add throws an error when 2 arguments are passed 183s ok 104 - sub returns new value 183s ok 105 - Subtract three for 12 183s ok 106 - sub throws an error when 2 arguments are passed 183s ok 107 - set returns new value 183s ok 108 - Set to ten 183s ok 109 - set throws an error when 2 arguments are passed 183s ok 110 - div returns new value 183s ok 111 - divide by 2 183s ok 112 - div throws an error when 2 arguments are passed 183s ok 113 - mul returns new value 183s ok 114 - multiplied by 2 183s ok 115 - mul throws an error when 2 arguments are passed 183s ok 116 - mod returns new value 183s ok 117 - Mod by 2 183s ok 118 - mod throws an error when 2 arguments are passed 183s ok 119 - Mod by 5 183s ok 120 - abs returns new value 183s ok 121 - abs throws an error when an argument is passed 183s ok 122 - abs 1 183s ok 123 - inc 12 183s ok 124 - dec 13 183s ok 125 - add with lazy default 183s ok 126 - mod with lazy default 183s # Testing class Foo4 183s ok 127 - Foo4->can('abs') 183s ok 128 - Foo4->can('add') 183s ok 129 - Foo4->can('cut_in_half') 183s ok 130 - Foo4->can('dec') 183s ok 131 - Foo4->can('div') 183s ok 132 - Foo4->can('inc') 183s ok 133 - Foo4->can('mod') 183s ok 134 - Foo4->can('mul') 183s ok 135 - Foo4->can('odd') 183s ok 136 - Foo4->can('set') 183s ok 137 - Foo4->can('sub') 183s ok 138 - Default to five 183s ok 139 - add returns new value 183s ok 140 - Add ten for fithteen 183s ok 141 - add throws an error when 2 arguments are passed 183s ok 142 - sub returns new value 183s ok 143 - Subtract three for 12 183s ok 144 - sub throws an error when 2 arguments are passed 183s ok 145 - set returns new value 183s ok 146 - Set to ten 183s ok 147 - set throws an error when 2 arguments are passed 183s ok 148 - div returns new value 183s ok 149 - divide by 2 183s ok 150 - div throws an error when 2 arguments are passed 183s ok 151 - mul returns new value 183s ok 152 - multiplied by 2 183s ok 153 - mul throws an error when 2 arguments are passed 183s ok 154 - mod returns new value 183s ok 155 - Mod by 2 183s ok 156 - mod throws an error when 2 arguments are passed 183s ok 157 - Mod by 5 183s ok 158 - abs returns new value 183s ok 159 - abs throws an error when an argument is passed 183s ok 160 - abs 1 183s ok 161 - inc 12 183s ok 162 - dec 13 183s ok 163 - Default to five 183s ok 164 - add returns new value 183s ok 165 - Add ten for fithteen 183s ok 166 - add throws an error when 2 arguments are passed 183s ok 167 - sub returns new value 183s ok 168 - Subtract three for 12 183s ok 169 - sub throws an error when 2 arguments are passed 183s ok 170 - set returns new value 183s ok 171 - Set to ten 183s ok 172 - set throws an error when 2 arguments are passed 183s ok 173 - div returns new value 183s ok 174 - divide by 2 183s ok 175 - div throws an error when 2 arguments are passed 183s ok 176 - mul returns new value 183s ok 177 - multiplied by 2 183s ok 178 - mul throws an error when 2 arguments are passed 183s ok 179 - mod returns new value 183s ok 180 - Mod by 2 183s ok 181 - mod throws an error when 2 arguments are passed 183s ok 182 - Mod by 5 183s ok 183 - abs returns new value 183s ok 184 - abs throws an error when an argument is passed 183s ok 185 - abs 1 183s ok 186 - inc 12 183s ok 187 - dec 13 183s # Testing class Foo5 183s ok 188 - Foo5->can('abs') 183s ok 189 - Foo5->can('add') 183s ok 190 - Foo5->can('cut_in_half') 183s ok 191 - Foo5->can('dec') 183s ok 192 - Foo5->can('div') 183s ok 193 - Foo5->can('inc') 183s ok 194 - Foo5->can('mod') 183s ok 195 - Foo5->can('mul') 183s ok 196 - Foo5->can('odd') 183s ok 197 - Foo5->can('set') 183s ok 198 - Foo5->can('sub') 183s ok 199 - Default to five 183s ok 200 - add returns new value 183s ok 201 - Add ten for fithteen 183s ok 202 - add throws an error when 2 arguments are passed 183s ok 203 - sub returns new value 183s ok 204 - Subtract three for 12 183s ok 205 - sub throws an error when 2 arguments are passed 183s ok 206 - set returns new value 183s ok 207 - Set to ten 183s ok 208 - set throws an error when 2 arguments are passed 183s ok 209 - div returns new value 183s ok 210 - divide by 2 183s ok 211 - div throws an error when 2 arguments are passed 183s ok 212 - mul returns new value 183s ok 213 - multiplied by 2 183s ok 214 - mul throws an error when 2 arguments are passed 183s ok 215 - mod returns new value 183s ok 216 - Mod by 2 183s ok 217 - mod throws an error when 2 arguments are passed 183s ok 218 - Mod by 5 183s ok 219 - abs returns new value 183s ok 220 - abs throws an error when an argument is passed 183s ok 221 - abs 1 183s ok 222 - inc 12 183s ok 223 - dec 13 183s ok 224 - Default to five 183s ok 225 - add returns new value 183s ok 226 - Add ten for fithteen 183s ok 227 - add throws an error when 2 arguments are passed 183s ok 228 - sub returns new value 183s ok 229 - Subtract three for 12 183s ok 230 - sub throws an error when 2 arguments are passed 183s ok 231 - set returns new value 183s ok 232 - Set to ten 183s ok 233 - set throws an error when 2 arguments are passed 183s ok 234 - div returns new value 183s ok 235 - divide by 2 183s ok 236 - div throws an error when 2 arguments are passed 183s ok 237 - mul returns new value 183s ok 238 - multiplied by 2 183s ok 239 - mul throws an error when 2 arguments are passed 183s ok 240 - mod returns new value 183s ok 241 - Mod by 2 183s ok 242 - mod throws an error when 2 arguments are passed 183s ok 243 - Mod by 5 183s ok 244 - abs returns new value 183s ok 245 - abs throws an error when an argument is passed 183s ok 246 - abs 1 183s ok 247 - inc 12 183s ok 248 - dec 13 183s # Testing class Foo6 183s ok 249 - Foo6->can('abs') 183s ok 250 - Foo6->can('add') 183s ok 251 - Foo6->can('cut_in_half') 183s ok 252 - Foo6->can('dec') 183s ok 253 - Foo6->can('div') 183s ok 254 - Foo6->can('inc') 183s ok 255 - Foo6->can('mod') 183s ok 256 - Foo6->can('mul') 183s ok 257 - Foo6->can('odd') 183s ok 258 - Foo6->can('set') 183s ok 259 - Foo6->can('sub') 183s ok 260 - Default to five 183s ok 261 - add returns new value 183s ok 262 - Add ten for fithteen 183s ok 263 - add throws an error when 2 arguments are passed 183s ok 264 - sub returns new value 183s ok 265 - Subtract three for 12 183s ok 266 - sub throws an error when 2 arguments are passed 183s ok 267 - set returns new value 183s ok 268 - Set to ten 183s ok 269 - set throws an error when 2 arguments are passed 183s ok 270 - div returns new value 183s ok 271 - divide by 2 183s ok 272 - div throws an error when 2 arguments are passed 183s ok 273 - mul returns new value 183s ok 274 - multiplied by 2 183s ok 275 - mul throws an error when 2 arguments are passed 183s ok 276 - mod returns new value 183s ok 277 - Mod by 2 183s ok 278 - mod throws an error when 2 arguments are passed 183s ok 279 - Mod by 5 183s ok 280 - abs returns new value 183s ok 281 - abs throws an error when an argument is passed 183s ok 282 - abs 1 183s ok 283 - inc 12 183s ok 284 - dec 13 183s ok 285 - Default to five 183s ok 286 - add returns new value 183s ok 287 - Add ten for fithteen 183s ok 288 - add throws an error when 2 arguments are passed 183s ok 289 - sub returns new value 183s ok 290 - Subtract three for 12 183s ok 291 - sub throws an error when 2 arguments are passed 183s ok 292 - set returns new value 183s ok 293 - Set to ten 183s ok 294 - set throws an error when 2 arguments are passed 183s ok 295 - div returns new value 183s ok 296 - divide by 2 183s ok 297 - div throws an error when 2 arguments are passed 183s ok 298 - mul returns new value 183s ok 299 - multiplied by 2 183s ok 300 - mul throws an error when 2 arguments are passed 183s ok 301 - mod returns new value 183s ok 302 - Mod by 2 183s ok 303 - mod throws an error when 2 arguments are passed 183s ok 304 - Mod by 5 183s ok 305 - abs returns new value 183s ok 306 - abs throws an error when an argument is passed 183s ok 307 - abs 1 183s ok 308 - inc 12 183s ok 309 - dec 13 183s # Testing class Foo7 183s ok 310 - Foo7->can('abs') 183s ok 311 - Foo7->can('add') 183s ok 312 - Foo7->can('cut_in_half') 183s ok 313 - Foo7->can('dec') 183s ok 314 - Foo7->can('div') 183s ok 315 - Foo7->can('inc') 183s ok 316 - Foo7->can('mod') 183s ok 317 - Foo7->can('mul') 183s ok 318 - Foo7->can('odd') 183s ok 319 - Foo7->can('set') 183s ok 320 - Foo7->can('sub') 183s ok 321 - Default to five 183s ok 322 - add returns new value 183s ok 323 - Add ten for fithteen 183s ok 324 - add throws an error when 2 arguments are passed 183s ok 325 - sub returns new value 183s ok 326 - Subtract three for 12 183s ok 327 - sub throws an error when 2 arguments are passed 183s ok 328 - set returns new value 183s ok 329 - Set to ten 183s ok 330 - set throws an error when 2 arguments are passed 183s ok 331 - div returns new value 183s ok 332 - divide by 2 183s ok 333 - div throws an error when 2 arguments are passed 183s ok 334 - mul returns new value 183s ok 335 - multiplied by 2 183s ok 336 - mul throws an error when 2 arguments are passed 183s ok 337 - mod returns new value 183s ok 338 - Mod by 2 183s ok 339 - mod throws an error when 2 arguments are passed 183s ok 340 - Mod by 5 183s ok 341 - abs returns new value 183s ok 342 - abs throws an error when an argument is passed 183s ok 343 - abs 1 183s ok 344 - inc 12 183s ok 345 - dec 13 183s ok 346 - Default to five 183s ok 347 - add returns new value 183s ok 348 - Add ten for fithteen 183s ok 349 - add throws an error when 2 arguments are passed 183s ok 350 - sub returns new value 183s ok 351 - Subtract three for 12 183s ok 352 - sub throws an error when 2 arguments are passed 183s ok 353 - set returns new value 183s ok 354 - Set to ten 183s ok 355 - set throws an error when 2 arguments are passed 183s ok 356 - div returns new value 183s ok 357 - divide by 2 183s ok 358 - div throws an error when 2 arguments are passed 183s ok 359 - mul returns new value 183s ok 360 - multiplied by 2 183s ok 361 - mul throws an error when 2 arguments are passed 183s ok 362 - mod returns new value 183s ok 363 - Mod by 2 183s ok 364 - mod throws an error when 2 arguments are passed 183s ok 365 - Mod by 5 183s ok 366 - abs returns new value 183s ok 367 - abs throws an error when an argument is passed 183s ok 368 - abs 1 183s ok 369 - inc 12 183s ok 370 - dec 13 183s 1..370 183s ok 183s t/05moose_nativetypes/trait_string.t ... 183s # Testing class Foo2 183s ok 1 - Foo2->can('append') 183s ok 2 - Foo2->can('append_curried') 183s ok 3 - Foo2->can('chomp') 183s ok 4 - Foo2->can('chop') 183s ok 5 - Foo2->can('clear') 183s ok 6 - Foo2->can('inc') 183s ok 7 - Foo2->can('length') 183s ok 8 - Foo2->can('match') 183s ok 9 - Foo2->can('match_curried') 183s ok 10 - Foo2->can('prepend') 183s ok 11 - Foo2->can('prepend_curried') 183s ok 12 - Foo2->can('replace') 183s ok 13 - Foo2->can('replace_curried') 183s ok 14 - Foo2->can('substr') 183s ok 15 - Foo2->can('substr_curried_1') 183s ok 16 - Foo2->can('substr_curried_2') 183s ok 17 - Foo2->can('substr_curried_3') 183s ok 18 - length returns zero 183s ok 19 - length returns 1 for new string 183s ok 20 - length throws an error when an argument is passed 183s ok 21 - inc returns new value 183s ok 22 - a becomes b after inc 183s ok 23 - inc throws an error when an argument is passed 183s ok 24 - append returns new value 183s ok 25 - appended to the string 183s ok 26 - append throws an error when two arguments are passed 183s ok 27 - append_curried appended to the string 183s ok 28 - append_curried throws an error when two arguments are passed 183s ok 29 - chomp returns number of characters removed 183s ok 30 - chomped string 183s ok 31 - chomp returns number of characters removed 183s ok 32 - chomp is a no-op when string has no line ending 183s ok 33 - chomp throws an error when an argument is passed 183s ok 34 - chop returns character removed 183s ok 35 - chopped string 183s ok 36 - chop throws an error when an argument is passed 183s ok 37 - prepend returns new value 183s ok 38 - prepended to string 183s ok 39 - prepend_curried prepended to string 183s ok 40 - replace returns new value 183s ok 41 - substitution using coderef for replacement 183s ok 42 - substitution using string as replacement 183s ok 43 - replace accepts an empty string as second argument 183s ok 44 - replace accepts an empty string as first argument 183s ok 45 - replace throws an error when the first argument is not a string or regexp 183s ok 46 - replace throws an error when the first argument is not a string or regexp 183s ok 47 - capitalize last 183s ok 48 - match -barx against /[aq]/ returns matches 183s ok 49 - match -barx against /[aq]/ returns matches 183s ok 50 - match with string as argument returns true 183s ok 51 - match with empty string as argument returns true 183s ok 52 - match throws an error when no arguments are passed 183s ok 53 - match throws an error when an invalid argument is passed 183s ok 54 - match_curried returns false 183s ok 55 - match curried returns true 183s ok 56 - clear 183s ok 57 - clear throws an error when an argument is passed 183s ok 58 - substr as getter with one argument 183s ok 59 - substr as getter with two arguments 183s ok 60 - substr as setter returns replaced string 183s ok 61 - substr as setter with three arguments 183s ok 62 - substr as setter with three arguments, replacment is empty string 183s ok 63 - substr throws an error when no argumemts are passed 183s ok 64 - substr throws an error when four argumemts are passed 183s ok 65 - substr throws an error when first argument is not an integer 183s ok 66 - substr throws an error when second argument is not an integer 183s ok 67 - substr throws an error when third argument is not a string 183s ok 68 - substr_curried_1 returns expected value 183s ok 69 - substr_curried_1 with one argument returns expected value 183s ok 70 - substr_curried_1 as setter with two arguments 183s ok 71 - substr_curried_2 returns expected value 183s ok 72 - substr_curried_2 as setter with one arguments 183s ok 73 - substr_curried_3 as setter 183s ok 74 - length returns zero 183s ok 75 - length returns 1 for new string 183s ok 76 - length throws an error when an argument is passed 183s ok 77 - inc returns new value 183s ok 78 - a becomes b after inc 183s ok 79 - inc throws an error when an argument is passed 183s ok 80 - append returns new value 183s ok 81 - appended to the string 183s ok 82 - append throws an error when two arguments are passed 183s ok 83 - append_curried appended to the string 183s ok 84 - append_curried throws an error when two arguments are passed 183s ok 85 - chomp returns number of characters removed 183s ok 86 - chomped string 183s ok 87 - chomp returns number of characters removed 183s ok 88 - chomp is a no-op when string has no line ending 183s ok 89 - chomp throws an error when an argument is passed 183s ok 90 - chop returns character removed 183s ok 91 - chopped string 183s ok 92 - chop throws an error when an argument is passed 183s ok 93 - prepend returns new value 183s ok 94 - prepended to string 183s ok 95 - prepend_curried prepended to string 183s ok 96 - replace returns new value 183s ok 97 - substitution using coderef for replacement 183s ok 98 - substitution using string as replacement 183s ok 99 - replace accepts an empty string as second argument 183s ok 100 - replace accepts an empty string as first argument 183s ok 101 - replace throws an error when the first argument is not a string or regexp 183s ok 102 - replace throws an error when the first argument is not a string or regexp 183s ok 103 - capitalize last 183s ok 104 - match -barx against /[aq]/ returns matches 183s ok 105 - match -barx against /[aq]/ returns matches 183s ok 106 - match with string as argument returns true 183s ok 107 - match with empty string as argument returns true 183s ok 108 - match throws an error when no arguments are passed 183s ok 109 - match throws an error when an invalid argument is passed 183s ok 110 - match_curried returns false 183s ok 111 - match curried returns true 183s ok 112 - clear 183s ok 113 - clear throws an error when an argument is passed 183s ok 114 - substr as getter with one argument 183s ok 115 - substr as getter with two arguments 183s ok 116 - substr as setter returns replaced string 183s ok 117 - substr as setter with three arguments 183s ok 118 - substr as setter with three arguments, replacment is empty string 183s ok 119 - substr throws an error when no argumemts are passed 183s ok 120 - substr throws an error when four argumemts are passed 183s ok 121 - substr throws an error when first argument is not an integer 183s ok 122 - substr throws an error when second argument is not an integer 183s ok 123 - substr throws an error when third argument is not a string 183s ok 124 - substr_curried_1 returns expected value 183s ok 125 - substr_curried_1 with one argument returns expected value 183s ok 126 - substr_curried_1 as setter with two arguments 183s ok 127 - substr_curried_2 returns expected value 183s ok 128 - substr_curried_2 as setter with one arguments 183s ok 129 - substr_curried_3 as setter 183s # Testing class Foo3 183s ok 130 - Foo3->can('append') 183s ok 131 - Foo3->can('append_curried') 183s ok 132 - Foo3->can('chomp') 183s ok 133 - Foo3->can('chop') 183s ok 134 - Foo3->can('clear') 183s ok 135 - Foo3->can('inc') 183s ok 136 - Foo3->can('length') 183s ok 137 - Foo3->can('match') 183s ok 138 - Foo3->can('match_curried') 183s ok 139 - Foo3->can('prepend') 183s ok 140 - Foo3->can('prepend_curried') 183s ok 141 - Foo3->can('replace') 183s ok 142 - Foo3->can('replace_curried') 183s ok 143 - Foo3->can('substr') 183s ok 144 - Foo3->can('substr_curried_1') 183s ok 145 - Foo3->can('substr_curried_2') 183s ok 146 - Foo3->can('substr_curried_3') 183s ok 147 - length returns zero 183s ok 148 - length returns 1 for new string 183s ok 149 - length throws an error when an argument is passed 183s ok 150 - inc returns new value 183s ok 151 - a becomes b after inc 183s ok 152 - inc throws an error when an argument is passed 183s ok 153 - append returns new value 183s ok 154 - appended to the string 183s ok 155 - append throws an error when two arguments are passed 183s ok 156 - append_curried appended to the string 183s ok 157 - append_curried throws an error when two arguments are passed 183s ok 158 - chomp returns number of characters removed 183s ok 159 - chomped string 183s ok 160 - chomp returns number of characters removed 183s ok 161 - chomp is a no-op when string has no line ending 183s ok 162 - chomp throws an error when an argument is passed 183s ok 163 - chop returns character removed 183s ok 164 - chopped string 183s ok 165 - chop throws an error when an argument is passed 183s ok 166 - prepend returns new value 183s ok 167 - prepended to string 183s ok 168 - prepend_curried prepended to string 183s ok 169 - replace returns new value 183s ok 170 - substitution using coderef for replacement 183s ok 171 - substitution using string as replacement 183s ok 172 - replace accepts an empty string as second argument 183s ok 173 - replace accepts an empty string as first argument 183s ok 174 - replace throws an error when the first argument is not a string or regexp 183s ok 175 - replace throws an error when the first argument is not a string or regexp 183s ok 176 - capitalize last 183s ok 177 - match -barx against /[aq]/ returns matches 183s ok 178 - match -barx against /[aq]/ returns matches 183s ok 179 - match with string as argument returns true 183s ok 180 - match with empty string as argument returns true 183s ok 181 - match throws an error when no arguments are passed 183s ok 182 - match throws an error when an invalid argument is passed 183s ok 183 - match_curried returns false 183s ok 184 - match curried returns true 183s ok 185 - clear 183s ok 186 - clear throws an error when an argument is passed 183s ok 187 - substr as getter with one argument 183s ok 188 - substr as getter with two arguments 183s ok 189 - substr as setter returns replaced string 183s ok 190 - substr as setter with three arguments 183s ok 191 - substr as setter with three arguments, replacment is empty string 183s ok 192 - substr throws an error when no argumemts are passed 183s ok 193 - substr throws an error when four argumemts are passed 183s ok 194 - substr throws an error when first argument is not an integer 183s ok 195 - substr throws an error when second argument is not an integer 183s ok 196 - substr throws an error when third argument is not a string 183s ok 197 - substr_curried_1 returns expected value 183s ok 198 - substr_curried_1 with one argument returns expected value 183s ok 199 - substr_curried_1 as setter with two arguments 183s ok 200 - substr_curried_2 returns expected value 183s ok 201 - substr_curried_2 as setter with one arguments 183s ok 202 - substr_curried_3 as setter 183s ok 203 - append with lazy default 183s ok 204 - length returns zero 183s ok 205 - length returns 1 for new string 183s ok 206 - length throws an error when an argument is passed 183s ok 207 - inc returns new value 183s ok 208 - a becomes b after inc 183s ok 209 - inc throws an error when an argument is passed 183s ok 210 - append returns new value 183s ok 211 - appended to the string 183s ok 212 - append throws an error when two arguments are passed 183s ok 213 - append_curried appended to the string 183s ok 214 - append_curried throws an error when two arguments are passed 183s ok 215 - chomp returns number of characters removed 183s ok 216 - chomped string 183s ok 217 - chomp returns number of characters removed 183s ok 218 - chomp is a no-op when string has no line ending 183s ok 219 - chomp throws an error when an argument is passed 183s ok 220 - chop returns character removed 183s ok 221 - chopped string 183s ok 222 - chop throws an error when an argument is passed 183s ok 223 - prepend returns new value 183s ok 224 - prepended to string 183s ok 225 - prepend_curried prepended to string 183s ok 226 - replace returns new value 183s ok 227 - substitution using coderef for replacement 183s ok 228 - substitution using string as replacement 183s ok 229 - replace accepts an empty string as second argument 183s ok 230 - replace accepts an empty string as first argument 183s ok 231 - replace throws an error when the first argument is not a string or regexp 183s ok 232 - replace throws an error when the first argument is not a string or regexp 183s ok 233 - capitalize last 183s ok 234 - match -barx against /[aq]/ returns matches 183s ok 235 - match -barx against /[aq]/ returns matches 183s ok 236 - match with string as argument returns true 183s ok 237 - match with empty string as argument returns true 183s ok 238 - match throws an error when no arguments are passed 183s ok 239 - match throws an error when an invalid argument is passed 183s ok 240 - match_curried returns false 183s ok 241 - match curried returns true 183s ok 242 - clear 183s ok 243 - clear throws an error when an argument is passed 183s ok 244 - substr as getter with one argument 183s ok 245 - substr as getter with two arguments 183s ok 246 - substr as setter returns replaced string 183s ok 247 - substr as setter with three arguments 183s ok 248 - substr as setter with three arguments, replacment is empty string 183s ok 249 - substr throws an error when no argumemts are passed 183s ok 250 - substr throws an error when four argumemts are passed 183s ok 251 - substr throws an error when first argument is not an integer 183s ok 252 - substr throws an error when second argument is not an integer 183s ok 253 - substr throws an error when third argument is not a string 183s ok 254 - substr_curried_1 returns expected value 183s ok 255 - substr_curried_1 with one argument returns expected value 183s ok 256 - substr_curried_1 as setter with two arguments 183s ok 257 - substr_curried_2 returns expected value 183s ok 258 - substr_curried_2 as setter with one arguments 183s ok 259 - substr_curried_3 as setter 183s ok 260 - append with lazy default 183s # Testing class Foo4 183s ok 261 - Foo4->can('append') 183s ok 262 - Foo4->can('append_curried') 183s ok 263 - Foo4->can('chomp') 183s ok 264 - Foo4->can('chop') 183s ok 265 - Foo4->can('clear') 183s ok 266 - Foo4->can('inc') 183s ok 267 - Foo4->can('length') 183s ok 268 - Foo4->can('match') 183s ok 269 - Foo4->can('match_curried') 183s ok 270 - Foo4->can('prepend') 183s ok 271 - Foo4->can('prepend_curried') 183s ok 272 - Foo4->can('replace') 183s ok 273 - Foo4->can('replace_curried') 183s ok 274 - Foo4->can('substr') 183s ok 275 - Foo4->can('substr_curried_1') 183s ok 276 - Foo4->can('substr_curried_2') 183s ok 277 - Foo4->can('substr_curried_3') 183s ok 278 - length returns zero 183s ok 279 - length returns 1 for new string 183s ok 280 - length throws an error when an argument is passed 183s ok 281 - inc returns new value 183s ok 282 - a becomes b after inc 183s ok 283 - inc throws an error when an argument is passed 183s ok 284 - append returns new value 183s ok 285 - appended to the string 183s ok 286 - append throws an error when two arguments are passed 183s ok 287 - append_curried appended to the string 183s ok 288 - append_curried throws an error when two arguments are passed 183s ok 289 - chomp returns number of characters removed 183s ok 290 - chomped string 183s ok 291 - chomp returns number of characters removed 183s ok 292 - chomp is a no-op when string has no line ending 183s ok 293 - chomp throws an error when an argument is passed 183s ok 294 - chop returns character removed 183s ok 295 - chopped string 183s ok 296 - chop throws an error when an argument is passed 183s ok 297 - prepend returns new value 183s ok 298 - prepended to string 183s ok 299 - prepend_curried prepended to string 183s ok 300 - replace returns new value 183s ok 301 - substitution using coderef for replacement 183s ok 302 - substitution using string as replacement 183s ok 303 - replace accepts an empty string as second argument 183s ok 304 - replace accepts an empty string as first argument 183s ok 305 - replace throws an error when the first argument is not a string or regexp 183s ok 306 - replace throws an error when the first argument is not a string or regexp 183s ok 307 - capitalize last 183s ok 308 - match -barx against /[aq]/ returns matches 183s ok 309 - match -barx against /[aq]/ returns matches 183s ok 310 - match with string as argument returns true 183s ok 311 - match with empty string as argument returns true 183s ok 312 - match throws an error when no arguments are passed 183s ok 313 - match throws an error when an invalid argument is passed 183s ok 314 - match_curried returns false 183s ok 315 - match curried returns true 183s ok 316 - clear 183s ok 317 - clear throws an error when an argument is passed 183s ok 318 - substr as getter with one argument 183s ok 319 - substr as getter with two arguments 183s ok 320 - substr as setter returns replaced string 183s ok 321 - substr as setter with three arguments 183s ok 322 - substr as setter with three arguments, replacment is empty string 183s ok 323 - substr throws an error when no argumemts are passed 183s ok 324 - substr throws an error when four argumemts are passed 183s ok 325 - substr throws an error when first argument is not an integer 183s ok 326 - substr throws an error when second argument is not an integer 183s ok 327 - substr throws an error when third argument is not a string 183s ok 328 - substr_curried_1 returns expected value 183s ok 329 - substr_curried_1 with one argument returns expected value 183s ok 330 - substr_curried_1 as setter with two arguments 183s ok 331 - substr_curried_2 returns expected value 183s ok 332 - substr_curried_2 as setter with one arguments 183s ok 333 - substr_curried_3 as setter 183s ok 334 - length returns zero 183s ok 335 - length returns 1 for new string 183s ok 336 - length throws an error when an argument is passed 183s ok 337 - inc returns new value 183s ok 338 - a becomes b after inc 183s ok 339 - inc throws an error when an argument is passed 183s ok 340 - append returns new value 183s ok 341 - appended to the string 183s ok 342 - append throws an error when two arguments are passed 183s ok 343 - append_curried appended to the string 183s ok 344 - append_curried throws an error when two arguments are passed 183s ok 345 - chomp returns number of characters removed 183s ok 346 - chomped string 183s ok 347 - chomp returns number of characters removed 183s ok 348 - chomp is a no-op when string has no line ending 183s ok 349 - chomp throws an error when an argument is passed 183s ok 350 - chop returns character removed 183s ok 351 - chopped string 183s ok 352 - chop throws an error when an argument is passed 183s ok 353 - prepend returns new value 183s ok 354 - prepended to string 183s ok 355 - prepend_curried prepended to string 183s ok 356 - replace returns new value 183s ok 357 - substitution using coderef for replacement 183s ok 358 - substitution using string as replacement 183s ok 359 - replace accepts an empty string as second argument 183s ok 360 - replace accepts an empty string as first argument 183s ok 361 - replace throws an error when the first argument is not a string or regexp 183s ok 362 - replace throws an error when the first argument is not a string or regexp 183s ok 363 - capitalize last 183s ok 364 - match -barx against /[aq]/ returns matches 183s ok 365 - match -barx against /[aq]/ returns matches 183s ok 366 - match with string as argument returns true 183s ok 367 - match with empty string as argument returns true 183s ok 368 - match throws an error when no arguments are passed 183s ok 369 - match throws an error when an invalid argument is passed 183s ok 370 - match_curried returns false 183s ok 371 - match curried returns true 183s ok 372 - clear 183s ok 373 - clear throws an error when an argument is passed 183s ok 374 - substr as getter with one argument 183s ok 375 - substr as getter with two arguments 183s ok 376 - substr as setter returns replaced string 183s ok 377 - substr as setter with three arguments 183s ok 378 - substr as setter with three arguments, replacment is empty string 183s ok 379 - substr throws an error when no argumemts are passed 183s ok 380 - substr throws an error when four argumemts are passed 183s ok 381 - substr throws an error when first argument is not an integer 183s ok 382 - substr throws an error when second argument is not an integer 183s ok 383 - substr throws an error when third argument is not a string 183s ok 384 - substr_curried_1 returns expected value 183s ok 385 - substr_curried_1 with one argument returns expected value 183s ok 386 - substr_curried_1 as setter with two arguments 183s ok 387 - substr_curried_2 returns expected value 183s ok 388 - substr_curried_2 as setter with one arguments 183s ok 389 - substr_curried_3 as setter 183s # Testing class Foo5 183s ok 390 - Foo5->can('append') 183s ok 391 - Foo5->can('append_curried') 183s ok 392 - Foo5->can('chomp') 183s ok 393 - Foo5->can('chop') 183s ok 394 - Foo5->can('clear') 183s ok 395 - Foo5->can('inc') 183s ok 396 - Foo5->can('length') 183s ok 397 - Foo5->can('match') 183s ok 398 - Foo5->can('match_curried') 183s ok 399 - Foo5->can('prepend') 183s ok 400 - Foo5->can('prepend_curried') 183s ok 401 - Foo5->can('replace') 183s ok 402 - Foo5->can('replace_curried') 183s ok 403 - Foo5->can('substr') 183s ok 404 - Foo5->can('substr_curried_1') 183s ok 405 - Foo5->can('substr_curried_2') 183s ok 406 - Foo5->can('substr_curried_3') 183s ok 407 - length returns zero 183s ok 408 - length returns 1 for new string 183s ok 409 - length throws an error when an argument is passed 183s ok 410 - inc returns new value 183s ok 411 - a becomes b after inc 183s ok 412 - inc throws an error when an argument is passed 183s ok 413 - append returns new value 183s ok 414 - appended to the string 183s ok 415 - append throws an error when two arguments are passed 183s ok 416 - append_curried appended to the string 183s ok 417 - append_curried throws an error when two arguments are passed 183s ok 418 - chomp returns number of characters removed 183s ok 419 - chomped string 183s ok 420 - chomp returns number of characters removed 183s ok 421 - chomp is a no-op when string has no line ending 183s ok 422 - chomp throws an error when an argument is passed 183s ok 423 - chop returns character removed 183s ok 424 - chopped string 183s ok 425 - chop throws an error when an argument is passed 183s ok 426 - prepend returns new value 183s ok 427 - prepended to string 183s ok 428 - prepend_curried prepended to string 183s ok 429 - replace returns new value 183s ok 430 - substitution using coderef for replacement 183s ok 431 - substitution using string as replacement 183s ok 432 - replace accepts an empty string as second argument 183s ok 433 - replace accepts an empty string as first argument 183s ok 434 - replace throws an error when the first argument is not a string or regexp 183s ok 435 - replace throws an error when the first argument is not a string or regexp 183s ok 436 - capitalize last 183s ok 437 - match -barx against /[aq]/ returns matches 183s ok 438 - match -barx against /[aq]/ returns matches 183s ok 439 - match with string as argument returns true 183s ok 440 - match with empty string as argument returns true 183s ok 441 - match throws an error when no arguments are passed 183s ok 442 - match throws an error when an invalid argument is passed 183s ok 443 - match_curried returns false 183s ok 444 - match curried returns true 183s ok 445 - clear 183s ok 446 - clear throws an error when an argument is passed 183s ok 447 - substr as getter with one argument 183s ok 448 - substr as getter with two arguments 183s ok 449 - substr as setter returns replaced string 183s ok 450 - substr as setter with three arguments 183s ok 451 - substr as setter with three arguments, replacment is empty string 183s ok 452 - substr throws an error when no argumemts are passed 183s ok 453 - substr throws an error when four argumemts are passed 183s ok 454 - substr throws an error when first argument is not an integer 183s ok 455 - substr throws an error when second argument is not an integer 183s ok 456 - substr throws an error when third argument is not a string 183s ok 457 - substr_curried_1 returns expected value 183s ok 458 - substr_curried_1 with one argument returns expected value 183s ok 459 - substr_curried_1 as setter with two arguments 183s ok 460 - substr_curried_2 returns expected value 183s ok 461 - substr_curried_2 as setter with one arguments 183s ok 462 - substr_curried_3 as setter 183s ok 463 - length returns zero 183s ok 464 - length returns 1 for new string 183s ok 465 - length throws an error when an argument is passed 183s ok 466 - inc returns new value 183s ok 467 - a becomes b after inc 183s ok 468 - inc throws an error when an argument is passed 183s ok 469 - append returns new value 183s ok 470 - appended to the string 183s ok 471 - append throws an error when two arguments are passed 183s ok 472 - append_curried appended to the string 183s ok 473 - append_curried throws an error when two arguments are passed 183s ok 474 - chomp returns number of characters removed 183s ok 475 - chomped string 183s ok 476 - chomp returns number of characters removed 183s ok 477 - chomp is a no-op when string has no line ending 183s ok 478 - chomp throws an error when an argument is passed 183s ok 479 - chop returns character removed 183s ok 480 - chopped string 183s ok 481 - chop throws an error when an argument is passed 183s ok 482 - prepend returns new value 183s ok 483 - prepended to string 183s ok 484 - prepend_curried prepended to string 183s ok 485 - replace returns new value 183s ok 486 - substitution using coderef for replacement 183s ok 487 - substitution using string as replacement 183s ok 488 - replace accepts an empty string as second argument 183s ok 489 - replace accepts an empty string as first argument 183s ok 490 - replace throws an error when the first argument is not a string or regexp 183s ok 491 - replace throws an error when the first argument is not a string or regexp 183s ok 492 - capitalize last 183s ok 493 - match -barx against /[aq]/ returns matches 183s ok 494 - match -barx against /[aq]/ returns matches 183s ok 495 - match with string as argument returns true 183s ok 496 - match with empty string as argument returns true 183s ok 497 - match throws an error when no arguments are passed 183s ok 498 - match throws an error when an invalid argument is passed 183s ok 499 - match_curried returns false 183s ok 500 - match curried returns true 183s ok 501 - clear 183s ok 502 - clear throws an error when an argument is passed 183s ok 503 - substr as getter with one argument 183s ok 504 - substr as getter with two arguments 183s ok 505 - substr as setter returns replaced string 183s ok 506 - substr as setter with three arguments 183s ok 507 - substr as setter with three arguments, replacment is empty string 183s ok 508 - substr throws an error when no argumemts are passed 183s ok 509 - substr throws an error when four argumemts are passed 183s ok 510 - substr throws an error when first argument is not an integer 183s ok 511 - substr throws an error when second argument is not an integer 183s ok 512 - substr throws an error when third argument is not a string 183s ok 513 - substr_curried_1 returns expected value 183s ok 514 - substr_curried_1 with one argument returns expected value 183s ok 515 - substr_curried_1 as setter with two arguments 183s ok 516 - substr_curried_2 returns expected value 183s ok 517 - substr_curried_2 as setter with one arguments 183s ok 518 - substr_curried_3 as setter 183s # Testing class Foo6 183s ok 519 - Foo6->can('append') 183s ok 520 - Foo6->can('append_curried') 183s ok 521 - Foo6->can('chomp') 183s ok 522 - Foo6->can('chop') 183s ok 523 - Foo6->can('clear') 183s ok 524 - Foo6->can('inc') 183s ok 525 - Foo6->can('length') 183s ok 526 - Foo6->can('match') 183s ok 527 - Foo6->can('match_curried') 183s ok 528 - Foo6->can('prepend') 183s ok 529 - Foo6->can('prepend_curried') 183s ok 530 - Foo6->can('replace') 183s ok 531 - Foo6->can('replace_curried') 183s ok 532 - Foo6->can('substr') 183s ok 533 - Foo6->can('substr_curried_1') 183s ok 534 - Foo6->can('substr_curried_2') 183s ok 535 - Foo6->can('substr_curried_3') 183s ok 536 - length returns zero 183s ok 537 - length returns 1 for new string 183s ok 538 - length throws an error when an argument is passed 183s ok 539 - inc returns new value 183s ok 540 - a becomes b after inc 183s ok 541 - inc throws an error when an argument is passed 183s ok 542 - append returns new value 183s ok 543 - appended to the string 183s ok 544 - append throws an error when two arguments are passed 183s ok 545 - append_curried appended to the string 183s ok 546 - append_curried throws an error when two arguments are passed 183s ok 547 - chomp returns number of characters removed 183s ok 548 - chomped string 183s ok 549 - chomp returns number of characters removed 183s ok 550 - chomp is a no-op when string has no line ending 183s ok 551 - chomp throws an error when an argument is passed 183s ok 552 - chop returns character removed 183s ok 553 - chopped string 183s ok 554 - chop throws an error when an argument is passed 183s ok 555 - prepend returns new value 183s ok 556 - prepended to string 183s ok 557 - prepend_curried prepended to string 183s ok 558 - replace returns new value 183s ok 559 - substitution using coderef for replacement 183s ok 560 - substitution using string as replacement 183s ok 561 - replace accepts an empty string as second argument 183s ok 562 - replace accepts an empty string as first argument 183s ok 563 - replace throws an error when the first argument is not a string or regexp 183s ok 564 - replace throws an error when the first argument is not a string or regexp 183s ok 565 - capitalize last 183s ok 566 - match -barx against /[aq]/ returns matches 183s ok 567 - match -barx against /[aq]/ returns matches 183s ok 568 - match with string as argument returns true 183s ok 569 - match with empty string as argument returns true 183s ok 570 - match throws an error when no arguments are passed 183s ok 571 - match throws an error when an invalid argument is passed 183s ok 572 - match_curried returns false 183s ok 573 - match curried returns true 183s ok 574 - clear 183s ok 575 - clear throws an error when an argument is passed 183s ok 576 - substr as getter with one argument 183s ok 577 - substr as getter with two arguments 183s ok 578 - substr as setter returns replaced string 183s ok 579 - substr as setter with three arguments 183s ok 580 - substr as setter with three arguments, replacment is empty string 183s ok 581 - substr throws an error when no argumemts are passed 183s ok 582 - substr throws an error when four argumemts are passed 183s ok 583 - substr throws an error when first argument is not an integer 183s ok 584 - substr throws an error when second argument is not an integer 183s ok 585 - substr throws an error when third argument is not a string 183s ok 586 - substr_curried_1 returns expected value 183s ok 587 - substr_curried_1 with one argument returns expected value 183s ok 588 - substr_curried_1 as setter with two arguments 183s ok 589 - substr_curried_2 returns expected value 183s ok 590 - substr_curried_2 as setter with one arguments 183s ok 591 - substr_curried_3 as setter 183s ok 592 - length returns zero 183s ok 593 - length returns 1 for new string 183s ok 594 - length throws an error when an argument is passed 183s ok 595 - inc returns new value 183s ok 596 - a becomes b after inc 183s ok 597 - inc throws an error when an argument is passed 183s ok 598 - append returns new value 183s ok 599 - appended to the string 183s ok 600 - append throws an error when two arguments are passed 183s ok 601 - append_curried appended to the string 183s ok 602 - append_curried throws an error when two arguments are passed 183s ok 603 - chomp returns number of characters removed 183s ok 604 - chomped string 183s ok 605 - chomp returns number of characters removed 183s ok 606 - chomp is a no-op when string has no line ending 183s ok 607 - chomp throws an error when an argument is passed 183s ok 608 - chop returns character removed 183s ok 609 - chopped string 183s ok 610 - chop throws an error when an argument is passed 183s ok 611 - prepend returns new value 183s ok 612 - prepended to string 183s ok 613 - prepend_curried prepended to string 183s ok 614 - replace returns new value 183s ok 615 - substitution using coderef for replacement 183s ok 616 - substitution using string as replacement 183s ok 617 - replace accepts an empty string as second argument 183s ok 618 - replace accepts an empty string as first argument 183s ok 619 - replace throws an error when the first argument is not a string or regexp 183s ok 620 - replace throws an error when the first argument is not a string or regexp 183s ok 621 - capitalize last 183s ok 622 - match -barx against /[aq]/ returns matches 183s ok 623 - match -barx against /[aq]/ returns matches 183s ok 624 - match with string as argument returns true 183s ok 625 - match with empty string as argument returns true 183s ok 626 - match throws an error when no arguments are passed 183s ok 627 - match throws an error when an invalid argument is passed 183s ok 628 - match_curried returns false 183s ok 629 - match curried returns true 183s ok 630 - clear 183s ok 631 - clear throws an error when an argument is passed 183s ok 632 - substr as getter with one argument 183s ok 633 - substr as getter with two arguments 183s ok 634 - substr as setter returns replaced string 183s ok 635 - substr as setter with three arguments 183s ok 636 - substr as setter with three arguments, replacment is empty string 183s ok 637 - substr throws an error when no argumemts are passed 183s ok 638 - substr throws an error when four argumemts are passed 183s ok 639 - substr throws an error when first argument is not an integer 183s ok 640 - substr throws an error when second argument is not an integer 183s ok 641 - substr throws an error when third argument is not a string 183s ok 642 - substr_curried_1 returns expected value 183s ok 643 - substr_curried_1 with one argument returns expected value 183s ok 644 - substr_curried_1 as setter with two arguments 183s ok 645 - substr_curried_2 returns expected value 183s ok 646 - substr_curried_2 as setter with one arguments 183s ok 647 - substr_curried_3 as setter 183s # Testing class Foo7 183s ok 648 - Foo7->can('append') 183s ok 649 - Foo7->can('append_curried') 183s ok 650 - Foo7->can('chomp') 183s ok 651 - Foo7->can('chop') 183s ok 652 - Foo7->can('clear') 183s ok 653 - Foo7->can('inc') 183s ok 654 - Foo7->can('length') 183s ok 655 - Foo7->can('match') 183s ok 656 - Foo7->can('match_curried') 183s ok 657 - Foo7->can('prepend') 183s ok 658 - Foo7->can('prepend_curried') 183s ok 659 - Foo7->can('replace') 183s ok 660 - Foo7->can('replace_curried') 183s ok 661 - Foo7->can('substr') 183s ok 662 - Foo7->can('substr_curried_1') 183s ok 663 - Foo7->can('substr_curried_2') 183s ok 664 - Foo7->can('substr_curried_3') 183s ok 665 - length returns zero 183s ok 666 - length returns 1 for new string 183s ok 667 - length throws an error when an argument is passed 183s ok 668 - inc returns new value 183s ok 669 - a becomes b after inc 183s ok 670 - inc throws an error when an argument is passed 183s ok 671 - append returns new value 183s ok 672 - appended to the string 183s ok 673 - append throws an error when two arguments are passed 183s ok 674 - append_curried appended to the string 183s ok 675 - append_curried throws an error when two arguments are passed 183s ok 676 - chomp returns number of characters removed 183s ok 677 - chomped string 183s ok 678 - chomp returns number of characters removed 183s ok 679 - chomp is a no-op when string has no line ending 183s ok 680 - chomp throws an error when an argument is passed 183s ok 681 - chop returns character removed 183s ok 682 - chopped string 183s ok 683 - chop throws an error when an argument is passed 183s ok 684 - prepend returns new value 183s ok 685 - prepended to string 183s ok 686 - prepend_curried prepended to string 183s ok 687 - replace returns new value 183s ok 688 - substitution using coderef for replacement 183s ok 689 - substitution using string as replacement 183s ok 690 - replace accepts an empty string as second argument 183s ok 691 - replace accepts an empty string as first argument 183s ok 692 - replace throws an error when the first argument is not a string or regexp 183s ok 693 - replace throws an error when the first argument is not a string or regexp 183s ok 694 - capitalize last 183s ok 695 - match -barx against /[aq]/ returns matches 183s ok 696 - match -barx against /[aq]/ returns matches 183s ok 697 - match with string as argument returns true 183s ok 698 - match with empty string as argument returns true 183s ok 699 - match throws an error when no arguments are passed 183s ok 700 - match throws an error when an invalid argument is passed 183s ok 701 - match_curried returns false 183s ok 702 - match curried returns true 183s ok 703 - clear 183s ok 704 - clear throws an error when an argument is passed 183s ok 705 - substr as getter with one argument 183s ok 706 - substr as getter with two arguments 183s ok 707 - substr as setter returns replaced string 183s ok 708 - substr as setter with three arguments 183s ok 709 - substr as setter with three arguments, replacment is empty string 183s ok 710 - substr throws an error when no argumemts are passed 183s ok 711 - substr throws an error when four argumemts are passed 183s ok 712 - substr throws an error when first argument is not an integer 183s ok 713 - substr throws an error when second argument is not an integer 183s ok 714 - substr throws an error when third argument is not a string 183s ok 715 - substr_curried_1 returns expected value 183s ok 716 - substr_curried_1 with one argument returns expected value 183s ok 717 - substr_curried_1 as setter with two arguments 183s ok 718 - substr_curried_2 returns expected value 183s ok 719 - substr_curried_2 as setter with one arguments 183s ok 720 - substr_curried_3 as setter 183s ok 721 - length returns zero 183s ok 722 - length returns 1 for new string 183s ok 723 - length throws an error when an argument is passed 183s ok 724 - inc returns new value 183s ok 725 - a becomes b after inc 183s ok 726 - inc throws an error when an argument is passed 183s ok 727 - append returns new value 183s ok 728 - appended to the string 183s ok 729 - append throws an error when two arguments are passed 183s ok 730 - append_curried appended to the string 183s ok 731 - append_curried throws an error when two arguments are passed 183s ok 732 - chomp returns number of characters removed 183s ok 733 - chomped string 183s ok 734 - chomp returns number of characters removed 183s ok 735 - chomp is a no-op when string has no line ending 183s ok 736 - chomp throws an error when an argument is passed 183s ok 737 - chop returns character removed 183s ok 738 - chopped string 183s ok 739 - chop throws an error when an argument is passed 183s ok 740 - prepend returns new value 183s ok 741 - prepended to string 183s ok 742 - prepend_curried prepended to string 183s ok 743 - replace returns new value 183s ok 744 - substitution using coderef for replacement 183s ok 745 - substitution using string as replacement 183s ok 746 - replace accepts an empty string as second argument 183s ok 747 - replace accepts an empty string as first argument 183s ok 748 - replace throws an error when the first argument is not a string or regexp 183s ok 749 - replace throws an error when the first argument is not a string or regexp 183s ok 750 - capitalize last 183s ok 751 - match -barx against /[aq]/ returns matches 183s ok 752 - match -barx against /[aq]/ returns matches 183s ok 753 - match with string as argument returns true 183s ok 754 - match with empty string as argument returns true 183s ok 755 - match throws an error when no arguments are passed 183s ok 756 - match throws an error when an invalid argument is passed 183s ok 757 - match_curried returns false 183s ok 758 - match curried returns true 183s ok 759 - clear 183s ok 760 - clear throws an error when an argument is passed 183s ok 761 - substr as getter with one argument 183s ok 762 - substr as getter with two arguments 183s ok 763 - substr as setter returns replaced string 183s ok 764 - substr as setter with three arguments 183s ok 765 - substr as setter with three arguments, replacment is empty string 183s ok 766 - substr throws an error when no argumemts are passed 183s ok 767 - substr throws an error when four argumemts are passed 183s ok 768 - substr throws an error when first argument is not an integer 183s ok 769 - substr throws an error when second argument is not an integer 183s ok 770 - substr throws an error when third argument is not a string 183s ok 771 - substr_curried_1 returns expected value 183s ok 772 - substr_curried_1 with one argument returns expected value 183s ok 773 - substr_curried_1 as setter with two arguments 183s ok 774 - substr_curried_2 returns expected value 183s ok 775 - substr_curried_2 as setter with one arguments 183s ok 776 - substr_curried_3 as setter 183s 1..776 183s ok 183s t/06mouse.t ............................ 183s # Local::Bleh 183s ok 1 - delegated method worked 183s ok 2 - ... and returned correct value 183s ok 3 - curried delegated method worked 183s ok 4 - delegated method checked incoming types 183s ok 5 - ... and kept the value safe 183s ok 6 - delegated coerced value 183s ok 7 - ... without needing to build a new arrayref 183s ok 8 - delegated method with chaining worked 183s ok 9 - ... and returned correct value 183s # Local::Bleh2 183s ok 10 - delegated method worked 183s ok 11 - curried delegated method worked 183s ok 12 - delegated method has to do naive type check 183s ok 13 - ... and kept the value safe 183s ok 14 - delegated coerced value 183s ok 15 - ... but sadly needed to build a new arrayref 183s 1..15 183s ok 183s t/06mouse/ext_attr.t ................... 183s ok 1 183s 1..1 183s ok 183s t/06mouse/role.t ....................... 183s ok 1 183s ok 2 183s ok 3 183s ok 4 183s ok 5 183s ok 6 183s ok 7 183s ok 8 183s 1..8 183s ok 183s t/06mouse/roles-multiple.t ............. skipped: TODO (issue #9) 183s t/06mouse/trait_array.t ................ 183s # Subtest: simple case 183s ok 1 - Foo2->can('accessor') 183s ok 2 - Foo2->can('accessor_curried_1') 183s ok 3 - Foo2->can('accessor_curried_2') 183s ok 4 - Foo2->can('clear') 183s ok 5 - Foo2->can('count') 183s ok 6 - Foo2->can('delete') 183s ok 7 - Foo2->can('delete_curried') 183s ok 8 - Foo2->can('elements') 183s ok 9 - Foo2->can('first') 183s ok 10 - Foo2->can('first_curried') 183s ok 11 - Foo2->can('first_index') 183s ok 12 - Foo2->can('first_index_curried') 183s ok 13 - Foo2->can('get') 183s ok 14 - Foo2->can('get_curried') 183s ok 15 - Foo2->can('grep') 183s ok 16 - Foo2->can('grep_curried') 183s ok 17 - Foo2->can('insert') 183s ok 18 - Foo2->can('insert_curried') 183s ok 19 - Foo2->can('is_empty') 183s ok 20 - Foo2->can('join') 183s ok 21 - Foo2->can('join_curried') 183s ok 22 - Foo2->can('map') 183s ok 23 - Foo2->can('map_curried') 183s ok 24 - Foo2->can('natatime') 183s ok 25 - Foo2->can('natatime_curried') 183s ok 26 - Foo2->can('pop') 183s ok 27 - Foo2->can('push') 183s ok 28 - Foo2->can('push_curried') 183s ok 29 - Foo2->can('reduce') 183s ok 30 - Foo2->can('reduce_curried') 183s ok 31 - Foo2->can('set') 183s ok 32 - Foo2->can('set_curried_1') 183s ok 33 - Foo2->can('set_curried_2') 183s ok 34 - Foo2->can('shift') 183s ok 35 - Foo2->can('shuffle') 183s ok 36 - Foo2->can('sort') 183s ok 37 - Foo2->can('sort_curried') 183s ok 38 - Foo2->can('sort_in_place') 183s ok 39 - Foo2->can('sort_in_place_curried') 183s ok 40 - Foo2->can('splice') 183s ok 41 - Foo2->can('splice_curried_1') 183s ok 42 - Foo2->can('splice_curried_2') 183s ok 43 - Foo2->can('splice_curried_all') 183s ok 44 - Foo2->can('uniq') 183s ok 45 - Foo2->can('unshift') 183s ok 46 - Foo2->can('unshift_curried') 183s ok 47 - values can be set in constructor 183s ok 48 - values is not empty 183s ok 49 - count returns 3 183s ok 50 - throws an error when passing an argument passed to count 183s ok 51 - pushed three new values and lived 183s ok 52 - call to push without arguments lives 183s ok 53 - unshift returns size of the new array 183s ok 54 - unshifted two values and lived 183s ok 55 - unshift changed the value of the array in the object 183s ok 56 - call to unshift without arguments lives 183s ok 57 - pop returns the last value in the array 183s ok 58 - pop changed the value of the array in the object 183s ok 59 - call to pop with arguments dies 183s ok 60 - shift returns the first value 183s ok 61 - call to shift with arguments dies 183s ok 62 - shift changed the value of the array in the object 183s ok 63 - call to elements returns values as a list 183s ok 64 - elements accessor in scalar context returns the number of elements in the list 183s ok 65 - throws an error when passing an argument passed to elements 183s ok 66 - get values at index 0 183s ok 67 - get values at index 1 183s ok 68 - get values at index 2 183s ok 69 - get_curried returns value at index 1 183s ok 70 - throws an error when get is called without any arguments 183s ok 71 - throws an error when get is called with an invalid argument 183s ok 72 - throws an error when get is called with an invalid argument 183s ok 73 - throws an error when get is called with an invalid argument 183s ok 74 - throws an error when get_curried is called with an argument 183s ok 75 - set returns new value 183s ok 76 - set value at index 1 lives 183s ok 77 - get value at index 1 returns new value 183s ok 78 - throws an error when set is called with three arguments 183s ok 79 - set_curried_1 lives 183s ok 80 - get value at index 1 returns new value 183s ok 81 - throws an error when set_curried_1 is called with two arguments 183s ok 82 - set_curried_2 lives 183s ok 83 - get value at index 1 returns new value 183s ok 84 - throws an error when set_curried_2 is called with one argument 183s ok 85 - accessor with one argument returns value at index 1 183s ok 86 - accessor returns new value 183s ok 87 - accessor as writer lives 183s ok 88 - throws an error when accessor is called without arguments 183s ok 89 - accessor set value at index 1 183s ok 90 - throws an error when accessor is called with three arguments 183s ok 91 - accessor_curried_1 returns expected value when called with no arguments 183s ok 92 - accessor_curried_1 as writer lives 183s ok 93 - accessor_curried_1 set value at index 1 183s ok 94 - throws an error when accessor_curried_1 is called with two arguments 183s ok 95 - accessor_curried_2 as writer lives 183s ok 96 - accessor_curried_2 set value at index 1 183s ok 97 - throws an error when accessor_curried_2 is called with one argument 183s ok 98 - clear lives 183s ok 99 - values is empty after call to clear 183s ok 100 - shift returns undef on an empty array 183s ok 101 - shifted from an empty array and lived 183s ok 102 - throws an error when clear is called with an argument 183s ok 103 - values is not empty after failed call to clear 183s ok 104 - throws an error when is_empty is called with an argument 183s ok 105 - pushed 4 elements, got number of elements in the array back 183s ok 106 - delete returns deleted value 183s ok 107 - delete lives 183s ok 108 - delete removed the specified element 183s ok 109 - throws an error when delete is called with two arguments 183s ok 110 - delete_curried lives 183s ok 111 - delete removed the specified element 183s ok 112 - throws an error when delete_curried is called with one argument 183s ok 113 - insert lives 183s ok 114 - insert added the specified element 183s ok 115 - throws an error when insert is called with three arguments 183s ok 116 - return value of splice is empty list when not removing elements 183s ok 117 - splice lives 183s ok 118 - splice added the specified elements 183s ok 119 - splice returns list of removed values 183s ok 120 - splice lives 183s ok 121 - splice added the specified elements 183s ok 122 - throws an error when splice is called with no arguments 183s ok 123 - throws an error when splice is called with an invalid length 183s ok 124 - splice_curried_1 lives 183s ok 125 - splice added the specified elements 183s ok 126 - splice_curried_2 lives 183s ok 127 - splice added the specified elements 183s ok 128 - splice_curried_all lives 183s ok 129 - splice added the specified elements 183s ok 130 - splice in scalar context returns last element removed 183s ok 131 - splice in scalar context returns undef when no elements are removed 183s ok 132 - sort returns sorted values 183s ok 133 - sort accessor in scalar context returns the number of elements in the list 183s ok 134 - sort returns values sorted by provided function 183s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 183s ok 136 - throws an error when passing a non coderef to sort 183s ok 137 - throws an error when passing two arguments to sort 183s ok 138 - sort_in_place sorts values 183s ok 139 - sort_in_place with function sorts values 183s ok 140 - throws an error when passing a non coderef to sort_in_place 183s ok 141 - throws an error when passing two arguments to sort_in_place 183s ok 142 - sort_in_place_curried sorts values 183s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 183s ok 144 - map returns the expected values 183s ok 145 - throws an error when passing no arguments to map 183s ok 146 - throws an error when passing two arguments to map 183s ok 147 - throws an error when passing a non coderef to map 183s ok 148 - map_curried returns the expected values 183s ok 149 - throws an error when passing one argument passed to map_curried 183s ok 150 - grep returns the expected values 183s ok 151 - throws an error when passing no arguments to grep 183s ok 152 - throws an error when passing two arguments to grep 183s ok 153 - throws an error when passing a non coderef to grep 183s ok 154 - grep_curried returns the expected values 183s ok 155 - throws an error when passing one argument passed to grep_curried 183s ok 156 - first returns expected value 183s ok 157 - throws an error when passing no arguments to first 183s ok 158 - throws an error when passing two arguments to first 183s ok 159 - throws an error when passing a non coderef to first 183s ok 160 - first_curried returns expected value 183s ok 161 - throws an error when passing one argument passed to first_curried 183s ok 162 - first_index returns expected value 183s ok 163 - throws an error when passing no arguments to first_index 183s ok 164 - throws an error when passing two arguments to first_index 183s ok 165 - throws an error when passing a non coderef to first_index 183s ok 166 - first_index_curried returns expected value 183s ok 167 - throws an error when passing one argument passed to first_index_curried 183s ok 168 - join returns expected result 183s ok 169 - join returns expected result when joining with empty string 183s ok 170 - join returns expected result when joining with 0 as number 183s ok 171 - join returns expected result when joining with 0 as string 183s ok 172 - throws an error when passing two arguments to join 183s ok 173 - throws an error when passing a non string to join 183s ok 174 - shuffle returns all values (cannot check for a random order) 183s ok 175 - throws an error when passing an argument passed to shuffle 183s ok 176 - uniq returns expected values (in original order) 183s ok 177 - throws an error when passing an argument passed to uniq 183s ok 178 - reduce returns expected value 183s ok 179 - throws an error when passing no arguments to reduce 183s ok 180 - throws an error when passing two arguments to reduce 183s ok 181 - throws an error when passing a non coderef to reduce 183s ok 182 - reduce_curried returns expected value 183s ok 183 - throws an error when passing one argument passed to reduce_curried 183s ok 184 - natatime returns expected iterator 183s ok 185 - natatime with function returns expected value 183s ok 186 - throws an error when passing a non integer to natatime 183s ok 187 - throws an error when passing a non code ref to natatime 183s ok 188 - natatime_curried returns expected iterator 183s ok 189 - natatime_curried with function returns expected value 183s ok 190 - throws an error when passing a non code ref to natatime_curried 183s 1..190 183s ok 1 - simple case 183s # Subtest: lazy default attr 183s ok 1 - Foo3->can('accessor') 183s ok 2 - Foo3->can('accessor_curried_1') 183s ok 3 - Foo3->can('accessor_curried_2') 183s ok 4 - Foo3->can('clear') 183s ok 5 - Foo3->can('count') 183s ok 6 - Foo3->can('delete') 183s ok 7 - Foo3->can('delete_curried') 183s ok 8 - Foo3->can('elements') 183s ok 9 - Foo3->can('first') 183s ok 10 - Foo3->can('first_curried') 183s ok 11 - Foo3->can('first_index') 183s ok 12 - Foo3->can('first_index_curried') 183s ok 13 - Foo3->can('get') 183s ok 14 - Foo3->can('get_curried') 183s ok 15 - Foo3->can('grep') 183s ok 16 - Foo3->can('grep_curried') 183s ok 17 - Foo3->can('insert') 183s ok 18 - Foo3->can('insert_curried') 183s ok 19 - Foo3->can('is_empty') 183s ok 20 - Foo3->can('join') 183s ok 21 - Foo3->can('join_curried') 183s ok 22 - Foo3->can('map') 183s ok 23 - Foo3->can('map_curried') 183s ok 24 - Foo3->can('natatime') 183s ok 25 - Foo3->can('natatime_curried') 183s ok 26 - Foo3->can('pop') 183s ok 27 - Foo3->can('push') 183s ok 28 - Foo3->can('push_curried') 183s ok 29 - Foo3->can('reduce') 183s ok 30 - Foo3->can('reduce_curried') 183s ok 31 - Foo3->can('set') 183s ok 32 - Foo3->can('set_curried_1') 183s ok 33 - Foo3->can('set_curried_2') 183s ok 34 - Foo3->can('shift') 183s ok 35 - Foo3->can('shuffle') 183s ok 36 - Foo3->can('sort') 183s ok 37 - Foo3->can('sort_curried') 183s ok 38 - Foo3->can('sort_in_place') 183s ok 39 - Foo3->can('sort_in_place_curried') 183s ok 40 - Foo3->can('splice') 183s ok 41 - Foo3->can('splice_curried_1') 183s ok 42 - Foo3->can('splice_curried_2') 183s ok 43 - Foo3->can('splice_curried_all') 183s ok 44 - Foo3->can('uniq') 183s ok 45 - Foo3->can('unshift') 183s ok 46 - Foo3->can('unshift_curried') 183s ok 47 - values can be set in constructor 183s ok 48 - values is not empty 183s ok 49 - count returns 3 183s ok 50 - throws an error when passing an argument passed to count 183s ok 51 - pushed three new values and lived 183s ok 52 - call to push without arguments lives 183s ok 53 - unshift returns size of the new array 183s ok 54 - unshifted two values and lived 183s ok 55 - unshift changed the value of the array in the object 183s ok 56 - call to unshift without arguments lives 183s ok 57 - pop returns the last value in the array 183s ok 58 - pop changed the value of the array in the object 183s ok 59 - call to pop with arguments dies 183s ok 60 - shift returns the first value 183s ok 61 - call to shift with arguments dies 183s ok 62 - shift changed the value of the array in the object 183s ok 63 - call to elements returns values as a list 183s ok 64 - elements accessor in scalar context returns the number of elements in the list 183s ok 65 - throws an error when passing an argument passed to elements 183s ok 66 - get values at index 0 183s ok 67 - get values at index 1 183s ok 68 - get values at index 2 183s ok 69 - get_curried returns value at index 1 183s ok 70 - throws an error when get is called without any arguments 183s ok 71 - throws an error when get is called with an invalid argument 183s ok 72 - throws an error when get is called with an invalid argument 183s ok 73 - throws an error when get is called with an invalid argument 183s ok 74 - throws an error when get_curried is called with an argument 183s ok 75 - set returns new value 183s ok 76 - set value at index 1 lives 183s ok 77 - get value at index 1 returns new value 183s ok 78 - throws an error when set is called with three arguments 183s ok 79 - set_curried_1 lives 183s ok 80 - get value at index 1 returns new value 183s ok 81 - throws an error when set_curried_1 is called with two arguments 183s ok 82 - set_curried_2 lives 183s ok 83 - get value at index 1 returns new value 183s ok 84 - throws an error when set_curried_2 is called with one argument 183s ok 85 - accessor with one argument returns value at index 1 183s ok 86 - accessor returns new value 183s ok 87 - accessor as writer lives 183s ok 88 - throws an error when accessor is called without arguments 183s ok 89 - accessor set value at index 1 183s ok 90 - throws an error when accessor is called with three arguments 183s ok 91 - accessor_curried_1 returns expected value when called with no arguments 183s ok 92 - accessor_curried_1 as writer lives 183s ok 93 - accessor_curried_1 set value at index 1 183s ok 94 - throws an error when accessor_curried_1 is called with two arguments 183s ok 95 - accessor_curried_2 as writer lives 183s ok 96 - accessor_curried_2 set value at index 1 183s ok 97 - throws an error when accessor_curried_2 is called with one argument 183s ok 98 - clear lives 183s ok 99 - values is empty after call to clear 183s ok 100 - shift returns undef on an empty array 183s ok 101 - shifted from an empty array and lived 183s ok 102 - throws an error when clear is called with an argument 183s ok 103 - values is not empty after failed call to clear 183s ok 104 - throws an error when is_empty is called with an argument 183s ok 105 - pushed 4 elements, got number of elements in the array back 183s ok 106 - delete returns deleted value 183s ok 107 - delete lives 183s ok 108 - delete removed the specified element 183s ok 109 - throws an error when delete is called with two arguments 183s ok 110 - delete_curried lives 183s ok 111 - delete removed the specified element 183s ok 112 - throws an error when delete_curried is called with one argument 183s ok 113 - insert lives 183s ok 114 - insert added the specified element 183s ok 115 - throws an error when insert is called with three arguments 183s ok 116 - return value of splice is empty list when not removing elements 183s ok 117 - splice lives 183s ok 118 - splice added the specified elements 183s ok 119 - splice returns list of removed values 183s ok 120 - splice lives 183s ok 121 - splice added the specified elements 183s ok 122 - throws an error when splice is called with no arguments 183s ok 123 - throws an error when splice is called with an invalid length 183s ok 124 - splice_curried_1 lives 183s ok 125 - splice added the specified elements 183s ok 126 - splice_curried_2 lives 183s ok 127 - splice added the specified elements 183s ok 128 - splice_curried_all lives 183s ok 129 - splice added the specified elements 183s ok 130 - splice in scalar context returns last element removed 183s ok 131 - splice in scalar context returns undef when no elements are removed 183s ok 132 - sort returns sorted values 183s ok 133 - sort accessor in scalar context returns the number of elements in the list 183s ok 134 - sort returns values sorted by provided function 183s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 183s ok 136 - throws an error when passing a non coderef to sort 183s ok 137 - throws an error when passing two arguments to sort 183s ok 138 - sort_in_place sorts values 183s ok 139 - sort_in_place with function sorts values 183s ok 140 - throws an error when passing a non coderef to sort_in_place 183s ok 141 - throws an error when passing two arguments to sort_in_place 183s ok 142 - sort_in_place_curried sorts values 183s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 183s ok 144 - map returns the expected values 183s ok 145 - throws an error when passing no arguments to map 183s ok 146 - throws an error when passing two arguments to map 183s ok 147 - throws an error when passing a non coderef to map 183s ok 148 - map_curried returns the expected values 183s ok 149 - throws an error when passing one argument passed to map_curried 183s ok 150 - grep returns the expected values 183s ok 151 - throws an error when passing no arguments to grep 183s ok 152 - throws an error when passing two arguments to grep 183s ok 153 - throws an error when passing a non coderef to grep 183s ok 154 - grep_curried returns the expected values 183s ok 155 - throws an error when passing one argument passed to grep_curried 183s ok 156 - first returns expected value 183s ok 157 - throws an error when passing no arguments to first 183s ok 158 - throws an error when passing two arguments to first 183s ok 159 - throws an error when passing a non coderef to first 183s ok 160 - first_curried returns expected value 183s ok 161 - throws an error when passing one argument passed to first_curried 183s ok 162 - first_index returns expected value 183s ok 163 - throws an error when passing no arguments to first_index 183s ok 164 - throws an error when passing two arguments to first_index 183s ok 165 - throws an error when passing a non coderef to first_index 183s ok 166 - first_index_curried returns expected value 183s ok 167 - throws an error when passing one argument passed to first_index_curried 183s ok 168 - join returns expected result 183s ok 169 - join returns expected result when joining with empty string 183s ok 170 - join returns expected result when joining with 0 as number 183s ok 171 - join returns expected result when joining with 0 as string 183s ok 172 - throws an error when passing two arguments to join 183s ok 173 - throws an error when passing a non string to join 183s ok 174 - shuffle returns all values (cannot check for a random order) 183s ok 175 - throws an error when passing an argument passed to shuffle 183s ok 176 - uniq returns expected values (in original order) 183s ok 177 - throws an error when passing an argument passed to uniq 183s ok 178 - reduce returns expected value 183s ok 179 - throws an error when passing no arguments to reduce 183s ok 180 - throws an error when passing two arguments to reduce 183s ok 181 - throws an error when passing a non coderef to reduce 183s ok 182 - reduce_curried returns expected value 183s ok 183 - throws an error when passing one argument passed to reduce_curried 183s ok 184 - natatime returns expected iterator 183s ok 185 - natatime with function returns expected value 183s ok 186 - throws an error when passing a non integer to natatime 183s ok 187 - throws an error when passing a non code ref to natatime 183s ok 188 - natatime_curried returns expected iterator 183s ok 189 - natatime_curried with function returns expected value 183s ok 190 - throws an error when passing a non code ref to natatime_curried 183s ok 191 - count is 2 (lazy init) 183s ok 192 - elements contains default with lazy init 183s ok 193 - push works with lazy init 183s ok 194 - unshift works with lazy init 183s 1..194 183s ok 2 - lazy default attr 183s # Subtest: attr with trigger 183s ok 1 - Foo4->can('accessor') 183s ok 2 - Foo4->can('accessor_curried_1') 183s ok 3 - Foo4->can('accessor_curried_2') 183s ok 4 - Foo4->can('clear') 183s ok 5 - Foo4->can('count') 183s ok 6 - Foo4->can('delete') 183s ok 7 - Foo4->can('delete_curried') 183s ok 8 - Foo4->can('elements') 183s ok 9 - Foo4->can('first') 183s ok 10 - Foo4->can('first_curried') 183s ok 11 - Foo4->can('first_index') 183s ok 12 - Foo4->can('first_index_curried') 183s ok 13 - Foo4->can('get') 183s ok 14 - Foo4->can('get_curried') 183s ok 15 - Foo4->can('grep') 183s ok 16 - Foo4->can('grep_curried') 183s ok 17 - Foo4->can('insert') 183s ok 18 - Foo4->can('insert_curried') 183s ok 19 - Foo4->can('is_empty') 183s ok 20 - Foo4->can('join') 183s ok 21 - Foo4->can('join_curried') 183s ok 22 - Foo4->can('map') 183s ok 23 - Foo4->can('map_curried') 183s ok 24 - Foo4->can('natatime') 183s ok 25 - Foo4->can('natatime_curried') 183s ok 26 - Foo4->can('pop') 183s ok 27 - Foo4->can('push') 183s ok 28 - Foo4->can('push_curried') 183s ok 29 - Foo4->can('reduce') 183s ok 30 - Foo4->can('reduce_curried') 183s ok 31 - Foo4->can('set') 183s ok 32 - Foo4->can('set_curried_1') 183s ok 33 - Foo4->can('set_curried_2') 183s ok 34 - Foo4->can('shift') 183s ok 35 - Foo4->can('shuffle') 183s ok 36 - Foo4->can('sort') 183s ok 37 - Foo4->can('sort_curried') 183s ok 38 - Foo4->can('sort_in_place') 183s ok 39 - Foo4->can('sort_in_place_curried') 183s ok 40 - Foo4->can('splice') 183s ok 41 - Foo4->can('splice_curried_1') 183s ok 42 - Foo4->can('splice_curried_2') 183s ok 43 - Foo4->can('splice_curried_all') 183s ok 44 - Foo4->can('uniq') 183s ok 45 - Foo4->can('unshift') 183s ok 46 - Foo4->can('unshift_curried') 183s ok 47 - values can be set in constructor 183s ok 48 - values is not empty 183s ok 49 - count returns 3 183s ok 50 - throws an error when passing an argument passed to count 183s ok 51 - pushed three new values and lived 183s ok 52 - call to push without arguments lives 183s ok 53 - unshift returns size of the new array 183s ok 54 - unshifted two values and lived 183s ok 55 - unshift changed the value of the array in the object 183s ok 56 - call to unshift without arguments lives 183s ok 57 - pop returns the last value in the array 183s ok 58 - pop changed the value of the array in the object 183s ok 59 - call to pop with arguments dies 183s ok 60 - shift returns the first value 183s ok 61 - call to shift with arguments dies 183s ok 62 - shift changed the value of the array in the object 183s ok 63 - call to elements returns values as a list 183s ok 64 - elements accessor in scalar context returns the number of elements in the list 183s ok 65 - throws an error when passing an argument passed to elements 183s ok 66 - get values at index 0 183s ok 67 - get values at index 1 183s ok 68 - get values at index 2 183s ok 69 - get_curried returns value at index 1 183s ok 70 - throws an error when get is called without any arguments 183s ok 71 - throws an error when get is called with an invalid argument 183s ok 72 - throws an error when get is called with an invalid argument 183s ok 73 - throws an error when get is called with an invalid argument 183s ok 74 - throws an error when get_curried is called with an argument 183s ok 75 - set returns new value 183s ok 76 - set value at index 1 lives 183s ok 77 - get value at index 1 returns new value 183s ok 78 - throws an error when set is called with three arguments 183s ok 79 - set_curried_1 lives 183s ok 80 - get value at index 1 returns new value 183s ok 81 - throws an error when set_curried_1 is called with two arguments 183s ok 82 - set_curried_2 lives 183s ok 83 - get value at index 1 returns new value 183s ok 84 - throws an error when set_curried_2 is called with one argument 183s ok 85 - accessor with one argument returns value at index 1 183s ok 86 - accessor returns new value 183s ok 87 - accessor as writer lives 183s ok 88 - throws an error when accessor is called without arguments 183s ok 89 - accessor set value at index 1 183s ok 90 - throws an error when accessor is called with three arguments 183s ok 91 - accessor_curried_1 returns expected value when called with no arguments 183s ok 92 - accessor_curried_1 as writer lives 183s ok 93 - accessor_curried_1 set value at index 1 183s ok 94 - throws an error when accessor_curried_1 is called with two arguments 183s ok 95 - accessor_curried_2 as writer lives 183s ok 96 - accessor_curried_2 set value at index 1 183s ok 97 - throws an error when accessor_curried_2 is called with one argument 183s ok 98 - clear lives 183s ok 99 - values is empty after call to clear 183s ok 100 - shift returns undef on an empty array 183s ok 101 - shifted from an empty array and lived 183s ok 102 - throws an error when clear is called with an argument 183s ok 103 - values is not empty after failed call to clear 183s ok 104 - throws an error when is_empty is called with an argument 183s ok 105 - pushed 4 elements, got number of elements in the array back 183s ok 106 - delete returns deleted value 183s ok 107 - delete lives 183s ok 108 - delete removed the specified element 183s ok 109 - throws an error when delete is called with two arguments 183s ok 110 - delete_curried lives 183s ok 111 - delete removed the specified element 183s ok 112 - throws an error when delete_curried is called with one argument 183s ok 113 - insert lives 183s ok 114 - insert added the specified element 183s ok 115 - throws an error when insert is called with three arguments 183s ok 116 - return value of splice is empty list when not removing elements 183s ok 117 - splice lives 183s ok 118 - splice added the specified elements 183s ok 119 - splice returns list of removed values 183s ok 120 - splice lives 183s ok 121 - splice added the specified elements 183s ok 122 - throws an error when splice is called with no arguments 183s ok 123 - throws an error when splice is called with an invalid length 183s ok 124 - splice_curried_1 lives 183s ok 125 - splice added the specified elements 183s ok 126 - splice_curried_2 lives 183s ok 127 - splice added the specified elements 183s ok 128 - splice_curried_all lives 183s ok 129 - splice added the specified elements 183s ok 130 - splice in scalar context returns last element removed 183s ok 131 - splice in scalar context returns undef when no elements are removed 183s ok 132 - sort returns sorted values 183s ok 133 - sort accessor in scalar context returns the number of elements in the list 183s ok 134 - sort returns values sorted by provided function 183s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 183s ok 136 - throws an error when passing a non coderef to sort 183s ok 137 - throws an error when passing two arguments to sort 183s ok 138 - sort_in_place sorts values 183s ok 139 - sort_in_place with function sorts values 183s ok 140 - throws an error when passing a non coderef to sort_in_place 183s ok 141 - throws an error when passing two arguments to sort_in_place 183s ok 142 - sort_in_place_curried sorts values 183s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 183s ok 144 - map returns the expected values 183s ok 145 - throws an error when passing no arguments to map 183s ok 146 - throws an error when passing two arguments to map 183s ok 147 - throws an error when passing a non coderef to map 183s ok 148 - map_curried returns the expected values 183s ok 149 - throws an error when passing one argument passed to map_curried 183s ok 150 - grep returns the expected values 183s ok 151 - throws an error when passing no arguments to grep 183s ok 152 - throws an error when passing two arguments to grep 183s ok 153 - throws an error when passing a non coderef to grep 183s ok 154 - grep_curried returns the expected values 183s ok 155 - throws an error when passing one argument passed to grep_curried 183s ok 156 - first returns expected value 183s ok 157 - throws an error when passing no arguments to first 183s ok 158 - throws an error when passing two arguments to first 183s ok 159 - throws an error when passing a non coderef to first 183s ok 160 - first_curried returns expected value 183s ok 161 - throws an error when passing one argument passed to first_curried 183s ok 162 - first_index returns expected value 183s ok 163 - throws an error when passing no arguments to first_index 183s ok 164 - throws an error when passing two arguments to first_index 183s ok 165 - throws an error when passing a non coderef to first_index 183s ok 166 - first_index_curried returns expected value 183s ok 167 - throws an error when passing one argument passed to first_index_curried 183s ok 168 - join returns expected result 183s ok 169 - join returns expected result when joining with empty string 183s ok 170 - join returns expected result when joining with 0 as number 183s ok 171 - join returns expected result when joining with 0 as string 183s ok 172 - throws an error when passing two arguments to join 183s ok 173 - throws an error when passing a non string to join 183s ok 174 - shuffle returns all values (cannot check for a random order) 183s ok 175 - throws an error when passing an argument passed to shuffle 183s ok 176 - uniq returns expected values (in original order) 183s ok 177 - throws an error when passing an argument passed to uniq 183s ok 178 - reduce returns expected value 183s ok 179 - throws an error when passing no arguments to reduce 183s ok 180 - throws an error when passing two arguments to reduce 183s ok 181 - throws an error when passing a non coderef to reduce 183s ok 182 - reduce_curried returns expected value 183s ok 183 - throws an error when passing one argument passed to reduce_curried 183s ok 184 - natatime returns expected iterator 183s ok 185 - natatime with function returns expected value 183s ok 186 - throws an error when passing a non integer to natatime 183s ok 187 - throws an error when passing a non code ref to natatime 183s ok 188 - natatime_curried returns expected iterator 183s ok 189 - natatime_curried with function returns expected value 183s ok 190 - throws an error when passing a non code ref to natatime_curried 183s 1..190 183s ok 3 - attr with trigger 183s # Subtest: attr is not inlined 183s ok 1 - Foo5->can('accessor') 183s ok 2 - Foo5->can('accessor_curried_1') 183s ok 3 - Foo5->can('accessor_curried_2') 183s ok 4 - Foo5->can('clear') 183s ok 5 - Foo5->can('count') 183s ok 6 - Foo5->can('delete') 183s ok 7 - Foo5->can('delete_curried') 183s ok 8 - Foo5->can('elements') 183s ok 9 - Foo5->can('first') 183s ok 10 - Foo5->can('first_curried') 183s ok 11 - Foo5->can('first_index') 183s ok 12 - Foo5->can('first_index_curried') 183s ok 13 - Foo5->can('get') 183s ok 14 - Foo5->can('get_curried') 183s ok 15 - Foo5->can('grep') 183s ok 16 - Foo5->can('grep_curried') 183s ok 17 - Foo5->can('insert') 183s ok 18 - Foo5->can('insert_curried') 183s ok 19 - Foo5->can('is_empty') 183s ok 20 - Foo5->can('join') 183s ok 21 - Foo5->can('join_curried') 183s ok 22 - Foo5->can('map') 183s ok 23 - Foo5->can('map_curried') 183s ok 24 - Foo5->can('natatime') 183s ok 25 - Foo5->can('natatime_curried') 183s ok 26 - Foo5->can('pop') 183s ok 27 - Foo5->can('push') 183s ok 28 - Foo5->can('push_curried') 183s ok 29 - Foo5->can('reduce') 183s ok 30 - Foo5->can('reduce_curried') 183s ok 31 - Foo5->can('set') 183s ok 32 - Foo5->can('set_curried_1') 183s ok 33 - Foo5->can('set_curried_2') 183s ok 34 - Foo5->can('shift') 183s ok 35 - Foo5->can('shuffle') 183s ok 36 - Foo5->can('sort') 183s ok 37 - Foo5->can('sort_curried') 183s ok 38 - Foo5->can('sort_in_place') 183s ok 39 - Foo5->can('sort_in_place_curried') 183s ok 40 - Foo5->can('splice') 183s ok 41 - Foo5->can('splice_curried_1') 183s ok 42 - Foo5->can('splice_curried_2') 183s ok 43 - Foo5->can('splice_curried_all') 183s ok 44 - Foo5->can('uniq') 183s ok 45 - Foo5->can('unshift') 183s ok 46 - Foo5->can('unshift_curried') 183s ok 47 - values can be set in constructor 183s ok 48 - values is not empty 183s ok 49 - count returns 3 183s ok 50 - throws an error when passing an argument passed to count 183s ok 51 - pushed three new values and lived 183s ok 52 - call to push without arguments lives 183s ok 53 - unshift returns size of the new array 183s ok 54 - unshifted two values and lived 183s ok 55 - unshift changed the value of the array in the object 183s ok 56 - call to unshift without arguments lives 183s ok 57 - pop returns the last value in the array 183s ok 58 - pop changed the value of the array in the object 183s ok 59 - call to pop with arguments dies 183s ok 60 - shift returns the first value 183s ok 61 - call to shift with arguments dies 183s ok 62 - shift changed the value of the array in the object 183s ok 63 - call to elements returns values as a list 183s ok 64 - elements accessor in scalar context returns the number of elements in the list 183s ok 65 - throws an error when passing an argument passed to elements 183s ok 66 - get values at index 0 183s ok 67 - get values at index 1 183s ok 68 - get values at index 2 183s ok 69 - get_curried returns value at index 1 183s ok 70 - throws an error when get is called without any arguments 183s ok 71 - throws an error when get is called with an invalid argument 183s ok 72 - throws an error when get is called with an invalid argument 183s ok 73 - throws an error when get is called with an invalid argument 183s ok 74 - throws an error when get_curried is called with an argument 183s ok 75 - set returns new value 183s ok 76 - set value at index 1 lives 183s ok 77 - get value at index 1 returns new value 183s ok 78 - throws an error when set is called with three arguments 183s ok 79 - set_curried_1 lives 183s ok 80 - get value at index 1 returns new value 183s ok 81 - throws an error when set_curried_1 is called with two arguments 183s ok 82 - set_curried_2 lives 183s ok 83 - get value at index 1 returns new value 183s ok 84 - throws an error when set_curried_2 is called with one argument 183s ok 85 - accessor with one argument returns value at index 1 183s ok 86 - accessor returns new value 183s ok 87 - accessor as writer lives 183s ok 88 - throws an error when accessor is called without arguments 183s ok 89 - accessor set value at index 1 183s ok 90 - throws an error when accessor is called with three arguments 183s ok 91 - accessor_curried_1 returns expected value when called with no arguments 183s ok 92 - accessor_curried_1 as writer lives 183s ok 93 - accessor_curried_1 set value at index 1 183s ok 94 - throws an error when accessor_curried_1 is called with two arguments 183s ok 95 - accessor_curried_2 as writer lives 183s ok 96 - accessor_curried_2 set value at index 1 183s ok 97 - throws an error when accessor_curried_2 is called with one argument 183s ok 98 - clear lives 183s ok 99 - values is empty after call to clear 183s ok 100 - shift returns undef on an empty array 183s ok 101 - shifted from an empty array and lived 183s ok 102 - throws an error when clear is called with an argument 183s ok 103 - values is not empty after failed call to clear 183s ok 104 - throws an error when is_empty is called with an argument 183s ok 105 - pushed 4 elements, got number of elements in the array back 183s ok 106 - delete returns deleted value 183s ok 107 - delete lives 183s ok 108 - delete removed the specified element 183s ok 109 - throws an error when delete is called with two arguments 183s ok 110 - delete_curried lives 183s ok 111 - delete removed the specified element 183s ok 112 - throws an error when delete_curried is called with one argument 183s ok 113 - insert lives 183s ok 114 - insert added the specified element 183s ok 115 - throws an error when insert is called with three arguments 183s ok 116 - return value of splice is empty list when not removing elements 183s ok 117 - splice lives 183s ok 118 - splice added the specified elements 183s ok 119 - splice returns list of removed values 183s ok 120 - splice lives 183s ok 121 - splice added the specified elements 183s ok 122 - throws an error when splice is called with no arguments 183s ok 123 - throws an error when splice is called with an invalid length 183s ok 124 - splice_curried_1 lives 183s ok 125 - splice added the specified elements 183s ok 126 - splice_curried_2 lives 183s ok 127 - splice added the specified elements 183s ok 128 - splice_curried_all lives 183s ok 129 - splice added the specified elements 183s ok 130 - splice in scalar context returns last element removed 183s ok 131 - splice in scalar context returns undef when no elements are removed 183s ok 132 - sort returns sorted values 183s ok 133 - sort accessor in scalar context returns the number of elements in the list 183s ok 134 - sort returns values sorted by provided function 183s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 183s ok 136 - throws an error when passing a non coderef to sort 183s ok 137 - throws an error when passing two arguments to sort 183s ok 138 - sort_in_place sorts values 183s ok 139 - sort_in_place with function sorts values 183s ok 140 - throws an error when passing a non coderef to sort_in_place 183s ok 141 - throws an error when passing two arguments to sort_in_place 183s ok 142 - sort_in_place_curried sorts values 183s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 183s ok 144 - map returns the expected values 183s ok 145 - throws an error when passing no arguments to map 183s ok 146 - throws an error when passing two arguments to map 183s ok 147 - throws an error when passing a non coderef to map 183s ok 148 - map_curried returns the expected values 183s ok 149 - throws an error when passing one argument passed to map_curried 183s ok 150 - grep returns the expected values 183s ok 151 - throws an error when passing no arguments to grep 183s ok 152 - throws an error when passing two arguments to grep 183s ok 153 - throws an error when passing a non coderef to grep 183s ok 154 - grep_curried returns the expected values 183s ok 155 - throws an error when passing one argument passed to grep_curried 183s ok 156 - first returns expected value 183s ok 157 - throws an error when passing no arguments to first 183s ok 158 - throws an error when passing two arguments to first 183s ok 159 - throws an error when passing a non coderef to first 183s ok 160 - first_curried returns expected value 183s ok 161 - throws an error when passing one argument passed to first_curried 183s ok 162 - first_index returns expected value 183s ok 163 - throws an error when passing no arguments to first_index 183s ok 164 - throws an error when passing two arguments to first_index 183s ok 165 - throws an error when passing a non coderef to first_index 183s ok 166 - first_index_curried returns expected value 183s ok 167 - throws an error when passing one argument passed to first_index_curried 183s ok 168 - join returns expected result 183s ok 169 - join returns expected result when joining with empty string 183s ok 170 - join returns expected result when joining with 0 as number 183s ok 171 - join returns expected result when joining with 0 as string 183s ok 172 - throws an error when passing two arguments to join 183s ok 173 - throws an error when passing a non string to join 183s ok 174 - shuffle returns all values (cannot check for a random order) 183s ok 175 - throws an error when passing an argument passed to shuffle 183s ok 176 - uniq returns expected values (in original order) 183s ok 177 - throws an error when passing an argument passed to uniq 183s ok 178 - reduce returns expected value 183s ok 179 - throws an error when passing no arguments to reduce 183s ok 180 - throws an error when passing two arguments to reduce 183s ok 181 - throws an error when passing a non coderef to reduce 183s ok 182 - reduce_curried returns expected value 183s ok 183 - throws an error when passing one argument passed to reduce_curried 183s ok 184 - natatime returns expected iterator 183s ok 185 - natatime with function returns expected value 183s ok 186 - throws an error when passing a non integer to natatime 183s ok 187 - throws an error when passing a non code ref to natatime 183s ok 188 - natatime_curried returns expected iterator 183s ok 189 - natatime_curried with function returns expected value 183s ok 190 - throws an error when passing a non code ref to natatime_curried 183s 1..190 183s ok 4 - attr is not inlined 183s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 183s ok 1 - Foo6->can('accessor') 183s ok 2 - Foo6->can('accessor_curried_1') 183s ok 3 - Foo6->can('accessor_curried_2') 183s ok 4 - Foo6->can('clear') 183s ok 5 - Foo6->can('count') 183s ok 6 - Foo6->can('delete') 183s ok 7 - Foo6->can('delete_curried') 183s ok 8 - Foo6->can('elements') 183s ok 9 - Foo6->can('first') 183s ok 10 - Foo6->can('first_curried') 183s ok 11 - Foo6->can('first_index') 183s ok 12 - Foo6->can('first_index_curried') 183s ok 13 - Foo6->can('get') 183s ok 14 - Foo6->can('get_curried') 183s ok 15 - Foo6->can('grep') 183s ok 16 - Foo6->can('grep_curried') 183s ok 17 - Foo6->can('insert') 183s ok 18 - Foo6->can('insert_curried') 183s ok 19 - Foo6->can('is_empty') 183s ok 20 - Foo6->can('join') 183s ok 21 - Foo6->can('join_curried') 183s ok 22 - Foo6->can('map') 183s ok 23 - Foo6->can('map_curried') 183s ok 24 - Foo6->can('natatime') 183s ok 25 - Foo6->can('natatime_curried') 183s ok 26 - Foo6->can('pop') 183s ok 27 - Foo6->can('push') 183s ok 28 - Foo6->can('push_curried') 183s ok 29 - Foo6->can('reduce') 183s ok 30 - Foo6->can('reduce_curried') 183s ok 31 - Foo6->can('set') 183s ok 32 - Foo6->can('set_curried_1') 183s ok 33 - Foo6->can('set_curried_2') 183s ok 34 - Foo6->can('shift') 183s ok 35 - Foo6->can('shuffle') 183s ok 36 - Foo6->can('sort') 183s ok 37 - Foo6->can('sort_curried') 183s ok 38 - Foo6->can('sort_in_place') 183s ok 39 - Foo6->can('sort_in_place_curried') 183s ok 40 - Foo6->can('splice') 183s ok 41 - Foo6->can('splice_curried_1') 183s ok 42 - Foo6->can('splice_curried_2') 183s ok 43 - Foo6->can('splice_curried_all') 183s ok 44 - Foo6->can('uniq') 183s ok 45 - Foo6->can('unshift') 183s ok 46 - Foo6->can('unshift_curried') 183s ok 47 - values can be set in constructor 183s ok 48 - values is not empty 183s ok 49 - count returns 3 183s ok 50 - throws an error when passing an argument passed to count 183s ok 51 - pushed three new values and lived 183s ok 52 - call to push without arguments lives 183s ok 53 - unshift returns size of the new array 183s ok 54 - unshifted two values and lived 183s ok 55 - unshift changed the value of the array in the object 183s ok 56 - call to unshift without arguments lives 183s ok 57 - pop returns the last value in the array 183s ok 58 - pop changed the value of the array in the object 183s ok 59 - call to pop with arguments dies 183s ok 60 - shift returns the first value 183s ok 61 - call to shift with arguments dies 183s ok 62 - shift changed the value of the array in the object 183s ok 63 - call to elements returns values as a list 183s ok 64 - elements accessor in scalar context returns the number of elements in the list 183s ok 65 - throws an error when passing an argument passed to elements 183s ok 66 - get values at index 0 183s ok 67 - get values at index 1 183s ok 68 - get values at index 2 183s ok 69 - get_curried returns value at index 1 183s ok 70 - throws an error when get is called without any arguments 183s ok 71 - throws an error when get is called with an invalid argument 183s ok 72 - throws an error when get is called with an invalid argument 183s ok 73 - throws an error when get is called with an invalid argument 183s ok 74 - throws an error when get_curried is called with an argument 183s ok 75 - set returns new value 183s ok 76 - set value at index 1 lives 183s ok 77 - get value at index 1 returns new value 183s ok 78 - throws an error when set is called with three arguments 183s ok 79 - set_curried_1 lives 183s ok 80 - get value at index 1 returns new value 183s ok 81 - throws an error when set_curried_1 is called with two arguments 183s ok 82 - set_curried_2 lives 183s ok 83 - get value at index 1 returns new value 183s ok 84 - throws an error when set_curried_2 is called with one argument 183s ok 85 - accessor with one argument returns value at index 1 183s ok 86 - accessor returns new value 183s ok 87 - accessor as writer lives 183s ok 88 - throws an error when accessor is called without arguments 183s ok 89 - accessor set value at index 1 183s ok 90 - throws an error when accessor is called with three arguments 183s ok 91 - accessor_curried_1 returns expected value when called with no arguments 183s ok 92 - accessor_curried_1 as writer lives 183s ok 93 - accessor_curried_1 set value at index 1 183s ok 94 - throws an error when accessor_curried_1 is called with two arguments 183s ok 95 - accessor_curried_2 as writer lives 183s ok 96 - accessor_curried_2 set value at index 1 183s ok 97 - throws an error when accessor_curried_2 is called with one argument 183s ok 98 - clear lives 183s ok 99 - values is empty after call to clear 183s ok 100 - shift returns undef on an empty array 183s ok 101 - shifted from an empty array and lived 183s ok 102 - throws an error when clear is called with an argument 183s ok 103 - values is not empty after failed call to clear 183s ok 104 - throws an error when is_empty is called with an argument 183s ok 105 - pushed 4 elements, got number of elements in the array back 183s ok 106 - delete returns deleted value 183s ok 107 - delete lives 183s ok 108 - delete removed the specified element 183s ok 109 - throws an error when delete is called with two arguments 183s ok 110 - delete_curried lives 183s ok 111 - delete removed the specified element 183s ok 112 - throws an error when delete_curried is called with one argument 183s ok 113 - insert lives 183s ok 114 - insert added the specified element 183s ok 115 - throws an error when insert is called with three arguments 183s ok 116 - return value of splice is empty list when not removing elements 183s ok 117 - splice lives 183s ok 118 - splice added the specified elements 183s ok 119 - splice returns list of removed values 183s ok 120 - splice lives 183s ok 121 - splice added the specified elements 183s ok 122 - throws an error when splice is called with no arguments 183s ok 123 - throws an error when splice is called with an invalid length 183s ok 124 - splice_curried_1 lives 183s ok 125 - splice added the specified elements 183s ok 126 - splice_curried_2 lives 183s ok 127 - splice added the specified elements 183s ok 128 - splice_curried_all lives 183s ok 129 - splice added the specified elements 183s ok 130 - splice in scalar context returns last element removed 183s ok 131 - splice in scalar context returns undef when no elements are removed 183s ok 132 - sort returns sorted values 183s ok 133 - sort accessor in scalar context returns the number of elements in the list 183s ok 134 - sort returns values sorted by provided function 183s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 183s ok 136 - throws an error when passing a non coderef to sort 183s ok 137 - throws an error when passing two arguments to sort 183s ok 138 - sort_in_place sorts values 183s ok 139 - sort_in_place with function sorts values 183s ok 140 - throws an error when passing a non coderef to sort_in_place 183s ok 141 - throws an error when passing two arguments to sort_in_place 183s ok 142 - sort_in_place_curried sorts values 183s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 183s ok 144 - map returns the expected values 183s ok 145 - throws an error when passing no arguments to map 183s ok 146 - throws an error when passing two arguments to map 183s ok 147 - throws an error when passing a non coderef to map 183s ok 148 - map_curried returns the expected values 183s ok 149 - throws an error when passing one argument passed to map_curried 183s ok 150 - grep returns the expected values 183s ok 151 - throws an error when passing no arguments to grep 183s ok 152 - throws an error when passing two arguments to grep 183s ok 153 - throws an error when passing a non coderef to grep 183s ok 154 - grep_curried returns the expected values 183s ok 155 - throws an error when passing one argument passed to grep_curried 183s ok 156 - first returns expected value 183s ok 157 - throws an error when passing no arguments to first 183s ok 158 - throws an error when passing two arguments to first 183s ok 159 - throws an error when passing a non coderef to first 183s ok 160 - first_curried returns expected value 183s ok 161 - throws an error when passing one argument passed to first_curried 183s ok 162 - first_index returns expected value 183s ok 163 - throws an error when passing no arguments to first_index 183s ok 164 - throws an error when passing two arguments to first_index 183s ok 165 - throws an error when passing a non coderef to first_index 183s ok 166 - first_index_curried returns expected value 183s ok 167 - throws an error when passing one argument passed to first_index_curried 183s ok 168 - join returns expected result 183s ok 169 - join returns expected result when joining with empty string 183s ok 170 - join returns expected result when joining with 0 as number 183s ok 171 - join returns expected result when joining with 0 as string 183s ok 172 - throws an error when passing two arguments to join 183s ok 173 - throws an error when passing a non string to join 183s ok 174 - shuffle returns all values (cannot check for a random order) 183s ok 175 - throws an error when passing an argument passed to shuffle 183s ok 176 - uniq returns expected values (in original order) 183s ok 177 - throws an error when passing an argument passed to uniq 183s ok 178 - reduce returns expected value 183s ok 179 - throws an error when passing no arguments to reduce 183s ok 180 - throws an error when passing two arguments to reduce 183s ok 181 - throws an error when passing a non coderef to reduce 183s ok 182 - reduce_curried returns expected value 183s ok 183 - throws an error when passing one argument passed to reduce_curried 183s ok 184 - natatime returns expected iterator 183s ok 185 - natatime with function returns expected value 183s ok 186 - throws an error when passing a non integer to natatime 183s ok 187 - throws an error when passing a non code ref to natatime 183s ok 188 - natatime_curried returns expected iterator 183s ok 189 - natatime_curried with function returns expected value 183s ok 190 - throws an error when passing a non code ref to natatime_curried 183s 1..190 183s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 183s # Subtest: attr type has coercion 183s ok 1 - Foo7->can('accessor') 183s ok 2 - Foo7->can('accessor_curried_1') 183s ok 3 - Foo7->can('accessor_curried_2') 183s ok 4 - Foo7->can('clear') 183s ok 5 - Foo7->can('count') 183s ok 6 - Foo7->can('delete') 183s ok 7 - Foo7->can('delete_curried') 183s ok 8 - Foo7->can('elements') 183s ok 9 - Foo7->can('first') 183s ok 10 - Foo7->can('first_curried') 183s ok 11 - Foo7->can('first_index') 183s ok 12 - Foo7->can('first_index_curried') 183s ok 13 - Foo7->can('get') 183s ok 14 - Foo7->can('get_curried') 183s ok 15 - Foo7->can('grep') 183s ok 16 - Foo7->can('grep_curried') 183s ok 17 - Foo7->can('insert') 183s ok 18 - Foo7->can('insert_curried') 183s ok 19 - Foo7->can('is_empty') 183s ok 20 - Foo7->can('join') 183s ok 21 - Foo7->can('join_curried') 183s ok 22 - Foo7->can('map') 183s ok 23 - Foo7->can('map_curried') 183s ok 24 - Foo7->can('natatime') 183s ok 25 - Foo7->can('natatime_curried') 183s ok 26 - Foo7->can('pop') 183s ok 27 - Foo7->can('push') 183s ok 28 - Foo7->can('push_curried') 183s ok 29 - Foo7->can('reduce') 183s ok 30 - Foo7->can('reduce_curried') 183s ok 31 - Foo7->can('set') 183s ok 32 - Foo7->can('set_curried_1') 183s ok 33 - Foo7->can('set_curried_2') 183s ok 34 - Foo7->can('shift') 183s ok 35 - Foo7->can('shuffle') 183s ok 36 - Foo7->can('sort') 183s ok 37 - Foo7->can('sort_curried') 183s ok 38 - Foo7->can('sort_in_place') 183s ok 39 - Foo7->can('sort_in_place_curried') 183s ok 40 - Foo7->can('splice') 183s ok 41 - Foo7->can('splice_curried_1') 183s ok 42 - Foo7->can('splice_curried_2') 183s ok 43 - Foo7->can('splice_curried_all') 183s ok 44 - Foo7->can('uniq') 183s ok 45 - Foo7->can('unshift') 183s ok 46 - Foo7->can('unshift_curried') 183s ok 47 - values can be set in constructor 183s ok 48 - values is not empty 183s ok 49 - count returns 3 183s ok 50 - throws an error when passing an argument passed to count 183s ok 51 - pushed three new values and lived 183s ok 52 - call to push without arguments lives 183s ok 53 - unshift returns size of the new array 183s ok 54 - unshifted two values and lived 183s ok 55 - unshift changed the value of the array in the object 183s ok 56 - call to unshift without arguments lives 183s ok 57 - pop returns the last value in the array 183s ok 58 - pop changed the value of the array in the object 183s ok 59 - call to pop with arguments dies 183s ok 60 - shift returns the first value 183s ok 61 - call to shift with arguments dies 183s ok 62 - shift changed the value of the array in the object 183s ok 63 - call to elements returns values as a list 183s ok 64 - elements accessor in scalar context returns the number of elements in the list 183s ok 65 - throws an error when passing an argument passed to elements 183s ok 66 - get values at index 0 183s ok 67 - get values at index 1 183s ok 68 - get values at index 2 183s ok 69 - get_curried returns value at index 1 183s ok 70 - throws an error when get is called without any arguments 183s ok 71 - throws an error when get is called with an invalid argument 183s ok 72 - throws an error when get is called with an invalid argument 183s ok 73 - throws an error when get is called with an invalid argument 183s ok 74 - throws an error when get_curried is called with an argument 183s ok 75 - set returns new value 183s ok 76 - set value at index 1 lives 183s ok 77 - get value at index 1 returns new value 183s ok 78 - throws an error when set is called with three arguments 183s ok 79 - set_curried_1 lives 183s ok 80 - get value at index 1 returns new value 183s ok 81 - throws an error when set_curried_1 is called with two arguments 183s ok 82 - set_curried_2 lives 183s ok 83 - get value at index 1 returns new value 183s ok 84 - throws an error when set_curried_2 is called with one argument 183s ok 85 - accessor with one argument returns value at index 1 183s ok 86 - accessor returns new value 183s ok 87 - accessor as writer lives 183s ok 88 - throws an error when accessor is called without arguments 183s ok 89 - accessor set value at index 1 183s ok 90 - throws an error when accessor is called with three arguments 183s ok 91 - accessor_curried_1 returns expected value when called with no arguments 183s ok 92 - accessor_curried_1 as writer lives 183s ok 93 - accessor_curried_1 set value at index 1 183s ok 94 - throws an error when accessor_curried_1 is called with two arguments 183s ok 95 - accessor_curried_2 as writer lives 183s ok 96 - accessor_curried_2 set value at index 1 183s ok 97 - throws an error when accessor_curried_2 is called with one argument 183s ok 98 - clear lives 183s ok 99 - values is empty after call to clear 183s ok 100 - shift returns undef on an empty array 183s ok 101 - shifted from an empty array and lived 183s ok 102 - throws an error when clear is called with an argument 183s ok 103 - values is not empty after failed call to clear 183s ok 104 - throws an error when is_empty is called with an argument 183s ok 105 - pushed 4 elements, got number of elements in the array back 183s ok 106 - delete returns deleted value 183s ok 107 - delete lives 183s ok 108 - delete removed the specified element 183s ok 109 - throws an error when delete is called with two arguments 183s ok 110 - delete_curried lives 183s ok 111 - delete removed the specified element 183s ok 112 - throws an error when delete_curried is called with one argument 183s ok 113 - insert lives 183s ok 114 - insert added the specified element 183s ok 115 - throws an error when insert is called with three arguments 183s ok 116 - return value of splice is empty list when not removing elements 183s ok 117 - splice lives 183s ok 118 - splice added the specified elements 183s ok 119 - splice returns list of removed values 183s ok 120 - splice lives 183s ok 121 - splice added the specified elements 183s ok 122 - throws an error when splice is called with no arguments 183s ok 123 - throws an error when splice is called with an invalid length 183s ok 124 - splice_curried_1 lives 183s ok 125 - splice added the specified elements 183s ok 126 - splice_curried_2 lives 183s ok 127 - splice added the specified elements 183s ok 128 - splice_curried_all lives 183s ok 129 - splice added the specified elements 183s ok 130 - splice in scalar context returns last element removed 183s ok 131 - splice in scalar context returns undef when no elements are removed 183s ok 132 - sort returns sorted values 183s ok 133 - sort accessor in scalar context returns the number of elements in the list 183s ok 134 - sort returns values sorted by provided function 183s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 183s ok 136 - throws an error when passing a non coderef to sort 183s ok 137 - throws an error when passing two arguments to sort 183s ok 138 - sort_in_place sorts values 183s ok 139 - sort_in_place with function sorts values 183s ok 140 - throws an error when passing a non coderef to sort_in_place 183s ok 141 - throws an error when passing two arguments to sort_in_place 183s ok 142 - sort_in_place_curried sorts values 183s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 183s ok 144 - map returns the expected values 183s ok 145 - throws an error when passing no arguments to map 183s ok 146 - throws an error when passing two arguments to map 183s ok 147 - throws an error when passing a non coderef to map 183s ok 148 - map_curried returns the expected values 183s ok 149 - throws an error when passing one argument passed to map_curried 183s ok 150 - grep returns the expected values 183s ok 151 - throws an error when passing no arguments to grep 183s ok 152 - throws an error when passing two arguments to grep 183s ok 153 - throws an error when passing a non coderef to grep 183s ok 154 - grep_curried returns the expected values 183s ok 155 - throws an error when passing one argument passed to grep_curried 183s ok 156 - first returns expected value 183s ok 157 - throws an error when passing no arguments to first 183s ok 158 - throws an error when passing two arguments to first 183s ok 159 - throws an error when passing a non coderef to first 183s ok 160 - first_curried returns expected value 183s ok 161 - throws an error when passing one argument passed to first_curried 183s ok 162 - first_index returns expected value 183s ok 163 - throws an error when passing no arguments to first_index 183s ok 164 - throws an error when passing two arguments to first_index 183s ok 165 - throws an error when passing a non coderef to first_index 183s ok 166 - first_index_curried returns expected value 183s ok 167 - throws an error when passing one argument passed to first_index_curried 183s ok 168 - join returns expected result 183s ok 169 - join returns expected result when joining with empty string 183s ok 170 - join returns expected result when joining with 0 as number 183s ok 171 - join returns expected result when joining with 0 as string 183s ok 172 - throws an error when passing two arguments to join 183s ok 173 - throws an error when passing a non string to join 183s ok 174 - shuffle returns all values (cannot check for a random order) 183s ok 175 - throws an error when passing an argument passed to shuffle 183s ok 176 - uniq returns expected values (in original order) 183s ok 177 - throws an error when passing an argument passed to uniq 183s ok 178 - reduce returns expected value 183s ok 179 - throws an error when passing no arguments to reduce 183s ok 180 - throws an error when passing two arguments to reduce 183s ok 181 - throws an error when passing a non coderef to reduce 183s ok 182 - reduce_curried returns expected value 183s ok 183 - throws an error when passing one argument passed to reduce_curried 183s ok 184 - natatime returns expected iterator 183s ok 185 - natatime with function returns expected value 183s ok 186 - throws an error when passing a non integer to natatime 183s ok 187 - throws an error when passing a non code ref to natatime 183s ok 188 - natatime_curried returns expected iterator 183s ok 189 - natatime_curried with function returns expected value 183s ok 190 - throws an error when passing a non code ref to natatime_curried 183s 1..190 183s ok 6 - attr type has coercion 183s # Subtest: setting value to undef with accessor 183s # Testing class Foo8 183s ok 1 - can use accessor to set value to undef 183s ok 2 - can use curried accessor to set value to undef 183s 1..2 183s ok 7 - setting value to undef with accessor 183s 1..7 183s ok 184s t/06mouse/trait_bool.t ................. 184s # Testing class Foo2 184s ok 1 - Foo2->can('darken') 184s ok 2 - Foo2->can('flip_switch') 184s ok 3 - Foo2->can('illuminate') 184s ok 4 - Foo2->can('is_dark') 184s ok 5 - set returns true 184s ok 6 - set is_lit to 1 using ->illuminate 184s ok 7 - check if is_dark does the right thing 184s ok 8 - set throws an error when an argument is passed 184s ok 9 - unset returns false 184s ok 10 - set is_lit to 0 using ->darken 184s ok 11 - check if is_dark does the right thing 184s ok 12 - unset throws an error when an argument is passed 184s ok 13 - toggle returns new value 184s ok 14 - toggle is_lit back to 1 using ->flip_switch 184s ok 15 - check if is_dark does the right thing 184s ok 16 - toggle throws an error when an argument is passed 184s ok 17 - toggle is_lit back to 0 again using ->flip_switch 184s ok 18 - check if is_dark does the right thing 184s # Testing class Foo3 184s ok 19 - Foo3->can('darken') 184s ok 20 - Foo3->can('flip_switch') 184s ok 21 - Foo3->can('illuminate') 184s ok 22 - Foo3->can('is_dark') 184s ok 23 - set returns true 184s ok 24 - set is_lit to 1 using ->illuminate 184s ok 25 - check if is_dark does the right thing 184s ok 26 - set throws an error when an argument is passed 184s ok 27 - unset returns false 184s ok 28 - set is_lit to 0 using ->darken 184s ok 29 - check if is_dark does the right thing 184s ok 30 - unset throws an error when an argument is passed 184s ok 31 - toggle returns new value 184s ok 32 - toggle is_lit back to 1 using ->flip_switch 184s ok 33 - check if is_dark does the right thing 184s ok 34 - toggle throws an error when an argument is passed 184s ok 35 - toggle is_lit back to 0 again using ->flip_switch 184s ok 36 - check if is_dark does the right thing 184s # Testing class Foo4 184s ok 37 - Foo4->can('darken') 184s ok 38 - Foo4->can('flip_switch') 184s ok 39 - Foo4->can('illuminate') 184s ok 40 - Foo4->can('is_dark') 184s ok 41 - set returns true 184s ok 42 - set is_lit to 1 using ->illuminate 184s ok 43 - check if is_dark does the right thing 184s ok 44 - set throws an error when an argument is passed 184s ok 45 - unset returns false 184s ok 46 - set is_lit to 0 using ->darken 184s ok 47 - check if is_dark does the right thing 184s ok 48 - unset throws an error when an argument is passed 184s ok 49 - toggle returns new value 184s ok 50 - toggle is_lit back to 1 using ->flip_switch 184s ok 51 - check if is_dark does the right thing 184s ok 52 - toggle throws an error when an argument is passed 184s ok 53 - toggle is_lit back to 0 again using ->flip_switch 184s ok 54 - check if is_dark does the right thing 184s # Testing class Foo5 184s ok 55 - Foo5->can('darken') 184s ok 56 - Foo5->can('flip_switch') 184s ok 57 - Foo5->can('illuminate') 184s ok 58 - Foo5->can('is_dark') 184s ok 59 - set returns true 184s ok 60 - set is_lit to 1 using ->illuminate 184s ok 61 - check if is_dark does the right thing 184s ok 62 - set throws an error when an argument is passed 184s ok 63 - unset returns false 184s ok 64 - set is_lit to 0 using ->darken 184s ok 65 - check if is_dark does the right thing 184s ok 66 - unset throws an error when an argument is passed 184s ok 67 - toggle returns new value 184s ok 68 - toggle is_lit back to 1 using ->flip_switch 184s ok 69 - check if is_dark does the right thing 184s ok 70 - toggle throws an error when an argument is passed 184s ok 71 - toggle is_lit back to 0 again using ->flip_switch 184s ok 72 - check if is_dark does the right thing 184s # Testing class Foo6 184s ok 73 - Foo6->can('darken') 184s ok 74 - Foo6->can('flip_switch') 184s ok 75 - Foo6->can('illuminate') 184s ok 76 - Foo6->can('is_dark') 184s ok 77 - set returns true 184s ok 78 - set is_lit to 1 using ->illuminate 184s ok 79 - check if is_dark does the right thing 184s ok 80 - set throws an error when an argument is passed 184s ok 81 - unset returns false 184s ok 82 - set is_lit to 0 using ->darken 184s ok 83 - check if is_dark does the right thing 184s ok 84 - unset throws an error when an argument is passed 184s ok 85 - toggle returns new value 184s ok 86 - toggle is_lit back to 1 using ->flip_switch 184s ok 87 - check if is_dark does the right thing 184s ok 88 - toggle throws an error when an argument is passed 184s ok 89 - toggle is_lit back to 0 again using ->flip_switch 184s ok 90 - check if is_dark does the right thing 184s 1..90 184s ok 184s t/06mouse/trait_code.t ................. 184s # Testing class Foo2 184s ok 1 - Code trait didn't create reader method for callback 184s ok 2 - Code trait didn't create reader method for callback_method 184s ok 3 - Code trait didn't create reader method for multiplier 184s ok 4 - $i is 1 after invoke_callback 184s ok 5 - invoke_method_callback calls multiply with @_ 184s ok 6 - multiple double value 184s # Testing class Foo3 184s ok 7 - Code trait didn't create reader method for callback 184s ok 8 - Code trait didn't create reader method for callback_method 184s ok 9 - Code trait didn't create reader method for multiplier 184s ok 10 - $i is 1 after invoke_callback 184s ok 11 - invoke_method_callback calls multiply with @_ 184s ok 12 - multiple double value 184s # Testing class Foo4 184s ok 13 - Code trait didn't create reader method for callback 184s ok 14 - Code trait didn't create reader method for callback_method 184s ok 15 - Code trait didn't create reader method for multiplier 184s ok 16 - $i is 1 after invoke_callback 184s ok 17 - invoke_method_callback calls multiply with @_ 184s ok 18 - multiple double value 184s 1..18 184s ok 184s t/06mouse/trait_counter.t .............. 184s # Testing class Foo2 184s ok 1 - Foo2->can('dec_counter') 184s ok 2 - Foo2->can('dec_counter_2') 184s ok 3 - Foo2->can('inc_counter') 184s ok 4 - Foo2->can('inc_counter_2') 184s ok 5 - Foo2->can('reset_counter') 184s ok 6 - Foo2->can('set_counter') 184s ok 7 - Foo2->can('set_counter_42') 184s ok 8 - ... got the default value 184s ok 9 - inc returns new value 184s ok 10 - ... got the incremented value 184s ok 11 - inc returns new value 184s ok 12 - ... got the incremented value (again) 184s ok 13 - inc throws an error when two arguments are passed 184s ok 14 - dec returns new value 184s ok 15 - ... got the decremented value 184s ok 16 - dec throws an error when two arguments are passed 184s ok 17 - reset returns new value 184s ok 18 - ... got the original value 184s ok 19 - reset throws an error when an argument is passed 184s ok 20 - set returns new value 184s ok 21 - ... set the value 184s ok 22 - set throws an error when two arguments are passed 184s ok 23 - ... increment by arg 184s ok 24 - ... decrement by arg 184s ok 25 - ... curried increment 184s ok 26 - ... curried deccrement 184s ok 27 - ... curried set 184s # Testing class Foo3 184s ok 28 - Foo3->can('dec_counter') 184s ok 29 - Foo3->can('dec_counter_2') 184s ok 30 - Foo3->can('inc_counter') 184s ok 31 - Foo3->can('inc_counter_2') 184s ok 32 - Foo3->can('reset_counter') 184s ok 33 - Foo3->can('set_counter') 184s ok 34 - Foo3->can('set_counter_42') 184s ok 35 - ... got the default value 184s ok 36 - inc returns new value 184s ok 37 - ... got the incremented value 184s ok 38 - inc returns new value 184s ok 39 - ... got the incremented value (again) 184s ok 40 - inc throws an error when two arguments are passed 184s ok 41 - dec returns new value 184s ok 42 - ... got the decremented value 184s ok 43 - dec throws an error when two arguments are passed 184s ok 44 - reset returns new value 184s ok 45 - ... got the original value 184s ok 46 - reset throws an error when an argument is passed 184s ok 47 - set returns new value 184s ok 48 - ... set the value 184s ok 49 - set throws an error when two arguments are passed 184s ok 50 - ... increment by arg 184s ok 51 - ... decrement by arg 184s ok 52 - ... curried increment 184s ok 53 - ... curried deccrement 184s ok 54 - ... curried set 184s ok 55 - inc increments - with lazy default 184s ok 56 - dec decrements - with lazy default 184s # Testing class Foo4 184s ok 57 - Foo4->can('dec_counter') 184s ok 58 - Foo4->can('dec_counter_2') 184s ok 59 - Foo4->can('inc_counter') 184s ok 60 - Foo4->can('inc_counter_2') 184s ok 61 - Foo4->can('reset_counter') 184s ok 62 - Foo4->can('set_counter') 184s ok 63 - Foo4->can('set_counter_42') 184s ok 64 - ... got the default value 184s ok 65 - inc returns new value 184s ok 66 - ... got the incremented value 184s ok 67 - inc returns new value 184s ok 68 - ... got the incremented value (again) 184s ok 69 - inc throws an error when two arguments are passed 184s ok 70 - dec returns new value 184s ok 71 - ... got the decremented value 184s ok 72 - dec throws an error when two arguments are passed 184s ok 73 - reset returns new value 184s ok 74 - ... got the original value 184s ok 75 - reset throws an error when an argument is passed 184s ok 76 - set returns new value 184s ok 77 - ... set the value 184s ok 78 - set throws an error when two arguments are passed 184s ok 79 - ... increment by arg 184s ok 80 - ... decrement by arg 184s ok 81 - ... curried increment 184s ok 82 - ... curried deccrement 184s ok 83 - ... curried set 184s # Testing class Foo5 184s ok 84 - Foo5->can('dec_counter') 184s ok 85 - Foo5->can('dec_counter_2') 184s ok 86 - Foo5->can('inc_counter') 184s ok 87 - Foo5->can('inc_counter_2') 184s ok 88 - Foo5->can('reset_counter') 184s ok 89 - Foo5->can('set_counter') 184s ok 90 - Foo5->can('set_counter_42') 184s ok 91 - ... got the default value 184s ok 92 - inc returns new value 184s ok 93 - ... got the incremented value 184s ok 94 - inc returns new value 184s ok 95 - ... got the incremented value (again) 184s ok 96 - inc throws an error when two arguments are passed 184s ok 97 - dec returns new value 184s ok 98 - ... got the decremented value 184s ok 99 - dec throws an error when two arguments are passed 184s ok 100 - reset returns new value 184s ok 101 - ... got the original value 184s ok 102 - reset throws an error when an argument is passed 184s ok 103 - set returns new value 184s ok 104 - ... set the value 184s ok 105 - set throws an error when two arguments are passed 184s ok 106 - ... increment by arg 184s ok 107 - ... decrement by arg 184s ok 108 - ... curried increment 184s ok 109 - ... curried deccrement 184s ok 110 - ... curried set 184s # Testing class Foo6 184s ok 111 - Foo6->can('dec_counter') 184s ok 112 - Foo6->can('dec_counter_2') 184s ok 113 - Foo6->can('inc_counter') 184s ok 114 - Foo6->can('inc_counter_2') 184s ok 115 - Foo6->can('reset_counter') 184s ok 116 - Foo6->can('set_counter') 184s ok 117 - Foo6->can('set_counter_42') 184s ok 118 - ... got the default value 184s ok 119 - inc returns new value 184s ok 120 - ... got the incremented value 184s ok 121 - inc returns new value 184s ok 122 - ... got the incremented value (again) 184s ok 123 - inc throws an error when two arguments are passed 184s ok 124 - dec returns new value 184s ok 125 - ... got the decremented value 184s ok 126 - dec throws an error when two arguments are passed 184s ok 127 - reset returns new value 184s ok 128 - ... got the original value 184s ok 129 - reset throws an error when an argument is passed 184s ok 130 - set returns new value 184s ok 131 - ... set the value 184s ok 132 - set throws an error when two arguments are passed 184s ok 133 - ... increment by arg 184s ok 134 - ... decrement by arg 184s ok 135 - ... curried increment 184s ok 136 - ... curried deccrement 184s ok 137 - ... curried set 184s ok 138 - built properly 184s ok 139 - can be manually set 184s ok 140 - reset resets it to its default value 184s ok 141 - built properly 184s ok 142 - can be manually set 184s ok 143 - reset resets it to its default value 184s 1..143 184s ok 184s t/06mouse/trait_hash.t ................. 184s # Testing class Foo2 184s ok 1 - Foo2->can('clear_options') 184s ok 2 - Foo2->can('delete_option') 184s ok 3 - Foo2->can('get_option') 184s ok 4 - Foo2->can('has_no_options') 184s ok 5 - Foo2->can('has_option') 184s ok 6 - Foo2->can('is_defined') 184s ok 7 - Foo2->can('key_value') 184s ok 8 - Foo2->can('keys') 184s ok 9 - Foo2->can('num_options') 184s ok 10 - Foo2->can('option_accessor') 184s ok 11 - Foo2->can('options_elements') 184s ok 12 - Foo2->can('quantity') 184s ok 13 - Foo2->can('set_option') 184s ok 14 - Foo2->can('values') 184s ok 15 - ... we have no options 184s ok 16 - ... we have no options 184s ok 17 - ... no options yet 184s ok 18 - ... we have no foo option 184s ok 19 - set return single new value in scalar context 184s ok 20 - ... set the option okay 184s ok 21 - exception with odd number of arguments 184s ok 22 - exception when using undef as a key 184s ok 23 - ... foo is defined 184s ok 24 - ... we have options 184s ok 25 - ... we have 1 option(s) 184s ok 26 - ... we have a foo option 184s ok 27 - ... got options now 184s ok 28 - ... set the option okay 184s ok 29 - ... we have 2 option(s) 184s ok 30 - ... got more options now 184s ok 31 - ... got the right option 184s ok 32 - get multiple options at once 184s ok 33 - ... got last option in scalar context 184s ok 34 - ... set the option okay 184s ok 35 - 4 options 184s ok 36 - get multiple options at once 184s ok 37 - delete returns deleted value 184s ok 38 - ... deleted the option okay 184s ok 39 - delete returns all deleted values in list context 184s ok 40 - ... deleted multiple option okay 184s ok 41 - ... we have 1 option(s) 184s ok 42 - ... got more options now 184s ok 43 - ... cleared options 184s ok 44 - ... options added okay with defaults 184s ok 45 - reader part of curried accessor works 184s ok 46 - accessor as reader 184s ok 47 - ... returns what we expect 184s ok 48 - error when calling accessor with no arguments 184s ok 49 - exception when using undef as a key 184s ok 50 - accessor as writer 184s ok 51 - ... good constructor params 184s ok 52 - ... could not add a hash ref where an string is expected 184s ok 53 - ... bad constructor params 184s ok 54 - set returns newly set values in order of keys provided 184s ok 55 - keys returns expected keys 184s ok 56 - values returns expected values 184s ok 57 - ... got the right key value pairs 184s ok 58 - ... got the right hash elements 184s # Testing class Foo3 184s ok 59 - Foo3->can('clear_options') 184s ok 60 - Foo3->can('delete_option') 184s ok 61 - Foo3->can('get_option') 184s ok 62 - Foo3->can('has_no_options') 184s ok 63 - Foo3->can('has_option') 184s ok 64 - Foo3->can('is_defined') 184s ok 65 - Foo3->can('key_value') 184s ok 66 - Foo3->can('keys') 184s ok 67 - Foo3->can('num_options') 184s ok 68 - Foo3->can('option_accessor') 184s ok 69 - Foo3->can('options_elements') 184s ok 70 - Foo3->can('quantity') 184s ok 71 - Foo3->can('set_option') 184s ok 72 - Foo3->can('values') 184s ok 73 - ... we have no options 184s ok 74 - ... we have no options 184s ok 75 - ... no options yet 184s ok 76 - ... we have no foo option 184s ok 77 - set return single new value in scalar context 184s ok 78 - ... set the option okay 184s ok 79 - exception with odd number of arguments 184s ok 80 - exception when using undef as a key 184s ok 81 - ... foo is defined 184s ok 82 - ... we have options 184s ok 83 - ... we have 1 option(s) 184s ok 84 - ... we have a foo option 184s ok 85 - ... got options now 184s ok 86 - ... set the option okay 184s ok 87 - ... we have 2 option(s) 184s ok 88 - ... got more options now 184s ok 89 - ... got the right option 184s ok 90 - get multiple options at once 184s ok 91 - ... got last option in scalar context 184s ok 92 - ... set the option okay 184s ok 93 - 4 options 184s ok 94 - get multiple options at once 184s ok 95 - delete returns deleted value 184s ok 96 - ... deleted the option okay 184s ok 97 - delete returns all deleted values in list context 184s ok 98 - ... deleted multiple option okay 184s ok 99 - ... we have 1 option(s) 184s ok 100 - ... got more options now 184s ok 101 - ... cleared options 184s ok 102 - ... options added okay with defaults 184s ok 103 - reader part of curried accessor works 184s ok 104 - accessor as reader 184s ok 105 - ... returns what we expect 184s ok 106 - error when calling accessor with no arguments 184s ok 107 - exception when using undef as a key 184s ok 108 - accessor as writer 184s ok 109 - ... good constructor params 184s ok 110 - ... could not add a hash ref where an string is expected 184s ok 111 - ... bad constructor params 184s ok 112 - set returns newly set values in order of keys provided 184s ok 113 - keys returns expected keys 184s ok 114 - values returns expected values 184s ok 115 - ... got the right key value pairs 184s ok 116 - ... got the right hash elements 184s ok 117 - set_option with lazy default 184s ok 118 - key for x exists - lazy default 184s ok 119 - key for x is defined - lazy default 184s ok 120 - kv returns lazy default 184s ok 121 - accessor triggers lazy default generator 184s # Testing class Foo4 184s ok 122 - Foo4->can('clear_options') 184s ok 123 - Foo4->can('delete_option') 184s ok 124 - Foo4->can('get_option') 184s ok 125 - Foo4->can('has_no_options') 184s ok 126 - Foo4->can('has_option') 184s ok 127 - Foo4->can('is_defined') 184s ok 128 - Foo4->can('key_value') 184s ok 129 - Foo4->can('keys') 184s ok 130 - Foo4->can('num_options') 184s ok 131 - Foo4->can('option_accessor') 184s ok 132 - Foo4->can('options_elements') 184s ok 133 - Foo4->can('quantity') 184s ok 134 - Foo4->can('set_option') 184s ok 135 - Foo4->can('values') 184s ok 136 - ... we have no options 184s ok 137 - ... we have no options 184s ok 138 - ... no options yet 184s ok 139 - ... we have no foo option 184s ok 140 - set return single new value in scalar context 184s ok 141 - ... set the option okay 184s ok 142 - exception with odd number of arguments 184s ok 143 - exception when using undef as a key 184s ok 144 - ... foo is defined 184s ok 145 - ... we have options 184s ok 146 - ... we have 1 option(s) 184s ok 147 - ... we have a foo option 184s ok 148 - ... got options now 184s ok 149 - ... set the option okay 184s ok 150 - ... we have 2 option(s) 184s ok 151 - ... got more options now 184s ok 152 - ... got the right option 184s ok 153 - get multiple options at once 184s ok 154 - ... got last option in scalar context 184s ok 155 - ... set the option okay 184s ok 156 - 4 options 184s ok 157 - get multiple options at once 184s ok 158 - delete returns deleted value 184s ok 159 - ... deleted the option okay 184s ok 160 - delete returns all deleted values in list context 184s ok 161 - ... deleted multiple option okay 184s ok 162 - ... we have 1 option(s) 184s ok 163 - ... got more options now 184s ok 164 - ... cleared options 184s ok 165 - ... options added okay with defaults 184s ok 166 - reader part of curried accessor works 184s ok 167 - accessor as reader 184s ok 168 - ... returns what we expect 184s ok 169 - error when calling accessor with no arguments 184s ok 170 - exception when using undef as a key 184s ok 171 - accessor as writer 184s ok 172 - ... good constructor params 184s ok 173 - ... could not add a hash ref where an string is expected 184s ok 174 - ... bad constructor params 184s ok 175 - set returns newly set values in order of keys provided 184s ok 176 - keys returns expected keys 184s ok 177 - values returns expected values 184s ok 178 - ... got the right key value pairs 184s ok 179 - ... got the right hash elements 184s # Testing class Foo5 184s ok 180 - Foo5->can('clear_options') 184s ok 181 - Foo5->can('delete_option') 184s ok 182 - Foo5->can('get_option') 184s ok 183 - Foo5->can('has_no_options') 184s ok 184 - Foo5->can('has_option') 184s ok 185 - Foo5->can('is_defined') 184s ok 186 - Foo5->can('key_value') 184s ok 187 - Foo5->can('keys') 184s ok 188 - Foo5->can('num_options') 184s ok 189 - Foo5->can('option_accessor') 184s ok 190 - Foo5->can('options_elements') 184s ok 191 - Foo5->can('quantity') 184s ok 192 - Foo5->can('set_option') 184s ok 193 - Foo5->can('values') 184s ok 194 - ... we have no options 184s ok 195 - ... we have no options 184s ok 196 - ... no options yet 184s ok 197 - ... we have no foo option 184s ok 198 - set return single new value in scalar context 184s ok 199 - ... set the option okay 184s ok 200 - exception with odd number of arguments 184s ok 201 - exception when using undef as a key 184s ok 202 - ... foo is defined 184s ok 203 - ... we have options 184s ok 204 - ... we have 1 option(s) 184s ok 205 - ... we have a foo option 184s ok 206 - ... got options now 184s ok 207 - ... set the option okay 184s ok 208 - ... we have 2 option(s) 184s ok 209 - ... got more options now 184s ok 210 - ... got the right option 184s ok 211 - get multiple options at once 184s ok 212 - ... got last option in scalar context 184s ok 213 - ... set the option okay 184s ok 214 - 4 options 184s ok 215 - get multiple options at once 184s ok 216 - delete returns deleted value 184s ok 217 - ... deleted the option okay 184s ok 218 - delete returns all deleted values in list context 184s ok 219 - ... deleted multiple option okay 184s ok 220 - ... we have 1 option(s) 184s ok 221 - ... got more options now 184s ok 222 - ... cleared options 184s ok 223 - ... options added okay with defaults 184s ok 224 - reader part of curried accessor works 184s ok 225 - accessor as reader 184s ok 226 - ... returns what we expect 184s ok 227 - error when calling accessor with no arguments 184s ok 228 - exception when using undef as a key 184s ok 229 - accessor as writer 184s ok 230 - ... good constructor params 184s ok 231 - ... could not add a hash ref where an string is expected 184s ok 232 - ... bad constructor params 184s ok 233 - set returns newly set values in order of keys provided 184s ok 234 - keys returns expected keys 184s ok 235 - values returns expected values 184s ok 236 - ... got the right key value pairs 184s ok 237 - ... got the right hash elements 184s # Testing class Foo6 184s ok 238 - Foo6->can('clear_options') 184s ok 239 - Foo6->can('delete_option') 184s ok 240 - Foo6->can('get_option') 184s ok 241 - Foo6->can('has_no_options') 184s ok 242 - Foo6->can('has_option') 184s ok 243 - Foo6->can('is_defined') 184s ok 244 - Foo6->can('key_value') 184s ok 245 - Foo6->can('keys') 184s ok 246 - Foo6->can('num_options') 184s ok 247 - Foo6->can('option_accessor') 184s ok 248 - Foo6->can('options_elements') 184s ok 249 - Foo6->can('quantity') 184s ok 250 - Foo6->can('set_option') 184s ok 251 - Foo6->can('values') 184s ok 252 - ... we have no options 184s ok 253 - ... we have no options 184s ok 254 - ... no options yet 184s ok 255 - ... we have no foo option 184s ok 256 - set return single new value in scalar context 184s ok 257 - ... set the option okay 184s ok 258 - exception with odd number of arguments 184s ok 259 - exception when using undef as a key 184s ok 260 - ... foo is defined 184s ok 261 - ... we have options 184s ok 262 - ... we have 1 option(s) 184s ok 263 - ... we have a foo option 184s ok 264 - ... got options now 184s ok 265 - ... set the option okay 184s ok 266 - ... we have 2 option(s) 184s ok 267 - ... got more options now 184s ok 268 - ... got the right option 184s ok 269 - get multiple options at once 184s ok 270 - ... got last option in scalar context 184s ok 271 - ... set the option okay 184s ok 272 - 4 options 184s ok 273 - get multiple options at once 184s ok 274 - delete returns deleted value 184s ok 275 - ... deleted the option okay 184s ok 276 - delete returns all deleted values in list context 184s ok 277 - ... deleted multiple option okay 184s ok 278 - ... we have 1 option(s) 184s ok 279 - ... got more options now 184s ok 280 - ... cleared options 184s ok 281 - ... options added okay with defaults 184s ok 282 - reader part of curried accessor works 184s ok 283 - accessor as reader 184s ok 284 - ... returns what we expect 184s ok 285 - error when calling accessor with no arguments 184s ok 286 - exception when using undef as a key 184s ok 287 - accessor as writer 184s ok 288 - ... good constructor params 184s ok 289 - ... could not add a hash ref where an string is expected 184s ok 290 - ... bad constructor params 184s ok 291 - set returns newly set values in order of keys provided 184s ok 292 - keys returns expected keys 184s ok 293 - values returns expected values 184s ok 294 - ... got the right key value pairs 184s ok 295 - ... got the right hash elements 184s ok 296 - can use accessor to set value to undef 184s ok 297 - can use accessor to set value to undef 184s 1..297 184s ok 184s t/06mouse/trait_number.t ............... 184s # Testing class Foo2 184s ok 1 - Foo2->can('abs') 184s ok 2 - Foo2->can('add') 184s ok 3 - Foo2->can('cut_in_half') 184s ok 4 - Foo2->can('dec') 184s ok 5 - Foo2->can('div') 184s ok 6 - Foo2->can('inc') 184s ok 7 - Foo2->can('mod') 184s ok 8 - Foo2->can('mul') 184s ok 9 - Foo2->can('odd') 184s ok 10 - Foo2->can('set') 184s ok 11 - Foo2->can('sub') 184s ok 12 - Default to five 184s ok 13 - add returns new value 184s ok 14 - Add ten for fithteen 184s ok 15 - add throws an error when 2 arguments are passed 184s ok 16 - sub returns new value 184s ok 17 - Subtract three for 12 184s ok 18 - sub throws an error when 2 arguments are passed 184s ok 19 - set returns new value 184s ok 20 - Set to ten 184s ok 21 - set throws an error when 2 arguments are passed 184s ok 22 - div returns new value 184s ok 23 - divide by 2 184s ok 24 - div throws an error when 2 arguments are passed 184s ok 25 - mul returns new value 184s ok 26 - multiplied by 2 184s ok 27 - mul throws an error when 2 arguments are passed 184s ok 28 - mod returns new value 184s ok 29 - Mod by 2 184s ok 30 - mod throws an error when 2 arguments are passed 184s ok 31 - Mod by 5 184s ok 32 - abs returns new value 184s ok 33 - abs throws an error when an argument is passed 184s ok 34 - abs 1 184s ok 35 - inc 12 184s ok 36 - dec 13 184s # Testing class Foo3 184s ok 37 - Foo3->can('abs') 184s ok 38 - Foo3->can('add') 184s ok 39 - Foo3->can('cut_in_half') 184s ok 40 - Foo3->can('dec') 184s ok 41 - Foo3->can('div') 184s ok 42 - Foo3->can('inc') 184s ok 43 - Foo3->can('mod') 184s ok 44 - Foo3->can('mul') 184s ok 45 - Foo3->can('odd') 184s ok 46 - Foo3->can('set') 184s ok 47 - Foo3->can('sub') 184s ok 48 - Default to five 184s ok 49 - add returns new value 184s ok 50 - Add ten for fithteen 184s ok 51 - add throws an error when 2 arguments are passed 184s ok 52 - sub returns new value 184s ok 53 - Subtract three for 12 184s ok 54 - sub throws an error when 2 arguments are passed 184s ok 55 - set returns new value 184s ok 56 - Set to ten 184s ok 57 - set throws an error when 2 arguments are passed 184s ok 58 - div returns new value 184s ok 59 - divide by 2 184s ok 60 - div throws an error when 2 arguments are passed 184s ok 61 - mul returns new value 184s ok 62 - multiplied by 2 184s ok 63 - mul throws an error when 2 arguments are passed 184s ok 64 - mod returns new value 184s ok 65 - Mod by 2 184s ok 66 - mod throws an error when 2 arguments are passed 184s ok 67 - Mod by 5 184s ok 68 - abs returns new value 184s ok 69 - abs throws an error when an argument is passed 184s ok 70 - abs 1 184s ok 71 - inc 12 184s ok 72 - dec 13 184s ok 73 - add with lazy default 184s ok 74 - mod with lazy default 184s # Testing class Foo4 184s ok 75 - Foo4->can('abs') 184s ok 76 - Foo4->can('add') 184s ok 77 - Foo4->can('cut_in_half') 184s ok 78 - Foo4->can('dec') 184s ok 79 - Foo4->can('div') 184s ok 80 - Foo4->can('inc') 184s ok 81 - Foo4->can('mod') 184s ok 82 - Foo4->can('mul') 184s ok 83 - Foo4->can('odd') 184s ok 84 - Foo4->can('set') 184s ok 85 - Foo4->can('sub') 184s ok 86 - Default to five 184s ok 87 - add returns new value 184s ok 88 - Add ten for fithteen 184s ok 89 - add throws an error when 2 arguments are passed 184s ok 90 - sub returns new value 184s ok 91 - Subtract three for 12 184s ok 92 - sub throws an error when 2 arguments are passed 184s ok 93 - set returns new value 184s ok 94 - Set to ten 184s ok 95 - set throws an error when 2 arguments are passed 184s ok 96 - div returns new value 184s ok 97 - divide by 2 184s ok 98 - div throws an error when 2 arguments are passed 184s ok 99 - mul returns new value 184s ok 100 - multiplied by 2 184s ok 101 - mul throws an error when 2 arguments are passed 184s ok 102 - mod returns new value 184s ok 103 - Mod by 2 184s ok 104 - mod throws an error when 2 arguments are passed 184s ok 105 - Mod by 5 184s ok 106 - abs returns new value 184s ok 107 - abs throws an error when an argument is passed 184s ok 108 - abs 1 184s ok 109 - inc 12 184s ok 110 - dec 13 184s # Testing class Foo5 184s ok 111 - Foo5->can('abs') 184s ok 112 - Foo5->can('add') 184s ok 113 - Foo5->can('cut_in_half') 184s ok 114 - Foo5->can('dec') 184s ok 115 - Foo5->can('div') 184s ok 116 - Foo5->can('inc') 184s ok 117 - Foo5->can('mod') 184s ok 118 - Foo5->can('mul') 184s ok 119 - Foo5->can('odd') 184s ok 120 - Foo5->can('set') 184s ok 121 - Foo5->can('sub') 184s ok 122 - Default to five 184s ok 123 - add returns new value 184s ok 124 - Add ten for fithteen 184s ok 125 - add throws an error when 2 arguments are passed 184s ok 126 - sub returns new value 184s ok 127 - Subtract three for 12 184s ok 128 - sub throws an error when 2 arguments are passed 184s ok 129 - set returns new value 184s ok 130 - Set to ten 184s ok 131 - set throws an error when 2 arguments are passed 184s ok 132 - div returns new value 184s ok 133 - divide by 2 184s ok 134 - div throws an error when 2 arguments are passed 184s ok 135 - mul returns new value 184s ok 136 - multiplied by 2 184s ok 137 - mul throws an error when 2 arguments are passed 184s ok 138 - mod returns new value 184s ok 139 - Mod by 2 184s ok 140 - mod throws an error when 2 arguments are passed 184s ok 141 - Mod by 5 184s ok 142 - abs returns new value 184s ok 143 - abs throws an error when an argument is passed 184s ok 144 - abs 1 184s ok 145 - inc 12 184s ok 146 - dec 13 184s # Testing class Foo6 184s ok 147 - Foo6->can('abs') 184s ok 148 - Foo6->can('add') 184s ok 149 - Foo6->can('cut_in_half') 184s ok 150 - Foo6->can('dec') 184s ok 151 - Foo6->can('div') 184s ok 152 - Foo6->can('inc') 184s ok 153 - Foo6->can('mod') 184s ok 154 - Foo6->can('mul') 184s ok 155 - Foo6->can('odd') 184s ok 156 - Foo6->can('set') 184s ok 157 - Foo6->can('sub') 184s ok 158 - Default to five 184s ok 159 - add returns new value 184s ok 160 - Add ten for fithteen 184s ok 161 - add throws an error when 2 arguments are passed 184s ok 162 - sub returns new value 184s ok 163 - Subtract three for 12 184s ok 164 - sub throws an error when 2 arguments are passed 184s ok 165 - set returns new value 184s ok 166 - Set to ten 184s ok 167 - set throws an error when 2 arguments are passed 184s ok 168 - div returns new value 184s ok 169 - divide by 2 184s ok 170 - div throws an error when 2 arguments are passed 184s ok 171 - mul returns new value 184s ok 172 - multiplied by 2 184s ok 173 - mul throws an error when 2 arguments are passed 184s ok 174 - mod returns new value 184s ok 175 - Mod by 2 184s ok 176 - mod throws an error when 2 arguments are passed 184s ok 177 - Mod by 5 184s ok 178 - abs returns new value 184s ok 179 - abs throws an error when an argument is passed 184s ok 180 - abs 1 184s ok 181 - inc 12 184s ok 182 - dec 13 184s 1..182 184s ok 184s t/06mouse/trait_string.t ............... 184s # Testing class Foo2 184s ok 1 - Foo2->can('append') 184s ok 2 - Foo2->can('append_curried') 184s ok 3 - Foo2->can('chomp') 184s ok 4 - Foo2->can('chop') 184s ok 5 - Foo2->can('clear') 184s ok 6 - Foo2->can('inc') 184s ok 7 - Foo2->can('length') 184s ok 8 - Foo2->can('match') 184s ok 9 - Foo2->can('match_curried') 184s ok 10 - Foo2->can('prepend') 184s ok 11 - Foo2->can('prepend_curried') 184s ok 12 - Foo2->can('replace') 184s ok 13 - Foo2->can('replace_curried') 184s ok 14 - Foo2->can('substr') 184s ok 15 - Foo2->can('substr_curried_1') 184s ok 16 - Foo2->can('substr_curried_2') 184s ok 17 - Foo2->can('substr_curried_3') 184s ok 18 - length returns zero 184s ok 19 - length returns 1 for new string 184s ok 20 - length throws an error when an argument is passed 184s ok 21 - inc returns new value 184s ok 22 - a becomes b after inc 184s ok 23 - inc throws an error when an argument is passed 184s ok 24 - append returns new value 184s ok 25 - appended to the string 184s ok 26 - append throws an error when two arguments are passed 184s ok 27 - append_curried appended to the string 184s ok 28 - append_curried throws an error when two arguments are passed 184s ok 29 - chomp returns number of characters removed 184s ok 30 - chomped string 184s ok 31 - chomp returns number of characters removed 184s ok 32 - chomp is a no-op when string has no line ending 184s ok 33 - chomp throws an error when an argument is passed 184s ok 34 - chop returns character removed 184s ok 35 - chopped string 184s ok 36 - chop throws an error when an argument is passed 184s ok 37 - prepend returns new value 184s ok 38 - prepended to string 184s ok 39 - prepend_curried prepended to string 184s ok 40 - replace returns new value 184s ok 41 - substitution using coderef for replacement 184s ok 42 - substitution using string as replacement 184s ok 43 - replace accepts an empty string as second argument 184s ok 44 - replace accepts an empty string as first argument 184s ok 45 - replace throws an error when the first argument is not a string or regexp 184s ok 46 - replace throws an error when the first argument is not a string or regexp 184s ok 47 - capitalize last 184s ok 48 - match -barx against /[aq]/ returns matches 184s ok 49 - match -barx against /[aq]/ returns matches 184s ok 50 - match with string as argument returns true 184s ok 51 - match with empty string as argument returns true 184s ok 52 - match throws an error when no arguments are passed 184s ok 53 - match throws an error when an invalid argument is passed 184s ok 54 - match_curried returns false 184s ok 55 - match curried returns true 184s ok 56 - clear 184s ok 57 - clear throws an error when an argument is passed 184s ok 58 - substr as getter with one argument 184s ok 59 - substr as getter with two arguments 184s ok 60 - substr as setter returns replaced string 184s ok 61 - substr as setter with three arguments 184s ok 62 - substr as setter with three arguments, replacment is empty string 184s ok 63 - substr throws an error when no argumemts are passed 184s ok 64 - substr throws an error when four argumemts are passed 184s ok 65 - substr throws an error when first argument is not an integer 184s ok 66 - substr throws an error when second argument is not an integer 184s ok 67 - substr throws an error when third argument is not a string 184s ok 68 - substr_curried_1 returns expected value 184s ok 69 - substr_curried_1 with one argument returns expected value 184s ok 70 - substr_curried_1 as setter with two arguments 184s ok 71 - substr_curried_2 returns expected value 184s ok 72 - substr_curried_2 as setter with one arguments 184s ok 73 - substr_curried_3 as setter 184s # Testing class Foo3 184s ok 74 - Foo3->can('append') 184s ok 75 - Foo3->can('append_curried') 184s ok 76 - Foo3->can('chomp') 184s ok 77 - Foo3->can('chop') 184s ok 78 - Foo3->can('clear') 184s ok 79 - Foo3->can('inc') 184s ok 80 - Foo3->can('length') 184s ok 81 - Foo3->can('match') 184s ok 82 - Foo3->can('match_curried') 184s ok 83 - Foo3->can('prepend') 184s ok 84 - Foo3->can('prepend_curried') 184s ok 85 - Foo3->can('replace') 184s ok 86 - Foo3->can('replace_curried') 184s ok 87 - Foo3->can('substr') 184s ok 88 - Foo3->can('substr_curried_1') 184s ok 89 - Foo3->can('substr_curried_2') 184s ok 90 - Foo3->can('substr_curried_3') 184s ok 91 - length returns zero 184s ok 92 - length returns 1 for new string 184s ok 93 - length throws an error when an argument is passed 184s ok 94 - inc returns new value 184s ok 95 - a becomes b after inc 184s ok 96 - inc throws an error when an argument is passed 184s ok 97 - append returns new value 184s ok 98 - appended to the string 184s ok 99 - append throws an error when two arguments are passed 184s ok 100 - append_curried appended to the string 184s ok 101 - append_curried throws an error when two arguments are passed 184s ok 102 - chomp returns number of characters removed 184s ok 103 - chomped string 184s ok 104 - chomp returns number of characters removed 184s ok 105 - chomp is a no-op when string has no line ending 184s ok 106 - chomp throws an error when an argument is passed 184s ok 107 - chop returns character removed 184s ok 108 - chopped string 184s ok 109 - chop throws an error when an argument is passed 184s ok 110 - prepend returns new value 184s ok 111 - prepended to string 184s ok 112 - prepend_curried prepended to string 184s ok 113 - replace returns new value 184s ok 114 - substitution using coderef for replacement 184s ok 115 - substitution using string as replacement 184s ok 116 - replace accepts an empty string as second argument 184s ok 117 - replace accepts an empty string as first argument 184s ok 118 - replace throws an error when the first argument is not a string or regexp 184s ok 119 - replace throws an error when the first argument is not a string or regexp 184s ok 120 - capitalize last 184s ok 121 - match -barx against /[aq]/ returns matches 184s ok 122 - match -barx against /[aq]/ returns matches 184s ok 123 - match with string as argument returns true 184s ok 124 - match with empty string as argument returns true 184s ok 125 - match throws an error when no arguments are passed 184s ok 126 - match throws an error when an invalid argument is passed 184s ok 127 - match_curried returns false 184s ok 128 - match curried returns true 184s ok 129 - clear 184s ok 130 - clear throws an error when an argument is passed 184s ok 131 - substr as getter with one argument 184s ok 132 - substr as getter with two arguments 184s ok 133 - substr as setter returns replaced string 184s ok 134 - substr as setter with three arguments 184s ok 135 - substr as setter with three arguments, replacment is empty string 184s ok 136 - substr throws an error when no argumemts are passed 184s ok 137 - substr throws an error when four argumemts are passed 184s ok 138 - substr throws an error when first argument is not an integer 184s ok 139 - substr throws an error when second argument is not an integer 184s ok 140 - substr throws an error when third argument is not a string 184s ok 141 - substr_curried_1 returns expected value 184s ok 142 - substr_curried_1 with one argument returns expected value 184s ok 143 - substr_curried_1 as setter with two arguments 184s ok 144 - substr_curried_2 returns expected value 184s ok 145 - substr_curried_2 as setter with one arguments 184s ok 146 - substr_curried_3 as setter 184s ok 147 - append with lazy default 184s # Testing class Foo4 184s ok 148 - Foo4->can('append') 184s ok 149 - Foo4->can('append_curried') 184s ok 150 - Foo4->can('chomp') 184s ok 151 - Foo4->can('chop') 184s ok 152 - Foo4->can('clear') 184s ok 153 - Foo4->can('inc') 184s ok 154 - Foo4->can('length') 184s ok 155 - Foo4->can('match') 184s ok 156 - Foo4->can('match_curried') 184s ok 157 - Foo4->can('prepend') 184s ok 158 - Foo4->can('prepend_curried') 184s ok 159 - Foo4->can('replace') 184s ok 160 - Foo4->can('replace_curried') 184s ok 161 - Foo4->can('substr') 184s ok 162 - Foo4->can('substr_curried_1') 184s ok 163 - Foo4->can('substr_curried_2') 184s ok 164 - Foo4->can('substr_curried_3') 184s ok 165 - length returns zero 184s ok 166 - length returns 1 for new string 184s ok 167 - length throws an error when an argument is passed 184s ok 168 - inc returns new value 184s ok 169 - a becomes b after inc 184s ok 170 - inc throws an error when an argument is passed 184s ok 171 - append returns new value 184s ok 172 - appended to the string 184s ok 173 - append throws an error when two arguments are passed 184s ok 174 - append_curried appended to the string 184s ok 175 - append_curried throws an error when two arguments are passed 184s ok 176 - chomp returns number of characters removed 184s ok 177 - chomped string 184s ok 178 - chomp returns number of characters removed 184s ok 179 - chomp is a no-op when string has no line ending 184s ok 180 - chomp throws an error when an argument is passed 184s ok 181 - chop returns character removed 184s ok 182 - chopped string 184s ok 183 - chop throws an error when an argument is passed 184s ok 184 - prepend returns new value 184s ok 185 - prepended to string 184s ok 186 - prepend_curried prepended to string 184s ok 187 - replace returns new value 184s ok 188 - substitution using coderef for replacement 184s ok 189 - substitution using string as replacement 184s ok 190 - replace accepts an empty string as second argument 184s ok 191 - replace accepts an empty string as first argument 184s ok 192 - replace throws an error when the first argument is not a string or regexp 184s ok 193 - replace throws an error when the first argument is not a string or regexp 184s ok 194 - capitalize last 184s ok 195 - match -barx against /[aq]/ returns matches 184s ok 196 - match -barx against /[aq]/ returns matches 184s ok 197 - match with string as argument returns true 184s ok 198 - match with empty string as argument returns true 184s ok 199 - match throws an error when no arguments are passed 184s ok 200 - match throws an error when an invalid argument is passed 184s ok 201 - match_curried returns false 184s ok 202 - match curried returns true 184s ok 203 - clear 184s ok 204 - clear throws an error when an argument is passed 184s ok 205 - substr as getter with one argument 184s ok 206 - substr as getter with two arguments 184s ok 207 - substr as setter returns replaced string 184s ok 208 - substr as setter with three arguments 184s ok 209 - substr as setter with three arguments, replacment is empty string 184s ok 210 - substr throws an error when no argumemts are passed 184s ok 211 - substr throws an error when four argumemts are passed 184s ok 212 - substr throws an error when first argument is not an integer 184s ok 213 - substr throws an error when second argument is not an integer 184s ok 214 - substr throws an error when third argument is not a string 184s ok 215 - substr_curried_1 returns expected value 184s ok 216 - substr_curried_1 with one argument returns expected value 184s ok 217 - substr_curried_1 as setter with two arguments 184s ok 218 - substr_curried_2 returns expected value 184s ok 219 - substr_curried_2 as setter with one arguments 184s ok 220 - substr_curried_3 as setter 184s # Testing class Foo5 184s ok 221 - Foo5->can('append') 184s ok 222 - Foo5->can('append_curried') 184s ok 223 - Foo5->can('chomp') 184s ok 224 - Foo5->can('chop') 184s ok 225 - Foo5->can('clear') 184s ok 226 - Foo5->can('inc') 184s ok 227 - Foo5->can('length') 184s ok 228 - Foo5->can('match') 184s ok 229 - Foo5->can('match_curried') 184s ok 230 - Foo5->can('prepend') 184s ok 231 - Foo5->can('prepend_curried') 184s ok 232 - Foo5->can('replace') 184s ok 233 - Foo5->can('replace_curried') 184s ok 234 - Foo5->can('substr') 184s ok 235 - Foo5->can('substr_curried_1') 184s ok 236 - Foo5->can('substr_curried_2') 184s ok 237 - Foo5->can('substr_curried_3') 184s ok 238 - length returns zero 184s ok 239 - length returns 1 for new string 184s ok 240 - length throws an error when an argument is passed 184s ok 241 - inc returns new value 184s ok 242 - a becomes b after inc 184s ok 243 - inc throws an error when an argument is passed 184s ok 244 - append returns new value 184s ok 245 - appended to the string 184s ok 246 - append throws an error when two arguments are passed 184s ok 247 - append_curried appended to the string 184s ok 248 - append_curried throws an error when two arguments are passed 184s ok 249 - chomp returns number of characters removed 184s ok 250 - chomped string 184s ok 251 - chomp returns number of characters removed 184s ok 252 - chomp is a no-op when string has no line ending 184s ok 253 - chomp throws an error when an argument is passed 184s ok 254 - chop returns character removed 184s ok 255 - chopped string 184s ok 256 - chop throws an error when an argument is passed 184s ok 257 - prepend returns new value 184s ok 258 - prepended to string 184s ok 259 - prepend_curried prepended to string 184s ok 260 - replace returns new value 184s ok 261 - substitution using coderef for replacement 184s ok 262 - substitution using string as replacement 184s ok 263 - replace accepts an empty string as second argument 184s ok 264 - replace accepts an empty string as first argument 184s ok 265 - replace throws an error when the first argument is not a string or regexp 184s ok 266 - replace throws an error when the first argument is not a string or regexp 184s ok 267 - capitalize last 184s ok 268 - match -barx against /[aq]/ returns matches 184s ok 269 - match -barx against /[aq]/ returns matches 184s ok 270 - match with string as argument returns true 184s ok 271 - match with empty string as argument returns true 184s ok 272 - match throws an error when no arguments are passed 184s ok 273 - match throws an error when an invalid argument is passed 184s ok 274 - match_curried returns false 184s ok 275 - match curried returns true 184s ok 276 - clear 184s ok 277 - clear throws an error when an argument is passed 184s ok 278 - substr as getter with one argument 184s ok 279 - substr as getter with two arguments 184s ok 280 - substr as setter returns replaced string 184s ok 281 - substr as setter with three arguments 184s ok 282 - substr as setter with three arguments, replacment is empty string 184s ok 283 - substr throws an error when no argumemts are passed 184s ok 284 - substr throws an error when four argumemts are passed 184s ok 285 - substr throws an error when first argument is not an integer 184s ok 286 - substr throws an error when second argument is not an integer 184s ok 287 - substr throws an error when third argument is not a string 184s ok 288 - substr_curried_1 returns expected value 184s ok 289 - substr_curried_1 with one argument returns expected value 184s ok 290 - substr_curried_1 as setter with two arguments 184s ok 291 - substr_curried_2 returns expected value 184s ok 292 - substr_curried_2 as setter with one arguments 184s ok 293 - substr_curried_3 as setter 184s # Testing class Foo6 184s ok 294 - Foo6->can('append') 184s ok 295 - Foo6->can('append_curried') 184s ok 296 - Foo6->can('chomp') 184s ok 297 - Foo6->can('chop') 184s ok 298 - Foo6->can('clear') 184s ok 299 - Foo6->can('inc') 184s ok 300 - Foo6->can('length') 184s ok 301 - Foo6->can('match') 184s ok 302 - Foo6->can('match_curried') 184s ok 303 - Foo6->can('prepend') 184s ok 304 - Foo6->can('prepend_curried') 184s ok 305 - Foo6->can('replace') 184s ok 306 - Foo6->can('replace_curried') 184s ok 307 - Foo6->can('substr') 184s ok 308 - Foo6->can('substr_curried_1') 184s ok 309 - Foo6->can('substr_curried_2') 184s ok 310 - Foo6->can('substr_curried_3') 184s ok 311 - length returns zero 184s ok 312 - length returns 1 for new string 184s ok 313 - length throws an error when an argument is passed 184s ok 314 - inc returns new value 184s ok 315 - a becomes b after inc 184s ok 316 - inc throws an error when an argument is passed 184s ok 317 - append returns new value 184s ok 318 - appended to the string 184s ok 319 - append throws an error when two arguments are passed 184s ok 320 - append_curried appended to the string 184s ok 321 - append_curried throws an error when two arguments are passed 184s ok 322 - chomp returns number of characters removed 184s ok 323 - chomped string 184s ok 324 - chomp returns number of characters removed 184s ok 325 - chomp is a no-op when string has no line ending 184s ok 326 - chomp throws an error when an argument is passed 184s ok 327 - chop returns character removed 184s ok 328 - chopped string 184s ok 329 - chop throws an error when an argument is passed 184s ok 330 - prepend returns new value 184s ok 331 - prepended to string 184s ok 332 - prepend_curried prepended to string 184s ok 333 - replace returns new value 184s ok 334 - substitution using coderef for replacement 184s ok 335 - substitution using string as replacement 184s ok 336 - replace accepts an empty string as second argument 184s ok 337 - replace accepts an empty string as first argument 184s ok 338 - replace throws an error when the first argument is not a string or regexp 184s ok 339 - replace throws an error when the first argument is not a string or regexp 184s ok 340 - capitalize last 184s ok 341 - match -barx against /[aq]/ returns matches 184s ok 342 - match -barx against /[aq]/ returns matches 184s ok 343 - match with string as argument returns true 184s ok 344 - match with empty string as argument returns true 184s ok 345 - match throws an error when no arguments are passed 184s ok 346 - match throws an error when an invalid argument is passed 184s ok 347 - match_curried returns false 184s ok 348 - match curried returns true 184s ok 349 - clear 184s ok 350 - clear throws an error when an argument is passed 184s ok 351 - substr as getter with one argument 184s ok 352 - substr as getter with two arguments 184s ok 353 - substr as setter returns replaced string 184s ok 354 - substr as setter with three arguments 184s ok 355 - substr as setter with three arguments, replacment is empty string 184s ok 356 - substr throws an error when no argumemts are passed 184s ok 357 - substr throws an error when four argumemts are passed 184s ok 358 - substr throws an error when first argument is not an integer 184s ok 359 - substr throws an error when second argument is not an integer 184s ok 360 - substr throws an error when third argument is not a string 184s ok 361 - substr_curried_1 returns expected value 184s ok 362 - substr_curried_1 with one argument returns expected value 184s ok 363 - substr_curried_1 as setter with two arguments 184s ok 364 - substr_curried_2 returns expected value 184s ok 365 - substr_curried_2 as setter with one arguments 184s ok 366 - substr_curried_3 as setter 184s 1..366 184s ok 184s t/07mouse_nativetypes.t ................ 184s # Local::Bleh 184s ok 1 - delegated method worked 184s ok 2 - ... and returned correct value 184s ok 3 - curried delegated method worked 184s ok 4 - delegated method checked incoming types 184s ok 5 - ... and kept the value safe 184s ok 6 - delegated coerced value 184s ok 7 - ... but sadly needed to build a new arrayref 184s ok 8 - delegated method with chaining worked 184s ok 9 - ... and returned correct value 184s 1..9 184s ok 184s t/07mouse_nativetypes/role.t ........... 184s ok 1 184s ok 2 184s ok 3 184s ok 4 184s ok 5 184s ok 6 184s ok 7 184s ok 8 184s 1..8 184s ok 185s t/07mouse_nativetypes/trait_array.t .... 185s # Subtest: simple case 185s ok 1 - Foo2->can('accessor') 185s ok 2 - Foo2->can('accessor_curried_1') 185s ok 3 - Foo2->can('accessor_curried_2') 185s ok 4 - Foo2->can('clear') 185s ok 5 - Foo2->can('count') 185s ok 6 - Foo2->can('delete') 185s ok 7 - Foo2->can('delete_curried') 185s ok 8 - Foo2->can('elements') 185s ok 9 - Foo2->can('first') 185s ok 10 - Foo2->can('first_curried') 185s ok 11 - Foo2->can('first_index') 185s ok 12 - Foo2->can('first_index_curried') 185s ok 13 - Foo2->can('get') 185s ok 14 - Foo2->can('get_curried') 185s ok 15 - Foo2->can('grep') 185s ok 16 - Foo2->can('grep_curried') 185s ok 17 - Foo2->can('insert') 185s ok 18 - Foo2->can('insert_curried') 185s ok 19 - Foo2->can('is_empty') 185s ok 20 - Foo2->can('join') 185s ok 21 - Foo2->can('join_curried') 185s ok 22 - Foo2->can('map') 185s ok 23 - Foo2->can('map_curried') 185s ok 24 - Foo2->can('natatime') 185s ok 25 - Foo2->can('natatime_curried') 185s ok 26 - Foo2->can('pop') 185s ok 27 - Foo2->can('push') 185s ok 28 - Foo2->can('push_curried') 185s ok 29 - Foo2->can('reduce') 185s ok 30 - Foo2->can('reduce_curried') 185s ok 31 - Foo2->can('set') 185s ok 32 - Foo2->can('set_curried_1') 185s ok 33 - Foo2->can('set_curried_2') 185s ok 34 - Foo2->can('shift') 185s ok 35 - Foo2->can('shuffle') 185s ok 36 - Foo2->can('sort') 185s ok 37 - Foo2->can('sort_curried') 185s ok 38 - Foo2->can('sort_in_place') 185s ok 39 - Foo2->can('sort_in_place_curried') 185s ok 40 - Foo2->can('splice') 185s ok 41 - Foo2->can('splice_curried_1') 185s ok 42 - Foo2->can('splice_curried_2') 185s ok 43 - Foo2->can('splice_curried_all') 185s ok 44 - Foo2->can('uniq') 185s ok 45 - Foo2->can('unshift') 185s ok 46 - Foo2->can('unshift_curried') 185s ok 47 - values can be set in constructor 185s ok 48 - values is not empty 185s ok 49 - count returns 3 185s ok 50 - throws an error when passing an argument passed to count 185s ok 51 - pushed three new values and lived 185s ok 52 - call to push without arguments lives 185s ok 53 - unshift returns size of the new array 185s ok 54 - unshifted two values and lived 185s ok 55 - unshift changed the value of the array in the object 185s ok 56 - call to unshift without arguments lives 185s ok 57 - pop returns the last value in the array 185s ok 58 - pop changed the value of the array in the object 185s ok 59 - call to pop with arguments dies 185s ok 60 - shift returns the first value 185s ok 61 - call to shift with arguments dies 185s ok 62 - shift changed the value of the array in the object 185s ok 63 - call to elements returns values as a list 185s ok 64 - elements accessor in scalar context returns the number of elements in the list 185s ok 65 - throws an error when passing an argument passed to elements 185s ok 66 - get values at index 0 185s ok 67 - get values at index 1 185s ok 68 - get values at index 2 185s ok 69 - get_curried returns value at index 1 185s ok 70 - throws an error when get is called without any arguments 185s ok 71 - throws an error when get is called with an invalid argument 185s ok 72 - throws an error when get is called with an invalid argument 185s ok 73 - throws an error when get is called with an invalid argument 185s ok 74 - throws an error when get_curried is called with an argument 185s ok 75 - set returns new value 185s ok 76 - set value at index 1 lives 185s ok 77 - get value at index 1 returns new value 185s ok 78 - throws an error when set is called with three arguments 185s ok 79 - set_curried_1 lives 185s ok 80 - get value at index 1 returns new value 185s ok 81 - throws an error when set_curried_1 is called with two arguments 185s ok 82 - set_curried_2 lives 185s ok 83 - get value at index 1 returns new value 185s ok 84 - throws an error when set_curried_2 is called with one argument 185s ok 85 - accessor with one argument returns value at index 1 185s ok 86 - accessor returns new value 185s ok 87 - accessor as writer lives 185s ok 88 - throws an error when accessor is called without arguments 185s ok 89 - accessor set value at index 1 185s ok 90 - throws an error when accessor is called with three arguments 185s ok 91 - accessor_curried_1 returns expected value when called with no arguments 185s ok 92 - accessor_curried_1 as writer lives 185s ok 93 - accessor_curried_1 set value at index 1 185s ok 94 - throws an error when accessor_curried_1 is called with two arguments 185s ok 95 - accessor_curried_2 as writer lives 185s ok 96 - accessor_curried_2 set value at index 1 185s ok 97 - throws an error when accessor_curried_2 is called with one argument 185s ok 98 - clear lives 185s ok 99 - values is empty after call to clear 185s ok 100 - shift returns undef on an empty array 185s ok 101 - shifted from an empty array and lived 185s ok 102 - throws an error when clear is called with an argument 185s ok 103 - values is not empty after failed call to clear 185s ok 104 - throws an error when is_empty is called with an argument 185s ok 105 - pushed 4 elements, got number of elements in the array back 185s ok 106 - delete returns deleted value 185s ok 107 - delete lives 185s ok 108 - delete removed the specified element 185s ok 109 - throws an error when delete is called with two arguments 185s ok 110 - delete_curried lives 185s ok 111 - delete removed the specified element 185s ok 112 - throws an error when delete_curried is called with one argument 185s ok 113 - insert lives 185s ok 114 - insert added the specified element 185s ok 115 - throws an error when insert is called with three arguments 185s ok 116 - return value of splice is empty list when not removing elements 185s ok 117 - splice lives 185s ok 118 - splice added the specified elements 185s ok 119 - splice returns list of removed values 185s ok 120 - splice lives 185s ok 121 - splice added the specified elements 185s ok 122 - throws an error when splice is called with no arguments 185s ok 123 - throws an error when splice is called with an invalid length 185s ok 124 - splice_curried_1 lives 185s ok 125 - splice added the specified elements 185s ok 126 - splice_curried_2 lives 185s ok 127 - splice added the specified elements 185s ok 128 - splice_curried_all lives 185s ok 129 - splice added the specified elements 185s ok 130 - splice in scalar context returns last element removed 185s ok 131 - splice in scalar context returns undef when no elements are removed 185s ok 132 - sort returns sorted values 185s ok 133 - sort accessor in scalar context returns the number of elements in the list 185s ok 134 - sort returns values sorted by provided function 185s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 185s ok 136 - throws an error when passing a non coderef to sort 185s ok 137 - throws an error when passing two arguments to sort 185s ok 138 - sort_in_place sorts values 185s ok 139 - sort_in_place with function sorts values 185s ok 140 - throws an error when passing a non coderef to sort_in_place 185s ok 141 - throws an error when passing two arguments to sort_in_place 185s ok 142 - sort_in_place_curried sorts values 185s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 185s ok 144 - map returns the expected values 185s ok 145 - throws an error when passing no arguments to map 185s ok 146 - throws an error when passing two arguments to map 185s ok 147 - throws an error when passing a non coderef to map 185s ok 148 - map_curried returns the expected values 185s ok 149 - throws an error when passing one argument passed to map_curried 185s ok 150 - grep returns the expected values 185s ok 151 - throws an error when passing no arguments to grep 185s ok 152 - throws an error when passing two arguments to grep 185s ok 153 - throws an error when passing a non coderef to grep 185s ok 154 - grep_curried returns the expected values 185s ok 155 - throws an error when passing one argument passed to grep_curried 185s ok 156 - first returns expected value 185s ok 157 - throws an error when passing no arguments to first 185s ok 158 - throws an error when passing two arguments to first 185s ok 159 - throws an error when passing a non coderef to first 185s ok 160 - first_curried returns expected value 185s ok 161 - throws an error when passing one argument passed to first_curried 185s ok 162 - first_index returns expected value 185s ok 163 - throws an error when passing no arguments to first_index 185s ok 164 - throws an error when passing two arguments to first_index 185s ok 165 - throws an error when passing a non coderef to first_index 185s ok 166 - first_index_curried returns expected value 185s ok 167 - throws an error when passing one argument passed to first_index_curried 185s ok 168 - join returns expected result 185s ok 169 - join returns expected result when joining with empty string 185s ok 170 - join returns expected result when joining with 0 as number 185s ok 171 - join returns expected result when joining with 0 as string 185s ok 172 - throws an error when passing two arguments to join 185s ok 173 - throws an error when passing a non string to join 185s ok 174 - shuffle returns all values (cannot check for a random order) 185s ok 175 - throws an error when passing an argument passed to shuffle 185s ok 176 - uniq returns expected values (in original order) 185s ok 177 - throws an error when passing an argument passed to uniq 185s ok 178 - reduce returns expected value 185s ok 179 - throws an error when passing no arguments to reduce 185s ok 180 - throws an error when passing two arguments to reduce 185s ok 181 - throws an error when passing a non coderef to reduce 185s ok 182 - reduce_curried returns expected value 185s ok 183 - throws an error when passing one argument passed to reduce_curried 185s ok 184 - natatime returns expected iterator 185s ok 185 - natatime with function returns expected value 185s ok 186 - throws an error when passing a non integer to natatime 185s ok 187 - throws an error when passing a non code ref to natatime 185s ok 188 - natatime_curried returns expected iterator 185s ok 189 - natatime_curried with function returns expected value 185s ok 190 - throws an error when passing a non code ref to natatime_curried 185s 1..190 185s ok 1 - simple case 185s # Subtest: lazy default attr 185s ok 1 - Foo3->can('accessor') 185s ok 2 - Foo3->can('accessor_curried_1') 185s ok 3 - Foo3->can('accessor_curried_2') 185s ok 4 - Foo3->can('clear') 185s ok 5 - Foo3->can('count') 185s ok 6 - Foo3->can('delete') 185s ok 7 - Foo3->can('delete_curried') 185s ok 8 - Foo3->can('elements') 185s ok 9 - Foo3->can('first') 185s ok 10 - Foo3->can('first_curried') 185s ok 11 - Foo3->can('first_index') 185s ok 12 - Foo3->can('first_index_curried') 185s ok 13 - Foo3->can('get') 185s ok 14 - Foo3->can('get_curried') 185s ok 15 - Foo3->can('grep') 185s ok 16 - Foo3->can('grep_curried') 185s ok 17 - Foo3->can('insert') 185s ok 18 - Foo3->can('insert_curried') 185s ok 19 - Foo3->can('is_empty') 185s ok 20 - Foo3->can('join') 185s ok 21 - Foo3->can('join_curried') 185s ok 22 - Foo3->can('map') 185s ok 23 - Foo3->can('map_curried') 185s ok 24 - Foo3->can('natatime') 185s ok 25 - Foo3->can('natatime_curried') 185s ok 26 - Foo3->can('pop') 185s ok 27 - Foo3->can('push') 185s ok 28 - Foo3->can('push_curried') 185s ok 29 - Foo3->can('reduce') 185s ok 30 - Foo3->can('reduce_curried') 185s ok 31 - Foo3->can('set') 185s ok 32 - Foo3->can('set_curried_1') 185s ok 33 - Foo3->can('set_curried_2') 185s ok 34 - Foo3->can('shift') 185s ok 35 - Foo3->can('shuffle') 185s ok 36 - Foo3->can('sort') 185s ok 37 - Foo3->can('sort_curried') 185s ok 38 - Foo3->can('sort_in_place') 185s ok 39 - Foo3->can('sort_in_place_curried') 185s ok 40 - Foo3->can('splice') 185s ok 41 - Foo3->can('splice_curried_1') 185s ok 42 - Foo3->can('splice_curried_2') 185s ok 43 - Foo3->can('splice_curried_all') 185s ok 44 - Foo3->can('uniq') 185s ok 45 - Foo3->can('unshift') 185s ok 46 - Foo3->can('unshift_curried') 185s ok 47 - values can be set in constructor 185s ok 48 - values is not empty 185s ok 49 - count returns 3 185s ok 50 - throws an error when passing an argument passed to count 185s ok 51 - pushed three new values and lived 185s ok 52 - call to push without arguments lives 185s ok 53 - unshift returns size of the new array 185s ok 54 - unshifted two values and lived 185s ok 55 - unshift changed the value of the array in the object 185s ok 56 - call to unshift without arguments lives 185s ok 57 - pop returns the last value in the array 185s ok 58 - pop changed the value of the array in the object 185s ok 59 - call to pop with arguments dies 185s ok 60 - shift returns the first value 185s ok 61 - call to shift with arguments dies 185s ok 62 - shift changed the value of the array in the object 185s ok 63 - call to elements returns values as a list 185s ok 64 - elements accessor in scalar context returns the number of elements in the list 185s ok 65 - throws an error when passing an argument passed to elements 185s ok 66 - get values at index 0 185s ok 67 - get values at index 1 185s ok 68 - get values at index 2 185s ok 69 - get_curried returns value at index 1 185s ok 70 - throws an error when get is called without any arguments 185s ok 71 - throws an error when get is called with an invalid argument 185s ok 72 - throws an error when get is called with an invalid argument 185s ok 73 - throws an error when get is called with an invalid argument 185s ok 74 - throws an error when get_curried is called with an argument 185s ok 75 - set returns new value 185s ok 76 - set value at index 1 lives 185s ok 77 - get value at index 1 returns new value 185s ok 78 - throws an error when set is called with three arguments 185s ok 79 - set_curried_1 lives 185s ok 80 - get value at index 1 returns new value 185s ok 81 - throws an error when set_curried_1 is called with two arguments 185s ok 82 - set_curried_2 lives 185s ok 83 - get value at index 1 returns new value 185s ok 84 - throws an error when set_curried_2 is called with one argument 185s ok 85 - accessor with one argument returns value at index 1 185s ok 86 - accessor returns new value 185s ok 87 - accessor as writer lives 185s ok 88 - throws an error when accessor is called without arguments 185s ok 89 - accessor set value at index 1 185s ok 90 - throws an error when accessor is called with three arguments 185s ok 91 - accessor_curried_1 returns expected value when called with no arguments 185s ok 92 - accessor_curried_1 as writer lives 185s ok 93 - accessor_curried_1 set value at index 1 185s ok 94 - throws an error when accessor_curried_1 is called with two arguments 185s ok 95 - accessor_curried_2 as writer lives 185s ok 96 - accessor_curried_2 set value at index 1 185s ok 97 - throws an error when accessor_curried_2 is called with one argument 185s ok 98 - clear lives 185s ok 99 - values is empty after call to clear 185s ok 100 - shift returns undef on an empty array 185s ok 101 - shifted from an empty array and lived 185s ok 102 - throws an error when clear is called with an argument 185s ok 103 - values is not empty after failed call to clear 185s ok 104 - throws an error when is_empty is called with an argument 185s ok 105 - pushed 4 elements, got number of elements in the array back 185s ok 106 - delete returns deleted value 185s ok 107 - delete lives 185s ok 108 - delete removed the specified element 185s ok 109 - throws an error when delete is called with two arguments 185s ok 110 - delete_curried lives 185s ok 111 - delete removed the specified element 185s ok 112 - throws an error when delete_curried is called with one argument 185s ok 113 - insert lives 185s ok 114 - insert added the specified element 185s ok 115 - throws an error when insert is called with three arguments 185s ok 116 - return value of splice is empty list when not removing elements 185s ok 117 - splice lives 185s ok 118 - splice added the specified elements 185s ok 119 - splice returns list of removed values 185s ok 120 - splice lives 185s ok 121 - splice added the specified elements 185s ok 122 - throws an error when splice is called with no arguments 185s ok 123 - throws an error when splice is called with an invalid length 185s ok 124 - splice_curried_1 lives 185s ok 125 - splice added the specified elements 185s ok 126 - splice_curried_2 lives 185s ok 127 - splice added the specified elements 185s ok 128 - splice_curried_all lives 185s ok 129 - splice added the specified elements 185s ok 130 - splice in scalar context returns last element removed 185s ok 131 - splice in scalar context returns undef when no elements are removed 185s ok 132 - sort returns sorted values 185s ok 133 - sort accessor in scalar context returns the number of elements in the list 185s ok 134 - sort returns values sorted by provided function 185s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 185s ok 136 - throws an error when passing a non coderef to sort 185s ok 137 - throws an error when passing two arguments to sort 185s ok 138 - sort_in_place sorts values 185s ok 139 - sort_in_place with function sorts values 185s ok 140 - throws an error when passing a non coderef to sort_in_place 185s ok 141 - throws an error when passing two arguments to sort_in_place 185s ok 142 - sort_in_place_curried sorts values 185s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 185s ok 144 - map returns the expected values 185s ok 145 - throws an error when passing no arguments to map 185s ok 146 - throws an error when passing two arguments to map 185s ok 147 - throws an error when passing a non coderef to map 185s ok 148 - map_curried returns the expected values 185s ok 149 - throws an error when passing one argument passed to map_curried 185s ok 150 - grep returns the expected values 185s ok 151 - throws an error when passing no arguments to grep 185s ok 152 - throws an error when passing two arguments to grep 185s ok 153 - throws an error when passing a non coderef to grep 185s ok 154 - grep_curried returns the expected values 185s ok 155 - throws an error when passing one argument passed to grep_curried 185s ok 156 - first returns expected value 185s ok 157 - throws an error when passing no arguments to first 185s ok 158 - throws an error when passing two arguments to first 185s ok 159 - throws an error when passing a non coderef to first 185s ok 160 - first_curried returns expected value 185s ok 161 - throws an error when passing one argument passed to first_curried 185s ok 162 - first_index returns expected value 185s ok 163 - throws an error when passing no arguments to first_index 185s ok 164 - throws an error when passing two arguments to first_index 185s ok 165 - throws an error when passing a non coderef to first_index 185s ok 166 - first_index_curried returns expected value 185s ok 167 - throws an error when passing one argument passed to first_index_curried 185s ok 168 - join returns expected result 185s ok 169 - join returns expected result when joining with empty string 185s ok 170 - join returns expected result when joining with 0 as number 185s ok 171 - join returns expected result when joining with 0 as string 185s ok 172 - throws an error when passing two arguments to join 185s ok 173 - throws an error when passing a non string to join 185s ok 174 - shuffle returns all values (cannot check for a random order) 185s ok 175 - throws an error when passing an argument passed to shuffle 185s ok 176 - uniq returns expected values (in original order) 185s ok 177 - throws an error when passing an argument passed to uniq 185s ok 178 - reduce returns expected value 185s ok 179 - throws an error when passing no arguments to reduce 185s ok 180 - throws an error when passing two arguments to reduce 185s ok 181 - throws an error when passing a non coderef to reduce 185s ok 182 - reduce_curried returns expected value 185s ok 183 - throws an error when passing one argument passed to reduce_curried 185s ok 184 - natatime returns expected iterator 185s ok 185 - natatime with function returns expected value 185s ok 186 - throws an error when passing a non integer to natatime 185s ok 187 - throws an error when passing a non code ref to natatime 185s ok 188 - natatime_curried returns expected iterator 185s ok 189 - natatime_curried with function returns expected value 185s ok 190 - throws an error when passing a non code ref to natatime_curried 185s ok 191 - count is 2 (lazy init) 185s ok 192 - elements contains default with lazy init 185s ok 193 - push works with lazy init 185s ok 194 - unshift works with lazy init 185s 1..194 185s ok 2 - lazy default attr 185s # Subtest: attr with trigger 185s ok 1 - Foo4->can('accessor') 185s ok 2 - Foo4->can('accessor_curried_1') 185s ok 3 - Foo4->can('accessor_curried_2') 185s ok 4 - Foo4->can('clear') 185s ok 5 - Foo4->can('count') 185s ok 6 - Foo4->can('delete') 185s ok 7 - Foo4->can('delete_curried') 185s ok 8 - Foo4->can('elements') 185s ok 9 - Foo4->can('first') 185s ok 10 - Foo4->can('first_curried') 185s ok 11 - Foo4->can('first_index') 185s ok 12 - Foo4->can('first_index_curried') 185s ok 13 - Foo4->can('get') 185s ok 14 - Foo4->can('get_curried') 185s ok 15 - Foo4->can('grep') 185s ok 16 - Foo4->can('grep_curried') 185s ok 17 - Foo4->can('insert') 185s ok 18 - Foo4->can('insert_curried') 185s ok 19 - Foo4->can('is_empty') 185s ok 20 - Foo4->can('join') 185s ok 21 - Foo4->can('join_curried') 185s ok 22 - Foo4->can('map') 185s ok 23 - Foo4->can('map_curried') 185s ok 24 - Foo4->can('natatime') 185s ok 25 - Foo4->can('natatime_curried') 185s ok 26 - Foo4->can('pop') 185s ok 27 - Foo4->can('push') 185s ok 28 - Foo4->can('push_curried') 185s ok 29 - Foo4->can('reduce') 185s ok 30 - Foo4->can('reduce_curried') 185s ok 31 - Foo4->can('set') 185s ok 32 - Foo4->can('set_curried_1') 185s ok 33 - Foo4->can('set_curried_2') 185s ok 34 - Foo4->can('shift') 185s ok 35 - Foo4->can('shuffle') 185s ok 36 - Foo4->can('sort') 185s ok 37 - Foo4->can('sort_curried') 185s ok 38 - Foo4->can('sort_in_place') 185s ok 39 - Foo4->can('sort_in_place_curried') 185s ok 40 - Foo4->can('splice') 185s ok 41 - Foo4->can('splice_curried_1') 185s ok 42 - Foo4->can('splice_curried_2') 185s ok 43 - Foo4->can('splice_curried_all') 185s ok 44 - Foo4->can('uniq') 185s ok 45 - Foo4->can('unshift') 185s ok 46 - Foo4->can('unshift_curried') 185s ok 47 - values can be set in constructor 185s ok 48 - values is not empty 185s ok 49 - count returns 3 185s ok 50 - throws an error when passing an argument passed to count 185s ok 51 - pushed three new values and lived 185s ok 52 - call to push without arguments lives 185s ok 53 - unshift returns size of the new array 185s ok 54 - unshifted two values and lived 185s ok 55 - unshift changed the value of the array in the object 185s ok 56 - call to unshift without arguments lives 185s ok 57 - pop returns the last value in the array 185s ok 58 - pop changed the value of the array in the object 185s ok 59 - call to pop with arguments dies 185s ok 60 - shift returns the first value 185s ok 61 - call to shift with arguments dies 185s ok 62 - shift changed the value of the array in the object 185s ok 63 - call to elements returns values as a list 185s ok 64 - elements accessor in scalar context returns the number of elements in the list 185s ok 65 - throws an error when passing an argument passed to elements 185s ok 66 - get values at index 0 185s ok 67 - get values at index 1 185s ok 68 - get values at index 2 185s ok 69 - get_curried returns value at index 1 185s ok 70 - throws an error when get is called without any arguments 185s ok 71 - throws an error when get is called with an invalid argument 185s ok 72 - throws an error when get is called with an invalid argument 185s ok 73 - throws an error when get is called with an invalid argument 185s ok 74 - throws an error when get_curried is called with an argument 185s ok 75 - set returns new value 185s ok 76 - set value at index 1 lives 185s ok 77 - get value at index 1 returns new value 185s ok 78 - throws an error when set is called with three arguments 185s ok 79 - set_curried_1 lives 185s ok 80 - get value at index 1 returns new value 185s ok 81 - throws an error when set_curried_1 is called with two arguments 185s ok 82 - set_curried_2 lives 185s ok 83 - get value at index 1 returns new value 185s ok 84 - throws an error when set_curried_2 is called with one argument 185s ok 85 - accessor with one argument returns value at index 1 185s ok 86 - accessor returns new value 185s ok 87 - accessor as writer lives 185s ok 88 - throws an error when accessor is called without arguments 185s ok 89 - accessor set value at index 1 185s ok 90 - throws an error when accessor is called with three arguments 185s ok 91 - accessor_curried_1 returns expected value when called with no arguments 185s ok 92 - accessor_curried_1 as writer lives 185s ok 93 - accessor_curried_1 set value at index 1 185s ok 94 - throws an error when accessor_curried_1 is called with two arguments 185s ok 95 - accessor_curried_2 as writer lives 185s ok 96 - accessor_curried_2 set value at index 1 185s ok 97 - throws an error when accessor_curried_2 is called with one argument 185s ok 98 - clear lives 185s ok 99 - values is empty after call to clear 185s ok 100 - shift returns undef on an empty array 185s ok 101 - shifted from an empty array and lived 185s ok 102 - throws an error when clear is called with an argument 185s ok 103 - values is not empty after failed call to clear 185s ok 104 - throws an error when is_empty is called with an argument 185s ok 105 - pushed 4 elements, got number of elements in the array back 185s ok 106 - delete returns deleted value 185s ok 107 - delete lives 185s ok 108 - delete removed the specified element 185s ok 109 - throws an error when delete is called with two arguments 185s ok 110 - delete_curried lives 185s ok 111 - delete removed the specified element 185s ok 112 - throws an error when delete_curried is called with one argument 185s ok 113 - insert lives 185s ok 114 - insert added the specified element 185s ok 115 - throws an error when insert is called with three arguments 185s ok 116 - return value of splice is empty list when not removing elements 185s ok 117 - splice lives 185s ok 118 - splice added the specified elements 185s ok 119 - splice returns list of removed values 185s ok 120 - splice lives 185s ok 121 - splice added the specified elements 185s ok 122 - throws an error when splice is called with no arguments 185s ok 123 - throws an error when splice is called with an invalid length 185s ok 124 - splice_curried_1 lives 185s ok 125 - splice added the specified elements 185s ok 126 - splice_curried_2 lives 185s ok 127 - splice added the specified elements 185s ok 128 - splice_curried_all lives 185s ok 129 - splice added the specified elements 185s ok 130 - splice in scalar context returns last element removed 185s ok 131 - splice in scalar context returns undef when no elements are removed 185s ok 132 - sort returns sorted values 185s ok 133 - sort accessor in scalar context returns the number of elements in the list 185s ok 134 - sort returns values sorted by provided function 185s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 185s ok 136 - throws an error when passing a non coderef to sort 185s ok 137 - throws an error when passing two arguments to sort 185s ok 138 - sort_in_place sorts values 185s ok 139 - sort_in_place with function sorts values 185s ok 140 - throws an error when passing a non coderef to sort_in_place 185s ok 141 - throws an error when passing two arguments to sort_in_place 185s ok 142 - sort_in_place_curried sorts values 185s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 185s ok 144 - map returns the expected values 185s ok 145 - throws an error when passing no arguments to map 185s ok 146 - throws an error when passing two arguments to map 185s ok 147 - throws an error when passing a non coderef to map 185s ok 148 - map_curried returns the expected values 185s ok 149 - throws an error when passing one argument passed to map_curried 185s ok 150 - grep returns the expected values 185s ok 151 - throws an error when passing no arguments to grep 185s ok 152 - throws an error when passing two arguments to grep 185s ok 153 - throws an error when passing a non coderef to grep 185s ok 154 - grep_curried returns the expected values 185s ok 155 - throws an error when passing one argument passed to grep_curried 185s ok 156 - first returns expected value 185s ok 157 - throws an error when passing no arguments to first 185s ok 158 - throws an error when passing two arguments to first 185s ok 159 - throws an error when passing a non coderef to first 185s ok 160 - first_curried returns expected value 185s ok 161 - throws an error when passing one argument passed to first_curried 185s ok 162 - first_index returns expected value 185s ok 163 - throws an error when passing no arguments to first_index 185s ok 164 - throws an error when passing two arguments to first_index 185s ok 165 - throws an error when passing a non coderef to first_index 185s ok 166 - first_index_curried returns expected value 185s ok 167 - throws an error when passing one argument passed to first_index_curried 185s ok 168 - join returns expected result 185s ok 169 - join returns expected result when joining with empty string 185s ok 170 - join returns expected result when joining with 0 as number 185s ok 171 - join returns expected result when joining with 0 as string 185s ok 172 - throws an error when passing two arguments to join 185s ok 173 - throws an error when passing a non string to join 185s ok 174 - shuffle returns all values (cannot check for a random order) 185s ok 175 - throws an error when passing an argument passed to shuffle 185s ok 176 - uniq returns expected values (in original order) 185s ok 177 - throws an error when passing an argument passed to uniq 185s ok 178 - reduce returns expected value 185s ok 179 - throws an error when passing no arguments to reduce 185s ok 180 - throws an error when passing two arguments to reduce 185s ok 181 - throws an error when passing a non coderef to reduce 185s ok 182 - reduce_curried returns expected value 185s ok 183 - throws an error when passing one argument passed to reduce_curried 185s ok 184 - natatime returns expected iterator 185s ok 185 - natatime with function returns expected value 185s ok 186 - throws an error when passing a non integer to natatime 185s ok 187 - throws an error when passing a non code ref to natatime 185s ok 188 - natatime_curried returns expected iterator 185s ok 189 - natatime_curried with function returns expected value 185s ok 190 - throws an error when passing a non code ref to natatime_curried 185s 1..190 185s ok 3 - attr with trigger 185s # Subtest: attr is not inlined 185s ok 1 - Foo5->can('accessor') 185s ok 2 - Foo5->can('accessor_curried_1') 185s ok 3 - Foo5->can('accessor_curried_2') 185s ok 4 - Foo5->can('clear') 185s ok 5 - Foo5->can('count') 185s ok 6 - Foo5->can('delete') 185s ok 7 - Foo5->can('delete_curried') 185s ok 8 - Foo5->can('elements') 185s ok 9 - Foo5->can('first') 185s ok 10 - Foo5->can('first_curried') 185s ok 11 - Foo5->can('first_index') 185s ok 12 - Foo5->can('first_index_curried') 185s ok 13 - Foo5->can('get') 185s ok 14 - Foo5->can('get_curried') 185s ok 15 - Foo5->can('grep') 185s ok 16 - Foo5->can('grep_curried') 185s ok 17 - Foo5->can('insert') 185s ok 18 - Foo5->can('insert_curried') 185s ok 19 - Foo5->can('is_empty') 185s ok 20 - Foo5->can('join') 185s ok 21 - Foo5->can('join_curried') 185s ok 22 - Foo5->can('map') 185s ok 23 - Foo5->can('map_curried') 185s ok 24 - Foo5->can('natatime') 185s ok 25 - Foo5->can('natatime_curried') 185s ok 26 - Foo5->can('pop') 185s ok 27 - Foo5->can('push') 185s ok 28 - Foo5->can('push_curried') 185s ok 29 - Foo5->can('reduce') 185s ok 30 - Foo5->can('reduce_curried') 185s ok 31 - Foo5->can('set') 185s ok 32 - Foo5->can('set_curried_1') 185s ok 33 - Foo5->can('set_curried_2') 185s ok 34 - Foo5->can('shift') 185s ok 35 - Foo5->can('shuffle') 185s ok 36 - Foo5->can('sort') 185s ok 37 - Foo5->can('sort_curried') 185s ok 38 - Foo5->can('sort_in_place') 185s ok 39 - Foo5->can('sort_in_place_curried') 185s ok 40 - Foo5->can('splice') 185s ok 41 - Foo5->can('splice_curried_1') 185s ok 42 - Foo5->can('splice_curried_2') 185s ok 43 - Foo5->can('splice_curried_all') 185s ok 44 - Foo5->can('uniq') 185s ok 45 - Foo5->can('unshift') 185s ok 46 - Foo5->can('unshift_curried') 185s ok 47 - values can be set in constructor 185s ok 48 - values is not empty 185s ok 49 - count returns 3 185s ok 50 - throws an error when passing an argument passed to count 185s ok 51 - pushed three new values and lived 185s ok 52 - call to push without arguments lives 185s ok 53 - unshift returns size of the new array 185s ok 54 - unshifted two values and lived 185s ok 55 - unshift changed the value of the array in the object 185s ok 56 - call to unshift without arguments lives 185s ok 57 - pop returns the last value in the array 185s ok 58 - pop changed the value of the array in the object 185s ok 59 - call to pop with arguments dies 185s ok 60 - shift returns the first value 185s ok 61 - call to shift with arguments dies 185s ok 62 - shift changed the value of the array in the object 185s ok 63 - call to elements returns values as a list 185s ok 64 - elements accessor in scalar context returns the number of elements in the list 185s ok 65 - throws an error when passing an argument passed to elements 185s ok 66 - get values at index 0 185s ok 67 - get values at index 1 185s ok 68 - get values at index 2 185s ok 69 - get_curried returns value at index 1 185s ok 70 - throws an error when get is called without any arguments 185s ok 71 - throws an error when get is called with an invalid argument 185s ok 72 - throws an error when get is called with an invalid argument 185s ok 73 - throws an error when get is called with an invalid argument 185s ok 74 - throws an error when get_curried is called with an argument 185s ok 75 - set returns new value 185s ok 76 - set value at index 1 lives 185s ok 77 - get value at index 1 returns new value 185s ok 78 - throws an error when set is called with three arguments 185s ok 79 - set_curried_1 lives 185s ok 80 - get value at index 1 returns new value 185s ok 81 - throws an error when set_curried_1 is called with two arguments 185s ok 82 - set_curried_2 lives 185s ok 83 - get value at index 1 returns new value 185s ok 84 - throws an error when set_curried_2 is called with one argument 185s ok 85 - accessor with one argument returns value at index 1 185s ok 86 - accessor returns new value 185s ok 87 - accessor as writer lives 185s ok 88 - throws an error when accessor is called without arguments 185s ok 89 - accessor set value at index 1 185s ok 90 - throws an error when accessor is called with three arguments 185s ok 91 - accessor_curried_1 returns expected value when called with no arguments 185s ok 92 - accessor_curried_1 as writer lives 185s ok 93 - accessor_curried_1 set value at index 1 185s ok 94 - throws an error when accessor_curried_1 is called with two arguments 185s ok 95 - accessor_curried_2 as writer lives 185s ok 96 - accessor_curried_2 set value at index 1 185s ok 97 - throws an error when accessor_curried_2 is called with one argument 185s ok 98 - clear lives 185s ok 99 - values is empty after call to clear 185s ok 100 - shift returns undef on an empty array 185s ok 101 - shifted from an empty array and lived 185s ok 102 - throws an error when clear is called with an argument 185s ok 103 - values is not empty after failed call to clear 185s ok 104 - throws an error when is_empty is called with an argument 185s ok 105 - pushed 4 elements, got number of elements in the array back 185s ok 106 - delete returns deleted value 185s ok 107 - delete lives 185s ok 108 - delete removed the specified element 185s ok 109 - throws an error when delete is called with two arguments 185s ok 110 - delete_curried lives 185s ok 111 - delete removed the specified element 185s ok 112 - throws an error when delete_curried is called with one argument 185s ok 113 - insert lives 185s ok 114 - insert added the specified element 185s ok 115 - throws an error when insert is called with three arguments 185s ok 116 - return value of splice is empty list when not removing elements 185s ok 117 - splice lives 185s ok 118 - splice added the specified elements 185s ok 119 - splice returns list of removed values 185s ok 120 - splice lives 185s ok 121 - splice added the specified elements 185s ok 122 - throws an error when splice is called with no arguments 185s ok 123 - throws an error when splice is called with an invalid length 185s ok 124 - splice_curried_1 lives 185s ok 125 - splice added the specified elements 185s ok 126 - splice_curried_2 lives 185s ok 127 - splice added the specified elements 185s ok 128 - splice_curried_all lives 185s ok 129 - splice added the specified elements 185s ok 130 - splice in scalar context returns last element removed 185s ok 131 - splice in scalar context returns undef when no elements are removed 185s ok 132 - sort returns sorted values 185s ok 133 - sort accessor in scalar context returns the number of elements in the list 185s ok 134 - sort returns values sorted by provided function 185s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 185s ok 136 - throws an error when passing a non coderef to sort 185s ok 137 - throws an error when passing two arguments to sort 185s ok 138 - sort_in_place sorts values 185s ok 139 - sort_in_place with function sorts values 185s ok 140 - throws an error when passing a non coderef to sort_in_place 185s ok 141 - throws an error when passing two arguments to sort_in_place 185s ok 142 - sort_in_place_curried sorts values 185s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 185s ok 144 - map returns the expected values 185s ok 145 - throws an error when passing no arguments to map 185s ok 146 - throws an error when passing two arguments to map 185s ok 147 - throws an error when passing a non coderef to map 185s ok 148 - map_curried returns the expected values 185s ok 149 - throws an error when passing one argument passed to map_curried 185s ok 150 - grep returns the expected values 185s ok 151 - throws an error when passing no arguments to grep 185s ok 152 - throws an error when passing two arguments to grep 185s ok 153 - throws an error when passing a non coderef to grep 185s ok 154 - grep_curried returns the expected values 185s ok 155 - throws an error when passing one argument passed to grep_curried 185s ok 156 - first returns expected value 185s ok 157 - throws an error when passing no arguments to first 185s ok 158 - throws an error when passing two arguments to first 185s ok 159 - throws an error when passing a non coderef to first 185s ok 160 - first_curried returns expected value 185s ok 161 - throws an error when passing one argument passed to first_curried 185s ok 162 - first_index returns expected value 185s ok 163 - throws an error when passing no arguments to first_index 185s ok 164 - throws an error when passing two arguments to first_index 185s ok 165 - throws an error when passing a non coderef to first_index 185s ok 166 - first_index_curried returns expected value 185s ok 167 - throws an error when passing one argument passed to first_index_curried 185s ok 168 - join returns expected result 185s ok 169 - join returns expected result when joining with empty string 185s ok 170 - join returns expected result when joining with 0 as number 185s ok 171 - join returns expected result when joining with 0 as string 185s ok 172 - throws an error when passing two arguments to join 185s ok 173 - throws an error when passing a non string to join 185s ok 174 - shuffle returns all values (cannot check for a random order) 185s ok 175 - throws an error when passing an argument passed to shuffle 185s ok 176 - uniq returns expected values (in original order) 185s ok 177 - throws an error when passing an argument passed to uniq 185s ok 178 - reduce returns expected value 185s ok 179 - throws an error when passing no arguments to reduce 185s ok 180 - throws an error when passing two arguments to reduce 185s ok 181 - throws an error when passing a non coderef to reduce 185s ok 182 - reduce_curried returns expected value 185s ok 183 - throws an error when passing one argument passed to reduce_curried 185s ok 184 - natatime returns expected iterator 185s ok 185 - natatime with function returns expected value 185s ok 186 - throws an error when passing a non integer to natatime 185s ok 187 - throws an error when passing a non code ref to natatime 185s ok 188 - natatime_curried returns expected iterator 185s ok 189 - natatime_curried with function returns expected value 185s ok 190 - throws an error when passing a non code ref to natatime_curried 185s 1..190 185s ok 4 - attr is not inlined 185s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 185s ok 1 - Foo6->can('accessor') 185s ok 2 - Foo6->can('accessor_curried_1') 185s ok 3 - Foo6->can('accessor_curried_2') 185s ok 4 - Foo6->can('clear') 185s ok 5 - Foo6->can('count') 185s ok 6 - Foo6->can('delete') 185s ok 7 - Foo6->can('delete_curried') 185s ok 8 - Foo6->can('elements') 185s ok 9 - Foo6->can('first') 185s ok 10 - Foo6->can('first_curried') 185s ok 11 - Foo6->can('first_index') 185s ok 12 - Foo6->can('first_index_curried') 185s ok 13 - Foo6->can('get') 185s ok 14 - Foo6->can('get_curried') 185s ok 15 - Foo6->can('grep') 185s ok 16 - Foo6->can('grep_curried') 185s ok 17 - Foo6->can('insert') 185s ok 18 - Foo6->can('insert_curried') 185s ok 19 - Foo6->can('is_empty') 185s ok 20 - Foo6->can('join') 185s ok 21 - Foo6->can('join_curried') 185s ok 22 - Foo6->can('map') 185s ok 23 - Foo6->can('map_curried') 185s ok 24 - Foo6->can('natatime') 185s ok 25 - Foo6->can('natatime_curried') 185s ok 26 - Foo6->can('pop') 185s ok 27 - Foo6->can('push') 185s ok 28 - Foo6->can('push_curried') 185s ok 29 - Foo6->can('reduce') 185s ok 30 - Foo6->can('reduce_curried') 185s ok 31 - Foo6->can('set') 185s ok 32 - Foo6->can('set_curried_1') 185s ok 33 - Foo6->can('set_curried_2') 185s ok 34 - Foo6->can('shift') 185s ok 35 - Foo6->can('shuffle') 185s ok 36 - Foo6->can('sort') 185s ok 37 - Foo6->can('sort_curried') 185s ok 38 - Foo6->can('sort_in_place') 185s ok 39 - Foo6->can('sort_in_place_curried') 185s ok 40 - Foo6->can('splice') 185s ok 41 - Foo6->can('splice_curried_1') 185s ok 42 - Foo6->can('splice_curried_2') 185s ok 43 - Foo6->can('splice_curried_all') 185s ok 44 - Foo6->can('uniq') 185s ok 45 - Foo6->can('unshift') 185s ok 46 - Foo6->can('unshift_curried') 185s ok 47 - values can be set in constructor 185s ok 48 - values is not empty 185s ok 49 - count returns 3 185s ok 50 - throws an error when passing an argument passed to count 185s ok 51 - pushed three new values and lived 185s ok 52 - call to push without arguments lives 185s ok 53 - unshift returns size of the new array 185s ok 54 - unshifted two values and lived 185s ok 55 - unshift changed the value of the array in the object 185s ok 56 - call to unshift without arguments lives 185s ok 57 - pop returns the last value in the array 185s ok 58 - pop changed the value of the array in the object 185s ok 59 - call to pop with arguments dies 185s ok 60 - shift returns the first value 185s ok 61 - call to shift with arguments dies 185s ok 62 - shift changed the value of the array in the object 185s ok 63 - call to elements returns values as a list 185s ok 64 - elements accessor in scalar context returns the number of elements in the list 185s ok 65 - throws an error when passing an argument passed to elements 185s ok 66 - get values at index 0 185s ok 67 - get values at index 1 185s ok 68 - get values at index 2 185s ok 69 - get_curried returns value at index 1 185s ok 70 - throws an error when get is called without any arguments 185s ok 71 - throws an error when get is called with an invalid argument 185s ok 72 - throws an error when get is called with an invalid argument 185s ok 73 - throws an error when get is called with an invalid argument 185s ok 74 - throws an error when get_curried is called with an argument 185s ok 75 - set returns new value 185s ok 76 - set value at index 1 lives 185s ok 77 - get value at index 1 returns new value 185s ok 78 - throws an error when set is called with three arguments 185s ok 79 - set_curried_1 lives 185s ok 80 - get value at index 1 returns new value 185s ok 81 - throws an error when set_curried_1 is called with two arguments 185s ok 82 - set_curried_2 lives 185s ok 83 - get value at index 1 returns new value 185s ok 84 - throws an error when set_curried_2 is called with one argument 185s ok 85 - accessor with one argument returns value at index 1 185s ok 86 - accessor returns new value 185s ok 87 - accessor as writer lives 185s ok 88 - throws an error when accessor is called without arguments 185s ok 89 - accessor set value at index 1 185s ok 90 - throws an error when accessor is called with three arguments 185s ok 91 - accessor_curried_1 returns expected value when called with no arguments 185s ok 92 - accessor_curried_1 as writer lives 185s ok 93 - accessor_curried_1 set value at index 1 185s ok 94 - throws an error when accessor_curried_1 is called with two arguments 185s ok 95 - accessor_curried_2 as writer lives 185s ok 96 - accessor_curried_2 set value at index 1 185s ok 97 - throws an error when accessor_curried_2 is called with one argument 185s ok 98 - clear lives 185s ok 99 - values is empty after call to clear 185s ok 100 - shift returns undef on an empty array 185s ok 101 - shifted from an empty array and lived 185s ok 102 - throws an error when clear is called with an argument 185s ok 103 - values is not empty after failed call to clear 185s ok 104 - throws an error when is_empty is called with an argument 185s ok 105 - pushed 4 elements, got number of elements in the array back 185s ok 106 - delete returns deleted value 185s ok 107 - delete lives 185s ok 108 - delete removed the specified element 185s ok 109 - throws an error when delete is called with two arguments 185s ok 110 - delete_curried lives 185s ok 111 - delete removed the specified element 185s ok 112 - throws an error when delete_curried is called with one argument 185s ok 113 - insert lives 185s ok 114 - insert added the specified element 185s ok 115 - throws an error when insert is called with three arguments 185s ok 116 - return value of splice is empty list when not removing elements 185s ok 117 - splice lives 185s ok 118 - splice added the specified elements 185s ok 119 - splice returns list of removed values 185s ok 120 - splice lives 185s ok 121 - splice added the specified elements 185s ok 122 - throws an error when splice is called with no arguments 185s ok 123 - throws an error when splice is called with an invalid length 185s ok 124 - splice_curried_1 lives 185s ok 125 - splice added the specified elements 185s ok 126 - splice_curried_2 lives 185s ok 127 - splice added the specified elements 185s ok 128 - splice_curried_all lives 185s ok 129 - splice added the specified elements 185s ok 130 - splice in scalar context returns last element removed 185s ok 131 - splice in scalar context returns undef when no elements are removed 185s ok 132 - sort returns sorted values 185s ok 133 - sort accessor in scalar context returns the number of elements in the list 185s ok 134 - sort returns values sorted by provided function 185s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 185s ok 136 - throws an error when passing a non coderef to sort 185s ok 137 - throws an error when passing two arguments to sort 185s ok 138 - sort_in_place sorts values 185s ok 139 - sort_in_place with function sorts values 185s ok 140 - throws an error when passing a non coderef to sort_in_place 185s ok 141 - throws an error when passing two arguments to sort_in_place 185s ok 142 - sort_in_place_curried sorts values 185s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 185s ok 144 - map returns the expected values 185s ok 145 - throws an error when passing no arguments to map 185s ok 146 - throws an error when passing two arguments to map 185s ok 147 - throws an error when passing a non coderef to map 185s ok 148 - map_curried returns the expected values 185s ok 149 - throws an error when passing one argument passed to map_curried 185s ok 150 - grep returns the expected values 185s ok 151 - throws an error when passing no arguments to grep 185s ok 152 - throws an error when passing two arguments to grep 185s ok 153 - throws an error when passing a non coderef to grep 185s ok 154 - grep_curried returns the expected values 185s ok 155 - throws an error when passing one argument passed to grep_curried 185s ok 156 - first returns expected value 185s ok 157 - throws an error when passing no arguments to first 185s ok 158 - throws an error when passing two arguments to first 185s ok 159 - throws an error when passing a non coderef to first 185s ok 160 - first_curried returns expected value 185s ok 161 - throws an error when passing one argument passed to first_curried 185s ok 162 - first_index returns expected value 185s ok 163 - throws an error when passing no arguments to first_index 185s ok 164 - throws an error when passing two arguments to first_index 185s ok 165 - throws an error when passing a non coderef to first_index 185s ok 166 - first_index_curried returns expected value 185s ok 167 - throws an error when passing one argument passed to first_index_curried 185s ok 168 - join returns expected result 185s ok 169 - join returns expected result when joining with empty string 185s ok 170 - join returns expected result when joining with 0 as number 185s ok 171 - join returns expected result when joining with 0 as string 185s ok 172 - throws an error when passing two arguments to join 185s ok 173 - throws an error when passing a non string to join 185s ok 174 - shuffle returns all values (cannot check for a random order) 185s ok 175 - throws an error when passing an argument passed to shuffle 185s ok 176 - uniq returns expected values (in original order) 185s ok 177 - throws an error when passing an argument passed to uniq 185s ok 178 - reduce returns expected value 185s ok 179 - throws an error when passing no arguments to reduce 185s ok 180 - throws an error when passing two arguments to reduce 185s ok 181 - throws an error when passing a non coderef to reduce 185s ok 182 - reduce_curried returns expected value 185s ok 183 - throws an error when passing one argument passed to reduce_curried 185s ok 184 - natatime returns expected iterator 185s ok 185 - natatime with function returns expected value 185s ok 186 - throws an error when passing a non integer to natatime 185s ok 187 - throws an error when passing a non code ref to natatime 185s ok 188 - natatime_curried returns expected iterator 185s ok 189 - natatime_curried with function returns expected value 185s ok 190 - throws an error when passing a non code ref to natatime_curried 185s 1..190 185s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 185s # Subtest: attr type has coercion 185s ok 1 - Foo7->can('accessor') 185s ok 2 - Foo7->can('accessor_curried_1') 185s ok 3 - Foo7->can('accessor_curried_2') 185s ok 4 - Foo7->can('clear') 185s ok 5 - Foo7->can('count') 185s ok 6 - Foo7->can('delete') 185s ok 7 - Foo7->can('delete_curried') 185s ok 8 - Foo7->can('elements') 185s ok 9 - Foo7->can('first') 185s ok 10 - Foo7->can('first_curried') 185s ok 11 - Foo7->can('first_index') 185s ok 12 - Foo7->can('first_index_curried') 185s ok 13 - Foo7->can('get') 185s ok 14 - Foo7->can('get_curried') 185s ok 15 - Foo7->can('grep') 185s ok 16 - Foo7->can('grep_curried') 185s ok 17 - Foo7->can('insert') 185s ok 18 - Foo7->can('insert_curried') 185s ok 19 - Foo7->can('is_empty') 185s ok 20 - Foo7->can('join') 185s ok 21 - Foo7->can('join_curried') 185s ok 22 - Foo7->can('map') 185s ok 23 - Foo7->can('map_curried') 185s ok 24 - Foo7->can('natatime') 185s ok 25 - Foo7->can('natatime_curried') 185s ok 26 - Foo7->can('pop') 185s ok 27 - Foo7->can('push') 185s ok 28 - Foo7->can('push_curried') 185s ok 29 - Foo7->can('reduce') 185s ok 30 - Foo7->can('reduce_curried') 185s ok 31 - Foo7->can('set') 185s ok 32 - Foo7->can('set_curried_1') 185s ok 33 - Foo7->can('set_curried_2') 185s ok 34 - Foo7->can('shift') 185s ok 35 - Foo7->can('shuffle') 185s ok 36 - Foo7->can('sort') 185s ok 37 - Foo7->can('sort_curried') 185s ok 38 - Foo7->can('sort_in_place') 185s ok 39 - Foo7->can('sort_in_place_curried') 185s ok 40 - Foo7->can('splice') 185s ok 41 - Foo7->can('splice_curried_1') 185s ok 42 - Foo7->can('splice_curried_2') 185s ok 43 - Foo7->can('splice_curried_all') 185s ok 44 - Foo7->can('uniq') 185s ok 45 - Foo7->can('unshift') 185s ok 46 - Foo7->can('unshift_curried') 185s ok 47 - values can be set in constructor 185s ok 48 - values is not empty 185s ok 49 - count returns 3 185s ok 50 - throws an error when passing an argument passed to count 185s ok 51 - pushed three new values and lived 185s ok 52 - call to push without arguments lives 185s ok 53 - unshift returns size of the new array 185s ok 54 - unshifted two values and lived 185s ok 55 - unshift changed the value of the array in the object 185s ok 56 - call to unshift without arguments lives 185s ok 57 - pop returns the last value in the array 185s ok 58 - pop changed the value of the array in the object 185s ok 59 - call to pop with arguments dies 185s ok 60 - shift returns the first value 185s ok 61 - call to shift with arguments dies 185s ok 62 - shift changed the value of the array in the object 185s ok 63 - call to elements returns values as a list 185s ok 64 - elements accessor in scalar context returns the number of elements in the list 185s ok 65 - throws an error when passing an argument passed to elements 185s ok 66 - get values at index 0 185s ok 67 - get values at index 1 185s ok 68 - get values at index 2 185s ok 69 - get_curried returns value at index 1 185s ok 70 - throws an error when get is called without any arguments 185s ok 71 - throws an error when get is called with an invalid argument 185s ok 72 - throws an error when get is called with an invalid argument 185s ok 73 - throws an error when get is called with an invalid argument 185s ok 74 - throws an error when get_curried is called with an argument 185s ok 75 - set returns new value 185s ok 76 - set value at index 1 lives 185s ok 77 - get value at index 1 returns new value 185s ok 78 - throws an error when set is called with three arguments 185s ok 79 - set_curried_1 lives 185s ok 80 - get value at index 1 returns new value 185s ok 81 - throws an error when set_curried_1 is called with two arguments 185s ok 82 - set_curried_2 lives 185s ok 83 - get value at index 1 returns new value 185s ok 84 - throws an error when set_curried_2 is called with one argument 185s ok 85 - accessor with one argument returns value at index 1 185s ok 86 - accessor returns new value 185s ok 87 - accessor as writer lives 185s ok 88 - throws an error when accessor is called without arguments 185s ok 89 - accessor set value at index 1 185s ok 90 - throws an error when accessor is called with three arguments 185s ok 91 - accessor_curried_1 returns expected value when called with no arguments 185s ok 92 - accessor_curried_1 as writer lives 185s ok 93 - accessor_curried_1 set value at index 1 185s ok 94 - throws an error when accessor_curried_1 is called with two arguments 185s ok 95 - accessor_curried_2 as writer lives 185s ok 96 - accessor_curried_2 set value at index 1 185s ok 97 - throws an error when accessor_curried_2 is called with one argument 185s ok 98 - clear lives 185s ok 99 - values is empty after call to clear 185s ok 100 - shift returns undef on an empty array 185s ok 101 - shifted from an empty array and lived 185s ok 102 - throws an error when clear is called with an argument 185s ok 103 - values is not empty after failed call to clear 185s ok 104 - throws an error when is_empty is called with an argument 185s ok 105 - pushed 4 elements, got number of elements in the array back 185s ok 106 - delete returns deleted value 185s ok 107 - delete lives 185s ok 108 - delete removed the specified element 185s ok 109 - throws an error when delete is called with two arguments 185s ok 110 - delete_curried lives 185s ok 111 - delete removed the specified element 185s ok 112 - throws an error when delete_curried is called with one argument 185s ok 113 - insert lives 185s ok 114 - insert added the specified element 185s ok 115 - throws an error when insert is called with three arguments 185s ok 116 - return value of splice is empty list when not removing elements 185s ok 117 - splice lives 185s ok 118 - splice added the specified elements 185s ok 119 - splice returns list of removed values 185s ok 120 - splice lives 185s ok 121 - splice added the specified elements 185s ok 122 - throws an error when splice is called with no arguments 185s ok 123 - throws an error when splice is called with an invalid length 185s ok 124 - splice_curried_1 lives 185s ok 125 - splice added the specified elements 185s ok 126 - splice_curried_2 lives 185s ok 127 - splice added the specified elements 185s ok 128 - splice_curried_all lives 185s ok 129 - splice added the specified elements 185s ok 130 - splice in scalar context returns last element removed 185s ok 131 - splice in scalar context returns undef when no elements are removed 185s ok 132 - sort returns sorted values 185s ok 133 - sort accessor in scalar context returns the number of elements in the list 185s ok 134 - sort returns values sorted by provided function 185s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 185s ok 136 - throws an error when passing a non coderef to sort 185s ok 137 - throws an error when passing two arguments to sort 185s ok 138 - sort_in_place sorts values 185s ok 139 - sort_in_place with function sorts values 185s ok 140 - throws an error when passing a non coderef to sort_in_place 185s ok 141 - throws an error when passing two arguments to sort_in_place 185s ok 142 - sort_in_place_curried sorts values 185s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 185s ok 144 - map returns the expected values 185s ok 145 - throws an error when passing no arguments to map 185s ok 146 - throws an error when passing two arguments to map 185s ok 147 - throws an error when passing a non coderef to map 185s ok 148 - map_curried returns the expected values 185s ok 149 - throws an error when passing one argument passed to map_curried 185s ok 150 - grep returns the expected values 185s ok 151 - throws an error when passing no arguments to grep 185s ok 152 - throws an error when passing two arguments to grep 185s ok 153 - throws an error when passing a non coderef to grep 185s ok 154 - grep_curried returns the expected values 185s ok 155 - throws an error when passing one argument passed to grep_curried 185s ok 156 - first returns expected value 185s ok 157 - throws an error when passing no arguments to first 185s ok 158 - throws an error when passing two arguments to first 185s ok 159 - throws an error when passing a non coderef to first 185s ok 160 - first_curried returns expected value 185s ok 161 - throws an error when passing one argument passed to first_curried 185s ok 162 - first_index returns expected value 185s ok 163 - throws an error when passing no arguments to first_index 185s ok 164 - throws an error when passing two arguments to first_index 185s ok 165 - throws an error when passing a non coderef to first_index 185s ok 166 - first_index_curried returns expected value 185s ok 167 - throws an error when passing one argument passed to first_index_curried 185s ok 168 - join returns expected result 185s ok 169 - join returns expected result when joining with empty string 185s ok 170 - join returns expected result when joining with 0 as number 185s ok 171 - join returns expected result when joining with 0 as string 185s ok 172 - throws an error when passing two arguments to join 185s ok 173 - throws an error when passing a non string to join 185s ok 174 - shuffle returns all values (cannot check for a random order) 185s ok 175 - throws an error when passing an argument passed to shuffle 185s ok 176 - uniq returns expected values (in original order) 185s ok 177 - throws an error when passing an argument passed to uniq 185s ok 178 - reduce returns expected value 185s ok 179 - throws an error when passing no arguments to reduce 185s ok 180 - throws an error when passing two arguments to reduce 185s ok 181 - throws an error when passing a non coderef to reduce 185s ok 182 - reduce_curried returns expected value 185s ok 183 - throws an error when passing one argument passed to reduce_curried 185s ok 184 - natatime returns expected iterator 185s ok 185 - natatime with function returns expected value 185s ok 186 - throws an error when passing a non integer to natatime 185s ok 187 - throws an error when passing a non code ref to natatime 185s ok 188 - natatime_curried returns expected iterator 185s ok 189 - natatime_curried with function returns expected value 185s ok 190 - throws an error when passing a non code ref to natatime_curried 185s 1..190 185s ok 6 - attr type has coercion 185s # Subtest: setting value to undef with accessor 185s # Testing class Foo8 185s ok 1 - can use accessor to set value to undef 185s ok 2 - can use curried accessor to set value to undef 185s 1..2 185s ok 7 - setting value to undef with accessor 185s 1..7 185s ok 185s t/07mouse_nativetypes/trait_bool.t ..... 185s # Testing class Foo2 185s ok 1 - Foo2->can('darken') 185s ok 2 - Foo2->can('flip_switch') 185s ok 3 - Foo2->can('illuminate') 185s ok 4 - Foo2->can('is_dark') 185s ok 5 - set returns true 185s ok 6 - set is_lit to 1 using ->illuminate 185s ok 7 - check if is_dark does the right thing 185s ok 8 - set throws an error when an argument is passed 185s ok 9 - unset returns false 185s ok 10 - set is_lit to 0 using ->darken 185s ok 11 - check if is_dark does the right thing 185s ok 12 - unset throws an error when an argument is passed 185s ok 13 - toggle returns new value 185s ok 14 - toggle is_lit back to 1 using ->flip_switch 185s ok 15 - check if is_dark does the right thing 185s ok 16 - toggle throws an error when an argument is passed 185s ok 17 - toggle is_lit back to 0 again using ->flip_switch 185s ok 18 - check if is_dark does the right thing 185s # Testing class Foo3 185s ok 19 - Foo3->can('darken') 185s ok 20 - Foo3->can('flip_switch') 185s ok 21 - Foo3->can('illuminate') 185s ok 22 - Foo3->can('is_dark') 185s ok 23 - set returns true 185s ok 24 - set is_lit to 1 using ->illuminate 185s ok 25 - check if is_dark does the right thing 185s ok 26 - set throws an error when an argument is passed 185s ok 27 - unset returns false 185s ok 28 - set is_lit to 0 using ->darken 185s ok 29 - check if is_dark does the right thing 185s ok 30 - unset throws an error when an argument is passed 185s ok 31 - toggle returns new value 185s ok 32 - toggle is_lit back to 1 using ->flip_switch 185s ok 33 - check if is_dark does the right thing 185s ok 34 - toggle throws an error when an argument is passed 185s ok 35 - toggle is_lit back to 0 again using ->flip_switch 185s ok 36 - check if is_dark does the right thing 185s # Testing class Foo4 185s ok 37 - Foo4->can('darken') 185s ok 38 - Foo4->can('flip_switch') 185s ok 39 - Foo4->can('illuminate') 185s ok 40 - Foo4->can('is_dark') 185s ok 41 - set returns true 185s ok 42 - set is_lit to 1 using ->illuminate 185s ok 43 - check if is_dark does the right thing 185s ok 44 - set throws an error when an argument is passed 185s ok 45 - unset returns false 185s ok 46 - set is_lit to 0 using ->darken 185s ok 47 - check if is_dark does the right thing 185s ok 48 - unset throws an error when an argument is passed 185s ok 49 - toggle returns new value 185s ok 50 - toggle is_lit back to 1 using ->flip_switch 185s ok 51 - check if is_dark does the right thing 185s ok 52 - toggle throws an error when an argument is passed 185s ok 53 - toggle is_lit back to 0 again using ->flip_switch 185s ok 54 - check if is_dark does the right thing 185s # Testing class Foo5 185s ok 55 - Foo5->can('darken') 185s ok 56 - Foo5->can('flip_switch') 185s ok 57 - Foo5->can('illuminate') 185s ok 58 - Foo5->can('is_dark') 185s ok 59 - set returns true 185s ok 60 - set is_lit to 1 using ->illuminate 185s ok 61 - check if is_dark does the right thing 185s ok 62 - set throws an error when an argument is passed 185s ok 63 - unset returns false 185s ok 64 - set is_lit to 0 using ->darken 185s ok 65 - check if is_dark does the right thing 185s ok 66 - unset throws an error when an argument is passed 185s ok 67 - toggle returns new value 185s ok 68 - toggle is_lit back to 1 using ->flip_switch 185s ok 69 - check if is_dark does the right thing 185s ok 70 - toggle throws an error when an argument is passed 185s ok 71 - toggle is_lit back to 0 again using ->flip_switch 185s ok 72 - check if is_dark does the right thing 185s # Testing class Foo6 185s ok 73 - Foo6->can('darken') 185s ok 74 - Foo6->can('flip_switch') 185s ok 75 - Foo6->can('illuminate') 185s ok 76 - Foo6->can('is_dark') 185s ok 77 - set returns true 185s ok 78 - set is_lit to 1 using ->illuminate 185s ok 79 - check if is_dark does the right thing 185s ok 80 - set throws an error when an argument is passed 185s ok 81 - unset returns false 185s ok 82 - set is_lit to 0 using ->darken 185s ok 83 - check if is_dark does the right thing 185s ok 84 - unset throws an error when an argument is passed 185s ok 85 - toggle returns new value 185s ok 86 - toggle is_lit back to 1 using ->flip_switch 185s ok 87 - check if is_dark does the right thing 185s ok 88 - toggle throws an error when an argument is passed 185s ok 89 - toggle is_lit back to 0 again using ->flip_switch 185s ok 90 - check if is_dark does the right thing 185s # Testing class Foo7 185s ok 91 - Foo7->can('darken') 185s ok 92 - Foo7->can('flip_switch') 185s ok 93 - Foo7->can('illuminate') 185s ok 94 - Foo7->can('is_dark') 185s ok 95 - set returns true 185s ok 96 - set is_lit to 1 using ->illuminate 185s ok 97 - check if is_dark does the right thing 185s ok 98 - set throws an error when an argument is passed 185s ok 99 - unset returns false 185s ok 100 - set is_lit to 0 using ->darken 185s ok 101 - check if is_dark does the right thing 185s ok 102 - unset throws an error when an argument is passed 185s ok 103 - toggle returns new value 185s ok 104 - toggle is_lit back to 1 using ->flip_switch 185s ok 105 - check if is_dark does the right thing 185s ok 106 - toggle throws an error when an argument is passed 185s ok 107 - toggle is_lit back to 0 again using ->flip_switch 185s ok 108 - check if is_dark does the right thing 185s 1..108 185s ok 185s t/07mouse_nativetypes/trait_code.t ..... 185s # Testing class Foo2 185s ok 1 - Code trait didn't create reader method for callback 185s ok 2 - Code trait didn't create reader method for callback_method 185s ok 3 - Code trait didn't create reader method for multiplier 185s ok 4 - $i is 1 after invoke_callback 185s ok 5 - invoke_method_callback calls multiply with @_ 185s ok 6 - multiple double value 185s # Testing class Foo3 185s ok 7 - Code trait didn't create reader method for callback 185s ok 8 - Code trait didn't create reader method for callback_method 185s ok 9 - Code trait didn't create reader method for multiplier 185s ok 10 - $i is 1 after invoke_callback 185s ok 11 - invoke_method_callback calls multiply with @_ 185s ok 12 - multiple double value 185s # Testing class Foo4 185s ok 13 - Code trait didn't create reader method for callback 185s ok 14 - Code trait didn't create reader method for callback_method 185s ok 15 - Code trait didn't create reader method for multiplier 185s ok 16 - $i is 1 after invoke_callback 185s ok 17 - invoke_method_callback calls multiply with @_ 185s ok 18 - multiple double value 185s 1..18 185s ok 185s t/07mouse_nativetypes/trait_counter.t .. 185s # Testing class Foo2 185s ok 1 - Foo2->can('dec_counter') 185s ok 2 - Foo2->can('dec_counter_2') 185s ok 3 - Foo2->can('inc_counter') 185s ok 4 - Foo2->can('inc_counter_2') 185s ok 5 - Foo2->can('reset_counter') 185s ok 6 - Foo2->can('set_counter') 185s ok 7 - Foo2->can('set_counter_42') 185s ok 8 - ... got the default value 185s ok 9 - inc returns new value 185s ok 10 - ... got the incremented value 185s ok 11 - inc returns new value 185s ok 12 - ... got the incremented value (again) 185s ok 13 - inc throws an error when two arguments are passed 185s ok 14 - dec returns new value 185s ok 15 - ... got the decremented value 185s ok 16 - dec throws an error when two arguments are passed 185s ok 17 - reset returns new value 185s ok 18 - ... got the original value 185s ok 19 - reset throws an error when an argument is passed 185s ok 20 - set returns new value 185s ok 21 - ... set the value 185s ok 22 - set throws an error when two arguments are passed 185s ok 23 - ... increment by arg 185s ok 24 - ... decrement by arg 185s ok 25 - ... curried increment 185s ok 26 - ... curried deccrement 185s ok 27 - ... curried set 185s # Testing class Foo3 185s ok 28 - Foo3->can('dec_counter') 185s ok 29 - Foo3->can('dec_counter_2') 185s ok 30 - Foo3->can('inc_counter') 185s ok 31 - Foo3->can('inc_counter_2') 185s ok 32 - Foo3->can('reset_counter') 185s ok 33 - Foo3->can('set_counter') 185s ok 34 - Foo3->can('set_counter_42') 185s ok 35 - ... got the default value 185s ok 36 - inc returns new value 185s ok 37 - ... got the incremented value 185s ok 38 - inc returns new value 185s ok 39 - ... got the incremented value (again) 185s ok 40 - inc throws an error when two arguments are passed 185s ok 41 - dec returns new value 185s ok 42 - ... got the decremented value 185s ok 43 - dec throws an error when two arguments are passed 185s ok 44 - reset returns new value 185s ok 45 - ... got the original value 185s ok 46 - reset throws an error when an argument is passed 185s ok 47 - set returns new value 185s ok 48 - ... set the value 185s ok 49 - set throws an error when two arguments are passed 185s ok 50 - ... increment by arg 185s ok 51 - ... decrement by arg 185s ok 52 - ... curried increment 185s ok 53 - ... curried deccrement 185s ok 54 - ... curried set 185s ok 55 - inc increments - with lazy default 185s ok 56 - dec decrements - with lazy default 185s # Testing class Foo4 185s ok 57 - Foo4->can('dec_counter') 185s ok 58 - Foo4->can('dec_counter_2') 185s ok 59 - Foo4->can('inc_counter') 185s ok 60 - Foo4->can('inc_counter_2') 185s ok 61 - Foo4->can('reset_counter') 185s ok 62 - Foo4->can('set_counter') 185s ok 63 - Foo4->can('set_counter_42') 185s ok 64 - ... got the default value 185s ok 65 - inc returns new value 185s ok 66 - ... got the incremented value 185s ok 67 - inc returns new value 185s ok 68 - ... got the incremented value (again) 185s ok 69 - inc throws an error when two arguments are passed 185s ok 70 - dec returns new value 185s ok 71 - ... got the decremented value 185s ok 72 - dec throws an error when two arguments are passed 185s ok 73 - reset returns new value 185s ok 74 - ... got the original value 185s ok 75 - reset throws an error when an argument is passed 185s ok 76 - set returns new value 185s ok 77 - ... set the value 185s ok 78 - set throws an error when two arguments are passed 185s ok 79 - ... increment by arg 185s ok 80 - ... decrement by arg 185s ok 81 - ... curried increment 185s ok 82 - ... curried deccrement 185s ok 83 - ... curried set 185s # Testing class Foo5 185s ok 84 - Foo5->can('dec_counter') 185s ok 85 - Foo5->can('dec_counter_2') 185s ok 86 - Foo5->can('inc_counter') 185s ok 87 - Foo5->can('inc_counter_2') 185s ok 88 - Foo5->can('reset_counter') 185s ok 89 - Foo5->can('set_counter') 185s ok 90 - Foo5->can('set_counter_42') 185s ok 91 - ... got the default value 185s ok 92 - inc returns new value 185s ok 93 - ... got the incremented value 185s ok 94 - inc returns new value 185s ok 95 - ... got the incremented value (again) 185s ok 96 - inc throws an error when two arguments are passed 185s ok 97 - dec returns new value 185s ok 98 - ... got the decremented value 185s ok 99 - dec throws an error when two arguments are passed 185s ok 100 - reset returns new value 185s ok 101 - ... got the original value 185s ok 102 - reset throws an error when an argument is passed 185s ok 103 - set returns new value 185s ok 104 - ... set the value 185s ok 105 - set throws an error when two arguments are passed 185s ok 106 - ... increment by arg 185s ok 107 - ... decrement by arg 185s ok 108 - ... curried increment 185s ok 109 - ... curried deccrement 185s ok 110 - ... curried set 185s # Testing class Foo6 185s ok 111 - Foo6->can('dec_counter') 185s ok 112 - Foo6->can('dec_counter_2') 185s ok 113 - Foo6->can('inc_counter') 185s ok 114 - Foo6->can('inc_counter_2') 185s ok 115 - Foo6->can('reset_counter') 185s ok 116 - Foo6->can('set_counter') 185s ok 117 - Foo6->can('set_counter_42') 185s ok 118 - ... got the default value 185s ok 119 - inc returns new value 185s ok 120 - ... got the incremented value 185s ok 121 - inc returns new value 185s ok 122 - ... got the incremented value (again) 185s ok 123 - inc throws an error when two arguments are passed 185s ok 124 - dec returns new value 185s ok 125 - ... got the decremented value 185s ok 126 - dec throws an error when two arguments are passed 185s ok 127 - reset returns new value 185s ok 128 - ... got the original value 185s ok 129 - reset throws an error when an argument is passed 185s ok 130 - set returns new value 185s ok 131 - ... set the value 185s ok 132 - set throws an error when two arguments are passed 185s ok 133 - ... increment by arg 185s ok 134 - ... decrement by arg 185s ok 135 - ... curried increment 185s ok 136 - ... curried deccrement 185s ok 137 - ... curried set 185s # Testing class Foo7 185s ok 138 - Foo7->can('dec_counter') 185s ok 139 - Foo7->can('dec_counter_2') 185s ok 140 - Foo7->can('inc_counter') 185s ok 141 - Foo7->can('inc_counter_2') 185s ok 142 - Foo7->can('reset_counter') 185s ok 143 - Foo7->can('set_counter') 185s ok 144 - Foo7->can('set_counter_42') 185s ok 145 - ... got the default value 185s ok 146 - inc returns new value 185s ok 147 - ... got the incremented value 185s ok 148 - inc returns new value 185s ok 149 - ... got the incremented value (again) 185s ok 150 - inc throws an error when two arguments are passed 185s ok 151 - dec returns new value 185s ok 152 - ... got the decremented value 185s ok 153 - dec throws an error when two arguments are passed 185s ok 154 - reset returns new value 185s ok 155 - ... got the original value 185s ok 156 - reset throws an error when an argument is passed 185s ok 157 - set returns new value 185s ok 158 - ... set the value 185s ok 159 - set throws an error when two arguments are passed 185s ok 160 - ... increment by arg 185s ok 161 - ... decrement by arg 185s ok 162 - ... curried increment 185s ok 163 - ... curried deccrement 185s ok 164 - ... curried set 185s ok 165 - built properly 185s ok 166 - can be manually set 185s ok 167 - reset resets it to its default value 185s ok 168 - built properly 185s ok 169 - can be manually set 185s ok 170 - reset resets it to its default value 185s 1..170 185s ok 185s t/07mouse_nativetypes/trait_hash.t ..... 185s # Testing class Foo2 185s ok 1 - Foo2->can('clear_options') 185s ok 2 - Foo2->can('delete_option') 185s ok 3 - Foo2->can('get_option') 185s ok 4 - Foo2->can('has_no_options') 185s ok 5 - Foo2->can('has_option') 185s ok 6 - Foo2->can('is_defined') 185s ok 7 - Foo2->can('key_value') 185s ok 8 - Foo2->can('keys') 185s ok 9 - Foo2->can('num_options') 185s ok 10 - Foo2->can('option_accessor') 185s ok 11 - Foo2->can('options_elements') 185s ok 12 - Foo2->can('quantity') 185s ok 13 - Foo2->can('set_option') 185s ok 14 - Foo2->can('values') 185s ok 15 - ... we have no options 185s ok 16 - ... we have no options 185s ok 17 - ... no options yet 185s ok 18 - ... we have no foo option 185s ok 19 - set return single new value in scalar context 185s ok 20 - ... set the option okay 185s ok 21 - exception with odd number of arguments 185s ok 22 - exception when using undef as a key 185s ok 23 - ... foo is defined 185s ok 24 - ... we have options 185s ok 25 - ... we have 1 option(s) 185s ok 26 - ... we have a foo option 185s ok 27 - ... got options now 185s ok 28 - ... set the option okay 185s ok 29 - ... we have 2 option(s) 185s ok 30 - ... got more options now 185s ok 31 - ... got the right option 185s ok 32 - get multiple options at once 185s ok 33 - ... got last option in scalar context 185s ok 34 - ... set the option okay 185s ok 35 - 4 options 185s ok 36 - get multiple options at once 185s ok 37 - delete returns deleted value 185s ok 38 - ... deleted the option okay 185s ok 39 - delete returns all deleted values in list context 185s ok 40 - ... deleted multiple option okay 185s ok 41 - ... we have 1 option(s) 185s ok 42 - ... got more options now 185s ok 43 - ... cleared options 185s ok 44 - ... options added okay with defaults 185s ok 45 - reader part of curried accessor works 185s ok 46 - accessor as reader 185s ok 47 - ... returns what we expect 185s ok 48 - error when calling accessor with no arguments 185s ok 49 - exception when using undef as a key 185s ok 50 - accessor as writer 185s ok 51 - ... good constructor params 185s ok 52 - ... could not add a hash ref where an string is expected 185s ok 53 - ... bad constructor params 185s ok 54 - set returns newly set values in order of keys provided 185s ok 55 - keys returns expected keys 185s ok 56 - values returns expected values 185s ok 57 - ... got the right key value pairs 185s ok 58 - ... got the right hash elements 185s # Testing class Foo3 185s ok 59 - Foo3->can('clear_options') 185s ok 60 - Foo3->can('delete_option') 185s ok 61 - Foo3->can('get_option') 185s ok 62 - Foo3->can('has_no_options') 185s ok 63 - Foo3->can('has_option') 185s ok 64 - Foo3->can('is_defined') 185s ok 65 - Foo3->can('key_value') 185s ok 66 - Foo3->can('keys') 185s ok 67 - Foo3->can('num_options') 185s ok 68 - Foo3->can('option_accessor') 185s ok 69 - Foo3->can('options_elements') 185s ok 70 - Foo3->can('quantity') 185s ok 71 - Foo3->can('set_option') 185s ok 72 - Foo3->can('values') 185s ok 73 - ... we have no options 185s ok 74 - ... we have no options 185s ok 75 - ... no options yet 185s ok 76 - ... we have no foo option 185s ok 77 - set return single new value in scalar context 185s ok 78 - ... set the option okay 185s ok 79 - exception with odd number of arguments 185s ok 80 - exception when using undef as a key 185s ok 81 - ... foo is defined 185s ok 82 - ... we have options 185s ok 83 - ... we have 1 option(s) 185s ok 84 - ... we have a foo option 185s ok 85 - ... got options now 185s ok 86 - ... set the option okay 185s ok 87 - ... we have 2 option(s) 185s ok 88 - ... got more options now 185s ok 89 - ... got the right option 185s ok 90 - get multiple options at once 185s ok 91 - ... got last option in scalar context 185s ok 92 - ... set the option okay 185s ok 93 - 4 options 185s ok 94 - get multiple options at once 185s ok 95 - delete returns deleted value 185s ok 96 - ... deleted the option okay 185s ok 97 - delete returns all deleted values in list context 185s ok 98 - ... deleted multiple option okay 185s ok 99 - ... we have 1 option(s) 185s ok 100 - ... got more options now 185s ok 101 - ... cleared options 185s ok 102 - ... options added okay with defaults 185s ok 103 - reader part of curried accessor works 185s ok 104 - accessor as reader 185s ok 105 - ... returns what we expect 185s ok 106 - error when calling accessor with no arguments 185s ok 107 - exception when using undef as a key 185s ok 108 - accessor as writer 185s ok 109 - ... good constructor params 185s ok 110 - ... could not add a hash ref where an string is expected 185s ok 111 - ... bad constructor params 185s ok 112 - set returns newly set values in order of keys provided 185s ok 113 - keys returns expected keys 185s ok 114 - values returns expected values 185s ok 115 - ... got the right key value pairs 185s ok 116 - ... got the right hash elements 185s ok 117 - set_option with lazy default 185s ok 118 - key for x exists - lazy default 185s ok 119 - key for x is defined - lazy default 185s ok 120 - kv returns lazy default 185s ok 121 - accessor triggers lazy default generator 185s # Testing class Foo4 185s ok 122 - Foo4->can('clear_options') 185s ok 123 - Foo4->can('delete_option') 185s ok 124 - Foo4->can('get_option') 185s ok 125 - Foo4->can('has_no_options') 185s ok 126 - Foo4->can('has_option') 185s ok 127 - Foo4->can('is_defined') 185s ok 128 - Foo4->can('key_value') 185s ok 129 - Foo4->can('keys') 185s ok 130 - Foo4->can('num_options') 185s ok 131 - Foo4->can('option_accessor') 185s ok 132 - Foo4->can('options_elements') 185s ok 133 - Foo4->can('quantity') 185s ok 134 - Foo4->can('set_option') 185s ok 135 - Foo4->can('values') 185s ok 136 - ... we have no options 185s ok 137 - ... we have no options 185s ok 138 - ... no options yet 185s ok 139 - ... we have no foo option 185s ok 140 - set return single new value in scalar context 185s ok 141 - ... set the option okay 185s ok 142 - exception with odd number of arguments 185s ok 143 - exception when using undef as a key 185s ok 144 - ... foo is defined 185s ok 145 - ... we have options 185s ok 146 - ... we have 1 option(s) 185s ok 147 - ... we have a foo option 185s ok 148 - ... got options now 185s ok 149 - ... set the option okay 185s ok 150 - ... we have 2 option(s) 185s ok 151 - ... got more options now 185s ok 152 - ... got the right option 185s ok 153 - get multiple options at once 185s ok 154 - ... got last option in scalar context 185s ok 155 - ... set the option okay 185s ok 156 - 4 options 185s ok 157 - get multiple options at once 185s ok 158 - delete returns deleted value 185s ok 159 - ... deleted the option okay 185s ok 160 - delete returns all deleted values in list context 185s ok 161 - ... deleted multiple option okay 185s ok 162 - ... we have 1 option(s) 185s ok 163 - ... got more options now 185s ok 164 - ... cleared options 185s ok 165 - ... options added okay with defaults 185s ok 166 - reader part of curried accessor works 185s ok 167 - accessor as reader 185s ok 168 - ... returns what we expect 185s ok 169 - error when calling accessor with no arguments 185s ok 170 - exception when using undef as a key 185s ok 171 - accessor as writer 185s ok 172 - ... good constructor params 185s ok 173 - ... could not add a hash ref where an string is expected 185s ok 174 - ... bad constructor params 185s ok 175 - set returns newly set values in order of keys provided 185s ok 176 - keys returns expected keys 185s ok 177 - values returns expected values 185s ok 178 - ... got the right key value pairs 185s ok 179 - ... got the right hash elements 185s # Testing class Foo5 185s ok 180 - Foo5->can('clear_options') 185s ok 181 - Foo5->can('delete_option') 185s ok 182 - Foo5->can('get_option') 185s ok 183 - Foo5->can('has_no_options') 185s ok 184 - Foo5->can('has_option') 185s ok 185 - Foo5->can('is_defined') 185s ok 186 - Foo5->can('key_value') 185s ok 187 - Foo5->can('keys') 185s ok 188 - Foo5->can('num_options') 185s ok 189 - Foo5->can('option_accessor') 185s ok 190 - Foo5->can('options_elements') 185s ok 191 - Foo5->can('quantity') 185s ok 192 - Foo5->can('set_option') 185s ok 193 - Foo5->can('values') 185s ok 194 - ... we have no options 185s ok 195 - ... we have no options 185s ok 196 - ... no options yet 185s ok 197 - ... we have no foo option 185s ok 198 - set return single new value in scalar context 185s ok 199 - ... set the option okay 185s ok 200 - exception with odd number of arguments 185s ok 201 - exception when using undef as a key 185s ok 202 - ... foo is defined 185s ok 203 - ... we have options 185s ok 204 - ... we have 1 option(s) 185s ok 205 - ... we have a foo option 185s ok 206 - ... got options now 185s ok 207 - ... set the option okay 185s ok 208 - ... we have 2 option(s) 185s ok 209 - ... got more options now 185s ok 210 - ... got the right option 185s ok 211 - get multiple options at once 185s ok 212 - ... got last option in scalar context 185s ok 213 - ... set the option okay 185s ok 214 - 4 options 185s ok 215 - get multiple options at once 185s ok 216 - delete returns deleted value 185s ok 217 - ... deleted the option okay 185s ok 218 - delete returns all deleted values in list context 185s ok 219 - ... deleted multiple option okay 185s ok 220 - ... we have 1 option(s) 185s ok 221 - ... got more options now 185s ok 222 - ... cleared options 185s ok 223 - ... options added okay with defaults 185s ok 224 - reader part of curried accessor works 185s ok 225 - accessor as reader 185s ok 226 - ... returns what we expect 185s ok 227 - error when calling accessor with no arguments 185s ok 228 - exception when using undef as a key 185s ok 229 - accessor as writer 185s ok 230 - ... good constructor params 185s ok 231 - ... could not add a hash ref where an string is expected 185s ok 232 - ... bad constructor params 185s ok 233 - set returns newly set values in order of keys provided 185s ok 234 - keys returns expected keys 185s ok 235 - values returns expected values 185s ok 236 - ... got the right key value pairs 185s ok 237 - ... got the right hash elements 185s # Testing class Foo6 185s ok 238 - Foo6->can('clear_options') 185s ok 239 - Foo6->can('delete_option') 185s ok 240 - Foo6->can('get_option') 185s ok 241 - Foo6->can('has_no_options') 185s ok 242 - Foo6->can('has_option') 185s ok 243 - Foo6->can('is_defined') 185s ok 244 - Foo6->can('key_value') 185s ok 245 - Foo6->can('keys') 185s ok 246 - Foo6->can('num_options') 185s ok 247 - Foo6->can('option_accessor') 185s ok 248 - Foo6->can('options_elements') 185s ok 249 - Foo6->can('quantity') 185s ok 250 - Foo6->can('set_option') 185s ok 251 - Foo6->can('values') 185s ok 252 - ... we have no options 185s ok 253 - ... we have no options 185s ok 254 - ... no options yet 185s ok 255 - ... we have no foo option 185s ok 256 - set return single new value in scalar context 185s ok 257 - ... set the option okay 185s ok 258 - exception with odd number of arguments 185s ok 259 - exception when using undef as a key 185s ok 260 - ... foo is defined 185s ok 261 - ... we have options 185s ok 262 - ... we have 1 option(s) 185s ok 263 - ... we have a foo option 185s ok 264 - ... got options now 185s ok 265 - ... set the option okay 185s ok 266 - ... we have 2 option(s) 185s ok 267 - ... got more options now 185s ok 268 - ... got the right option 185s ok 269 - get multiple options at once 185s ok 270 - ... got last option in scalar context 185s ok 271 - ... set the option okay 185s ok 272 - 4 options 185s ok 273 - get multiple options at once 185s ok 274 - delete returns deleted value 185s ok 275 - ... deleted the option okay 185s ok 276 - delete returns all deleted values in list context 185s ok 277 - ... deleted multiple option okay 185s ok 278 - ... we have 1 option(s) 185s ok 279 - ... got more options now 185s ok 280 - ... cleared options 185s ok 281 - ... options added okay with defaults 185s ok 282 - reader part of curried accessor works 185s ok 283 - accessor as reader 185s ok 284 - ... returns what we expect 185s ok 285 - error when calling accessor with no arguments 185s ok 286 - exception when using undef as a key 185s ok 287 - accessor as writer 185s ok 288 - ... good constructor params 185s ok 289 - ... could not add a hash ref where an string is expected 185s ok 290 - ... bad constructor params 185s ok 291 - set returns newly set values in order of keys provided 185s ok 292 - keys returns expected keys 185s ok 293 - values returns expected values 185s ok 294 - ... got the right key value pairs 185s ok 295 - ... got the right hash elements 185s # Testing class Foo7 185s ok 296 - Foo7->can('clear_options') 185s ok 297 - Foo7->can('delete_option') 185s ok 298 - Foo7->can('get_option') 185s ok 299 - Foo7->can('has_no_options') 185s ok 300 - Foo7->can('has_option') 185s ok 301 - Foo7->can('is_defined') 185s ok 302 - Foo7->can('key_value') 185s ok 303 - Foo7->can('keys') 185s ok 304 - Foo7->can('num_options') 185s ok 305 - Foo7->can('option_accessor') 185s ok 306 - Foo7->can('options_elements') 185s ok 307 - Foo7->can('quantity') 185s ok 308 - Foo7->can('set_option') 185s ok 309 - Foo7->can('values') 185s ok 310 - ... we have no options 185s ok 311 - ... we have no options 185s ok 312 - ... no options yet 185s ok 313 - ... we have no foo option 185s ok 314 - set return single new value in scalar context 185s ok 315 - ... set the option okay 185s ok 316 - exception with odd number of arguments 185s ok 317 - exception when using undef as a key 185s ok 318 - ... foo is defined 185s ok 319 - ... we have options 185s ok 320 - ... we have 1 option(s) 185s ok 321 - ... we have a foo option 185s ok 322 - ... got options now 185s ok 323 - ... set the option okay 185s ok 324 - ... we have 2 option(s) 185s ok 325 - ... got more options now 185s ok 326 - ... got the right option 185s ok 327 - get multiple options at once 185s ok 328 - ... got last option in scalar context 185s ok 329 - ... set the option okay 185s ok 330 - 4 options 185s ok 331 - get multiple options at once 185s ok 332 - delete returns deleted value 185s ok 333 - ... deleted the option okay 185s ok 334 - delete returns all deleted values in list context 185s ok 335 - ... deleted multiple option okay 185s ok 336 - ... we have 1 option(s) 185s ok 337 - ... got more options now 185s ok 338 - ... cleared options 185s ok 339 - ... options added okay with defaults 185s ok 340 - reader part of curried accessor works 185s ok 341 - accessor as reader 185s ok 342 - ... returns what we expect 185s ok 343 - error when calling accessor with no arguments 185s ok 344 - exception when using undef as a key 185s ok 345 - accessor as writer 185s ok 346 - ... good constructor params 185s ok 347 - ... could not add a hash ref where an string is expected 185s ok 348 - ... bad constructor params 185s ok 349 - set returns newly set values in order of keys provided 185s ok 350 - keys returns expected keys 185s ok 351 - values returns expected values 185s ok 352 - ... got the right key value pairs 185s ok 353 - ... got the right hash elements 185s ok 354 - can use accessor to set value to undef 185s ok 355 - can use accessor to set value to undef 185s 1..355 185s ok 185s t/07mouse_nativetypes/trait_number.t ... 185s # Testing class Foo2 185s ok 1 - Foo2->can('abs') 185s ok 2 - Foo2->can('add') 185s ok 3 - Foo2->can('cut_in_half') 185s ok 4 - Foo2->can('dec') 185s ok 5 - Foo2->can('div') 185s ok 6 - Foo2->can('inc') 185s ok 7 - Foo2->can('mod') 185s ok 8 - Foo2->can('mul') 185s ok 9 - Foo2->can('odd') 185s ok 10 - Foo2->can('set') 185s ok 11 - Foo2->can('sub') 185s ok 12 - Default to five 185s ok 13 - add returns new value 185s ok 14 - Add ten for fithteen 185s ok 15 - add throws an error when 2 arguments are passed 185s ok 16 - sub returns new value 185s ok 17 - Subtract three for 12 185s ok 18 - sub throws an error when 2 arguments are passed 185s ok 19 - set returns new value 185s ok 20 - Set to ten 185s ok 21 - set throws an error when 2 arguments are passed 185s ok 22 - div returns new value 185s ok 23 - divide by 2 185s ok 24 - div throws an error when 2 arguments are passed 185s ok 25 - mul returns new value 185s ok 26 - multiplied by 2 185s ok 27 - mul throws an error when 2 arguments are passed 185s ok 28 - mod returns new value 185s ok 29 - Mod by 2 185s ok 30 - mod throws an error when 2 arguments are passed 185s ok 31 - Mod by 5 185s ok 32 - abs returns new value 185s ok 33 - abs throws an error when an argument is passed 185s ok 34 - abs 1 185s ok 35 - inc 12 185s ok 36 - dec 13 185s # Testing class Foo3 185s ok 37 - Foo3->can('abs') 185s ok 38 - Foo3->can('add') 185s ok 39 - Foo3->can('cut_in_half') 185s ok 40 - Foo3->can('dec') 185s ok 41 - Foo3->can('div') 185s ok 42 - Foo3->can('inc') 185s ok 43 - Foo3->can('mod') 185s ok 44 - Foo3->can('mul') 185s ok 45 - Foo3->can('odd') 185s ok 46 - Foo3->can('set') 185s ok 47 - Foo3->can('sub') 185s ok 48 - Default to five 185s ok 49 - add returns new value 185s ok 50 - Add ten for fithteen 185s ok 51 - add throws an error when 2 arguments are passed 185s ok 52 - sub returns new value 185s ok 53 - Subtract three for 12 185s ok 54 - sub throws an error when 2 arguments are passed 185s ok 55 - set returns new value 185s ok 56 - Set to ten 185s ok 57 - set throws an error when 2 arguments are passed 185s ok 58 - div returns new value 185s ok 59 - divide by 2 185s ok 60 - div throws an error when 2 arguments are passed 185s ok 61 - mul returns new value 185s ok 62 - multiplied by 2 185s ok 63 - mul throws an error when 2 arguments are passed 185s ok 64 - mod returns new value 185s ok 65 - Mod by 2 185s ok 66 - mod throws an error when 2 arguments are passed 185s ok 67 - Mod by 5 185s ok 68 - abs returns new value 185s ok 69 - abs throws an error when an argument is passed 185s ok 70 - abs 1 185s ok 71 - inc 12 185s ok 72 - dec 13 185s ok 73 - add with lazy default 185s ok 74 - mod with lazy default 185s # Testing class Foo4 185s ok 75 - Foo4->can('abs') 185s ok 76 - Foo4->can('add') 185s ok 77 - Foo4->can('cut_in_half') 185s ok 78 - Foo4->can('dec') 185s ok 79 - Foo4->can('div') 185s ok 80 - Foo4->can('inc') 185s ok 81 - Foo4->can('mod') 185s ok 82 - Foo4->can('mul') 185s ok 83 - Foo4->can('odd') 185s ok 84 - Foo4->can('set') 185s ok 85 - Foo4->can('sub') 185s ok 86 - Default to five 185s ok 87 - add returns new value 185s ok 88 - Add ten for fithteen 185s ok 89 - add throws an error when 2 arguments are passed 185s ok 90 - sub returns new value 185s ok 91 - Subtract three for 12 185s ok 92 - sub throws an error when 2 arguments are passed 185s ok 93 - set returns new value 185s ok 94 - Set to ten 185s ok 95 - set throws an error when 2 arguments are passed 185s ok 96 - div returns new value 185s ok 97 - divide by 2 185s ok 98 - div throws an error when 2 arguments are passed 185s ok 99 - mul returns new value 185s ok 100 - multiplied by 2 185s ok 101 - mul throws an error when 2 arguments are passed 185s ok 102 - mod returns new value 185s ok 103 - Mod by 2 185s ok 104 - mod throws an error when 2 arguments are passed 185s ok 105 - Mod by 5 185s ok 106 - abs returns new value 185s ok 107 - abs throws an error when an argument is passed 185s ok 108 - abs 1 185s ok 109 - inc 12 185s ok 110 - dec 13 185s # Testing class Foo5 185s ok 111 - Foo5->can('abs') 185s ok 112 - Foo5->can('add') 185s ok 113 - Foo5->can('cut_in_half') 185s ok 114 - Foo5->can('dec') 185s ok 115 - Foo5->can('div') 185s ok 116 - Foo5->can('inc') 185s ok 117 - Foo5->can('mod') 185s ok 118 - Foo5->can('mul') 185s ok 119 - Foo5->can('odd') 185s ok 120 - Foo5->can('set') 185s ok 121 - Foo5->can('sub') 185s ok 122 - Default to five 185s ok 123 - add returns new value 185s ok 124 - Add ten for fithteen 185s ok 125 - add throws an error when 2 arguments are passed 185s ok 126 - sub returns new value 185s ok 127 - Subtract three for 12 185s ok 128 - sub throws an error when 2 arguments are passed 185s ok 129 - set returns new value 185s ok 130 - Set to ten 185s ok 131 - set throws an error when 2 arguments are passed 185s ok 132 - div returns new value 185s ok 133 - divide by 2 185s ok 134 - div throws an error when 2 arguments are passed 185s ok 135 - mul returns new value 185s ok 136 - multiplied by 2 185s ok 137 - mul throws an error when 2 arguments are passed 185s ok 138 - mod returns new value 185s ok 139 - Mod by 2 185s ok 140 - mod throws an error when 2 arguments are passed 185s ok 141 - Mod by 5 185s ok 142 - abs returns new value 185s ok 143 - abs throws an error when an argument is passed 185s ok 144 - abs 1 185s ok 145 - inc 12 185s ok 146 - dec 13 185s # Testing class Foo6 185s ok 147 - Foo6->can('abs') 185s ok 148 - Foo6->can('add') 185s ok 149 - Foo6->can('cut_in_half') 185s ok 150 - Foo6->can('dec') 185s ok 151 - Foo6->can('div') 185s ok 152 - Foo6->can('inc') 185s ok 153 - Foo6->can('mod') 185s ok 154 - Foo6->can('mul') 185s ok 155 - Foo6->can('odd') 185s ok 156 - Foo6->can('set') 185s ok 157 - Foo6->can('sub') 185s ok 158 - Default to five 185s ok 159 - add returns new value 185s ok 160 - Add ten for fithteen 185s ok 161 - add throws an error when 2 arguments are passed 185s ok 162 - sub returns new value 185s ok 163 - Subtract three for 12 185s ok 164 - sub throws an error when 2 arguments are passed 185s ok 165 - set returns new value 185s ok 166 - Set to ten 185s ok 167 - set throws an error when 2 arguments are passed 185s ok 168 - div returns new value 185s ok 169 - divide by 2 185s ok 170 - div throws an error when 2 arguments are passed 185s ok 171 - mul returns new value 185s ok 172 - multiplied by 2 185s ok 173 - mul throws an error when 2 arguments are passed 185s ok 174 - mod returns new value 185s ok 175 - Mod by 2 185s ok 176 - mod throws an error when 2 arguments are passed 185s ok 177 - Mod by 5 185s ok 178 - abs returns new value 185s ok 179 - abs throws an error when an argument is passed 185s ok 180 - abs 1 185s ok 181 - inc 12 185s ok 182 - dec 13 185s # Testing class Foo7 185s ok 183 - Foo7->can('abs') 185s ok 184 - Foo7->can('add') 185s ok 185 - Foo7->can('cut_in_half') 185s ok 186 - Foo7->can('dec') 185s ok 187 - Foo7->can('div') 185s ok 188 - Foo7->can('inc') 185s ok 189 - Foo7->can('mod') 185s ok 190 - Foo7->can('mul') 185s ok 191 - Foo7->can('odd') 185s ok 192 - Foo7->can('set') 185s ok 193 - Foo7->can('sub') 185s ok 194 - Default to five 185s ok 195 - add returns new value 185s ok 196 - Add ten for fithteen 185s ok 197 - add throws an error when 2 arguments are passed 185s ok 198 - sub returns new value 185s ok 199 - Subtract three for 12 185s ok 200 - sub throws an error when 2 arguments are passed 185s ok 201 - set returns new value 185s ok 202 - Set to ten 185s ok 203 - set throws an error when 2 arguments are passed 185s ok 204 - div returns new value 185s ok 205 - divide by 2 185s ok 206 - div throws an error when 2 arguments are passed 185s ok 207 - mul returns new value 185s ok 208 - multiplied by 2 185s ok 209 - mul throws an error when 2 arguments are passed 185s ok 210 - mod returns new value 185s ok 211 - Mod by 2 185s ok 212 - mod throws an error when 2 arguments are passed 185s ok 213 - Mod by 5 185s ok 214 - abs returns new value 185s ok 215 - abs throws an error when an argument is passed 185s ok 216 - abs 1 185s ok 217 - inc 12 185s ok 218 - dec 13 185s 1..218 185s ok 185s t/07mouse_nativetypes/trait_string.t ... 185s # Testing class Foo2 185s ok 1 - Foo2->can('append') 185s ok 2 - Foo2->can('append_curried') 185s ok 3 - Foo2->can('chomp') 185s ok 4 - Foo2->can('chop') 185s ok 5 - Foo2->can('clear') 185s ok 6 - Foo2->can('inc') 185s ok 7 - Foo2->can('length') 185s ok 8 - Foo2->can('match') 185s ok 9 - Foo2->can('match_curried') 185s ok 10 - Foo2->can('prepend') 185s ok 11 - Foo2->can('prepend_curried') 185s ok 12 - Foo2->can('replace') 185s ok 13 - Foo2->can('replace_curried') 185s ok 14 - Foo2->can('substr') 185s ok 15 - Foo2->can('substr_curried_1') 185s ok 16 - Foo2->can('substr_curried_2') 185s ok 17 - Foo2->can('substr_curried_3') 185s ok 18 - length returns zero 185s ok 19 - length returns 1 for new string 185s ok 20 - length throws an error when an argument is passed 185s ok 21 - inc returns new value 185s ok 22 - a becomes b after inc 185s ok 23 - inc throws an error when an argument is passed 185s ok 24 - append returns new value 185s ok 25 - appended to the string 185s ok 26 - append throws an error when two arguments are passed 185s ok 27 - append_curried appended to the string 185s ok 28 - append_curried throws an error when two arguments are passed 185s ok 29 - chomp returns number of characters removed 185s ok 30 - chomped string 185s ok 31 - chomp returns number of characters removed 185s ok 32 - chomp is a no-op when string has no line ending 185s ok 33 - chomp throws an error when an argument is passed 185s ok 34 - chop returns character removed 185s ok 35 - chopped string 185s ok 36 - chop throws an error when an argument is passed 185s ok 37 - prepend returns new value 185s ok 38 - prepended to string 185s ok 39 - prepend_curried prepended to string 185s ok 40 - replace returns new value 185s ok 41 - substitution using coderef for replacement 185s ok 42 - substitution using string as replacement 185s ok 43 - replace accepts an empty string as second argument 185s ok 44 - replace accepts an empty string as first argument 185s ok 45 - replace throws an error when the first argument is not a string or regexp 185s ok 46 - replace throws an error when the first argument is not a string or regexp 185s ok 47 - capitalize last 185s ok 48 - match -barx against /[aq]/ returns matches 185s ok 49 - match -barx against /[aq]/ returns matches 185s ok 50 - match with string as argument returns true 185s ok 51 - match with empty string as argument returns true 185s ok 52 - match throws an error when no arguments are passed 185s ok 53 - match throws an error when an invalid argument is passed 185s ok 54 - match_curried returns false 185s ok 55 - match curried returns true 185s ok 56 - clear 185s ok 57 - clear throws an error when an argument is passed 185s ok 58 - substr as getter with one argument 185s ok 59 - substr as getter with two arguments 185s ok 60 - substr as setter returns replaced string 185s ok 61 - substr as setter with three arguments 185s ok 62 - substr as setter with three arguments, replacment is empty string 185s ok 63 - substr throws an error when no argumemts are passed 185s ok 64 - substr throws an error when four argumemts are passed 185s ok 65 - substr throws an error when first argument is not an integer 185s ok 66 - substr throws an error when second argument is not an integer 185s ok 67 - substr throws an error when third argument is not a string 185s ok 68 - substr_curried_1 returns expected value 185s ok 69 - substr_curried_1 with one argument returns expected value 185s ok 70 - substr_curried_1 as setter with two arguments 185s ok 71 - substr_curried_2 returns expected value 185s ok 72 - substr_curried_2 as setter with one arguments 185s ok 73 - substr_curried_3 as setter 185s # Testing class Foo3 185s ok 74 - Foo3->can('append') 185s ok 75 - Foo3->can('append_curried') 185s ok 76 - Foo3->can('chomp') 185s ok 77 - Foo3->can('chop') 185s ok 78 - Foo3->can('clear') 185s ok 79 - Foo3->can('inc') 185s ok 80 - Foo3->can('length') 185s ok 81 - Foo3->can('match') 185s ok 82 - Foo3->can('match_curried') 185s ok 83 - Foo3->can('prepend') 185s ok 84 - Foo3->can('prepend_curried') 185s ok 85 - Foo3->can('replace') 185s ok 86 - Foo3->can('replace_curried') 185s ok 87 - Foo3->can('substr') 185s ok 88 - Foo3->can('substr_curried_1') 185s ok 89 - Foo3->can('substr_curried_2') 185s ok 90 - Foo3->can('substr_curried_3') 185s ok 91 - length returns zero 185s ok 92 - length returns 1 for new string 185s ok 93 - length throws an error when an argument is passed 185s ok 94 - inc returns new value 185s ok 95 - a becomes b after inc 185s ok 96 - inc throws an error when an argument is passed 185s ok 97 - append returns new value 185s ok 98 - appended to the string 185s ok 99 - append throws an error when two arguments are passed 185s ok 100 - append_curried appended to the string 185s ok 101 - append_curried throws an error when two arguments are passed 185s ok 102 - chomp returns number of characters removed 185s ok 103 - chomped string 185s ok 104 - chomp returns number of characters removed 185s ok 105 - chomp is a no-op when string has no line ending 185s ok 106 - chomp throws an error when an argument is passed 185s ok 107 - chop returns character removed 185s ok 108 - chopped string 185s ok 109 - chop throws an error when an argument is passed 185s ok 110 - prepend returns new value 185s ok 111 - prepended to string 185s ok 112 - prepend_curried prepended to string 185s ok 113 - replace returns new value 185s ok 114 - substitution using coderef for replacement 185s ok 115 - substitution using string as replacement 185s ok 116 - replace accepts an empty string as second argument 185s ok 117 - replace accepts an empty string as first argument 185s ok 118 - replace throws an error when the first argument is not a string or regexp 185s ok 119 - replace throws an error when the first argument is not a string or regexp 185s ok 120 - capitalize last 185s ok 121 - match -barx against /[aq]/ returns matches 185s ok 122 - match -barx against /[aq]/ returns matches 185s ok 123 - match with string as argument returns true 185s ok 124 - match with empty string as argument returns true 185s ok 125 - match throws an error when no arguments are passed 185s ok 126 - match throws an error when an invalid argument is passed 185s ok 127 - match_curried returns false 185s ok 128 - match curried returns true 185s ok 129 - clear 185s ok 130 - clear throws an error when an argument is passed 185s ok 131 - substr as getter with one argument 185s ok 132 - substr as getter with two arguments 185s ok 133 - substr as setter returns replaced string 185s ok 134 - substr as setter with three arguments 185s ok 135 - substr as setter with three arguments, replacment is empty string 185s ok 136 - substr throws an error when no argumemts are passed 185s ok 137 - substr throws an error when four argumemts are passed 185s ok 138 - substr throws an error when first argument is not an integer 185s ok 139 - substr throws an error when second argument is not an integer 185s ok 140 - substr throws an error when third argument is not a string 185s ok 141 - substr_curried_1 returns expected value 185s ok 142 - substr_curried_1 with one argument returns expected value 185s ok 143 - substr_curried_1 as setter with two arguments 185s ok 144 - substr_curried_2 returns expected value 185s ok 145 - substr_curried_2 as setter with one arguments 185s ok 146 - substr_curried_3 as setter 185s ok 147 - append with lazy default 185s # Testing class Foo4 185s ok 148 - Foo4->can('append') 185s ok 149 - Foo4->can('append_curried') 185s ok 150 - Foo4->can('chomp') 185s ok 151 - Foo4->can('chop') 185s ok 152 - Foo4->can('clear') 185s ok 153 - Foo4->can('inc') 185s ok 154 - Foo4->can('length') 185s ok 155 - Foo4->can('match') 185s ok 156 - Foo4->can('match_curried') 185s ok 157 - Foo4->can('prepend') 185s ok 158 - Foo4->can('prepend_curried') 185s ok 159 - Foo4->can('replace') 185s ok 160 - Foo4->can('replace_curried') 185s ok 161 - Foo4->can('substr') 185s ok 162 - Foo4->can('substr_curried_1') 185s ok 163 - Foo4->can('substr_curried_2') 185s ok 164 - Foo4->can('substr_curried_3') 185s ok 165 - length returns zero 185s ok 166 - length returns 1 for new string 185s ok 167 - length throws an error when an argument is passed 185s ok 168 - inc returns new value 185s ok 169 - a becomes b after inc 185s ok 170 - inc throws an error when an argument is passed 185s ok 171 - append returns new value 185s ok 172 - appended to the string 185s ok 173 - append throws an error when two arguments are passed 185s ok 174 - append_curried appended to the string 185s ok 175 - append_curried throws an error when two arguments are passed 185s ok 176 - chomp returns number of characters removed 185s ok 177 - chomped string 185s ok 178 - chomp returns number of characters removed 185s ok 179 - chomp is a no-op when string has no line ending 185s ok 180 - chomp throws an error when an argument is passed 185s ok 181 - chop returns character removed 185s ok 182 - chopped string 185s ok 183 - chop throws an error when an argument is passed 185s ok 184 - prepend returns new value 185s ok 185 - prepended to string 185s ok 186 - prepend_curried prepended to string 185s ok 187 - replace returns new value 185s ok 188 - substitution using coderef for replacement 185s ok 189 - substitution using string as replacement 185s ok 190 - replace accepts an empty string as second argument 185s ok 191 - replace accepts an empty string as first argument 185s ok 192 - replace throws an error when the first argument is not a string or regexp 185s ok 193 - replace throws an error when the first argument is not a string or regexp 185s ok 194 - capitalize last 185s ok 195 - match -barx against /[aq]/ returns matches 185s ok 196 - match -barx against /[aq]/ returns matches 185s ok 197 - match with string as argument returns true 185s ok 198 - match with empty string as argument returns true 185s ok 199 - match throws an error when no arguments are passed 185s ok 200 - match throws an error when an invalid argument is passed 185s ok 201 - match_curried returns false 185s ok 202 - match curried returns true 185s ok 203 - clear 185s ok 204 - clear throws an error when an argument is passed 185s ok 205 - substr as getter with one argument 185s ok 206 - substr as getter with two arguments 185s ok 207 - substr as setter returns replaced string 185s ok 208 - substr as setter with three arguments 185s ok 209 - substr as setter with three arguments, replacment is empty string 185s ok 210 - substr throws an error when no argumemts are passed 185s ok 211 - substr throws an error when four argumemts are passed 185s ok 212 - substr throws an error when first argument is not an integer 185s ok 213 - substr throws an error when second argument is not an integer 185s ok 214 - substr throws an error when third argument is not a string 185s ok 215 - substr_curried_1 returns expected value 185s ok 216 - substr_curried_1 with one argument returns expected value 185s ok 217 - substr_curried_1 as setter with two arguments 185s ok 218 - substr_curried_2 returns expected value 185s ok 219 - substr_curried_2 as setter with one arguments 185s ok 220 - substr_curried_3 as setter 185s # Testing class Foo5 185s ok 221 - Foo5->can('append') 185s ok 222 - Foo5->can('append_curried') 185s ok 223 - Foo5->can('chomp') 185s ok 224 - Foo5->can('chop') 185s ok 225 - Foo5->can('clear') 185s ok 226 - Foo5->can('inc') 185s ok 227 - Foo5->can('length') 185s ok 228 - Foo5->can('match') 185s ok 229 - Foo5->can('match_curried') 185s ok 230 - Foo5->can('prepend') 185s ok 231 - Foo5->can('prepend_curried') 185s ok 232 - Foo5->can('replace') 185s ok 233 - Foo5->can('replace_curried') 185s ok 234 - Foo5->can('substr') 185s ok 235 - Foo5->can('substr_curried_1') 185s ok 236 - Foo5->can('substr_curried_2') 185s ok 237 - Foo5->can('substr_curried_3') 185s ok 238 - length returns zero 185s ok 239 - length returns 1 for new string 185s ok 240 - length throws an error when an argument is passed 185s ok 241 - inc returns new value 185s ok 242 - a becomes b after inc 185s ok 243 - inc throws an error when an argument is passed 185s ok 244 - append returns new value 185s ok 245 - appended to the string 185s ok 246 - append throws an error when two arguments are passed 185s ok 247 - append_curried appended to the string 185s ok 248 - append_curried throws an error when two arguments are passed 185s ok 249 - chomp returns number of characters removed 185s ok 250 - chomped string 185s ok 251 - chomp returns number of characters removed 185s ok 252 - chomp is a no-op when string has no line ending 185s ok 253 - chomp throws an error when an argument is passed 185s ok 254 - chop returns character removed 185s ok 255 - chopped string 185s ok 256 - chop throws an error when an argument is passed 185s ok 257 - prepend returns new value 185s ok 258 - prepended to string 185s ok 259 - prepend_curried prepended to string 185s ok 260 - replace returns new value 185s ok 261 - substitution using coderef for replacement 185s ok 262 - substitution using string as replacement 185s ok 263 - replace accepts an empty string as second argument 185s ok 264 - replace accepts an empty string as first argument 185s ok 265 - replace throws an error when the first argument is not a string or regexp 185s ok 266 - replace throws an error when the first argument is not a string or regexp 185s ok 267 - capitalize last 185s ok 268 - match -barx against /[aq]/ returns matches 185s ok 269 - match -barx against /[aq]/ returns matches 185s ok 270 - match with string as argument returns true 185s ok 271 - match with empty string as argument returns true 185s ok 272 - match throws an error when no arguments are passed 185s ok 273 - match throws an error when an invalid argument is passed 185s ok 274 - match_curried returns false 185s ok 275 - match curried returns true 185s ok 276 - clear 185s ok 277 - clear throws an error when an argument is passed 185s ok 278 - substr as getter with one argument 185s ok 279 - substr as getter with two arguments 185s ok 280 - substr as setter returns replaced string 185s ok 281 - substr as setter with three arguments 185s ok 282 - substr as setter with three arguments, replacment is empty string 185s ok 283 - substr throws an error when no argumemts are passed 185s ok 284 - substr throws an error when four argumemts are passed 185s ok 285 - substr throws an error when first argument is not an integer 185s ok 286 - substr throws an error when second argument is not an integer 185s ok 287 - substr throws an error when third argument is not a string 185s ok 288 - substr_curried_1 returns expected value 185s ok 289 - substr_curried_1 with one argument returns expected value 185s ok 290 - substr_curried_1 as setter with two arguments 185s ok 291 - substr_curried_2 returns expected value 185s ok 292 - substr_curried_2 as setter with one arguments 185s ok 293 - substr_curried_3 as setter 185s # Testing class Foo6 185s ok 294 - Foo6->can('append') 185s ok 295 - Foo6->can('append_curried') 185s ok 296 - Foo6->can('chomp') 185s ok 297 - Foo6->can('chop') 185s ok 298 - Foo6->can('clear') 185s ok 299 - Foo6->can('inc') 185s ok 300 - Foo6->can('length') 185s ok 301 - Foo6->can('match') 185s ok 302 - Foo6->can('match_curried') 185s ok 303 - Foo6->can('prepend') 185s ok 304 - Foo6->can('prepend_curried') 185s ok 305 - Foo6->can('replace') 185s ok 306 - Foo6->can('replace_curried') 185s ok 307 - Foo6->can('substr') 185s ok 308 - Foo6->can('substr_curried_1') 185s ok 309 - Foo6->can('substr_curried_2') 185s ok 310 - Foo6->can('substr_curried_3') 185s ok 311 - length returns zero 185s ok 312 - length returns 1 for new string 185s ok 313 - length throws an error when an argument is passed 185s ok 314 - inc returns new value 185s ok 315 - a becomes b after inc 185s ok 316 - inc throws an error when an argument is passed 185s ok 317 - append returns new value 185s ok 318 - appended to the string 185s ok 319 - append throws an error when two arguments are passed 185s ok 320 - append_curried appended to the string 185s ok 321 - append_curried throws an error when two arguments are passed 185s ok 322 - chomp returns number of characters removed 185s ok 323 - chomped string 185s ok 324 - chomp returns number of characters removed 185s ok 325 - chomp is a no-op when string has no line ending 185s ok 326 - chomp throws an error when an argument is passed 185s ok 327 - chop returns character removed 185s ok 328 - chopped string 185s ok 329 - chop throws an error when an argument is passed 185s ok 330 - prepend returns new value 185s ok 331 - prepended to string 185s ok 332 - prepend_curried prepended to string 185s ok 333 - replace returns new value 185s ok 334 - substitution using coderef for replacement 185s ok 335 - substitution using string as replacement 185s ok 336 - replace accepts an empty string as second argument 185s ok 337 - replace accepts an empty string as first argument 185s ok 338 - replace throws an error when the first argument is not a string or regexp 185s ok 339 - replace throws an error when the first argument is not a string or regexp 185s ok 340 - capitalize last 185s ok 341 - match -barx against /[aq]/ returns matches 185s ok 342 - match -barx against /[aq]/ returns matches 185s ok 343 - match with string as argument returns true 185s ok 344 - match with empty string as argument returns true 185s ok 345 - match throws an error when no arguments are passed 185s ok 346 - match throws an error when an invalid argument is passed 185s ok 347 - match_curried returns false 185s ok 348 - match curried returns true 185s ok 349 - clear 185s ok 350 - clear throws an error when an argument is passed 185s ok 351 - substr as getter with one argument 185s ok 352 - substr as getter with two arguments 185s ok 353 - substr as setter returns replaced string 185s ok 354 - substr as setter with three arguments 185s ok 355 - substr as setter with three arguments, replacment is empty string 185s ok 356 - substr throws an error when no argumemts are passed 185s ok 357 - substr throws an error when four argumemts are passed 185s ok 358 - substr throws an error when first argument is not an integer 185s ok 359 - substr throws an error when second argument is not an integer 185s ok 360 - substr throws an error when third argument is not a string 185s ok 361 - substr_curried_1 returns expected value 185s ok 362 - substr_curried_1 with one argument returns expected value 185s ok 363 - substr_curried_1 as setter with two arguments 185s ok 364 - substr_curried_2 returns expected value 185s ok 365 - substr_curried_2 as setter with one arguments 185s ok 366 - substr_curried_3 as setter 185s # Testing class Foo7 185s ok 367 - Foo7->can('append') 185s ok 368 - Foo7->can('append_curried') 185s ok 369 - Foo7->can('chomp') 185s ok 370 - Foo7->can('chop') 185s ok 371 - Foo7->can('clear') 185s ok 372 - Foo7->can('inc') 185s ok 373 - Foo7->can('length') 185s ok 374 - Foo7->can('match') 185s ok 375 - Foo7->can('match_curried') 185s ok 376 - Foo7->can('prepend') 185s ok 377 - Foo7->can('prepend_curried') 185s ok 378 - Foo7->can('replace') 185s ok 379 - Foo7->can('replace_curried') 185s ok 380 - Foo7->can('substr') 185s ok 381 - Foo7->can('substr_curried_1') 185s ok 382 - Foo7->can('substr_curried_2') 185s ok 383 - Foo7->can('substr_curried_3') 185s ok 384 - length returns zero 185s ok 385 - length returns 1 for new string 185s ok 386 - length throws an error when an argument is passed 185s ok 387 - inc returns new value 185s ok 388 - a becomes b after inc 185s ok 389 - inc throws an error when an argument is passed 185s ok 390 - append returns new value 185s ok 391 - appended to the string 185s ok 392 - append throws an error when two arguments are passed 185s ok 393 - append_curried appended to the string 185s ok 394 - append_curried throws an error when two arguments are passed 185s ok 395 - chomp returns number of characters removed 185s ok 396 - chomped string 185s ok 397 - chomp returns number of characters removed 185s ok 398 - chomp is a no-op when string has no line ending 185s ok 399 - chomp throws an error when an argument is passed 185s ok 400 - chop returns character removed 185s ok 401 - chopped string 185s ok 402 - chop throws an error when an argument is passed 185s ok 403 - prepend returns new value 185s ok 404 - prepended to string 185s ok 405 - prepend_curried prepended to string 185s ok 406 - replace returns new value 185s ok 407 - substitution using coderef for replacement 185s ok 408 - substitution using string as replacement 185s ok 409 - replace accepts an empty string as second argument 185s ok 410 - replace accepts an empty string as first argument 185s ok 411 - replace throws an error when the first argument is not a string or regexp 185s ok 412 - replace throws an error when the first argument is not a string or regexp 185s ok 413 - capitalize last 185s ok 414 - match -barx against /[aq]/ returns matches 185s ok 415 - match -barx against /[aq]/ returns matches 185s ok 416 - match with string as argument returns true 185s ok 417 - match with empty string as argument returns true 185s ok 418 - match throws an error when no arguments are passed 185s ok 419 - match throws an error when an invalid argument is passed 185s ok 420 - match_curried returns false 185s ok 421 - match curried returns true 185s ok 422 - clear 185s ok 423 - clear throws an error when an argument is passed 185s ok 424 - substr as getter with one argument 185s ok 425 - substr as getter with two arguments 185s ok 426 - substr as setter returns replaced string 185s ok 427 - substr as setter with three arguments 185s ok 428 - substr as setter with three arguments, replacment is empty string 185s ok 429 - substr throws an error when no argumemts are passed 185s ok 430 - substr throws an error when four argumemts are passed 185s ok 431 - substr throws an error when first argument is not an integer 185s ok 432 - substr throws an error when second argument is not an integer 185s ok 433 - substr throws an error when third argument is not a string 185s ok 434 - substr_curried_1 returns expected value 185s ok 435 - substr_curried_1 with one argument returns expected value 185s ok 436 - substr_curried_1 as setter with two arguments 185s ok 437 - substr_curried_2 returns expected value 185s ok 438 - substr_curried_2 as setter with one arguments 185s ok 439 - substr_curried_3 as setter 185s 1..439 185s ok 186s t/08classtiny.t ........................ 186s # Local::Bleh 186s ok 1 - delegated method worked 186s ok 2 - ... and returned correct value 186s ok 3 - curried delegated method worked 186s ok 4 - delegated method with chaining worked 186s ok 5 - ... and returned correct value 186s 1..5 186s ok 186s t/09barebones.t ........................ 186s # Local::Bleh 186s ok 1 - delegated method worked 186s ok 2 - ... and returned correct value 186s ok 3 - curried delegated method worked 186s ok 4 - delegated method with chaining worked 186s ok 5 - ... and returned correct value 186s 1..5 186s ok 186s t/10barebones_eagerbuilder.t ........... 186s # Local::Bleh 186s ok 1 - delegated method worked 186s ok 2 - ... and returned correct value 186s ok 3 - curried delegated method worked 186s ok 4 - delegated method with chaining worked 186s ok 5 - ... and returned correct value 186s 1..5 186s ok 186s t/11delegation.t ....................... 186s # ==== Local::Unicycle::spin ==== 186s # sub { 186s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 186s # use strict; 186s # $_[0]{'wheel'}->${\'spin';}(@_[1 .. $#_]); 186s # } 186s # ==== Local::Unicycle::wheel_ref ==== 186s # sub { 186s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 186s # use strict; 186s # my $shv_self = shift(); 186s # unshift @_, @curry; 186s # &$shv_callback(my $shvtmp = $shv_self->{'wheel'}, @_); 186s # } 186s # ==== Local::Unicycle::wheel_colour ==== 186s # sub { 186s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 186s # use strict; 186s # my $shv_self = shift(); 186s # unshift @_, 'colour'; 186s # scalar @_ > 1 ? @{$$shv_self{'wheel'};}{@_} : $shv_self->{'wheel'}{$_[0]}; 186s # } 186s ok 1 186s ok 2 186s ok 3 186s ok 4 186s ok 5 186s ok 6 186s ok 7 186s ok 8 186s ok 9 186s # ==== Local::Bike::spin_front ==== 186s # sub { 186s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 186s # use strict; 186s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 186s # require Carp; 186s # Carp::croak('front_wheel is not a blessed object'); 186s # } 186s # $_[0]{'front_wheel'}->spin(@_[1 .. $#_]); 186s # } 186s # ==== Local::Bike::spin_back ==== 186s # sub { 186s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 186s # use strict; 186s # unless (&Scalar::Util::blessed($_[0]{'back_wheel'})) { 186s # require Carp; 186s # Carp::croak('back_wheel is not a blessed object'); 186s # } 186s # $_[0]{'back_wheel'}->spin(@_[1 .. $#_]); 186s # } 186s # ==== Local::Bike::colour_front ==== 186s # sub { 186s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 186s # use strict; 186s # my $shv_self = shift(); 186s # unshift @_, 'colour'; 186s # scalar @_ > 1 ? @{$$shv_self{'front_wheel'};}{@_} : $shv_self->{'front_wheel'}{$_[0]}; 186s # } 186s # ==== Local::Bike::colour_back ==== 186s # sub { 186s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 186s # use strict; 186s # my $shv_self = shift(); 186s # unshift @_, 'colour'; 186s # scalar @_ > 1 ? @{$$shv_self{'back_wheel'};}{@_} : $shv_self->{'back_wheel'}{$_[0]}; 186s # } 186s # ==== Local::Bike::bleh ==== 186s # sub { 186s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 186s # use strict; 186s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 186s # require Carp; 186s # Carp::croak('front_wheel is not a blessed object'); 186s # } 186s # $_[0]{'front_wheel'}->${\'123foo';}(@_[1 .. $#_]); 186s # } 186s 1..9 186s ok 186s t/12slotaccess.t ....................... skipped: Test requires module 'MooseX::ArrayRef' but it's not found 186s t/14enum.t ............................. 186s ok 1 186s ok 2 186s ok 3 186s ok 4 186s ok 5 186s ok 6 186s ok 7 186s ok 8 186s ok 9 186s ok 10 186s ok 11 186s ok 12 186s ok 13 186s ok 14 186s ok 15 186s 1..15 186s ok 186s t/15preludes.t ......................... 186s ok 1 186s ok 2 186s 1..2 186s ok 186s t/16stackqueue.t ....................... 186s ok 1 186s ok 2 186s ok 3 186s ok 4 186s ok 5 186s ok 6 186s ok 7 186s ok 8 186s ok 9 186s ok 10 186s ok 11 186s ok 12 186s ok 13 186s ok 14 186s ok 15 186s ok 16 186s ok 17 186s ok 18 186s ok 19 186s ok 20 186s ok 21 186s ok 22 186s ok 23 186s 1..23 186s ok 186s t/20moosex_extended.t .................. skipped: test requires MooseX::Extended 186s t/30egpod/array.t ...................... 186s ok 1 - My::Class->can('my_accessor') 186s # Subtest: Testing my_accessor 186s ok 1 - $object->attr deep match 186s ok 2 - $object->my_accessor( 2 ) is 'baz' 186s ok 3 - no exception thrown running accessor example 186s 1..3 186s ok 2 - Testing my_accessor 186s ok 3 - My::Class->can('my_all') 186s # Subtest: Testing my_all 186s ok 1 - \@list deep match 186s ok 2 - no exception thrown running all example 186s 1..2 186s ok 4 - Testing my_all 186s ok 5 - My::Class->can('my_all_true') 186s ok 6 - My::Class->can('my_any') 186s # Subtest: Testing my_any 186s ok 1 - $truth is true 186s ok 2 - no exception thrown running any example 186s 1..2 186s ok 7 - Testing my_any 186s ok 8 - My::Class->can('my_apply') 186s ok 9 - My::Class->can('my_clear') 186s # Subtest: Testing my_clear 186s ok 1 - $object->attr deep match 186s ok 2 - no exception thrown running clear example 186s 1..2 186s ok 10 - Testing my_clear 186s ok 11 - My::Class->can('my_count') 186s # Subtest: Testing my_count 186s ok 1 - $object->my_count is 2 186s ok 2 - no exception thrown running count example 186s 1..2 186s ok 12 - Testing my_count 186s ok 13 - My::Class->can('my_delete') 186s ok 14 - My::Class->can('my_elements') 186s # Subtest: Testing my_elements 186s ok 1 - \@list deep match 186s ok 2 - no exception thrown running elements example 186s 1..2 186s ok 15 - Testing my_elements 186s ok 16 - My::Class->can('my_first') 186s # Subtest: Testing my_first 186s ok 1 - $found is 'bar' 186s ok 2 - no exception thrown running first example 186s 1..2 186s ok 17 - Testing my_first 186s ok 18 - My::Class->can('my_first_index') 186s # Subtest: Testing my_first_index 186s ok 1 - $found is 2 186s ok 2 - no exception thrown running first_index example 186s 1..2 186s ok 19 - Testing my_first_index 186s ok 20 - My::Class->can('my_flatten') 186s # Subtest: Testing my_flatten 186s ok 1 - \@list deep match 186s ok 2 - no exception thrown running flatten example 186s 1..2 186s ok 21 - Testing my_flatten 186s ok 22 - My::Class->can('my_flatten_deep') 186s # Subtest: Testing my_flatten_deep 186s ok 1 - [ $object->my_flatten_deep ] deep match 186s ok 2 - [ $object->my_flatten_deep(1) ] deep match 186s ok 3 - no exception thrown running flatten_deep example 186s 1..3 186s ok 23 - Testing my_flatten_deep 186s ok 24 - My::Class->can('my_for_each') 186s # Subtest: Testing my_for_each 186s # Item 0 is foo. 186s # Item 1 is bar. 186s # Item 2 is baz. 186s ok 1 - no exception thrown running for_each example 186s 1..1 186s ok 25 - Testing my_for_each 186s ok 26 - My::Class->can('my_for_each_pair') 186s ok 27 - My::Class->can('my_get') 186s # Subtest: Testing my_get 186s ok 1 - $object->my_get( 0 ) is 'foo' 186s ok 2 - $object->my_get( 1 ) is 'bar' 186s ok 3 - $object->my_get( -1 ) is 'baz' 186s ok 4 - no exception thrown running get example 186s 1..4 186s ok 28 - Testing my_get 186s ok 29 - My::Class->can('my_grep') 186s ok 30 - My::Class->can('my_head') 186s ok 31 - My::Class->can('my_insert') 186s # Subtest: Testing my_insert 186s ok 1 - $object->attr deep match 186s ok 2 - no exception thrown running insert example 186s 1..2 186s ok 32 - Testing my_insert 186s ok 33 - My::Class->can('my_is_empty') 186s # Subtest: Testing my_is_empty 186s ok 1 - $object->my_is_empty is false 186s ok 2 - $object->my_is_empty is true 186s ok 3 - no exception thrown running is_empty example 186s 1..3 186s ok 34 - Testing my_is_empty 186s ok 35 - My::Class->can('my_join') 186s # Subtest: Testing my_join 186s ok 1 - $object->my_join is 'foo,bar,baz' 186s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 186s ok 3 - no exception thrown running join example 186s 1..3 186s ok 36 - Testing my_join 186s ok 37 - My::Class->can('my_map') 186s ok 38 - My::Class->can('my_max') 186s ok 39 - My::Class->can('my_maxstr') 186s ok 40 - My::Class->can('my_min') 186s ok 41 - My::Class->can('my_minstr') 186s ok 42 - My::Class->can('my_natatime') 186s # Subtest: Testing my_natatime 186s ok 1 - [ $iter->() ] deep match 186s ok 2 - [ $iter->() ] deep match 186s ok 3 - no exception thrown running natatime example 186s 1..3 186s ok 43 - Testing my_natatime 186s ok 44 - My::Class->can('my_not_all_true') 186s ok 45 - My::Class->can('my_pairfirst') 186s ok 46 - My::Class->can('my_pairgrep') 186s ok 47 - My::Class->can('my_pairkeys') 186s ok 48 - My::Class->can('my_pairmap') 186s ok 49 - My::Class->can('my_pairs') 186s ok 50 - My::Class->can('my_pairvalues') 186s ok 51 - My::Class->can('my_pick_random') 186s ok 52 - My::Class->can('my_pop') 186s # Subtest: Testing my_pop 186s ok 1 - $object->my_pop is 'baz' 186s ok 2 - $object->my_pop is 'bar' 186s ok 3 - $object->attr deep match 186s ok 4 - no exception thrown running pop example 186s 1..4 186s ok 53 - Testing my_pop 186s ok 54 - My::Class->can('my_print') 186s ok 55 - My::Class->can('my_product') 186s ok 56 - My::Class->can('my_push') 186s # Subtest: Testing my_push 186s ok 1 - $object->attr deep match 186s ok 2 - no exception thrown running push example 186s 1..2 186s ok 57 - Testing my_push 186s ok 58 - My::Class->can('my_reduce') 186s ok 59 - My::Class->can('my_reductions') 186s ok 60 - My::Class->can('my_reset') 186s # Subtest: Testing my_reset 186s ok 1 - $object->attr deep match 186s ok 2 - no exception thrown running reset example 186s 1..2 186s ok 61 - Testing my_reset 186s ok 62 - My::Class->can('my_reverse') 186s ok 63 - My::Class->can('my_sample') 186s ok 64 - My::Class->can('my_set') 186s # Subtest: Testing my_set 186s ok 1 - $object->attr deep match 186s ok 2 - no exception thrown running set example 186s 1..2 186s ok 65 - Testing my_set 186s ok 66 - My::Class->can('my_shallow_clone') 186s ok 67 - My::Class->can('my_shift') 186s # Subtest: Testing my_shift 186s ok 1 - $object->my_shift is 'foo' 186s ok 2 - $object->my_shift is 'bar' 186s ok 3 - $object->attr deep match 186s ok 4 - no exception thrown running shift example 186s 1..4 186s ok 68 - Testing my_shift 186s ok 69 - My::Class->can('my_shuffle') 186s ok 70 - My::Class->can('my_shuffle_in_place') 186s ok 71 - My::Class->can('my_sort') 186s ok 72 - My::Class->can('my_sort_in_place') 186s ok 73 - My::Class->can('my_splice') 186s ok 74 - My::Class->can('my_sum') 186s ok 75 - My::Class->can('my_tail') 186s ok 76 - My::Class->can('my_uniq') 186s ok 77 - My::Class->can('my_uniq_in_place') 186s ok 78 - My::Class->can('my_uniqnum') 186s ok 79 - My::Class->can('my_uniqnum_in_place') 186s ok 80 - My::Class->can('my_uniqstr') 186s ok 81 - My::Class->can('my_uniqstr_in_place') 186s ok 82 - My::Class->can('my_unshift') 186s # Subtest: Testing my_unshift 186s ok 1 - $object->attr deep match 186s ok 2 - no exception thrown running unshift example 186s 1..2 186s ok 83 - Testing my_unshift 186s # Subtest: Using for_each (extended example) 186s ok 1 - "initialize @args" is 'initialize 1 2 3' 186s ok 2 - "finalize @args" is 'finalize 1 2 3' 186s ok 3 - no exception thrown running example 186s 1..3 186s ok 84 - Using for_each (extended example) 186s # Subtest: Job queue using push and shift (extended example) 186s ok 1 - $str is 'ABC' 186s ok 2 - $q->is_empty is true 186s ok 3 - no exception thrown running example 186s 1..3 186s ok 85 - Job queue using push and shift (extended example) 186s 1..85 186s ok 187s t/30egpod/bool.t ....................... 187s ok 1 - My::Class->can('my_not') 187s # Subtest: Testing my_not 187s ok 1 - $object->my_not() is false 187s ok 2 - no exception thrown running not example 187s 1..2 187s ok 2 - Testing my_not 187s ok 3 - My::Class->can('my_reset') 187s ok 4 - My::Class->can('my_set') 187s # Subtest: Testing my_set 187s ok 1 - $object->attr is true 187s ok 2 - no exception thrown running set example 187s 1..2 187s ok 5 - Testing my_set 187s ok 6 - My::Class->can('my_toggle') 187s # Subtest: Testing my_toggle 187s ok 1 - $object->attr is true 187s ok 2 - $object->attr is false 187s ok 3 - no exception thrown running toggle example 187s 1..3 187s ok 7 - Testing my_toggle 187s ok 8 - My::Class->can('my_unset') 187s # Subtest: Testing my_unset 187s ok 1 - $object->attr is false 187s ok 2 - no exception thrown running unset example 187s 1..2 187s ok 9 - Testing my_unset 187s 1..9 187s ok 187s t/30egpod/code.t ....................... 187s ok 1 - My::Class->can('my_execute') 187s # Subtest: Testing my_execute 187s ok 1 - no exception thrown running execute example 187s 1..1 187s ok 2 - Testing my_execute 187s ok 3 - My::Class->can('my_execute_list') 187s # Subtest: Testing my_execute_list 187s ok 1 - $result deep match 187s ok 2 - $context is true 187s ok 3 - no exception thrown running execute_list example 187s 1..3 187s ok 4 - Testing my_execute_list 187s ok 5 - My::Class->can('my_execute_method') 187s # Subtest: Testing my_execute_method 187s ok 1 - no exception thrown running execute_method example 187s 1..1 187s ok 6 - Testing my_execute_method 187s ok 7 - My::Class->can('my_execute_method_list') 187s # Subtest: Testing my_execute_method_list 187s ok 1 - $result deep match 187s ok 2 - $context is true 187s ok 3 - no exception thrown running execute_method_list example 187s 1..3 187s ok 8 - Testing my_execute_method_list 187s ok 9 - My::Class->can('my_execute_method_scalar') 187s # Subtest: Testing my_execute_method_scalar 187s ok 1 - $result is 'code' 187s ok 2 - $context is false 187s ok 3 - no exception thrown running execute_method_scalar example 187s 1..3 187s ok 10 - Testing my_execute_method_scalar 187s ok 11 - My::Class->can('my_execute_method_void') 187s # Subtest: Testing my_execute_method_void 187s ok 1 - $result is undef 187s ok 2 - $context is undef 187s ok 3 - no exception thrown running execute_method_void example 187s 1..3 187s ok 12 - Testing my_execute_method_void 187s ok 13 - My::Class->can('my_execute_scalar') 187s # Subtest: Testing my_execute_scalar 187s ok 1 - $result is 'code' 187s ok 2 - $context is false 187s ok 3 - no exception thrown running execute_scalar example 187s 1..3 187s ok 14 - Testing my_execute_scalar 187s ok 15 - My::Class->can('my_execute_void') 187s # Subtest: Testing my_execute_void 187s ok 1 - $result is undef 187s ok 2 - $context is undef 187s ok 3 - no exception thrown running execute_void example 187s 1..3 187s ok 16 - Testing my_execute_void 187s # Subtest: Using execute_method (extended example) 187s ok 1 - \@got deep match 187s ok 2 - no exception thrown running example 187s 1..2 187s ok 17 - Using execute_method (extended example) 187s 1..17 187s ok 187s t/30egpod/counter.t .................... 187s ok 1 - My::Class->can('my_dec') 187s # Subtest: Testing my_dec 187s ok 1 - $object->attr is 8 187s ok 2 - $object->attr is 3 187s ok 3 - no exception thrown running dec example 187s 1..3 187s ok 2 - Testing my_dec 187s ok 3 - My::Class->can('my_inc') 187s # Subtest: Testing my_inc 187s ok 1 - $object->attr is 2 187s ok 2 - $object->attr is 5 187s ok 3 - no exception thrown running inc example 187s 1..3 187s ok 4 - Testing my_inc 187s ok 5 - My::Class->can('my_reset') 187s # Subtest: Testing my_reset 187s ok 1 - $object->attr is 0 187s ok 2 - no exception thrown running reset example 187s 1..2 187s ok 6 - Testing my_reset 187s ok 7 - My::Class->can('my_set') 187s # Subtest: Testing my_set 187s ok 1 - $object->attr is 5 187s ok 2 - no exception thrown running set example 187s 1..2 187s ok 8 - Testing my_set 187s 1..8 187s ok 187s t/30egpod/hash.t ....................... 187s ok 1 - My::Class->can('my_accessor') 187s ok 2 - My::Class->can('my_all') 187s # Subtest: Testing my_all 187s ok 1 - no exception thrown running all example 187s 1..1 187s ok 3 - Testing my_all 187s ok 4 - My::Class->can('my_clear') 187s # Subtest: Testing my_clear 187s ok 1 - exists $object->attr->{foo} is false 187s ok 2 - exists $object->attr->{bar} is false 187s ok 3 - no exception thrown running clear example 187s 1..3 187s ok 5 - Testing my_clear 187s ok 6 - My::Class->can('my_count') 187s # Subtest: Testing my_count 187s ok 1 - $object->my_count is 2 187s ok 2 - no exception thrown running count example 187s 1..2 187s ok 7 - Testing my_count 187s ok 8 - My::Class->can('my_defined') 187s # Subtest: Testing my_defined 187s ok 1 - $object->my_defined( 'foo' ) is 1 187s ok 2 - no exception thrown running defined example 187s 1..2 187s ok 9 - Testing my_defined 187s ok 10 - My::Class->can('my_delete') 187s # Subtest: Testing my_delete 187s ok 1 - exists $object->attr->{foo} is false 187s ok 2 - no exception thrown running delete example 187s 1..2 187s ok 11 - Testing my_delete 187s ok 12 - My::Class->can('my_delete_where') 187s # Subtest: Testing my_delete_where 187s ok 1 - $object->attr deep match 187s ok 2 - $object2->attr deep match 187s ok 3 - no exception thrown running delete_where example 187s 1..3 187s ok 13 - Testing my_delete_where 187s ok 14 - My::Class->can('my_elements') 187s # Subtest: Testing my_elements 187s ok 1 - no exception thrown running elements example 187s 1..1 187s ok 15 - Testing my_elements 187s ok 16 - My::Class->can('my_exists') 187s # Subtest: Testing my_exists 187s ok 1 - $object->my_exists( 'foo' ) is true 187s ok 2 - $object->my_exists( 'baz' ) is false 187s ok 3 - no exception thrown running exists example 187s 1..3 187s ok 17 - Testing my_exists 187s ok 18 - My::Class->can('my_for_each_key') 187s ok 19 - My::Class->can('my_for_each_pair') 187s ok 20 - My::Class->can('my_for_each_value') 187s ok 21 - My::Class->can('my_get') 187s # Subtest: Testing my_get 187s ok 1 - $object->my_get( 'bar' ) is 1 187s ok 2 - no exception thrown running get example 187s 1..2 187s ok 22 - Testing my_get 187s ok 23 - My::Class->can('my_is_empty') 187s # Subtest: Testing my_is_empty 187s ok 1 - $object->my_is_empty is false 187s ok 2 - $object->my_is_empty is true 187s ok 3 - no exception thrown running is_empty example 187s 1..3 187s ok 24 - Testing my_is_empty 187s ok 25 - My::Class->can('my_keys') 187s # Subtest: Testing my_keys 187s ok 1 - no exception thrown running keys example 187s 1..1 187s ok 26 - Testing my_keys 187s ok 27 - My::Class->can('my_kv') 187s ok 28 - My::Class->can('my_reset') 187s ok 29 - My::Class->can('my_set') 187s # Subtest: Testing my_set 187s ok 1 - $object->attr->{foo} is 0 187s ok 2 - $object->attr->{baz} is 1 187s ok 3 - $object->attr->{bar} is 2 187s ok 4 - no exception thrown running set example 187s 1..4 187s ok 30 - Testing my_set 187s ok 31 - My::Class->can('my_shallow_clone') 187s ok 32 - My::Class->can('my_sorted_keys') 187s # Subtest: Testing my_sorted_keys 187s ok 1 - no exception thrown running sorted_keys example 187s 1..1 187s ok 33 - Testing my_sorted_keys 187s ok 34 - My::Class->can('my_values') 187s # Subtest: Testing my_values 187s ok 1 - no exception thrown running values example 187s 1..1 187s ok 35 - Testing my_values 187s 1..35 187s ok 187s t/30egpod/number.t ..................... 187s ok 1 - My::Class->can('my_abs') 187s # Subtest: Testing my_abs 187s ok 1 - $object->attr is 5 187s ok 2 - no exception thrown running abs example 187s 1..2 187s ok 2 - Testing my_abs 187s ok 3 - My::Class->can('my_add') 187s # Subtest: Testing my_add 187s ok 1 - $object->attr is 9 187s ok 2 - no exception thrown running add example 187s 1..2 187s ok 4 - Testing my_add 187s ok 5 - My::Class->can('my_cmp') 187s ok 6 - My::Class->can('my_div') 187s # Subtest: Testing my_div 187s ok 1 - $object->attr is 3 187s ok 2 - no exception thrown running div example 187s 1..2 187s ok 7 - Testing my_div 187s ok 8 - My::Class->can('my_eq') 187s ok 9 - My::Class->can('my_ge') 187s ok 10 - My::Class->can('my_get') 187s # Subtest: Testing my_get 187s ok 1 - $object->my_get is 4 187s ok 2 - no exception thrown running get example 187s 1..2 187s ok 11 - Testing my_get 187s ok 12 - My::Class->can('my_gt') 187s ok 13 - My::Class->can('my_le') 187s ok 14 - My::Class->can('my_lt') 187s ok 15 - My::Class->can('my_mod') 187s # Subtest: Testing my_mod 187s ok 1 - $object->attr is 1 187s ok 2 - no exception thrown running mod example 187s 1..2 187s ok 16 - Testing my_mod 187s ok 17 - My::Class->can('my_mul') 187s # Subtest: Testing my_mul 187s ok 1 - $object->attr is 10 187s ok 2 - no exception thrown running mul example 187s 1..2 187s ok 18 - Testing my_mul 187s ok 19 - My::Class->can('my_ne') 187s ok 20 - My::Class->can('my_set') 187s # Subtest: Testing my_set 187s ok 1 - $object->attr is 5 187s ok 2 - no exception thrown running set example 187s 1..2 187s ok 21 - Testing my_set 187s ok 22 - My::Class->can('my_sub') 187s # Subtest: Testing my_sub 187s ok 1 - $object->attr is 3 187s ok 2 - no exception thrown running sub example 187s 1..2 187s ok 23 - Testing my_sub 187s 1..23 187s ok 187s t/30egpod/scalar.t ..................... 187s ok 1 - My::Class->can('my_make_getter') 187s # Subtest: Testing my_make_getter 187s ok 1 - $getter->() is 11 187s ok 2 - no exception thrown running make_getter example 187s 1..2 187s ok 2 - Testing my_make_getter 187s ok 3 - My::Class->can('my_make_setter') 187s # Subtest: Testing my_make_setter 187s ok 1 - $object->attr is 11 187s ok 2 - no exception thrown running make_setter example 187s 1..2 187s ok 4 - Testing my_make_setter 187s ok 5 - My::Class->can('my_scalar_reference') 187s # Subtest: Testing my_scalar_reference 187s ok 1 - $object->attr is 11 187s ok 2 - no exception thrown running scalar_reference example 187s 1..2 187s ok 6 - Testing my_scalar_reference 187s 1..6 187s ok 187s t/30egpod/string.t ..................... 187s ok 1 - My::Class->can('my_append') 187s # Subtest: Testing my_append 187s ok 1 - $object->attr is 'foobar' 187s ok 2 - no exception thrown running append example 187s 1..2 187s ok 2 - Testing my_append 187s ok 3 - My::Class->can('my_chomp') 187s ok 4 - My::Class->can('my_chop') 187s ok 5 - My::Class->can('my_clear') 187s # Subtest: Testing my_clear 187s # 187s ok 1 - no exception thrown running clear example 187s 1..1 187s ok 6 - Testing my_clear 187s ok 7 - My::Class->can('my_cmp') 187s ok 8 - My::Class->can('my_cmpi') 187s ok 9 - My::Class->can('my_contains') 187s ok 10 - My::Class->can('my_contains_i') 187s ok 11 - My::Class->can('my_ends_with') 187s ok 12 - My::Class->can('my_ends_with_i') 187s ok 13 - My::Class->can('my_eq') 187s ok 14 - My::Class->can('my_eqi') 187s ok 15 - My::Class->can('my_fc') 187s ok 16 - My::Class->can('my_ge') 187s ok 17 - My::Class->can('my_gei') 187s ok 18 - My::Class->can('my_get') 187s # Subtest: Testing my_get 187s ok 1 - $object->my_get is 'foo' 187s ok 2 - no exception thrown running get example 187s 1..2 187s ok 19 - Testing my_get 187s ok 20 - My::Class->can('my_gt') 187s ok 21 - My::Class->can('my_gti') 187s ok 22 - My::Class->can('my_inc') 187s ok 23 - My::Class->can('my_lc') 187s ok 24 - My::Class->can('my_le') 187s ok 25 - My::Class->can('my_lei') 187s ok 26 - My::Class->can('my_length') 187s # Subtest: Testing my_length 187s ok 1 - $object->my_length is 3 187s ok 2 - no exception thrown running length example 187s 1..2 187s ok 27 - Testing my_length 187s ok 28 - My::Class->can('my_lt') 187s ok 29 - My::Class->can('my_lti') 187s ok 30 - My::Class->can('my_match') 187s # Subtest: Testing my_match 187s # matched! 187s ok 1 - no exception thrown running match example 187s 1..1 187s ok 31 - Testing my_match 187s ok 32 - My::Class->can('my_match_i') 187s # Subtest: Testing my_match_i 187s # matched! 187s ok 1 - no exception thrown running match_i example 187s 1..1 187s ok 33 - Testing my_match_i 187s ok 34 - My::Class->can('my_ne') 187s ok 35 - My::Class->can('my_nei') 187s ok 36 - My::Class->can('my_prepend') 187s # Subtest: Testing my_prepend 187s ok 1 - $object->attr is 'barfoo' 187s ok 2 - no exception thrown running prepend example 187s 1..2 187s ok 37 - Testing my_prepend 187s ok 38 - My::Class->can('my_replace') 187s # Subtest: Testing my_replace 187s ok 1 - $object->attr is 'fao' 187s ok 2 - $object2->attr is 'feo' 187s ok 3 - no exception thrown running replace example 187s 1..3 187s ok 39 - Testing my_replace 187s ok 40 - My::Class->can('my_replace_globally') 187s # Subtest: Testing my_replace_globally 187s ok 1 - $object->attr is 'faa' 187s ok 2 - $object2->attr is 'fee' 187s ok 3 - no exception thrown running replace_globally example 187s 1..3 187s ok 41 - Testing my_replace_globally 187s ok 42 - My::Class->can('my_reset') 187s ok 43 - My::Class->can('my_set') 187s # Subtest: Testing my_set 187s ok 1 - $object->attr is 'bar' 187s ok 2 - no exception thrown running set example 187s 1..2 187s ok 44 - Testing my_set 187s ok 45 - My::Class->can('my_starts_with') 187s ok 46 - My::Class->can('my_starts_with_i') 187s ok 47 - My::Class->can('my_substr') 187s ok 48 - My::Class->can('my_uc') 187s # Subtest: Using eq for Enum (extended example) 187s ok 1 - $bob->is_alive is true 187s ok 2 - $bob->is_dead is false 187s ok 3 - $bob->is_alive is false 187s ok 4 - $bob->is_dead is true 187s ok 5 - no exception thrown running example 187s 1..5 187s ok 49 - Using eq for Enum (extended example) 187s # Subtest: Match with curried regexp (extended example) 187s ok 1 - $foo->config_filename is 'foo.ini' 187s ok 2 - $bar4->config_filename is 'component-99.ini' 187s ok 3 - no exception thrown running example 187s 1..3 187s ok 50 - Match with curried regexp (extended example) 187s 1..50 187s ok 187s t/31egpod_dummy.t ...................... 187s ok 1 - Array->count->_examples->( ... ) 187s ok 2 - Array->is_empty->_examples->( ... ) 187s ok 3 - Array->all->_examples->( ... ) 187s ok 4 - Array->elements->_examples->( ... ) 187s ok 5 - Array->flatten->_examples->( ... ) 187s ok 6 - Array->get->_examples->( ... ) 187s ok 7 - Array->pop->_examples->( ... ) 187s ok 8 - Array->push->_examples->( ... ) 187s ok 9 - Array->shift->_examples->( ... ) 187s ok 10 - Array->unshift->_examples->( ... ) 187s ok 11 - Array->clear->_examples->( ... ) 187s ok 12 - Array->first->_examples->( ... ) 187s ok 13 - Array->first_index->_examples->( ... ) 187s ok 14 - Array->reduce skipped 187s ok 15 - Array->set->_examples->( ... ) 187s ok 16 - Array->accessor->_examples->( ... ) 187s ok 17 - Array->natatime->_examples->( ... ) 187s ok 18 - Array->any->_examples->( ... ) 187s ok 19 - Array->shallow_clone skipped 187s ok 20 - Array->map skipped 187s ok 21 - Array->grep skipped 187s ok 22 - Array->sort skipped 187s ok 23 - Array->reverse skipped 187s ok 24 - Array->sort_in_place skipped 187s ok 25 - Array->splice skipped 187s ok 26 - Array->shuffle skipped 187s ok 27 - Array->shuffle_in_place skipped 187s ok 28 - Array->uniq skipped 187s ok 29 - Array->uniq_in_place skipped 187s ok 30 - Array->delete skipped 187s ok 31 - Array->insert->_examples->( ... ) 187s ok 32 - Array->flatten->_examples->( ... ) 187s ok 33 - Array->flatten_deep->_examples->( ... ) 187s ok 34 - Array->join->_examples->( ... ) 187s ok 35 - Array->print skipped 187s ok 36 - Array->head skipped 187s ok 37 - Array->tail skipped 187s ok 38 - Array->apply skipped 187s ok 39 - Array->pick_random skipped 187s ok 40 - Array->for_each->_examples->( ... ) 187s ok 41 - Array->for_each_pair skipped 187s ok 42 - Array->all_true skipped 187s ok 43 - Array->not_all_true skipped 187s ok 44 - Array->min skipped 187s ok 45 - Array->minstr skipped 187s ok 46 - Array->max skipped 187s ok 47 - Array->maxstr skipped 187s ok 48 - Array->sum skipped 187s ok 49 - Array->product skipped 187s ok 50 - Array->reductions skipped 187s ok 51 - Array->sample skipped 187s ok 52 - Array->uniqnum skipped 187s ok 53 - Array->uniqnum_in_place skipped 187s ok 54 - Array->uniqstr skipped 187s ok 55 - Array->uniqstr_in_place skipped 187s ok 56 - Array->pairs skipped 187s ok 57 - Array->pairkeys skipped 187s ok 58 - Array->pairvalues skipped 187s ok 59 - Array->pairgrep skipped 187s ok 60 - Array->pairfirst skipped 187s ok 61 - Array->pairmap skipped 187s ok 62 - Array->reset->_examples->( ... ) 187s ok 63 - Bool->set->_examples->( ... ) 187s ok 64 - Bool->unset->_examples->( ... ) 187s ok 65 - Bool->toggle->_examples->( ... ) 187s ok 66 - Bool->not->_examples->( ... ) 187s ok 67 - Bool->reset skipped 187s ok 68 - Code->execute->_examples->( ... ) 187s ok 69 - Code->execute_method->_examples->( ... ) 187s ok 70 - Code->execute_list->_examples->( ... ) 187s ok 71 - Code->execute_method_list->_examples->( ... ) 187s ok 72 - Code->execute_scalar->_examples->( ... ) 187s ok 73 - Code->execute_method_scalar->_examples->( ... ) 187s ok 74 - Code->execute_void->_examples->( ... ) 187s ok 75 - Code->execute_method_void->_examples->( ... ) 187s ok 76 - Counter->set->_examples->( ... ) 187s ok 77 - Counter->inc->_examples->( ... ) 187s ok 78 - Counter->dec->_examples->( ... ) 187s ok 79 - Counter->reset->_examples->( ... ) 187s ok 80 - Hash->all->_examples->( ... ) 187s ok 81 - Hash->accessor skipped 187s ok 82 - Hash->clear->_examples->( ... ) 187s ok 83 - Hash->count->_examples->( ... ) 187s ok 84 - Hash->defined->_examples->( ... ) 187s ok 85 - Hash->delete->_examples->( ... ) 187s ok 86 - Hash->elements->_examples->( ... ) 187s ok 87 - Hash->exists->_examples->( ... ) 187s ok 88 - Hash->get->_examples->( ... ) 187s ok 89 - Hash->is_empty->_examples->( ... ) 187s ok 90 - Hash->keys->_examples->( ... ) 187s ok 91 - Hash->kv skipped 187s ok 92 - Hash->set->_examples->( ... ) 187s ok 93 - Hash->shallow_clone skipped 187s ok 94 - Hash->values->_examples->( ... ) 187s ok 95 - Hash->sorted_keys->_examples->( ... ) 187s ok 96 - Hash->reset skipped 187s ok 97 - Hash->delete_where->_examples->( ... ) 187s ok 98 - Hash->for_each_key skipped 187s ok 99 - Hash->for_each_value skipped 187s ok 100 - Hash->for_each_pair skipped 187s ok 101 - Number->set->_examples->( ... ) 187s ok 102 - Number->get->_examples->( ... ) 187s ok 103 - Number->add->_examples->( ... ) 187s ok 104 - Number->sub->_examples->( ... ) 187s ok 105 - Number->mul->_examples->( ... ) 187s ok 106 - Number->div->_examples->( ... ) 187s ok 107 - Number->mod->_examples->( ... ) 187s ok 108 - Number->abs->_examples->( ... ) 187s ok 109 - Number->cmp skipped 187s ok 110 - Number->eq skipped 187s ok 111 - Number->ne skipped 187s ok 112 - Number->gt skipped 187s ok 113 - Number->lt skipped 187s ok 114 - Number->ge skipped 187s ok 115 - Number->le skipped 187s ok 116 - Scalar->scalar_reference->_examples->( ... ) 187s ok 117 - Scalar->make_getter->_examples->( ... ) 187s ok 118 - Scalar->make_setter->_examples->( ... ) 187s ok 119 - String->set->_examples->( ... ) 187s ok 120 - String->get->_examples->( ... ) 187s ok 121 - String->inc skipped 187s ok 122 - String->append->_examples->( ... ) 187s ok 123 - String->prepend->_examples->( ... ) 187s ok 124 - String->chop skipped 187s ok 125 - String->chomp skipped 187s ok 126 - String->clear->_examples->( ... ) 187s ok 127 - String->reset skipped 187s ok 128 - String->length->_examples->( ... ) 187s ok 129 - String->substr skipped 187s ok 130 - String->replace->_examples->( ... ) 187s ok 131 - String->replace_globally->_examples->( ... ) 187s ok 132 - String->uc skipped 187s ok 133 - String->lc skipped 187s ok 134 - String->fc skipped 187s ok 135 - String->starts_with skipped 187s ok 136 - String->ends_with skipped 187s ok 137 - String->contains skipped 187s ok 138 - String->match->_examples->( ... ) 187s ok 139 - String->cmp skipped 187s ok 140 - String->eq skipped 187s ok 141 - String->ne skipped 187s ok 142 - String->gt skipped 187s ok 143 - String->lt skipped 187s ok 144 - String->ge skipped 187s ok 145 - String->le skipped 187s ok 146 - String->starts_with_i skipped 187s ok 147 - String->ends_with_i skipped 187s ok 148 - String->contains_i skipped 187s ok 149 - String->match_i->_examples->( ... ) 187s ok 150 - String->cmpi skipped 187s ok 151 - String->eqi skipped 187s ok 152 - String->nei skipped 187s ok 153 - String->gti skipped 187s ok 154 - String->lti skipped 187s ok 155 - String->gei skipped 187s ok 156 - String->lei skipped 187s 1..156 187s ok 187s t/40mite/00-basic.t .................... 187s ok 1 187s ok 2 187s ok 3 187s ok 4 187s ok 5 187s 1..5 187s ok 187s t/40mite/01-roles.t .................... 187s ok 1 187s ok 2 187s ok 3 187s ok 4 187s ok 5 187s ok 6 187s 1..6 187s ok 188s t/40mite/array.t ....................... 188s ok 1 - MyTest::TestClass::Array->can('my_accessor') 188s # Subtest: Testing my_accessor 188s ok 1 - $object->attr deep match 188s ok 2 - $object->my_accessor( 2 ) is 'baz' 188s ok 3 - no exception thrown running accessor example 188s 1..3 188s ok 2 - Testing my_accessor 188s ok 3 - MyTest::TestClass::Array->can('my_all') 188s # Subtest: Testing my_all 188s ok 1 - \@list deep match 188s ok 2 - no exception thrown running all example 188s 1..2 188s ok 4 - Testing my_all 188s ok 5 - MyTest::TestClass::Array->can('my_all_true') 188s ok 6 - MyTest::TestClass::Array->can('my_any') 188s # Subtest: Testing my_any 188s ok 1 - $truth is true 188s ok 2 - no exception thrown running any example 188s 1..2 188s ok 7 - Testing my_any 188s ok 8 - MyTest::TestClass::Array->can('my_apply') 188s ok 9 - MyTest::TestClass::Array->can('my_clear') 188s # Subtest: Testing my_clear 188s ok 1 - $object->attr deep match 188s ok 2 - no exception thrown running clear example 188s 1..2 188s ok 10 - Testing my_clear 188s ok 11 - MyTest::TestClass::Array->can('my_count') 188s # Subtest: Testing my_count 188s ok 1 - $object->my_count is 2 188s ok 2 - no exception thrown running count example 188s 1..2 188s ok 12 - Testing my_count 188s ok 13 - MyTest::TestClass::Array->can('my_delete') 188s ok 14 - MyTest::TestClass::Array->can('my_elements') 188s # Subtest: Testing my_elements 188s ok 1 - \@list deep match 188s ok 2 - no exception thrown running elements example 188s 1..2 188s ok 15 - Testing my_elements 188s ok 16 - MyTest::TestClass::Array->can('my_first') 188s # Subtest: Testing my_first 188s ok 1 - $found is 'bar' 188s ok 2 - no exception thrown running first example 188s 1..2 188s ok 17 - Testing my_first 188s ok 18 - MyTest::TestClass::Array->can('my_first_index') 188s # Subtest: Testing my_first_index 188s ok 1 - $found is 2 188s ok 2 - no exception thrown running first_index example 188s 1..2 188s ok 19 - Testing my_first_index 188s ok 20 - MyTest::TestClass::Array->can('my_flatten') 188s # Subtest: Testing my_flatten 188s ok 1 - \@list deep match 188s ok 2 - no exception thrown running flatten example 188s 1..2 188s ok 21 - Testing my_flatten 188s ok 22 - MyTest::TestClass::Array->can('my_flatten_deep') 188s # Subtest: Testing my_flatten_deep 188s ok 1 - [ $object->my_flatten_deep ] deep match 188s ok 2 - [ $object->my_flatten_deep(1) ] deep match 188s ok 3 - no exception thrown running flatten_deep example 188s 1..3 188s ok 23 - Testing my_flatten_deep 188s ok 24 - MyTest::TestClass::Array->can('my_for_each') 188s # Subtest: Testing my_for_each 188s # Item 0 is foo. 188s # Item 1 is bar. 188s # Item 2 is baz. 188s ok 1 - no exception thrown running for_each example 188s 1..1 188s ok 25 - Testing my_for_each 188s ok 26 - MyTest::TestClass::Array->can('my_for_each_pair') 188s ok 27 - MyTest::TestClass::Array->can('my_get') 188s # Subtest: Testing my_get 188s ok 1 - $object->my_get( 0 ) is 'foo' 188s ok 2 - $object->my_get( 1 ) is 'bar' 188s ok 3 - $object->my_get( -1 ) is 'baz' 188s ok 4 - no exception thrown running get example 188s 1..4 188s ok 28 - Testing my_get 188s ok 29 - MyTest::TestClass::Array->can('my_grep') 188s ok 30 - MyTest::TestClass::Array->can('my_head') 188s ok 31 - MyTest::TestClass::Array->can('my_insert') 188s # Subtest: Testing my_insert 188s ok 1 - $object->attr deep match 188s ok 2 - no exception thrown running insert example 188s 1..2 188s ok 32 - Testing my_insert 188s ok 33 - MyTest::TestClass::Array->can('my_is_empty') 188s # Subtest: Testing my_is_empty 188s ok 1 - $object->my_is_empty is false 188s ok 2 - $object->my_is_empty is true 188s ok 3 - no exception thrown running is_empty example 188s 1..3 188s ok 34 - Testing my_is_empty 188s ok 35 - MyTest::TestClass::Array->can('my_join') 188s # Subtest: Testing my_join 188s ok 1 - $object->my_join is 'foo,bar,baz' 188s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 188s ok 3 - no exception thrown running join example 188s 1..3 188s ok 36 - Testing my_join 188s ok 37 - MyTest::TestClass::Array->can('my_map') 188s ok 38 - MyTest::TestClass::Array->can('my_max') 188s ok 39 - MyTest::TestClass::Array->can('my_maxstr') 188s ok 40 - MyTest::TestClass::Array->can('my_min') 188s ok 41 - MyTest::TestClass::Array->can('my_minstr') 188s ok 42 - MyTest::TestClass::Array->can('my_natatime') 188s # Subtest: Testing my_natatime 188s ok 1 - [ $iter->() ] deep match 188s ok 2 - [ $iter->() ] deep match 188s ok 3 - no exception thrown running natatime example 188s 1..3 188s ok 43 - Testing my_natatime 188s ok 44 - MyTest::TestClass::Array->can('my_not_all_true') 188s ok 45 - MyTest::TestClass::Array->can('my_pairfirst') 188s ok 46 - MyTest::TestClass::Array->can('my_pairgrep') 188s ok 47 - MyTest::TestClass::Array->can('my_pairkeys') 188s ok 48 - MyTest::TestClass::Array->can('my_pairmap') 188s ok 49 - MyTest::TestClass::Array->can('my_pairs') 188s ok 50 - MyTest::TestClass::Array->can('my_pairvalues') 188s ok 51 - MyTest::TestClass::Array->can('my_pick_random') 188s ok 52 - MyTest::TestClass::Array->can('my_pop') 188s # Subtest: Testing my_pop 188s ok 1 - $object->my_pop is 'baz' 188s ok 2 - $object->my_pop is 'bar' 188s ok 3 - $object->attr deep match 188s ok 4 - no exception thrown running pop example 188s 1..4 188s ok 53 - Testing my_pop 188s ok 54 - MyTest::TestClass::Array->can('my_print') 188s ok 55 - MyTest::TestClass::Array->can('my_product') 188s ok 56 - MyTest::TestClass::Array->can('my_push') 188s # Subtest: Testing my_push 188s ok 1 - $object->attr deep match 188s ok 2 - no exception thrown running push example 188s 1..2 188s ok 57 - Testing my_push 188s ok 58 - MyTest::TestClass::Array->can('my_reduce') 188s ok 59 - MyTest::TestClass::Array->can('my_reductions') 188s ok 60 - MyTest::TestClass::Array->can('my_reset') 188s # Subtest: Testing my_reset 188s ok 1 - $object->attr deep match 188s ok 2 - no exception thrown running reset example 188s 1..2 188s ok 61 - Testing my_reset 188s ok 62 - MyTest::TestClass::Array->can('my_reverse') 188s ok 63 - MyTest::TestClass::Array->can('my_sample') 188s ok 64 - MyTest::TestClass::Array->can('my_set') 188s # Subtest: Testing my_set 188s ok 1 - $object->attr deep match 188s ok 2 - no exception thrown running set example 188s 1..2 188s ok 65 - Testing my_set 188s ok 66 - MyTest::TestClass::Array->can('my_shallow_clone') 188s ok 67 - MyTest::TestClass::Array->can('my_shift') 188s # Subtest: Testing my_shift 188s ok 1 - $object->my_shift is 'foo' 188s ok 2 - $object->my_shift is 'bar' 188s ok 3 - $object->attr deep match 188s ok 4 - no exception thrown running shift example 188s 1..4 188s ok 68 - Testing my_shift 188s ok 69 - MyTest::TestClass::Array->can('my_shuffle') 188s ok 70 - MyTest::TestClass::Array->can('my_shuffle_in_place') 188s ok 71 - MyTest::TestClass::Array->can('my_sort') 188s ok 72 - MyTest::TestClass::Array->can('my_sort_in_place') 188s ok 73 - MyTest::TestClass::Array->can('my_splice') 188s ok 74 - MyTest::TestClass::Array->can('my_sum') 188s ok 75 - MyTest::TestClass::Array->can('my_tail') 188s ok 76 - MyTest::TestClass::Array->can('my_uniq') 188s ok 77 - MyTest::TestClass::Array->can('my_uniq_in_place') 188s ok 78 - MyTest::TestClass::Array->can('my_uniqnum') 188s ok 79 - MyTest::TestClass::Array->can('my_uniqnum_in_place') 188s ok 80 - MyTest::TestClass::Array->can('my_uniqstr') 188s ok 81 - MyTest::TestClass::Array->can('my_uniqstr_in_place') 188s ok 82 - MyTest::TestClass::Array->can('my_unshift') 188s # Subtest: Testing my_unshift 188s ok 1 - $object->attr deep match 188s ok 2 - no exception thrown running unshift example 188s 1..2 188s ok 83 - Testing my_unshift 188s 1..83 188s ok 188s t/40mite/bool.t ........................ 188s ok 1 - MyTest::TestClass::Bool->can('my_not') 188s # Subtest: Testing my_not 188s ok 1 - $object->my_not() is false 188s ok 2 - no exception thrown running not example 188s 1..2 188s ok 2 - Testing my_not 188s ok 3 - MyTest::TestClass::Bool->can('my_reset') 188s ok 4 - MyTest::TestClass::Bool->can('my_set') 188s # Subtest: Testing my_set 188s ok 1 - $object->attr is true 188s ok 2 - no exception thrown running set example 188s 1..2 188s ok 5 - Testing my_set 188s ok 6 - MyTest::TestClass::Bool->can('my_toggle') 188s # Subtest: Testing my_toggle 188s ok 1 - $object->attr is true 188s ok 2 - $object->attr is false 188s ok 3 - no exception thrown running toggle example 188s 1..3 188s ok 7 - Testing my_toggle 188s ok 8 - MyTest::TestClass::Bool->can('my_unset') 188s # Subtest: Testing my_unset 188s ok 1 - $object->attr is false 188s ok 2 - no exception thrown running unset example 188s 1..2 188s ok 9 - Testing my_unset 188s 1..9 188s ok 188s t/40mite/code.t ........................ 188s ok 1 - MyTest::TestClass::Code->can('my_execute') 188s # Subtest: Testing my_execute 188s ok 1 - no exception thrown running execute example 188s 1..1 188s ok 2 - Testing my_execute 188s ok 3 - MyTest::TestClass::Code->can('my_execute_list') 188s # Subtest: Testing my_execute_list 188s ok 1 - $result deep match 188s ok 2 - $context is true 188s ok 3 - no exception thrown running execute_list example 188s 1..3 188s ok 4 - Testing my_execute_list 188s ok 5 - MyTest::TestClass::Code->can('my_execute_method') 188s # Subtest: Testing my_execute_method 188s ok 1 - no exception thrown running execute_method example 188s 1..1 188s ok 6 - Testing my_execute_method 188s ok 7 - MyTest::TestClass::Code->can('my_execute_method_list') 188s # Subtest: Testing my_execute_method_list 188s ok 1 - $result deep match 188s ok 2 - $context is true 188s ok 3 - no exception thrown running execute_method_list example 188s 1..3 188s ok 8 - Testing my_execute_method_list 188s ok 9 - MyTest::TestClass::Code->can('my_execute_method_scalar') 188s # Subtest: Testing my_execute_method_scalar 188s ok 1 - $result is 'code' 188s ok 2 - $context is false 188s ok 3 - no exception thrown running execute_method_scalar example 188s 1..3 188s ok 10 - Testing my_execute_method_scalar 188s ok 11 - MyTest::TestClass::Code->can('my_execute_method_void') 188s # Subtest: Testing my_execute_method_void 188s ok 1 - $result is undef 188s ok 2 - $context is undef 188s ok 3 - no exception thrown running execute_method_void example 188s 1..3 188s ok 12 - Testing my_execute_method_void 188s ok 13 - MyTest::TestClass::Code->can('my_execute_scalar') 188s # Subtest: Testing my_execute_scalar 188s ok 1 - $result is 'code' 188s ok 2 - $context is false 188s ok 3 - no exception thrown running execute_scalar example 188s 1..3 188s ok 14 - Testing my_execute_scalar 188s ok 15 - MyTest::TestClass::Code->can('my_execute_void') 188s # Subtest: Testing my_execute_void 188s ok 1 - $result is undef 188s ok 2 - $context is undef 188s ok 3 - no exception thrown running execute_void example 188s 1..3 188s ok 16 - Testing my_execute_void 188s 1..16 188s ok 188s t/40mite/counter.t ..................... 188s ok 1 - MyTest::TestClass::Counter->can('my_dec') 188s # Subtest: Testing my_dec 188s ok 1 - $object->attr is 8 188s ok 2 - $object->attr is 3 188s ok 3 - no exception thrown running dec example 188s 1..3 188s ok 2 - Testing my_dec 188s ok 3 - MyTest::TestClass::Counter->can('my_inc') 188s # Subtest: Testing my_inc 188s ok 1 - $object->attr is 2 188s ok 2 - $object->attr is 5 188s ok 3 - no exception thrown running inc example 188s 1..3 188s ok 4 - Testing my_inc 188s ok 5 - MyTest::TestClass::Counter->can('my_reset') 188s # Subtest: Testing my_reset 188s ok 1 - $object->attr is 0 188s ok 2 - no exception thrown running reset example 188s 1..2 188s ok 6 - Testing my_reset 188s ok 7 - MyTest::TestClass::Counter->can('my_set') 188s # Subtest: Testing my_set 188s ok 1 - $object->attr is 5 188s ok 2 - no exception thrown running set example 188s 1..2 188s ok 8 - Testing my_set 188s 1..8 188s ok 188s t/40mite/hash.t ........................ 188s ok 1 - MyTest::TestClass::Hash->can('my_accessor') 188s ok 2 - MyTest::TestClass::Hash->can('my_all') 188s # Subtest: Testing my_all 188s ok 1 - no exception thrown running all example 188s 1..1 188s ok 3 - Testing my_all 188s ok 4 - MyTest::TestClass::Hash->can('my_clear') 188s # Subtest: Testing my_clear 188s ok 1 - exists $object->attr->{foo} is false 188s ok 2 - exists $object->attr->{bar} is false 188s ok 3 - no exception thrown running clear example 188s 1..3 188s ok 5 - Testing my_clear 188s ok 6 - MyTest::TestClass::Hash->can('my_count') 188s # Subtest: Testing my_count 188s ok 1 - $object->my_count is 2 188s ok 2 - no exception thrown running count example 188s 1..2 188s ok 7 - Testing my_count 188s ok 8 - MyTest::TestClass::Hash->can('my_defined') 188s # Subtest: Testing my_defined 188s ok 1 - $object->my_defined( 'foo' ) is 1 188s ok 2 - no exception thrown running defined example 188s 1..2 188s ok 9 - Testing my_defined 188s ok 10 - MyTest::TestClass::Hash->can('my_delete') 188s # Subtest: Testing my_delete 188s ok 1 - exists $object->attr->{foo} is false 188s ok 2 - no exception thrown running delete example 188s 1..2 188s ok 11 - Testing my_delete 188s ok 12 - MyTest::TestClass::Hash->can('my_delete_where') 188s # Subtest: Testing my_delete_where 188s ok 1 - $object->attr deep match 188s ok 2 - $object2->attr deep match 188s ok 3 - no exception thrown running delete_where example 188s 1..3 188s ok 13 - Testing my_delete_where 188s ok 14 - MyTest::TestClass::Hash->can('my_elements') 188s # Subtest: Testing my_elements 188s ok 1 - no exception thrown running elements example 188s 1..1 188s ok 15 - Testing my_elements 188s ok 16 - MyTest::TestClass::Hash->can('my_exists') 188s # Subtest: Testing my_exists 188s ok 1 - $object->my_exists( 'foo' ) is true 188s ok 2 - $object->my_exists( 'baz' ) is false 188s ok 3 - no exception thrown running exists example 188s 1..3 188s ok 17 - Testing my_exists 188s ok 18 - MyTest::TestClass::Hash->can('my_for_each_key') 188s ok 19 - MyTest::TestClass::Hash->can('my_for_each_pair') 188s ok 20 - MyTest::TestClass::Hash->can('my_for_each_value') 188s ok 21 - MyTest::TestClass::Hash->can('my_get') 188s # Subtest: Testing my_get 188s ok 1 - $object->my_get( 'bar' ) is 1 188s ok 2 - no exception thrown running get example 188s 1..2 188s ok 22 - Testing my_get 188s ok 23 - MyTest::TestClass::Hash->can('my_is_empty') 188s # Subtest: Testing my_is_empty 188s ok 1 - $object->my_is_empty is false 188s ok 2 - $object->my_is_empty is true 188s ok 3 - no exception thrown running is_empty example 188s 1..3 188s ok 24 - Testing my_is_empty 188s ok 25 - MyTest::TestClass::Hash->can('my_keys') 188s # Subtest: Testing my_keys 188s ok 1 - no exception thrown running keys example 188s 1..1 188s ok 26 - Testing my_keys 188s ok 27 - MyTest::TestClass::Hash->can('my_kv') 188s ok 28 - MyTest::TestClass::Hash->can('my_reset') 188s ok 29 - MyTest::TestClass::Hash->can('my_set') 188s # Subtest: Testing my_set 188s ok 1 - $object->attr->{foo} is 0 188s ok 2 - $object->attr->{baz} is 1 188s ok 3 - $object->attr->{bar} is 2 188s ok 4 - no exception thrown running set example 188s 1..4 188s ok 30 - Testing my_set 188s ok 31 - MyTest::TestClass::Hash->can('my_shallow_clone') 188s ok 32 - MyTest::TestClass::Hash->can('my_sorted_keys') 188s # Subtest: Testing my_sorted_keys 188s ok 1 - no exception thrown running sorted_keys example 188s 1..1 188s ok 33 - Testing my_sorted_keys 188s ok 34 - MyTest::TestClass::Hash->can('my_values') 188s # Subtest: Testing my_values 188s ok 1 - no exception thrown running values example 188s 1..1 188s ok 35 - Testing my_values 188s 1..35 188s ok 188s t/40mite/number.t ...................... 188s ok 1 - MyTest::TestClass::Number->can('my_abs') 188s # Subtest: Testing my_abs 188s ok 1 - $object->attr is 5 188s ok 2 - no exception thrown running abs example 188s 1..2 188s ok 2 - Testing my_abs 188s ok 3 - MyTest::TestClass::Number->can('my_add') 188s # Subtest: Testing my_add 188s ok 1 - $object->attr is 9 188s ok 2 - no exception thrown running add example 188s 1..2 188s ok 4 - Testing my_add 188s ok 5 - MyTest::TestClass::Number->can('my_cmp') 188s ok 6 - MyTest::TestClass::Number->can('my_div') 188s # Subtest: Testing my_div 188s ok 1 - $object->attr is 3 188s ok 2 - no exception thrown running div example 188s 1..2 188s ok 7 - Testing my_div 188s ok 8 - MyTest::TestClass::Number->can('my_eq') 188s ok 9 - MyTest::TestClass::Number->can('my_ge') 188s ok 10 - MyTest::TestClass::Number->can('my_get') 188s # Subtest: Testing my_get 188s ok 1 - $object->my_get is 4 188s ok 2 - no exception thrown running get example 188s 1..2 188s ok 11 - Testing my_get 188s ok 12 - MyTest::TestClass::Number->can('my_gt') 188s ok 13 - MyTest::TestClass::Number->can('my_le') 188s ok 14 - MyTest::TestClass::Number->can('my_lt') 188s ok 15 - MyTest::TestClass::Number->can('my_mod') 188s # Subtest: Testing my_mod 188s ok 1 - $object->attr is 1 188s ok 2 - no exception thrown running mod example 188s 1..2 188s ok 16 - Testing my_mod 188s ok 17 - MyTest::TestClass::Number->can('my_mul') 188s # Subtest: Testing my_mul 188s ok 1 - $object->attr is 10 188s ok 2 - no exception thrown running mul example 188s 1..2 188s ok 18 - Testing my_mul 188s ok 19 - MyTest::TestClass::Number->can('my_ne') 188s ok 20 - MyTest::TestClass::Number->can('my_set') 188s # Subtest: Testing my_set 188s ok 1 - $object->attr is 5 188s ok 2 - no exception thrown running set example 188s 1..2 188s ok 21 - Testing my_set 188s ok 22 - MyTest::TestClass::Number->can('my_sub') 188s # Subtest: Testing my_sub 188s ok 1 - $object->attr is 3 188s ok 2 - no exception thrown running sub example 188s 1..2 188s ok 23 - Testing my_sub 188s 1..23 188s ok 188s t/40mite/scalar.t ...................... 188s ok 1 - MyTest::TestClass::Scalar->can('my_make_getter') 188s # Subtest: Testing my_make_getter 188s ok 1 - $getter->() is 11 188s ok 2 - no exception thrown running make_getter example 188s 1..2 188s ok 2 - Testing my_make_getter 188s ok 3 - MyTest::TestClass::Scalar->can('my_make_setter') 188s # Subtest: Testing my_make_setter 188s ok 1 - $object->attr is 11 188s ok 2 - no exception thrown running make_setter example 188s 1..2 188s ok 4 - Testing my_make_setter 188s ok 5 - MyTest::TestClass::Scalar->can('my_scalar_reference') 188s # Subtest: Testing my_scalar_reference 188s ok 1 - $object->attr is 11 188s ok 2 - no exception thrown running scalar_reference example 188s 1..2 188s ok 6 - Testing my_scalar_reference 188s 1..6 188s ok 188s t/40mite/string.t ...................... 188s ok 1 - MyTest::TestClass::String->can('my_append') 188s # Subtest: Testing my_append 188s ok 1 - $object->attr is 'foobar' 188s ok 2 - no exception thrown running append example 188s 1..2 188s ok 2 - Testing my_append 188s ok 3 - MyTest::TestClass::String->can('my_chomp') 188s ok 4 - MyTest::TestClass::String->can('my_chop') 188s ok 5 - MyTest::TestClass::String->can('my_clear') 188s # Subtest: Testing my_clear 188s # 188s ok 1 - no exception thrown running clear example 188s 1..1 188s ok 6 - Testing my_clear 188s ok 7 - MyTest::TestClass::String->can('my_cmp') 188s ok 8 - MyTest::TestClass::String->can('my_cmpi') 188s ok 9 - MyTest::TestClass::String->can('my_contains') 188s ok 10 - MyTest::TestClass::String->can('my_contains_i') 188s ok 11 - MyTest::TestClass::String->can('my_ends_with') 188s ok 12 - MyTest::TestClass::String->can('my_ends_with_i') 188s ok 13 - MyTest::TestClass::String->can('my_eq') 188s ok 14 - MyTest::TestClass::String->can('my_eqi') 188s ok 15 - MyTest::TestClass::String->can('my_fc') 188s ok 16 - MyTest::TestClass::String->can('my_ge') 188s ok 17 - MyTest::TestClass::String->can('my_gei') 188s ok 18 - MyTest::TestClass::String->can('my_get') 188s # Subtest: Testing my_get 188s ok 1 - $object->my_get is 'foo' 188s ok 2 - no exception thrown running get example 188s 1..2 188s ok 19 - Testing my_get 188s ok 20 - MyTest::TestClass::String->can('my_gt') 188s ok 21 - MyTest::TestClass::String->can('my_gti') 188s ok 22 - MyTest::TestClass::String->can('my_inc') 188s ok 23 - MyTest::TestClass::String->can('my_lc') 188s ok 24 - MyTest::TestClass::String->can('my_le') 188s ok 25 - MyTest::TestClass::String->can('my_lei') 188s ok 26 - MyTest::TestClass::String->can('my_length') 188s # Subtest: Testing my_length 188s ok 1 - $object->my_length is 3 188s ok 2 - no exception thrown running length example 188s 1..2 188s ok 27 - Testing my_length 188s ok 28 - MyTest::TestClass::String->can('my_lt') 188s ok 29 - MyTest::TestClass::String->can('my_lti') 188s ok 30 - MyTest::TestClass::String->can('my_match') 188s # Subtest: Testing my_match 188s # matched! 188s ok 1 - no exception thrown running match example 188s 1..1 188s ok 31 - Testing my_match 188s ok 32 - MyTest::TestClass::String->can('my_match_i') 188s # Subtest: Testing my_match_i 188s # matched! 188s ok 1 - no exception thrown running match_i example 188s 1..1 188s ok 33 - Testing my_match_i 188s ok 34 - MyTest::TestClass::String->can('my_ne') 188s ok 35 - MyTest::TestClass::String->can('my_nei') 188s ok 36 - MyTest::TestClass::String->can('my_prepend') 188s # Subtest: Testing my_prepend 188s ok 1 - $object->attr is 'barfoo' 188s ok 2 - no exception thrown running prepend example 188s 1..2 188s ok 37 - Testing my_prepend 188s ok 38 - MyTest::TestClass::String->can('my_replace') 188s # Subtest: Testing my_replace 188s ok 1 - $object->attr is 'fao' 188s ok 2 - $object2->attr is 'feo' 188s ok 3 - no exception thrown running replace example 188s 1..3 188s ok 39 - Testing my_replace 188s ok 40 - MyTest::TestClass::String->can('my_replace_globally') 188s # Subtest: Testing my_replace_globally 188s ok 1 - $object->attr is 'faa' 188s ok 2 - $object2->attr is 'fee' 188s ok 3 - no exception thrown running replace_globally example 188s 1..3 188s ok 41 - Testing my_replace_globally 188s ok 42 - MyTest::TestClass::String->can('my_reset') 188s ok 43 - MyTest::TestClass::String->can('my_set') 188s # Subtest: Testing my_set 188s ok 1 - $object->attr is 'bar' 188s ok 2 - no exception thrown running set example 188s 1..2 188s ok 44 - Testing my_set 188s ok 45 - MyTest::TestClass::String->can('my_starts_with') 188s ok 46 - MyTest::TestClass::String->can('my_starts_with_i') 188s ok 47 - MyTest::TestClass::String->can('my_substr') 188s ok 48 - MyTest::TestClass::String->can('my_uc') 188s 1..48 188s ok 188s t/50objectpad.t ........................ 188s ok 1 188s ok 2 188s ok 3 188s ok 4 188s # ==== add_x ==== 188s # sub { 188s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 188s # use strict; 188s # my $shv_self = shift(); 188s # my $shv_ref_invocant = do { 188s # $metafield->value($shv_self) 188s # }; 188s # push @{$shv_ref_invocant;}, @_; 188s # } 188s # ==== all_x ==== 188s # sub { 188s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 188s # use strict; 188s # unless (@_ == 1) { 188s # require Carp; 188s # Carp::croak('Wrong number of parameters; usage: $instance->all_x()'); 188s # } 188s # my $shv_ref_invocant = do { 188s # $metafield->value($_[0]) 188s # }; 188s # @{$shv_ref_invocant;}; 188s # } 188s # ==== add_y ==== 188s # sub { 188s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 188s # use strict; 188s # my $shv_self = shift(); 188s # my $shv_ref_invocant = do { 188s # Object::Pad::MetaFunctions::ref_field('@y', $shv_self) 188s # }; 188s # push @{$shv_ref_invocant;}, @_; 188s # } 188s # ==== all_y ==== 188s # sub { 188s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 188s # use strict; 188s # unless (@_ == 1) { 188s # require Carp; 188s # Carp::croak('Wrong number of parameters; usage: $instance->all_y()'); 188s # } 188s # my $shv_ref_invocant = do { 188s # Object::Pad::MetaFunctions::ref_field('@y', $_[0]) 188s # }; 188s # @{$shv_ref_invocant;}; 188s # } 188s # ==== add_z ==== 188s # sub { 188s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 188s # use strict; 188s # unless (@_ >= 3) { 188s # require Carp; 188s # Carp::croak('Wrong number of parameters; usage: $instance->add_z($key, $value, ...)'); 188s # } 188s # my $shv_self = shift(); 188s # my $shv_ref_invocant = do { 188s # Object::Pad::MetaFunctions::ref_field('%z', $shv_self) 188s # }; 188s # my(@shv_params) = @_; 188s # if (scalar(@shv_params) % 2) { 188s # require Carp; 188s # Carp::croak('Wrong number of parameters; expected even-sized list of keys and values'); 188s # } 188s # my(@shv_keys_idx) = grep((!($_ % 2)), 0 .. $#shv_params); 188s # my(@shv_values_idx) = grep(($_ % 2), 0 .. $#shv_params); 188s # if (grep((!defined($_)), @shv_params[@shv_keys_idx])) { 188s # require Carp; 188s # Carp::croak('Undef did not pass type constraint; keys must be defined'); 188s # } 188s # '???'; 188s # @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} = @shv_params[@shv_values_idx]; 188s # wantarray ? @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} : $$shv_ref_invocant{$shv_params[$shv_keys_idx[0]]}; 188s # } 188s # ==== all_z ==== 188s # sub { 188s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 188s # use strict; 188s # unless (@_ == 1) { 188s # require Carp; 188s # Carp::croak('Wrong number of parameters; usage: $instance->all_z()'); 188s # } 188s # my $shv_ref_invocant = do { 188s # Object::Pad::MetaFunctions::ref_field('%z', $_[0]) 188s # }; 188s # %{$shv_ref_invocant;}; 188s # } 188s 1..4 188s ok 188s t/60detect.t ........................... 188s ok 1 - role ok 188s 1..1 188s ok 189s t/61moosemetagubbins.t ................. 189s ok 1 - yay 189s 1..1 189s ok 189s t/62mousemetagubbins.t ................. 189s ok 1 - yay 189s 1..1 189s ok 189s t/80beam.t ............................. skipped: Test requires module 'Beam::Wire' but it's not found 189s t/81mxpa.t ............................. skipped: Test requires module 'MooX::ProtectedAttributes' but it's not found 189s t/94cmp.t .............................. 189s ok 1 - ok $object->my_str("foo")->my_str_eq("foo") 189s ok 2 - ok !$object->my_str("foo")->my_str_eq("bar") 189s ok 3 - ok !$object->my_str("foo")->my_str_ne("foo") 189s ok 4 - ok $object->my_str("foo")->my_str_ne("bar") 189s ok 5 - ok !$object->my_str("foo")->my_str_cmp("foo") 189s ok 6 - ok $object->my_str("foo")->my_str_cmp("bar") 189s ok 7 - ok $object->my_str("foo")->my_str_cmp("xyz") 189s ok 8 - ok !$object->my_str("foo")->my_str_lt("foo") 189s ok 9 - ok !$object->my_str("foo")->my_str_lt("bar") 189s ok 10 - ok $object->my_str("foo")->my_str_lt("xyz") 189s ok 11 - ok $object->my_str("foo")->my_str_le("foo") 189s ok 12 - ok !$object->my_str("foo")->my_str_le("bar") 189s ok 13 - ok $object->my_str("foo")->my_str_le("xyz") 189s ok 14 - ok !$object->my_str("foo")->my_str_gt("foo") 189s ok 15 - ok $object->my_str("foo")->my_str_gt("bar") 189s ok 16 - ok !$object->my_str("foo")->my_str_gt("xyz") 189s ok 17 - ok $object->my_str("foo")->my_str_ge("foo") 189s ok 18 - ok $object->my_str("foo")->my_str_ge("bar") 189s ok 19 - ok !$object->my_str("foo")->my_str_ge("xyz") 189s ok 20 - ok !$object->my_str("foo")->my_str_eq("FOO") 189s ok 21 - ok $object->my_str("foo")->my_str_ne("FOO") 189s ok 22 - ok $object->my_str("foo")->my_str_eqi("FOO") 189s ok 23 - ok !$object->my_str("foo")->my_str_nei("FOO") 189s ok 24 - ok $object->my_num("42")->my_num_eq("42") 189s ok 25 - ok !$object->my_num("42")->my_num_eq("18") 189s ok 26 - ok !$object->my_num("42")->my_num_ne("42") 189s ok 27 - ok $object->my_num("42")->my_num_ne("18") 189s ok 28 - ok !$object->my_num("42")->my_num_cmp("42") 189s ok 29 - ok $object->my_num("42")->my_num_cmp("18") 189s ok 30 - ok $object->my_num("42")->my_num_cmp("69") 189s ok 31 - ok !$object->my_num("42")->my_num_lt("42") 189s ok 32 - ok !$object->my_num("42")->my_num_lt("18") 189s ok 33 - ok $object->my_num("42")->my_num_lt("69") 189s ok 34 - ok $object->my_num("42")->my_num_le("42") 189s ok 35 - ok !$object->my_num("42")->my_num_le("18") 189s ok 36 - ok $object->my_num("42")->my_num_le("69") 189s ok 37 - ok !$object->my_num("42")->my_num_gt("42") 189s ok 38 - ok $object->my_num("42")->my_num_gt("18") 189s ok 39 - ok !$object->my_num("42")->my_num_gt("69") 189s ok 40 - ok $object->my_num("42")->my_num_ge("42") 189s ok 41 - ok $object->my_num("42")->my_num_ge("18") 189s ok 42 - ok !$object->my_num("42")->my_num_ge("69") 189s ok 43 - $object->my_str_uc 189s ok 44 - $object->my_str_lc 189s ok 45 - !$object->my_str_match_i(Str) 189s ok 46 - $object->my_str_match_i(Str) 189s ok 47 - $object->my_str_match_i(RegexpRef) 189s ok 48 - $object->my_str_starts_with 189s ok 49 - $object->my_str_starts_with_i 189s ok 50 - $object->my_str_ends_with 189s ok 51 - $object->my_str_ends_with_i 189s ok 52 - $object->my_str_contains 189s ok 53 - $object->my_str_contains_i 189s 1..53 189s ok 189s t/95any.t .............................. 189s ok 1 189s ok 2 189s 1..2 189s ok 189s t/96foreach.t .......................... 189s ok 1 189s ok 2 189s ok 3 189s ok 4 189s ok 5 189s ok 6 189s ok 7 189s ok 8 189s ok 9 189s ok 10 189s 1..10 189s ok 189s t/97pickrandom.t ....................... 189s # [ 189s # '5', 189s # '2', 189s # '4' 189s # ] 189s # [ 189s # '6', 189s # '7', 189s # '2' 189s # ] 189s # [ 189s # '2', 189s # '4', 189s # '7' 189s # ] 189s # [ 189s # '2' 189s # ] 189s # [ 189s # '2', 189s # '8', 189s # '5', 189s # '4', 189s # '1', 189s # '3', 189s # '7', 189s # '6' 189s # ] 189s # [ 189s # '6', 189s # '3', 189s # '4' 189s # ] 189s # 6 189s ok 1 189s 1..1 189s ok 189s t/98apply.t ............................ 189s ok 1 189s ok 2 189s 1..2 189s ok 189s t/99headtail.t ......................... 189s ok 1 - head(0) 189s ok 2 - head(3) 189s ok 3 - head(30) 189s ok 4 - head(-2) 189s ok 5 - head(-30) 189s ok 6 - tail(0) 189s ok 7 - tail(3) 189s ok 8 - tail(30) 189s ok 9 - tail(-2) 189s ok 10 - tail(-30) 189s ok 11 - Correct exception 189s 1..11 189s ok 189s All tests successful. 189s Files=102, Tests=9744, 14 wallclock secs ( 0.45 usr 0.12 sys + 12.95 cusr 1.32 csys = 14.84 CPU) 189s Result: PASS 190s autopkgtest [22:04:48]: test autodep8-perl-build-deps: -----------------------] 191s autopkgtest [22:04:49]: test autodep8-perl-build-deps: - - - - - - - - - - results - - - - - - - - - - 191s autodep8-perl-build-deps PASS 191s autopkgtest [22:04:49]: test autodep8-perl: preparing testbed 198s Creating nova instance adt-resolute-i386-libsub-handlesvia-perl-20251029-220138-juju-7f2275-prod-proposed-migration-environment-15-0ae5ce86-9df6-489a-961d-72a042c9fe2a from image adt/ubuntu-resolute-amd64-server-20251029.img (UUID 2345c089-5627-4919-bdd0-dff8360b43c0)... 223s autopkgtest [22:05:21]: testbed dpkg architecture: amd64 223s autopkgtest [22:05:21]: testbed apt version: 3.1.11 223s autopkgtest [22:05:21]: @@@@@@@@@@@@@@@@@@@@ test bed setup 224s autopkgtest [22:05:22]: testbed release detected to be: resolute 224s autopkgtest [22:05:22]: updating testbed package index (apt update) 224s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 224s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 224s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 224s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 225s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 225s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.5 kB] 225s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 225s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3669 kB] 230s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [188 kB] 230s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [290 kB] 230s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [5760 B] 230s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [4212 B] 230s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [28.6 kB] 230s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 230s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [1142 kB] 231s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [2594 kB] 234s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [72.3 kB] 234s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [47.3 kB] 234s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [19.9 kB] 234s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [2068 B] 235s Fetched 8434 kB in 10s (827 kB/s) 236s Reading package lists... 236s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 236s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 236s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 236s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 237s Reading package lists... 237s Reading package lists... 237s Building dependency tree... 237s Reading state information... 237s Calculating upgrade... 237s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 237s autopkgtest [22:05:35]: upgrading testbed (apt dist-upgrade and autopurge) 237s Reading package lists... 237s Building dependency tree... 237s Reading state information... 238s Calculating upgrade... 238s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 238s Reading package lists... 238s Building dependency tree... 238s Reading state information... 238s Solving dependencies... 238s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 242s Reading package lists... 242s Building dependency tree... 242s Reading state information... 242s Solving dependencies... 242s The following NEW packages will be installed: 242s autodep8 dctrl-tools libclass-method-modifiers-perl libclass-tiny-perl 242s libexporter-tiny-perl librole-tiny-perl libsub-handlesvia-perl 242s libtype-tiny-perl pkg-perl-autopkgtest 242s 0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded. 242s Need to get 680 kB of archives. 242s After this operation, 2250 kB of additional disk space will be used. 242s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 dctrl-tools amd64 2.24-3build3 [106 kB] 242s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 autodep8 all 0.30 [13.7 kB] 242s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 242s Get:4 http://ftpmaster.internal/ubuntu resolute/universe amd64 libclass-tiny-perl all 1.008-2 [16.4 kB] 242s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 libexporter-tiny-perl all 1.006002-1 [36.8 kB] 242s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 librole-tiny-perl all 2.002004-1 [16.3 kB] 242s Get:7 http://ftpmaster.internal/ubuntu resolute/universe amd64 libtype-tiny-perl all 2.004000-2 [340 kB] 242s Get:8 http://ftpmaster.internal/ubuntu resolute/universe amd64 libsub-handlesvia-perl all 0.050002-1 [116 kB] 242s Get:9 http://ftpmaster.internal/ubuntu resolute/universe amd64 pkg-perl-autopkgtest all 0.82 [18.8 kB] 242s Fetched 680 kB in 0s (28.4 MB/s) 242s Selecting previously unselected package dctrl-tools. 242s (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 ... 78531 files and directories currently installed.) 242s Preparing to unpack .../0-dctrl-tools_2.24-3build3_amd64.deb ... 242s Unpacking dctrl-tools (2.24-3build3) ... 242s Selecting previously unselected package autodep8. 242s Preparing to unpack .../1-autodep8_0.30_all.deb ... 242s Unpacking autodep8 (0.30) ... 242s Selecting previously unselected package libclass-method-modifiers-perl. 242s Preparing to unpack .../2-libclass-method-modifiers-perl_2.15-1_all.deb ... 242s Unpacking libclass-method-modifiers-perl (2.15-1) ... 242s Selecting previously unselected package libclass-tiny-perl. 242s Preparing to unpack .../3-libclass-tiny-perl_1.008-2_all.deb ... 242s Unpacking libclass-tiny-perl (1.008-2) ... 242s Selecting previously unselected package libexporter-tiny-perl. 242s Preparing to unpack .../4-libexporter-tiny-perl_1.006002-1_all.deb ... 242s Unpacking libexporter-tiny-perl (1.006002-1) ... 242s Selecting previously unselected package librole-tiny-perl. 242s Preparing to unpack .../5-librole-tiny-perl_2.002004-1_all.deb ... 242s Unpacking librole-tiny-perl (2.002004-1) ... 242s Selecting previously unselected package libtype-tiny-perl. 242s Preparing to unpack .../6-libtype-tiny-perl_2.004000-2_all.deb ... 242s Unpacking libtype-tiny-perl (2.004000-2) ... 242s Selecting previously unselected package libsub-handlesvia-perl. 242s Preparing to unpack .../7-libsub-handlesvia-perl_0.050002-1_all.deb ... 242s Unpacking libsub-handlesvia-perl (0.050002-1) ... 242s Selecting previously unselected package pkg-perl-autopkgtest. 242s Preparing to unpack .../8-pkg-perl-autopkgtest_0.82_all.deb ... 242s Unpacking pkg-perl-autopkgtest (0.82) ... 242s Setting up libclass-method-modifiers-perl (2.15-1) ... 242s Setting up libclass-tiny-perl (1.008-2) ... 242s Setting up librole-tiny-perl (2.002004-1) ... 242s Setting up libexporter-tiny-perl (1.006002-1) ... 242s Setting up dctrl-tools (2.24-3build3) ... 242s Setting up autodep8 (0.30) ... 242s Setting up libtype-tiny-perl (2.004000-2) ... 242s Setting up libsub-handlesvia-perl (0.050002-1) ... 242s Setting up pkg-perl-autopkgtest (0.82) ... 242s Processing triggers for man-db (2.13.1-1) ... 246s autopkgtest [22:05:44]: test environment configured for cross building 246s autopkgtest [22:05:44]: test autodep8-perl: /usr/share/pkg-perl-autopkgtest/runner runtime-deps 246s autopkgtest [22:05:44]: test autodep8-perl: [----------------------- 246s /usr/share/pkg-perl-autopkgtest/runtime-deps.d/use.t .. 246s 1..4 246s ok 1 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 246s ok 2 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 246s ok 3 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 246s ok 4 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 246s ok 246s All tests successful. 246s Files=1, Tests=4, 0 wallclock secs ( 0.01 usr 0.00 sys + 0.13 cusr 0.02 csys = 0.16 CPU) 246s Result: PASS 247s autopkgtest [22:05:45]: test autodep8-perl: -----------------------] 247s autopkgtest [22:05:45]: test autodep8-perl: - - - - - - - - - - results - - - - - - - - - - 247s autodep8-perl PASS (superficial) 247s autopkgtest [22:05:45]: test autodep8-perl-recommends: preparing testbed 247s Reading package lists... 247s Building dependency tree... 247s Reading state information... 247s Solving dependencies... 248s The following NEW packages will be installed: 248s libalgorithm-c3-perl libb-hooks-op-check-perl libclass-c3-perl 248s libclass-inspector-perl libclass-load-perl libclass-load-xs-perl 248s libdata-optlist-perl libdevel-callchecker-perl 248s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 248s libdevel-stacktrace-perl libdist-checkconflicts-perl 248s libdynaloader-functions-perl libeval-closure-perl libfile-sharedir-perl 248s libindirect-perl libmodule-implementation-perl 248s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoose-perl 248s libmouse-perl libmro-compat-perl libobject-pad-perl 248s libpackage-deprecationmanager-perl libpackage-stash-perl 248s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 248s libsub-exporter-perl libsub-exporter-progressive-perl libsub-install-perl 248s libtry-tiny-perl libxs-parse-keyword-perl libxs-parse-sublike-perl 248s 0 upgraded, 34 newly installed, 0 to remove and 0 not upgraded. 248s Need to get 1528 kB of archives. 248s After this operation, 4797 kB of additional disk space will be used. 248s Get:1 http://ftpmaster.internal/ubuntu resolute/universe amd64 libalgorithm-c3-perl all 0.11-2 [10.2 kB] 248s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 libb-hooks-op-check-perl amd64 0.22-3build2 [9624 B] 248s Get:3 http://ftpmaster.internal/ubuntu resolute/universe amd64 libclass-c3-perl all 0.35-2 [18.4 kB] 248s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libclass-inspector-perl all 1.36-3 [15.4 kB] 248s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 libparams-util-perl amd64 1.102-3build1 [21.4 kB] 248s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libsub-install-perl all 0.929-1 [9764 B] 248s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 libdata-optlist-perl all 0.114-1 [9708 B] 248s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libdynaloader-functions-perl all 0.004-2 [11.5 kB] 248s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevel-callchecker-perl amd64 0.009-2 [14.2 kB] 248s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 libparams-classify-perl amd64 0.015-2build6 [20.1 kB] 248s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libmodule-runtime-perl all 0.018-1 [15.2 kB] 248s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libtry-tiny-perl all 0.32-1 [21.2 kB] 248s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 libmodule-implementation-perl all 0.09-2 [12.0 kB] 248s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 libpackage-stash-perl all 0.40-1 [19.5 kB] 248s Get:15 http://ftpmaster.internal/ubuntu resolute/universe amd64 libclass-load-perl all 0.25-2 [12.7 kB] 248s Get:16 http://ftpmaster.internal/ubuntu resolute/universe amd64 libclass-load-xs-perl amd64 0.10-2build5 [13.5 kB] 248s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 248s Get:18 http://ftpmaster.internal/ubuntu resolute/universe amd64 libdevel-globaldestruction-perl all 0.14-4 [6114 B] 248s Get:19 http://ftpmaster.internal/ubuntu resolute/universe amd64 libmro-compat-perl all 0.15-2 [10.1 kB] 248s Get:20 http://ftpmaster.internal/ubuntu resolute/universe amd64 libdevel-overloadinfo-perl all 0.007-1 [7422 B] 248s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 248s Get:22 http://ftpmaster.internal/ubuntu resolute/universe amd64 libdist-checkconflicts-perl all 0.11-2 [9942 B] 248s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libsub-exporter-perl all 0.990-1 [49.0 kB] 248s Get:24 http://ftpmaster.internal/ubuntu resolute/universe amd64 libeval-closure-perl all 0.14-3 [10.1 kB] 248s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 libfile-sharedir-perl all 1.118-3 [14.0 kB] 248s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 libindirect-perl amd64 0.39-2build5 [22.2 kB] 248s Get:27 http://ftpmaster.internal/ubuntu resolute/universe amd64 libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 248s Get:28 http://ftpmaster.internal/ubuntu resolute/universe amd64 libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 248s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 libpackage-stash-xs-perl amd64 0.30-1build5 [19.5 kB] 248s Get:30 http://ftpmaster.internal/ubuntu resolute/universe amd64 libmoose-perl amd64 2.2207-1build3 [717 kB] 248s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 libmouse-perl amd64 2.5.11-1build1 [134 kB] 248s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 libxs-parse-keyword-perl amd64 0.48-2 [63.0 kB] 248s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 libxs-parse-sublike-perl amd64 0.37-1 [45.6 kB] 248s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 libobject-pad-perl amd64 0.820-1 [133 kB] 248s Fetched 1528 kB in 1s (2654 kB/s) 248s Selecting previously unselected package libalgorithm-c3-perl. 248s (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 ... 78916 files and directories currently installed.) 248s Preparing to unpack .../00-libalgorithm-c3-perl_0.11-2_all.deb ... 248s Unpacking libalgorithm-c3-perl (0.11-2) ... 248s Selecting previously unselected package libb-hooks-op-check-perl:amd64. 248s Preparing to unpack .../01-libb-hooks-op-check-perl_0.22-3build2_amd64.deb ... 248s Unpacking libb-hooks-op-check-perl:amd64 (0.22-3build2) ... 248s Selecting previously unselected package libclass-c3-perl. 248s Preparing to unpack .../02-libclass-c3-perl_0.35-2_all.deb ... 248s Unpacking libclass-c3-perl (0.35-2) ... 248s Selecting previously unselected package libclass-inspector-perl. 248s Preparing to unpack .../03-libclass-inspector-perl_1.36-3_all.deb ... 248s Unpacking libclass-inspector-perl (1.36-3) ... 248s Selecting previously unselected package libparams-util-perl. 248s Preparing to unpack .../04-libparams-util-perl_1.102-3build1_amd64.deb ... 248s Unpacking libparams-util-perl (1.102-3build1) ... 248s Selecting previously unselected package libsub-install-perl. 248s Preparing to unpack .../05-libsub-install-perl_0.929-1_all.deb ... 248s Unpacking libsub-install-perl (0.929-1) ... 248s Selecting previously unselected package libdata-optlist-perl. 248s Preparing to unpack .../06-libdata-optlist-perl_0.114-1_all.deb ... 248s Unpacking libdata-optlist-perl (0.114-1) ... 248s Selecting previously unselected package libdynaloader-functions-perl. 248s Preparing to unpack .../07-libdynaloader-functions-perl_0.004-2_all.deb ... 248s Unpacking libdynaloader-functions-perl (0.004-2) ... 248s Selecting previously unselected package libdevel-callchecker-perl:amd64. 248s Preparing to unpack .../08-libdevel-callchecker-perl_0.009-2_amd64.deb ... 248s Unpacking libdevel-callchecker-perl:amd64 (0.009-2) ... 248s Selecting previously unselected package libparams-classify-perl:amd64. 248s Preparing to unpack .../09-libparams-classify-perl_0.015-2build6_amd64.deb ... 248s Unpacking libparams-classify-perl:amd64 (0.015-2build6) ... 248s Selecting previously unselected package libmodule-runtime-perl. 248s Preparing to unpack .../10-libmodule-runtime-perl_0.018-1_all.deb ... 248s Unpacking libmodule-runtime-perl (0.018-1) ... 248s Selecting previously unselected package libtry-tiny-perl. 248s Preparing to unpack .../11-libtry-tiny-perl_0.32-1_all.deb ... 248s Unpacking libtry-tiny-perl (0.32-1) ... 248s Selecting previously unselected package libmodule-implementation-perl. 248s Preparing to unpack .../12-libmodule-implementation-perl_0.09-2_all.deb ... 248s Unpacking libmodule-implementation-perl (0.09-2) ... 248s Selecting previously unselected package libpackage-stash-perl. 248s Preparing to unpack .../13-libpackage-stash-perl_0.40-1_all.deb ... 248s Unpacking libpackage-stash-perl (0.40-1) ... 248s Selecting previously unselected package libclass-load-perl. 248s Preparing to unpack .../14-libclass-load-perl_0.25-2_all.deb ... 248s Unpacking libclass-load-perl (0.25-2) ... 248s Selecting previously unselected package libclass-load-xs-perl. 248s Preparing to unpack .../15-libclass-load-xs-perl_0.10-2build5_amd64.deb ... 248s Unpacking libclass-load-xs-perl (0.10-2build5) ... 249s Selecting previously unselected package libsub-exporter-progressive-perl. 249s Preparing to unpack .../16-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 249s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 249s Selecting previously unselected package libdevel-globaldestruction-perl. 249s Preparing to unpack .../17-libdevel-globaldestruction-perl_0.14-4_all.deb ... 249s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 249s Selecting previously unselected package libmro-compat-perl. 249s Preparing to unpack .../18-libmro-compat-perl_0.15-2_all.deb ... 249s Unpacking libmro-compat-perl (0.15-2) ... 249s Selecting previously unselected package libdevel-overloadinfo-perl. 249s Preparing to unpack .../19-libdevel-overloadinfo-perl_0.007-1_all.deb ... 249s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 249s Selecting previously unselected package libdevel-stacktrace-perl. 249s Preparing to unpack .../20-libdevel-stacktrace-perl_2.0500-1_all.deb ... 249s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 249s Selecting previously unselected package libdist-checkconflicts-perl. 249s Preparing to unpack .../21-libdist-checkconflicts-perl_0.11-2_all.deb ... 249s Unpacking libdist-checkconflicts-perl (0.11-2) ... 249s Selecting previously unselected package libsub-exporter-perl. 249s Preparing to unpack .../22-libsub-exporter-perl_0.990-1_all.deb ... 249s Unpacking libsub-exporter-perl (0.990-1) ... 249s Selecting previously unselected package libeval-closure-perl. 249s Preparing to unpack .../23-libeval-closure-perl_0.14-3_all.deb ... 249s Unpacking libeval-closure-perl (0.14-3) ... 249s Selecting previously unselected package libfile-sharedir-perl. 249s Preparing to unpack .../24-libfile-sharedir-perl_1.118-3_all.deb ... 249s Unpacking libfile-sharedir-perl (1.118-3) ... 249s Selecting previously unselected package libindirect-perl. 249s Preparing to unpack .../25-libindirect-perl_0.39-2build5_amd64.deb ... 249s Unpacking libindirect-perl (0.39-2build5) ... 249s Selecting previously unselected package libmodule-runtime-conflicts-perl. 249s Preparing to unpack .../26-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 249s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 249s Selecting previously unselected package libpackage-deprecationmanager-perl. 249s Preparing to unpack .../27-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 249s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 249s Selecting previously unselected package libpackage-stash-xs-perl:amd64. 249s Preparing to unpack .../28-libpackage-stash-xs-perl_0.30-1build5_amd64.deb ... 249s Unpacking libpackage-stash-xs-perl:amd64 (0.30-1build5) ... 249s Selecting previously unselected package libmoose-perl:amd64. 249s Preparing to unpack .../29-libmoose-perl_2.2207-1build3_amd64.deb ... 249s Unpacking libmoose-perl:amd64 (2.2207-1build3) ... 249s Selecting previously unselected package libmouse-perl:amd64. 249s Preparing to unpack .../30-libmouse-perl_2.5.11-1build1_amd64.deb ... 249s Unpacking libmouse-perl:amd64 (2.5.11-1build1) ... 249s Selecting previously unselected package libxs-parse-keyword-perl. 249s Preparing to unpack .../31-libxs-parse-keyword-perl_0.48-2_amd64.deb ... 249s Unpacking libxs-parse-keyword-perl (0.48-2) ... 249s Selecting previously unselected package libxs-parse-sublike-perl:amd64. 249s Preparing to unpack .../32-libxs-parse-sublike-perl_0.37-1_amd64.deb ... 249s Unpacking libxs-parse-sublike-perl:amd64 (0.37-1) ... 249s Selecting previously unselected package libobject-pad-perl. 249s Preparing to unpack .../33-libobject-pad-perl_0.820-1_amd64.deb ... 249s Unpacking libobject-pad-perl (0.820-1) ... 249s Setting up libmouse-perl:amd64 (2.5.11-1build1) ... 249s Setting up libclass-inspector-perl (1.36-3) ... 249s Setting up libdynaloader-functions-perl (0.004-2) ... 249s Setting up libtry-tiny-perl (0.32-1) ... 249s Setting up libsub-install-perl (0.929-1) ... 249s Setting up libindirect-perl (0.39-2build5) ... 249s Setting up libpackage-stash-xs-perl:amd64 (0.30-1build5) ... 249s Setting up libalgorithm-c3-perl (0.11-2) ... 249s Setting up libb-hooks-op-check-perl:amd64 (0.22-3build2) ... 249s Setting up libparams-util-perl (1.102-3build1) ... 249s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 249s Setting up libfile-sharedir-perl (1.118-3) ... 249s Setting up libdevel-globaldestruction-perl (0.14-4) ... 249s Setting up libdevel-stacktrace-perl (2.0500-1) ... 249s Setting up libclass-c3-perl (0.35-2) ... 249s Setting up libdevel-callchecker-perl:amd64 (0.009-2) ... 249s Setting up libxs-parse-sublike-perl:amd64 (0.37-1) ... 249s Setting up libxs-parse-keyword-perl (0.48-2) ... 249s Setting up libdata-optlist-perl (0.114-1) ... 249s Setting up libmro-compat-perl (0.15-2) ... 249s Setting up libsub-exporter-perl (0.990-1) ... 249s Setting up libeval-closure-perl (0.14-3) ... 249s Setting up libparams-classify-perl:amd64 (0.015-2build6) ... 249s Setting up libobject-pad-perl (0.820-1) ... 249s Setting up libmodule-runtime-perl (0.018-1) ... 249s Setting up libdist-checkconflicts-perl (0.11-2) ... 249s Setting up libmodule-implementation-perl (0.09-2) ... 249s Setting up libpackage-stash-perl (0.40-1) ... 249s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 249s Setting up libclass-load-perl (0.25-2) ... 249s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 249s Setting up libdevel-overloadinfo-perl (0.007-1) ... 249s Setting up libclass-load-xs-perl (0.10-2build5) ... 249s Setting up libmoose-perl:amd64 (2.2207-1build3) ... 249s Processing triggers for man-db (2.13.1-1) ... 250s autopkgtest [22:05:48]: test environment configured for cross building 250s autopkgtest [22:05:48]: test autodep8-perl-recommends: /usr/share/pkg-perl-autopkgtest/runner runtime-deps-and-recommends 250s autopkgtest [22:05:48]: test autodep8-perl-recommends: [----------------------- 251s /usr/share/pkg-perl-autopkgtest/runtime-deps-and-recommends.d/syntax.t .. 251s 1..4 251s ok 1 - Package libsub-handlesvia-perl is known to dpkg 251s ok 2 - Got status information for package libsub-handlesvia-perl 251s ok 3 - Got file list for package libsub-handlesvia-perl 251s # Subtest: all modules in libsub-handlesvia-perl pass the syntax check 251s 1..32 251s ok 1 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm exited successfully 251s ok 2 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm.mite.pm exited successfully 251s ok 3 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Declare.pm exited successfully 251s ok 4 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm exited successfully 251s ok 5 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm.mite.pm exited successfully 251s ok 6 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pm exited successfully 251s ok 7 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Blessed.pm exited successfully 251s ok 8 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm exited successfully 251s ok 9 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pm exited successfully 251s ok 10 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm exited successfully 251s ok 11 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Enum.pm exited successfully 251s ok 12 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm exited successfully 251s ok 13 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm exited successfully 251s ok 14 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm exited successfully 251s ok 15 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm exited successfully 251s ok 16 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm exited successfully 251s # Name "Data::Dumper::Terse" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 36. 251s # Name "Data::Dumper::Indent" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 37. 251s # Name "Role::Hooks::CALLBACKS_BEFORE_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 139. 251s # Name "Role::Hooks::CALLBACKS_AFTER_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 140. 251s # Name "Role::Tiny::INFO" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 146. 251s # Name "Devel::GlobalDestruction::in_global_destruction" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 16. 251s ok 17 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Mite.pm exited successfully 251s ok 18 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm exited successfully 251s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 251s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 251s ok 19 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm exited successfully 251s ok 20 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm exited successfully 251s ok 21 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm exited successfully 251s ok 22 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm exited successfully 251s ok 23 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm exited successfully 251s ok 24 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm exited successfully 251s ok 25 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm exited successfully 251s ok 26 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm exited successfully 251s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 251s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 251s ok 27 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm exited successfully 251s ok 28 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm exited successfully 251s ok 29 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm exited successfully 251s ok 30 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm exited successfully 251s ok 31 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm.mite.pm exited successfully 251s ok 32 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia.pm exited successfully 251s ok 4 - all modules in libsub-handlesvia-perl pass the syntax check 251s ok 251s All tests successful. 251s Files=1, Tests=4, 1 wallclock secs ( 0.02 usr 0.00 sys + 0.99 cusr 0.13 csys = 1.14 CPU) 251s Result: PASS 251s autopkgtest [22:05:49]: test autodep8-perl-recommends: -----------------------] 252s autopkgtest [22:05:50]: test autodep8-perl-recommends: - - - - - - - - - - results - - - - - - - - - - 252s autodep8-perl-recommends PASS (superficial) 252s autopkgtest [22:05:50]: @@@@@@@@@@@@@@@@@@@@ summary 252s autodep8-perl-build-deps PASS 252s autodep8-perl PASS (superficial) 252s autodep8-perl-recommends PASS (superficial)