0s autopkgtest [23:34:46]: starting date and time: 2025-10-29 23:34:46+0000 0s autopkgtest [23:34:46]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [23:34:46]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.kdt36m11/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:libtype-tiny-perl --apt-upgrade libsub-handlesvia-perl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=libtype-tiny-perl/2.008004-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-s390x-6.secgroup --name adt-resolute-s390x-libsub-handlesvia-perl-20251029-233446-juju-7f2275-prod-proposed-migration-environment-15-24e387d2-31e8-43d3-9366-ad14519a0a5c --image adt/ubuntu-resolute-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-s390x -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-s390x-libsub-handlesvia-perl-20251029-233446-juju-7f2275-prod-proposed-migration-environment-15-24e387d2-31e8-43d3-9366-ad14519a0a5c from image adt/ubuntu-resolute-s390x-server-20251029.img (UUID 9b44f86f-e777-40dd-9c62-e99dbe461ec3)... 49s autopkgtest [23:35:35]: testbed dpkg architecture: s390x 49s autopkgtest [23:35:35]: testbed apt version: 3.1.11 49s autopkgtest [23:35:35]: @@@@@@@@@@@@@@@@@@@@ test bed setup 49s autopkgtest [23:35:35]: testbed release detected to be: None 50s autopkgtest [23:35:36]: updating testbed package index (apt update) 50s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 51s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 51s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 51s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 51s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 51s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3669 kB] 55s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.5 kB] 55s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 55s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x Packages [255 kB] 55s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted s390x Packages [940 B] 55s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe s390x Packages [2381 kB] 59s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse s390x Packages [21.0 kB] 59s Fetched 6697 kB in 9s (786 kB/s) 60s Reading package lists... 60s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 60s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 60s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 60s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 61s Reading package lists... 61s Reading package lists... 61s Building dependency tree... 61s Reading state information... 61s Calculating upgrade... 61s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 61s autopkgtest [23:35:47]: upgrading testbed (apt dist-upgrade and autopurge) 62s Reading package lists... 62s Building dependency tree... 62s Reading state information... 62s Calculating upgrade... 62s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 62s Reading package lists... 62s Building dependency tree... 62s Reading state information... 62s Solving dependencies... 62s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 65s autopkgtest [23:35:51]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP Mon Sep 22 08:56:47 UTC 2025 65s autopkgtest [23:35:51]: @@@@@@@@@@@@@@@@@@@@ apt-source libsub-handlesvia-perl 67s Get:1 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (dsc) [2878 B] 67s Get:2 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (tar) [177 kB] 67s Get:3 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (diff) [2676 B] 67s gpgv: Signature made Tue Apr 1 04:53:41 2025 UTC 67s gpgv: using RSA key 4644409808C171E05531DDEE054CB8F31343CF44 67s gpgv: issuer "carnil@debian.org" 67s gpgv: Can't check signature: No public key 67s dpkg-source: warning: cannot verify inline signature for ./libsub-handlesvia-perl_0.050002-1.dsc: no acceptable signature found 67s autopkgtest [23:35:53]: testing package libsub-handlesvia-perl version 0.050002-1 67s autopkgtest [23:35:53]: build not needed 68s autopkgtest [23:35:54]: test autodep8-perl-build-deps: preparing testbed 68s Reading package lists... 68s Building dependency tree... 68s Reading state information... 68s Solving dependencies... 69s The following NEW packages will be installed: 69s autoconf autodep8 automake autopoint autotools-dev build-essential cpp 69s cpp-15 cpp-15-s390x-linux-gnu cpp-s390x-linux-gnu dctrl-tools debhelper 69s debugedit dh-autoreconf dh-strip-nondeterminism dwz g++ g++-15 69s g++-15-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-15 gcc-15-s390x-linux-gnu 69s gcc-s390x-linux-gnu gettext intltool-debian libalgorithm-c3-perl 69s libarchive-zip-perl libasan8 libb-hooks-op-check-perl libcc1-0 69s libclass-c3-perl libclass-inspector-perl libclass-load-perl 69s libclass-load-xs-perl libclass-method-modifiers-perl libclass-tiny-perl 69s libclass-xsaccessor-perl libdata-optlist-perl libdebhelper-perl 69s libdevel-callchecker-perl libdevel-globaldestruction-perl 69s libdevel-overloadinfo-perl libdevel-stacktrace-perl 69s libdist-checkconflicts-perl libdynaloader-functions-perl 69s libeval-closure-perl libexporter-tiny-perl libfile-sharedir-perl 69s libfile-stripnondeterminism-perl libgcc-15-dev libgomp1 libimport-into-perl 69s libindirect-perl libisl23 libitm1 libmodule-implementation-perl 69s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoo-perl 69s libmoose-perl libmoox-typetiny-perl libmouse-perl libmpc3 libmro-compat-perl 69s libobject-pad-perl libpackage-deprecationmanager-perl libpackage-stash-perl 69s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 69s librole-hooks-perl librole-tiny-perl libstdc++-15-dev libsub-exporter-perl 69s libsub-exporter-progressive-perl libsub-handlesvia-perl libsub-install-perl 69s libsub-quote-perl libtest-fatal-perl libtest-requires-perl libtool 69s libtry-tiny-perl libtype-tiny-perl libtype-tiny-xs-perl libubsan1 69s libxs-parse-keyword-perl libxs-parse-sublike-perl m4 pkg-perl-autopkgtest 69s po-debconf 69s 0 upgraded, 91 newly installed, 0 to remove and 0 not upgraded. 69s Need to get 58.3 MB of archives. 69s After this operation, 184 MB of additional disk space will be used. 69s Get:1 http://ftpmaster.internal/ubuntu resolute/main s390x m4 s390x 1.4.19-8 [259 kB] 69s Get:2 http://ftpmaster.internal/ubuntu resolute/main s390x autoconf all 2.72-3.1ubuntu1 [384 kB] 69s Get:3 http://ftpmaster.internal/ubuntu resolute/main s390x dctrl-tools s390x 2.24-3build3 [106 kB] 70s Get:4 http://ftpmaster.internal/ubuntu resolute/main s390x autodep8 all 0.30 [13.7 kB] 70s Get:5 http://ftpmaster.internal/ubuntu resolute/main s390x autotools-dev all 20240727.1 [43.4 kB] 70s Get:6 http://ftpmaster.internal/ubuntu resolute/main s390x automake all 1:1.17-4ubuntu1 [572 kB] 70s Get:7 http://ftpmaster.internal/ubuntu resolute/main s390x autopoint all 0.23.1-2build2 [619 kB] 71s Get:8 http://ftpmaster.internal/ubuntu resolute/main s390x libisl23 s390x 0.27-1 [704 kB] 71s Get:9 http://ftpmaster.internal/ubuntu resolute/main s390x libmpc3 s390x 1.3.1-1build3 [57.6 kB] 71s Get:10 http://ftpmaster.internal/ubuntu resolute/main s390x cpp-15-s390x-linux-gnu s390x 15.2.0-5ubuntu1 [10.2 MB] 81s Get:11 http://ftpmaster.internal/ubuntu resolute/main s390x cpp-15 s390x 15.2.0-5ubuntu1 [1024 B] 81s Get:12 http://ftpmaster.internal/ubuntu resolute/main s390x cpp-s390x-linux-gnu s390x 4:15.2.0-4ubuntu1 [5746 B] 81s Get:13 http://ftpmaster.internal/ubuntu resolute/main s390x cpp s390x 4:15.2.0-4ubuntu1 [22.4 kB] 81s Get:14 http://ftpmaster.internal/ubuntu resolute/main s390x libcc1-0 s390x 15.2.0-5ubuntu1 [50.0 kB] 81s Get:15 http://ftpmaster.internal/ubuntu resolute/main s390x libgomp1 s390x 15.2.0-5ubuntu1 [154 kB] 81s Get:16 http://ftpmaster.internal/ubuntu resolute/main s390x libitm1 s390x 15.2.0-5ubuntu1 [30.9 kB] 82s Get:17 http://ftpmaster.internal/ubuntu resolute/main s390x libasan8 s390x 15.2.0-5ubuntu1 [2969 kB] 84s Get:18 http://ftpmaster.internal/ubuntu resolute/main s390x libubsan1 s390x 15.2.0-5ubuntu1 [1211 kB] 86s Get:19 http://ftpmaster.internal/ubuntu resolute/main s390x libgcc-15-dev s390x 15.2.0-5ubuntu1 [1045 kB] 87s Get:20 http://ftpmaster.internal/ubuntu resolute/main s390x gcc-15-s390x-linux-gnu s390x 15.2.0-5ubuntu1 [19.9 MB] 113s Get:21 http://ftpmaster.internal/ubuntu resolute/main s390x gcc-15 s390x 15.2.0-5ubuntu1 [512 kB] 114s Get:22 http://ftpmaster.internal/ubuntu resolute/main s390x gcc-s390x-linux-gnu s390x 4:15.2.0-4ubuntu1 [1208 B] 114s Get:23 http://ftpmaster.internal/ubuntu resolute/main s390x gcc s390x 4:15.2.0-4ubuntu1 [5018 B] 114s Get:24 http://ftpmaster.internal/ubuntu resolute/main s390x libstdc++-15-dev s390x 15.2.0-5ubuntu1 [2658 kB] 116s Get:25 http://ftpmaster.internal/ubuntu resolute/main s390x g++-15-s390x-linux-gnu s390x 15.2.0-5ubuntu1 [11.7 MB] 126s Get:26 http://ftpmaster.internal/ubuntu resolute/main s390x g++-15 s390x 15.2.0-5ubuntu1 [23.7 kB] 126s Get:27 http://ftpmaster.internal/ubuntu resolute/main s390x g++-s390x-linux-gnu s390x 4:15.2.0-4ubuntu1 [956 B] 126s Get:28 http://ftpmaster.internal/ubuntu resolute/main s390x g++ s390x 4:15.2.0-4ubuntu1 [1078 B] 126s Get:29 http://ftpmaster.internal/ubuntu resolute/main s390x build-essential s390x 12.12ubuntu1 [5090 B] 126s Get:30 http://ftpmaster.internal/ubuntu resolute/main s390x libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 126s Get:31 http://ftpmaster.internal/ubuntu resolute/main s390x libtool all 2.5.4-4build1 [169 kB] 126s Get:32 http://ftpmaster.internal/ubuntu resolute/main s390x dh-autoreconf all 21 [12.5 kB] 126s Get:33 http://ftpmaster.internal/ubuntu resolute/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 126s Get:34 http://ftpmaster.internal/ubuntu resolute/main s390x libfile-stripnondeterminism-perl all 1.14.2-1 [20.4 kB] 126s Get:35 http://ftpmaster.internal/ubuntu resolute/main s390x dh-strip-nondeterminism all 1.14.2-1 [5098 B] 126s Get:36 http://ftpmaster.internal/ubuntu resolute/main s390x debugedit s390x 1:5.2-3 [52.8 kB] 126s Get:37 http://ftpmaster.internal/ubuntu resolute/main s390x dwz s390x 0.16-2 [121 kB] 127s Get:38 http://ftpmaster.internal/ubuntu resolute/main s390x gettext s390x 0.23.1-2build2 [1062 kB] 127s Get:39 http://ftpmaster.internal/ubuntu resolute/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 127s Get:40 http://ftpmaster.internal/ubuntu resolute/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 127s Get:41 http://ftpmaster.internal/ubuntu resolute/main s390x debhelper all 13.24.2ubuntu1 [896 kB] 128s Get:42 http://ftpmaster.internal/ubuntu resolute/universe s390x libalgorithm-c3-perl all 0.11-2 [10.2 kB] 128s Get:43 http://ftpmaster.internal/ubuntu resolute/main s390x libb-hooks-op-check-perl s390x 0.22-3build2 [9566 B] 128s Get:44 http://ftpmaster.internal/ubuntu resolute/universe s390x libclass-c3-perl all 0.35-2 [18.4 kB] 128s Get:45 http://ftpmaster.internal/ubuntu resolute/main s390x libclass-inspector-perl all 1.36-3 [15.4 kB] 128s Get:46 http://ftpmaster.internal/ubuntu resolute/main s390x libparams-util-perl s390x 1.102-3build1 [21.3 kB] 128s Get:47 http://ftpmaster.internal/ubuntu resolute/main s390x libsub-install-perl all 0.929-1 [9764 B] 128s Get:48 http://ftpmaster.internal/ubuntu resolute/main s390x libdata-optlist-perl all 0.114-1 [9708 B] 128s Get:49 http://ftpmaster.internal/ubuntu resolute/main s390x libdynaloader-functions-perl all 0.004-2 [11.5 kB] 128s Get:50 http://ftpmaster.internal/ubuntu resolute/main s390x libdevel-callchecker-perl s390x 0.009-2 [14.1 kB] 128s Get:51 http://ftpmaster.internal/ubuntu resolute/main s390x libparams-classify-perl s390x 0.015-2build6 [20.6 kB] 128s Get:52 http://ftpmaster.internal/ubuntu resolute/main s390x libmodule-runtime-perl all 0.018-1 [15.2 kB] 128s Get:53 http://ftpmaster.internal/ubuntu resolute/main s390x libtry-tiny-perl all 0.32-1 [21.2 kB] 128s Get:54 http://ftpmaster.internal/ubuntu resolute/main s390x libmodule-implementation-perl all 0.09-2 [12.0 kB] 128s Get:55 http://ftpmaster.internal/ubuntu resolute/main s390x libpackage-stash-perl all 0.40-1 [19.5 kB] 128s Get:56 http://ftpmaster.internal/ubuntu resolute/universe s390x libclass-load-perl all 0.25-2 [12.7 kB] 128s Get:57 http://ftpmaster.internal/ubuntu resolute/universe s390x libclass-load-xs-perl s390x 0.10-2build5 [13.4 kB] 128s Get:58 http://ftpmaster.internal/ubuntu resolute/main s390x libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 128s Get:59 http://ftpmaster.internal/ubuntu resolute/universe s390x libclass-tiny-perl all 1.008-2 [16.4 kB] 128s Get:60 http://ftpmaster.internal/ubuntu resolute/main s390x libclass-xsaccessor-perl s390x 1.19-4build6 [34.2 kB] 128s Get:61 http://ftpmaster.internal/ubuntu resolute/main s390x libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 129s Get:62 http://ftpmaster.internal/ubuntu resolute/universe s390x libdevel-globaldestruction-perl all 0.14-4 [6114 B] 129s Get:63 http://ftpmaster.internal/ubuntu resolute/universe s390x libmro-compat-perl all 0.15-2 [10.1 kB] 129s Get:64 http://ftpmaster.internal/ubuntu resolute/universe s390x libdevel-overloadinfo-perl all 0.007-1 [7422 B] 129s Get:65 http://ftpmaster.internal/ubuntu resolute/main s390x libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 129s Get:66 http://ftpmaster.internal/ubuntu resolute/universe s390x libdist-checkconflicts-perl all 0.11-2 [9942 B] 129s Get:67 http://ftpmaster.internal/ubuntu resolute/main s390x libsub-exporter-perl all 0.990-1 [49.0 kB] 129s Get:68 http://ftpmaster.internal/ubuntu resolute/universe s390x libeval-closure-perl all 0.14-3 [10.1 kB] 129s Get:69 http://ftpmaster.internal/ubuntu resolute/main s390x libexporter-tiny-perl all 1.006002-1 [36.8 kB] 129s Get:70 http://ftpmaster.internal/ubuntu resolute/main s390x libfile-sharedir-perl all 1.118-3 [14.0 kB] 129s Get:71 http://ftpmaster.internal/ubuntu resolute/main s390x libimport-into-perl all 1.002005-2 [10.7 kB] 129s Get:72 http://ftpmaster.internal/ubuntu resolute/main s390x libindirect-perl s390x 0.39-2build5 [22.4 kB] 129s Get:73 http://ftpmaster.internal/ubuntu resolute/universe s390x libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 129s Get:74 http://ftpmaster.internal/ubuntu resolute/main s390x librole-tiny-perl all 2.002004-1 [16.3 kB] 129s Get:75 http://ftpmaster.internal/ubuntu resolute/main s390x libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 129s Get:76 http://ftpmaster.internal/ubuntu resolute/main s390x libmoo-perl all 2.005005-1 [47.4 kB] 129s Get:77 http://ftpmaster.internal/ubuntu resolute/universe s390x libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 129s Get:78 http://ftpmaster.internal/ubuntu resolute/main s390x libpackage-stash-xs-perl s390x 0.30-1build5 [20.1 kB] 129s Get:79 http://ftpmaster.internal/ubuntu resolute/universe s390x libmoose-perl s390x 2.2207-1build3 [717 kB] 129s Get:80 http://ftpmaster.internal/ubuntu resolute-proposed/universe s390x libtype-tiny-perl all 2.008004-1 [378 kB] 130s Get:81 http://ftpmaster.internal/ubuntu resolute/universe s390x libmoox-typetiny-perl all 0.002003-4 [5930 B] 130s Get:82 http://ftpmaster.internal/ubuntu resolute/main s390x libmouse-perl s390x 2.5.11-1build1 [134 kB] 130s Get:83 http://ftpmaster.internal/ubuntu resolute/main s390x libxs-parse-keyword-perl s390x 0.48-2 [63.5 kB] 130s Get:84 http://ftpmaster.internal/ubuntu resolute/main s390x libxs-parse-sublike-perl s390x 0.37-1 [44.2 kB] 130s Get:85 http://ftpmaster.internal/ubuntu resolute/main s390x libobject-pad-perl s390x 0.820-1 [131 kB] 130s Get:86 http://ftpmaster.internal/ubuntu resolute/universe s390x librole-hooks-perl all 0.008-2 [9866 B] 130s Get:87 http://ftpmaster.internal/ubuntu resolute/universe s390x libsub-handlesvia-perl all 0.050002-1 [116 kB] 130s Get:88 http://ftpmaster.internal/ubuntu resolute/universe s390x libtest-fatal-perl all 0.017-2 [12.1 kB] 130s Get:89 http://ftpmaster.internal/ubuntu resolute/universe s390x libtest-requires-perl all 0.11-1 [6420 B] 130s Get:90 http://ftpmaster.internal/ubuntu resolute/universe s390x libtype-tiny-xs-perl s390x 0.025-2build1 [25.4 kB] 130s Get:91 http://ftpmaster.internal/ubuntu resolute/universe s390x pkg-perl-autopkgtest all 0.82 [18.8 kB] 130s Fetched 58.3 MB in 1min 1s (949 kB/s) 130s Selecting previously unselected package m4. 130s (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 ... 56950 files and directories currently installed.) 130s Preparing to unpack .../00-m4_1.4.19-8_s390x.deb ... 130s Unpacking m4 (1.4.19-8) ... 130s Selecting previously unselected package autoconf. 130s Preparing to unpack .../01-autoconf_2.72-3.1ubuntu1_all.deb ... 130s Unpacking autoconf (2.72-3.1ubuntu1) ... 130s Selecting previously unselected package dctrl-tools. 130s Preparing to unpack .../02-dctrl-tools_2.24-3build3_s390x.deb ... 131s Unpacking dctrl-tools (2.24-3build3) ... 131s Selecting previously unselected package autodep8. 131s Preparing to unpack .../03-autodep8_0.30_all.deb ... 131s Unpacking autodep8 (0.30) ... 131s Selecting previously unselected package autotools-dev. 131s Preparing to unpack .../04-autotools-dev_20240727.1_all.deb ... 131s Unpacking autotools-dev (20240727.1) ... 131s Selecting previously unselected package automake. 131s Preparing to unpack .../05-automake_1%3a1.17-4ubuntu1_all.deb ... 131s Unpacking automake (1:1.17-4ubuntu1) ... 131s Selecting previously unselected package autopoint. 131s Preparing to unpack .../06-autopoint_0.23.1-2build2_all.deb ... 131s Unpacking autopoint (0.23.1-2build2) ... 131s Selecting previously unselected package libisl23:s390x. 131s Preparing to unpack .../07-libisl23_0.27-1_s390x.deb ... 131s Unpacking libisl23:s390x (0.27-1) ... 131s Selecting previously unselected package libmpc3:s390x. 131s Preparing to unpack .../08-libmpc3_1.3.1-1build3_s390x.deb ... 131s Unpacking libmpc3:s390x (1.3.1-1build3) ... 131s Selecting previously unselected package cpp-15-s390x-linux-gnu. 131s Preparing to unpack .../09-cpp-15-s390x-linux-gnu_15.2.0-5ubuntu1_s390x.deb ... 131s Unpacking cpp-15-s390x-linux-gnu (15.2.0-5ubuntu1) ... 131s Selecting previously unselected package cpp-15. 131s Preparing to unpack .../10-cpp-15_15.2.0-5ubuntu1_s390x.deb ... 131s Unpacking cpp-15 (15.2.0-5ubuntu1) ... 131s Selecting previously unselected package cpp-s390x-linux-gnu. 131s Preparing to unpack .../11-cpp-s390x-linux-gnu_4%3a15.2.0-4ubuntu1_s390x.deb ... 131s Unpacking cpp-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 131s Selecting previously unselected package cpp. 131s Preparing to unpack .../12-cpp_4%3a15.2.0-4ubuntu1_s390x.deb ... 131s Unpacking cpp (4:15.2.0-4ubuntu1) ... 131s Selecting previously unselected package libcc1-0:s390x. 131s Preparing to unpack .../13-libcc1-0_15.2.0-5ubuntu1_s390x.deb ... 131s Unpacking libcc1-0:s390x (15.2.0-5ubuntu1) ... 131s Selecting previously unselected package libgomp1:s390x. 131s Preparing to unpack .../14-libgomp1_15.2.0-5ubuntu1_s390x.deb ... 131s Unpacking libgomp1:s390x (15.2.0-5ubuntu1) ... 131s Selecting previously unselected package libitm1:s390x. 131s Preparing to unpack .../15-libitm1_15.2.0-5ubuntu1_s390x.deb ... 131s Unpacking libitm1:s390x (15.2.0-5ubuntu1) ... 131s Selecting previously unselected package libasan8:s390x. 131s Preparing to unpack .../16-libasan8_15.2.0-5ubuntu1_s390x.deb ... 131s Unpacking libasan8:s390x (15.2.0-5ubuntu1) ... 131s Selecting previously unselected package libubsan1:s390x. 131s Preparing to unpack .../17-libubsan1_15.2.0-5ubuntu1_s390x.deb ... 131s Unpacking libubsan1:s390x (15.2.0-5ubuntu1) ... 131s Selecting previously unselected package libgcc-15-dev:s390x. 131s Preparing to unpack .../18-libgcc-15-dev_15.2.0-5ubuntu1_s390x.deb ... 131s Unpacking libgcc-15-dev:s390x (15.2.0-5ubuntu1) ... 131s Selecting previously unselected package gcc-15-s390x-linux-gnu. 131s Preparing to unpack .../19-gcc-15-s390x-linux-gnu_15.2.0-5ubuntu1_s390x.deb ... 131s Unpacking gcc-15-s390x-linux-gnu (15.2.0-5ubuntu1) ... 131s Selecting previously unselected package gcc-15. 131s Preparing to unpack .../20-gcc-15_15.2.0-5ubuntu1_s390x.deb ... 131s Unpacking gcc-15 (15.2.0-5ubuntu1) ... 131s Selecting previously unselected package gcc-s390x-linux-gnu. 131s Preparing to unpack .../21-gcc-s390x-linux-gnu_4%3a15.2.0-4ubuntu1_s390x.deb ... 131s Unpacking gcc-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 131s Selecting previously unselected package gcc. 131s Preparing to unpack .../22-gcc_4%3a15.2.0-4ubuntu1_s390x.deb ... 131s Unpacking gcc (4:15.2.0-4ubuntu1) ... 131s Selecting previously unselected package libstdc++-15-dev:s390x. 131s Preparing to unpack .../23-libstdc++-15-dev_15.2.0-5ubuntu1_s390x.deb ... 131s Unpacking libstdc++-15-dev:s390x (15.2.0-5ubuntu1) ... 131s Selecting previously unselected package g++-15-s390x-linux-gnu. 131s Preparing to unpack .../24-g++-15-s390x-linux-gnu_15.2.0-5ubuntu1_s390x.deb ... 131s Unpacking g++-15-s390x-linux-gnu (15.2.0-5ubuntu1) ... 131s Selecting previously unselected package g++-15. 131s Preparing to unpack .../25-g++-15_15.2.0-5ubuntu1_s390x.deb ... 131s Unpacking g++-15 (15.2.0-5ubuntu1) ... 131s Selecting previously unselected package g++-s390x-linux-gnu. 131s Preparing to unpack .../26-g++-s390x-linux-gnu_4%3a15.2.0-4ubuntu1_s390x.deb ... 131s Unpacking g++-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 131s Selecting previously unselected package g++. 131s Preparing to unpack .../27-g++_4%3a15.2.0-4ubuntu1_s390x.deb ... 131s Unpacking g++ (4:15.2.0-4ubuntu1) ... 131s Selecting previously unselected package build-essential. 131s Preparing to unpack .../28-build-essential_12.12ubuntu1_s390x.deb ... 131s Unpacking build-essential (12.12ubuntu1) ... 131s Selecting previously unselected package libdebhelper-perl. 131s Preparing to unpack .../29-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 131s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 131s Selecting previously unselected package libtool. 131s Preparing to unpack .../30-libtool_2.5.4-4build1_all.deb ... 131s Unpacking libtool (2.5.4-4build1) ... 132s Selecting previously unselected package dh-autoreconf. 132s Preparing to unpack .../31-dh-autoreconf_21_all.deb ... 132s Unpacking dh-autoreconf (21) ... 132s Selecting previously unselected package libarchive-zip-perl. 132s Preparing to unpack .../32-libarchive-zip-perl_1.68-1_all.deb ... 132s Unpacking libarchive-zip-perl (1.68-1) ... 132s Selecting previously unselected package libfile-stripnondeterminism-perl. 132s Preparing to unpack .../33-libfile-stripnondeterminism-perl_1.14.2-1_all.deb ... 132s Unpacking libfile-stripnondeterminism-perl (1.14.2-1) ... 132s Selecting previously unselected package dh-strip-nondeterminism. 132s Preparing to unpack .../34-dh-strip-nondeterminism_1.14.2-1_all.deb ... 132s Unpacking dh-strip-nondeterminism (1.14.2-1) ... 132s Selecting previously unselected package debugedit. 132s Preparing to unpack .../35-debugedit_1%3a5.2-3_s390x.deb ... 132s Unpacking debugedit (1:5.2-3) ... 132s Selecting previously unselected package dwz. 132s Preparing to unpack .../36-dwz_0.16-2_s390x.deb ... 132s Unpacking dwz (0.16-2) ... 132s Selecting previously unselected package gettext. 132s Preparing to unpack .../37-gettext_0.23.1-2build2_s390x.deb ... 132s Unpacking gettext (0.23.1-2build2) ... 132s Selecting previously unselected package intltool-debian. 132s Preparing to unpack .../38-intltool-debian_0.35.0+20060710.6_all.deb ... 132s Unpacking intltool-debian (0.35.0+20060710.6) ... 132s Selecting previously unselected package po-debconf. 132s Preparing to unpack .../39-po-debconf_1.0.21+nmu1_all.deb ... 132s Unpacking po-debconf (1.0.21+nmu1) ... 132s Selecting previously unselected package debhelper. 132s Preparing to unpack .../40-debhelper_13.24.2ubuntu1_all.deb ... 132s Unpacking debhelper (13.24.2ubuntu1) ... 132s Selecting previously unselected package libalgorithm-c3-perl. 132s Preparing to unpack .../41-libalgorithm-c3-perl_0.11-2_all.deb ... 132s Unpacking libalgorithm-c3-perl (0.11-2) ... 132s Selecting previously unselected package libb-hooks-op-check-perl:s390x. 132s Preparing to unpack .../42-libb-hooks-op-check-perl_0.22-3build2_s390x.deb ... 132s Unpacking libb-hooks-op-check-perl:s390x (0.22-3build2) ... 132s Selecting previously unselected package libclass-c3-perl. 132s Preparing to unpack .../43-libclass-c3-perl_0.35-2_all.deb ... 132s Unpacking libclass-c3-perl (0.35-2) ... 132s Selecting previously unselected package libclass-inspector-perl. 132s Preparing to unpack .../44-libclass-inspector-perl_1.36-3_all.deb ... 132s Unpacking libclass-inspector-perl (1.36-3) ... 132s Selecting previously unselected package libparams-util-perl. 132s Preparing to unpack .../45-libparams-util-perl_1.102-3build1_s390x.deb ... 132s Unpacking libparams-util-perl (1.102-3build1) ... 132s Selecting previously unselected package libsub-install-perl. 132s Preparing to unpack .../46-libsub-install-perl_0.929-1_all.deb ... 132s Unpacking libsub-install-perl (0.929-1) ... 132s Selecting previously unselected package libdata-optlist-perl. 132s Preparing to unpack .../47-libdata-optlist-perl_0.114-1_all.deb ... 132s Unpacking libdata-optlist-perl (0.114-1) ... 132s Selecting previously unselected package libdynaloader-functions-perl. 132s Preparing to unpack .../48-libdynaloader-functions-perl_0.004-2_all.deb ... 132s Unpacking libdynaloader-functions-perl (0.004-2) ... 132s Selecting previously unselected package libdevel-callchecker-perl:s390x. 132s Preparing to unpack .../49-libdevel-callchecker-perl_0.009-2_s390x.deb ... 132s Unpacking libdevel-callchecker-perl:s390x (0.009-2) ... 132s Selecting previously unselected package libparams-classify-perl:s390x. 132s Preparing to unpack .../50-libparams-classify-perl_0.015-2build6_s390x.deb ... 132s Unpacking libparams-classify-perl:s390x (0.015-2build6) ... 132s Selecting previously unselected package libmodule-runtime-perl. 132s Preparing to unpack .../51-libmodule-runtime-perl_0.018-1_all.deb ... 132s Unpacking libmodule-runtime-perl (0.018-1) ... 132s Selecting previously unselected package libtry-tiny-perl. 132s Preparing to unpack .../52-libtry-tiny-perl_0.32-1_all.deb ... 132s Unpacking libtry-tiny-perl (0.32-1) ... 132s Selecting previously unselected package libmodule-implementation-perl. 132s Preparing to unpack .../53-libmodule-implementation-perl_0.09-2_all.deb ... 132s Unpacking libmodule-implementation-perl (0.09-2) ... 132s Selecting previously unselected package libpackage-stash-perl. 132s Preparing to unpack .../54-libpackage-stash-perl_0.40-1_all.deb ... 132s Unpacking libpackage-stash-perl (0.40-1) ... 132s Selecting previously unselected package libclass-load-perl. 132s Preparing to unpack .../55-libclass-load-perl_0.25-2_all.deb ... 132s Unpacking libclass-load-perl (0.25-2) ... 132s Selecting previously unselected package libclass-load-xs-perl. 132s Preparing to unpack .../56-libclass-load-xs-perl_0.10-2build5_s390x.deb ... 132s Unpacking libclass-load-xs-perl (0.10-2build5) ... 132s Selecting previously unselected package libclass-method-modifiers-perl. 132s Preparing to unpack .../57-libclass-method-modifiers-perl_2.15-1_all.deb ... 132s Unpacking libclass-method-modifiers-perl (2.15-1) ... 132s Selecting previously unselected package libclass-tiny-perl. 132s Preparing to unpack .../58-libclass-tiny-perl_1.008-2_all.deb ... 132s Unpacking libclass-tiny-perl (1.008-2) ... 132s Selecting previously unselected package libclass-xsaccessor-perl. 132s Preparing to unpack .../59-libclass-xsaccessor-perl_1.19-4build6_s390x.deb ... 132s Unpacking libclass-xsaccessor-perl (1.19-4build6) ... 132s Selecting previously unselected package libsub-exporter-progressive-perl. 132s Preparing to unpack .../60-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 132s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 132s Selecting previously unselected package libdevel-globaldestruction-perl. 132s Preparing to unpack .../61-libdevel-globaldestruction-perl_0.14-4_all.deb ... 132s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 132s Selecting previously unselected package libmro-compat-perl. 132s Preparing to unpack .../62-libmro-compat-perl_0.15-2_all.deb ... 132s Unpacking libmro-compat-perl (0.15-2) ... 132s Selecting previously unselected package libdevel-overloadinfo-perl. 132s Preparing to unpack .../63-libdevel-overloadinfo-perl_0.007-1_all.deb ... 132s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 132s Selecting previously unselected package libdevel-stacktrace-perl. 132s Preparing to unpack .../64-libdevel-stacktrace-perl_2.0500-1_all.deb ... 132s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 132s Selecting previously unselected package libdist-checkconflicts-perl. 132s Preparing to unpack .../65-libdist-checkconflicts-perl_0.11-2_all.deb ... 132s Unpacking libdist-checkconflicts-perl (0.11-2) ... 132s Selecting previously unselected package libsub-exporter-perl. 132s Preparing to unpack .../66-libsub-exporter-perl_0.990-1_all.deb ... 132s Unpacking libsub-exporter-perl (0.990-1) ... 132s Selecting previously unselected package libeval-closure-perl. 132s Preparing to unpack .../67-libeval-closure-perl_0.14-3_all.deb ... 132s Unpacking libeval-closure-perl (0.14-3) ... 132s Selecting previously unselected package libexporter-tiny-perl. 132s Preparing to unpack .../68-libexporter-tiny-perl_1.006002-1_all.deb ... 132s Unpacking libexporter-tiny-perl (1.006002-1) ... 132s Selecting previously unselected package libfile-sharedir-perl. 132s Preparing to unpack .../69-libfile-sharedir-perl_1.118-3_all.deb ... 132s Unpacking libfile-sharedir-perl (1.118-3) ... 132s Selecting previously unselected package libimport-into-perl. 132s Preparing to unpack .../70-libimport-into-perl_1.002005-2_all.deb ... 132s Unpacking libimport-into-perl (1.002005-2) ... 132s Selecting previously unselected package libindirect-perl. 132s Preparing to unpack .../71-libindirect-perl_0.39-2build5_s390x.deb ... 132s Unpacking libindirect-perl (0.39-2build5) ... 132s Selecting previously unselected package libmodule-runtime-conflicts-perl. 132s Preparing to unpack .../72-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 132s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 132s Selecting previously unselected package librole-tiny-perl. 132s Preparing to unpack .../73-librole-tiny-perl_2.002004-1_all.deb ... 132s Unpacking librole-tiny-perl (2.002004-1) ... 132s Selecting previously unselected package libsub-quote-perl. 132s Preparing to unpack .../74-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 132s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 132s Selecting previously unselected package libmoo-perl. 132s Preparing to unpack .../75-libmoo-perl_2.005005-1_all.deb ... 132s Unpacking libmoo-perl (2.005005-1) ... 132s Selecting previously unselected package libpackage-deprecationmanager-perl. 132s Preparing to unpack .../76-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 132s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 132s Selecting previously unselected package libpackage-stash-xs-perl:s390x. 132s Preparing to unpack .../77-libpackage-stash-xs-perl_0.30-1build5_s390x.deb ... 132s Unpacking libpackage-stash-xs-perl:s390x (0.30-1build5) ... 132s Selecting previously unselected package libmoose-perl:s390x. 132s Preparing to unpack .../78-libmoose-perl_2.2207-1build3_s390x.deb ... 132s Unpacking libmoose-perl:s390x (2.2207-1build3) ... 132s Selecting previously unselected package libtype-tiny-perl. 132s Preparing to unpack .../79-libtype-tiny-perl_2.008004-1_all.deb ... 132s Unpacking libtype-tiny-perl (2.008004-1) ... 132s Selecting previously unselected package libmoox-typetiny-perl. 132s Preparing to unpack .../80-libmoox-typetiny-perl_0.002003-4_all.deb ... 132s Unpacking libmoox-typetiny-perl (0.002003-4) ... 132s Selecting previously unselected package libmouse-perl:s390x. 132s Preparing to unpack .../81-libmouse-perl_2.5.11-1build1_s390x.deb ... 132s Unpacking libmouse-perl:s390x (2.5.11-1build1) ... 132s Selecting previously unselected package libxs-parse-keyword-perl. 132s Preparing to unpack .../82-libxs-parse-keyword-perl_0.48-2_s390x.deb ... 132s Unpacking libxs-parse-keyword-perl (0.48-2) ... 132s Selecting previously unselected package libxs-parse-sublike-perl:s390x. 132s Preparing to unpack .../83-libxs-parse-sublike-perl_0.37-1_s390x.deb ... 132s Unpacking libxs-parse-sublike-perl:s390x (0.37-1) ... 132s Selecting previously unselected package libobject-pad-perl. 132s Preparing to unpack .../84-libobject-pad-perl_0.820-1_s390x.deb ... 132s Unpacking libobject-pad-perl (0.820-1) ... 132s Selecting previously unselected package librole-hooks-perl. 132s Preparing to unpack .../85-librole-hooks-perl_0.008-2_all.deb ... 132s Unpacking librole-hooks-perl (0.008-2) ... 132s Selecting previously unselected package libsub-handlesvia-perl. 132s Preparing to unpack .../86-libsub-handlesvia-perl_0.050002-1_all.deb ... 132s Unpacking libsub-handlesvia-perl (0.050002-1) ... 132s Selecting previously unselected package libtest-fatal-perl. 132s Preparing to unpack .../87-libtest-fatal-perl_0.017-2_all.deb ... 132s Unpacking libtest-fatal-perl (0.017-2) ... 132s Selecting previously unselected package libtest-requires-perl. 132s Preparing to unpack .../88-libtest-requires-perl_0.11-1_all.deb ... 132s Unpacking libtest-requires-perl (0.11-1) ... 132s Selecting previously unselected package libtype-tiny-xs-perl:s390x. 132s Preparing to unpack .../89-libtype-tiny-xs-perl_0.025-2build1_s390x.deb ... 132s Unpacking libtype-tiny-xs-perl:s390x (0.025-2build1) ... 132s Selecting previously unselected package pkg-perl-autopkgtest. 132s Preparing to unpack .../90-pkg-perl-autopkgtest_0.82_all.deb ... 132s Unpacking pkg-perl-autopkgtest (0.82) ... 132s Setting up libmouse-perl:s390x (2.5.11-1build1) ... 132s Setting up libclass-inspector-perl (1.36-3) ... 132s Setting up libdynaloader-functions-perl (0.004-2) ... 132s Setting up libclass-method-modifiers-perl (2.15-1) ... 132s Setting up libarchive-zip-perl (1.68-1) ... 132s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 132s Setting up libtry-tiny-perl (0.32-1) ... 132s Setting up libtest-fatal-perl (0.017-2) ... 132s Setting up m4 (1.4.19-8) ... 132s Setting up librole-hooks-perl (0.008-2) ... 132s Setting up libgomp1:s390x (15.2.0-5ubuntu1) ... 132s Setting up libsub-install-perl (0.929-1) ... 132s Setting up libindirect-perl (0.39-2build5) ... 132s Setting up libpackage-stash-xs-perl:s390x (0.30-1build5) ... 132s Setting up autotools-dev (20240727.1) ... 132s Setting up libalgorithm-c3-perl (0.11-2) ... 132s Setting up libclass-tiny-perl (1.008-2) ... 132s Setting up libmpc3:s390x (1.3.1-1build3) ... 132s Setting up libtest-requires-perl (0.11-1) ... 132s Setting up autopoint (0.23.1-2build2) ... 132s Setting up libb-hooks-op-check-perl:s390x (0.22-3build2) ... 132s Setting up libparams-util-perl (1.102-3build1) ... 132s Setting up autoconf (2.72-3.1ubuntu1) ... 132s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 132s Setting up libubsan1:s390x (15.2.0-5ubuntu1) ... 132s Setting up libtype-tiny-xs-perl:s390x (0.025-2build1) ... 132s Setting up dwz (0.16-2) ... 132s Setting up libasan8:s390x (15.2.0-5ubuntu1) ... 132s Setting up librole-tiny-perl (2.002004-1) ... 132s Setting up debugedit (1:5.2-3) ... 132s Setting up libfile-sharedir-perl (1.118-3) ... 132s Setting up libdevel-globaldestruction-perl (0.14-4) ... 132s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 132s Setting up libdevel-stacktrace-perl (2.0500-1) ... 132s Setting up libclass-xsaccessor-perl (1.19-4build6) ... 132s Setting up libexporter-tiny-perl (1.006002-1) ... 132s Setting up libisl23:s390x (0.27-1) ... 132s Setting up libcc1-0:s390x (15.2.0-5ubuntu1) ... 132s Setting up dctrl-tools (2.24-3build3) ... 132s Setting up libitm1:s390x (15.2.0-5ubuntu1) ... 132s Setting up autodep8 (0.30) ... 132s Setting up automake (1:1.17-4ubuntu1) ... 132s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 132s Setting up libfile-stripnondeterminism-perl (1.14.2-1) ... 132s Setting up gettext (0.23.1-2build2) ... 132s Setting up libgcc-15-dev:s390x (15.2.0-5ubuntu1) ... 132s Setting up libtype-tiny-perl (2.008004-1) ... 132s Setting up libclass-c3-perl (0.35-2) ... 132s Setting up libdevel-callchecker-perl:s390x (0.009-2) ... 132s Setting up libxs-parse-sublike-perl:s390x (0.37-1) ... 132s Setting up intltool-debian (0.35.0+20060710.6) ... 132s Setting up libxs-parse-keyword-perl (0.48-2) ... 132s Setting up libstdc++-15-dev:s390x (15.2.0-5ubuntu1) ... 132s Setting up libdata-optlist-perl (0.114-1) ... 132s Setting up libsub-handlesvia-perl (0.050002-1) ... 132s Setting up pkg-perl-autopkgtest (0.82) ... 132s Setting up dh-strip-nondeterminism (1.14.2-1) ... 132s Setting up cpp-15-s390x-linux-gnu (15.2.0-5ubuntu1) ... 132s Setting up libmro-compat-perl (0.15-2) ... 132s Setting up gcc-15-s390x-linux-gnu (15.2.0-5ubuntu1) ... 132s Setting up libsub-exporter-perl (0.990-1) ... 132s Setting up libeval-closure-perl (0.14-3) ... 132s Setting up g++-15-s390x-linux-gnu (15.2.0-5ubuntu1) ... 132s Setting up cpp-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 132s Setting up po-debconf (1.0.21+nmu1) ... 132s Setting up libparams-classify-perl:s390x (0.015-2build6) ... 132s Setting up libobject-pad-perl (0.820-1) ... 132s Setting up gcc-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 132s Setting up libmodule-runtime-perl (0.018-1) ... 132s Setting up libdist-checkconflicts-perl (0.11-2) ... 132s Setting up cpp-15 (15.2.0-5ubuntu1) ... 132s Setting up cpp (4:15.2.0-4ubuntu1) ... 132s Setting up libmodule-implementation-perl (0.09-2) ... 132s Setting up libpackage-stash-perl (0.40-1) ... 132s Setting up libimport-into-perl (1.002005-2) ... 132s Setting up libmoo-perl (2.005005-1) ... 132s Setting up g++-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 132s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 132s Setting up libclass-load-perl (0.25-2) ... 132s Setting up gcc-15 (15.2.0-5ubuntu1) ... 132s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 132s Setting up libdevel-overloadinfo-perl (0.007-1) ... 132s Setting up libclass-load-xs-perl (0.10-2build5) ... 132s Setting up libmoox-typetiny-perl (0.002003-4) ... 132s Setting up g++-15 (15.2.0-5ubuntu1) ... 132s Setting up libtool (2.5.4-4build1) ... 132s Setting up libmoose-perl:s390x (2.2207-1build3) ... 132s Setting up gcc (4:15.2.0-4ubuntu1) ... 132s Setting up dh-autoreconf (21) ... 132s Setting up g++ (4:15.2.0-4ubuntu1) ... 132s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 132s Setting up build-essential (12.12ubuntu1) ... 132s Setting up debhelper (13.24.2ubuntu1) ... 132s Processing triggers for install-info (7.1.1-1ubuntu1) ... 132s Processing triggers for libc-bin (2.42-0ubuntu3) ... 132s Processing triggers for man-db (2.13.1-1) ... 134s autopkgtest [23:37:00]: test autodep8-perl-build-deps: /usr/share/pkg-perl-autopkgtest/runner build-deps 134s autopkgtest [23:37:00]: test autodep8-perl-build-deps: [----------------------- 135s t/00begin.t ............................ 135s # 135s # Perl 5.040001 135s # Exporter::Tiny 1.006002 135s # Type::Tiny/Type::Tiny::XS 2.008004/0.025 135s # Scalar::Util/List::Util/Sub::Util 1.63/1.63/1.63 135s # 135s # Class::Tiny 1.008 135s # Role::Tiny 2.002004 135s # Class::Method::Modifiers 2.15 135s # Moo/MooX::TypeTiny/Class::XSAccessor 2.005005/0.002003/1.19 135s # Moose 2.2207 135s # Mouse 2.5 135s # 135s # Test::More/Test::Fatal/Test::Requires 1.302199/0.017/0.11 135s # 135s # $AUTOMATED_TESTING "1" 135s # $NONINTERACTIVE_TESTING "1" 135s # $EXTENDED_TESTING undef 135s # $AUTHOR_TESTING undef 135s # $RELEASE_TESTING undef 135s # 135s # >>>> Type::Tiny is using Type::Tiny::XS 135s # 135s ok 1 135s 1..1 135s ok 135s t/01basic.t ............................ 135s ok 1 135s 1..1 135s ok 135s t/02moo.t .............................. 135s # Local::Bleh 135s ok 1 - delegated method worked 135s ok 2 - ... and returned correct value 135s ok 3 - curried delegated method worked 135s ok 4 - delegated method checked incoming types 135s ok 5 - ... and kept the value safe 135s ok 6 - delegated coerced value 135s ok 7 - ... without needing to build a new arrayref 135s ok 8 - delegated method with chaining worked 135s ok 9 - ... and returned correct value 135s # Local::Bleh2 135s ok 10 - delegated method worked 135s ok 11 - curried delegated method worked 135s ok 12 - delegated method has to do naive type check 135s ok 13 - ... and kept the value safe 135s ok 14 - delegated coerced value 135s ok 15 - ... but sadly needed to build a new arrayref 135s 1..15 135s ok 135s t/02moo/ext_attr.t ..................... 135s ok 1 135s 1..1 135s ok 135s t/02moo/role.t ......................... 135s ok 1 135s ok 2 135s ok 3 135s ok 4 135s ok 5 135s ok 6 135s ok 7 135s ok 8 135s 1..8 135s ok 136s t/02moo/roles-multiple.t ............... 136s ok 1 136s 1..1 136s ok 136s t/02moo/trait_array.t .................. 136s # Subtest: simple case 136s ok 1 - Foo2->can('accessor') 136s ok 2 - Foo2->can('accessor_curried_1') 136s ok 3 - Foo2->can('accessor_curried_2') 136s ok 4 - Foo2->can('clear') 136s ok 5 - Foo2->can('count') 136s ok 6 - Foo2->can('delete') 136s ok 7 - Foo2->can('delete_curried') 136s ok 8 - Foo2->can('elements') 136s ok 9 - Foo2->can('first') 136s ok 10 - Foo2->can('first_curried') 136s ok 11 - Foo2->can('first_index') 136s ok 12 - Foo2->can('first_index_curried') 136s ok 13 - Foo2->can('get') 136s ok 14 - Foo2->can('get_curried') 136s ok 15 - Foo2->can('grep') 136s ok 16 - Foo2->can('grep_curried') 136s ok 17 - Foo2->can('insert') 136s ok 18 - Foo2->can('insert_curried') 136s ok 19 - Foo2->can('is_empty') 136s ok 20 - Foo2->can('join') 136s ok 21 - Foo2->can('join_curried') 136s ok 22 - Foo2->can('map') 136s ok 23 - Foo2->can('map_curried') 136s ok 24 - Foo2->can('natatime') 136s ok 25 - Foo2->can('natatime_curried') 136s ok 26 - Foo2->can('pop') 136s ok 27 - Foo2->can('push') 136s ok 28 - Foo2->can('push_curried') 136s ok 29 - Foo2->can('reduce') 136s ok 30 - Foo2->can('reduce_curried') 136s ok 31 - Foo2->can('set') 136s ok 32 - Foo2->can('set_curried_1') 136s ok 33 - Foo2->can('set_curried_2') 136s ok 34 - Foo2->can('shift') 136s ok 35 - Foo2->can('shuffle') 136s ok 36 - Foo2->can('sort') 136s ok 37 - Foo2->can('sort_curried') 136s ok 38 - Foo2->can('sort_in_place') 136s ok 39 - Foo2->can('sort_in_place_curried') 136s ok 40 - Foo2->can('splice') 136s ok 41 - Foo2->can('splice_curried_1') 136s ok 42 - Foo2->can('splice_curried_2') 136s ok 43 - Foo2->can('splice_curried_all') 136s ok 44 - Foo2->can('uniq') 136s ok 45 - Foo2->can('unshift') 136s ok 46 - Foo2->can('unshift_curried') 136s ok 47 - values can be set in constructor 136s ok 48 - values is not empty 136s ok 49 - count returns 3 136s ok 50 - throws an error when passing an argument passed to count 136s ok 51 - pushed three new values and lived 136s ok 52 - call to push without arguments lives 136s ok 53 - unshift returns size of the new array 136s ok 54 - unshifted two values and lived 136s ok 55 - unshift changed the value of the array in the object 136s ok 56 - call to unshift without arguments lives 136s ok 57 - pop returns the last value in the array 136s ok 58 - pop changed the value of the array in the object 136s ok 59 - call to pop with arguments dies 136s ok 60 - shift returns the first value 136s ok 61 - call to shift with arguments dies 136s ok 62 - shift changed the value of the array in the object 136s ok 63 - call to elements returns values as a list 136s ok 64 - elements accessor in scalar context returns the number of elements in the list 136s ok 65 - throws an error when passing an argument passed to elements 136s ok 66 - get values at index 0 136s ok 67 - get values at index 1 136s ok 68 - get values at index 2 136s ok 69 - get_curried returns value at index 1 136s ok 70 - throws an error when get is called without any arguments 136s ok 71 - throws an error when get is called with an invalid argument 136s ok 72 - throws an error when get is called with an invalid argument 136s ok 73 - throws an error when get is called with an invalid argument 136s ok 74 - throws an error when get_curried is called with an argument 136s ok 75 - set returns new value 136s ok 76 - set value at index 1 lives 136s ok 77 - get value at index 1 returns new value 136s ok 78 - throws an error when set is called with three arguments 136s ok 79 - set_curried_1 lives 136s ok 80 - get value at index 1 returns new value 136s ok 81 - throws an error when set_curried_1 is called with two arguments 136s ok 82 - set_curried_2 lives 136s ok 83 - get value at index 1 returns new value 136s ok 84 - throws an error when set_curried_2 is called with one argument 136s ok 85 - accessor with one argument returns value at index 1 136s ok 86 - accessor returns new value 136s ok 87 - accessor as writer lives 136s ok 88 - throws an error when accessor is called without arguments 136s ok 89 - accessor set value at index 1 136s ok 90 - throws an error when accessor is called with three arguments 136s ok 91 - accessor_curried_1 returns expected value when called with no arguments 136s ok 92 - accessor_curried_1 as writer lives 136s ok 93 - accessor_curried_1 set value at index 1 136s ok 94 - throws an error when accessor_curried_1 is called with two arguments 136s ok 95 - accessor_curried_2 as writer lives 136s ok 96 - accessor_curried_2 set value at index 1 136s ok 97 - throws an error when accessor_curried_2 is called with one argument 136s ok 98 - clear lives 136s ok 99 - values is empty after call to clear 136s ok 100 - shift returns undef on an empty array 136s ok 101 - shifted from an empty array and lived 136s ok 102 - throws an error when clear is called with an argument 136s ok 103 - values is not empty after failed call to clear 136s ok 104 - throws an error when is_empty is called with an argument 136s ok 105 - pushed 4 elements, got number of elements in the array back 136s ok 106 - delete returns deleted value 136s ok 107 - delete lives 136s ok 108 - delete removed the specified element 136s ok 109 - throws an error when delete is called with two arguments 136s ok 110 - delete_curried lives 136s ok 111 - delete removed the specified element 136s ok 112 - throws an error when delete_curried is called with one argument 136s ok 113 - insert lives 136s ok 114 - insert added the specified element 136s ok 115 - throws an error when insert is called with three arguments 136s ok 116 - return value of splice is empty list when not removing elements 136s ok 117 - splice lives 136s ok 118 - splice added the specified elements 136s ok 119 - splice returns list of removed values 136s ok 120 - splice lives 136s ok 121 - splice added the specified elements 136s ok 122 - throws an error when splice is called with no arguments 136s ok 123 - throws an error when splice is called with an invalid length 136s ok 124 - splice_curried_1 lives 136s ok 125 - splice added the specified elements 136s ok 126 - splice_curried_2 lives 136s ok 127 - splice added the specified elements 136s ok 128 - splice_curried_all lives 136s ok 129 - splice added the specified elements 136s ok 130 - splice in scalar context returns last element removed 136s ok 131 - splice in scalar context returns undef when no elements are removed 136s ok 132 - sort returns sorted values 136s ok 133 - sort accessor in scalar context returns the number of elements in the list 136s ok 134 - sort returns values sorted by provided function 136s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 136s ok 136 - throws an error when passing a non coderef to sort 136s ok 137 - throws an error when passing two arguments to sort 136s ok 138 - sort_in_place sorts values 136s ok 139 - sort_in_place with function sorts values 136s ok 140 - throws an error when passing a non coderef to sort_in_place 136s ok 141 - throws an error when passing two arguments to sort_in_place 136s ok 142 - sort_in_place_curried sorts values 136s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 136s ok 144 - map returns the expected values 136s ok 145 - throws an error when passing no arguments to map 136s ok 146 - throws an error when passing two arguments to map 136s ok 147 - throws an error when passing a non coderef to map 136s ok 148 - map_curried returns the expected values 136s ok 149 - throws an error when passing one argument passed to map_curried 136s ok 150 - grep returns the expected values 136s ok 151 - throws an error when passing no arguments to grep 136s ok 152 - throws an error when passing two arguments to grep 136s ok 153 - throws an error when passing a non coderef to grep 136s ok 154 - grep_curried returns the expected values 136s ok 155 - throws an error when passing one argument passed to grep_curried 136s ok 156 - first returns expected value 136s ok 157 - throws an error when passing no arguments to first 136s ok 158 - throws an error when passing two arguments to first 136s ok 159 - throws an error when passing a non coderef to first 136s ok 160 - first_curried returns expected value 136s ok 161 - throws an error when passing one argument passed to first_curried 136s ok 162 - first_index returns expected value 136s ok 163 - throws an error when passing no arguments to first_index 136s ok 164 - throws an error when passing two arguments to first_index 136s ok 165 - throws an error when passing a non coderef to first_index 136s ok 166 - first_index_curried returns expected value 136s ok 167 - throws an error when passing one argument passed to first_index_curried 136s ok 168 - join returns expected result 136s ok 169 - join returns expected result when joining with empty string 136s ok 170 - join returns expected result when joining with 0 as number 136s ok 171 - join returns expected result when joining with 0 as string 136s ok 172 - throws an error when passing two arguments to join 136s ok 173 - throws an error when passing a non string to join 136s ok 174 - shuffle returns all values (cannot check for a random order) 136s ok 175 - throws an error when passing an argument passed to shuffle 136s ok 176 - uniq returns expected values (in original order) 136s ok 177 - throws an error when passing an argument passed to uniq 136s ok 178 - reduce returns expected value 136s ok 179 - throws an error when passing no arguments to reduce 136s ok 180 - throws an error when passing two arguments to reduce 136s ok 181 - throws an error when passing a non coderef to reduce 136s ok 182 - reduce_curried returns expected value 136s ok 183 - throws an error when passing one argument passed to reduce_curried 136s ok 184 - natatime returns expected iterator 136s ok 185 - natatime with function returns expected value 136s ok 186 - throws an error when passing a non integer to natatime 136s ok 187 - throws an error when passing a non code ref to natatime 136s ok 188 - natatime_curried returns expected iterator 136s ok 189 - natatime_curried with function returns expected value 136s ok 190 - throws an error when passing a non code ref to natatime_curried 136s 1..190 136s ok 1 - simple case 136s # Subtest: lazy default attr 136s ok 1 - Foo3->can('accessor') 136s ok 2 - Foo3->can('accessor_curried_1') 136s ok 3 - Foo3->can('accessor_curried_2') 136s ok 4 - Foo3->can('clear') 136s ok 5 - Foo3->can('count') 136s ok 6 - Foo3->can('delete') 136s ok 7 - Foo3->can('delete_curried') 136s ok 8 - Foo3->can('elements') 136s ok 9 - Foo3->can('first') 136s ok 10 - Foo3->can('first_curried') 136s ok 11 - Foo3->can('first_index') 136s ok 12 - Foo3->can('first_index_curried') 136s ok 13 - Foo3->can('get') 136s ok 14 - Foo3->can('get_curried') 136s ok 15 - Foo3->can('grep') 136s ok 16 - Foo3->can('grep_curried') 136s ok 17 - Foo3->can('insert') 136s ok 18 - Foo3->can('insert_curried') 136s ok 19 - Foo3->can('is_empty') 136s ok 20 - Foo3->can('join') 136s ok 21 - Foo3->can('join_curried') 136s ok 22 - Foo3->can('map') 136s ok 23 - Foo3->can('map_curried') 136s ok 24 - Foo3->can('natatime') 136s ok 25 - Foo3->can('natatime_curried') 136s ok 26 - Foo3->can('pop') 136s ok 27 - Foo3->can('push') 136s ok 28 - Foo3->can('push_curried') 136s ok 29 - Foo3->can('reduce') 136s ok 30 - Foo3->can('reduce_curried') 136s ok 31 - Foo3->can('set') 136s ok 32 - Foo3->can('set_curried_1') 136s ok 33 - Foo3->can('set_curried_2') 136s ok 34 - Foo3->can('shift') 136s ok 35 - Foo3->can('shuffle') 136s ok 36 - Foo3->can('sort') 136s ok 37 - Foo3->can('sort_curried') 136s ok 38 - Foo3->can('sort_in_place') 136s ok 39 - Foo3->can('sort_in_place_curried') 136s ok 40 - Foo3->can('splice') 136s ok 41 - Foo3->can('splice_curried_1') 136s ok 42 - Foo3->can('splice_curried_2') 136s ok 43 - Foo3->can('splice_curried_all') 136s ok 44 - Foo3->can('uniq') 136s ok 45 - Foo3->can('unshift') 136s ok 46 - Foo3->can('unshift_curried') 136s ok 47 - values can be set in constructor 136s ok 48 - values is not empty 136s ok 49 - count returns 3 136s ok 50 - throws an error when passing an argument passed to count 136s ok 51 - pushed three new values and lived 136s ok 52 - call to push without arguments lives 136s ok 53 - unshift returns size of the new array 136s ok 54 - unshifted two values and lived 136s ok 55 - unshift changed the value of the array in the object 136s ok 56 - call to unshift without arguments lives 136s ok 57 - pop returns the last value in the array 136s ok 58 - pop changed the value of the array in the object 136s ok 59 - call to pop with arguments dies 136s ok 60 - shift returns the first value 136s ok 61 - call to shift with arguments dies 136s ok 62 - shift changed the value of the array in the object 136s ok 63 - call to elements returns values as a list 136s ok 64 - elements accessor in scalar context returns the number of elements in the list 136s ok 65 - throws an error when passing an argument passed to elements 136s ok 66 - get values at index 0 136s ok 67 - get values at index 1 136s ok 68 - get values at index 2 136s ok 69 - get_curried returns value at index 1 136s ok 70 - throws an error when get is called without any arguments 136s ok 71 - throws an error when get is called with an invalid argument 136s ok 72 - throws an error when get is called with an invalid argument 136s ok 73 - throws an error when get is called with an invalid argument 136s ok 74 - throws an error when get_curried is called with an argument 136s ok 75 - set returns new value 136s ok 76 - set value at index 1 lives 136s ok 77 - get value at index 1 returns new value 136s ok 78 - throws an error when set is called with three arguments 136s ok 79 - set_curried_1 lives 136s ok 80 - get value at index 1 returns new value 136s ok 81 - throws an error when set_curried_1 is called with two arguments 136s ok 82 - set_curried_2 lives 136s ok 83 - get value at index 1 returns new value 136s ok 84 - throws an error when set_curried_2 is called with one argument 136s ok 85 - accessor with one argument returns value at index 1 136s ok 86 - accessor returns new value 136s ok 87 - accessor as writer lives 136s ok 88 - throws an error when accessor is called without arguments 136s ok 89 - accessor set value at index 1 136s ok 90 - throws an error when accessor is called with three arguments 136s ok 91 - accessor_curried_1 returns expected value when called with no arguments 136s ok 92 - accessor_curried_1 as writer lives 136s ok 93 - accessor_curried_1 set value at index 1 136s ok 94 - throws an error when accessor_curried_1 is called with two arguments 136s ok 95 - accessor_curried_2 as writer lives 136s ok 96 - accessor_curried_2 set value at index 1 136s ok 97 - throws an error when accessor_curried_2 is called with one argument 136s ok 98 - clear lives 136s ok 99 - values is empty after call to clear 136s ok 100 - shift returns undef on an empty array 136s ok 101 - shifted from an empty array and lived 136s ok 102 - throws an error when clear is called with an argument 136s ok 103 - values is not empty after failed call to clear 136s ok 104 - throws an error when is_empty is called with an argument 136s ok 105 - pushed 4 elements, got number of elements in the array back 136s ok 106 - delete returns deleted value 136s ok 107 - delete lives 136s ok 108 - delete removed the specified element 136s ok 109 - throws an error when delete is called with two arguments 136s ok 110 - delete_curried lives 136s ok 111 - delete removed the specified element 136s ok 112 - throws an error when delete_curried is called with one argument 136s ok 113 - insert lives 136s ok 114 - insert added the specified element 136s ok 115 - throws an error when insert is called with three arguments 136s ok 116 - return value of splice is empty list when not removing elements 136s ok 117 - splice lives 136s ok 118 - splice added the specified elements 136s ok 119 - splice returns list of removed values 136s ok 120 - splice lives 136s ok 121 - splice added the specified elements 136s ok 122 - throws an error when splice is called with no arguments 136s ok 123 - throws an error when splice is called with an invalid length 136s ok 124 - splice_curried_1 lives 136s ok 125 - splice added the specified elements 136s ok 126 - splice_curried_2 lives 136s ok 127 - splice added the specified elements 136s ok 128 - splice_curried_all lives 136s ok 129 - splice added the specified elements 136s ok 130 - splice in scalar context returns last element removed 136s ok 131 - splice in scalar context returns undef when no elements are removed 136s ok 132 - sort returns sorted values 136s ok 133 - sort accessor in scalar context returns the number of elements in the list 136s ok 134 - sort returns values sorted by provided function 136s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 136s ok 136 - throws an error when passing a non coderef to sort 136s ok 137 - throws an error when passing two arguments to sort 136s ok 138 - sort_in_place sorts values 136s ok 139 - sort_in_place with function sorts values 136s ok 140 - throws an error when passing a non coderef to sort_in_place 136s ok 141 - throws an error when passing two arguments to sort_in_place 136s ok 142 - sort_in_place_curried sorts values 136s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 136s ok 144 - map returns the expected values 136s ok 145 - throws an error when passing no arguments to map 136s ok 146 - throws an error when passing two arguments to map 136s ok 147 - throws an error when passing a non coderef to map 136s ok 148 - map_curried returns the expected values 136s ok 149 - throws an error when passing one argument passed to map_curried 136s ok 150 - grep returns the expected values 136s ok 151 - throws an error when passing no arguments to grep 136s ok 152 - throws an error when passing two arguments to grep 136s ok 153 - throws an error when passing a non coderef to grep 136s ok 154 - grep_curried returns the expected values 136s ok 155 - throws an error when passing one argument passed to grep_curried 136s ok 156 - first returns expected value 136s ok 157 - throws an error when passing no arguments to first 136s ok 158 - throws an error when passing two arguments to first 136s ok 159 - throws an error when passing a non coderef to first 136s ok 160 - first_curried returns expected value 136s ok 161 - throws an error when passing one argument passed to first_curried 136s ok 162 - first_index returns expected value 136s ok 163 - throws an error when passing no arguments to first_index 136s ok 164 - throws an error when passing two arguments to first_index 136s ok 165 - throws an error when passing a non coderef to first_index 136s ok 166 - first_index_curried returns expected value 136s ok 167 - throws an error when passing one argument passed to first_index_curried 136s ok 168 - join returns expected result 136s ok 169 - join returns expected result when joining with empty string 136s ok 170 - join returns expected result when joining with 0 as number 136s ok 171 - join returns expected result when joining with 0 as string 136s ok 172 - throws an error when passing two arguments to join 136s ok 173 - throws an error when passing a non string to join 136s ok 174 - shuffle returns all values (cannot check for a random order) 136s ok 175 - throws an error when passing an argument passed to shuffle 136s ok 176 - uniq returns expected values (in original order) 136s ok 177 - throws an error when passing an argument passed to uniq 136s ok 178 - reduce returns expected value 136s ok 179 - throws an error when passing no arguments to reduce 136s ok 180 - throws an error when passing two arguments to reduce 136s ok 181 - throws an error when passing a non coderef to reduce 136s ok 182 - reduce_curried returns expected value 136s ok 183 - throws an error when passing one argument passed to reduce_curried 136s ok 184 - natatime returns expected iterator 136s ok 185 - natatime with function returns expected value 136s ok 186 - throws an error when passing a non integer to natatime 136s ok 187 - throws an error when passing a non code ref to natatime 136s ok 188 - natatime_curried returns expected iterator 136s ok 189 - natatime_curried with function returns expected value 136s ok 190 - throws an error when passing a non code ref to natatime_curried 136s ok 191 - count is 2 (lazy init) 136s ok 192 - elements contains default with lazy init 136s ok 193 - push works with lazy init 136s ok 194 - unshift works with lazy init 136s 1..194 136s ok 2 - lazy default attr 136s # Subtest: attr with trigger 136s ok 1 - Foo4->can('accessor') 136s ok 2 - Foo4->can('accessor_curried_1') 136s ok 3 - Foo4->can('accessor_curried_2') 136s ok 4 - Foo4->can('clear') 136s ok 5 - Foo4->can('count') 136s ok 6 - Foo4->can('delete') 136s ok 7 - Foo4->can('delete_curried') 136s ok 8 - Foo4->can('elements') 136s ok 9 - Foo4->can('first') 136s ok 10 - Foo4->can('first_curried') 136s ok 11 - Foo4->can('first_index') 136s ok 12 - Foo4->can('first_index_curried') 136s ok 13 - Foo4->can('get') 136s ok 14 - Foo4->can('get_curried') 136s ok 15 - Foo4->can('grep') 136s ok 16 - Foo4->can('grep_curried') 136s ok 17 - Foo4->can('insert') 136s ok 18 - Foo4->can('insert_curried') 136s ok 19 - Foo4->can('is_empty') 136s ok 20 - Foo4->can('join') 136s ok 21 - Foo4->can('join_curried') 136s ok 22 - Foo4->can('map') 136s ok 23 - Foo4->can('map_curried') 136s ok 24 - Foo4->can('natatime') 136s ok 25 - Foo4->can('natatime_curried') 136s ok 26 - Foo4->can('pop') 136s ok 27 - Foo4->can('push') 136s ok 28 - Foo4->can('push_curried') 136s ok 29 - Foo4->can('reduce') 136s ok 30 - Foo4->can('reduce_curried') 136s ok 31 - Foo4->can('set') 136s ok 32 - Foo4->can('set_curried_1') 136s ok 33 - Foo4->can('set_curried_2') 136s ok 34 - Foo4->can('shift') 136s ok 35 - Foo4->can('shuffle') 136s ok 36 - Foo4->can('sort') 136s ok 37 - Foo4->can('sort_curried') 136s ok 38 - Foo4->can('sort_in_place') 136s ok 39 - Foo4->can('sort_in_place_curried') 136s ok 40 - Foo4->can('splice') 136s ok 41 - Foo4->can('splice_curried_1') 136s ok 42 - Foo4->can('splice_curried_2') 136s ok 43 - Foo4->can('splice_curried_all') 136s ok 44 - Foo4->can('uniq') 136s ok 45 - Foo4->can('unshift') 136s ok 46 - Foo4->can('unshift_curried') 136s ok 47 - values can be set in constructor 136s ok 48 - values is not empty 136s ok 49 - count returns 3 136s ok 50 - throws an error when passing an argument passed to count 136s ok 51 - pushed three new values and lived 136s ok 52 - call to push without arguments lives 136s ok 53 - unshift returns size of the new array 136s ok 54 - unshifted two values and lived 136s ok 55 - unshift changed the value of the array in the object 136s ok 56 - call to unshift without arguments lives 136s ok 57 - pop returns the last value in the array 136s ok 58 - pop changed the value of the array in the object 136s ok 59 - call to pop with arguments dies 136s ok 60 - shift returns the first value 136s ok 61 - call to shift with arguments dies 136s ok 62 - shift changed the value of the array in the object 136s ok 63 - call to elements returns values as a list 136s ok 64 - elements accessor in scalar context returns the number of elements in the list 136s ok 65 - throws an error when passing an argument passed to elements 136s ok 66 - get values at index 0 136s ok 67 - get values at index 1 136s ok 68 - get values at index 2 136s ok 69 - get_curried returns value at index 1 136s ok 70 - throws an error when get is called without any arguments 136s ok 71 - throws an error when get is called with an invalid argument 136s ok 72 - throws an error when get is called with an invalid argument 136s ok 73 - throws an error when get is called with an invalid argument 136s ok 74 - throws an error when get_curried is called with an argument 136s ok 75 - set returns new value 136s ok 76 - set value at index 1 lives 136s ok 77 - get value at index 1 returns new value 136s ok 78 - throws an error when set is called with three arguments 136s ok 79 - set_curried_1 lives 136s ok 80 - get value at index 1 returns new value 136s ok 81 - throws an error when set_curried_1 is called with two arguments 136s ok 82 - set_curried_2 lives 136s ok 83 - get value at index 1 returns new value 136s ok 84 - throws an error when set_curried_2 is called with one argument 136s ok 85 - accessor with one argument returns value at index 1 136s ok 86 - accessor returns new value 136s ok 87 - accessor as writer lives 136s ok 88 - throws an error when accessor is called without arguments 136s ok 89 - accessor set value at index 1 136s ok 90 - throws an error when accessor is called with three arguments 136s ok 91 - accessor_curried_1 returns expected value when called with no arguments 136s ok 92 - accessor_curried_1 as writer lives 136s ok 93 - accessor_curried_1 set value at index 1 136s ok 94 - throws an error when accessor_curried_1 is called with two arguments 136s ok 95 - accessor_curried_2 as writer lives 136s ok 96 - accessor_curried_2 set value at index 1 136s ok 97 - throws an error when accessor_curried_2 is called with one argument 136s ok 98 - clear lives 136s ok 99 - values is empty after call to clear 136s ok 100 - shift returns undef on an empty array 136s ok 101 - shifted from an empty array and lived 136s ok 102 - throws an error when clear is called with an argument 136s ok 103 - values is not empty after failed call to clear 136s ok 104 - throws an error when is_empty is called with an argument 136s ok 105 - pushed 4 elements, got number of elements in the array back 136s ok 106 - delete returns deleted value 136s ok 107 - delete lives 136s ok 108 - delete removed the specified element 136s ok 109 - throws an error when delete is called with two arguments 136s ok 110 - delete_curried lives 136s ok 111 - delete removed the specified element 136s ok 112 - throws an error when delete_curried is called with one argument 136s ok 113 - insert lives 136s ok 114 - insert added the specified element 136s ok 115 - throws an error when insert is called with three arguments 136s ok 116 - return value of splice is empty list when not removing elements 136s ok 117 - splice lives 136s ok 118 - splice added the specified elements 136s ok 119 - splice returns list of removed values 136s ok 120 - splice lives 136s ok 121 - splice added the specified elements 136s ok 122 - throws an error when splice is called with no arguments 136s ok 123 - throws an error when splice is called with an invalid length 136s ok 124 - splice_curried_1 lives 136s ok 125 - splice added the specified elements 136s ok 126 - splice_curried_2 lives 136s ok 127 - splice added the specified elements 136s ok 128 - splice_curried_all lives 136s ok 129 - splice added the specified elements 136s ok 130 - splice in scalar context returns last element removed 136s ok 131 - splice in scalar context returns undef when no elements are removed 136s ok 132 - sort returns sorted values 136s ok 133 - sort accessor in scalar context returns the number of elements in the list 136s ok 134 - sort returns values sorted by provided function 136s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 136s ok 136 - throws an error when passing a non coderef to sort 136s ok 137 - throws an error when passing two arguments to sort 136s ok 138 - sort_in_place sorts values 136s ok 139 - sort_in_place with function sorts values 136s ok 140 - throws an error when passing a non coderef to sort_in_place 136s ok 141 - throws an error when passing two arguments to sort_in_place 136s ok 142 - sort_in_place_curried sorts values 136s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 136s ok 144 - map returns the expected values 136s ok 145 - throws an error when passing no arguments to map 136s ok 146 - throws an error when passing two arguments to map 136s ok 147 - throws an error when passing a non coderef to map 136s ok 148 - map_curried returns the expected values 136s ok 149 - throws an error when passing one argument passed to map_curried 136s ok 150 - grep returns the expected values 136s ok 151 - throws an error when passing no arguments to grep 136s ok 152 - throws an error when passing two arguments to grep 136s ok 153 - throws an error when passing a non coderef to grep 136s ok 154 - grep_curried returns the expected values 136s ok 155 - throws an error when passing one argument passed to grep_curried 136s ok 156 - first returns expected value 136s ok 157 - throws an error when passing no arguments to first 136s ok 158 - throws an error when passing two arguments to first 136s ok 159 - throws an error when passing a non coderef to first 136s ok 160 - first_curried returns expected value 136s ok 161 - throws an error when passing one argument passed to first_curried 136s ok 162 - first_index returns expected value 136s ok 163 - throws an error when passing no arguments to first_index 136s ok 164 - throws an error when passing two arguments to first_index 136s ok 165 - throws an error when passing a non coderef to first_index 136s ok 166 - first_index_curried returns expected value 136s ok 167 - throws an error when passing one argument passed to first_index_curried 136s ok 168 - join returns expected result 136s ok 169 - join returns expected result when joining with empty string 136s ok 170 - join returns expected result when joining with 0 as number 136s ok 171 - join returns expected result when joining with 0 as string 136s ok 172 - throws an error when passing two arguments to join 136s ok 173 - throws an error when passing a non string to join 136s ok 174 - shuffle returns all values (cannot check for a random order) 136s ok 175 - throws an error when passing an argument passed to shuffle 136s ok 176 - uniq returns expected values (in original order) 136s ok 177 - throws an error when passing an argument passed to uniq 136s ok 178 - reduce returns expected value 136s ok 179 - throws an error when passing no arguments to reduce 136s ok 180 - throws an error when passing two arguments to reduce 136s ok 181 - throws an error when passing a non coderef to reduce 136s ok 182 - reduce_curried returns expected value 136s ok 183 - throws an error when passing one argument passed to reduce_curried 136s ok 184 - natatime returns expected iterator 136s ok 185 - natatime with function returns expected value 136s ok 186 - throws an error when passing a non integer to natatime 136s ok 187 - throws an error when passing a non code ref to natatime 136s ok 188 - natatime_curried returns expected iterator 136s ok 189 - natatime_curried with function returns expected value 136s ok 190 - throws an error when passing a non code ref to natatime_curried 136s 1..190 136s ok 3 - attr with trigger 136s # Subtest: attr is not inlined 136s ok 1 - Foo5->can('accessor') 136s ok 2 - Foo5->can('accessor_curried_1') 136s ok 3 - Foo5->can('accessor_curried_2') 136s ok 4 - Foo5->can('clear') 136s ok 5 - Foo5->can('count') 136s ok 6 - Foo5->can('delete') 136s ok 7 - Foo5->can('delete_curried') 136s ok 8 - Foo5->can('elements') 136s ok 9 - Foo5->can('first') 136s ok 10 - Foo5->can('first_curried') 136s ok 11 - Foo5->can('first_index') 136s ok 12 - Foo5->can('first_index_curried') 136s ok 13 - Foo5->can('get') 136s ok 14 - Foo5->can('get_curried') 136s ok 15 - Foo5->can('grep') 136s ok 16 - Foo5->can('grep_curried') 136s ok 17 - Foo5->can('insert') 136s ok 18 - Foo5->can('insert_curried') 136s ok 19 - Foo5->can('is_empty') 136s ok 20 - Foo5->can('join') 136s ok 21 - Foo5->can('join_curried') 136s ok 22 - Foo5->can('map') 136s ok 23 - Foo5->can('map_curried') 136s ok 24 - Foo5->can('natatime') 136s ok 25 - Foo5->can('natatime_curried') 136s ok 26 - Foo5->can('pop') 136s ok 27 - Foo5->can('push') 136s ok 28 - Foo5->can('push_curried') 136s ok 29 - Foo5->can('reduce') 136s ok 30 - Foo5->can('reduce_curried') 136s ok 31 - Foo5->can('set') 136s ok 32 - Foo5->can('set_curried_1') 136s ok 33 - Foo5->can('set_curried_2') 136s ok 34 - Foo5->can('shift') 136s ok 35 - Foo5->can('shuffle') 136s ok 36 - Foo5->can('sort') 136s ok 37 - Foo5->can('sort_curried') 136s ok 38 - Foo5->can('sort_in_place') 136s ok 39 - Foo5->can('sort_in_place_curried') 136s ok 40 - Foo5->can('splice') 136s ok 41 - Foo5->can('splice_curried_1') 136s ok 42 - Foo5->can('splice_curried_2') 136s ok 43 - Foo5->can('splice_curried_all') 136s ok 44 - Foo5->can('uniq') 136s ok 45 - Foo5->can('unshift') 136s ok 46 - Foo5->can('unshift_curried') 136s ok 47 - values can be set in constructor 136s ok 48 - values is not empty 136s ok 49 - count returns 3 136s ok 50 - throws an error when passing an argument passed to count 136s ok 51 - pushed three new values and lived 136s ok 52 - call to push without arguments lives 136s ok 53 - unshift returns size of the new array 136s ok 54 - unshifted two values and lived 136s ok 55 - unshift changed the value of the array in the object 136s ok 56 - call to unshift without arguments lives 136s ok 57 - pop returns the last value in the array 136s ok 58 - pop changed the value of the array in the object 136s ok 59 - call to pop with arguments dies 136s ok 60 - shift returns the first value 136s ok 61 - call to shift with arguments dies 136s ok 62 - shift changed the value of the array in the object 136s ok 63 - call to elements returns values as a list 136s ok 64 - elements accessor in scalar context returns the number of elements in the list 136s ok 65 - throws an error when passing an argument passed to elements 136s ok 66 - get values at index 0 136s ok 67 - get values at index 1 136s ok 68 - get values at index 2 136s ok 69 - get_curried returns value at index 1 136s ok 70 - throws an error when get is called without any arguments 136s ok 71 - throws an error when get is called with an invalid argument 136s ok 72 - throws an error when get is called with an invalid argument 136s ok 73 - throws an error when get is called with an invalid argument 136s ok 74 - throws an error when get_curried is called with an argument 136s ok 75 - set returns new value 136s ok 76 - set value at index 1 lives 136s ok 77 - get value at index 1 returns new value 136s ok 78 - throws an error when set is called with three arguments 136s ok 79 - set_curried_1 lives 136s ok 80 - get value at index 1 returns new value 136s ok 81 - throws an error when set_curried_1 is called with two arguments 136s ok 82 - set_curried_2 lives 136s ok 83 - get value at index 1 returns new value 136s ok 84 - throws an error when set_curried_2 is called with one argument 136s ok 85 - accessor with one argument returns value at index 1 136s ok 86 - accessor returns new value 136s ok 87 - accessor as writer lives 136s ok 88 - throws an error when accessor is called without arguments 136s ok 89 - accessor set value at index 1 136s ok 90 - throws an error when accessor is called with three arguments 136s ok 91 - accessor_curried_1 returns expected value when called with no arguments 136s ok 92 - accessor_curried_1 as writer lives 136s ok 93 - accessor_curried_1 set value at index 1 136s ok 94 - throws an error when accessor_curried_1 is called with two arguments 136s ok 95 - accessor_curried_2 as writer lives 136s ok 96 - accessor_curried_2 set value at index 1 136s ok 97 - throws an error when accessor_curried_2 is called with one argument 136s ok 98 - clear lives 136s ok 99 - values is empty after call to clear 136s ok 100 - shift returns undef on an empty array 136s ok 101 - shifted from an empty array and lived 136s ok 102 - throws an error when clear is called with an argument 136s ok 103 - values is not empty after failed call to clear 136s ok 104 - throws an error when is_empty is called with an argument 136s ok 105 - pushed 4 elements, got number of elements in the array back 136s ok 106 - delete returns deleted value 136s ok 107 - delete lives 136s ok 108 - delete removed the specified element 136s ok 109 - throws an error when delete is called with two arguments 136s ok 110 - delete_curried lives 136s ok 111 - delete removed the specified element 136s ok 112 - throws an error when delete_curried is called with one argument 136s ok 113 - insert lives 136s ok 114 - insert added the specified element 136s ok 115 - throws an error when insert is called with three arguments 136s ok 116 - return value of splice is empty list when not removing elements 136s ok 117 - splice lives 136s ok 118 - splice added the specified elements 136s ok 119 - splice returns list of removed values 136s ok 120 - splice lives 136s ok 121 - splice added the specified elements 136s ok 122 - throws an error when splice is called with no arguments 136s ok 123 - throws an error when splice is called with an invalid length 136s ok 124 - splice_curried_1 lives 136s ok 125 - splice added the specified elements 136s ok 126 - splice_curried_2 lives 136s ok 127 - splice added the specified elements 136s ok 128 - splice_curried_all lives 136s ok 129 - splice added the specified elements 136s ok 130 - splice in scalar context returns last element removed 136s ok 131 - splice in scalar context returns undef when no elements are removed 136s ok 132 - sort returns sorted values 136s ok 133 - sort accessor in scalar context returns the number of elements in the list 136s ok 134 - sort returns values sorted by provided function 136s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 136s ok 136 - throws an error when passing a non coderef to sort 136s ok 137 - throws an error when passing two arguments to sort 136s ok 138 - sort_in_place sorts values 136s ok 139 - sort_in_place with function sorts values 136s ok 140 - throws an error when passing a non coderef to sort_in_place 136s ok 141 - throws an error when passing two arguments to sort_in_place 136s ok 142 - sort_in_place_curried sorts values 136s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 136s ok 144 - map returns the expected values 136s ok 145 - throws an error when passing no arguments to map 136s ok 146 - throws an error when passing two arguments to map 136s ok 147 - throws an error when passing a non coderef to map 136s ok 148 - map_curried returns the expected values 136s ok 149 - throws an error when passing one argument passed to map_curried 136s ok 150 - grep returns the expected values 136s ok 151 - throws an error when passing no arguments to grep 136s ok 152 - throws an error when passing two arguments to grep 136s ok 153 - throws an error when passing a non coderef to grep 136s ok 154 - grep_curried returns the expected values 136s ok 155 - throws an error when passing one argument passed to grep_curried 136s ok 156 - first returns expected value 136s ok 157 - throws an error when passing no arguments to first 136s ok 158 - throws an error when passing two arguments to first 136s ok 159 - throws an error when passing a non coderef to first 136s ok 160 - first_curried returns expected value 136s ok 161 - throws an error when passing one argument passed to first_curried 136s ok 162 - first_index returns expected value 136s ok 163 - throws an error when passing no arguments to first_index 136s ok 164 - throws an error when passing two arguments to first_index 136s ok 165 - throws an error when passing a non coderef to first_index 136s ok 166 - first_index_curried returns expected value 136s ok 167 - throws an error when passing one argument passed to first_index_curried 136s ok 168 - join returns expected result 136s ok 169 - join returns expected result when joining with empty string 136s ok 170 - join returns expected result when joining with 0 as number 136s ok 171 - join returns expected result when joining with 0 as string 136s ok 172 - throws an error when passing two arguments to join 136s ok 173 - throws an error when passing a non string to join 136s ok 174 - shuffle returns all values (cannot check for a random order) 136s ok 175 - throws an error when passing an argument passed to shuffle 136s ok 176 - uniq returns expected values (in original order) 136s ok 177 - throws an error when passing an argument passed to uniq 136s ok 178 - reduce returns expected value 136s ok 179 - throws an error when passing no arguments to reduce 136s ok 180 - throws an error when passing two arguments to reduce 136s ok 181 - throws an error when passing a non coderef to reduce 136s ok 182 - reduce_curried returns expected value 136s ok 183 - throws an error when passing one argument passed to reduce_curried 136s ok 184 - natatime returns expected iterator 136s ok 185 - natatime with function returns expected value 136s ok 186 - throws an error when passing a non integer to natatime 136s ok 187 - throws an error when passing a non code ref to natatime 136s ok 188 - natatime_curried returns expected iterator 136s ok 189 - natatime_curried with function returns expected value 136s ok 190 - throws an error when passing a non code ref to natatime_curried 136s 1..190 136s ok 4 - attr is not inlined 136s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 136s ok 1 - Foo6->can('accessor') 136s ok 2 - Foo6->can('accessor_curried_1') 136s ok 3 - Foo6->can('accessor_curried_2') 136s ok 4 - Foo6->can('clear') 136s ok 5 - Foo6->can('count') 136s ok 6 - Foo6->can('delete') 136s ok 7 - Foo6->can('delete_curried') 136s ok 8 - Foo6->can('elements') 136s ok 9 - Foo6->can('first') 136s ok 10 - Foo6->can('first_curried') 136s ok 11 - Foo6->can('first_index') 136s ok 12 - Foo6->can('first_index_curried') 136s ok 13 - Foo6->can('get') 136s ok 14 - Foo6->can('get_curried') 136s ok 15 - Foo6->can('grep') 136s ok 16 - Foo6->can('grep_curried') 136s ok 17 - Foo6->can('insert') 136s ok 18 - Foo6->can('insert_curried') 136s ok 19 - Foo6->can('is_empty') 136s ok 20 - Foo6->can('join') 136s ok 21 - Foo6->can('join_curried') 136s ok 22 - Foo6->can('map') 136s ok 23 - Foo6->can('map_curried') 136s ok 24 - Foo6->can('natatime') 136s ok 25 - Foo6->can('natatime_curried') 136s ok 26 - Foo6->can('pop') 136s ok 27 - Foo6->can('push') 136s ok 28 - Foo6->can('push_curried') 136s ok 29 - Foo6->can('reduce') 136s ok 30 - Foo6->can('reduce_curried') 136s ok 31 - Foo6->can('set') 136s ok 32 - Foo6->can('set_curried_1') 136s ok 33 - Foo6->can('set_curried_2') 136s ok 34 - Foo6->can('shift') 136s ok 35 - Foo6->can('shuffle') 136s ok 36 - Foo6->can('sort') 136s ok 37 - Foo6->can('sort_curried') 136s ok 38 - Foo6->can('sort_in_place') 136s ok 39 - Foo6->can('sort_in_place_curried') 136s ok 40 - Foo6->can('splice') 136s ok 41 - Foo6->can('splice_curried_1') 136s ok 42 - Foo6->can('splice_curried_2') 136s ok 43 - Foo6->can('splice_curried_all') 136s ok 44 - Foo6->can('uniq') 136s ok 45 - Foo6->can('unshift') 136s ok 46 - Foo6->can('unshift_curried') 136s ok 47 - values can be set in constructor 136s ok 48 - values is not empty 136s ok 49 - count returns 3 136s ok 50 - throws an error when passing an argument passed to count 136s ok 51 - pushed three new values and lived 136s ok 52 - call to push without arguments lives 136s ok 53 - unshift returns size of the new array 136s ok 54 - unshifted two values and lived 136s ok 55 - unshift changed the value of the array in the object 136s ok 56 - call to unshift without arguments lives 136s ok 57 - pop returns the last value in the array 136s ok 58 - pop changed the value of the array in the object 136s ok 59 - call to pop with arguments dies 136s ok 60 - shift returns the first value 136s ok 61 - call to shift with arguments dies 136s ok 62 - shift changed the value of the array in the object 136s ok 63 - call to elements returns values as a list 136s ok 64 - elements accessor in scalar context returns the number of elements in the list 136s ok 65 - throws an error when passing an argument passed to elements 136s ok 66 - get values at index 0 136s ok 67 - get values at index 1 136s ok 68 - get values at index 2 136s ok 69 - get_curried returns value at index 1 136s ok 70 - throws an error when get is called without any arguments 136s ok 71 - throws an error when get is called with an invalid argument 136s ok 72 - throws an error when get is called with an invalid argument 136s ok 73 - throws an error when get is called with an invalid argument 136s ok 74 - throws an error when get_curried is called with an argument 136s ok 75 - set returns new value 136s ok 76 - set value at index 1 lives 136s ok 77 - get value at index 1 returns new value 136s ok 78 - throws an error when set is called with three arguments 136s ok 79 - set_curried_1 lives 136s ok 80 - get value at index 1 returns new value 136s ok 81 - throws an error when set_curried_1 is called with two arguments 136s ok 82 - set_curried_2 lives 136s ok 83 - get value at index 1 returns new value 136s ok 84 - throws an error when set_curried_2 is called with one argument 136s ok 85 - accessor with one argument returns value at index 1 136s ok 86 - accessor returns new value 136s ok 87 - accessor as writer lives 136s ok 88 - throws an error when accessor is called without arguments 136s ok 89 - accessor set value at index 1 136s ok 90 - throws an error when accessor is called with three arguments 136s ok 91 - accessor_curried_1 returns expected value when called with no arguments 136s ok 92 - accessor_curried_1 as writer lives 136s ok 93 - accessor_curried_1 set value at index 1 136s ok 94 - throws an error when accessor_curried_1 is called with two arguments 136s ok 95 - accessor_curried_2 as writer lives 136s ok 96 - accessor_curried_2 set value at index 1 136s ok 97 - throws an error when accessor_curried_2 is called with one argument 136s ok 98 - clear lives 136s ok 99 - values is empty after call to clear 136s ok 100 - shift returns undef on an empty array 136s ok 101 - shifted from an empty array and lived 136s ok 102 - throws an error when clear is called with an argument 136s ok 103 - values is not empty after failed call to clear 136s ok 104 - throws an error when is_empty is called with an argument 136s ok 105 - pushed 4 elements, got number of elements in the array back 136s ok 106 - delete returns deleted value 136s ok 107 - delete lives 136s ok 108 - delete removed the specified element 136s ok 109 - throws an error when delete is called with two arguments 136s ok 110 - delete_curried lives 136s ok 111 - delete removed the specified element 136s ok 112 - throws an error when delete_curried is called with one argument 136s ok 113 - insert lives 136s ok 114 - insert added the specified element 136s ok 115 - throws an error when insert is called with three arguments 136s ok 116 - return value of splice is empty list when not removing elements 136s ok 117 - splice lives 136s ok 118 - splice added the specified elements 136s ok 119 - splice returns list of removed values 136s ok 120 - splice lives 136s ok 121 - splice added the specified elements 136s ok 122 - throws an error when splice is called with no arguments 136s ok 123 - throws an error when splice is called with an invalid length 136s ok 124 - splice_curried_1 lives 136s ok 125 - splice added the specified elements 136s ok 126 - splice_curried_2 lives 136s ok 127 - splice added the specified elements 136s ok 128 - splice_curried_all lives 136s ok 129 - splice added the specified elements 136s ok 130 - splice in scalar context returns last element removed 136s ok 131 - splice in scalar context returns undef when no elements are removed 136s ok 132 - sort returns sorted values 136s ok 133 - sort accessor in scalar context returns the number of elements in the list 136s ok 134 - sort returns values sorted by provided function 136s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 136s ok 136 - throws an error when passing a non coderef to sort 136s ok 137 - throws an error when passing two arguments to sort 136s ok 138 - sort_in_place sorts values 136s ok 139 - sort_in_place with function sorts values 136s ok 140 - throws an error when passing a non coderef to sort_in_place 136s ok 141 - throws an error when passing two arguments to sort_in_place 136s ok 142 - sort_in_place_curried sorts values 136s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 136s ok 144 - map returns the expected values 136s ok 145 - throws an error when passing no arguments to map 136s ok 146 - throws an error when passing two arguments to map 136s ok 147 - throws an error when passing a non coderef to map 136s ok 148 - map_curried returns the expected values 136s ok 149 - throws an error when passing one argument passed to map_curried 136s ok 150 - grep returns the expected values 136s ok 151 - throws an error when passing no arguments to grep 136s ok 152 - throws an error when passing two arguments to grep 136s ok 153 - throws an error when passing a non coderef to grep 136s ok 154 - grep_curried returns the expected values 136s ok 155 - throws an error when passing one argument passed to grep_curried 136s ok 156 - first returns expected value 136s ok 157 - throws an error when passing no arguments to first 136s ok 158 - throws an error when passing two arguments to first 136s ok 159 - throws an error when passing a non coderef to first 136s ok 160 - first_curried returns expected value 136s ok 161 - throws an error when passing one argument passed to first_curried 136s ok 162 - first_index returns expected value 136s ok 163 - throws an error when passing no arguments to first_index 136s ok 164 - throws an error when passing two arguments to first_index 136s ok 165 - throws an error when passing a non coderef to first_index 136s ok 166 - first_index_curried returns expected value 136s ok 167 - throws an error when passing one argument passed to first_index_curried 136s ok 168 - join returns expected result 136s ok 169 - join returns expected result when joining with empty string 136s ok 170 - join returns expected result when joining with 0 as number 136s ok 171 - join returns expected result when joining with 0 as string 136s ok 172 - throws an error when passing two arguments to join 136s ok 173 - throws an error when passing a non string to join 136s ok 174 - shuffle returns all values (cannot check for a random order) 136s ok 175 - throws an error when passing an argument passed to shuffle 136s ok 176 - uniq returns expected values (in original order) 136s ok 177 - throws an error when passing an argument passed to uniq 136s ok 178 - reduce returns expected value 136s ok 179 - throws an error when passing no arguments to reduce 136s ok 180 - throws an error when passing two arguments to reduce 136s ok 181 - throws an error when passing a non coderef to reduce 136s ok 182 - reduce_curried returns expected value 136s ok 183 - throws an error when passing one argument passed to reduce_curried 136s ok 184 - natatime returns expected iterator 136s ok 185 - natatime with function returns expected value 136s ok 186 - throws an error when passing a non integer to natatime 136s ok 187 - throws an error when passing a non code ref to natatime 136s ok 188 - natatime_curried returns expected iterator 136s ok 189 - natatime_curried with function returns expected value 136s ok 190 - throws an error when passing a non code ref to natatime_curried 136s 1..190 136s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 136s # Subtest: attr type has coercion 136s ok 1 - Foo7->can('accessor') 136s ok 2 - Foo7->can('accessor_curried_1') 136s ok 3 - Foo7->can('accessor_curried_2') 136s ok 4 - Foo7->can('clear') 136s ok 5 - Foo7->can('count') 136s ok 6 - Foo7->can('delete') 136s ok 7 - Foo7->can('delete_curried') 136s ok 8 - Foo7->can('elements') 136s ok 9 - Foo7->can('first') 136s ok 10 - Foo7->can('first_curried') 136s ok 11 - Foo7->can('first_index') 136s ok 12 - Foo7->can('first_index_curried') 136s ok 13 - Foo7->can('get') 136s ok 14 - Foo7->can('get_curried') 136s ok 15 - Foo7->can('grep') 136s ok 16 - Foo7->can('grep_curried') 136s ok 17 - Foo7->can('insert') 136s ok 18 - Foo7->can('insert_curried') 136s ok 19 - Foo7->can('is_empty') 136s ok 20 - Foo7->can('join') 136s ok 21 - Foo7->can('join_curried') 136s ok 22 - Foo7->can('map') 136s ok 23 - Foo7->can('map_curried') 136s ok 24 - Foo7->can('natatime') 136s ok 25 - Foo7->can('natatime_curried') 136s ok 26 - Foo7->can('pop') 136s ok 27 - Foo7->can('push') 136s ok 28 - Foo7->can('push_curried') 136s ok 29 - Foo7->can('reduce') 136s ok 30 - Foo7->can('reduce_curried') 136s ok 31 - Foo7->can('set') 136s ok 32 - Foo7->can('set_curried_1') 136s ok 33 - Foo7->can('set_curried_2') 136s ok 34 - Foo7->can('shift') 136s ok 35 - Foo7->can('shuffle') 136s ok 36 - Foo7->can('sort') 136s ok 37 - Foo7->can('sort_curried') 136s ok 38 - Foo7->can('sort_in_place') 136s ok 39 - Foo7->can('sort_in_place_curried') 136s ok 40 - Foo7->can('splice') 136s ok 41 - Foo7->can('splice_curried_1') 136s ok 42 - Foo7->can('splice_curried_2') 136s ok 43 - Foo7->can('splice_curried_all') 136s ok 44 - Foo7->can('uniq') 136s ok 45 - Foo7->can('unshift') 136s ok 46 - Foo7->can('unshift_curried') 136s ok 47 - values can be set in constructor 136s ok 48 - values is not empty 136s ok 49 - count returns 3 136s ok 50 - throws an error when passing an argument passed to count 136s ok 51 - pushed three new values and lived 136s ok 52 - call to push without arguments lives 136s ok 53 - unshift returns size of the new array 136s ok 54 - unshifted two values and lived 136s ok 55 - unshift changed the value of the array in the object 136s ok 56 - call to unshift without arguments lives 136s ok 57 - pop returns the last value in the array 136s ok 58 - pop changed the value of the array in the object 136s ok 59 - call to pop with arguments dies 136s ok 60 - shift returns the first value 136s ok 61 - call to shift with arguments dies 136s ok 62 - shift changed the value of the array in the object 136s ok 63 - call to elements returns values as a list 136s ok 64 - elements accessor in scalar context returns the number of elements in the list 136s ok 65 - throws an error when passing an argument passed to elements 136s ok 66 - get values at index 0 136s ok 67 - get values at index 1 136s ok 68 - get values at index 2 136s ok 69 - get_curried returns value at index 1 136s ok 70 - throws an error when get is called without any arguments 136s ok 71 - throws an error when get is called with an invalid argument 136s ok 72 - throws an error when get is called with an invalid argument 136s ok 73 - throws an error when get is called with an invalid argument 136s ok 74 - throws an error when get_curried is called with an argument 136s ok 75 - set returns new value 136s ok 76 - set value at index 1 lives 136s ok 77 - get value at index 1 returns new value 136s ok 78 - throws an error when set is called with three arguments 136s ok 79 - set_curried_1 lives 136s ok 80 - get value at index 1 returns new value 136s ok 81 - throws an error when set_curried_1 is called with two arguments 136s ok 82 - set_curried_2 lives 136s ok 83 - get value at index 1 returns new value 136s ok 84 - throws an error when set_curried_2 is called with one argument 136s ok 85 - accessor with one argument returns value at index 1 136s ok 86 - accessor returns new value 136s ok 87 - accessor as writer lives 136s ok 88 - throws an error when accessor is called without arguments 136s ok 89 - accessor set value at index 1 136s ok 90 - throws an error when accessor is called with three arguments 136s ok 91 - accessor_curried_1 returns expected value when called with no arguments 136s ok 92 - accessor_curried_1 as writer lives 136s ok 93 - accessor_curried_1 set value at index 1 136s ok 94 - throws an error when accessor_curried_1 is called with two arguments 136s ok 95 - accessor_curried_2 as writer lives 136s ok 96 - accessor_curried_2 set value at index 1 136s ok 97 - throws an error when accessor_curried_2 is called with one argument 136s ok 98 - clear lives 136s ok 99 - values is empty after call to clear 136s ok 100 - shift returns undef on an empty array 136s ok 101 - shifted from an empty array and lived 136s ok 102 - throws an error when clear is called with an argument 136s ok 103 - values is not empty after failed call to clear 136s ok 104 - throws an error when is_empty is called with an argument 136s ok 105 - pushed 4 elements, got number of elements in the array back 136s ok 106 - delete returns deleted value 136s ok 107 - delete lives 136s ok 108 - delete removed the specified element 136s ok 109 - throws an error when delete is called with two arguments 136s ok 110 - delete_curried lives 136s ok 111 - delete removed the specified element 136s ok 112 - throws an error when delete_curried is called with one argument 136s ok 113 - insert lives 136s ok 114 - insert added the specified element 136s ok 115 - throws an error when insert is called with three arguments 136s ok 116 - return value of splice is empty list when not removing elements 136s ok 117 - splice lives 136s ok 118 - splice added the specified elements 136s ok 119 - splice returns list of removed values 136s ok 120 - splice lives 136s ok 121 - splice added the specified elements 136s ok 122 - throws an error when splice is called with no arguments 136s ok 123 - throws an error when splice is called with an invalid length 136s ok 124 - splice_curried_1 lives 136s ok 125 - splice added the specified elements 136s ok 126 - splice_curried_2 lives 136s ok 127 - splice added the specified elements 136s ok 128 - splice_curried_all lives 136s ok 129 - splice added the specified elements 136s ok 130 - splice in scalar context returns last element removed 136s ok 131 - splice in scalar context returns undef when no elements are removed 136s ok 132 - sort returns sorted values 136s ok 133 - sort accessor in scalar context returns the number of elements in the list 136s ok 134 - sort returns values sorted by provided function 136s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 136s ok 136 - throws an error when passing a non coderef to sort 136s ok 137 - throws an error when passing two arguments to sort 136s ok 138 - sort_in_place sorts values 136s ok 139 - sort_in_place with function sorts values 136s ok 140 - throws an error when passing a non coderef to sort_in_place 136s ok 141 - throws an error when passing two arguments to sort_in_place 136s ok 142 - sort_in_place_curried sorts values 136s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 136s ok 144 - map returns the expected values 136s ok 145 - throws an error when passing no arguments to map 136s ok 146 - throws an error when passing two arguments to map 136s ok 147 - throws an error when passing a non coderef to map 136s ok 148 - map_curried returns the expected values 136s ok 149 - throws an error when passing one argument passed to map_curried 136s ok 150 - grep returns the expected values 136s ok 151 - throws an error when passing no arguments to grep 136s ok 152 - throws an error when passing two arguments to grep 136s ok 153 - throws an error when passing a non coderef to grep 136s ok 154 - grep_curried returns the expected values 136s ok 155 - throws an error when passing one argument passed to grep_curried 136s ok 156 - first returns expected value 136s ok 157 - throws an error when passing no arguments to first 136s ok 158 - throws an error when passing two arguments to first 136s ok 159 - throws an error when passing a non coderef to first 136s ok 160 - first_curried returns expected value 136s ok 161 - throws an error when passing one argument passed to first_curried 136s ok 162 - first_index returns expected value 136s ok 163 - throws an error when passing no arguments to first_index 136s ok 164 - throws an error when passing two arguments to first_index 136s ok 165 - throws an error when passing a non coderef to first_index 136s ok 166 - first_index_curried returns expected value 136s ok 167 - throws an error when passing one argument passed to first_index_curried 136s ok 168 - join returns expected result 136s ok 169 - join returns expected result when joining with empty string 136s ok 170 - join returns expected result when joining with 0 as number 136s ok 171 - join returns expected result when joining with 0 as string 136s ok 172 - throws an error when passing two arguments to join 136s ok 173 - throws an error when passing a non string to join 136s ok 174 - shuffle returns all values (cannot check for a random order) 136s ok 175 - throws an error when passing an argument passed to shuffle 136s ok 176 - uniq returns expected values (in original order) 136s ok 177 - throws an error when passing an argument passed to uniq 136s ok 178 - reduce returns expected value 136s ok 179 - throws an error when passing no arguments to reduce 136s ok 180 - throws an error when passing two arguments to reduce 136s ok 181 - throws an error when passing a non coderef to reduce 136s ok 182 - reduce_curried returns expected value 136s ok 183 - throws an error when passing one argument passed to reduce_curried 136s ok 184 - natatime returns expected iterator 136s ok 185 - natatime with function returns expected value 136s ok 186 - throws an error when passing a non integer to natatime 136s ok 187 - throws an error when passing a non code ref to natatime 136s ok 188 - natatime_curried returns expected iterator 136s ok 189 - natatime_curried with function returns expected value 136s ok 190 - throws an error when passing a non code ref to natatime_curried 136s 1..190 136s ok 6 - attr type has coercion 136s # Subtest: setting value to undef with accessor 136s # Testing class Foo8 136s ok 1 - can use accessor to set value to undef 136s ok 2 - can use curried accessor to set value to undef 136s 1..2 136s ok 7 - setting value to undef with accessor 136s 1..7 136s ok 136s t/02moo/trait_bool.t ................... 136s # Testing class Foo2 136s ok 1 - Foo2->can('darken') 136s ok 2 - Foo2->can('flip_switch') 136s ok 3 - Foo2->can('illuminate') 136s ok 4 - Foo2->can('is_dark') 136s ok 5 - set returns true 136s ok 6 - set is_lit to 1 using ->illuminate 136s ok 7 - check if is_dark does the right thing 136s ok 8 - set throws an error when an argument is passed 136s ok 9 - unset returns false 136s ok 10 - set is_lit to 0 using ->darken 136s ok 11 - check if is_dark does the right thing 136s ok 12 - unset throws an error when an argument is passed 136s ok 13 - toggle returns new value 136s ok 14 - toggle is_lit back to 1 using ->flip_switch 136s ok 15 - check if is_dark does the right thing 136s ok 16 - toggle throws an error when an argument is passed 136s ok 17 - toggle is_lit back to 0 again using ->flip_switch 136s ok 18 - check if is_dark does the right thing 136s # Testing class Foo3 136s ok 19 - Foo3->can('darken') 136s ok 20 - Foo3->can('flip_switch') 136s ok 21 - Foo3->can('illuminate') 136s ok 22 - Foo3->can('is_dark') 136s ok 23 - set returns true 136s ok 24 - set is_lit to 1 using ->illuminate 136s ok 25 - check if is_dark does the right thing 136s ok 26 - set throws an error when an argument is passed 136s ok 27 - unset returns false 136s ok 28 - set is_lit to 0 using ->darken 136s ok 29 - check if is_dark does the right thing 136s ok 30 - unset throws an error when an argument is passed 136s ok 31 - toggle returns new value 136s ok 32 - toggle is_lit back to 1 using ->flip_switch 136s ok 33 - check if is_dark does the right thing 136s ok 34 - toggle throws an error when an argument is passed 136s ok 35 - toggle is_lit back to 0 again using ->flip_switch 136s ok 36 - check if is_dark does the right thing 136s # Testing class Foo4 136s ok 37 - Foo4->can('darken') 136s ok 38 - Foo4->can('flip_switch') 136s ok 39 - Foo4->can('illuminate') 136s ok 40 - Foo4->can('is_dark') 136s ok 41 - set returns true 136s ok 42 - set is_lit to 1 using ->illuminate 136s ok 43 - check if is_dark does the right thing 136s ok 44 - set throws an error when an argument is passed 136s ok 45 - unset returns false 136s ok 46 - set is_lit to 0 using ->darken 136s ok 47 - check if is_dark does the right thing 136s ok 48 - unset throws an error when an argument is passed 136s ok 49 - toggle returns new value 136s ok 50 - toggle is_lit back to 1 using ->flip_switch 136s ok 51 - check if is_dark does the right thing 136s ok 52 - toggle throws an error when an argument is passed 136s ok 53 - toggle is_lit back to 0 again using ->flip_switch 136s ok 54 - check if is_dark does the right thing 136s # Testing class Foo5 136s ok 55 - Foo5->can('darken') 136s ok 56 - Foo5->can('flip_switch') 136s ok 57 - Foo5->can('illuminate') 136s ok 58 - Foo5->can('is_dark') 136s ok 59 - set returns true 136s ok 60 - set is_lit to 1 using ->illuminate 136s ok 61 - check if is_dark does the right thing 136s ok 62 - set throws an error when an argument is passed 136s ok 63 - unset returns false 136s ok 64 - set is_lit to 0 using ->darken 136s ok 65 - check if is_dark does the right thing 136s ok 66 - unset throws an error when an argument is passed 136s ok 67 - toggle returns new value 136s ok 68 - toggle is_lit back to 1 using ->flip_switch 136s ok 69 - check if is_dark does the right thing 136s ok 70 - toggle throws an error when an argument is passed 136s ok 71 - toggle is_lit back to 0 again using ->flip_switch 136s ok 72 - check if is_dark does the right thing 136s # Testing class Foo6 136s ok 73 - Foo6->can('darken') 136s ok 74 - Foo6->can('flip_switch') 136s ok 75 - Foo6->can('illuminate') 136s ok 76 - Foo6->can('is_dark') 136s ok 77 - set returns true 136s ok 78 - set is_lit to 1 using ->illuminate 136s ok 79 - check if is_dark does the right thing 136s ok 80 - set throws an error when an argument is passed 136s ok 81 - unset returns false 136s ok 82 - set is_lit to 0 using ->darken 136s ok 83 - check if is_dark does the right thing 136s ok 84 - unset throws an error when an argument is passed 136s ok 85 - toggle returns new value 136s ok 86 - toggle is_lit back to 1 using ->flip_switch 136s ok 87 - check if is_dark does the right thing 136s ok 88 - toggle throws an error when an argument is passed 136s ok 89 - toggle is_lit back to 0 again using ->flip_switch 136s ok 90 - check if is_dark does the right thing 136s 1..90 136s ok 136s t/02moo/trait_code.t ................... 136s # Testing class Foo2 136s ok 1 - Code trait didn't create reader method for callback 136s ok 2 - Code trait didn't create reader method for callback_method 136s ok 3 - Code trait didn't create reader method for multiplier 136s ok 4 - $i is 1 after invoke_callback 136s ok 5 - invoke_method_callback calls multiply with @_ 136s ok 6 - multiple double value 136s # Testing class Foo3 136s ok 7 - Code trait didn't create reader method for callback 136s ok 8 - Code trait didn't create reader method for callback_method 136s ok 9 - Code trait didn't create reader method for multiplier 136s ok 10 - $i is 1 after invoke_callback 136s ok 11 - invoke_method_callback calls multiply with @_ 136s ok 12 - multiple double value 136s # Testing class Foo4 136s ok 13 - Code trait didn't create reader method for callback 136s ok 14 - Code trait didn't create reader method for callback_method 136s ok 15 - Code trait didn't create reader method for multiplier 136s ok 16 - $i is 1 after invoke_callback 136s ok 17 - invoke_method_callback calls multiply with @_ 136s ok 18 - multiple double value 136s 1..18 136s ok 136s t/02moo/trait_counter.t ................ 136s # Testing class Foo2 136s ok 1 - Foo2->can('dec_counter') 136s ok 2 - Foo2->can('dec_counter_2') 136s ok 3 - Foo2->can('inc_counter') 136s ok 4 - Foo2->can('inc_counter_2') 136s ok 5 - Foo2->can('reset_counter') 136s ok 6 - Foo2->can('set_counter') 136s ok 7 - Foo2->can('set_counter_42') 136s ok 8 - ... got the default value 136s ok 9 - inc returns new value 136s ok 10 - ... got the incremented value 136s ok 11 - inc returns new value 136s ok 12 - ... got the incremented value (again) 136s ok 13 - inc throws an error when two arguments are passed 136s ok 14 - dec returns new value 136s ok 15 - ... got the decremented value 136s ok 16 - dec throws an error when two arguments are passed 136s ok 17 - reset returns new value 136s ok 18 - ... got the original value 136s ok 19 - reset throws an error when an argument is passed 136s ok 20 - set returns new value 136s ok 21 - ... set the value 136s ok 22 - set throws an error when two arguments are passed 136s ok 23 - ... increment by arg 136s ok 24 - ... decrement by arg 136s ok 25 - ... curried increment 136s ok 26 - ... curried deccrement 136s ok 27 - ... curried set 136s # Testing class Foo3 136s ok 28 - Foo3->can('dec_counter') 136s ok 29 - Foo3->can('dec_counter_2') 136s ok 30 - Foo3->can('inc_counter') 136s ok 31 - Foo3->can('inc_counter_2') 136s ok 32 - Foo3->can('reset_counter') 136s ok 33 - Foo3->can('set_counter') 136s ok 34 - Foo3->can('set_counter_42') 136s ok 35 - ... got the default value 136s ok 36 - inc returns new value 136s ok 37 - ... got the incremented value 136s ok 38 - inc returns new value 136s ok 39 - ... got the incremented value (again) 136s ok 40 - inc throws an error when two arguments are passed 136s ok 41 - dec returns new value 136s ok 42 - ... got the decremented value 136s ok 43 - dec throws an error when two arguments are passed 136s ok 44 - reset returns new value 136s ok 45 - ... got the original value 136s ok 46 - reset throws an error when an argument is passed 136s ok 47 - set returns new value 136s ok 48 - ... set the value 136s ok 49 - set throws an error when two arguments are passed 136s ok 50 - ... increment by arg 136s ok 51 - ... decrement by arg 136s ok 52 - ... curried increment 136s ok 53 - ... curried deccrement 136s ok 54 - ... curried set 136s ok 55 - inc increments - with lazy default 136s ok 56 - dec decrements - with lazy default 136s # Testing class Foo4 136s ok 57 - Foo4->can('dec_counter') 136s ok 58 - Foo4->can('dec_counter_2') 136s ok 59 - Foo4->can('inc_counter') 136s ok 60 - Foo4->can('inc_counter_2') 136s ok 61 - Foo4->can('reset_counter') 136s ok 62 - Foo4->can('set_counter') 136s ok 63 - Foo4->can('set_counter_42') 136s ok 64 - ... got the default value 136s ok 65 - inc returns new value 136s ok 66 - ... got the incremented value 136s ok 67 - inc returns new value 136s ok 68 - ... got the incremented value (again) 136s ok 69 - inc throws an error when two arguments are passed 136s ok 70 - dec returns new value 136s ok 71 - ... got the decremented value 136s ok 72 - dec throws an error when two arguments are passed 136s ok 73 - reset returns new value 136s ok 74 - ... got the original value 136s ok 75 - reset throws an error when an argument is passed 136s ok 76 - set returns new value 136s ok 77 - ... set the value 136s ok 78 - set throws an error when two arguments are passed 136s ok 79 - ... increment by arg 136s ok 80 - ... decrement by arg 136s ok 81 - ... curried increment 136s ok 82 - ... curried deccrement 136s ok 83 - ... curried set 136s # Testing class Foo5 136s ok 84 - Foo5->can('dec_counter') 136s ok 85 - Foo5->can('dec_counter_2') 136s ok 86 - Foo5->can('inc_counter') 136s ok 87 - Foo5->can('inc_counter_2') 136s ok 88 - Foo5->can('reset_counter') 136s ok 89 - Foo5->can('set_counter') 136s ok 90 - Foo5->can('set_counter_42') 136s ok 91 - ... got the default value 136s ok 92 - inc returns new value 136s ok 93 - ... got the incremented value 136s ok 94 - inc returns new value 136s ok 95 - ... got the incremented value (again) 136s ok 96 - inc throws an error when two arguments are passed 136s ok 97 - dec returns new value 136s ok 98 - ... got the decremented value 136s ok 99 - dec throws an error when two arguments are passed 136s ok 100 - reset returns new value 136s ok 101 - ... got the original value 136s ok 102 - reset throws an error when an argument is passed 136s ok 103 - set returns new value 136s ok 104 - ... set the value 136s ok 105 - set throws an error when two arguments are passed 136s ok 106 - ... increment by arg 136s ok 107 - ... decrement by arg 136s ok 108 - ... curried increment 136s ok 109 - ... curried deccrement 136s ok 110 - ... curried set 136s # Testing class Foo6 136s ok 111 - Foo6->can('dec_counter') 136s ok 112 - Foo6->can('dec_counter_2') 136s ok 113 - Foo6->can('inc_counter') 136s ok 114 - Foo6->can('inc_counter_2') 136s ok 115 - Foo6->can('reset_counter') 136s ok 116 - Foo6->can('set_counter') 136s ok 117 - Foo6->can('set_counter_42') 136s ok 118 - ... got the default value 136s ok 119 - inc returns new value 136s ok 120 - ... got the incremented value 136s ok 121 - inc returns new value 136s ok 122 - ... got the incremented value (again) 136s ok 123 - inc throws an error when two arguments are passed 136s ok 124 - dec returns new value 136s ok 125 - ... got the decremented value 136s ok 126 - dec throws an error when two arguments are passed 136s ok 127 - reset returns new value 136s ok 128 - ... got the original value 136s ok 129 - reset throws an error when an argument is passed 136s ok 130 - set returns new value 136s ok 131 - ... set the value 136s ok 132 - set throws an error when two arguments are passed 136s ok 133 - ... increment by arg 136s ok 134 - ... decrement by arg 136s ok 135 - ... curried increment 136s ok 136 - ... curried deccrement 136s ok 137 - ... curried set 136s ok 138 - built properly 136s ok 139 - can be manually set 136s ok 140 - reset resets it to its default value 136s ok 141 - built properly 136s ok 142 - can be manually set 136s ok 143 - reset resets it to its default value 136s 1..143 136s ok 136s t/02moo/trait_hash.t ................... 136s # Testing class Foo2 136s ok 1 - Foo2->can('clear_options') 136s ok 2 - Foo2->can('delete_option') 136s ok 3 - Foo2->can('get_option') 136s ok 4 - Foo2->can('has_no_options') 136s ok 5 - Foo2->can('has_option') 136s ok 6 - Foo2->can('is_defined') 136s ok 7 - Foo2->can('key_value') 136s ok 8 - Foo2->can('keys') 136s ok 9 - Foo2->can('num_options') 136s ok 10 - Foo2->can('option_accessor') 136s ok 11 - Foo2->can('options_elements') 136s ok 12 - Foo2->can('quantity') 136s ok 13 - Foo2->can('set_option') 136s ok 14 - Foo2->can('values') 136s ok 15 - ... we have no options 136s ok 16 - ... we have no options 136s ok 17 - ... no options yet 136s ok 18 - ... we have no foo option 136s ok 19 - set return single new value in scalar context 136s ok 20 - ... set the option okay 136s ok 21 - exception with odd number of arguments 136s ok 22 - exception when using undef as a key 136s ok 23 - ... foo is defined 136s ok 24 - ... we have options 136s ok 25 - ... we have 1 option(s) 136s ok 26 - ... we have a foo option 136s ok 27 - ... got options now 136s ok 28 - ... set the option okay 136s ok 29 - ... we have 2 option(s) 136s ok 30 - ... got more options now 136s ok 31 - ... got the right option 136s ok 32 - get multiple options at once 136s ok 33 - ... got last option in scalar context 136s ok 34 - ... set the option okay 136s ok 35 - 4 options 136s ok 36 - get multiple options at once 136s ok 37 - delete returns deleted value 136s ok 38 - ... deleted the option okay 136s ok 39 - delete returns all deleted values in list context 136s ok 40 - ... deleted multiple option okay 136s ok 41 - ... we have 1 option(s) 136s ok 42 - ... got more options now 136s ok 43 - ... cleared options 136s ok 44 - ... options added okay with defaults 136s ok 45 - reader part of curried accessor works 136s ok 46 - accessor as reader 136s ok 47 - ... returns what we expect 136s ok 48 - error when calling accessor with no arguments 136s ok 49 - exception when using undef as a key 136s ok 50 - accessor as writer 136s ok 51 - ... good constructor params 136s ok 52 - ... could not add a hash ref where an string is expected 136s ok 53 - ... bad constructor params 136s ok 54 - set returns newly set values in order of keys provided 136s ok 55 - keys returns expected keys 136s ok 56 - values returns expected values 136s ok 57 - ... got the right key value pairs 136s ok 58 - ... got the right hash elements 136s # Testing class Foo3 136s ok 59 - Foo3->can('clear_options') 136s ok 60 - Foo3->can('delete_option') 136s ok 61 - Foo3->can('get_option') 136s ok 62 - Foo3->can('has_no_options') 136s ok 63 - Foo3->can('has_option') 136s ok 64 - Foo3->can('is_defined') 136s ok 65 - Foo3->can('key_value') 136s ok 66 - Foo3->can('keys') 136s ok 67 - Foo3->can('num_options') 136s ok 68 - Foo3->can('option_accessor') 136s ok 69 - Foo3->can('options_elements') 136s ok 70 - Foo3->can('quantity') 136s ok 71 - Foo3->can('set_option') 136s ok 72 - Foo3->can('values') 136s ok 73 - ... we have no options 136s ok 74 - ... we have no options 136s ok 75 - ... no options yet 136s ok 76 - ... we have no foo option 136s ok 77 - set return single new value in scalar context 136s ok 78 - ... set the option okay 136s ok 79 - exception with odd number of arguments 136s ok 80 - exception when using undef as a key 136s ok 81 - ... foo is defined 136s ok 82 - ... we have options 136s ok 83 - ... we have 1 option(s) 136s ok 84 - ... we have a foo option 136s ok 85 - ... got options now 136s ok 86 - ... set the option okay 136s ok 87 - ... we have 2 option(s) 136s ok 88 - ... got more options now 136s ok 89 - ... got the right option 136s ok 90 - get multiple options at once 136s ok 91 - ... got last option in scalar context 136s ok 92 - ... set the option okay 136s ok 93 - 4 options 136s ok 94 - get multiple options at once 136s ok 95 - delete returns deleted value 136s ok 96 - ... deleted the option okay 136s ok 97 - delete returns all deleted values in list context 136s ok 98 - ... deleted multiple option okay 136s ok 99 - ... we have 1 option(s) 136s ok 100 - ... got more options now 136s ok 101 - ... cleared options 136s ok 102 - ... options added okay with defaults 136s ok 103 - reader part of curried accessor works 136s ok 104 - accessor as reader 136s ok 105 - ... returns what we expect 136s ok 106 - error when calling accessor with no arguments 136s ok 107 - exception when using undef as a key 136s ok 108 - accessor as writer 136s ok 109 - ... good constructor params 136s ok 110 - ... could not add a hash ref where an string is expected 136s ok 111 - ... bad constructor params 136s ok 112 - set returns newly set values in order of keys provided 136s ok 113 - keys returns expected keys 136s ok 114 - values returns expected values 136s ok 115 - ... got the right key value pairs 136s ok 116 - ... got the right hash elements 136s ok 117 - set_option with lazy default 136s ok 118 - key for x exists - lazy default 136s ok 119 - key for x is defined - lazy default 136s ok 120 - kv returns lazy default 136s ok 121 - accessor triggers lazy default generator 136s # Testing class Foo4 136s ok 122 - Foo4->can('clear_options') 136s ok 123 - Foo4->can('delete_option') 136s ok 124 - Foo4->can('get_option') 136s ok 125 - Foo4->can('has_no_options') 136s ok 126 - Foo4->can('has_option') 136s ok 127 - Foo4->can('is_defined') 136s ok 128 - Foo4->can('key_value') 136s ok 129 - Foo4->can('keys') 136s ok 130 - Foo4->can('num_options') 136s ok 131 - Foo4->can('option_accessor') 136s ok 132 - Foo4->can('options_elements') 136s ok 133 - Foo4->can('quantity') 136s ok 134 - Foo4->can('set_option') 136s ok 135 - Foo4->can('values') 136s ok 136 - ... we have no options 136s ok 137 - ... we have no options 136s ok 138 - ... no options yet 136s ok 139 - ... we have no foo option 136s ok 140 - set return single new value in scalar context 136s ok 141 - ... set the option okay 136s ok 142 - exception with odd number of arguments 136s ok 143 - exception when using undef as a key 136s ok 144 - ... foo is defined 136s ok 145 - ... we have options 136s ok 146 - ... we have 1 option(s) 136s ok 147 - ... we have a foo option 136s ok 148 - ... got options now 136s ok 149 - ... set the option okay 136s ok 150 - ... we have 2 option(s) 136s ok 151 - ... got more options now 136s ok 152 - ... got the right option 136s ok 153 - get multiple options at once 136s ok 154 - ... got last option in scalar context 136s ok 155 - ... set the option okay 136s ok 156 - 4 options 136s ok 157 - get multiple options at once 136s ok 158 - delete returns deleted value 136s ok 159 - ... deleted the option okay 136s ok 160 - delete returns all deleted values in list context 136s ok 161 - ... deleted multiple option okay 136s ok 162 - ... we have 1 option(s) 136s ok 163 - ... got more options now 136s ok 164 - ... cleared options 136s ok 165 - ... options added okay with defaults 136s ok 166 - reader part of curried accessor works 136s ok 167 - accessor as reader 136s ok 168 - ... returns what we expect 136s ok 169 - error when calling accessor with no arguments 136s ok 170 - exception when using undef as a key 136s ok 171 - accessor as writer 136s ok 172 - ... good constructor params 136s ok 173 - ... could not add a hash ref where an string is expected 136s ok 174 - ... bad constructor params 136s ok 175 - set returns newly set values in order of keys provided 136s ok 176 - keys returns expected keys 136s ok 177 - values returns expected values 136s ok 178 - ... got the right key value pairs 136s ok 179 - ... got the right hash elements 136s # Testing class Foo5 136s ok 180 - Foo5->can('clear_options') 136s ok 181 - Foo5->can('delete_option') 136s ok 182 - Foo5->can('get_option') 136s ok 183 - Foo5->can('has_no_options') 136s ok 184 - Foo5->can('has_option') 136s ok 185 - Foo5->can('is_defined') 136s ok 186 - Foo5->can('key_value') 136s ok 187 - Foo5->can('keys') 136s ok 188 - Foo5->can('num_options') 136s ok 189 - Foo5->can('option_accessor') 136s ok 190 - Foo5->can('options_elements') 136s ok 191 - Foo5->can('quantity') 136s ok 192 - Foo5->can('set_option') 136s ok 193 - Foo5->can('values') 136s ok 194 - ... we have no options 136s ok 195 - ... we have no options 136s ok 196 - ... no options yet 136s ok 197 - ... we have no foo option 136s ok 198 - set return single new value in scalar context 136s ok 199 - ... set the option okay 136s ok 200 - exception with odd number of arguments 136s ok 201 - exception when using undef as a key 136s ok 202 - ... foo is defined 136s ok 203 - ... we have options 136s ok 204 - ... we have 1 option(s) 136s ok 205 - ... we have a foo option 136s ok 206 - ... got options now 136s ok 207 - ... set the option okay 136s ok 208 - ... we have 2 option(s) 136s ok 209 - ... got more options now 136s ok 210 - ... got the right option 136s ok 211 - get multiple options at once 136s ok 212 - ... got last option in scalar context 136s ok 213 - ... set the option okay 136s ok 214 - 4 options 136s ok 215 - get multiple options at once 136s ok 216 - delete returns deleted value 136s ok 217 - ... deleted the option okay 136s ok 218 - delete returns all deleted values in list context 136s ok 219 - ... deleted multiple option okay 136s ok 220 - ... we have 1 option(s) 136s ok 221 - ... got more options now 136s ok 222 - ... cleared options 136s ok 223 - ... options added okay with defaults 136s ok 224 - reader part of curried accessor works 136s ok 225 - accessor as reader 136s ok 226 - ... returns what we expect 136s ok 227 - error when calling accessor with no arguments 136s ok 228 - exception when using undef as a key 136s ok 229 - accessor as writer 136s ok 230 - ... good constructor params 136s ok 231 - ... could not add a hash ref where an string is expected 136s ok 232 - ... bad constructor params 136s ok 233 - set returns newly set values in order of keys provided 136s ok 234 - keys returns expected keys 136s ok 235 - values returns expected values 136s ok 236 - ... got the right key value pairs 136s ok 237 - ... got the right hash elements 136s # Testing class Foo6 136s ok 238 - Foo6->can('clear_options') 136s ok 239 - Foo6->can('delete_option') 136s ok 240 - Foo6->can('get_option') 136s ok 241 - Foo6->can('has_no_options') 136s ok 242 - Foo6->can('has_option') 136s ok 243 - Foo6->can('is_defined') 136s ok 244 - Foo6->can('key_value') 136s ok 245 - Foo6->can('keys') 136s ok 246 - Foo6->can('num_options') 136s ok 247 - Foo6->can('option_accessor') 136s ok 248 - Foo6->can('options_elements') 136s ok 249 - Foo6->can('quantity') 136s ok 250 - Foo6->can('set_option') 136s ok 251 - Foo6->can('values') 136s ok 252 - ... we have no options 136s ok 253 - ... we have no options 136s ok 254 - ... no options yet 136s ok 255 - ... we have no foo option 136s ok 256 - set return single new value in scalar context 136s ok 257 - ... set the option okay 136s ok 258 - exception with odd number of arguments 136s ok 259 - exception when using undef as a key 136s ok 260 - ... foo is defined 136s ok 261 - ... we have options 136s ok 262 - ... we have 1 option(s) 136s ok 263 - ... we have a foo option 136s ok 264 - ... got options now 136s ok 265 - ... set the option okay 136s ok 266 - ... we have 2 option(s) 136s ok 267 - ... got more options now 136s ok 268 - ... got the right option 136s ok 269 - get multiple options at once 136s ok 270 - ... got last option in scalar context 136s ok 271 - ... set the option okay 136s ok 272 - 4 options 136s ok 273 - get multiple options at once 136s ok 274 - delete returns deleted value 136s ok 275 - ... deleted the option okay 136s ok 276 - delete returns all deleted values in list context 136s ok 277 - ... deleted multiple option okay 136s ok 278 - ... we have 1 option(s) 136s ok 279 - ... got more options now 136s ok 280 - ... cleared options 136s ok 281 - ... options added okay with defaults 136s ok 282 - reader part of curried accessor works 136s ok 283 - accessor as reader 136s ok 284 - ... returns what we expect 136s ok 285 - error when calling accessor with no arguments 136s ok 286 - exception when using undef as a key 136s ok 287 - accessor as writer 136s ok 288 - ... good constructor params 136s ok 289 - ... could not add a hash ref where an string is expected 136s ok 290 - ... bad constructor params 136s ok 291 - set returns newly set values in order of keys provided 136s ok 292 - keys returns expected keys 136s ok 293 - values returns expected values 136s ok 294 - ... got the right key value pairs 136s ok 295 - ... got the right hash elements 136s ok 296 - can use accessor to set value to undef 136s ok 297 - can use accessor to set value to undef 136s 1..297 136s ok 137s t/02moo/trait_number.t ................. 137s # Testing class Foo2 137s ok 1 - Foo2->can('abs') 137s ok 2 - Foo2->can('add') 137s ok 3 - Foo2->can('cut_in_half') 137s ok 4 - Foo2->can('dec') 137s ok 5 - Foo2->can('div') 137s ok 6 - Foo2->can('inc') 137s ok 7 - Foo2->can('mod') 137s ok 8 - Foo2->can('mul') 137s ok 9 - Foo2->can('odd') 137s ok 10 - Foo2->can('set') 137s ok 11 - Foo2->can('sub') 137s ok 12 - Default to five 137s ok 13 - add returns new value 137s ok 14 - Add ten for fithteen 137s ok 15 - add throws an error when 2 arguments are passed 137s ok 16 - sub returns new value 137s ok 17 - Subtract three for 12 137s ok 18 - sub throws an error when 2 arguments are passed 137s ok 19 - set returns new value 137s ok 20 - Set to ten 137s ok 21 - set throws an error when 2 arguments are passed 137s ok 22 - div returns new value 137s ok 23 - divide by 2 137s ok 24 - div throws an error when 2 arguments are passed 137s ok 25 - mul returns new value 137s ok 26 - multiplied by 2 137s ok 27 - mul throws an error when 2 arguments are passed 137s ok 28 - mod returns new value 137s ok 29 - Mod by 2 137s ok 30 - mod throws an error when 2 arguments are passed 137s ok 31 - Mod by 5 137s ok 32 - abs returns new value 137s ok 33 - abs throws an error when an argument is passed 137s ok 34 - abs 1 137s ok 35 - inc 12 137s ok 36 - dec 13 137s # Testing class Foo3 137s ok 37 - Foo3->can('abs') 137s ok 38 - Foo3->can('add') 137s ok 39 - Foo3->can('cut_in_half') 137s ok 40 - Foo3->can('dec') 137s ok 41 - Foo3->can('div') 137s ok 42 - Foo3->can('inc') 137s ok 43 - Foo3->can('mod') 137s ok 44 - Foo3->can('mul') 137s ok 45 - Foo3->can('odd') 137s ok 46 - Foo3->can('set') 137s ok 47 - Foo3->can('sub') 137s ok 48 - Default to five 137s ok 49 - add returns new value 137s ok 50 - Add ten for fithteen 137s ok 51 - add throws an error when 2 arguments are passed 137s ok 52 - sub returns new value 137s ok 53 - Subtract three for 12 137s ok 54 - sub throws an error when 2 arguments are passed 137s ok 55 - set returns new value 137s ok 56 - Set to ten 137s ok 57 - set throws an error when 2 arguments are passed 137s ok 58 - div returns new value 137s ok 59 - divide by 2 137s ok 60 - div throws an error when 2 arguments are passed 137s ok 61 - mul returns new value 137s ok 62 - multiplied by 2 137s ok 63 - mul throws an error when 2 arguments are passed 137s ok 64 - mod returns new value 137s ok 65 - Mod by 2 137s ok 66 - mod throws an error when 2 arguments are passed 137s ok 67 - Mod by 5 137s ok 68 - abs returns new value 137s ok 69 - abs throws an error when an argument is passed 137s ok 70 - abs 1 137s ok 71 - inc 12 137s ok 72 - dec 13 137s ok 73 - add with lazy default 137s ok 74 - mod with lazy default 137s # Testing class Foo4 137s ok 75 - Foo4->can('abs') 137s ok 76 - Foo4->can('add') 137s ok 77 - Foo4->can('cut_in_half') 137s ok 78 - Foo4->can('dec') 137s ok 79 - Foo4->can('div') 137s ok 80 - Foo4->can('inc') 137s ok 81 - Foo4->can('mod') 137s ok 82 - Foo4->can('mul') 137s ok 83 - Foo4->can('odd') 137s ok 84 - Foo4->can('set') 137s ok 85 - Foo4->can('sub') 137s ok 86 - Default to five 137s ok 87 - add returns new value 137s ok 88 - Add ten for fithteen 137s ok 89 - add throws an error when 2 arguments are passed 137s ok 90 - sub returns new value 137s ok 91 - Subtract three for 12 137s ok 92 - sub throws an error when 2 arguments are passed 137s ok 93 - set returns new value 137s ok 94 - Set to ten 137s ok 95 - set throws an error when 2 arguments are passed 137s ok 96 - div returns new value 137s ok 97 - divide by 2 137s ok 98 - div throws an error when 2 arguments are passed 137s ok 99 - mul returns new value 137s ok 100 - multiplied by 2 137s ok 101 - mul throws an error when 2 arguments are passed 137s ok 102 - mod returns new value 137s ok 103 - Mod by 2 137s ok 104 - mod throws an error when 2 arguments are passed 137s ok 105 - Mod by 5 137s ok 106 - abs returns new value 137s ok 107 - abs throws an error when an argument is passed 137s ok 108 - abs 1 137s ok 109 - inc 12 137s ok 110 - dec 13 137s # Testing class Foo5 137s ok 111 - Foo5->can('abs') 137s ok 112 - Foo5->can('add') 137s ok 113 - Foo5->can('cut_in_half') 137s ok 114 - Foo5->can('dec') 137s ok 115 - Foo5->can('div') 137s ok 116 - Foo5->can('inc') 137s ok 117 - Foo5->can('mod') 137s ok 118 - Foo5->can('mul') 137s ok 119 - Foo5->can('odd') 137s ok 120 - Foo5->can('set') 137s ok 121 - Foo5->can('sub') 137s ok 122 - Default to five 137s ok 123 - add returns new value 137s ok 124 - Add ten for fithteen 137s ok 125 - add throws an error when 2 arguments are passed 137s ok 126 - sub returns new value 137s ok 127 - Subtract three for 12 137s ok 128 - sub throws an error when 2 arguments are passed 137s ok 129 - set returns new value 137s ok 130 - Set to ten 137s ok 131 - set throws an error when 2 arguments are passed 137s ok 132 - div returns new value 137s ok 133 - divide by 2 137s ok 134 - div throws an error when 2 arguments are passed 137s ok 135 - mul returns new value 137s ok 136 - multiplied by 2 137s ok 137 - mul throws an error when 2 arguments are passed 137s ok 138 - mod returns new value 137s ok 139 - Mod by 2 137s ok 140 - mod throws an error when 2 arguments are passed 137s ok 141 - Mod by 5 137s ok 142 - abs returns new value 137s ok 143 - abs throws an error when an argument is passed 137s ok 144 - abs 1 137s ok 145 - inc 12 137s ok 146 - dec 13 137s # Testing class Foo6 137s ok 147 - Foo6->can('abs') 137s ok 148 - Foo6->can('add') 137s ok 149 - Foo6->can('cut_in_half') 137s ok 150 - Foo6->can('dec') 137s ok 151 - Foo6->can('div') 137s ok 152 - Foo6->can('inc') 137s ok 153 - Foo6->can('mod') 137s ok 154 - Foo6->can('mul') 137s ok 155 - Foo6->can('odd') 137s ok 156 - Foo6->can('set') 137s ok 157 - Foo6->can('sub') 137s ok 158 - Default to five 137s ok 159 - add returns new value 137s ok 160 - Add ten for fithteen 137s ok 161 - add throws an error when 2 arguments are passed 137s ok 162 - sub returns new value 137s ok 163 - Subtract three for 12 137s ok 164 - sub throws an error when 2 arguments are passed 137s ok 165 - set returns new value 137s ok 166 - Set to ten 137s ok 167 - set throws an error when 2 arguments are passed 137s ok 168 - div returns new value 137s ok 169 - divide by 2 137s ok 170 - div throws an error when 2 arguments are passed 137s ok 171 - mul returns new value 137s ok 172 - multiplied by 2 137s ok 173 - mul throws an error when 2 arguments are passed 137s ok 174 - mod returns new value 137s ok 175 - Mod by 2 137s ok 176 - mod throws an error when 2 arguments are passed 137s ok 177 - Mod by 5 137s ok 178 - abs returns new value 137s ok 179 - abs throws an error when an argument is passed 137s ok 180 - abs 1 137s ok 181 - inc 12 137s ok 182 - dec 13 137s 1..182 137s ok 137s t/02moo/trait_string.t ................. 137s # Testing class Foo2 137s ok 1 - Foo2->can('append') 137s ok 2 - Foo2->can('append_curried') 137s ok 3 - Foo2->can('chomp') 137s ok 4 - Foo2->can('chop') 137s ok 5 - Foo2->can('clear') 137s ok 6 - Foo2->can('inc') 137s ok 7 - Foo2->can('length') 137s ok 8 - Foo2->can('match') 137s ok 9 - Foo2->can('match_curried') 137s ok 10 - Foo2->can('prepend') 137s ok 11 - Foo2->can('prepend_curried') 137s ok 12 - Foo2->can('replace') 137s ok 13 - Foo2->can('replace_curried') 137s ok 14 - Foo2->can('substr') 137s ok 15 - Foo2->can('substr_curried_1') 137s ok 16 - Foo2->can('substr_curried_2') 137s ok 17 - Foo2->can('substr_curried_3') 137s ok 18 - length returns zero 137s ok 19 - length returns 1 for new string 137s ok 20 - length throws an error when an argument is passed 137s ok 21 - inc returns new value 137s ok 22 - a becomes b after inc 137s ok 23 - inc throws an error when an argument is passed 137s ok 24 - append returns new value 137s ok 25 - appended to the string 137s ok 26 - append throws an error when two arguments are passed 137s ok 27 - append_curried appended to the string 137s ok 28 - append_curried throws an error when two arguments are passed 137s ok 29 - chomp returns number of characters removed 137s ok 30 - chomped string 137s ok 31 - chomp returns number of characters removed 137s ok 32 - chomp is a no-op when string has no line ending 137s ok 33 - chomp throws an error when an argument is passed 137s ok 34 - chop returns character removed 137s ok 35 - chopped string 137s ok 36 - chop throws an error when an argument is passed 137s ok 37 - prepend returns new value 137s ok 38 - prepended to string 137s ok 39 - prepend_curried prepended to string 137s ok 40 - replace returns new value 137s ok 41 - substitution using coderef for replacement 137s ok 42 - substitution using string as replacement 137s ok 43 - replace accepts an empty string as second argument 137s ok 44 - replace accepts an empty string as first argument 137s ok 45 - replace throws an error when the first argument is not a string or regexp 137s ok 46 - replace throws an error when the first argument is not a string or regexp 137s ok 47 - capitalize last 137s ok 48 - match -barx against /[aq]/ returns matches 137s ok 49 - match -barx against /[aq]/ returns matches 137s ok 50 - match with string as argument returns true 137s ok 51 - match with empty string as argument returns true 137s ok 52 - match throws an error when no arguments are passed 137s ok 53 - match throws an error when an invalid argument is passed 137s ok 54 - match_curried returns false 137s ok 55 - match curried returns true 137s ok 56 - clear 137s ok 57 - clear throws an error when an argument is passed 137s ok 58 - substr as getter with one argument 137s ok 59 - substr as getter with two arguments 137s ok 60 - substr as setter returns replaced string 137s ok 61 - substr as setter with three arguments 137s ok 62 - substr as setter with three arguments, replacment is empty string 137s ok 63 - substr throws an error when no argumemts are passed 137s ok 64 - substr throws an error when four argumemts are passed 137s ok 65 - substr throws an error when first argument is not an integer 137s ok 66 - substr throws an error when second argument is not an integer 137s ok 67 - substr throws an error when third argument is not a string 137s ok 68 - substr_curried_1 returns expected value 137s ok 69 - substr_curried_1 with one argument returns expected value 137s ok 70 - substr_curried_1 as setter with two arguments 137s ok 71 - substr_curried_2 returns expected value 137s ok 72 - substr_curried_2 as setter with one arguments 137s ok 73 - substr_curried_3 as setter 137s # Testing class Foo3 137s ok 74 - Foo3->can('append') 137s ok 75 - Foo3->can('append_curried') 137s ok 76 - Foo3->can('chomp') 137s ok 77 - Foo3->can('chop') 137s ok 78 - Foo3->can('clear') 137s ok 79 - Foo3->can('inc') 137s ok 80 - Foo3->can('length') 137s ok 81 - Foo3->can('match') 137s ok 82 - Foo3->can('match_curried') 137s ok 83 - Foo3->can('prepend') 137s ok 84 - Foo3->can('prepend_curried') 137s ok 85 - Foo3->can('replace') 137s ok 86 - Foo3->can('replace_curried') 137s ok 87 - Foo3->can('substr') 137s ok 88 - Foo3->can('substr_curried_1') 137s ok 89 - Foo3->can('substr_curried_2') 137s ok 90 - Foo3->can('substr_curried_3') 137s ok 91 - length returns zero 137s ok 92 - length returns 1 for new string 137s ok 93 - length throws an error when an argument is passed 137s ok 94 - inc returns new value 137s ok 95 - a becomes b after inc 137s ok 96 - inc throws an error when an argument is passed 137s ok 97 - append returns new value 137s ok 98 - appended to the string 137s ok 99 - append throws an error when two arguments are passed 137s ok 100 - append_curried appended to the string 137s ok 101 - append_curried throws an error when two arguments are passed 137s ok 102 - chomp returns number of characters removed 137s ok 103 - chomped string 137s ok 104 - chomp returns number of characters removed 137s ok 105 - chomp is a no-op when string has no line ending 137s ok 106 - chomp throws an error when an argument is passed 137s ok 107 - chop returns character removed 137s ok 108 - chopped string 137s ok 109 - chop throws an error when an argument is passed 137s ok 110 - prepend returns new value 137s ok 111 - prepended to string 137s ok 112 - prepend_curried prepended to string 137s ok 113 - replace returns new value 137s ok 114 - substitution using coderef for replacement 137s ok 115 - substitution using string as replacement 137s ok 116 - replace accepts an empty string as second argument 137s ok 117 - replace accepts an empty string as first argument 137s ok 118 - replace throws an error when the first argument is not a string or regexp 137s ok 119 - replace throws an error when the first argument is not a string or regexp 137s ok 120 - capitalize last 137s ok 121 - match -barx against /[aq]/ returns matches 137s ok 122 - match -barx against /[aq]/ returns matches 137s ok 123 - match with string as argument returns true 137s ok 124 - match with empty string as argument returns true 137s ok 125 - match throws an error when no arguments are passed 137s ok 126 - match throws an error when an invalid argument is passed 137s ok 127 - match_curried returns false 137s ok 128 - match curried returns true 137s ok 129 - clear 137s ok 130 - clear throws an error when an argument is passed 137s ok 131 - substr as getter with one argument 137s ok 132 - substr as getter with two arguments 137s ok 133 - substr as setter returns replaced string 137s ok 134 - substr as setter with three arguments 137s ok 135 - substr as setter with three arguments, replacment is empty string 137s ok 136 - substr throws an error when no argumemts are passed 137s ok 137 - substr throws an error when four argumemts are passed 137s ok 138 - substr throws an error when first argument is not an integer 137s ok 139 - substr throws an error when second argument is not an integer 137s ok 140 - substr throws an error when third argument is not a string 137s ok 141 - substr_curried_1 returns expected value 137s ok 142 - substr_curried_1 with one argument returns expected value 137s ok 143 - substr_curried_1 as setter with two arguments 137s ok 144 - substr_curried_2 returns expected value 137s ok 145 - substr_curried_2 as setter with one arguments 137s ok 146 - substr_curried_3 as setter 137s ok 147 - append with lazy default 137s # Testing class Foo4 137s ok 148 - Foo4->can('append') 137s ok 149 - Foo4->can('append_curried') 137s ok 150 - Foo4->can('chomp') 137s ok 151 - Foo4->can('chop') 137s ok 152 - Foo4->can('clear') 137s ok 153 - Foo4->can('inc') 137s ok 154 - Foo4->can('length') 137s ok 155 - Foo4->can('match') 137s ok 156 - Foo4->can('match_curried') 137s ok 157 - Foo4->can('prepend') 137s ok 158 - Foo4->can('prepend_curried') 137s ok 159 - Foo4->can('replace') 137s ok 160 - Foo4->can('replace_curried') 137s ok 161 - Foo4->can('substr') 137s ok 162 - Foo4->can('substr_curried_1') 137s ok 163 - Foo4->can('substr_curried_2') 137s ok 164 - Foo4->can('substr_curried_3') 137s ok 165 - length returns zero 137s ok 166 - length returns 1 for new string 137s ok 167 - length throws an error when an argument is passed 137s ok 168 - inc returns new value 137s ok 169 - a becomes b after inc 137s ok 170 - inc throws an error when an argument is passed 137s ok 171 - append returns new value 137s ok 172 - appended to the string 137s ok 173 - append throws an error when two arguments are passed 137s ok 174 - append_curried appended to the string 137s ok 175 - append_curried throws an error when two arguments are passed 137s ok 176 - chomp returns number of characters removed 137s ok 177 - chomped string 137s ok 178 - chomp returns number of characters removed 137s ok 179 - chomp is a no-op when string has no line ending 137s ok 180 - chomp throws an error when an argument is passed 137s ok 181 - chop returns character removed 137s ok 182 - chopped string 137s ok 183 - chop throws an error when an argument is passed 137s ok 184 - prepend returns new value 137s ok 185 - prepended to string 137s ok 186 - prepend_curried prepended to string 137s ok 187 - replace returns new value 137s ok 188 - substitution using coderef for replacement 137s ok 189 - substitution using string as replacement 137s ok 190 - replace accepts an empty string as second argument 137s ok 191 - replace accepts an empty string as first argument 137s ok 192 - replace throws an error when the first argument is not a string or regexp 137s ok 193 - replace throws an error when the first argument is not a string or regexp 137s ok 194 - capitalize last 137s ok 195 - match -barx against /[aq]/ returns matches 137s ok 196 - match -barx against /[aq]/ returns matches 137s ok 197 - match with string as argument returns true 137s ok 198 - match with empty string as argument returns true 137s ok 199 - match throws an error when no arguments are passed 137s ok 200 - match throws an error when an invalid argument is passed 137s ok 201 - match_curried returns false 137s ok 202 - match curried returns true 137s ok 203 - clear 137s ok 204 - clear throws an error when an argument is passed 137s ok 205 - substr as getter with one argument 137s ok 206 - substr as getter with two arguments 137s ok 207 - substr as setter returns replaced string 137s ok 208 - substr as setter with three arguments 137s ok 209 - substr as setter with three arguments, replacment is empty string 137s ok 210 - substr throws an error when no argumemts are passed 137s ok 211 - substr throws an error when four argumemts are passed 137s ok 212 - substr throws an error when first argument is not an integer 137s ok 213 - substr throws an error when second argument is not an integer 137s ok 214 - substr throws an error when third argument is not a string 137s ok 215 - substr_curried_1 returns expected value 137s ok 216 - substr_curried_1 with one argument returns expected value 137s ok 217 - substr_curried_1 as setter with two arguments 137s ok 218 - substr_curried_2 returns expected value 137s ok 219 - substr_curried_2 as setter with one arguments 137s ok 220 - substr_curried_3 as setter 137s # Testing class Foo5 137s ok 221 - Foo5->can('append') 137s ok 222 - Foo5->can('append_curried') 137s ok 223 - Foo5->can('chomp') 137s ok 224 - Foo5->can('chop') 137s ok 225 - Foo5->can('clear') 137s ok 226 - Foo5->can('inc') 137s ok 227 - Foo5->can('length') 137s ok 228 - Foo5->can('match') 137s ok 229 - Foo5->can('match_curried') 137s ok 230 - Foo5->can('prepend') 137s ok 231 - Foo5->can('prepend_curried') 137s ok 232 - Foo5->can('replace') 137s ok 233 - Foo5->can('replace_curried') 137s ok 234 - Foo5->can('substr') 137s ok 235 - Foo5->can('substr_curried_1') 137s ok 236 - Foo5->can('substr_curried_2') 137s ok 237 - Foo5->can('substr_curried_3') 137s ok 238 - length returns zero 137s ok 239 - length returns 1 for new string 137s ok 240 - length throws an error when an argument is passed 137s ok 241 - inc returns new value 137s ok 242 - a becomes b after inc 137s ok 243 - inc throws an error when an argument is passed 137s ok 244 - append returns new value 137s ok 245 - appended to the string 137s ok 246 - append throws an error when two arguments are passed 137s ok 247 - append_curried appended to the string 137s ok 248 - append_curried throws an error when two arguments are passed 137s ok 249 - chomp returns number of characters removed 137s ok 250 - chomped string 137s ok 251 - chomp returns number of characters removed 137s ok 252 - chomp is a no-op when string has no line ending 137s ok 253 - chomp throws an error when an argument is passed 137s ok 254 - chop returns character removed 137s ok 255 - chopped string 137s ok 256 - chop throws an error when an argument is passed 137s ok 257 - prepend returns new value 137s ok 258 - prepended to string 137s ok 259 - prepend_curried prepended to string 137s ok 260 - replace returns new value 137s ok 261 - substitution using coderef for replacement 137s ok 262 - substitution using string as replacement 137s ok 263 - replace accepts an empty string as second argument 137s ok 264 - replace accepts an empty string as first argument 137s ok 265 - replace throws an error when the first argument is not a string or regexp 137s ok 266 - replace throws an error when the first argument is not a string or regexp 137s ok 267 - capitalize last 137s ok 268 - match -barx against /[aq]/ returns matches 137s ok 269 - match -barx against /[aq]/ returns matches 137s ok 270 - match with string as argument returns true 137s ok 271 - match with empty string as argument returns true 137s ok 272 - match throws an error when no arguments are passed 137s ok 273 - match throws an error when an invalid argument is passed 137s ok 274 - match_curried returns false 137s ok 275 - match curried returns true 137s ok 276 - clear 137s ok 277 - clear throws an error when an argument is passed 137s ok 278 - substr as getter with one argument 137s ok 279 - substr as getter with two arguments 137s ok 280 - substr as setter returns replaced string 137s ok 281 - substr as setter with three arguments 137s ok 282 - substr as setter with three arguments, replacment is empty string 137s ok 283 - substr throws an error when no argumemts are passed 137s ok 284 - substr throws an error when four argumemts are passed 137s ok 285 - substr throws an error when first argument is not an integer 137s ok 286 - substr throws an error when second argument is not an integer 137s ok 287 - substr throws an error when third argument is not a string 137s ok 288 - substr_curried_1 returns expected value 137s ok 289 - substr_curried_1 with one argument returns expected value 137s ok 290 - substr_curried_1 as setter with two arguments 137s ok 291 - substr_curried_2 returns expected value 137s ok 292 - substr_curried_2 as setter with one arguments 137s ok 293 - substr_curried_3 as setter 137s # Testing class Foo6 137s ok 294 - Foo6->can('append') 137s ok 295 - Foo6->can('append_curried') 137s ok 296 - Foo6->can('chomp') 137s ok 297 - Foo6->can('chop') 137s ok 298 - Foo6->can('clear') 137s ok 299 - Foo6->can('inc') 137s ok 300 - Foo6->can('length') 137s ok 301 - Foo6->can('match') 137s ok 302 - Foo6->can('match_curried') 137s ok 303 - Foo6->can('prepend') 137s ok 304 - Foo6->can('prepend_curried') 137s ok 305 - Foo6->can('replace') 137s ok 306 - Foo6->can('replace_curried') 137s ok 307 - Foo6->can('substr') 137s ok 308 - Foo6->can('substr_curried_1') 137s ok 309 - Foo6->can('substr_curried_2') 137s ok 310 - Foo6->can('substr_curried_3') 137s ok 311 - length returns zero 137s ok 312 - length returns 1 for new string 137s ok 313 - length throws an error when an argument is passed 137s ok 314 - inc returns new value 137s ok 315 - a becomes b after inc 137s ok 316 - inc throws an error when an argument is passed 137s ok 317 - append returns new value 137s ok 318 - appended to the string 137s ok 319 - append throws an error when two arguments are passed 137s ok 320 - append_curried appended to the string 137s ok 321 - append_curried throws an error when two arguments are passed 137s ok 322 - chomp returns number of characters removed 137s ok 323 - chomped string 137s ok 324 - chomp returns number of characters removed 137s ok 325 - chomp is a no-op when string has no line ending 137s ok 326 - chomp throws an error when an argument is passed 137s ok 327 - chop returns character removed 137s ok 328 - chopped string 137s ok 329 - chop throws an error when an argument is passed 137s ok 330 - prepend returns new value 137s ok 331 - prepended to string 137s ok 332 - prepend_curried prepended to string 137s ok 333 - replace returns new value 137s ok 334 - substitution using coderef for replacement 137s ok 335 - substitution using string as replacement 137s ok 336 - replace accepts an empty string as second argument 137s ok 337 - replace accepts an empty string as first argument 137s ok 338 - replace throws an error when the first argument is not a string or regexp 137s ok 339 - replace throws an error when the first argument is not a string or regexp 137s ok 340 - capitalize last 137s ok 341 - match -barx against /[aq]/ returns matches 137s ok 342 - match -barx against /[aq]/ returns matches 137s ok 343 - match with string as argument returns true 137s ok 344 - match with empty string as argument returns true 137s ok 345 - match throws an error when no arguments are passed 137s ok 346 - match throws an error when an invalid argument is passed 137s ok 347 - match_curried returns false 137s ok 348 - match curried returns true 137s ok 349 - clear 137s ok 350 - clear throws an error when an argument is passed 137s ok 351 - substr as getter with one argument 137s ok 352 - substr as getter with two arguments 137s ok 353 - substr as setter returns replaced string 137s ok 354 - substr as setter with three arguments 137s ok 355 - substr as setter with three arguments, replacment is empty string 137s ok 356 - substr throws an error when no argumemts are passed 137s ok 357 - substr throws an error when four argumemts are passed 137s ok 358 - substr throws an error when first argument is not an integer 137s ok 359 - substr throws an error when second argument is not an integer 137s ok 360 - substr throws an error when third argument is not a string 137s ok 361 - substr_curried_1 returns expected value 137s ok 362 - substr_curried_1 with one argument returns expected value 137s ok 363 - substr_curried_1 as setter with two arguments 137s ok 364 - substr_curried_2 returns expected value 137s ok 365 - substr_curried_2 as setter with one arguments 137s ok 366 - substr_curried_3 as setter 137s 1..366 137s ok 137s t/03moo_mxtt.t ......................... 137s # Local::Bleh 137s ok 1 - delegated method worked 137s ok 2 - ... and returned correct value 137s ok 3 - curried delegated method worked 137s ok 4 - delegated method checked incoming types 137s ok 5 - ... and kept the value safe 137s ok 6 - delegated coerced value 137s ok 7 - ... without needing to build a new arrayref 137s ok 8 - delegated method with chaining worked 137s ok 9 - ... and returned correct value 137s # Local::Bleh2 137s ok 10 - delegated method worked 137s ok 11 - curried delegated method worked 137s ok 12 - delegated method has to do naive type check 137s ok 13 - ... and kept the value safe 137s ok 14 - delegated coerced value 137s ok 15 - ... but sadly needed to build a new arrayref 137s 1..15 137s ok 137s t/03moo_mxtt/role.t .................... 137s ok 1 137s ok 2 137s ok 3 137s ok 4 137s ok 5 137s ok 6 137s ok 7 137s ok 8 137s 1..8 137s ok 138s t/03moo_mxtt/trait_array.t ............. 138s # Subtest: simple case 138s ok 1 - Foo2->can('accessor') 138s ok 2 - Foo2->can('accessor_curried_1') 138s ok 3 - Foo2->can('accessor_curried_2') 138s ok 4 - Foo2->can('clear') 138s ok 5 - Foo2->can('count') 138s ok 6 - Foo2->can('delete') 138s ok 7 - Foo2->can('delete_curried') 138s ok 8 - Foo2->can('elements') 138s ok 9 - Foo2->can('first') 138s ok 10 - Foo2->can('first_curried') 138s ok 11 - Foo2->can('first_index') 138s ok 12 - Foo2->can('first_index_curried') 138s ok 13 - Foo2->can('get') 138s ok 14 - Foo2->can('get_curried') 138s ok 15 - Foo2->can('grep') 138s ok 16 - Foo2->can('grep_curried') 138s ok 17 - Foo2->can('insert') 138s ok 18 - Foo2->can('insert_curried') 138s ok 19 - Foo2->can('is_empty') 138s ok 20 - Foo2->can('join') 138s ok 21 - Foo2->can('join_curried') 138s ok 22 - Foo2->can('map') 138s ok 23 - Foo2->can('map_curried') 138s ok 24 - Foo2->can('natatime') 138s ok 25 - Foo2->can('natatime_curried') 138s ok 26 - Foo2->can('pop') 138s ok 27 - Foo2->can('push') 138s ok 28 - Foo2->can('push_curried') 138s ok 29 - Foo2->can('reduce') 138s ok 30 - Foo2->can('reduce_curried') 138s ok 31 - Foo2->can('set') 138s ok 32 - Foo2->can('set_curried_1') 138s ok 33 - Foo2->can('set_curried_2') 138s ok 34 - Foo2->can('shift') 138s ok 35 - Foo2->can('shuffle') 138s ok 36 - Foo2->can('sort') 138s ok 37 - Foo2->can('sort_curried') 138s ok 38 - Foo2->can('sort_in_place') 138s ok 39 - Foo2->can('sort_in_place_curried') 138s ok 40 - Foo2->can('splice') 138s ok 41 - Foo2->can('splice_curried_1') 138s ok 42 - Foo2->can('splice_curried_2') 138s ok 43 - Foo2->can('splice_curried_all') 138s ok 44 - Foo2->can('uniq') 138s ok 45 - Foo2->can('unshift') 138s ok 46 - Foo2->can('unshift_curried') 138s ok 47 - values can be set in constructor 138s ok 48 - values is not empty 138s ok 49 - count returns 3 138s ok 50 - throws an error when passing an argument passed to count 138s ok 51 - pushed three new values and lived 138s ok 52 - call to push without arguments lives 138s ok 53 - unshift returns size of the new array 138s ok 54 - unshifted two values and lived 138s ok 55 - unshift changed the value of the array in the object 138s ok 56 - call to unshift without arguments lives 138s ok 57 - pop returns the last value in the array 138s ok 58 - pop changed the value of the array in the object 138s ok 59 - call to pop with arguments dies 138s ok 60 - shift returns the first value 138s ok 61 - call to shift with arguments dies 138s ok 62 - shift changed the value of the array in the object 138s ok 63 - call to elements returns values as a list 138s ok 64 - elements accessor in scalar context returns the number of elements in the list 138s ok 65 - throws an error when passing an argument passed to elements 138s ok 66 - get values at index 0 138s ok 67 - get values at index 1 138s ok 68 - get values at index 2 138s ok 69 - get_curried returns value at index 1 138s ok 70 - throws an error when get is called without any arguments 138s ok 71 - throws an error when get is called with an invalid argument 138s ok 72 - throws an error when get is called with an invalid argument 138s ok 73 - throws an error when get is called with an invalid argument 138s ok 74 - throws an error when get_curried is called with an argument 138s ok 75 - set returns new value 138s ok 76 - set value at index 1 lives 138s ok 77 - get value at index 1 returns new value 138s ok 78 - throws an error when set is called with three arguments 138s ok 79 - set_curried_1 lives 138s ok 80 - get value at index 1 returns new value 138s ok 81 - throws an error when set_curried_1 is called with two arguments 138s ok 82 - set_curried_2 lives 138s ok 83 - get value at index 1 returns new value 138s ok 84 - throws an error when set_curried_2 is called with one argument 138s ok 85 - accessor with one argument returns value at index 1 138s ok 86 - accessor returns new value 138s ok 87 - accessor as writer lives 138s ok 88 - throws an error when accessor is called without arguments 138s ok 89 - accessor set value at index 1 138s ok 90 - throws an error when accessor is called with three arguments 138s ok 91 - accessor_curried_1 returns expected value when called with no arguments 138s ok 92 - accessor_curried_1 as writer lives 138s ok 93 - accessor_curried_1 set value at index 1 138s ok 94 - throws an error when accessor_curried_1 is called with two arguments 138s ok 95 - accessor_curried_2 as writer lives 138s ok 96 - accessor_curried_2 set value at index 1 138s ok 97 - throws an error when accessor_curried_2 is called with one argument 138s ok 98 - clear lives 138s ok 99 - values is empty after call to clear 138s ok 100 - shift returns undef on an empty array 138s ok 101 - shifted from an empty array and lived 138s ok 102 - throws an error when clear is called with an argument 138s ok 103 - values is not empty after failed call to clear 138s ok 104 - throws an error when is_empty is called with an argument 138s ok 105 - pushed 4 elements, got number of elements in the array back 138s ok 106 - delete returns deleted value 138s ok 107 - delete lives 138s ok 108 - delete removed the specified element 138s ok 109 - throws an error when delete is called with two arguments 138s ok 110 - delete_curried lives 138s ok 111 - delete removed the specified element 138s ok 112 - throws an error when delete_curried is called with one argument 138s ok 113 - insert lives 138s ok 114 - insert added the specified element 138s ok 115 - throws an error when insert is called with three arguments 138s ok 116 - return value of splice is empty list when not removing elements 138s ok 117 - splice lives 138s ok 118 - splice added the specified elements 138s ok 119 - splice returns list of removed values 138s ok 120 - splice lives 138s ok 121 - splice added the specified elements 138s ok 122 - throws an error when splice is called with no arguments 138s ok 123 - throws an error when splice is called with an invalid length 138s ok 124 - splice_curried_1 lives 138s ok 125 - splice added the specified elements 138s ok 126 - splice_curried_2 lives 138s ok 127 - splice added the specified elements 138s ok 128 - splice_curried_all lives 138s ok 129 - splice added the specified elements 138s ok 130 - splice in scalar context returns last element removed 138s ok 131 - splice in scalar context returns undef when no elements are removed 138s ok 132 - sort returns sorted values 138s ok 133 - sort accessor in scalar context returns the number of elements in the list 138s ok 134 - sort returns values sorted by provided function 138s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 138s ok 136 - throws an error when passing a non coderef to sort 138s ok 137 - throws an error when passing two arguments to sort 138s ok 138 - sort_in_place sorts values 138s ok 139 - sort_in_place with function sorts values 138s ok 140 - throws an error when passing a non coderef to sort_in_place 138s ok 141 - throws an error when passing two arguments to sort_in_place 138s ok 142 - sort_in_place_curried sorts values 138s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 138s ok 144 - map returns the expected values 138s ok 145 - throws an error when passing no arguments to map 138s ok 146 - throws an error when passing two arguments to map 138s ok 147 - throws an error when passing a non coderef to map 138s ok 148 - map_curried returns the expected values 138s ok 149 - throws an error when passing one argument passed to map_curried 138s ok 150 - grep returns the expected values 138s ok 151 - throws an error when passing no arguments to grep 138s ok 152 - throws an error when passing two arguments to grep 138s ok 153 - throws an error when passing a non coderef to grep 138s ok 154 - grep_curried returns the expected values 138s ok 155 - throws an error when passing one argument passed to grep_curried 138s ok 156 - first returns expected value 138s ok 157 - throws an error when passing no arguments to first 138s ok 158 - throws an error when passing two arguments to first 138s ok 159 - throws an error when passing a non coderef to first 138s ok 160 - first_curried returns expected value 138s ok 161 - throws an error when passing one argument passed to first_curried 138s ok 162 - first_index returns expected value 138s ok 163 - throws an error when passing no arguments to first_index 138s ok 164 - throws an error when passing two arguments to first_index 138s ok 165 - throws an error when passing a non coderef to first_index 138s ok 166 - first_index_curried returns expected value 138s ok 167 - throws an error when passing one argument passed to first_index_curried 138s ok 168 - join returns expected result 138s ok 169 - join returns expected result when joining with empty string 138s ok 170 - join returns expected result when joining with 0 as number 138s ok 171 - join returns expected result when joining with 0 as string 138s ok 172 - throws an error when passing two arguments to join 138s ok 173 - throws an error when passing a non string to join 138s ok 174 - shuffle returns all values (cannot check for a random order) 138s ok 175 - throws an error when passing an argument passed to shuffle 138s ok 176 - uniq returns expected values (in original order) 138s ok 177 - throws an error when passing an argument passed to uniq 138s ok 178 - reduce returns expected value 138s ok 179 - throws an error when passing no arguments to reduce 138s ok 180 - throws an error when passing two arguments to reduce 138s ok 181 - throws an error when passing a non coderef to reduce 138s ok 182 - reduce_curried returns expected value 138s ok 183 - throws an error when passing one argument passed to reduce_curried 138s ok 184 - natatime returns expected iterator 138s ok 185 - natatime with function returns expected value 138s ok 186 - throws an error when passing a non integer to natatime 138s ok 187 - throws an error when passing a non code ref to natatime 138s ok 188 - natatime_curried returns expected iterator 138s ok 189 - natatime_curried with function returns expected value 138s ok 190 - throws an error when passing a non code ref to natatime_curried 138s 1..190 138s ok 1 - simple case 138s # Subtest: lazy default attr 138s ok 1 - Foo3->can('accessor') 138s ok 2 - Foo3->can('accessor_curried_1') 138s ok 3 - Foo3->can('accessor_curried_2') 138s ok 4 - Foo3->can('clear') 138s ok 5 - Foo3->can('count') 138s ok 6 - Foo3->can('delete') 138s ok 7 - Foo3->can('delete_curried') 138s ok 8 - Foo3->can('elements') 138s ok 9 - Foo3->can('first') 138s ok 10 - Foo3->can('first_curried') 138s ok 11 - Foo3->can('first_index') 138s ok 12 - Foo3->can('first_index_curried') 138s ok 13 - Foo3->can('get') 138s ok 14 - Foo3->can('get_curried') 138s ok 15 - Foo3->can('grep') 138s ok 16 - Foo3->can('grep_curried') 138s ok 17 - Foo3->can('insert') 138s ok 18 - Foo3->can('insert_curried') 138s ok 19 - Foo3->can('is_empty') 138s ok 20 - Foo3->can('join') 138s ok 21 - Foo3->can('join_curried') 138s ok 22 - Foo3->can('map') 138s ok 23 - Foo3->can('map_curried') 138s ok 24 - Foo3->can('natatime') 138s ok 25 - Foo3->can('natatime_curried') 138s ok 26 - Foo3->can('pop') 138s ok 27 - Foo3->can('push') 138s ok 28 - Foo3->can('push_curried') 138s ok 29 - Foo3->can('reduce') 138s ok 30 - Foo3->can('reduce_curried') 138s ok 31 - Foo3->can('set') 138s ok 32 - Foo3->can('set_curried_1') 138s ok 33 - Foo3->can('set_curried_2') 138s ok 34 - Foo3->can('shift') 138s ok 35 - Foo3->can('shuffle') 138s ok 36 - Foo3->can('sort') 138s ok 37 - Foo3->can('sort_curried') 138s ok 38 - Foo3->can('sort_in_place') 138s ok 39 - Foo3->can('sort_in_place_curried') 138s ok 40 - Foo3->can('splice') 138s ok 41 - Foo3->can('splice_curried_1') 138s ok 42 - Foo3->can('splice_curried_2') 138s ok 43 - Foo3->can('splice_curried_all') 138s ok 44 - Foo3->can('uniq') 138s ok 45 - Foo3->can('unshift') 138s ok 46 - Foo3->can('unshift_curried') 138s ok 47 - values can be set in constructor 138s ok 48 - values is not empty 138s ok 49 - count returns 3 138s ok 50 - throws an error when passing an argument passed to count 138s ok 51 - pushed three new values and lived 138s ok 52 - call to push without arguments lives 138s ok 53 - unshift returns size of the new array 138s ok 54 - unshifted two values and lived 138s ok 55 - unshift changed the value of the array in the object 138s ok 56 - call to unshift without arguments lives 138s ok 57 - pop returns the last value in the array 138s ok 58 - pop changed the value of the array in the object 138s ok 59 - call to pop with arguments dies 138s ok 60 - shift returns the first value 138s ok 61 - call to shift with arguments dies 138s ok 62 - shift changed the value of the array in the object 138s ok 63 - call to elements returns values as a list 138s ok 64 - elements accessor in scalar context returns the number of elements in the list 138s ok 65 - throws an error when passing an argument passed to elements 138s ok 66 - get values at index 0 138s ok 67 - get values at index 1 138s ok 68 - get values at index 2 138s ok 69 - get_curried returns value at index 1 138s ok 70 - throws an error when get is called without any arguments 138s ok 71 - throws an error when get is called with an invalid argument 138s ok 72 - throws an error when get is called with an invalid argument 138s ok 73 - throws an error when get is called with an invalid argument 138s ok 74 - throws an error when get_curried is called with an argument 138s ok 75 - set returns new value 138s ok 76 - set value at index 1 lives 138s ok 77 - get value at index 1 returns new value 138s ok 78 - throws an error when set is called with three arguments 138s ok 79 - set_curried_1 lives 138s ok 80 - get value at index 1 returns new value 138s ok 81 - throws an error when set_curried_1 is called with two arguments 138s ok 82 - set_curried_2 lives 138s ok 83 - get value at index 1 returns new value 138s ok 84 - throws an error when set_curried_2 is called with one argument 138s ok 85 - accessor with one argument returns value at index 1 138s ok 86 - accessor returns new value 138s ok 87 - accessor as writer lives 138s ok 88 - throws an error when accessor is called without arguments 138s ok 89 - accessor set value at index 1 138s ok 90 - throws an error when accessor is called with three arguments 138s ok 91 - accessor_curried_1 returns expected value when called with no arguments 138s ok 92 - accessor_curried_1 as writer lives 138s ok 93 - accessor_curried_1 set value at index 1 138s ok 94 - throws an error when accessor_curried_1 is called with two arguments 138s ok 95 - accessor_curried_2 as writer lives 138s ok 96 - accessor_curried_2 set value at index 1 138s ok 97 - throws an error when accessor_curried_2 is called with one argument 138s ok 98 - clear lives 138s ok 99 - values is empty after call to clear 138s ok 100 - shift returns undef on an empty array 138s ok 101 - shifted from an empty array and lived 138s ok 102 - throws an error when clear is called with an argument 138s ok 103 - values is not empty after failed call to clear 138s ok 104 - throws an error when is_empty is called with an argument 138s ok 105 - pushed 4 elements, got number of elements in the array back 138s ok 106 - delete returns deleted value 138s ok 107 - delete lives 138s ok 108 - delete removed the specified element 138s ok 109 - throws an error when delete is called with two arguments 138s ok 110 - delete_curried lives 138s ok 111 - delete removed the specified element 138s ok 112 - throws an error when delete_curried is called with one argument 138s ok 113 - insert lives 138s ok 114 - insert added the specified element 138s ok 115 - throws an error when insert is called with three arguments 138s ok 116 - return value of splice is empty list when not removing elements 138s ok 117 - splice lives 138s ok 118 - splice added the specified elements 138s ok 119 - splice returns list of removed values 138s ok 120 - splice lives 138s ok 121 - splice added the specified elements 138s ok 122 - throws an error when splice is called with no arguments 138s ok 123 - throws an error when splice is called with an invalid length 138s ok 124 - splice_curried_1 lives 138s ok 125 - splice added the specified elements 138s ok 126 - splice_curried_2 lives 138s ok 127 - splice added the specified elements 138s ok 128 - splice_curried_all lives 138s ok 129 - splice added the specified elements 138s ok 130 - splice in scalar context returns last element removed 138s ok 131 - splice in scalar context returns undef when no elements are removed 138s ok 132 - sort returns sorted values 138s ok 133 - sort accessor in scalar context returns the number of elements in the list 138s ok 134 - sort returns values sorted by provided function 138s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 138s ok 136 - throws an error when passing a non coderef to sort 138s ok 137 - throws an error when passing two arguments to sort 138s ok 138 - sort_in_place sorts values 138s ok 139 - sort_in_place with function sorts values 138s ok 140 - throws an error when passing a non coderef to sort_in_place 138s ok 141 - throws an error when passing two arguments to sort_in_place 138s ok 142 - sort_in_place_curried sorts values 138s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 138s ok 144 - map returns the expected values 138s ok 145 - throws an error when passing no arguments to map 138s ok 146 - throws an error when passing two arguments to map 138s ok 147 - throws an error when passing a non coderef to map 138s ok 148 - map_curried returns the expected values 138s ok 149 - throws an error when passing one argument passed to map_curried 138s ok 150 - grep returns the expected values 138s ok 151 - throws an error when passing no arguments to grep 138s ok 152 - throws an error when passing two arguments to grep 138s ok 153 - throws an error when passing a non coderef to grep 138s ok 154 - grep_curried returns the expected values 138s ok 155 - throws an error when passing one argument passed to grep_curried 138s ok 156 - first returns expected value 138s ok 157 - throws an error when passing no arguments to first 138s ok 158 - throws an error when passing two arguments to first 138s ok 159 - throws an error when passing a non coderef to first 138s ok 160 - first_curried returns expected value 138s ok 161 - throws an error when passing one argument passed to first_curried 138s ok 162 - first_index returns expected value 138s ok 163 - throws an error when passing no arguments to first_index 138s ok 164 - throws an error when passing two arguments to first_index 138s ok 165 - throws an error when passing a non coderef to first_index 138s ok 166 - first_index_curried returns expected value 138s ok 167 - throws an error when passing one argument passed to first_index_curried 138s ok 168 - join returns expected result 138s ok 169 - join returns expected result when joining with empty string 138s ok 170 - join returns expected result when joining with 0 as number 138s ok 171 - join returns expected result when joining with 0 as string 138s ok 172 - throws an error when passing two arguments to join 138s ok 173 - throws an error when passing a non string to join 138s ok 174 - shuffle returns all values (cannot check for a random order) 138s ok 175 - throws an error when passing an argument passed to shuffle 138s ok 176 - uniq returns expected values (in original order) 138s ok 177 - throws an error when passing an argument passed to uniq 138s ok 178 - reduce returns expected value 138s ok 179 - throws an error when passing no arguments to reduce 138s ok 180 - throws an error when passing two arguments to reduce 138s ok 181 - throws an error when passing a non coderef to reduce 138s ok 182 - reduce_curried returns expected value 138s ok 183 - throws an error when passing one argument passed to reduce_curried 138s ok 184 - natatime returns expected iterator 138s ok 185 - natatime with function returns expected value 138s ok 186 - throws an error when passing a non integer to natatime 138s ok 187 - throws an error when passing a non code ref to natatime 138s ok 188 - natatime_curried returns expected iterator 138s ok 189 - natatime_curried with function returns expected value 138s ok 190 - throws an error when passing a non code ref to natatime_curried 138s ok 191 - count is 2 (lazy init) 138s ok 192 - elements contains default with lazy init 138s ok 193 - push works with lazy init 138s ok 194 - unshift works with lazy init 138s 1..194 138s ok 2 - lazy default attr 138s # Subtest: attr with trigger 138s ok 1 - Foo4->can('accessor') 138s ok 2 - Foo4->can('accessor_curried_1') 138s ok 3 - Foo4->can('accessor_curried_2') 138s ok 4 - Foo4->can('clear') 138s ok 5 - Foo4->can('count') 138s ok 6 - Foo4->can('delete') 138s ok 7 - Foo4->can('delete_curried') 138s ok 8 - Foo4->can('elements') 138s ok 9 - Foo4->can('first') 138s ok 10 - Foo4->can('first_curried') 138s ok 11 - Foo4->can('first_index') 138s ok 12 - Foo4->can('first_index_curried') 138s ok 13 - Foo4->can('get') 138s ok 14 - Foo4->can('get_curried') 138s ok 15 - Foo4->can('grep') 138s ok 16 - Foo4->can('grep_curried') 138s ok 17 - Foo4->can('insert') 138s ok 18 - Foo4->can('insert_curried') 138s ok 19 - Foo4->can('is_empty') 138s ok 20 - Foo4->can('join') 138s ok 21 - Foo4->can('join_curried') 138s ok 22 - Foo4->can('map') 138s ok 23 - Foo4->can('map_curried') 138s ok 24 - Foo4->can('natatime') 138s ok 25 - Foo4->can('natatime_curried') 138s ok 26 - Foo4->can('pop') 138s ok 27 - Foo4->can('push') 138s ok 28 - Foo4->can('push_curried') 138s ok 29 - Foo4->can('reduce') 138s ok 30 - Foo4->can('reduce_curried') 138s ok 31 - Foo4->can('set') 138s ok 32 - Foo4->can('set_curried_1') 138s ok 33 - Foo4->can('set_curried_2') 138s ok 34 - Foo4->can('shift') 138s ok 35 - Foo4->can('shuffle') 138s ok 36 - Foo4->can('sort') 138s ok 37 - Foo4->can('sort_curried') 138s ok 38 - Foo4->can('sort_in_place') 138s ok 39 - Foo4->can('sort_in_place_curried') 138s ok 40 - Foo4->can('splice') 138s ok 41 - Foo4->can('splice_curried_1') 138s ok 42 - Foo4->can('splice_curried_2') 138s ok 43 - Foo4->can('splice_curried_all') 138s ok 44 - Foo4->can('uniq') 138s ok 45 - Foo4->can('unshift') 138s ok 46 - Foo4->can('unshift_curried') 138s ok 47 - values can be set in constructor 138s ok 48 - values is not empty 138s ok 49 - count returns 3 138s ok 50 - throws an error when passing an argument passed to count 138s ok 51 - pushed three new values and lived 138s ok 52 - call to push without arguments lives 138s ok 53 - unshift returns size of the new array 138s ok 54 - unshifted two values and lived 138s ok 55 - unshift changed the value of the array in the object 138s ok 56 - call to unshift without arguments lives 138s ok 57 - pop returns the last value in the array 138s ok 58 - pop changed the value of the array in the object 138s ok 59 - call to pop with arguments dies 138s ok 60 - shift returns the first value 138s ok 61 - call to shift with arguments dies 138s ok 62 - shift changed the value of the array in the object 138s ok 63 - call to elements returns values as a list 138s ok 64 - elements accessor in scalar context returns the number of elements in the list 138s ok 65 - throws an error when passing an argument passed to elements 138s ok 66 - get values at index 0 138s ok 67 - get values at index 1 138s ok 68 - get values at index 2 138s ok 69 - get_curried returns value at index 1 138s ok 70 - throws an error when get is called without any arguments 138s ok 71 - throws an error when get is called with an invalid argument 138s ok 72 - throws an error when get is called with an invalid argument 138s ok 73 - throws an error when get is called with an invalid argument 138s ok 74 - throws an error when get_curried is called with an argument 138s ok 75 - set returns new value 138s ok 76 - set value at index 1 lives 138s ok 77 - get value at index 1 returns new value 138s ok 78 - throws an error when set is called with three arguments 138s ok 79 - set_curried_1 lives 138s ok 80 - get value at index 1 returns new value 138s ok 81 - throws an error when set_curried_1 is called with two arguments 138s ok 82 - set_curried_2 lives 138s ok 83 - get value at index 1 returns new value 138s ok 84 - throws an error when set_curried_2 is called with one argument 138s ok 85 - accessor with one argument returns value at index 1 138s ok 86 - accessor returns new value 138s ok 87 - accessor as writer lives 138s ok 88 - throws an error when accessor is called without arguments 138s ok 89 - accessor set value at index 1 138s ok 90 - throws an error when accessor is called with three arguments 138s ok 91 - accessor_curried_1 returns expected value when called with no arguments 138s ok 92 - accessor_curried_1 as writer lives 138s ok 93 - accessor_curried_1 set value at index 1 138s ok 94 - throws an error when accessor_curried_1 is called with two arguments 138s ok 95 - accessor_curried_2 as writer lives 138s ok 96 - accessor_curried_2 set value at index 1 138s ok 97 - throws an error when accessor_curried_2 is called with one argument 138s ok 98 - clear lives 138s ok 99 - values is empty after call to clear 138s ok 100 - shift returns undef on an empty array 138s ok 101 - shifted from an empty array and lived 138s ok 102 - throws an error when clear is called with an argument 138s ok 103 - values is not empty after failed call to clear 138s ok 104 - throws an error when is_empty is called with an argument 138s ok 105 - pushed 4 elements, got number of elements in the array back 138s ok 106 - delete returns deleted value 138s ok 107 - delete lives 138s ok 108 - delete removed the specified element 138s ok 109 - throws an error when delete is called with two arguments 138s ok 110 - delete_curried lives 138s ok 111 - delete removed the specified element 138s ok 112 - throws an error when delete_curried is called with one argument 138s ok 113 - insert lives 138s ok 114 - insert added the specified element 138s ok 115 - throws an error when insert is called with three arguments 138s ok 116 - return value of splice is empty list when not removing elements 138s ok 117 - splice lives 138s ok 118 - splice added the specified elements 138s ok 119 - splice returns list of removed values 138s ok 120 - splice lives 138s ok 121 - splice added the specified elements 138s ok 122 - throws an error when splice is called with no arguments 138s ok 123 - throws an error when splice is called with an invalid length 138s ok 124 - splice_curried_1 lives 138s ok 125 - splice added the specified elements 138s ok 126 - splice_curried_2 lives 138s ok 127 - splice added the specified elements 138s ok 128 - splice_curried_all lives 138s ok 129 - splice added the specified elements 138s ok 130 - splice in scalar context returns last element removed 138s ok 131 - splice in scalar context returns undef when no elements are removed 138s ok 132 - sort returns sorted values 138s ok 133 - sort accessor in scalar context returns the number of elements in the list 138s ok 134 - sort returns values sorted by provided function 138s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 138s ok 136 - throws an error when passing a non coderef to sort 138s ok 137 - throws an error when passing two arguments to sort 138s ok 138 - sort_in_place sorts values 138s ok 139 - sort_in_place with function sorts values 138s ok 140 - throws an error when passing a non coderef to sort_in_place 138s ok 141 - throws an error when passing two arguments to sort_in_place 138s ok 142 - sort_in_place_curried sorts values 138s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 138s ok 144 - map returns the expected values 138s ok 145 - throws an error when passing no arguments to map 138s ok 146 - throws an error when passing two arguments to map 138s ok 147 - throws an error when passing a non coderef to map 138s ok 148 - map_curried returns the expected values 138s ok 149 - throws an error when passing one argument passed to map_curried 138s ok 150 - grep returns the expected values 138s ok 151 - throws an error when passing no arguments to grep 138s ok 152 - throws an error when passing two arguments to grep 138s ok 153 - throws an error when passing a non coderef to grep 138s ok 154 - grep_curried returns the expected values 138s ok 155 - throws an error when passing one argument passed to grep_curried 138s ok 156 - first returns expected value 138s ok 157 - throws an error when passing no arguments to first 138s ok 158 - throws an error when passing two arguments to first 138s ok 159 - throws an error when passing a non coderef to first 138s ok 160 - first_curried returns expected value 138s ok 161 - throws an error when passing one argument passed to first_curried 138s ok 162 - first_index returns expected value 138s ok 163 - throws an error when passing no arguments to first_index 138s ok 164 - throws an error when passing two arguments to first_index 138s ok 165 - throws an error when passing a non coderef to first_index 138s ok 166 - first_index_curried returns expected value 138s ok 167 - throws an error when passing one argument passed to first_index_curried 138s ok 168 - join returns expected result 138s ok 169 - join returns expected result when joining with empty string 138s ok 170 - join returns expected result when joining with 0 as number 138s ok 171 - join returns expected result when joining with 0 as string 138s ok 172 - throws an error when passing two arguments to join 138s ok 173 - throws an error when passing a non string to join 138s ok 174 - shuffle returns all values (cannot check for a random order) 138s ok 175 - throws an error when passing an argument passed to shuffle 138s ok 176 - uniq returns expected values (in original order) 138s ok 177 - throws an error when passing an argument passed to uniq 138s ok 178 - reduce returns expected value 138s ok 179 - throws an error when passing no arguments to reduce 138s ok 180 - throws an error when passing two arguments to reduce 138s ok 181 - throws an error when passing a non coderef to reduce 138s ok 182 - reduce_curried returns expected value 138s ok 183 - throws an error when passing one argument passed to reduce_curried 138s ok 184 - natatime returns expected iterator 138s ok 185 - natatime with function returns expected value 138s ok 186 - throws an error when passing a non integer to natatime 138s ok 187 - throws an error when passing a non code ref to natatime 138s ok 188 - natatime_curried returns expected iterator 138s ok 189 - natatime_curried with function returns expected value 138s ok 190 - throws an error when passing a non code ref to natatime_curried 138s 1..190 138s ok 3 - attr with trigger 138s # Subtest: attr is not inlined 138s ok 1 - Foo5->can('accessor') 138s ok 2 - Foo5->can('accessor_curried_1') 138s ok 3 - Foo5->can('accessor_curried_2') 138s ok 4 - Foo5->can('clear') 138s ok 5 - Foo5->can('count') 138s ok 6 - Foo5->can('delete') 138s ok 7 - Foo5->can('delete_curried') 138s ok 8 - Foo5->can('elements') 138s ok 9 - Foo5->can('first') 138s ok 10 - Foo5->can('first_curried') 138s ok 11 - Foo5->can('first_index') 138s ok 12 - Foo5->can('first_index_curried') 138s ok 13 - Foo5->can('get') 138s ok 14 - Foo5->can('get_curried') 138s ok 15 - Foo5->can('grep') 138s ok 16 - Foo5->can('grep_curried') 138s ok 17 - Foo5->can('insert') 138s ok 18 - Foo5->can('insert_curried') 138s ok 19 - Foo5->can('is_empty') 138s ok 20 - Foo5->can('join') 138s ok 21 - Foo5->can('join_curried') 138s ok 22 - Foo5->can('map') 138s ok 23 - Foo5->can('map_curried') 138s ok 24 - Foo5->can('natatime') 138s ok 25 - Foo5->can('natatime_curried') 138s ok 26 - Foo5->can('pop') 138s ok 27 - Foo5->can('push') 138s ok 28 - Foo5->can('push_curried') 138s ok 29 - Foo5->can('reduce') 138s ok 30 - Foo5->can('reduce_curried') 138s ok 31 - Foo5->can('set') 138s ok 32 - Foo5->can('set_curried_1') 138s ok 33 - Foo5->can('set_curried_2') 138s ok 34 - Foo5->can('shift') 138s ok 35 - Foo5->can('shuffle') 138s ok 36 - Foo5->can('sort') 138s ok 37 - Foo5->can('sort_curried') 138s ok 38 - Foo5->can('sort_in_place') 138s ok 39 - Foo5->can('sort_in_place_curried') 138s ok 40 - Foo5->can('splice') 138s ok 41 - Foo5->can('splice_curried_1') 138s ok 42 - Foo5->can('splice_curried_2') 138s ok 43 - Foo5->can('splice_curried_all') 138s ok 44 - Foo5->can('uniq') 138s ok 45 - Foo5->can('unshift') 138s ok 46 - Foo5->can('unshift_curried') 138s ok 47 - values can be set in constructor 138s ok 48 - values is not empty 138s ok 49 - count returns 3 138s ok 50 - throws an error when passing an argument passed to count 138s ok 51 - pushed three new values and lived 138s ok 52 - call to push without arguments lives 138s ok 53 - unshift returns size of the new array 138s ok 54 - unshifted two values and lived 138s ok 55 - unshift changed the value of the array in the object 138s ok 56 - call to unshift without arguments lives 138s ok 57 - pop returns the last value in the array 138s ok 58 - pop changed the value of the array in the object 138s ok 59 - call to pop with arguments dies 138s ok 60 - shift returns the first value 138s ok 61 - call to shift with arguments dies 138s ok 62 - shift changed the value of the array in the object 138s ok 63 - call to elements returns values as a list 138s ok 64 - elements accessor in scalar context returns the number of elements in the list 138s ok 65 - throws an error when passing an argument passed to elements 138s ok 66 - get values at index 0 138s ok 67 - get values at index 1 138s ok 68 - get values at index 2 138s ok 69 - get_curried returns value at index 1 138s ok 70 - throws an error when get is called without any arguments 138s ok 71 - throws an error when get is called with an invalid argument 138s ok 72 - throws an error when get is called with an invalid argument 138s ok 73 - throws an error when get is called with an invalid argument 138s ok 74 - throws an error when get_curried is called with an argument 138s ok 75 - set returns new value 138s ok 76 - set value at index 1 lives 138s ok 77 - get value at index 1 returns new value 138s ok 78 - throws an error when set is called with three arguments 138s ok 79 - set_curried_1 lives 138s ok 80 - get value at index 1 returns new value 138s ok 81 - throws an error when set_curried_1 is called with two arguments 138s ok 82 - set_curried_2 lives 138s ok 83 - get value at index 1 returns new value 138s ok 84 - throws an error when set_curried_2 is called with one argument 138s ok 85 - accessor with one argument returns value at index 1 138s ok 86 - accessor returns new value 138s ok 87 - accessor as writer lives 138s ok 88 - throws an error when accessor is called without arguments 138s ok 89 - accessor set value at index 1 138s ok 90 - throws an error when accessor is called with three arguments 138s ok 91 - accessor_curried_1 returns expected value when called with no arguments 138s ok 92 - accessor_curried_1 as writer lives 138s ok 93 - accessor_curried_1 set value at index 1 138s ok 94 - throws an error when accessor_curried_1 is called with two arguments 138s ok 95 - accessor_curried_2 as writer lives 138s ok 96 - accessor_curried_2 set value at index 1 138s ok 97 - throws an error when accessor_curried_2 is called with one argument 138s ok 98 - clear lives 138s ok 99 - values is empty after call to clear 138s ok 100 - shift returns undef on an empty array 138s ok 101 - shifted from an empty array and lived 138s ok 102 - throws an error when clear is called with an argument 138s ok 103 - values is not empty after failed call to clear 138s ok 104 - throws an error when is_empty is called with an argument 138s ok 105 - pushed 4 elements, got number of elements in the array back 138s ok 106 - delete returns deleted value 138s ok 107 - delete lives 138s ok 108 - delete removed the specified element 138s ok 109 - throws an error when delete is called with two arguments 138s ok 110 - delete_curried lives 138s ok 111 - delete removed the specified element 138s ok 112 - throws an error when delete_curried is called with one argument 138s ok 113 - insert lives 138s ok 114 - insert added the specified element 138s ok 115 - throws an error when insert is called with three arguments 138s ok 116 - return value of splice is empty list when not removing elements 138s ok 117 - splice lives 138s ok 118 - splice added the specified elements 138s ok 119 - splice returns list of removed values 138s ok 120 - splice lives 138s ok 121 - splice added the specified elements 138s ok 122 - throws an error when splice is called with no arguments 138s ok 123 - throws an error when splice is called with an invalid length 138s ok 124 - splice_curried_1 lives 138s ok 125 - splice added the specified elements 138s ok 126 - splice_curried_2 lives 138s ok 127 - splice added the specified elements 138s ok 128 - splice_curried_all lives 138s ok 129 - splice added the specified elements 138s ok 130 - splice in scalar context returns last element removed 138s ok 131 - splice in scalar context returns undef when no elements are removed 138s ok 132 - sort returns sorted values 138s ok 133 - sort accessor in scalar context returns the number of elements in the list 138s ok 134 - sort returns values sorted by provided function 138s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 138s ok 136 - throws an error when passing a non coderef to sort 138s ok 137 - throws an error when passing two arguments to sort 138s ok 138 - sort_in_place sorts values 138s ok 139 - sort_in_place with function sorts values 138s ok 140 - throws an error when passing a non coderef to sort_in_place 138s ok 141 - throws an error when passing two arguments to sort_in_place 138s ok 142 - sort_in_place_curried sorts values 138s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 138s ok 144 - map returns the expected values 138s ok 145 - throws an error when passing no arguments to map 138s ok 146 - throws an error when passing two arguments to map 138s ok 147 - throws an error when passing a non coderef to map 138s ok 148 - map_curried returns the expected values 138s ok 149 - throws an error when passing one argument passed to map_curried 138s ok 150 - grep returns the expected values 138s ok 151 - throws an error when passing no arguments to grep 138s ok 152 - throws an error when passing two arguments to grep 138s ok 153 - throws an error when passing a non coderef to grep 138s ok 154 - grep_curried returns the expected values 138s ok 155 - throws an error when passing one argument passed to grep_curried 138s ok 156 - first returns expected value 138s ok 157 - throws an error when passing no arguments to first 138s ok 158 - throws an error when passing two arguments to first 138s ok 159 - throws an error when passing a non coderef to first 138s ok 160 - first_curried returns expected value 138s ok 161 - throws an error when passing one argument passed to first_curried 138s ok 162 - first_index returns expected value 138s ok 163 - throws an error when passing no arguments to first_index 138s ok 164 - throws an error when passing two arguments to first_index 138s ok 165 - throws an error when passing a non coderef to first_index 138s ok 166 - first_index_curried returns expected value 138s ok 167 - throws an error when passing one argument passed to first_index_curried 138s ok 168 - join returns expected result 138s ok 169 - join returns expected result when joining with empty string 138s ok 170 - join returns expected result when joining with 0 as number 138s ok 171 - join returns expected result when joining with 0 as string 138s ok 172 - throws an error when passing two arguments to join 138s ok 173 - throws an error when passing a non string to join 138s ok 174 - shuffle returns all values (cannot check for a random order) 138s ok 175 - throws an error when passing an argument passed to shuffle 138s ok 176 - uniq returns expected values (in original order) 138s ok 177 - throws an error when passing an argument passed to uniq 138s ok 178 - reduce returns expected value 138s ok 179 - throws an error when passing no arguments to reduce 138s ok 180 - throws an error when passing two arguments to reduce 138s ok 181 - throws an error when passing a non coderef to reduce 138s ok 182 - reduce_curried returns expected value 138s ok 183 - throws an error when passing one argument passed to reduce_curried 138s ok 184 - natatime returns expected iterator 138s ok 185 - natatime with function returns expected value 138s ok 186 - throws an error when passing a non integer to natatime 138s ok 187 - throws an error when passing a non code ref to natatime 138s ok 188 - natatime_curried returns expected iterator 138s ok 189 - natatime_curried with function returns expected value 138s ok 190 - throws an error when passing a non code ref to natatime_curried 138s 1..190 138s ok 4 - attr is not inlined 138s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 138s ok 1 - Foo6->can('accessor') 138s ok 2 - Foo6->can('accessor_curried_1') 138s ok 3 - Foo6->can('accessor_curried_2') 138s ok 4 - Foo6->can('clear') 138s ok 5 - Foo6->can('count') 138s ok 6 - Foo6->can('delete') 138s ok 7 - Foo6->can('delete_curried') 138s ok 8 - Foo6->can('elements') 138s ok 9 - Foo6->can('first') 138s ok 10 - Foo6->can('first_curried') 138s ok 11 - Foo6->can('first_index') 138s ok 12 - Foo6->can('first_index_curried') 138s ok 13 - Foo6->can('get') 138s ok 14 - Foo6->can('get_curried') 138s ok 15 - Foo6->can('grep') 138s ok 16 - Foo6->can('grep_curried') 138s ok 17 - Foo6->can('insert') 138s ok 18 - Foo6->can('insert_curried') 138s ok 19 - Foo6->can('is_empty') 138s ok 20 - Foo6->can('join') 138s ok 21 - Foo6->can('join_curried') 138s ok 22 - Foo6->can('map') 138s ok 23 - Foo6->can('map_curried') 138s ok 24 - Foo6->can('natatime') 138s ok 25 - Foo6->can('natatime_curried') 138s ok 26 - Foo6->can('pop') 138s ok 27 - Foo6->can('push') 138s ok 28 - Foo6->can('push_curried') 138s ok 29 - Foo6->can('reduce') 138s ok 30 - Foo6->can('reduce_curried') 138s ok 31 - Foo6->can('set') 138s ok 32 - Foo6->can('set_curried_1') 138s ok 33 - Foo6->can('set_curried_2') 138s ok 34 - Foo6->can('shift') 138s ok 35 - Foo6->can('shuffle') 138s ok 36 - Foo6->can('sort') 138s ok 37 - Foo6->can('sort_curried') 138s ok 38 - Foo6->can('sort_in_place') 138s ok 39 - Foo6->can('sort_in_place_curried') 138s ok 40 - Foo6->can('splice') 138s ok 41 - Foo6->can('splice_curried_1') 138s ok 42 - Foo6->can('splice_curried_2') 138s ok 43 - Foo6->can('splice_curried_all') 138s ok 44 - Foo6->can('uniq') 138s ok 45 - Foo6->can('unshift') 138s ok 46 - Foo6->can('unshift_curried') 138s ok 47 - values can be set in constructor 138s ok 48 - values is not empty 138s ok 49 - count returns 3 138s ok 50 - throws an error when passing an argument passed to count 138s ok 51 - pushed three new values and lived 138s ok 52 - call to push without arguments lives 138s ok 53 - unshift returns size of the new array 138s ok 54 - unshifted two values and lived 138s ok 55 - unshift changed the value of the array in the object 138s ok 56 - call to unshift without arguments lives 138s ok 57 - pop returns the last value in the array 138s ok 58 - pop changed the value of the array in the object 138s ok 59 - call to pop with arguments dies 138s ok 60 - shift returns the first value 138s ok 61 - call to shift with arguments dies 138s ok 62 - shift changed the value of the array in the object 138s ok 63 - call to elements returns values as a list 138s ok 64 - elements accessor in scalar context returns the number of elements in the list 138s ok 65 - throws an error when passing an argument passed to elements 138s ok 66 - get values at index 0 138s ok 67 - get values at index 1 138s ok 68 - get values at index 2 138s ok 69 - get_curried returns value at index 1 138s ok 70 - throws an error when get is called without any arguments 138s ok 71 - throws an error when get is called with an invalid argument 138s ok 72 - throws an error when get is called with an invalid argument 138s ok 73 - throws an error when get is called with an invalid argument 138s ok 74 - throws an error when get_curried is called with an argument 138s ok 75 - set returns new value 138s ok 76 - set value at index 1 lives 138s ok 77 - get value at index 1 returns new value 138s ok 78 - throws an error when set is called with three arguments 138s ok 79 - set_curried_1 lives 138s ok 80 - get value at index 1 returns new value 138s ok 81 - throws an error when set_curried_1 is called with two arguments 138s ok 82 - set_curried_2 lives 138s ok 83 - get value at index 1 returns new value 138s ok 84 - throws an error when set_curried_2 is called with one argument 138s ok 85 - accessor with one argument returns value at index 1 138s ok 86 - accessor returns new value 138s ok 87 - accessor as writer lives 138s ok 88 - throws an error when accessor is called without arguments 138s ok 89 - accessor set value at index 1 138s ok 90 - throws an error when accessor is called with three arguments 138s ok 91 - accessor_curried_1 returns expected value when called with no arguments 138s ok 92 - accessor_curried_1 as writer lives 138s ok 93 - accessor_curried_1 set value at index 1 138s ok 94 - throws an error when accessor_curried_1 is called with two arguments 138s ok 95 - accessor_curried_2 as writer lives 138s ok 96 - accessor_curried_2 set value at index 1 138s ok 97 - throws an error when accessor_curried_2 is called with one argument 138s ok 98 - clear lives 138s ok 99 - values is empty after call to clear 138s ok 100 - shift returns undef on an empty array 138s ok 101 - shifted from an empty array and lived 138s ok 102 - throws an error when clear is called with an argument 138s ok 103 - values is not empty after failed call to clear 138s ok 104 - throws an error when is_empty is called with an argument 138s ok 105 - pushed 4 elements, got number of elements in the array back 138s ok 106 - delete returns deleted value 138s ok 107 - delete lives 138s ok 108 - delete removed the specified element 138s ok 109 - throws an error when delete is called with two arguments 138s ok 110 - delete_curried lives 138s ok 111 - delete removed the specified element 138s ok 112 - throws an error when delete_curried is called with one argument 138s ok 113 - insert lives 138s ok 114 - insert added the specified element 138s ok 115 - throws an error when insert is called with three arguments 138s ok 116 - return value of splice is empty list when not removing elements 138s ok 117 - splice lives 138s ok 118 - splice added the specified elements 138s ok 119 - splice returns list of removed values 138s ok 120 - splice lives 138s ok 121 - splice added the specified elements 138s ok 122 - throws an error when splice is called with no arguments 138s ok 123 - throws an error when splice is called with an invalid length 138s ok 124 - splice_curried_1 lives 138s ok 125 - splice added the specified elements 138s ok 126 - splice_curried_2 lives 138s ok 127 - splice added the specified elements 138s ok 128 - splice_curried_all lives 138s ok 129 - splice added the specified elements 138s ok 130 - splice in scalar context returns last element removed 138s ok 131 - splice in scalar context returns undef when no elements are removed 138s ok 132 - sort returns sorted values 138s ok 133 - sort accessor in scalar context returns the number of elements in the list 138s ok 134 - sort returns values sorted by provided function 138s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 138s ok 136 - throws an error when passing a non coderef to sort 138s ok 137 - throws an error when passing two arguments to sort 138s ok 138 - sort_in_place sorts values 138s ok 139 - sort_in_place with function sorts values 138s ok 140 - throws an error when passing a non coderef to sort_in_place 138s ok 141 - throws an error when passing two arguments to sort_in_place 138s ok 142 - sort_in_place_curried sorts values 138s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 138s ok 144 - map returns the expected values 138s ok 145 - throws an error when passing no arguments to map 138s ok 146 - throws an error when passing two arguments to map 138s ok 147 - throws an error when passing a non coderef to map 138s ok 148 - map_curried returns the expected values 138s ok 149 - throws an error when passing one argument passed to map_curried 138s ok 150 - grep returns the expected values 138s ok 151 - throws an error when passing no arguments to grep 138s ok 152 - throws an error when passing two arguments to grep 138s ok 153 - throws an error when passing a non coderef to grep 138s ok 154 - grep_curried returns the expected values 138s ok 155 - throws an error when passing one argument passed to grep_curried 138s ok 156 - first returns expected value 138s ok 157 - throws an error when passing no arguments to first 138s ok 158 - throws an error when passing two arguments to first 138s ok 159 - throws an error when passing a non coderef to first 138s ok 160 - first_curried returns expected value 138s ok 161 - throws an error when passing one argument passed to first_curried 138s ok 162 - first_index returns expected value 138s ok 163 - throws an error when passing no arguments to first_index 138s ok 164 - throws an error when passing two arguments to first_index 138s ok 165 - throws an error when passing a non coderef to first_index 138s ok 166 - first_index_curried returns expected value 138s ok 167 - throws an error when passing one argument passed to first_index_curried 138s ok 168 - join returns expected result 138s ok 169 - join returns expected result when joining with empty string 138s ok 170 - join returns expected result when joining with 0 as number 138s ok 171 - join returns expected result when joining with 0 as string 138s ok 172 - throws an error when passing two arguments to join 138s ok 173 - throws an error when passing a non string to join 138s ok 174 - shuffle returns all values (cannot check for a random order) 138s ok 175 - throws an error when passing an argument passed to shuffle 138s ok 176 - uniq returns expected values (in original order) 138s ok 177 - throws an error when passing an argument passed to uniq 138s ok 178 - reduce returns expected value 138s ok 179 - throws an error when passing no arguments to reduce 138s ok 180 - throws an error when passing two arguments to reduce 138s ok 181 - throws an error when passing a non coderef to reduce 138s ok 182 - reduce_curried returns expected value 138s ok 183 - throws an error when passing one argument passed to reduce_curried 138s ok 184 - natatime returns expected iterator 138s ok 185 - natatime with function returns expected value 138s ok 186 - throws an error when passing a non integer to natatime 138s ok 187 - throws an error when passing a non code ref to natatime 138s ok 188 - natatime_curried returns expected iterator 138s ok 189 - natatime_curried with function returns expected value 138s ok 190 - throws an error when passing a non code ref to natatime_curried 138s 1..190 138s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 138s # Subtest: attr type has coercion 138s ok 1 - Foo7->can('accessor') 138s ok 2 - Foo7->can('accessor_curried_1') 138s ok 3 - Foo7->can('accessor_curried_2') 138s ok 4 - Foo7->can('clear') 138s ok 5 - Foo7->can('count') 138s ok 6 - Foo7->can('delete') 138s ok 7 - Foo7->can('delete_curried') 138s ok 8 - Foo7->can('elements') 138s ok 9 - Foo7->can('first') 138s ok 10 - Foo7->can('first_curried') 138s ok 11 - Foo7->can('first_index') 138s ok 12 - Foo7->can('first_index_curried') 138s ok 13 - Foo7->can('get') 138s ok 14 - Foo7->can('get_curried') 138s ok 15 - Foo7->can('grep') 138s ok 16 - Foo7->can('grep_curried') 138s ok 17 - Foo7->can('insert') 138s ok 18 - Foo7->can('insert_curried') 138s ok 19 - Foo7->can('is_empty') 138s ok 20 - Foo7->can('join') 138s ok 21 - Foo7->can('join_curried') 138s ok 22 - Foo7->can('map') 138s ok 23 - Foo7->can('map_curried') 138s ok 24 - Foo7->can('natatime') 138s ok 25 - Foo7->can('natatime_curried') 138s ok 26 - Foo7->can('pop') 138s ok 27 - Foo7->can('push') 138s ok 28 - Foo7->can('push_curried') 138s ok 29 - Foo7->can('reduce') 138s ok 30 - Foo7->can('reduce_curried') 138s ok 31 - Foo7->can('set') 138s ok 32 - Foo7->can('set_curried_1') 138s ok 33 - Foo7->can('set_curried_2') 138s ok 34 - Foo7->can('shift') 138s ok 35 - Foo7->can('shuffle') 138s ok 36 - Foo7->can('sort') 138s ok 37 - Foo7->can('sort_curried') 138s ok 38 - Foo7->can('sort_in_place') 138s ok 39 - Foo7->can('sort_in_place_curried') 138s ok 40 - Foo7->can('splice') 138s ok 41 - Foo7->can('splice_curried_1') 138s ok 42 - Foo7->can('splice_curried_2') 138s ok 43 - Foo7->can('splice_curried_all') 138s ok 44 - Foo7->can('uniq') 138s ok 45 - Foo7->can('unshift') 138s ok 46 - Foo7->can('unshift_curried') 138s ok 47 - values can be set in constructor 138s ok 48 - values is not empty 138s ok 49 - count returns 3 138s ok 50 - throws an error when passing an argument passed to count 138s ok 51 - pushed three new values and lived 138s ok 52 - call to push without arguments lives 138s ok 53 - unshift returns size of the new array 138s ok 54 - unshifted two values and lived 138s ok 55 - unshift changed the value of the array in the object 138s ok 56 - call to unshift without arguments lives 138s ok 57 - pop returns the last value in the array 138s ok 58 - pop changed the value of the array in the object 138s ok 59 - call to pop with arguments dies 138s ok 60 - shift returns the first value 138s ok 61 - call to shift with arguments dies 138s ok 62 - shift changed the value of the array in the object 138s ok 63 - call to elements returns values as a list 138s ok 64 - elements accessor in scalar context returns the number of elements in the list 138s ok 65 - throws an error when passing an argument passed to elements 138s ok 66 - get values at index 0 138s ok 67 - get values at index 1 138s ok 68 - get values at index 2 138s ok 69 - get_curried returns value at index 1 138s ok 70 - throws an error when get is called without any arguments 138s ok 71 - throws an error when get is called with an invalid argument 138s ok 72 - throws an error when get is called with an invalid argument 138s ok 73 - throws an error when get is called with an invalid argument 138s ok 74 - throws an error when get_curried is called with an argument 138s ok 75 - set returns new value 138s ok 76 - set value at index 1 lives 138s ok 77 - get value at index 1 returns new value 138s ok 78 - throws an error when set is called with three arguments 138s ok 79 - set_curried_1 lives 138s ok 80 - get value at index 1 returns new value 138s ok 81 - throws an error when set_curried_1 is called with two arguments 138s ok 82 - set_curried_2 lives 138s ok 83 - get value at index 1 returns new value 138s ok 84 - throws an error when set_curried_2 is called with one argument 138s ok 85 - accessor with one argument returns value at index 1 138s ok 86 - accessor returns new value 138s ok 87 - accessor as writer lives 138s ok 88 - throws an error when accessor is called without arguments 138s ok 89 - accessor set value at index 1 138s ok 90 - throws an error when accessor is called with three arguments 138s ok 91 - accessor_curried_1 returns expected value when called with no arguments 138s ok 92 - accessor_curried_1 as writer lives 138s ok 93 - accessor_curried_1 set value at index 1 138s ok 94 - throws an error when accessor_curried_1 is called with two arguments 138s ok 95 - accessor_curried_2 as writer lives 138s ok 96 - accessor_curried_2 set value at index 1 138s ok 97 - throws an error when accessor_curried_2 is called with one argument 138s ok 98 - clear lives 138s ok 99 - values is empty after call to clear 138s ok 100 - shift returns undef on an empty array 138s ok 101 - shifted from an empty array and lived 138s ok 102 - throws an error when clear is called with an argument 138s ok 103 - values is not empty after failed call to clear 138s ok 104 - throws an error when is_empty is called with an argument 138s ok 105 - pushed 4 elements, got number of elements in the array back 138s ok 106 - delete returns deleted value 138s ok 107 - delete lives 138s ok 108 - delete removed the specified element 138s ok 109 - throws an error when delete is called with two arguments 138s ok 110 - delete_curried lives 138s ok 111 - delete removed the specified element 138s ok 112 - throws an error when delete_curried is called with one argument 138s ok 113 - insert lives 138s ok 114 - insert added the specified element 138s ok 115 - throws an error when insert is called with three arguments 138s ok 116 - return value of splice is empty list when not removing elements 138s ok 117 - splice lives 138s ok 118 - splice added the specified elements 138s ok 119 - splice returns list of removed values 138s ok 120 - splice lives 138s ok 121 - splice added the specified elements 138s ok 122 - throws an error when splice is called with no arguments 138s ok 123 - throws an error when splice is called with an invalid length 138s ok 124 - splice_curried_1 lives 138s ok 125 - splice added the specified elements 138s ok 126 - splice_curried_2 lives 138s ok 127 - splice added the specified elements 138s ok 128 - splice_curried_all lives 138s ok 129 - splice added the specified elements 138s ok 130 - splice in scalar context returns last element removed 138s ok 131 - splice in scalar context returns undef when no elements are removed 138s ok 132 - sort returns sorted values 138s ok 133 - sort accessor in scalar context returns the number of elements in the list 138s ok 134 - sort returns values sorted by provided function 138s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 138s ok 136 - throws an error when passing a non coderef to sort 138s ok 137 - throws an error when passing two arguments to sort 138s ok 138 - sort_in_place sorts values 138s ok 139 - sort_in_place with function sorts values 138s ok 140 - throws an error when passing a non coderef to sort_in_place 138s ok 141 - throws an error when passing two arguments to sort_in_place 138s ok 142 - sort_in_place_curried sorts values 138s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 138s ok 144 - map returns the expected values 138s ok 145 - throws an error when passing no arguments to map 138s ok 146 - throws an error when passing two arguments to map 138s ok 147 - throws an error when passing a non coderef to map 138s ok 148 - map_curried returns the expected values 138s ok 149 - throws an error when passing one argument passed to map_curried 138s ok 150 - grep returns the expected values 138s ok 151 - throws an error when passing no arguments to grep 138s ok 152 - throws an error when passing two arguments to grep 138s ok 153 - throws an error when passing a non coderef to grep 138s ok 154 - grep_curried returns the expected values 138s ok 155 - throws an error when passing one argument passed to grep_curried 138s ok 156 - first returns expected value 138s ok 157 - throws an error when passing no arguments to first 138s ok 158 - throws an error when passing two arguments to first 138s ok 159 - throws an error when passing a non coderef to first 138s ok 160 - first_curried returns expected value 138s ok 161 - throws an error when passing one argument passed to first_curried 138s ok 162 - first_index returns expected value 138s ok 163 - throws an error when passing no arguments to first_index 138s ok 164 - throws an error when passing two arguments to first_index 138s ok 165 - throws an error when passing a non coderef to first_index 138s ok 166 - first_index_curried returns expected value 138s ok 167 - throws an error when passing one argument passed to first_index_curried 138s ok 168 - join returns expected result 138s ok 169 - join returns expected result when joining with empty string 138s ok 170 - join returns expected result when joining with 0 as number 138s ok 171 - join returns expected result when joining with 0 as string 138s ok 172 - throws an error when passing two arguments to join 138s ok 173 - throws an error when passing a non string to join 138s ok 174 - shuffle returns all values (cannot check for a random order) 138s ok 175 - throws an error when passing an argument passed to shuffle 138s ok 176 - uniq returns expected values (in original order) 138s ok 177 - throws an error when passing an argument passed to uniq 138s ok 178 - reduce returns expected value 138s ok 179 - throws an error when passing no arguments to reduce 138s ok 180 - throws an error when passing two arguments to reduce 138s ok 181 - throws an error when passing a non coderef to reduce 138s ok 182 - reduce_curried returns expected value 138s ok 183 - throws an error when passing one argument passed to reduce_curried 138s ok 184 - natatime returns expected iterator 138s ok 185 - natatime with function returns expected value 138s ok 186 - throws an error when passing a non integer to natatime 138s ok 187 - throws an error when passing a non code ref to natatime 138s ok 188 - natatime_curried returns expected iterator 138s ok 189 - natatime_curried with function returns expected value 138s ok 190 - throws an error when passing a non code ref to natatime_curried 138s 1..190 138s ok 6 - attr type has coercion 138s # Subtest: setting value to undef with accessor 138s # Testing class Foo8 138s ok 1 - can use accessor to set value to undef 138s ok 2 - can use curried accessor to set value to undef 138s 1..2 138s ok 7 - setting value to undef with accessor 138s 1..7 138s ok 138s t/03moo_mxtt/trait_bool.t .............. 138s # Testing class Foo2 138s ok 1 - Foo2->can('darken') 138s ok 2 - Foo2->can('flip_switch') 138s ok 3 - Foo2->can('illuminate') 138s ok 4 - Foo2->can('is_dark') 138s ok 5 - set returns true 138s ok 6 - set is_lit to 1 using ->illuminate 138s ok 7 - check if is_dark does the right thing 138s ok 8 - set throws an error when an argument is passed 138s ok 9 - unset returns false 138s ok 10 - set is_lit to 0 using ->darken 138s ok 11 - check if is_dark does the right thing 138s ok 12 - unset throws an error when an argument is passed 138s ok 13 - toggle returns new value 138s ok 14 - toggle is_lit back to 1 using ->flip_switch 138s ok 15 - check if is_dark does the right thing 138s ok 16 - toggle throws an error when an argument is passed 138s ok 17 - toggle is_lit back to 0 again using ->flip_switch 138s ok 18 - check if is_dark does the right thing 138s # Testing class Foo3 138s ok 19 - Foo3->can('darken') 138s ok 20 - Foo3->can('flip_switch') 138s ok 21 - Foo3->can('illuminate') 138s ok 22 - Foo3->can('is_dark') 138s ok 23 - set returns true 138s ok 24 - set is_lit to 1 using ->illuminate 138s ok 25 - check if is_dark does the right thing 138s ok 26 - set throws an error when an argument is passed 138s ok 27 - unset returns false 138s ok 28 - set is_lit to 0 using ->darken 138s ok 29 - check if is_dark does the right thing 138s ok 30 - unset throws an error when an argument is passed 138s ok 31 - toggle returns new value 138s ok 32 - toggle is_lit back to 1 using ->flip_switch 138s ok 33 - check if is_dark does the right thing 138s ok 34 - toggle throws an error when an argument is passed 138s ok 35 - toggle is_lit back to 0 again using ->flip_switch 138s ok 36 - check if is_dark does the right thing 138s # Testing class Foo4 138s ok 37 - Foo4->can('darken') 138s ok 38 - Foo4->can('flip_switch') 138s ok 39 - Foo4->can('illuminate') 138s ok 40 - Foo4->can('is_dark') 138s ok 41 - set returns true 138s ok 42 - set is_lit to 1 using ->illuminate 138s ok 43 - check if is_dark does the right thing 138s ok 44 - set throws an error when an argument is passed 138s ok 45 - unset returns false 138s ok 46 - set is_lit to 0 using ->darken 138s ok 47 - check if is_dark does the right thing 138s ok 48 - unset throws an error when an argument is passed 138s ok 49 - toggle returns new value 138s ok 50 - toggle is_lit back to 1 using ->flip_switch 138s ok 51 - check if is_dark does the right thing 138s ok 52 - toggle throws an error when an argument is passed 138s ok 53 - toggle is_lit back to 0 again using ->flip_switch 138s ok 54 - check if is_dark does the right thing 138s # Testing class Foo5 138s ok 55 - Foo5->can('darken') 138s ok 56 - Foo5->can('flip_switch') 138s ok 57 - Foo5->can('illuminate') 138s ok 58 - Foo5->can('is_dark') 138s ok 59 - set returns true 138s ok 60 - set is_lit to 1 using ->illuminate 138s ok 61 - check if is_dark does the right thing 138s ok 62 - set throws an error when an argument is passed 138s ok 63 - unset returns false 138s ok 64 - set is_lit to 0 using ->darken 138s ok 65 - check if is_dark does the right thing 138s ok 66 - unset throws an error when an argument is passed 138s ok 67 - toggle returns new value 138s ok 68 - toggle is_lit back to 1 using ->flip_switch 138s ok 69 - check if is_dark does the right thing 138s ok 70 - toggle throws an error when an argument is passed 138s ok 71 - toggle is_lit back to 0 again using ->flip_switch 138s ok 72 - check if is_dark does the right thing 138s # Testing class Foo6 138s ok 73 - Foo6->can('darken') 138s ok 74 - Foo6->can('flip_switch') 138s ok 75 - Foo6->can('illuminate') 138s ok 76 - Foo6->can('is_dark') 138s ok 77 - set returns true 138s ok 78 - set is_lit to 1 using ->illuminate 138s ok 79 - check if is_dark does the right thing 138s ok 80 - set throws an error when an argument is passed 138s ok 81 - unset returns false 138s ok 82 - set is_lit to 0 using ->darken 138s ok 83 - check if is_dark does the right thing 138s ok 84 - unset throws an error when an argument is passed 138s ok 85 - toggle returns new value 138s ok 86 - toggle is_lit back to 1 using ->flip_switch 138s ok 87 - check if is_dark does the right thing 138s ok 88 - toggle throws an error when an argument is passed 138s ok 89 - toggle is_lit back to 0 again using ->flip_switch 138s ok 90 - check if is_dark does the right thing 138s 1..90 138s ok 138s t/03moo_mxtt/trait_code.t .............. 138s # Testing class Foo2 138s ok 1 - Code trait didn't create reader method for callback 138s ok 2 - Code trait didn't create reader method for callback_method 138s ok 3 - Code trait didn't create reader method for multiplier 138s ok 4 - $i is 1 after invoke_callback 138s ok 5 - invoke_method_callback calls multiply with @_ 138s ok 6 - multiple double value 138s # Testing class Foo3 138s ok 7 - Code trait didn't create reader method for callback 138s ok 8 - Code trait didn't create reader method for callback_method 138s ok 9 - Code trait didn't create reader method for multiplier 138s ok 10 - $i is 1 after invoke_callback 138s ok 11 - invoke_method_callback calls multiply with @_ 138s ok 12 - multiple double value 138s # Testing class Foo4 138s ok 13 - Code trait didn't create reader method for callback 138s ok 14 - Code trait didn't create reader method for callback_method 138s ok 15 - Code trait didn't create reader method for multiplier 138s ok 16 - $i is 1 after invoke_callback 138s ok 17 - invoke_method_callback calls multiply with @_ 138s ok 18 - multiple double value 138s 1..18 138s ok 138s t/03moo_mxtt/trait_counter.t ........... 138s # Testing class Foo2 138s ok 1 - Foo2->can('dec_counter') 138s ok 2 - Foo2->can('dec_counter_2') 138s ok 3 - Foo2->can('inc_counter') 138s ok 4 - Foo2->can('inc_counter_2') 138s ok 5 - Foo2->can('reset_counter') 138s ok 6 - Foo2->can('set_counter') 138s ok 7 - Foo2->can('set_counter_42') 138s ok 8 - ... got the default value 138s ok 9 - inc returns new value 138s ok 10 - ... got the incremented value 138s ok 11 - inc returns new value 138s ok 12 - ... got the incremented value (again) 138s ok 13 - inc throws an error when two arguments are passed 138s ok 14 - dec returns new value 138s ok 15 - ... got the decremented value 138s ok 16 - dec throws an error when two arguments are passed 138s ok 17 - reset returns new value 138s ok 18 - ... got the original value 138s ok 19 - reset throws an error when an argument is passed 138s ok 20 - set returns new value 138s ok 21 - ... set the value 138s ok 22 - set throws an error when two arguments are passed 138s ok 23 - ... increment by arg 138s ok 24 - ... decrement by arg 138s ok 25 - ... curried increment 138s ok 26 - ... curried deccrement 138s ok 27 - ... curried set 138s # Testing class Foo3 138s ok 28 - Foo3->can('dec_counter') 138s ok 29 - Foo3->can('dec_counter_2') 138s ok 30 - Foo3->can('inc_counter') 138s ok 31 - Foo3->can('inc_counter_2') 138s ok 32 - Foo3->can('reset_counter') 138s ok 33 - Foo3->can('set_counter') 138s ok 34 - Foo3->can('set_counter_42') 138s ok 35 - ... got the default value 138s ok 36 - inc returns new value 138s ok 37 - ... got the incremented value 138s ok 38 - inc returns new value 138s ok 39 - ... got the incremented value (again) 138s ok 40 - inc throws an error when two arguments are passed 138s ok 41 - dec returns new value 138s ok 42 - ... got the decremented value 138s ok 43 - dec throws an error when two arguments are passed 138s ok 44 - reset returns new value 138s ok 45 - ... got the original value 138s ok 46 - reset throws an error when an argument is passed 138s ok 47 - set returns new value 138s ok 48 - ... set the value 138s ok 49 - set throws an error when two arguments are passed 138s ok 50 - ... increment by arg 138s ok 51 - ... decrement by arg 138s ok 52 - ... curried increment 138s ok 53 - ... curried deccrement 138s ok 54 - ... curried set 138s ok 55 - inc increments - with lazy default 138s ok 56 - dec decrements - with lazy default 138s # Testing class Foo4 138s ok 57 - Foo4->can('dec_counter') 138s ok 58 - Foo4->can('dec_counter_2') 138s ok 59 - Foo4->can('inc_counter') 138s ok 60 - Foo4->can('inc_counter_2') 138s ok 61 - Foo4->can('reset_counter') 138s ok 62 - Foo4->can('set_counter') 138s ok 63 - Foo4->can('set_counter_42') 138s ok 64 - ... got the default value 138s ok 65 - inc returns new value 138s ok 66 - ... got the incremented value 138s ok 67 - inc returns new value 138s ok 68 - ... got the incremented value (again) 138s ok 69 - inc throws an error when two arguments are passed 138s ok 70 - dec returns new value 138s ok 71 - ... got the decremented value 138s ok 72 - dec throws an error when two arguments are passed 138s ok 73 - reset returns new value 138s ok 74 - ... got the original value 138s ok 75 - reset throws an error when an argument is passed 138s ok 76 - set returns new value 138s ok 77 - ... set the value 138s ok 78 - set throws an error when two arguments are passed 138s ok 79 - ... increment by arg 138s ok 80 - ... decrement by arg 138s ok 81 - ... curried increment 138s ok 82 - ... curried deccrement 138s ok 83 - ... curried set 138s # Testing class Foo5 138s ok 84 - Foo5->can('dec_counter') 138s ok 85 - Foo5->can('dec_counter_2') 138s ok 86 - Foo5->can('inc_counter') 138s ok 87 - Foo5->can('inc_counter_2') 138s ok 88 - Foo5->can('reset_counter') 138s ok 89 - Foo5->can('set_counter') 138s ok 90 - Foo5->can('set_counter_42') 138s ok 91 - ... got the default value 138s ok 92 - inc returns new value 138s ok 93 - ... got the incremented value 138s ok 94 - inc returns new value 138s ok 95 - ... got the incremented value (again) 138s ok 96 - inc throws an error when two arguments are passed 138s ok 97 - dec returns new value 138s ok 98 - ... got the decremented value 138s ok 99 - dec throws an error when two arguments are passed 138s ok 100 - reset returns new value 138s ok 101 - ... got the original value 138s ok 102 - reset throws an error when an argument is passed 138s ok 103 - set returns new value 138s ok 104 - ... set the value 138s ok 105 - set throws an error when two arguments are passed 138s ok 106 - ... increment by arg 138s ok 107 - ... decrement by arg 138s ok 108 - ... curried increment 138s ok 109 - ... curried deccrement 138s ok 110 - ... curried set 138s # Testing class Foo6 138s ok 111 - Foo6->can('dec_counter') 138s ok 112 - Foo6->can('dec_counter_2') 138s ok 113 - Foo6->can('inc_counter') 138s ok 114 - Foo6->can('inc_counter_2') 138s ok 115 - Foo6->can('reset_counter') 138s ok 116 - Foo6->can('set_counter') 138s ok 117 - Foo6->can('set_counter_42') 138s ok 118 - ... got the default value 138s ok 119 - inc returns new value 138s ok 120 - ... got the incremented value 138s ok 121 - inc returns new value 138s ok 122 - ... got the incremented value (again) 138s ok 123 - inc throws an error when two arguments are passed 138s ok 124 - dec returns new value 138s ok 125 - ... got the decremented value 138s ok 126 - dec throws an error when two arguments are passed 138s ok 127 - reset returns new value 138s ok 128 - ... got the original value 138s ok 129 - reset throws an error when an argument is passed 138s ok 130 - set returns new value 138s ok 131 - ... set the value 138s ok 132 - set throws an error when two arguments are passed 138s ok 133 - ... increment by arg 138s ok 134 - ... decrement by arg 138s ok 135 - ... curried increment 138s ok 136 - ... curried deccrement 138s ok 137 - ... curried set 138s ok 138 - built properly 138s ok 139 - can be manually set 138s ok 140 - reset resets it to its default value 138s ok 141 - built properly 138s ok 142 - can be manually set 138s ok 143 - reset resets it to its default value 138s 1..143 138s ok 138s t/03moo_mxtt/trait_hash.t .............. 138s ok 1 - Foo2->can('clear_options') 138s ok 2 - Foo2->can('delete_option') 138s ok 3 - Foo2->can('get_option') 138s ok 4 - Foo2->can('has_no_options') 138s ok 5 - Foo2->can('has_option') 138s ok 6 - Foo2->can('is_defined') 138s ok 7 - Foo2->can('key_value') 138s ok 8 - Foo2->can('keys') 138s ok 9 - Foo2->can('num_options') 138s ok 10 - Foo2->can('option_accessor') 138s ok 11 - Foo2->can('options_elements') 138s ok 12 - Foo2->can('quantity') 138s ok 13 - Foo2->can('set_option') 138s ok 14 - Foo2->can('values') 138s ok 15 - ... we have no options 138s ok 16 - ... we have no options 138s ok 17 - ... no options yet 138s ok 18 - ... we have no foo option 138s ok 19 - set return single new value in scalar context 138s ok 20 - ... set the option okay 138s ok 21 - exception with odd number of arguments 138s ok 22 - exception when using undef as a key 138s ok 23 - ... foo is defined 138s ok 24 - ... we have options 138s ok 25 - ... we have 1 option(s) 138s ok 26 - ... we have a foo option 138s ok 27 - ... got options now 138s ok 28 - ... set the option okay 138s ok 29 - ... we have 2 option(s) 138s ok 30 - ... got more options now 138s ok 31 - ... got the right option 138s ok 32 - get multiple options at once 138s ok 33 - ... got last option in scalar context 138s ok 34 - ... set the option okay 138s ok 35 - 4 options 138s ok 36 - get multiple options at once 138s ok 37 - delete returns deleted value 138s ok 38 - ... deleted the option okay 138s ok 39 - delete returns all deleted values in list context 138s ok 40 - ... deleted multiple option okay 138s ok 41 - ... we have 1 option(s) 138s ok 42 - ... got more options now 138s ok 43 - ... cleared options 138s ok 44 - ... options added okay with defaults 138s ok 45 - reader part of curried accessor works 138s ok 46 - accessor as reader 138s ok 47 - ... returns what we expect 138s ok 48 - error when calling accessor with no arguments 138s ok 49 - exception when using undef as a key 138s ok 50 - accessor as writer 138s ok 51 - ... good constructor params 138s ok 52 - ... could not add a hash ref where an string is expected 138s ok 53 - ... bad constructor params 138s ok 54 - set returns newly set values in order of keys provided 138s ok 55 - keys returns expected keys 138s ok 56 - values returns expected values 138s ok 57 - ... got the right key value pairs 138s ok 58 - ... got the right hash elements 138s ok 59 - Foo3->can('clear_options') 138s ok 60 - Foo3->can('delete_option') 138s ok 61 - Foo3->can('get_option') 138s ok 62 - Foo3->can('has_no_options') 138s ok 63 - Foo3->can('has_option') 138s ok 64 - Foo3->can('is_defined') 138s ok 65 - Foo3->can('key_value') 138s ok 66 - Foo3->can('keys') 138s ok 67 - Foo3->can('num_options') 138s ok 68 - Foo3->can('option_accessor') 138s ok 69 - Foo3->can('options_elements') 138s ok 70 - Foo3->can('quantity') 138s ok 71 - Foo3->can('set_option') 138s ok 72 - Foo3->can('values') 138s ok 73 - ... we have no options 138s ok 74 - ... we have no options 138s ok 75 - ... no options yet 138s ok 76 - ... we have no foo option 138s ok 77 - set return single new value in scalar context 138s ok 78 - ... set the option okay 138s ok 79 - exception with odd number of arguments 138s ok 80 - exception when using undef as a key 138s ok 81 - ... foo is defined 138s ok 82 - ... we have options 138s ok 83 - ... we have 1 option(s) 138s ok 84 - ... we have a foo option 138s ok 85 - ... got options now 138s ok 86 - ... set the option okay 138s ok 87 - ... we have 2 option(s) 138s ok 88 - ... got more options now 138s ok 89 - ... got the right option 138s ok 90 - get multiple options at once 138s ok 91 - ... got last option in scalar context 138s ok 92 - ... set the option okay 138s ok 93 - 4 options 138s ok 94 - get multiple options at once 138s ok 95 - delete returns deleted value 138s ok 96 - ... deleted the option okay 138s ok 97 - delete returns all deleted values in list context 138s ok 98 - ... deleted multiple option okay 138s ok 99 - ... we have 1 option(s) 138s ok 100 - ... got more options now 138s ok 101 - ... cleared options 138s ok 102 - ... options added okay with defaults 138s ok 103 - reader part of curried accessor works 138s ok 104 - accessor as reader 138s ok 105 - ... returns what we expect 138s ok 106 - error when calling accessor with no arguments 138s ok 107 - exception when using undef as a key 138s ok 108 - accessor as writer 138s ok 109 - ... good constructor params 138s ok 110 - ... could not add a hash ref where an string is expected 138s ok 111 - ... bad constructor params 138s ok 112 - set returns newly set values in order of keys provided 138s ok 113 - keys returns expected keys 138s ok 114 - values returns expected values 138s ok 115 - ... got the right key value pairs 138s ok 116 - ... got the right hash elements 138s ok 117 - set_option with lazy default 138s ok 118 - key for x exists - lazy default 138s ok 119 - key for x is defined - lazy default 138s ok 120 - kv returns lazy default 138s ok 121 - accessor triggers lazy default generator 138s ok 122 - Foo4->can('clear_options') 138s ok 123 - Foo4->can('delete_option') 138s ok 124 - Foo4->can('get_option') 138s ok 125 - Foo4->can('has_no_options') 138s ok 126 - Foo4->can('has_option') 138s ok 127 - Foo4->can('is_defined') 138s ok 128 - Foo4->can('key_value') 138s ok 129 - Foo4->can('keys') 138s ok 130 - Foo4->can('num_options') 138s ok 131 - Foo4->can('option_accessor') 138s ok 132 - Foo4->can('options_elements') 138s ok 133 - Foo4->can('quantity') 138s ok 134 - Foo4->can('set_option') 138s ok 135 - Foo4->can('values') 138s ok 136 - ... we have no options 138s ok 137 - ... we have no options 138s ok 138 - ... no options yet 138s ok 139 - ... we have no foo option 138s ok 140 - set return single new value in scalar context 138s ok 141 - ... set the option okay 138s ok 142 - exception with odd number of arguments 138s ok 143 - exception when using undef as a key 138s ok 144 - ... foo is defined 138s ok 145 - ... we have options 138s ok 146 - ... we have 1 option(s) 138s ok 147 - ... we have a foo option 138s ok 148 - ... got options now 138s ok 149 - ... set the option okay 138s ok 150 - ... we have 2 option(s) 138s ok 151 - ... got more options now 138s ok 152 - ... got the right option 138s ok 153 - get multiple options at once 138s ok 154 - ... got last option in scalar context 138s ok 155 - ... set the option okay 138s ok 156 - 4 options 138s ok 157 - get multiple options at once 138s ok 158 - delete returns deleted value 138s ok 159 - ... deleted the option okay 138s ok 160 - delete returns all deleted values in list context 138s ok 161 - ... deleted multiple option okay 138s ok 162 - ... we have 1 option(s) 138s ok 163 - ... got more options now 138s ok 164 - ... cleared options 138s ok 165 - ... options added okay with defaults 138s ok 166 - reader part of curried accessor works 138s ok 167 - accessor as reader 138s ok 168 - ... returns what we expect 138s ok 169 - error when calling accessor with no arguments 138s ok 170 - exception when using undef as a key 138s ok 171 - accessor as writer 138s ok 172 - ... good constructor params 138s ok 173 - ... could not add a hash ref where an string is expected 138s ok 174 - ... bad constructor params 138s ok 175 - set returns newly set values in order of keys provided 138s ok 176 - keys returns expected keys 138s ok 177 - values returns expected values 138s ok 178 - ... got the right key value pairs 138s ok 179 - ... got the right hash elements 138s ok 180 - Foo5->can('clear_options') 138s ok 181 - Foo5->can('delete_option') 138s ok 182 - Foo5->can('get_option') 138s ok 183 - Foo5->can('has_no_options') 138s ok 184 - Foo5->can('has_option') 138s ok 185 - Foo5->can('is_defined') 138s ok 186 - Foo5->can('key_value') 138s ok 187 - Foo5->can('keys') 138s ok 188 - Foo5->can('num_options') 138s ok 189 - Foo5->can('option_accessor') 138s ok 190 - Foo5->can('options_elements') 138s ok 191 - Foo5->can('quantity') 138s ok 192 - Foo5->can('set_option') 138s ok 193 - Foo5->can('values') 138s ok 194 - ... we have no options 138s ok 195 - ... we have no options 138s ok 196 - ... no options yet 138s ok 197 - ... we have no foo option 138s ok 198 - set return single new value in scalar context 138s ok 199 - ... set the option okay 138s ok 200 - exception with odd number of arguments 138s ok 201 - exception when using undef as a key 138s ok 202 - ... foo is defined 138s ok 203 - ... we have options 138s ok 204 - ... we have 1 option(s) 138s ok 205 - ... we have a foo option 138s ok 206 - ... got options now 138s ok 207 - ... set the option okay 138s ok 208 - ... we have 2 option(s) 138s ok 209 - ... got more options now 138s ok 210 - ... got the right option 138s ok 211 - get multiple options at once 138s ok 212 - ... got last option in scalar context 138s ok 213 - ... set the option okay 138s ok 214 - 4 options 138s ok 215 - get multiple options at once 138s ok 216 - delete returns deleted value 138s ok 217 - ... deleted the option okay 138s ok 218 - delete returns all deleted values in list context 138s ok 219 - ... deleted multiple option okay 138s ok 220 - ... we have 1 option(s) 138s ok 221 - ... got more options now 138s ok 222 - ... cleared options 138s ok 223 - ... options added okay with defaults 138s ok 224 - reader part of curried accessor works 138s ok 225 - accessor as reader 138s ok 226 - ... returns what we expect 138s ok 227 - error when calling accessor with no arguments 138s ok 228 - exception when using undef as a key 138s ok 229 - accessor as writer 138s ok 230 - ... good constructor params 138s ok 231 - ... could not add a hash ref where an string is expected 138s ok 232 - ... bad constructor params 138s ok 233 - set returns newly set values in order of keys provided 138s ok 234 - keys returns expected keys 138s ok 235 - values returns expected values 138s ok 236 - ... got the right key value pairs 138s ok 237 - ... got the right hash elements 138s ok 238 - Foo6->can('clear_options') 138s ok 239 - Foo6->can('delete_option') 138s ok 240 - Foo6->can('get_option') 138s ok 241 - Foo6->can('has_no_options') 138s ok 242 - Foo6->can('has_option') 138s ok 243 - Foo6->can('is_defined') 138s ok 244 - Foo6->can('key_value') 138s ok 245 - Foo6->can('keys') 138s ok 246 - Foo6->can('num_options') 138s ok 247 - Foo6->can('option_accessor') 138s ok 248 - Foo6->can('options_elements') 138s ok 249 - Foo6->can('quantity') 138s ok 250 - Foo6->can('set_option') 138s ok 251 - Foo6->can('values') 138s ok 252 - ... we have no options 138s ok 253 - ... we have no options 138s ok 254 - ... no options yet 138s ok 255 - ... we have no foo option 138s ok 256 - set return single new value in scalar context 138s ok 257 - ... set the option okay 138s ok 258 - exception with odd number of arguments 138s ok 259 - exception when using undef as a key 138s ok 260 - ... foo is defined 138s ok 261 - ... we have options 138s ok 262 - ... we have 1 option(s) 138s ok 263 - ... we have a foo option 138s ok 264 - ... got options now 138s ok 265 - ... set the option okay 138s ok 266 - ... we have 2 option(s) 138s ok 267 - ... got more options now 138s ok 268 - ... got the right option 138s ok 269 - get multiple options at once 138s ok 270 - ... got last option in scalar context 138s ok 271 - ... set the option okay 138s ok 272 - 4 options 138s ok 273 - get multiple options at once 138s ok 274 - delete returns deleted value 138s ok 275 - ... deleted the option okay 138s ok 276 - delete returns all deleted values in list context 138s ok 277 - ... deleted multiple option okay 138s ok 278 - ... we have 1 option(s) 138s ok 279 - ... got more options now 138s ok 280 - ... cleared options 138s ok 281 - ... options added okay with defaults 138s ok 282 - reader part of curried accessor works 138s ok 283 - accessor as reader 138s ok 284 - ... returns what we expect 138s ok 285 - error when calling accessor with no arguments 138s ok 286 - exception when using undef as a key 138s ok 287 - accessor as writer 138s ok 288 - ... good constructor params 138s ok 289 - ... could not add a hash ref where an string is expected 138s ok 290 - ... bad constructor params 138s ok 291 - set returns newly set values in order of keys provided 138s ok 292 - keys returns expected keys 138s ok 293 - values returns expected values 138s ok 294 - ... got the right key value pairs 138s ok 295 - ... got the right hash elements 138s ok 296 - can use accessor to set value to undef 138s ok 297 - can use accessor to set value to undef 138s 1..297 138s ok 138s t/03moo_mxtt/trait_number.t ............ 138s # Testing class Foo2 138s ok 1 - Foo2->can('abs') 138s ok 2 - Foo2->can('add') 138s ok 3 - Foo2->can('cut_in_half') 138s ok 4 - Foo2->can('dec') 138s ok 5 - Foo2->can('div') 138s ok 6 - Foo2->can('inc') 138s ok 7 - Foo2->can('mod') 138s ok 8 - Foo2->can('mul') 138s ok 9 - Foo2->can('odd') 138s ok 10 - Foo2->can('set') 138s ok 11 - Foo2->can('sub') 138s ok 12 - Default to five 138s ok 13 - add returns new value 138s ok 14 - Add ten for fithteen 138s ok 15 - add throws an error when 2 arguments are passed 138s ok 16 - sub returns new value 138s ok 17 - Subtract three for 12 138s ok 18 - sub throws an error when 2 arguments are passed 138s ok 19 - set returns new value 138s ok 20 - Set to ten 138s ok 21 - set throws an error when 2 arguments are passed 138s ok 22 - div returns new value 138s ok 23 - divide by 2 138s ok 24 - div throws an error when 2 arguments are passed 138s ok 25 - mul returns new value 138s ok 26 - multiplied by 2 138s ok 27 - mul throws an error when 2 arguments are passed 138s ok 28 - mod returns new value 138s ok 29 - Mod by 2 138s ok 30 - mod throws an error when 2 arguments are passed 138s ok 31 - Mod by 5 138s ok 32 - abs returns new value 138s ok 33 - abs throws an error when an argument is passed 138s ok 34 - abs 1 138s ok 35 - inc 12 138s ok 36 - dec 13 138s # Testing class Foo3 138s ok 37 - Foo3->can('abs') 138s ok 38 - Foo3->can('add') 138s ok 39 - Foo3->can('cut_in_half') 138s ok 40 - Foo3->can('dec') 138s ok 41 - Foo3->can('div') 138s ok 42 - Foo3->can('inc') 138s ok 43 - Foo3->can('mod') 138s ok 44 - Foo3->can('mul') 138s ok 45 - Foo3->can('odd') 138s ok 46 - Foo3->can('set') 138s ok 47 - Foo3->can('sub') 138s ok 48 - Default to five 138s ok 49 - add returns new value 138s ok 50 - Add ten for fithteen 138s ok 51 - add throws an error when 2 arguments are passed 138s ok 52 - sub returns new value 138s ok 53 - Subtract three for 12 138s ok 54 - sub throws an error when 2 arguments are passed 138s ok 55 - set returns new value 138s ok 56 - Set to ten 138s ok 57 - set throws an error when 2 arguments are passed 138s ok 58 - div returns new value 138s ok 59 - divide by 2 138s ok 60 - div throws an error when 2 arguments are passed 138s ok 61 - mul returns new value 138s ok 62 - multiplied by 2 138s ok 63 - mul throws an error when 2 arguments are passed 138s ok 64 - mod returns new value 138s ok 65 - Mod by 2 138s ok 66 - mod throws an error when 2 arguments are passed 138s ok 67 - Mod by 5 138s ok 68 - abs returns new value 138s ok 69 - abs throws an error when an argument is passed 138s ok 70 - abs 1 138s ok 71 - inc 12 138s ok 72 - dec 13 138s ok 73 - add with lazy default 138s ok 74 - mod with lazy default 138s # Testing class Foo4 138s ok 75 - Foo4->can('abs') 138s ok 76 - Foo4->can('add') 138s ok 77 - Foo4->can('cut_in_half') 138s ok 78 - Foo4->can('dec') 138s ok 79 - Foo4->can('div') 138s ok 80 - Foo4->can('inc') 138s ok 81 - Foo4->can('mod') 138s ok 82 - Foo4->can('mul') 138s ok 83 - Foo4->can('odd') 138s ok 84 - Foo4->can('set') 138s ok 85 - Foo4->can('sub') 138s ok 86 - Default to five 138s ok 87 - add returns new value 138s ok 88 - Add ten for fithteen 138s ok 89 - add throws an error when 2 arguments are passed 138s ok 90 - sub returns new value 138s ok 91 - Subtract three for 12 138s ok 92 - sub throws an error when 2 arguments are passed 138s ok 93 - set returns new value 138s ok 94 - Set to ten 138s ok 95 - set throws an error when 2 arguments are passed 138s ok 96 - div returns new value 138s ok 97 - divide by 2 138s ok 98 - div throws an error when 2 arguments are passed 138s ok 99 - mul returns new value 138s ok 100 - multiplied by 2 138s ok 101 - mul throws an error when 2 arguments are passed 138s ok 102 - mod returns new value 138s ok 103 - Mod by 2 138s ok 104 - mod throws an error when 2 arguments are passed 138s ok 105 - Mod by 5 138s ok 106 - abs returns new value 138s ok 107 - abs throws an error when an argument is passed 138s ok 108 - abs 1 138s ok 109 - inc 12 138s ok 110 - dec 13 138s # Testing class Foo5 138s ok 111 - Foo5->can('abs') 138s ok 112 - Foo5->can('add') 138s ok 113 - Foo5->can('cut_in_half') 138s ok 114 - Foo5->can('dec') 138s ok 115 - Foo5->can('div') 138s ok 116 - Foo5->can('inc') 138s ok 117 - Foo5->can('mod') 138s ok 118 - Foo5->can('mul') 138s ok 119 - Foo5->can('odd') 138s ok 120 - Foo5->can('set') 138s ok 121 - Foo5->can('sub') 138s ok 122 - Default to five 138s ok 123 - add returns new value 138s ok 124 - Add ten for fithteen 138s ok 125 - add throws an error when 2 arguments are passed 138s ok 126 - sub returns new value 138s ok 127 - Subtract three for 12 138s ok 128 - sub throws an error when 2 arguments are passed 138s ok 129 - set returns new value 138s ok 130 - Set to ten 138s ok 131 - set throws an error when 2 arguments are passed 138s ok 132 - div returns new value 138s ok 133 - divide by 2 138s ok 134 - div throws an error when 2 arguments are passed 138s ok 135 - mul returns new value 138s ok 136 - multiplied by 2 138s ok 137 - mul throws an error when 2 arguments are passed 138s ok 138 - mod returns new value 138s ok 139 - Mod by 2 138s ok 140 - mod throws an error when 2 arguments are passed 138s ok 141 - Mod by 5 138s ok 142 - abs returns new value 138s ok 143 - abs throws an error when an argument is passed 138s ok 144 - abs 1 138s ok 145 - inc 12 138s ok 146 - dec 13 138s # Testing class Foo6 138s ok 147 - Foo6->can('abs') 138s ok 148 - Foo6->can('add') 138s ok 149 - Foo6->can('cut_in_half') 138s ok 150 - Foo6->can('dec') 138s ok 151 - Foo6->can('div') 138s ok 152 - Foo6->can('inc') 138s ok 153 - Foo6->can('mod') 138s ok 154 - Foo6->can('mul') 138s ok 155 - Foo6->can('odd') 138s ok 156 - Foo6->can('set') 138s ok 157 - Foo6->can('sub') 138s ok 158 - Default to five 138s ok 159 - add returns new value 138s ok 160 - Add ten for fithteen 138s ok 161 - add throws an error when 2 arguments are passed 138s ok 162 - sub returns new value 138s ok 163 - Subtract three for 12 138s ok 164 - sub throws an error when 2 arguments are passed 138s ok 165 - set returns new value 138s ok 166 - Set to ten 138s ok 167 - set throws an error when 2 arguments are passed 138s ok 168 - div returns new value 138s ok 169 - divide by 2 138s ok 170 - div throws an error when 2 arguments are passed 138s ok 171 - mul returns new value 138s ok 172 - multiplied by 2 138s ok 173 - mul throws an error when 2 arguments are passed 138s ok 174 - mod returns new value 138s ok 175 - Mod by 2 138s ok 176 - mod throws an error when 2 arguments are passed 138s ok 177 - Mod by 5 138s ok 178 - abs returns new value 138s ok 179 - abs throws an error when an argument is passed 138s ok 180 - abs 1 138s ok 181 - inc 12 138s ok 182 - dec 13 138s 1..182 138s ok 139s t/03moo_mxtt/trait_string.t ............ 139s # Testing class Foo2 139s ok 1 - Foo2->can('append') 139s ok 2 - Foo2->can('append_curried') 139s ok 3 - Foo2->can('chomp') 139s ok 4 - Foo2->can('chop') 139s ok 5 - Foo2->can('clear') 139s ok 6 - Foo2->can('inc') 139s ok 7 - Foo2->can('length') 139s ok 8 - Foo2->can('match') 139s ok 9 - Foo2->can('match_curried') 139s ok 10 - Foo2->can('prepend') 139s ok 11 - Foo2->can('prepend_curried') 139s ok 12 - Foo2->can('replace') 139s ok 13 - Foo2->can('replace_curried') 139s ok 14 - Foo2->can('substr') 139s ok 15 - Foo2->can('substr_curried_1') 139s ok 16 - Foo2->can('substr_curried_2') 139s ok 17 - Foo2->can('substr_curried_3') 139s ok 18 - length returns zero 139s ok 19 - length returns 1 for new string 139s ok 20 - length throws an error when an argument is passed 139s ok 21 - inc returns new value 139s ok 22 - a becomes b after inc 139s ok 23 - inc throws an error when an argument is passed 139s ok 24 - append returns new value 139s ok 25 - appended to the string 139s ok 26 - append throws an error when two arguments are passed 139s ok 27 - append_curried appended to the string 139s ok 28 - append_curried throws an error when two arguments are passed 139s ok 29 - chomp returns number of characters removed 139s ok 30 - chomped string 139s ok 31 - chomp returns number of characters removed 139s ok 32 - chomp is a no-op when string has no line ending 139s ok 33 - chomp throws an error when an argument is passed 139s ok 34 - chop returns character removed 139s ok 35 - chopped string 139s ok 36 - chop throws an error when an argument is passed 139s ok 37 - prepend returns new value 139s ok 38 - prepended to string 139s ok 39 - prepend_curried prepended to string 139s ok 40 - replace returns new value 139s ok 41 - substitution using coderef for replacement 139s ok 42 - substitution using string as replacement 139s ok 43 - replace accepts an empty string as second argument 139s ok 44 - replace accepts an empty string as first argument 139s ok 45 - replace throws an error when the first argument is not a string or regexp 139s ok 46 - replace throws an error when the first argument is not a string or regexp 139s ok 47 - capitalize last 139s ok 48 - match -barx against /[aq]/ returns matches 139s ok 49 - match -barx against /[aq]/ returns matches 139s ok 50 - match with string as argument returns true 139s ok 51 - match with empty string as argument returns true 139s ok 52 - match throws an error when no arguments are passed 139s ok 53 - match throws an error when an invalid argument is passed 139s ok 54 - match_curried returns false 139s ok 55 - match curried returns true 139s ok 56 - clear 139s ok 57 - clear throws an error when an argument is passed 139s ok 58 - substr as getter with one argument 139s ok 59 - substr as getter with two arguments 139s ok 60 - substr as setter returns replaced string 139s ok 61 - substr as setter with three arguments 139s ok 62 - substr as setter with three arguments, replacment is empty string 139s ok 63 - substr throws an error when no argumemts are passed 139s ok 64 - substr throws an error when four argumemts are passed 139s ok 65 - substr throws an error when first argument is not an integer 139s ok 66 - substr throws an error when second argument is not an integer 139s ok 67 - substr throws an error when third argument is not a string 139s ok 68 - substr_curried_1 returns expected value 139s ok 69 - substr_curried_1 with one argument returns expected value 139s ok 70 - substr_curried_1 as setter with two arguments 139s ok 71 - substr_curried_2 returns expected value 139s ok 72 - substr_curried_2 as setter with one arguments 139s ok 73 - substr_curried_3 as setter 139s # Testing class Foo3 139s ok 74 - Foo3->can('append') 139s ok 75 - Foo3->can('append_curried') 139s ok 76 - Foo3->can('chomp') 139s ok 77 - Foo3->can('chop') 139s ok 78 - Foo3->can('clear') 139s ok 79 - Foo3->can('inc') 139s ok 80 - Foo3->can('length') 139s ok 81 - Foo3->can('match') 139s ok 82 - Foo3->can('match_curried') 139s ok 83 - Foo3->can('prepend') 139s ok 84 - Foo3->can('prepend_curried') 139s ok 85 - Foo3->can('replace') 139s ok 86 - Foo3->can('replace_curried') 139s ok 87 - Foo3->can('substr') 139s ok 88 - Foo3->can('substr_curried_1') 139s ok 89 - Foo3->can('substr_curried_2') 139s ok 90 - Foo3->can('substr_curried_3') 139s ok 91 - length returns zero 139s ok 92 - length returns 1 for new string 139s ok 93 - length throws an error when an argument is passed 139s ok 94 - inc returns new value 139s ok 95 - a becomes b after inc 139s ok 96 - inc throws an error when an argument is passed 139s ok 97 - append returns new value 139s ok 98 - appended to the string 139s ok 99 - append throws an error when two arguments are passed 139s ok 100 - append_curried appended to the string 139s ok 101 - append_curried throws an error when two arguments are passed 139s ok 102 - chomp returns number of characters removed 139s ok 103 - chomped string 139s ok 104 - chomp returns number of characters removed 139s ok 105 - chomp is a no-op when string has no line ending 139s ok 106 - chomp throws an error when an argument is passed 139s ok 107 - chop returns character removed 139s ok 108 - chopped string 139s ok 109 - chop throws an error when an argument is passed 139s ok 110 - prepend returns new value 139s ok 111 - prepended to string 139s ok 112 - prepend_curried prepended to string 139s ok 113 - replace returns new value 139s ok 114 - substitution using coderef for replacement 139s ok 115 - substitution using string as replacement 139s ok 116 - replace accepts an empty string as second argument 139s ok 117 - replace accepts an empty string as first argument 139s ok 118 - replace throws an error when the first argument is not a string or regexp 139s ok 119 - replace throws an error when the first argument is not a string or regexp 139s ok 120 - capitalize last 139s ok 121 - match -barx against /[aq]/ returns matches 139s ok 122 - match -barx against /[aq]/ returns matches 139s ok 123 - match with string as argument returns true 139s ok 124 - match with empty string as argument returns true 139s ok 125 - match throws an error when no arguments are passed 139s ok 126 - match throws an error when an invalid argument is passed 139s ok 127 - match_curried returns false 139s ok 128 - match curried returns true 139s ok 129 - clear 139s ok 130 - clear throws an error when an argument is passed 139s ok 131 - substr as getter with one argument 139s ok 132 - substr as getter with two arguments 139s ok 133 - substr as setter returns replaced string 139s ok 134 - substr as setter with three arguments 139s ok 135 - substr as setter with three arguments, replacment is empty string 139s ok 136 - substr throws an error when no argumemts are passed 139s ok 137 - substr throws an error when four argumemts are passed 139s ok 138 - substr throws an error when first argument is not an integer 139s ok 139 - substr throws an error when second argument is not an integer 139s ok 140 - substr throws an error when third argument is not a string 139s ok 141 - substr_curried_1 returns expected value 139s ok 142 - substr_curried_1 with one argument returns expected value 139s ok 143 - substr_curried_1 as setter with two arguments 139s ok 144 - substr_curried_2 returns expected value 139s ok 145 - substr_curried_2 as setter with one arguments 139s ok 146 - substr_curried_3 as setter 139s ok 147 - append with lazy default 139s # Testing class Foo4 139s ok 148 - Foo4->can('append') 139s ok 149 - Foo4->can('append_curried') 139s ok 150 - Foo4->can('chomp') 139s ok 151 - Foo4->can('chop') 139s ok 152 - Foo4->can('clear') 139s ok 153 - Foo4->can('inc') 139s ok 154 - Foo4->can('length') 139s ok 155 - Foo4->can('match') 139s ok 156 - Foo4->can('match_curried') 139s ok 157 - Foo4->can('prepend') 139s ok 158 - Foo4->can('prepend_curried') 139s ok 159 - Foo4->can('replace') 139s ok 160 - Foo4->can('replace_curried') 139s ok 161 - Foo4->can('substr') 139s ok 162 - Foo4->can('substr_curried_1') 139s ok 163 - Foo4->can('substr_curried_2') 139s ok 164 - Foo4->can('substr_curried_3') 139s ok 165 - length returns zero 139s ok 166 - length returns 1 for new string 139s ok 167 - length throws an error when an argument is passed 139s ok 168 - inc returns new value 139s ok 169 - a becomes b after inc 139s ok 170 - inc throws an error when an argument is passed 139s ok 171 - append returns new value 139s ok 172 - appended to the string 139s ok 173 - append throws an error when two arguments are passed 139s ok 174 - append_curried appended to the string 139s ok 175 - append_curried throws an error when two arguments are passed 139s ok 176 - chomp returns number of characters removed 139s ok 177 - chomped string 139s ok 178 - chomp returns number of characters removed 139s ok 179 - chomp is a no-op when string has no line ending 139s ok 180 - chomp throws an error when an argument is passed 139s ok 181 - chop returns character removed 139s ok 182 - chopped string 139s ok 183 - chop throws an error when an argument is passed 139s ok 184 - prepend returns new value 139s ok 185 - prepended to string 139s ok 186 - prepend_curried prepended to string 139s ok 187 - replace returns new value 139s ok 188 - substitution using coderef for replacement 139s ok 189 - substitution using string as replacement 139s ok 190 - replace accepts an empty string as second argument 139s ok 191 - replace accepts an empty string as first argument 139s ok 192 - replace throws an error when the first argument is not a string or regexp 139s ok 193 - replace throws an error when the first argument is not a string or regexp 139s ok 194 - capitalize last 139s ok 195 - match -barx against /[aq]/ returns matches 139s ok 196 - match -barx against /[aq]/ returns matches 139s ok 197 - match with string as argument returns true 139s ok 198 - match with empty string as argument returns true 139s ok 199 - match throws an error when no arguments are passed 139s ok 200 - match throws an error when an invalid argument is passed 139s ok 201 - match_curried returns false 139s ok 202 - match curried returns true 139s ok 203 - clear 139s ok 204 - clear throws an error when an argument is passed 139s ok 205 - substr as getter with one argument 139s ok 206 - substr as getter with two arguments 139s ok 207 - substr as setter returns replaced string 139s ok 208 - substr as setter with three arguments 139s ok 209 - substr as setter with three arguments, replacment is empty string 139s ok 210 - substr throws an error when no argumemts are passed 139s ok 211 - substr throws an error when four argumemts are passed 139s ok 212 - substr throws an error when first argument is not an integer 139s ok 213 - substr throws an error when second argument is not an integer 139s ok 214 - substr throws an error when third argument is not a string 139s ok 215 - substr_curried_1 returns expected value 139s ok 216 - substr_curried_1 with one argument returns expected value 139s ok 217 - substr_curried_1 as setter with two arguments 139s ok 218 - substr_curried_2 returns expected value 139s ok 219 - substr_curried_2 as setter with one arguments 139s ok 220 - substr_curried_3 as setter 139s # Testing class Foo5 139s ok 221 - Foo5->can('append') 139s ok 222 - Foo5->can('append_curried') 139s ok 223 - Foo5->can('chomp') 139s ok 224 - Foo5->can('chop') 139s ok 225 - Foo5->can('clear') 139s ok 226 - Foo5->can('inc') 139s ok 227 - Foo5->can('length') 139s ok 228 - Foo5->can('match') 139s ok 229 - Foo5->can('match_curried') 139s ok 230 - Foo5->can('prepend') 139s ok 231 - Foo5->can('prepend_curried') 139s ok 232 - Foo5->can('replace') 139s ok 233 - Foo5->can('replace_curried') 139s ok 234 - Foo5->can('substr') 139s ok 235 - Foo5->can('substr_curried_1') 139s ok 236 - Foo5->can('substr_curried_2') 139s ok 237 - Foo5->can('substr_curried_3') 139s ok 238 - length returns zero 139s ok 239 - length returns 1 for new string 139s ok 240 - length throws an error when an argument is passed 139s ok 241 - inc returns new value 139s ok 242 - a becomes b after inc 139s ok 243 - inc throws an error when an argument is passed 139s ok 244 - append returns new value 139s ok 245 - appended to the string 139s ok 246 - append throws an error when two arguments are passed 139s ok 247 - append_curried appended to the string 139s ok 248 - append_curried throws an error when two arguments are passed 139s ok 249 - chomp returns number of characters removed 139s ok 250 - chomped string 139s ok 251 - chomp returns number of characters removed 139s ok 252 - chomp is a no-op when string has no line ending 139s ok 253 - chomp throws an error when an argument is passed 139s ok 254 - chop returns character removed 139s ok 255 - chopped string 139s ok 256 - chop throws an error when an argument is passed 139s ok 257 - prepend returns new value 139s ok 258 - prepended to string 139s ok 259 - prepend_curried prepended to string 139s ok 260 - replace returns new value 139s ok 261 - substitution using coderef for replacement 139s ok 262 - substitution using string as replacement 139s ok 263 - replace accepts an empty string as second argument 139s ok 264 - replace accepts an empty string as first argument 139s ok 265 - replace throws an error when the first argument is not a string or regexp 139s ok 266 - replace throws an error when the first argument is not a string or regexp 139s ok 267 - capitalize last 139s ok 268 - match -barx against /[aq]/ returns matches 139s ok 269 - match -barx against /[aq]/ returns matches 139s ok 270 - match with string as argument returns true 139s ok 271 - match with empty string as argument returns true 139s ok 272 - match throws an error when no arguments are passed 139s ok 273 - match throws an error when an invalid argument is passed 139s ok 274 - match_curried returns false 139s ok 275 - match curried returns true 139s ok 276 - clear 139s ok 277 - clear throws an error when an argument is passed 139s ok 278 - substr as getter with one argument 139s ok 279 - substr as getter with two arguments 139s ok 280 - substr as setter returns replaced string 139s ok 281 - substr as setter with three arguments 139s ok 282 - substr as setter with three arguments, replacment is empty string 139s ok 283 - substr throws an error when no argumemts are passed 139s ok 284 - substr throws an error when four argumemts are passed 139s ok 285 - substr throws an error when first argument is not an integer 139s ok 286 - substr throws an error when second argument is not an integer 139s ok 287 - substr throws an error when third argument is not a string 139s ok 288 - substr_curried_1 returns expected value 139s ok 289 - substr_curried_1 with one argument returns expected value 139s ok 290 - substr_curried_1 as setter with two arguments 139s ok 291 - substr_curried_2 returns expected value 139s ok 292 - substr_curried_2 as setter with one arguments 139s ok 293 - substr_curried_3 as setter 139s # Testing class Foo6 139s ok 294 - Foo6->can('append') 139s ok 295 - Foo6->can('append_curried') 139s ok 296 - Foo6->can('chomp') 139s ok 297 - Foo6->can('chop') 139s ok 298 - Foo6->can('clear') 139s ok 299 - Foo6->can('inc') 139s ok 300 - Foo6->can('length') 139s ok 301 - Foo6->can('match') 139s ok 302 - Foo6->can('match_curried') 139s ok 303 - Foo6->can('prepend') 139s ok 304 - Foo6->can('prepend_curried') 139s ok 305 - Foo6->can('replace') 139s ok 306 - Foo6->can('replace_curried') 139s ok 307 - Foo6->can('substr') 139s ok 308 - Foo6->can('substr_curried_1') 139s ok 309 - Foo6->can('substr_curried_2') 139s ok 310 - Foo6->can('substr_curried_3') 139s ok 311 - length returns zero 139s ok 312 - length returns 1 for new string 139s ok 313 - length throws an error when an argument is passed 139s ok 314 - inc returns new value 139s ok 315 - a becomes b after inc 139s ok 316 - inc throws an error when an argument is passed 139s ok 317 - append returns new value 139s ok 318 - appended to the string 139s ok 319 - append throws an error when two arguments are passed 139s ok 320 - append_curried appended to the string 139s ok 321 - append_curried throws an error when two arguments are passed 139s ok 322 - chomp returns number of characters removed 139s ok 323 - chomped string 139s ok 324 - chomp returns number of characters removed 139s ok 325 - chomp is a no-op when string has no line ending 139s ok 326 - chomp throws an error when an argument is passed 139s ok 327 - chop returns character removed 139s ok 328 - chopped string 139s ok 329 - chop throws an error when an argument is passed 139s ok 330 - prepend returns new value 139s ok 331 - prepended to string 139s ok 332 - prepend_curried prepended to string 139s ok 333 - replace returns new value 139s ok 334 - substitution using coderef for replacement 139s ok 335 - substitution using string as replacement 139s ok 336 - replace accepts an empty string as second argument 139s ok 337 - replace accepts an empty string as first argument 139s ok 338 - replace throws an error when the first argument is not a string or regexp 139s ok 339 - replace throws an error when the first argument is not a string or regexp 139s ok 340 - capitalize last 139s ok 341 - match -barx against /[aq]/ returns matches 139s ok 342 - match -barx against /[aq]/ returns matches 139s ok 343 - match with string as argument returns true 139s ok 344 - match with empty string as argument returns true 139s ok 345 - match throws an error when no arguments are passed 139s ok 346 - match throws an error when an invalid argument is passed 139s ok 347 - match_curried returns false 139s ok 348 - match curried returns true 139s ok 349 - clear 139s ok 350 - clear throws an error when an argument is passed 139s ok 351 - substr as getter with one argument 139s ok 352 - substr as getter with two arguments 139s ok 353 - substr as setter returns replaced string 139s ok 354 - substr as setter with three arguments 139s ok 355 - substr as setter with three arguments, replacment is empty string 139s ok 356 - substr throws an error when no argumemts are passed 139s ok 357 - substr throws an error when four argumemts are passed 139s ok 358 - substr throws an error when first argument is not an integer 139s ok 359 - substr throws an error when second argument is not an integer 139s ok 360 - substr throws an error when third argument is not a string 139s ok 361 - substr_curried_1 returns expected value 139s ok 362 - substr_curried_1 with one argument returns expected value 139s ok 363 - substr_curried_1 as setter with two arguments 139s ok 364 - substr_curried_2 returns expected value 139s ok 365 - substr_curried_2 as setter with one arguments 139s ok 366 - substr_curried_3 as setter 139s 1..366 139s ok 139s t/04moose.t ............................ 139s # Local::Bleh 139s ok 1 - delegated method worked 139s ok 2 - ... and returned correct value 139s ok 3 - curried delegated method worked 139s ok 4 - delegated method checked incoming types 139s ok 5 - ... and kept the value safe 139s ok 6 - delegated coerced value 139s ok 7 - ... but needed to build a new array 139s ok 8 - delegated method with chaining worked 139s ok 9 - ... and returned correct value 139s # Local::Bleh2 139s ok 10 - delegated method worked 139s ok 11 - curried delegated method worked 139s ok 12 - delegated method has to do naive type check 139s ok 13 - ... and kept the value safe 139s ok 14 - delegated coerced value 139s ok 15 - ... but sadly needed to build a new arrayref 139s 1..15 139s ok 139s t/04moose/ext_attr.t ................... 139s ok 1 139s 1..1 139s ok 139s t/04moose/role.t ....................... 139s ok 1 139s ok 2 139s ok 3 139s ok 4 139s ok 5 139s ok 6 139s ok 7 139s ok 8 139s 1..8 139s ok 139s t/04moose/roles-multiple.t ............. 139s ok 1 139s 1..1 139s ok 140s t/04moose/trait_array.t ................ 140s # Subtest: simple case 140s ok 1 - Foo2->can('accessor') 140s ok 2 - Foo2->can('accessor_curried_1') 140s ok 3 - Foo2->can('accessor_curried_2') 140s ok 4 - Foo2->can('clear') 140s ok 5 - Foo2->can('count') 140s ok 6 - Foo2->can('delete') 140s ok 7 - Foo2->can('delete_curried') 140s ok 8 - Foo2->can('elements') 140s ok 9 - Foo2->can('first') 140s ok 10 - Foo2->can('first_curried') 140s ok 11 - Foo2->can('first_index') 140s ok 12 - Foo2->can('first_index_curried') 140s ok 13 - Foo2->can('get') 140s ok 14 - Foo2->can('get_curried') 140s ok 15 - Foo2->can('grep') 140s ok 16 - Foo2->can('grep_curried') 140s ok 17 - Foo2->can('insert') 140s ok 18 - Foo2->can('insert_curried') 140s ok 19 - Foo2->can('is_empty') 140s ok 20 - Foo2->can('join') 140s ok 21 - Foo2->can('join_curried') 140s ok 22 - Foo2->can('map') 140s ok 23 - Foo2->can('map_curried') 140s ok 24 - Foo2->can('natatime') 140s ok 25 - Foo2->can('natatime_curried') 140s ok 26 - Foo2->can('pop') 140s ok 27 - Foo2->can('push') 140s ok 28 - Foo2->can('push_curried') 140s ok 29 - Foo2->can('reduce') 140s ok 30 - Foo2->can('reduce_curried') 140s ok 31 - Foo2->can('set') 140s ok 32 - Foo2->can('set_curried_1') 140s ok 33 - Foo2->can('set_curried_2') 140s ok 34 - Foo2->can('shift') 140s ok 35 - Foo2->can('shuffle') 140s ok 36 - Foo2->can('sort') 140s ok 37 - Foo2->can('sort_curried') 140s ok 38 - Foo2->can('sort_in_place') 140s ok 39 - Foo2->can('sort_in_place_curried') 140s ok 40 - Foo2->can('splice') 140s ok 41 - Foo2->can('splice_curried_1') 140s ok 42 - Foo2->can('splice_curried_2') 140s ok 43 - Foo2->can('splice_curried_all') 140s ok 44 - Foo2->can('uniq') 140s ok 45 - Foo2->can('unshift') 140s ok 46 - Foo2->can('unshift_curried') 140s ok 47 - values can be set in constructor 140s ok 48 - values is not empty 140s ok 49 - count returns 3 140s ok 50 - throws an error when passing an argument passed to count 140s ok 51 - pushed three new values and lived 140s ok 52 - call to push without arguments lives 140s ok 53 - unshift returns size of the new array 140s ok 54 - unshifted two values and lived 140s ok 55 - unshift changed the value of the array in the object 140s ok 56 - call to unshift without arguments lives 140s ok 57 - pop returns the last value in the array 140s ok 58 - pop changed the value of the array in the object 140s ok 59 - call to pop with arguments dies 140s ok 60 - shift returns the first value 140s ok 61 - call to shift with arguments dies 140s ok 62 - shift changed the value of the array in the object 140s ok 63 - call to elements returns values as a list 140s ok 64 - elements accessor in scalar context returns the number of elements in the list 140s ok 65 - throws an error when passing an argument passed to elements 140s ok 66 - get values at index 0 140s ok 67 - get values at index 1 140s ok 68 - get values at index 2 140s ok 69 - get_curried returns value at index 1 140s ok 70 - throws an error when get is called without any arguments 140s ok 71 - throws an error when get is called with an invalid argument 140s ok 72 - throws an error when get is called with an invalid argument 140s ok 73 - throws an error when get is called with an invalid argument 140s ok 74 - throws an error when get_curried is called with an argument 140s ok 75 - set returns new value 140s ok 76 - set value at index 1 lives 140s ok 77 - get value at index 1 returns new value 140s ok 78 - throws an error when set is called with three arguments 140s ok 79 - set_curried_1 lives 140s ok 80 - get value at index 1 returns new value 140s ok 81 - throws an error when set_curried_1 is called with two arguments 140s ok 82 - set_curried_2 lives 140s ok 83 - get value at index 1 returns new value 140s ok 84 - throws an error when set_curried_2 is called with one argument 140s ok 85 - accessor with one argument returns value at index 1 140s ok 86 - accessor returns new value 140s ok 87 - accessor as writer lives 140s ok 88 - throws an error when accessor is called without arguments 140s ok 89 - accessor set value at index 1 140s ok 90 - throws an error when accessor is called with three arguments 140s ok 91 - accessor_curried_1 returns expected value when called with no arguments 140s ok 92 - accessor_curried_1 as writer lives 140s ok 93 - accessor_curried_1 set value at index 1 140s ok 94 - throws an error when accessor_curried_1 is called with two arguments 140s ok 95 - accessor_curried_2 as writer lives 140s ok 96 - accessor_curried_2 set value at index 1 140s ok 97 - throws an error when accessor_curried_2 is called with one argument 140s ok 98 - clear lives 140s ok 99 - values is empty after call to clear 140s ok 100 - shift returns undef on an empty array 140s ok 101 - shifted from an empty array and lived 140s ok 102 - throws an error when clear is called with an argument 140s ok 103 - values is not empty after failed call to clear 140s ok 104 - throws an error when is_empty is called with an argument 140s ok 105 - pushed 4 elements, got number of elements in the array back 140s ok 106 - delete returns deleted value 140s ok 107 - delete lives 140s ok 108 - delete removed the specified element 140s ok 109 - throws an error when delete is called with two arguments 140s ok 110 - delete_curried lives 140s ok 111 - delete removed the specified element 140s ok 112 - throws an error when delete_curried is called with one argument 140s ok 113 - insert lives 140s ok 114 - insert added the specified element 140s ok 115 - throws an error when insert is called with three arguments 140s ok 116 - return value of splice is empty list when not removing elements 140s ok 117 - splice lives 140s ok 118 - splice added the specified elements 140s ok 119 - splice returns list of removed values 140s ok 120 - splice lives 140s ok 121 - splice added the specified elements 140s ok 122 - throws an error when splice is called with no arguments 140s ok 123 - throws an error when splice is called with an invalid length 140s ok 124 - splice_curried_1 lives 140s ok 125 - splice added the specified elements 140s ok 126 - splice_curried_2 lives 140s ok 127 - splice added the specified elements 140s ok 128 - splice_curried_all lives 140s ok 129 - splice added the specified elements 140s ok 130 - splice in scalar context returns last element removed 140s ok 131 - splice in scalar context returns undef when no elements are removed 140s ok 132 - sort returns sorted values 140s ok 133 - sort accessor in scalar context returns the number of elements in the list 140s ok 134 - sort returns values sorted by provided function 140s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 140s ok 136 - throws an error when passing a non coderef to sort 140s ok 137 - throws an error when passing two arguments to sort 140s ok 138 - sort_in_place sorts values 140s ok 139 - sort_in_place with function sorts values 140s ok 140 - throws an error when passing a non coderef to sort_in_place 140s ok 141 - throws an error when passing two arguments to sort_in_place 140s ok 142 - sort_in_place_curried sorts values 140s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 140s ok 144 - map returns the expected values 140s ok 145 - throws an error when passing no arguments to map 140s ok 146 - throws an error when passing two arguments to map 140s ok 147 - throws an error when passing a non coderef to map 140s ok 148 - map_curried returns the expected values 140s ok 149 - throws an error when passing one argument passed to map_curried 140s ok 150 - grep returns the expected values 140s ok 151 - throws an error when passing no arguments to grep 140s ok 152 - throws an error when passing two arguments to grep 140s ok 153 - throws an error when passing a non coderef to grep 140s ok 154 - grep_curried returns the expected values 140s ok 155 - throws an error when passing one argument passed to grep_curried 140s ok 156 - first returns expected value 140s ok 157 - throws an error when passing no arguments to first 140s ok 158 - throws an error when passing two arguments to first 140s ok 159 - throws an error when passing a non coderef to first 140s ok 160 - first_curried returns expected value 140s ok 161 - throws an error when passing one argument passed to first_curried 140s ok 162 - first_index returns expected value 140s ok 163 - throws an error when passing no arguments to first_index 140s ok 164 - throws an error when passing two arguments to first_index 140s ok 165 - throws an error when passing a non coderef to first_index 140s ok 166 - first_index_curried returns expected value 140s ok 167 - throws an error when passing one argument passed to first_index_curried 140s ok 168 - join returns expected result 140s ok 169 - join returns expected result when joining with empty string 140s ok 170 - join returns expected result when joining with 0 as number 140s ok 171 - join returns expected result when joining with 0 as string 140s ok 172 - throws an error when passing two arguments to join 140s ok 173 - throws an error when passing a non string to join 140s ok 174 - shuffle returns all values (cannot check for a random order) 140s ok 175 - throws an error when passing an argument passed to shuffle 140s ok 176 - uniq returns expected values (in original order) 140s ok 177 - throws an error when passing an argument passed to uniq 140s ok 178 - reduce returns expected value 140s ok 179 - throws an error when passing no arguments to reduce 140s ok 180 - throws an error when passing two arguments to reduce 140s ok 181 - throws an error when passing a non coderef to reduce 140s ok 182 - reduce_curried returns expected value 140s ok 183 - throws an error when passing one argument passed to reduce_curried 140s ok 184 - natatime returns expected iterator 140s ok 185 - natatime with function returns expected value 140s ok 186 - throws an error when passing a non integer to natatime 140s ok 187 - throws an error when passing a non code ref to natatime 140s ok 188 - natatime_curried returns expected iterator 140s ok 189 - natatime_curried with function returns expected value 140s ok 190 - throws an error when passing a non code ref to natatime_curried 140s ok 191 - values can be set in constructor 140s ok 192 - values is not empty 140s ok 193 - count returns 3 140s ok 194 - throws an error when passing an argument passed to count 140s ok 195 - pushed three new values and lived 140s ok 196 - call to push without arguments lives 140s ok 197 - unshift returns size of the new array 140s ok 198 - unshifted two values and lived 140s ok 199 - unshift changed the value of the array in the object 140s ok 200 - call to unshift without arguments lives 140s ok 201 - pop returns the last value in the array 140s ok 202 - pop changed the value of the array in the object 140s ok 203 - call to pop with arguments dies 140s ok 204 - shift returns the first value 140s ok 205 - call to shift with arguments dies 140s ok 206 - shift changed the value of the array in the object 140s ok 207 - call to elements returns values as a list 140s ok 208 - elements accessor in scalar context returns the number of elements in the list 140s ok 209 - throws an error when passing an argument passed to elements 140s ok 210 - get values at index 0 140s ok 211 - get values at index 1 140s ok 212 - get values at index 2 140s ok 213 - get_curried returns value at index 1 140s ok 214 - throws an error when get is called without any arguments 140s ok 215 - throws an error when get is called with an invalid argument 140s ok 216 - throws an error when get is called with an invalid argument 140s ok 217 - throws an error when get is called with an invalid argument 140s ok 218 - throws an error when get_curried is called with an argument 140s ok 219 - set returns new value 140s ok 220 - set value at index 1 lives 140s ok 221 - get value at index 1 returns new value 140s ok 222 - throws an error when set is called with three arguments 140s ok 223 - set_curried_1 lives 140s ok 224 - get value at index 1 returns new value 140s ok 225 - throws an error when set_curried_1 is called with two arguments 140s ok 226 - set_curried_2 lives 140s ok 227 - get value at index 1 returns new value 140s ok 228 - throws an error when set_curried_2 is called with one argument 140s ok 229 - accessor with one argument returns value at index 1 140s ok 230 - accessor returns new value 140s ok 231 - accessor as writer lives 140s ok 232 - throws an error when accessor is called without arguments 140s ok 233 - accessor set value at index 1 140s ok 234 - throws an error when accessor is called with three arguments 140s ok 235 - accessor_curried_1 returns expected value when called with no arguments 140s ok 236 - accessor_curried_1 as writer lives 140s ok 237 - accessor_curried_1 set value at index 1 140s ok 238 - throws an error when accessor_curried_1 is called with two arguments 140s ok 239 - accessor_curried_2 as writer lives 140s ok 240 - accessor_curried_2 set value at index 1 140s ok 241 - throws an error when accessor_curried_2 is called with one argument 140s ok 242 - clear lives 140s ok 243 - values is empty after call to clear 140s ok 244 - shift returns undef on an empty array 140s ok 245 - shifted from an empty array and lived 140s ok 246 - throws an error when clear is called with an argument 140s ok 247 - values is not empty after failed call to clear 140s ok 248 - throws an error when is_empty is called with an argument 140s ok 249 - pushed 4 elements, got number of elements in the array back 140s ok 250 - delete returns deleted value 140s ok 251 - delete lives 140s ok 252 - delete removed the specified element 140s ok 253 - throws an error when delete is called with two arguments 140s ok 254 - delete_curried lives 140s ok 255 - delete removed the specified element 140s ok 256 - throws an error when delete_curried is called with one argument 140s ok 257 - insert lives 140s ok 258 - insert added the specified element 140s ok 259 - throws an error when insert is called with three arguments 140s ok 260 - return value of splice is empty list when not removing elements 140s ok 261 - splice lives 140s ok 262 - splice added the specified elements 140s ok 263 - splice returns list of removed values 140s ok 264 - splice lives 140s ok 265 - splice added the specified elements 140s ok 266 - throws an error when splice is called with no arguments 140s ok 267 - throws an error when splice is called with an invalid length 140s ok 268 - splice_curried_1 lives 140s ok 269 - splice added the specified elements 140s ok 270 - splice_curried_2 lives 140s ok 271 - splice added the specified elements 140s ok 272 - splice_curried_all lives 140s ok 273 - splice added the specified elements 140s ok 274 - splice in scalar context returns last element removed 140s ok 275 - splice in scalar context returns undef when no elements are removed 140s ok 276 - sort returns sorted values 140s ok 277 - sort accessor in scalar context returns the number of elements in the list 140s ok 278 - sort returns values sorted by provided function 140s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 140s ok 280 - throws an error when passing a non coderef to sort 140s ok 281 - throws an error when passing two arguments to sort 140s ok 282 - sort_in_place sorts values 140s ok 283 - sort_in_place with function sorts values 140s ok 284 - throws an error when passing a non coderef to sort_in_place 140s ok 285 - throws an error when passing two arguments to sort_in_place 140s ok 286 - sort_in_place_curried sorts values 140s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 140s ok 288 - map returns the expected values 140s ok 289 - throws an error when passing no arguments to map 140s ok 290 - throws an error when passing two arguments to map 140s ok 291 - throws an error when passing a non coderef to map 140s ok 292 - map_curried returns the expected values 140s ok 293 - throws an error when passing one argument passed to map_curried 140s ok 294 - grep returns the expected values 140s ok 295 - throws an error when passing no arguments to grep 140s ok 296 - throws an error when passing two arguments to grep 140s ok 297 - throws an error when passing a non coderef to grep 140s ok 298 - grep_curried returns the expected values 140s ok 299 - throws an error when passing one argument passed to grep_curried 140s ok 300 - first returns expected value 140s ok 301 - throws an error when passing no arguments to first 140s ok 302 - throws an error when passing two arguments to first 140s ok 303 - throws an error when passing a non coderef to first 140s ok 304 - first_curried returns expected value 140s ok 305 - throws an error when passing one argument passed to first_curried 140s ok 306 - first_index returns expected value 140s ok 307 - throws an error when passing no arguments to first_index 140s ok 308 - throws an error when passing two arguments to first_index 140s ok 309 - throws an error when passing a non coderef to first_index 140s ok 310 - first_index_curried returns expected value 140s ok 311 - throws an error when passing one argument passed to first_index_curried 140s ok 312 - join returns expected result 140s ok 313 - join returns expected result when joining with empty string 140s ok 314 - join returns expected result when joining with 0 as number 140s ok 315 - join returns expected result when joining with 0 as string 140s ok 316 - throws an error when passing two arguments to join 140s ok 317 - throws an error when passing a non string to join 140s ok 318 - shuffle returns all values (cannot check for a random order) 140s ok 319 - throws an error when passing an argument passed to shuffle 140s ok 320 - uniq returns expected values (in original order) 140s ok 321 - throws an error when passing an argument passed to uniq 140s ok 322 - reduce returns expected value 140s ok 323 - throws an error when passing no arguments to reduce 140s ok 324 - throws an error when passing two arguments to reduce 140s ok 325 - throws an error when passing a non coderef to reduce 140s ok 326 - reduce_curried returns expected value 140s ok 327 - throws an error when passing one argument passed to reduce_curried 140s ok 328 - natatime returns expected iterator 140s ok 329 - natatime with function returns expected value 140s ok 330 - throws an error when passing a non integer to natatime 140s ok 331 - throws an error when passing a non code ref to natatime 140s ok 332 - natatime_curried returns expected iterator 140s ok 333 - natatime_curried with function returns expected value 140s ok 334 - throws an error when passing a non code ref to natatime_curried 140s 1..334 140s ok 1 - simple case 140s # Subtest: lazy default attr 140s ok 1 - Foo3->can('accessor') 140s ok 2 - Foo3->can('accessor_curried_1') 140s ok 3 - Foo3->can('accessor_curried_2') 140s ok 4 - Foo3->can('clear') 140s ok 5 - Foo3->can('count') 140s ok 6 - Foo3->can('delete') 140s ok 7 - Foo3->can('delete_curried') 140s ok 8 - Foo3->can('elements') 140s ok 9 - Foo3->can('first') 140s ok 10 - Foo3->can('first_curried') 140s ok 11 - Foo3->can('first_index') 140s ok 12 - Foo3->can('first_index_curried') 140s ok 13 - Foo3->can('get') 140s ok 14 - Foo3->can('get_curried') 140s ok 15 - Foo3->can('grep') 140s ok 16 - Foo3->can('grep_curried') 140s ok 17 - Foo3->can('insert') 140s ok 18 - Foo3->can('insert_curried') 140s ok 19 - Foo3->can('is_empty') 140s ok 20 - Foo3->can('join') 140s ok 21 - Foo3->can('join_curried') 140s ok 22 - Foo3->can('map') 140s ok 23 - Foo3->can('map_curried') 140s ok 24 - Foo3->can('natatime') 140s ok 25 - Foo3->can('natatime_curried') 140s ok 26 - Foo3->can('pop') 140s ok 27 - Foo3->can('push') 140s ok 28 - Foo3->can('push_curried') 140s ok 29 - Foo3->can('reduce') 140s ok 30 - Foo3->can('reduce_curried') 140s ok 31 - Foo3->can('set') 140s ok 32 - Foo3->can('set_curried_1') 140s ok 33 - Foo3->can('set_curried_2') 140s ok 34 - Foo3->can('shift') 140s ok 35 - Foo3->can('shuffle') 140s ok 36 - Foo3->can('sort') 140s ok 37 - Foo3->can('sort_curried') 140s ok 38 - Foo3->can('sort_in_place') 140s ok 39 - Foo3->can('sort_in_place_curried') 140s ok 40 - Foo3->can('splice') 140s ok 41 - Foo3->can('splice_curried_1') 140s ok 42 - Foo3->can('splice_curried_2') 140s ok 43 - Foo3->can('splice_curried_all') 140s ok 44 - Foo3->can('uniq') 140s ok 45 - Foo3->can('unshift') 140s ok 46 - Foo3->can('unshift_curried') 140s ok 47 - values can be set in constructor 140s ok 48 - values is not empty 140s ok 49 - count returns 3 140s ok 50 - throws an error when passing an argument passed to count 140s ok 51 - pushed three new values and lived 140s ok 52 - call to push without arguments lives 140s ok 53 - unshift returns size of the new array 140s ok 54 - unshifted two values and lived 140s ok 55 - unshift changed the value of the array in the object 140s ok 56 - call to unshift without arguments lives 140s ok 57 - pop returns the last value in the array 140s ok 58 - pop changed the value of the array in the object 140s ok 59 - call to pop with arguments dies 140s ok 60 - shift returns the first value 140s ok 61 - call to shift with arguments dies 140s ok 62 - shift changed the value of the array in the object 140s ok 63 - call to elements returns values as a list 140s ok 64 - elements accessor in scalar context returns the number of elements in the list 140s ok 65 - throws an error when passing an argument passed to elements 140s ok 66 - get values at index 0 140s ok 67 - get values at index 1 140s ok 68 - get values at index 2 140s ok 69 - get_curried returns value at index 1 140s ok 70 - throws an error when get is called without any arguments 140s ok 71 - throws an error when get is called with an invalid argument 140s ok 72 - throws an error when get is called with an invalid argument 140s ok 73 - throws an error when get is called with an invalid argument 140s ok 74 - throws an error when get_curried is called with an argument 140s ok 75 - set returns new value 140s ok 76 - set value at index 1 lives 140s ok 77 - get value at index 1 returns new value 140s ok 78 - throws an error when set is called with three arguments 140s ok 79 - set_curried_1 lives 140s ok 80 - get value at index 1 returns new value 140s ok 81 - throws an error when set_curried_1 is called with two arguments 140s ok 82 - set_curried_2 lives 140s ok 83 - get value at index 1 returns new value 140s ok 84 - throws an error when set_curried_2 is called with one argument 140s ok 85 - accessor with one argument returns value at index 1 140s ok 86 - accessor returns new value 140s ok 87 - accessor as writer lives 140s ok 88 - throws an error when accessor is called without arguments 140s ok 89 - accessor set value at index 1 140s ok 90 - throws an error when accessor is called with three arguments 140s ok 91 - accessor_curried_1 returns expected value when called with no arguments 140s ok 92 - accessor_curried_1 as writer lives 140s ok 93 - accessor_curried_1 set value at index 1 140s ok 94 - throws an error when accessor_curried_1 is called with two arguments 140s ok 95 - accessor_curried_2 as writer lives 140s ok 96 - accessor_curried_2 set value at index 1 140s ok 97 - throws an error when accessor_curried_2 is called with one argument 140s ok 98 - clear lives 140s ok 99 - values is empty after call to clear 140s ok 100 - shift returns undef on an empty array 140s ok 101 - shifted from an empty array and lived 140s ok 102 - throws an error when clear is called with an argument 140s ok 103 - values is not empty after failed call to clear 140s ok 104 - throws an error when is_empty is called with an argument 140s ok 105 - pushed 4 elements, got number of elements in the array back 140s ok 106 - delete returns deleted value 140s ok 107 - delete lives 140s ok 108 - delete removed the specified element 140s ok 109 - throws an error when delete is called with two arguments 140s ok 110 - delete_curried lives 140s ok 111 - delete removed the specified element 140s ok 112 - throws an error when delete_curried is called with one argument 140s ok 113 - insert lives 140s ok 114 - insert added the specified element 140s ok 115 - throws an error when insert is called with three arguments 140s ok 116 - return value of splice is empty list when not removing elements 140s ok 117 - splice lives 140s ok 118 - splice added the specified elements 140s ok 119 - splice returns list of removed values 140s ok 120 - splice lives 140s ok 121 - splice added the specified elements 140s ok 122 - throws an error when splice is called with no arguments 140s ok 123 - throws an error when splice is called with an invalid length 140s ok 124 - splice_curried_1 lives 140s ok 125 - splice added the specified elements 140s ok 126 - splice_curried_2 lives 140s ok 127 - splice added the specified elements 140s ok 128 - splice_curried_all lives 140s ok 129 - splice added the specified elements 140s ok 130 - splice in scalar context returns last element removed 140s ok 131 - splice in scalar context returns undef when no elements are removed 140s ok 132 - sort returns sorted values 140s ok 133 - sort accessor in scalar context returns the number of elements in the list 140s ok 134 - sort returns values sorted by provided function 140s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 140s ok 136 - throws an error when passing a non coderef to sort 140s ok 137 - throws an error when passing two arguments to sort 140s ok 138 - sort_in_place sorts values 140s ok 139 - sort_in_place with function sorts values 140s ok 140 - throws an error when passing a non coderef to sort_in_place 140s ok 141 - throws an error when passing two arguments to sort_in_place 140s ok 142 - sort_in_place_curried sorts values 140s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 140s ok 144 - map returns the expected values 140s ok 145 - throws an error when passing no arguments to map 140s ok 146 - throws an error when passing two arguments to map 140s ok 147 - throws an error when passing a non coderef to map 140s ok 148 - map_curried returns the expected values 140s ok 149 - throws an error when passing one argument passed to map_curried 140s ok 150 - grep returns the expected values 140s ok 151 - throws an error when passing no arguments to grep 140s ok 152 - throws an error when passing two arguments to grep 140s ok 153 - throws an error when passing a non coderef to grep 140s ok 154 - grep_curried returns the expected values 140s ok 155 - throws an error when passing one argument passed to grep_curried 140s ok 156 - first returns expected value 140s ok 157 - throws an error when passing no arguments to first 140s ok 158 - throws an error when passing two arguments to first 140s ok 159 - throws an error when passing a non coderef to first 140s ok 160 - first_curried returns expected value 140s ok 161 - throws an error when passing one argument passed to first_curried 140s ok 162 - first_index returns expected value 140s ok 163 - throws an error when passing no arguments to first_index 140s ok 164 - throws an error when passing two arguments to first_index 140s ok 165 - throws an error when passing a non coderef to first_index 140s ok 166 - first_index_curried returns expected value 140s ok 167 - throws an error when passing one argument passed to first_index_curried 140s ok 168 - join returns expected result 140s ok 169 - join returns expected result when joining with empty string 140s ok 170 - join returns expected result when joining with 0 as number 140s ok 171 - join returns expected result when joining with 0 as string 140s ok 172 - throws an error when passing two arguments to join 140s ok 173 - throws an error when passing a non string to join 140s ok 174 - shuffle returns all values (cannot check for a random order) 140s ok 175 - throws an error when passing an argument passed to shuffle 140s ok 176 - uniq returns expected values (in original order) 140s ok 177 - throws an error when passing an argument passed to uniq 140s ok 178 - reduce returns expected value 140s ok 179 - throws an error when passing no arguments to reduce 140s ok 180 - throws an error when passing two arguments to reduce 140s ok 181 - throws an error when passing a non coderef to reduce 140s ok 182 - reduce_curried returns expected value 140s ok 183 - throws an error when passing one argument passed to reduce_curried 140s ok 184 - natatime returns expected iterator 140s ok 185 - natatime with function returns expected value 140s ok 186 - throws an error when passing a non integer to natatime 140s ok 187 - throws an error when passing a non code ref to natatime 140s ok 188 - natatime_curried returns expected iterator 140s ok 189 - natatime_curried with function returns expected value 140s ok 190 - throws an error when passing a non code ref to natatime_curried 140s ok 191 - count is 2 (lazy init) 140s ok 192 - elements contains default with lazy init 140s ok 193 - push works with lazy init 140s ok 194 - unshift works with lazy init 140s ok 195 - values can be set in constructor 140s ok 196 - values is not empty 140s ok 197 - count returns 3 140s ok 198 - throws an error when passing an argument passed to count 140s ok 199 - pushed three new values and lived 140s ok 200 - call to push without arguments lives 140s ok 201 - unshift returns size of the new array 140s ok 202 - unshifted two values and lived 140s ok 203 - unshift changed the value of the array in the object 140s ok 204 - call to unshift without arguments lives 140s ok 205 - pop returns the last value in the array 140s ok 206 - pop changed the value of the array in the object 140s ok 207 - call to pop with arguments dies 140s ok 208 - shift returns the first value 140s ok 209 - call to shift with arguments dies 140s ok 210 - shift changed the value of the array in the object 140s ok 211 - call to elements returns values as a list 140s ok 212 - elements accessor in scalar context returns the number of elements in the list 140s ok 213 - throws an error when passing an argument passed to elements 140s ok 214 - get values at index 0 140s ok 215 - get values at index 1 140s ok 216 - get values at index 2 140s ok 217 - get_curried returns value at index 1 140s ok 218 - throws an error when get is called without any arguments 140s ok 219 - throws an error when get is called with an invalid argument 140s ok 220 - throws an error when get is called with an invalid argument 140s ok 221 - throws an error when get is called with an invalid argument 140s ok 222 - throws an error when get_curried is called with an argument 140s ok 223 - set returns new value 140s ok 224 - set value at index 1 lives 140s ok 225 - get value at index 1 returns new value 140s ok 226 - throws an error when set is called with three arguments 140s ok 227 - set_curried_1 lives 140s ok 228 - get value at index 1 returns new value 140s ok 229 - throws an error when set_curried_1 is called with two arguments 140s ok 230 - set_curried_2 lives 140s ok 231 - get value at index 1 returns new value 140s ok 232 - throws an error when set_curried_2 is called with one argument 140s ok 233 - accessor with one argument returns value at index 1 140s ok 234 - accessor returns new value 140s ok 235 - accessor as writer lives 140s ok 236 - throws an error when accessor is called without arguments 140s ok 237 - accessor set value at index 1 140s ok 238 - throws an error when accessor is called with three arguments 140s ok 239 - accessor_curried_1 returns expected value when called with no arguments 140s ok 240 - accessor_curried_1 as writer lives 140s ok 241 - accessor_curried_1 set value at index 1 140s ok 242 - throws an error when accessor_curried_1 is called with two arguments 140s ok 243 - accessor_curried_2 as writer lives 140s ok 244 - accessor_curried_2 set value at index 1 140s ok 245 - throws an error when accessor_curried_2 is called with one argument 140s ok 246 - clear lives 140s ok 247 - values is empty after call to clear 140s ok 248 - shift returns undef on an empty array 140s ok 249 - shifted from an empty array and lived 140s ok 250 - throws an error when clear is called with an argument 140s ok 251 - values is not empty after failed call to clear 140s ok 252 - throws an error when is_empty is called with an argument 140s ok 253 - pushed 4 elements, got number of elements in the array back 140s ok 254 - delete returns deleted value 140s ok 255 - delete lives 140s ok 256 - delete removed the specified element 140s ok 257 - throws an error when delete is called with two arguments 140s ok 258 - delete_curried lives 140s ok 259 - delete removed the specified element 140s ok 260 - throws an error when delete_curried is called with one argument 140s ok 261 - insert lives 140s ok 262 - insert added the specified element 140s ok 263 - throws an error when insert is called with three arguments 140s ok 264 - return value of splice is empty list when not removing elements 140s ok 265 - splice lives 140s ok 266 - splice added the specified elements 140s ok 267 - splice returns list of removed values 140s ok 268 - splice lives 140s ok 269 - splice added the specified elements 140s ok 270 - throws an error when splice is called with no arguments 140s ok 271 - throws an error when splice is called with an invalid length 140s ok 272 - splice_curried_1 lives 140s ok 273 - splice added the specified elements 140s ok 274 - splice_curried_2 lives 140s ok 275 - splice added the specified elements 140s ok 276 - splice_curried_all lives 140s ok 277 - splice added the specified elements 140s ok 278 - splice in scalar context returns last element removed 140s ok 279 - splice in scalar context returns undef when no elements are removed 140s ok 280 - sort returns sorted values 140s ok 281 - sort accessor in scalar context returns the number of elements in the list 140s ok 282 - sort returns values sorted by provided function 140s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 140s ok 284 - throws an error when passing a non coderef to sort 140s ok 285 - throws an error when passing two arguments to sort 140s ok 286 - sort_in_place sorts values 140s ok 287 - sort_in_place with function sorts values 140s ok 288 - throws an error when passing a non coderef to sort_in_place 140s ok 289 - throws an error when passing two arguments to sort_in_place 140s ok 290 - sort_in_place_curried sorts values 140s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 140s ok 292 - map returns the expected values 140s ok 293 - throws an error when passing no arguments to map 140s ok 294 - throws an error when passing two arguments to map 140s ok 295 - throws an error when passing a non coderef to map 140s ok 296 - map_curried returns the expected values 140s ok 297 - throws an error when passing one argument passed to map_curried 140s ok 298 - grep returns the expected values 140s ok 299 - throws an error when passing no arguments to grep 140s ok 300 - throws an error when passing two arguments to grep 140s ok 301 - throws an error when passing a non coderef to grep 140s ok 302 - grep_curried returns the expected values 140s ok 303 - throws an error when passing one argument passed to grep_curried 140s ok 304 - first returns expected value 140s ok 305 - throws an error when passing no arguments to first 140s ok 306 - throws an error when passing two arguments to first 140s ok 307 - throws an error when passing a non coderef to first 140s ok 308 - first_curried returns expected value 140s ok 309 - throws an error when passing one argument passed to first_curried 140s ok 310 - first_index returns expected value 140s ok 311 - throws an error when passing no arguments to first_index 140s ok 312 - throws an error when passing two arguments to first_index 140s ok 313 - throws an error when passing a non coderef to first_index 140s ok 314 - first_index_curried returns expected value 140s ok 315 - throws an error when passing one argument passed to first_index_curried 140s ok 316 - join returns expected result 140s ok 317 - join returns expected result when joining with empty string 140s ok 318 - join returns expected result when joining with 0 as number 140s ok 319 - join returns expected result when joining with 0 as string 140s ok 320 - throws an error when passing two arguments to join 140s ok 321 - throws an error when passing a non string to join 140s ok 322 - shuffle returns all values (cannot check for a random order) 140s ok 323 - throws an error when passing an argument passed to shuffle 140s ok 324 - uniq returns expected values (in original order) 140s ok 325 - throws an error when passing an argument passed to uniq 140s ok 326 - reduce returns expected value 140s ok 327 - throws an error when passing no arguments to reduce 140s ok 328 - throws an error when passing two arguments to reduce 140s ok 329 - throws an error when passing a non coderef to reduce 140s ok 330 - reduce_curried returns expected value 140s ok 331 - throws an error when passing one argument passed to reduce_curried 140s ok 332 - natatime returns expected iterator 140s ok 333 - natatime with function returns expected value 140s ok 334 - throws an error when passing a non integer to natatime 140s ok 335 - throws an error when passing a non code ref to natatime 140s ok 336 - natatime_curried returns expected iterator 140s ok 337 - natatime_curried with function returns expected value 140s ok 338 - throws an error when passing a non code ref to natatime_curried 140s ok 339 - count is 2 (lazy init) 140s ok 340 - elements contains default with lazy init 140s ok 341 - push works with lazy init 140s ok 342 - unshift works with lazy init 140s 1..342 140s ok 2 - lazy default attr 140s # Subtest: attr with trigger 140s ok 1 - Foo4->can('accessor') 140s ok 2 - Foo4->can('accessor_curried_1') 140s ok 3 - Foo4->can('accessor_curried_2') 140s ok 4 - Foo4->can('clear') 140s ok 5 - Foo4->can('count') 140s ok 6 - Foo4->can('delete') 140s ok 7 - Foo4->can('delete_curried') 140s ok 8 - Foo4->can('elements') 140s ok 9 - Foo4->can('first') 140s ok 10 - Foo4->can('first_curried') 140s ok 11 - Foo4->can('first_index') 140s ok 12 - Foo4->can('first_index_curried') 140s ok 13 - Foo4->can('get') 140s ok 14 - Foo4->can('get_curried') 140s ok 15 - Foo4->can('grep') 140s ok 16 - Foo4->can('grep_curried') 140s ok 17 - Foo4->can('insert') 140s ok 18 - Foo4->can('insert_curried') 140s ok 19 - Foo4->can('is_empty') 140s ok 20 - Foo4->can('join') 140s ok 21 - Foo4->can('join_curried') 140s ok 22 - Foo4->can('map') 140s ok 23 - Foo4->can('map_curried') 140s ok 24 - Foo4->can('natatime') 140s ok 25 - Foo4->can('natatime_curried') 140s ok 26 - Foo4->can('pop') 140s ok 27 - Foo4->can('push') 140s ok 28 - Foo4->can('push_curried') 140s ok 29 - Foo4->can('reduce') 140s ok 30 - Foo4->can('reduce_curried') 140s ok 31 - Foo4->can('set') 140s ok 32 - Foo4->can('set_curried_1') 140s ok 33 - Foo4->can('set_curried_2') 140s ok 34 - Foo4->can('shift') 140s ok 35 - Foo4->can('shuffle') 140s ok 36 - Foo4->can('sort') 140s ok 37 - Foo4->can('sort_curried') 140s ok 38 - Foo4->can('sort_in_place') 140s ok 39 - Foo4->can('sort_in_place_curried') 140s ok 40 - Foo4->can('splice') 140s ok 41 - Foo4->can('splice_curried_1') 140s ok 42 - Foo4->can('splice_curried_2') 140s ok 43 - Foo4->can('splice_curried_all') 140s ok 44 - Foo4->can('uniq') 140s ok 45 - Foo4->can('unshift') 140s ok 46 - Foo4->can('unshift_curried') 140s ok 47 - values can be set in constructor 140s ok 48 - values is not empty 140s ok 49 - count returns 3 140s ok 50 - throws an error when passing an argument passed to count 140s ok 51 - pushed three new values and lived 140s ok 52 - call to push without arguments lives 140s ok 53 - unshift returns size of the new array 140s ok 54 - unshifted two values and lived 140s ok 55 - unshift changed the value of the array in the object 140s ok 56 - call to unshift without arguments lives 140s ok 57 - pop returns the last value in the array 140s ok 58 - pop changed the value of the array in the object 140s ok 59 - call to pop with arguments dies 140s ok 60 - shift returns the first value 140s ok 61 - call to shift with arguments dies 140s ok 62 - shift changed the value of the array in the object 140s ok 63 - call to elements returns values as a list 140s ok 64 - elements accessor in scalar context returns the number of elements in the list 140s ok 65 - throws an error when passing an argument passed to elements 140s ok 66 - get values at index 0 140s ok 67 - get values at index 1 140s ok 68 - get values at index 2 140s ok 69 - get_curried returns value at index 1 140s ok 70 - throws an error when get is called without any arguments 140s ok 71 - throws an error when get is called with an invalid argument 140s ok 72 - throws an error when get is called with an invalid argument 140s ok 73 - throws an error when get is called with an invalid argument 140s ok 74 - throws an error when get_curried is called with an argument 140s ok 75 - set returns new value 140s ok 76 - set value at index 1 lives 140s ok 77 - get value at index 1 returns new value 140s ok 78 - throws an error when set is called with three arguments 140s ok 79 - set_curried_1 lives 140s ok 80 - get value at index 1 returns new value 140s ok 81 - throws an error when set_curried_1 is called with two arguments 140s ok 82 - set_curried_2 lives 140s ok 83 - get value at index 1 returns new value 140s ok 84 - throws an error when set_curried_2 is called with one argument 140s ok 85 - accessor with one argument returns value at index 1 140s ok 86 - accessor returns new value 140s ok 87 - accessor as writer lives 140s ok 88 - throws an error when accessor is called without arguments 140s ok 89 - accessor set value at index 1 140s ok 90 - throws an error when accessor is called with three arguments 140s ok 91 - accessor_curried_1 returns expected value when called with no arguments 140s ok 92 - accessor_curried_1 as writer lives 140s ok 93 - accessor_curried_1 set value at index 1 140s ok 94 - throws an error when accessor_curried_1 is called with two arguments 140s ok 95 - accessor_curried_2 as writer lives 140s ok 96 - accessor_curried_2 set value at index 1 140s ok 97 - throws an error when accessor_curried_2 is called with one argument 140s ok 98 - clear lives 140s ok 99 - values is empty after call to clear 140s ok 100 - shift returns undef on an empty array 140s ok 101 - shifted from an empty array and lived 140s ok 102 - throws an error when clear is called with an argument 140s ok 103 - values is not empty after failed call to clear 140s ok 104 - throws an error when is_empty is called with an argument 140s ok 105 - pushed 4 elements, got number of elements in the array back 140s ok 106 - delete returns deleted value 140s ok 107 - delete lives 140s ok 108 - delete removed the specified element 140s ok 109 - throws an error when delete is called with two arguments 140s ok 110 - delete_curried lives 140s ok 111 - delete removed the specified element 140s ok 112 - throws an error when delete_curried is called with one argument 140s ok 113 - insert lives 140s ok 114 - insert added the specified element 140s ok 115 - throws an error when insert is called with three arguments 140s ok 116 - return value of splice is empty list when not removing elements 140s ok 117 - splice lives 140s ok 118 - splice added the specified elements 140s ok 119 - splice returns list of removed values 140s ok 120 - splice lives 140s ok 121 - splice added the specified elements 140s ok 122 - throws an error when splice is called with no arguments 140s ok 123 - throws an error when splice is called with an invalid length 140s ok 124 - splice_curried_1 lives 140s ok 125 - splice added the specified elements 140s ok 126 - splice_curried_2 lives 140s ok 127 - splice added the specified elements 140s ok 128 - splice_curried_all lives 140s ok 129 - splice added the specified elements 140s ok 130 - splice in scalar context returns last element removed 140s ok 131 - splice in scalar context returns undef when no elements are removed 140s ok 132 - sort returns sorted values 140s ok 133 - sort accessor in scalar context returns the number of elements in the list 140s ok 134 - sort returns values sorted by provided function 140s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 140s ok 136 - throws an error when passing a non coderef to sort 140s ok 137 - throws an error when passing two arguments to sort 140s ok 138 - sort_in_place sorts values 140s ok 139 - sort_in_place with function sorts values 140s ok 140 - throws an error when passing a non coderef to sort_in_place 140s ok 141 - throws an error when passing two arguments to sort_in_place 140s ok 142 - sort_in_place_curried sorts values 140s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 140s ok 144 - map returns the expected values 140s ok 145 - throws an error when passing no arguments to map 140s ok 146 - throws an error when passing two arguments to map 140s ok 147 - throws an error when passing a non coderef to map 140s ok 148 - map_curried returns the expected values 140s ok 149 - throws an error when passing one argument passed to map_curried 140s ok 150 - grep returns the expected values 140s ok 151 - throws an error when passing no arguments to grep 140s ok 152 - throws an error when passing two arguments to grep 140s ok 153 - throws an error when passing a non coderef to grep 140s ok 154 - grep_curried returns the expected values 140s ok 155 - throws an error when passing one argument passed to grep_curried 140s ok 156 - first returns expected value 140s ok 157 - throws an error when passing no arguments to first 140s ok 158 - throws an error when passing two arguments to first 140s ok 159 - throws an error when passing a non coderef to first 140s ok 160 - first_curried returns expected value 140s ok 161 - throws an error when passing one argument passed to first_curried 140s ok 162 - first_index returns expected value 140s ok 163 - throws an error when passing no arguments to first_index 140s ok 164 - throws an error when passing two arguments to first_index 140s ok 165 - throws an error when passing a non coderef to first_index 140s ok 166 - first_index_curried returns expected value 140s ok 167 - throws an error when passing one argument passed to first_index_curried 140s ok 168 - join returns expected result 140s ok 169 - join returns expected result when joining with empty string 140s ok 170 - join returns expected result when joining with 0 as number 140s ok 171 - join returns expected result when joining with 0 as string 140s ok 172 - throws an error when passing two arguments to join 140s ok 173 - throws an error when passing a non string to join 140s ok 174 - shuffle returns all values (cannot check for a random order) 140s ok 175 - throws an error when passing an argument passed to shuffle 140s ok 176 - uniq returns expected values (in original order) 140s ok 177 - throws an error when passing an argument passed to uniq 140s ok 178 - reduce returns expected value 140s ok 179 - throws an error when passing no arguments to reduce 140s ok 180 - throws an error when passing two arguments to reduce 140s ok 181 - throws an error when passing a non coderef to reduce 140s ok 182 - reduce_curried returns expected value 140s ok 183 - throws an error when passing one argument passed to reduce_curried 140s ok 184 - natatime returns expected iterator 140s ok 185 - natatime with function returns expected value 140s ok 186 - throws an error when passing a non integer to natatime 140s ok 187 - throws an error when passing a non code ref to natatime 140s ok 188 - natatime_curried returns expected iterator 140s ok 189 - natatime_curried with function returns expected value 140s ok 190 - throws an error when passing a non code ref to natatime_curried 140s ok 191 - values can be set in constructor 140s ok 192 - values is not empty 140s ok 193 - count returns 3 140s ok 194 - throws an error when passing an argument passed to count 140s ok 195 - pushed three new values and lived 140s ok 196 - call to push without arguments lives 140s ok 197 - unshift returns size of the new array 140s ok 198 - unshifted two values and lived 140s ok 199 - unshift changed the value of the array in the object 140s ok 200 - call to unshift without arguments lives 140s ok 201 - pop returns the last value in the array 140s ok 202 - pop changed the value of the array in the object 140s ok 203 - call to pop with arguments dies 140s ok 204 - shift returns the first value 140s ok 205 - call to shift with arguments dies 140s ok 206 - shift changed the value of the array in the object 140s ok 207 - call to elements returns values as a list 140s ok 208 - elements accessor in scalar context returns the number of elements in the list 140s ok 209 - throws an error when passing an argument passed to elements 140s ok 210 - get values at index 0 140s ok 211 - get values at index 1 140s ok 212 - get values at index 2 140s ok 213 - get_curried returns value at index 1 140s ok 214 - throws an error when get is called without any arguments 140s ok 215 - throws an error when get is called with an invalid argument 140s ok 216 - throws an error when get is called with an invalid argument 140s ok 217 - throws an error when get is called with an invalid argument 140s ok 218 - throws an error when get_curried is called with an argument 140s ok 219 - set returns new value 140s ok 220 - set value at index 1 lives 140s ok 221 - get value at index 1 returns new value 140s ok 222 - throws an error when set is called with three arguments 140s ok 223 - set_curried_1 lives 140s ok 224 - get value at index 1 returns new value 140s ok 225 - throws an error when set_curried_1 is called with two arguments 140s ok 226 - set_curried_2 lives 140s ok 227 - get value at index 1 returns new value 140s ok 228 - throws an error when set_curried_2 is called with one argument 140s ok 229 - accessor with one argument returns value at index 1 140s ok 230 - accessor returns new value 140s ok 231 - accessor as writer lives 140s ok 232 - throws an error when accessor is called without arguments 140s ok 233 - accessor set value at index 1 140s ok 234 - throws an error when accessor is called with three arguments 140s ok 235 - accessor_curried_1 returns expected value when called with no arguments 140s ok 236 - accessor_curried_1 as writer lives 140s ok 237 - accessor_curried_1 set value at index 1 140s ok 238 - throws an error when accessor_curried_1 is called with two arguments 140s ok 239 - accessor_curried_2 as writer lives 140s ok 240 - accessor_curried_2 set value at index 1 140s ok 241 - throws an error when accessor_curried_2 is called with one argument 140s ok 242 - clear lives 140s ok 243 - values is empty after call to clear 140s ok 244 - shift returns undef on an empty array 140s ok 245 - shifted from an empty array and lived 140s ok 246 - throws an error when clear is called with an argument 140s ok 247 - values is not empty after failed call to clear 140s ok 248 - throws an error when is_empty is called with an argument 140s ok 249 - pushed 4 elements, got number of elements in the array back 140s ok 250 - delete returns deleted value 140s ok 251 - delete lives 140s ok 252 - delete removed the specified element 140s ok 253 - throws an error when delete is called with two arguments 140s ok 254 - delete_curried lives 140s ok 255 - delete removed the specified element 140s ok 256 - throws an error when delete_curried is called with one argument 140s ok 257 - insert lives 140s ok 258 - insert added the specified element 140s ok 259 - throws an error when insert is called with three arguments 140s ok 260 - return value of splice is empty list when not removing elements 140s ok 261 - splice lives 140s ok 262 - splice added the specified elements 140s ok 263 - splice returns list of removed values 140s ok 264 - splice lives 140s ok 265 - splice added the specified elements 140s ok 266 - throws an error when splice is called with no arguments 140s ok 267 - throws an error when splice is called with an invalid length 140s ok 268 - splice_curried_1 lives 140s ok 269 - splice added the specified elements 140s ok 270 - splice_curried_2 lives 140s ok 271 - splice added the specified elements 140s ok 272 - splice_curried_all lives 140s ok 273 - splice added the specified elements 140s ok 274 - splice in scalar context returns last element removed 140s ok 275 - splice in scalar context returns undef when no elements are removed 140s ok 276 - sort returns sorted values 140s ok 277 - sort accessor in scalar context returns the number of elements in the list 140s ok 278 - sort returns values sorted by provided function 140s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 140s ok 280 - throws an error when passing a non coderef to sort 140s ok 281 - throws an error when passing two arguments to sort 140s ok 282 - sort_in_place sorts values 140s ok 283 - sort_in_place with function sorts values 140s ok 284 - throws an error when passing a non coderef to sort_in_place 140s ok 285 - throws an error when passing two arguments to sort_in_place 140s ok 286 - sort_in_place_curried sorts values 140s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 140s ok 288 - map returns the expected values 140s ok 289 - throws an error when passing no arguments to map 140s ok 290 - throws an error when passing two arguments to map 140s ok 291 - throws an error when passing a non coderef to map 140s ok 292 - map_curried returns the expected values 140s ok 293 - throws an error when passing one argument passed to map_curried 140s ok 294 - grep returns the expected values 140s ok 295 - throws an error when passing no arguments to grep 140s ok 296 - throws an error when passing two arguments to grep 140s ok 297 - throws an error when passing a non coderef to grep 140s ok 298 - grep_curried returns the expected values 140s ok 299 - throws an error when passing one argument passed to grep_curried 140s ok 300 - first returns expected value 140s ok 301 - throws an error when passing no arguments to first 140s ok 302 - throws an error when passing two arguments to first 140s ok 303 - throws an error when passing a non coderef to first 140s ok 304 - first_curried returns expected value 140s ok 305 - throws an error when passing one argument passed to first_curried 140s ok 306 - first_index returns expected value 140s ok 307 - throws an error when passing no arguments to first_index 140s ok 308 - throws an error when passing two arguments to first_index 140s ok 309 - throws an error when passing a non coderef to first_index 140s ok 310 - first_index_curried returns expected value 140s ok 311 - throws an error when passing one argument passed to first_index_curried 140s ok 312 - join returns expected result 140s ok 313 - join returns expected result when joining with empty string 140s ok 314 - join returns expected result when joining with 0 as number 140s ok 315 - join returns expected result when joining with 0 as string 140s ok 316 - throws an error when passing two arguments to join 140s ok 317 - throws an error when passing a non string to join 140s ok 318 - shuffle returns all values (cannot check for a random order) 140s ok 319 - throws an error when passing an argument passed to shuffle 140s ok 320 - uniq returns expected values (in original order) 140s ok 321 - throws an error when passing an argument passed to uniq 140s ok 322 - reduce returns expected value 140s ok 323 - throws an error when passing no arguments to reduce 140s ok 324 - throws an error when passing two arguments to reduce 140s ok 325 - throws an error when passing a non coderef to reduce 140s ok 326 - reduce_curried returns expected value 140s ok 327 - throws an error when passing one argument passed to reduce_curried 140s ok 328 - natatime returns expected iterator 140s ok 329 - natatime with function returns expected value 140s ok 330 - throws an error when passing a non integer to natatime 140s ok 331 - throws an error when passing a non code ref to natatime 140s ok 332 - natatime_curried returns expected iterator 140s ok 333 - natatime_curried with function returns expected value 140s ok 334 - throws an error when passing a non code ref to natatime_curried 140s 1..334 140s ok 3 - attr with trigger 140s # Subtest: attr is not inlined 140s ok 1 - Foo5->can('accessor') 140s ok 2 - Foo5->can('accessor_curried_1') 140s ok 3 - Foo5->can('accessor_curried_2') 140s ok 4 - Foo5->can('clear') 140s ok 5 - Foo5->can('count') 140s ok 6 - Foo5->can('delete') 140s ok 7 - Foo5->can('delete_curried') 140s ok 8 - Foo5->can('elements') 140s ok 9 - Foo5->can('first') 140s ok 10 - Foo5->can('first_curried') 140s ok 11 - Foo5->can('first_index') 140s ok 12 - Foo5->can('first_index_curried') 140s ok 13 - Foo5->can('get') 140s ok 14 - Foo5->can('get_curried') 140s ok 15 - Foo5->can('grep') 140s ok 16 - Foo5->can('grep_curried') 140s ok 17 - Foo5->can('insert') 140s ok 18 - Foo5->can('insert_curried') 140s ok 19 - Foo5->can('is_empty') 140s ok 20 - Foo5->can('join') 140s ok 21 - Foo5->can('join_curried') 140s ok 22 - Foo5->can('map') 140s ok 23 - Foo5->can('map_curried') 140s ok 24 - Foo5->can('natatime') 140s ok 25 - Foo5->can('natatime_curried') 140s ok 26 - Foo5->can('pop') 140s ok 27 - Foo5->can('push') 140s ok 28 - Foo5->can('push_curried') 140s ok 29 - Foo5->can('reduce') 140s ok 30 - Foo5->can('reduce_curried') 140s ok 31 - Foo5->can('set') 140s ok 32 - Foo5->can('set_curried_1') 140s ok 33 - Foo5->can('set_curried_2') 140s ok 34 - Foo5->can('shift') 140s ok 35 - Foo5->can('shuffle') 140s ok 36 - Foo5->can('sort') 140s ok 37 - Foo5->can('sort_curried') 140s ok 38 - Foo5->can('sort_in_place') 140s ok 39 - Foo5->can('sort_in_place_curried') 140s ok 40 - Foo5->can('splice') 140s ok 41 - Foo5->can('splice_curried_1') 140s ok 42 - Foo5->can('splice_curried_2') 140s ok 43 - Foo5->can('splice_curried_all') 140s ok 44 - Foo5->can('uniq') 140s ok 45 - Foo5->can('unshift') 140s ok 46 - Foo5->can('unshift_curried') 140s ok 47 - values can be set in constructor 140s ok 48 - values is not empty 140s ok 49 - count returns 3 140s ok 50 - throws an error when passing an argument passed to count 140s ok 51 - pushed three new values and lived 140s ok 52 - call to push without arguments lives 140s ok 53 - unshift returns size of the new array 140s ok 54 - unshifted two values and lived 140s ok 55 - unshift changed the value of the array in the object 140s ok 56 - call to unshift without arguments lives 140s ok 57 - pop returns the last value in the array 140s ok 58 - pop changed the value of the array in the object 140s ok 59 - call to pop with arguments dies 140s ok 60 - shift returns the first value 140s ok 61 - call to shift with arguments dies 140s ok 62 - shift changed the value of the array in the object 140s ok 63 - call to elements returns values as a list 140s ok 64 - elements accessor in scalar context returns the number of elements in the list 140s ok 65 - throws an error when passing an argument passed to elements 140s ok 66 - get values at index 0 140s ok 67 - get values at index 1 140s ok 68 - get values at index 2 140s ok 69 - get_curried returns value at index 1 140s ok 70 - throws an error when get is called without any arguments 140s ok 71 - throws an error when get is called with an invalid argument 140s ok 72 - throws an error when get is called with an invalid argument 140s ok 73 - throws an error when get is called with an invalid argument 140s ok 74 - throws an error when get_curried is called with an argument 140s ok 75 - set returns new value 140s ok 76 - set value at index 1 lives 140s ok 77 - get value at index 1 returns new value 140s ok 78 - throws an error when set is called with three arguments 140s ok 79 - set_curried_1 lives 140s ok 80 - get value at index 1 returns new value 140s ok 81 - throws an error when set_curried_1 is called with two arguments 140s ok 82 - set_curried_2 lives 140s ok 83 - get value at index 1 returns new value 140s ok 84 - throws an error when set_curried_2 is called with one argument 140s ok 85 - accessor with one argument returns value at index 1 140s ok 86 - accessor returns new value 140s ok 87 - accessor as writer lives 140s ok 88 - throws an error when accessor is called without arguments 140s ok 89 - accessor set value at index 1 140s ok 90 - throws an error when accessor is called with three arguments 140s ok 91 - accessor_curried_1 returns expected value when called with no arguments 140s ok 92 - accessor_curried_1 as writer lives 140s ok 93 - accessor_curried_1 set value at index 1 140s ok 94 - throws an error when accessor_curried_1 is called with two arguments 140s ok 95 - accessor_curried_2 as writer lives 140s ok 96 - accessor_curried_2 set value at index 1 140s ok 97 - throws an error when accessor_curried_2 is called with one argument 140s ok 98 - clear lives 140s ok 99 - values is empty after call to clear 140s ok 100 - shift returns undef on an empty array 140s ok 101 - shifted from an empty array and lived 140s ok 102 - throws an error when clear is called with an argument 140s ok 103 - values is not empty after failed call to clear 140s ok 104 - throws an error when is_empty is called with an argument 140s ok 105 - pushed 4 elements, got number of elements in the array back 140s ok 106 - delete returns deleted value 140s ok 107 - delete lives 140s ok 108 - delete removed the specified element 140s ok 109 - throws an error when delete is called with two arguments 140s ok 110 - delete_curried lives 140s ok 111 - delete removed the specified element 140s ok 112 - throws an error when delete_curried is called with one argument 140s ok 113 - insert lives 140s ok 114 - insert added the specified element 140s ok 115 - throws an error when insert is called with three arguments 140s ok 116 - return value of splice is empty list when not removing elements 140s ok 117 - splice lives 140s ok 118 - splice added the specified elements 140s ok 119 - splice returns list of removed values 140s ok 120 - splice lives 140s ok 121 - splice added the specified elements 140s ok 122 - throws an error when splice is called with no arguments 140s ok 123 - throws an error when splice is called with an invalid length 140s ok 124 - splice_curried_1 lives 140s ok 125 - splice added the specified elements 140s ok 126 - splice_curried_2 lives 140s ok 127 - splice added the specified elements 140s ok 128 - splice_curried_all lives 140s ok 129 - splice added the specified elements 140s ok 130 - splice in scalar context returns last element removed 140s ok 131 - splice in scalar context returns undef when no elements are removed 140s ok 132 - sort returns sorted values 140s ok 133 - sort accessor in scalar context returns the number of elements in the list 140s ok 134 - sort returns values sorted by provided function 140s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 140s ok 136 - throws an error when passing a non coderef to sort 140s ok 137 - throws an error when passing two arguments to sort 140s ok 138 - sort_in_place sorts values 140s ok 139 - sort_in_place with function sorts values 140s ok 140 - throws an error when passing a non coderef to sort_in_place 140s ok 141 - throws an error when passing two arguments to sort_in_place 140s ok 142 - sort_in_place_curried sorts values 140s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 140s ok 144 - map returns the expected values 140s ok 145 - throws an error when passing no arguments to map 140s ok 146 - throws an error when passing two arguments to map 140s ok 147 - throws an error when passing a non coderef to map 140s ok 148 - map_curried returns the expected values 140s ok 149 - throws an error when passing one argument passed to map_curried 140s ok 150 - grep returns the expected values 140s ok 151 - throws an error when passing no arguments to grep 140s ok 152 - throws an error when passing two arguments to grep 140s ok 153 - throws an error when passing a non coderef to grep 140s ok 154 - grep_curried returns the expected values 140s ok 155 - throws an error when passing one argument passed to grep_curried 140s ok 156 - first returns expected value 140s ok 157 - throws an error when passing no arguments to first 140s ok 158 - throws an error when passing two arguments to first 140s ok 159 - throws an error when passing a non coderef to first 140s ok 160 - first_curried returns expected value 140s ok 161 - throws an error when passing one argument passed to first_curried 140s ok 162 - first_index returns expected value 140s ok 163 - throws an error when passing no arguments to first_index 140s ok 164 - throws an error when passing two arguments to first_index 140s ok 165 - throws an error when passing a non coderef to first_index 140s ok 166 - first_index_curried returns expected value 140s ok 167 - throws an error when passing one argument passed to first_index_curried 140s ok 168 - join returns expected result 140s ok 169 - join returns expected result when joining with empty string 140s ok 170 - join returns expected result when joining with 0 as number 140s ok 171 - join returns expected result when joining with 0 as string 140s ok 172 - throws an error when passing two arguments to join 140s ok 173 - throws an error when passing a non string to join 140s ok 174 - shuffle returns all values (cannot check for a random order) 140s ok 175 - throws an error when passing an argument passed to shuffle 140s ok 176 - uniq returns expected values (in original order) 140s ok 177 - throws an error when passing an argument passed to uniq 140s ok 178 - reduce returns expected value 140s ok 179 - throws an error when passing no arguments to reduce 140s ok 180 - throws an error when passing two arguments to reduce 140s ok 181 - throws an error when passing a non coderef to reduce 140s ok 182 - reduce_curried returns expected value 140s ok 183 - throws an error when passing one argument passed to reduce_curried 140s ok 184 - natatime returns expected iterator 140s ok 185 - natatime with function returns expected value 140s ok 186 - throws an error when passing a non integer to natatime 140s ok 187 - throws an error when passing a non code ref to natatime 140s ok 188 - natatime_curried returns expected iterator 140s ok 189 - natatime_curried with function returns expected value 140s ok 190 - throws an error when passing a non code ref to natatime_curried 140s ok 191 - values can be set in constructor 140s ok 192 - values is not empty 140s ok 193 - count returns 3 140s ok 194 - throws an error when passing an argument passed to count 140s ok 195 - pushed three new values and lived 140s ok 196 - call to push without arguments lives 140s ok 197 - unshift returns size of the new array 140s ok 198 - unshifted two values and lived 140s ok 199 - unshift changed the value of the array in the object 140s ok 200 - call to unshift without arguments lives 140s ok 201 - pop returns the last value in the array 140s ok 202 - pop changed the value of the array in the object 140s ok 203 - call to pop with arguments dies 140s ok 204 - shift returns the first value 140s ok 205 - call to shift with arguments dies 140s ok 206 - shift changed the value of the array in the object 140s ok 207 - call to elements returns values as a list 140s ok 208 - elements accessor in scalar context returns the number of elements in the list 140s ok 209 - throws an error when passing an argument passed to elements 140s ok 210 - get values at index 0 140s ok 211 - get values at index 1 140s ok 212 - get values at index 2 140s ok 213 - get_curried returns value at index 1 140s ok 214 - throws an error when get is called without any arguments 140s ok 215 - throws an error when get is called with an invalid argument 140s ok 216 - throws an error when get is called with an invalid argument 140s ok 217 - throws an error when get is called with an invalid argument 140s ok 218 - throws an error when get_curried is called with an argument 140s ok 219 - set returns new value 140s ok 220 - set value at index 1 lives 140s ok 221 - get value at index 1 returns new value 140s ok 222 - throws an error when set is called with three arguments 140s ok 223 - set_curried_1 lives 140s ok 224 - get value at index 1 returns new value 140s ok 225 - throws an error when set_curried_1 is called with two arguments 140s ok 226 - set_curried_2 lives 140s ok 227 - get value at index 1 returns new value 140s ok 228 - throws an error when set_curried_2 is called with one argument 140s ok 229 - accessor with one argument returns value at index 1 140s ok 230 - accessor returns new value 140s ok 231 - accessor as writer lives 140s ok 232 - throws an error when accessor is called without arguments 140s ok 233 - accessor set value at index 1 140s ok 234 - throws an error when accessor is called with three arguments 140s ok 235 - accessor_curried_1 returns expected value when called with no arguments 140s ok 236 - accessor_curried_1 as writer lives 140s ok 237 - accessor_curried_1 set value at index 1 140s ok 238 - throws an error when accessor_curried_1 is called with two arguments 140s ok 239 - accessor_curried_2 as writer lives 140s ok 240 - accessor_curried_2 set value at index 1 140s ok 241 - throws an error when accessor_curried_2 is called with one argument 140s ok 242 - clear lives 140s ok 243 - values is empty after call to clear 140s ok 244 - shift returns undef on an empty array 140s ok 245 - shifted from an empty array and lived 140s ok 246 - throws an error when clear is called with an argument 140s ok 247 - values is not empty after failed call to clear 140s ok 248 - throws an error when is_empty is called with an argument 140s ok 249 - pushed 4 elements, got number of elements in the array back 140s ok 250 - delete returns deleted value 140s ok 251 - delete lives 140s ok 252 - delete removed the specified element 140s ok 253 - throws an error when delete is called with two arguments 140s ok 254 - delete_curried lives 140s ok 255 - delete removed the specified element 140s ok 256 - throws an error when delete_curried is called with one argument 140s ok 257 - insert lives 140s ok 258 - insert added the specified element 140s ok 259 - throws an error when insert is called with three arguments 140s ok 260 - return value of splice is empty list when not removing elements 140s ok 261 - splice lives 140s ok 262 - splice added the specified elements 140s ok 263 - splice returns list of removed values 140s ok 264 - splice lives 140s ok 265 - splice added the specified elements 140s ok 266 - throws an error when splice is called with no arguments 140s ok 267 - throws an error when splice is called with an invalid length 140s ok 268 - splice_curried_1 lives 140s ok 269 - splice added the specified elements 140s ok 270 - splice_curried_2 lives 140s ok 271 - splice added the specified elements 140s ok 272 - splice_curried_all lives 140s ok 273 - splice added the specified elements 140s ok 274 - splice in scalar context returns last element removed 140s ok 275 - splice in scalar context returns undef when no elements are removed 140s ok 276 - sort returns sorted values 140s ok 277 - sort accessor in scalar context returns the number of elements in the list 140s ok 278 - sort returns values sorted by provided function 140s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 140s ok 280 - throws an error when passing a non coderef to sort 140s ok 281 - throws an error when passing two arguments to sort 140s ok 282 - sort_in_place sorts values 140s ok 283 - sort_in_place with function sorts values 140s ok 284 - throws an error when passing a non coderef to sort_in_place 140s ok 285 - throws an error when passing two arguments to sort_in_place 140s ok 286 - sort_in_place_curried sorts values 140s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 140s ok 288 - map returns the expected values 140s ok 289 - throws an error when passing no arguments to map 140s ok 290 - throws an error when passing two arguments to map 140s ok 291 - throws an error when passing a non coderef to map 140s ok 292 - map_curried returns the expected values 140s ok 293 - throws an error when passing one argument passed to map_curried 140s ok 294 - grep returns the expected values 140s ok 295 - throws an error when passing no arguments to grep 140s ok 296 - throws an error when passing two arguments to grep 140s ok 297 - throws an error when passing a non coderef to grep 140s ok 298 - grep_curried returns the expected values 140s ok 299 - throws an error when passing one argument passed to grep_curried 140s ok 300 - first returns expected value 140s ok 301 - throws an error when passing no arguments to first 140s ok 302 - throws an error when passing two arguments to first 140s ok 303 - throws an error when passing a non coderef to first 140s ok 304 - first_curried returns expected value 140s ok 305 - throws an error when passing one argument passed to first_curried 140s ok 306 - first_index returns expected value 140s ok 307 - throws an error when passing no arguments to first_index 140s ok 308 - throws an error when passing two arguments to first_index 140s ok 309 - throws an error when passing a non coderef to first_index 140s ok 310 - first_index_curried returns expected value 140s ok 311 - throws an error when passing one argument passed to first_index_curried 140s ok 312 - join returns expected result 140s ok 313 - join returns expected result when joining with empty string 140s ok 314 - join returns expected result when joining with 0 as number 140s ok 315 - join returns expected result when joining with 0 as string 140s ok 316 - throws an error when passing two arguments to join 140s ok 317 - throws an error when passing a non string to join 140s ok 318 - shuffle returns all values (cannot check for a random order) 140s ok 319 - throws an error when passing an argument passed to shuffle 140s ok 320 - uniq returns expected values (in original order) 140s ok 321 - throws an error when passing an argument passed to uniq 140s ok 322 - reduce returns expected value 140s ok 323 - throws an error when passing no arguments to reduce 140s ok 324 - throws an error when passing two arguments to reduce 140s ok 325 - throws an error when passing a non coderef to reduce 140s ok 326 - reduce_curried returns expected value 140s ok 327 - throws an error when passing one argument passed to reduce_curried 140s ok 328 - natatime returns expected iterator 140s ok 329 - natatime with function returns expected value 140s ok 330 - throws an error when passing a non integer to natatime 140s ok 331 - throws an error when passing a non code ref to natatime 140s ok 332 - natatime_curried returns expected iterator 140s ok 333 - natatime_curried with function returns expected value 140s ok 334 - throws an error when passing a non code ref to natatime_curried 140s 1..334 140s ok 4 - attr is not inlined 140s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 140s ok 1 - Foo6->can('accessor') 140s ok 2 - Foo6->can('accessor_curried_1') 140s ok 3 - Foo6->can('accessor_curried_2') 140s ok 4 - Foo6->can('clear') 140s ok 5 - Foo6->can('count') 140s ok 6 - Foo6->can('delete') 140s ok 7 - Foo6->can('delete_curried') 140s ok 8 - Foo6->can('elements') 140s ok 9 - Foo6->can('first') 140s ok 10 - Foo6->can('first_curried') 140s ok 11 - Foo6->can('first_index') 140s ok 12 - Foo6->can('first_index_curried') 140s ok 13 - Foo6->can('get') 140s ok 14 - Foo6->can('get_curried') 140s ok 15 - Foo6->can('grep') 140s ok 16 - Foo6->can('grep_curried') 140s ok 17 - Foo6->can('insert') 140s ok 18 - Foo6->can('insert_curried') 140s ok 19 - Foo6->can('is_empty') 140s ok 20 - Foo6->can('join') 140s ok 21 - Foo6->can('join_curried') 140s ok 22 - Foo6->can('map') 140s ok 23 - Foo6->can('map_curried') 140s ok 24 - Foo6->can('natatime') 140s ok 25 - Foo6->can('natatime_curried') 140s ok 26 - Foo6->can('pop') 140s ok 27 - Foo6->can('push') 140s ok 28 - Foo6->can('push_curried') 140s ok 29 - Foo6->can('reduce') 140s ok 30 - Foo6->can('reduce_curried') 140s ok 31 - Foo6->can('set') 140s ok 32 - Foo6->can('set_curried_1') 140s ok 33 - Foo6->can('set_curried_2') 140s ok 34 - Foo6->can('shift') 140s ok 35 - Foo6->can('shuffle') 140s ok 36 - Foo6->can('sort') 140s ok 37 - Foo6->can('sort_curried') 140s ok 38 - Foo6->can('sort_in_place') 140s ok 39 - Foo6->can('sort_in_place_curried') 140s ok 40 - Foo6->can('splice') 140s ok 41 - Foo6->can('splice_curried_1') 140s ok 42 - Foo6->can('splice_curried_2') 140s ok 43 - Foo6->can('splice_curried_all') 140s ok 44 - Foo6->can('uniq') 140s ok 45 - Foo6->can('unshift') 140s ok 46 - Foo6->can('unshift_curried') 140s ok 47 - values can be set in constructor 140s ok 48 - values is not empty 140s ok 49 - count returns 3 140s ok 50 - throws an error when passing an argument passed to count 140s ok 51 - pushed three new values and lived 140s ok 52 - call to push without arguments lives 140s ok 53 - unshift returns size of the new array 140s ok 54 - unshifted two values and lived 140s ok 55 - unshift changed the value of the array in the object 140s ok 56 - call to unshift without arguments lives 140s ok 57 - pop returns the last value in the array 140s ok 58 - pop changed the value of the array in the object 140s ok 59 - call to pop with arguments dies 140s ok 60 - shift returns the first value 140s ok 61 - call to shift with arguments dies 140s ok 62 - shift changed the value of the array in the object 140s ok 63 - call to elements returns values as a list 140s ok 64 - elements accessor in scalar context returns the number of elements in the list 140s ok 65 - throws an error when passing an argument passed to elements 140s ok 66 - get values at index 0 140s ok 67 - get values at index 1 140s ok 68 - get values at index 2 140s ok 69 - get_curried returns value at index 1 140s ok 70 - throws an error when get is called without any arguments 140s ok 71 - throws an error when get is called with an invalid argument 140s ok 72 - throws an error when get is called with an invalid argument 140s ok 73 - throws an error when get is called with an invalid argument 140s ok 74 - throws an error when get_curried is called with an argument 140s ok 75 - set returns new value 140s ok 76 - set value at index 1 lives 140s ok 77 - get value at index 1 returns new value 140s ok 78 - throws an error when set is called with three arguments 140s ok 79 - set_curried_1 lives 140s ok 80 - get value at index 1 returns new value 140s ok 81 - throws an error when set_curried_1 is called with two arguments 140s ok 82 - set_curried_2 lives 140s ok 83 - get value at index 1 returns new value 140s ok 84 - throws an error when set_curried_2 is called with one argument 140s ok 85 - accessor with one argument returns value at index 1 140s ok 86 - accessor returns new value 140s ok 87 - accessor as writer lives 140s ok 88 - throws an error when accessor is called without arguments 140s ok 89 - accessor set value at index 1 140s ok 90 - throws an error when accessor is called with three arguments 140s ok 91 - accessor_curried_1 returns expected value when called with no arguments 140s ok 92 - accessor_curried_1 as writer lives 140s ok 93 - accessor_curried_1 set value at index 1 140s ok 94 - throws an error when accessor_curried_1 is called with two arguments 140s ok 95 - accessor_curried_2 as writer lives 140s ok 96 - accessor_curried_2 set value at index 1 140s ok 97 - throws an error when accessor_curried_2 is called with one argument 140s ok 98 - clear lives 140s ok 99 - values is empty after call to clear 140s ok 100 - shift returns undef on an empty array 140s ok 101 - shifted from an empty array and lived 140s ok 102 - throws an error when clear is called with an argument 140s ok 103 - values is not empty after failed call to clear 140s ok 104 - throws an error when is_empty is called with an argument 140s ok 105 - pushed 4 elements, got number of elements in the array back 140s ok 106 - delete returns deleted value 140s ok 107 - delete lives 140s ok 108 - delete removed the specified element 140s ok 109 - throws an error when delete is called with two arguments 140s ok 110 - delete_curried lives 140s ok 111 - delete removed the specified element 140s ok 112 - throws an error when delete_curried is called with one argument 140s ok 113 - insert lives 140s ok 114 - insert added the specified element 140s ok 115 - throws an error when insert is called with three arguments 140s ok 116 - return value of splice is empty list when not removing elements 140s ok 117 - splice lives 140s ok 118 - splice added the specified elements 140s ok 119 - splice returns list of removed values 140s ok 120 - splice lives 140s ok 121 - splice added the specified elements 140s ok 122 - throws an error when splice is called with no arguments 140s ok 123 - throws an error when splice is called with an invalid length 140s ok 124 - splice_curried_1 lives 140s ok 125 - splice added the specified elements 140s ok 126 - splice_curried_2 lives 140s ok 127 - splice added the specified elements 140s ok 128 - splice_curried_all lives 140s ok 129 - splice added the specified elements 140s ok 130 - splice in scalar context returns last element removed 140s ok 131 - splice in scalar context returns undef when no elements are removed 140s ok 132 - sort returns sorted values 140s ok 133 - sort accessor in scalar context returns the number of elements in the list 140s ok 134 - sort returns values sorted by provided function 140s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 140s ok 136 - throws an error when passing a non coderef to sort 140s ok 137 - throws an error when passing two arguments to sort 140s ok 138 - sort_in_place sorts values 140s ok 139 - sort_in_place with function sorts values 140s ok 140 - throws an error when passing a non coderef to sort_in_place 140s ok 141 - throws an error when passing two arguments to sort_in_place 140s ok 142 - sort_in_place_curried sorts values 140s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 140s ok 144 - map returns the expected values 140s ok 145 - throws an error when passing no arguments to map 140s ok 146 - throws an error when passing two arguments to map 140s ok 147 - throws an error when passing a non coderef to map 140s ok 148 - map_curried returns the expected values 140s ok 149 - throws an error when passing one argument passed to map_curried 140s ok 150 - grep returns the expected values 140s ok 151 - throws an error when passing no arguments to grep 140s ok 152 - throws an error when passing two arguments to grep 140s ok 153 - throws an error when passing a non coderef to grep 140s ok 154 - grep_curried returns the expected values 140s ok 155 - throws an error when passing one argument passed to grep_curried 140s ok 156 - first returns expected value 140s ok 157 - throws an error when passing no arguments to first 140s ok 158 - throws an error when passing two arguments to first 140s ok 159 - throws an error when passing a non coderef to first 140s ok 160 - first_curried returns expected value 140s ok 161 - throws an error when passing one argument passed to first_curried 140s ok 162 - first_index returns expected value 140s ok 163 - throws an error when passing no arguments to first_index 140s ok 164 - throws an error when passing two arguments to first_index 140s ok 165 - throws an error when passing a non coderef to first_index 140s ok 166 - first_index_curried returns expected value 140s ok 167 - throws an error when passing one argument passed to first_index_curried 140s ok 168 - join returns expected result 140s ok 169 - join returns expected result when joining with empty string 140s ok 170 - join returns expected result when joining with 0 as number 140s ok 171 - join returns expected result when joining with 0 as string 140s ok 172 - throws an error when passing two arguments to join 140s ok 173 - throws an error when passing a non string to join 140s ok 174 - shuffle returns all values (cannot check for a random order) 140s ok 175 - throws an error when passing an argument passed to shuffle 140s ok 176 - uniq returns expected values (in original order) 140s ok 177 - throws an error when passing an argument passed to uniq 140s ok 178 - reduce returns expected value 140s ok 179 - throws an error when passing no arguments to reduce 140s ok 180 - throws an error when passing two arguments to reduce 140s ok 181 - throws an error when passing a non coderef to reduce 140s ok 182 - reduce_curried returns expected value 140s ok 183 - throws an error when passing one argument passed to reduce_curried 140s ok 184 - natatime returns expected iterator 140s ok 185 - natatime with function returns expected value 140s ok 186 - throws an error when passing a non integer to natatime 140s ok 187 - throws an error when passing a non code ref to natatime 140s ok 188 - natatime_curried returns expected iterator 140s ok 189 - natatime_curried with function returns expected value 140s ok 190 - throws an error when passing a non code ref to natatime_curried 140s ok 191 - values can be set in constructor 140s ok 192 - values is not empty 140s ok 193 - count returns 3 140s ok 194 - throws an error when passing an argument passed to count 140s ok 195 - pushed three new values and lived 140s ok 196 - call to push without arguments lives 140s ok 197 - unshift returns size of the new array 140s ok 198 - unshifted two values and lived 140s ok 199 - unshift changed the value of the array in the object 140s ok 200 - call to unshift without arguments lives 140s ok 201 - pop returns the last value in the array 140s ok 202 - pop changed the value of the array in the object 140s ok 203 - call to pop with arguments dies 140s ok 204 - shift returns the first value 140s ok 205 - call to shift with arguments dies 140s ok 206 - shift changed the value of the array in the object 140s ok 207 - call to elements returns values as a list 140s ok 208 - elements accessor in scalar context returns the number of elements in the list 140s ok 209 - throws an error when passing an argument passed to elements 140s ok 210 - get values at index 0 140s ok 211 - get values at index 1 140s ok 212 - get values at index 2 140s ok 213 - get_curried returns value at index 1 140s ok 214 - throws an error when get is called without any arguments 140s ok 215 - throws an error when get is called with an invalid argument 140s ok 216 - throws an error when get is called with an invalid argument 140s ok 217 - throws an error when get is called with an invalid argument 140s ok 218 - throws an error when get_curried is called with an argument 140s ok 219 - set returns new value 140s ok 220 - set value at index 1 lives 140s ok 221 - get value at index 1 returns new value 140s ok 222 - throws an error when set is called with three arguments 140s ok 223 - set_curried_1 lives 140s ok 224 - get value at index 1 returns new value 140s ok 225 - throws an error when set_curried_1 is called with two arguments 140s ok 226 - set_curried_2 lives 140s ok 227 - get value at index 1 returns new value 140s ok 228 - throws an error when set_curried_2 is called with one argument 140s ok 229 - accessor with one argument returns value at index 1 140s ok 230 - accessor returns new value 140s ok 231 - accessor as writer lives 140s ok 232 - throws an error when accessor is called without arguments 140s ok 233 - accessor set value at index 1 140s ok 234 - throws an error when accessor is called with three arguments 140s ok 235 - accessor_curried_1 returns expected value when called with no arguments 140s ok 236 - accessor_curried_1 as writer lives 140s ok 237 - accessor_curried_1 set value at index 1 140s ok 238 - throws an error when accessor_curried_1 is called with two arguments 140s ok 239 - accessor_curried_2 as writer lives 140s ok 240 - accessor_curried_2 set value at index 1 140s ok 241 - throws an error when accessor_curried_2 is called with one argument 140s ok 242 - clear lives 140s ok 243 - values is empty after call to clear 140s ok 244 - shift returns undef on an empty array 140s ok 245 - shifted from an empty array and lived 140s ok 246 - throws an error when clear is called with an argument 140s ok 247 - values is not empty after failed call to clear 140s ok 248 - throws an error when is_empty is called with an argument 140s ok 249 - pushed 4 elements, got number of elements in the array back 140s ok 250 - delete returns deleted value 140s ok 251 - delete lives 140s ok 252 - delete removed the specified element 140s ok 253 - throws an error when delete is called with two arguments 140s ok 254 - delete_curried lives 140s ok 255 - delete removed the specified element 140s ok 256 - throws an error when delete_curried is called with one argument 140s ok 257 - insert lives 140s ok 258 - insert added the specified element 140s ok 259 - throws an error when insert is called with three arguments 140s ok 260 - return value of splice is empty list when not removing elements 140s ok 261 - splice lives 140s ok 262 - splice added the specified elements 140s ok 263 - splice returns list of removed values 140s ok 264 - splice lives 140s ok 265 - splice added the specified elements 140s ok 266 - throws an error when splice is called with no arguments 140s ok 267 - throws an error when splice is called with an invalid length 140s ok 268 - splice_curried_1 lives 140s ok 269 - splice added the specified elements 140s ok 270 - splice_curried_2 lives 140s ok 271 - splice added the specified elements 140s ok 272 - splice_curried_all lives 140s ok 273 - splice added the specified elements 140s ok 274 - splice in scalar context returns last element removed 140s ok 275 - splice in scalar context returns undef when no elements are removed 140s ok 276 - sort returns sorted values 140s ok 277 - sort accessor in scalar context returns the number of elements in the list 140s ok 278 - sort returns values sorted by provided function 140s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 140s ok 280 - throws an error when passing a non coderef to sort 140s ok 281 - throws an error when passing two arguments to sort 140s ok 282 - sort_in_place sorts values 140s ok 283 - sort_in_place with function sorts values 140s ok 284 - throws an error when passing a non coderef to sort_in_place 140s ok 285 - throws an error when passing two arguments to sort_in_place 140s ok 286 - sort_in_place_curried sorts values 140s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 140s ok 288 - map returns the expected values 140s ok 289 - throws an error when passing no arguments to map 140s ok 290 - throws an error when passing two arguments to map 140s ok 291 - throws an error when passing a non coderef to map 140s ok 292 - map_curried returns the expected values 140s ok 293 - throws an error when passing one argument passed to map_curried 140s ok 294 - grep returns the expected values 140s ok 295 - throws an error when passing no arguments to grep 140s ok 296 - throws an error when passing two arguments to grep 140s ok 297 - throws an error when passing a non coderef to grep 140s ok 298 - grep_curried returns the expected values 140s ok 299 - throws an error when passing one argument passed to grep_curried 140s ok 300 - first returns expected value 140s ok 301 - throws an error when passing no arguments to first 140s ok 302 - throws an error when passing two arguments to first 140s ok 303 - throws an error when passing a non coderef to first 140s ok 304 - first_curried returns expected value 140s ok 305 - throws an error when passing one argument passed to first_curried 140s ok 306 - first_index returns expected value 140s ok 307 - throws an error when passing no arguments to first_index 140s ok 308 - throws an error when passing two arguments to first_index 140s ok 309 - throws an error when passing a non coderef to first_index 140s ok 310 - first_index_curried returns expected value 140s ok 311 - throws an error when passing one argument passed to first_index_curried 140s ok 312 - join returns expected result 140s ok 313 - join returns expected result when joining with empty string 140s ok 314 - join returns expected result when joining with 0 as number 140s ok 315 - join returns expected result when joining with 0 as string 140s ok 316 - throws an error when passing two arguments to join 140s ok 317 - throws an error when passing a non string to join 140s ok 318 - shuffle returns all values (cannot check for a random order) 140s ok 319 - throws an error when passing an argument passed to shuffle 140s ok 320 - uniq returns expected values (in original order) 140s ok 321 - throws an error when passing an argument passed to uniq 140s ok 322 - reduce returns expected value 140s ok 323 - throws an error when passing no arguments to reduce 140s ok 324 - throws an error when passing two arguments to reduce 140s ok 325 - throws an error when passing a non coderef to reduce 140s ok 326 - reduce_curried returns expected value 140s ok 327 - throws an error when passing one argument passed to reduce_curried 140s ok 328 - natatime returns expected iterator 140s ok 329 - natatime with function returns expected value 140s ok 330 - throws an error when passing a non integer to natatime 140s ok 331 - throws an error when passing a non code ref to natatime 140s ok 332 - natatime_curried returns expected iterator 140s ok 333 - natatime_curried with function returns expected value 140s ok 334 - throws an error when passing a non code ref to natatime_curried 140s 1..334 140s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 140s # Subtest: attr type has coercion 140s ok 1 - Foo7->can('accessor') 140s ok 2 - Foo7->can('accessor_curried_1') 140s ok 3 - Foo7->can('accessor_curried_2') 140s ok 4 - Foo7->can('clear') 140s ok 5 - Foo7->can('count') 140s ok 6 - Foo7->can('delete') 140s ok 7 - Foo7->can('delete_curried') 140s ok 8 - Foo7->can('elements') 140s ok 9 - Foo7->can('first') 140s ok 10 - Foo7->can('first_curried') 140s ok 11 - Foo7->can('first_index') 140s ok 12 - Foo7->can('first_index_curried') 140s ok 13 - Foo7->can('get') 140s ok 14 - Foo7->can('get_curried') 140s ok 15 - Foo7->can('grep') 140s ok 16 - Foo7->can('grep_curried') 140s ok 17 - Foo7->can('insert') 140s ok 18 - Foo7->can('insert_curried') 140s ok 19 - Foo7->can('is_empty') 140s ok 20 - Foo7->can('join') 140s ok 21 - Foo7->can('join_curried') 140s ok 22 - Foo7->can('map') 140s ok 23 - Foo7->can('map_curried') 140s ok 24 - Foo7->can('natatime') 140s ok 25 - Foo7->can('natatime_curried') 140s ok 26 - Foo7->can('pop') 140s ok 27 - Foo7->can('push') 140s ok 28 - Foo7->can('push_curried') 140s ok 29 - Foo7->can('reduce') 140s ok 30 - Foo7->can('reduce_curried') 140s ok 31 - Foo7->can('set') 140s ok 32 - Foo7->can('set_curried_1') 140s ok 33 - Foo7->can('set_curried_2') 140s ok 34 - Foo7->can('shift') 140s ok 35 - Foo7->can('shuffle') 140s ok 36 - Foo7->can('sort') 140s ok 37 - Foo7->can('sort_curried') 140s ok 38 - Foo7->can('sort_in_place') 140s ok 39 - Foo7->can('sort_in_place_curried') 140s ok 40 - Foo7->can('splice') 140s ok 41 - Foo7->can('splice_curried_1') 140s ok 42 - Foo7->can('splice_curried_2') 140s ok 43 - Foo7->can('splice_curried_all') 140s ok 44 - Foo7->can('uniq') 140s ok 45 - Foo7->can('unshift') 140s ok 46 - Foo7->can('unshift_curried') 140s ok 47 - values can be set in constructor 140s ok 48 - values is not empty 140s ok 49 - count returns 3 140s ok 50 - throws an error when passing an argument passed to count 140s ok 51 - pushed three new values and lived 140s ok 52 - call to push without arguments lives 140s ok 53 - unshift returns size of the new array 140s ok 54 - unshifted two values and lived 140s ok 55 - unshift changed the value of the array in the object 140s ok 56 - call to unshift without arguments lives 140s ok 57 - pop returns the last value in the array 140s ok 58 - pop changed the value of the array in the object 140s ok 59 - call to pop with arguments dies 140s ok 60 - shift returns the first value 140s ok 61 - call to shift with arguments dies 140s ok 62 - shift changed the value of the array in the object 140s ok 63 - call to elements returns values as a list 140s ok 64 - elements accessor in scalar context returns the number of elements in the list 140s ok 65 - throws an error when passing an argument passed to elements 140s ok 66 - get values at index 0 140s ok 67 - get values at index 1 140s ok 68 - get values at index 2 140s ok 69 - get_curried returns value at index 1 140s ok 70 - throws an error when get is called without any arguments 140s ok 71 - throws an error when get is called with an invalid argument 140s ok 72 - throws an error when get is called with an invalid argument 140s ok 73 - throws an error when get is called with an invalid argument 140s ok 74 - throws an error when get_curried is called with an argument 140s ok 75 - set returns new value 140s ok 76 - set value at index 1 lives 140s ok 77 - get value at index 1 returns new value 140s ok 78 - throws an error when set is called with three arguments 140s ok 79 - set_curried_1 lives 140s ok 80 - get value at index 1 returns new value 140s ok 81 - throws an error when set_curried_1 is called with two arguments 140s ok 82 - set_curried_2 lives 140s ok 83 - get value at index 1 returns new value 140s ok 84 - throws an error when set_curried_2 is called with one argument 140s ok 85 - accessor with one argument returns value at index 1 140s ok 86 - accessor returns new value 140s ok 87 - accessor as writer lives 140s ok 88 - throws an error when accessor is called without arguments 140s ok 89 - accessor set value at index 1 140s ok 90 - throws an error when accessor is called with three arguments 140s ok 91 - accessor_curried_1 returns expected value when called with no arguments 140s ok 92 - accessor_curried_1 as writer lives 140s ok 93 - accessor_curried_1 set value at index 1 140s ok 94 - throws an error when accessor_curried_1 is called with two arguments 140s ok 95 - accessor_curried_2 as writer lives 140s ok 96 - accessor_curried_2 set value at index 1 140s ok 97 - throws an error when accessor_curried_2 is called with one argument 140s ok 98 - clear lives 140s ok 99 - values is empty after call to clear 140s ok 100 - shift returns undef on an empty array 140s ok 101 - shifted from an empty array and lived 140s ok 102 - throws an error when clear is called with an argument 140s ok 103 - values is not empty after failed call to clear 140s ok 104 - throws an error when is_empty is called with an argument 140s ok 105 - pushed 4 elements, got number of elements in the array back 140s ok 106 - delete returns deleted value 140s ok 107 - delete lives 140s ok 108 - delete removed the specified element 140s ok 109 - throws an error when delete is called with two arguments 140s ok 110 - delete_curried lives 140s ok 111 - delete removed the specified element 140s ok 112 - throws an error when delete_curried is called with one argument 140s ok 113 - insert lives 140s ok 114 - insert added the specified element 140s ok 115 - throws an error when insert is called with three arguments 140s ok 116 - return value of splice is empty list when not removing elements 140s ok 117 - splice lives 140s ok 118 - splice added the specified elements 140s ok 119 - splice returns list of removed values 140s ok 120 - splice lives 140s ok 121 - splice added the specified elements 140s ok 122 - throws an error when splice is called with no arguments 140s ok 123 - throws an error when splice is called with an invalid length 140s ok 124 - splice_curried_1 lives 140s ok 125 - splice added the specified elements 140s ok 126 - splice_curried_2 lives 140s ok 127 - splice added the specified elements 140s ok 128 - splice_curried_all lives 140s ok 129 - splice added the specified elements 140s ok 130 - splice in scalar context returns last element removed 140s ok 131 - splice in scalar context returns undef when no elements are removed 140s ok 132 - sort returns sorted values 140s ok 133 - sort accessor in scalar context returns the number of elements in the list 140s ok 134 - sort returns values sorted by provided function 140s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 140s ok 136 - throws an error when passing a non coderef to sort 140s ok 137 - throws an error when passing two arguments to sort 140s ok 138 - sort_in_place sorts values 140s ok 139 - sort_in_place with function sorts values 140s ok 140 - throws an error when passing a non coderef to sort_in_place 140s ok 141 - throws an error when passing two arguments to sort_in_place 140s ok 142 - sort_in_place_curried sorts values 140s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 140s ok 144 - map returns the expected values 140s ok 145 - throws an error when passing no arguments to map 140s ok 146 - throws an error when passing two arguments to map 140s ok 147 - throws an error when passing a non coderef to map 140s ok 148 - map_curried returns the expected values 140s ok 149 - throws an error when passing one argument passed to map_curried 140s ok 150 - grep returns the expected values 140s ok 151 - throws an error when passing no arguments to grep 140s ok 152 - throws an error when passing two arguments to grep 140s ok 153 - throws an error when passing a non coderef to grep 140s ok 154 - grep_curried returns the expected values 140s ok 155 - throws an error when passing one argument passed to grep_curried 140s ok 156 - first returns expected value 140s ok 157 - throws an error when passing no arguments to first 140s ok 158 - throws an error when passing two arguments to first 140s ok 159 - throws an error when passing a non coderef to first 140s ok 160 - first_curried returns expected value 140s ok 161 - throws an error when passing one argument passed to first_curried 140s ok 162 - first_index returns expected value 140s ok 163 - throws an error when passing no arguments to first_index 140s ok 164 - throws an error when passing two arguments to first_index 140s ok 165 - throws an error when passing a non coderef to first_index 140s ok 166 - first_index_curried returns expected value 140s ok 167 - throws an error when passing one argument passed to first_index_curried 140s ok 168 - join returns expected result 140s ok 169 - join returns expected result when joining with empty string 140s ok 170 - join returns expected result when joining with 0 as number 140s ok 171 - join returns expected result when joining with 0 as string 140s ok 172 - throws an error when passing two arguments to join 140s ok 173 - throws an error when passing a non string to join 140s ok 174 - shuffle returns all values (cannot check for a random order) 140s ok 175 - throws an error when passing an argument passed to shuffle 140s ok 176 - uniq returns expected values (in original order) 140s ok 177 - throws an error when passing an argument passed to uniq 140s ok 178 - reduce returns expected value 140s ok 179 - throws an error when passing no arguments to reduce 140s ok 180 - throws an error when passing two arguments to reduce 140s ok 181 - throws an error when passing a non coderef to reduce 140s ok 182 - reduce_curried returns expected value 140s ok 183 - throws an error when passing one argument passed to reduce_curried 140s ok 184 - natatime returns expected iterator 140s ok 185 - natatime with function returns expected value 140s ok 186 - throws an error when passing a non integer to natatime 140s ok 187 - throws an error when passing a non code ref to natatime 140s ok 188 - natatime_curried returns expected iterator 140s ok 189 - natatime_curried with function returns expected value 140s ok 190 - throws an error when passing a non code ref to natatime_curried 140s ok 191 - values can be set in constructor 140s ok 192 - values is not empty 140s ok 193 - count returns 3 140s ok 194 - throws an error when passing an argument passed to count 140s ok 195 - pushed three new values and lived 140s ok 196 - call to push without arguments lives 140s ok 197 - unshift returns size of the new array 140s ok 198 - unshifted two values and lived 140s ok 199 - unshift changed the value of the array in the object 140s ok 200 - call to unshift without arguments lives 140s ok 201 - pop returns the last value in the array 140s ok 202 - pop changed the value of the array in the object 140s ok 203 - call to pop with arguments dies 140s ok 204 - shift returns the first value 140s ok 205 - call to shift with arguments dies 140s ok 206 - shift changed the value of the array in the object 140s ok 207 - call to elements returns values as a list 140s ok 208 - elements accessor in scalar context returns the number of elements in the list 140s ok 209 - throws an error when passing an argument passed to elements 140s ok 210 - get values at index 0 140s ok 211 - get values at index 1 140s ok 212 - get values at index 2 140s ok 213 - get_curried returns value at index 1 140s ok 214 - throws an error when get is called without any arguments 140s ok 215 - throws an error when get is called with an invalid argument 140s ok 216 - throws an error when get is called with an invalid argument 140s ok 217 - throws an error when get is called with an invalid argument 140s ok 218 - throws an error when get_curried is called with an argument 140s ok 219 - set returns new value 140s ok 220 - set value at index 1 lives 140s ok 221 - get value at index 1 returns new value 140s ok 222 - throws an error when set is called with three arguments 140s ok 223 - set_curried_1 lives 140s ok 224 - get value at index 1 returns new value 140s ok 225 - throws an error when set_curried_1 is called with two arguments 140s ok 226 - set_curried_2 lives 140s ok 227 - get value at index 1 returns new value 140s ok 228 - throws an error when set_curried_2 is called with one argument 140s ok 229 - accessor with one argument returns value at index 1 140s ok 230 - accessor returns new value 140s ok 231 - accessor as writer lives 140s ok 232 - throws an error when accessor is called without arguments 140s ok 233 - accessor set value at index 1 140s ok 234 - throws an error when accessor is called with three arguments 140s ok 235 - accessor_curried_1 returns expected value when called with no arguments 140s ok 236 - accessor_curried_1 as writer lives 140s ok 237 - accessor_curried_1 set value at index 1 140s ok 238 - throws an error when accessor_curried_1 is called with two arguments 140s ok 239 - accessor_curried_2 as writer lives 140s ok 240 - accessor_curried_2 set value at index 1 140s ok 241 - throws an error when accessor_curried_2 is called with one argument 140s ok 242 - clear lives 140s ok 243 - values is empty after call to clear 140s ok 244 - shift returns undef on an empty array 140s ok 245 - shifted from an empty array and lived 140s ok 246 - throws an error when clear is called with an argument 140s ok 247 - values is not empty after failed call to clear 140s ok 248 - throws an error when is_empty is called with an argument 140s ok 249 - pushed 4 elements, got number of elements in the array back 140s ok 250 - delete returns deleted value 140s ok 251 - delete lives 140s ok 252 - delete removed the specified element 140s ok 253 - throws an error when delete is called with two arguments 140s ok 254 - delete_curried lives 140s ok 255 - delete removed the specified element 140s ok 256 - throws an error when delete_curried is called with one argument 140s ok 257 - insert lives 140s ok 258 - insert added the specified element 140s ok 259 - throws an error when insert is called with three arguments 140s ok 260 - return value of splice is empty list when not removing elements 140s ok 261 - splice lives 140s ok 262 - splice added the specified elements 140s ok 263 - splice returns list of removed values 140s ok 264 - splice lives 140s ok 265 - splice added the specified elements 140s ok 266 - throws an error when splice is called with no arguments 140s ok 267 - throws an error when splice is called with an invalid length 140s ok 268 - splice_curried_1 lives 140s ok 269 - splice added the specified elements 140s ok 270 - splice_curried_2 lives 140s ok 271 - splice added the specified elements 140s ok 272 - splice_curried_all lives 140s ok 273 - splice added the specified elements 140s ok 274 - splice in scalar context returns last element removed 140s ok 275 - splice in scalar context returns undef when no elements are removed 140s ok 276 - sort returns sorted values 140s ok 277 - sort accessor in scalar context returns the number of elements in the list 140s ok 278 - sort returns values sorted by provided function 140s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 140s ok 280 - throws an error when passing a non coderef to sort 140s ok 281 - throws an error when passing two arguments to sort 140s ok 282 - sort_in_place sorts values 140s ok 283 - sort_in_place with function sorts values 140s ok 284 - throws an error when passing a non coderef to sort_in_place 140s ok 285 - throws an error when passing two arguments to sort_in_place 140s ok 286 - sort_in_place_curried sorts values 140s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 140s ok 288 - map returns the expected values 140s ok 289 - throws an error when passing no arguments to map 140s ok 290 - throws an error when passing two arguments to map 140s ok 291 - throws an error when passing a non coderef to map 140s ok 292 - map_curried returns the expected values 140s ok 293 - throws an error when passing one argument passed to map_curried 140s ok 294 - grep returns the expected values 140s ok 295 - throws an error when passing no arguments to grep 140s ok 296 - throws an error when passing two arguments to grep 140s ok 297 - throws an error when passing a non coderef to grep 140s ok 298 - grep_curried returns the expected values 140s ok 299 - throws an error when passing one argument passed to grep_curried 140s ok 300 - first returns expected value 140s ok 301 - throws an error when passing no arguments to first 140s ok 302 - throws an error when passing two arguments to first 140s ok 303 - throws an error when passing a non coderef to first 140s ok 304 - first_curried returns expected value 140s ok 305 - throws an error when passing one argument passed to first_curried 140s ok 306 - first_index returns expected value 140s ok 307 - throws an error when passing no arguments to first_index 140s ok 308 - throws an error when passing two arguments to first_index 140s ok 309 - throws an error when passing a non coderef to first_index 140s ok 310 - first_index_curried returns expected value 140s ok 311 - throws an error when passing one argument passed to first_index_curried 140s ok 312 - join returns expected result 140s ok 313 - join returns expected result when joining with empty string 140s ok 314 - join returns expected result when joining with 0 as number 140s ok 315 - join returns expected result when joining with 0 as string 140s ok 316 - throws an error when passing two arguments to join 140s ok 317 - throws an error when passing a non string to join 140s ok 318 - shuffle returns all values (cannot check for a random order) 140s ok 319 - throws an error when passing an argument passed to shuffle 140s ok 320 - uniq returns expected values (in original order) 140s ok 321 - throws an error when passing an argument passed to uniq 140s ok 322 - reduce returns expected value 140s ok 323 - throws an error when passing no arguments to reduce 140s ok 324 - throws an error when passing two arguments to reduce 140s ok 325 - throws an error when passing a non coderef to reduce 140s ok 326 - reduce_curried returns expected value 140s ok 327 - throws an error when passing one argument passed to reduce_curried 140s ok 328 - natatime returns expected iterator 140s ok 329 - natatime with function returns expected value 140s ok 330 - throws an error when passing a non integer to natatime 140s ok 331 - throws an error when passing a non code ref to natatime 140s ok 332 - natatime_curried returns expected iterator 140s ok 333 - natatime_curried with function returns expected value 140s ok 334 - throws an error when passing a non code ref to natatime_curried 140s 1..334 140s ok 6 - attr type has coercion 140s # Subtest: setting value to undef with accessor 140s # Testing class Foo8 140s ok 1 - can use accessor to set value to undef 140s ok 2 - can use curried accessor to set value to undef 140s ok 3 - can use accessor to set value to undef 140s ok 4 - can use curried accessor to set value to undef 140s 1..4 140s ok 7 - setting value to undef with accessor 140s 1..7 140s ok 140s t/04moose/trait_bool.t ................. 140s # Testing class Foo2 140s ok 1 - Foo2->can('darken') 140s ok 2 - Foo2->can('flip_switch') 140s ok 3 - Foo2->can('illuminate') 140s ok 4 - Foo2->can('is_dark') 140s ok 5 - set returns true 140s ok 6 - set is_lit to 1 using ->illuminate 140s ok 7 - check if is_dark does the right thing 140s ok 8 - set throws an error when an argument is passed 140s ok 9 - unset returns false 140s ok 10 - set is_lit to 0 using ->darken 140s ok 11 - check if is_dark does the right thing 140s ok 12 - unset throws an error when an argument is passed 140s ok 13 - toggle returns new value 140s ok 14 - toggle is_lit back to 1 using ->flip_switch 140s ok 15 - check if is_dark does the right thing 140s ok 16 - toggle throws an error when an argument is passed 140s ok 17 - toggle is_lit back to 0 again using ->flip_switch 140s ok 18 - check if is_dark does the right thing 140s ok 19 - set returns true 140s ok 20 - set is_lit to 1 using ->illuminate 140s ok 21 - check if is_dark does the right thing 140s ok 22 - set throws an error when an argument is passed 140s ok 23 - unset returns false 140s ok 24 - set is_lit to 0 using ->darken 140s ok 25 - check if is_dark does the right thing 140s ok 26 - unset throws an error when an argument is passed 140s ok 27 - toggle returns new value 140s ok 28 - toggle is_lit back to 1 using ->flip_switch 140s ok 29 - check if is_dark does the right thing 140s ok 30 - toggle throws an error when an argument is passed 140s ok 31 - toggle is_lit back to 0 again using ->flip_switch 140s ok 32 - check if is_dark does the right thing 140s # Testing class Foo3 140s ok 33 - Foo3->can('darken') 140s ok 34 - Foo3->can('flip_switch') 140s ok 35 - Foo3->can('illuminate') 140s ok 36 - Foo3->can('is_dark') 140s ok 37 - set returns true 140s ok 38 - set is_lit to 1 using ->illuminate 140s ok 39 - check if is_dark does the right thing 140s ok 40 - set throws an error when an argument is passed 140s ok 41 - unset returns false 140s ok 42 - set is_lit to 0 using ->darken 140s ok 43 - check if is_dark does the right thing 140s ok 44 - unset throws an error when an argument is passed 140s ok 45 - toggle returns new value 140s ok 46 - toggle is_lit back to 1 using ->flip_switch 140s ok 47 - check if is_dark does the right thing 140s ok 48 - toggle throws an error when an argument is passed 140s ok 49 - toggle is_lit back to 0 again using ->flip_switch 140s ok 50 - check if is_dark does the right thing 140s ok 51 - set returns true 140s ok 52 - set is_lit to 1 using ->illuminate 140s ok 53 - check if is_dark does the right thing 140s ok 54 - set throws an error when an argument is passed 140s ok 55 - unset returns false 140s ok 56 - set is_lit to 0 using ->darken 140s ok 57 - check if is_dark does the right thing 140s ok 58 - unset throws an error when an argument is passed 140s ok 59 - toggle returns new value 140s ok 60 - toggle is_lit back to 1 using ->flip_switch 140s ok 61 - check if is_dark does the right thing 140s ok 62 - toggle throws an error when an argument is passed 140s ok 63 - toggle is_lit back to 0 again using ->flip_switch 140s ok 64 - check if is_dark does the right thing 140s # Testing class Foo4 140s ok 65 - Foo4->can('darken') 140s ok 66 - Foo4->can('flip_switch') 140s ok 67 - Foo4->can('illuminate') 140s ok 68 - Foo4->can('is_dark') 140s ok 69 - set returns true 140s ok 70 - set is_lit to 1 using ->illuminate 140s ok 71 - check if is_dark does the right thing 140s ok 72 - set throws an error when an argument is passed 140s ok 73 - unset returns false 140s ok 74 - set is_lit to 0 using ->darken 140s ok 75 - check if is_dark does the right thing 140s ok 76 - unset throws an error when an argument is passed 140s ok 77 - toggle returns new value 140s ok 78 - toggle is_lit back to 1 using ->flip_switch 140s ok 79 - check if is_dark does the right thing 140s ok 80 - toggle throws an error when an argument is passed 140s ok 81 - toggle is_lit back to 0 again using ->flip_switch 140s ok 82 - check if is_dark does the right thing 140s ok 83 - set returns true 140s ok 84 - set is_lit to 1 using ->illuminate 140s ok 85 - check if is_dark does the right thing 140s ok 86 - set throws an error when an argument is passed 140s ok 87 - unset returns false 140s ok 88 - set is_lit to 0 using ->darken 140s ok 89 - check if is_dark does the right thing 140s ok 90 - unset throws an error when an argument is passed 140s ok 91 - toggle returns new value 140s ok 92 - toggle is_lit back to 1 using ->flip_switch 140s ok 93 - check if is_dark does the right thing 140s ok 94 - toggle throws an error when an argument is passed 140s ok 95 - toggle is_lit back to 0 again using ->flip_switch 140s ok 96 - check if is_dark does the right thing 140s # Testing class Foo5 140s ok 97 - Foo5->can('darken') 140s ok 98 - Foo5->can('flip_switch') 140s ok 99 - Foo5->can('illuminate') 140s ok 100 - Foo5->can('is_dark') 140s ok 101 - set returns true 140s ok 102 - set is_lit to 1 using ->illuminate 140s ok 103 - check if is_dark does the right thing 140s ok 104 - set throws an error when an argument is passed 140s ok 105 - unset returns false 140s ok 106 - set is_lit to 0 using ->darken 140s ok 107 - check if is_dark does the right thing 140s ok 108 - unset throws an error when an argument is passed 140s ok 109 - toggle returns new value 140s ok 110 - toggle is_lit back to 1 using ->flip_switch 140s ok 111 - check if is_dark does the right thing 140s ok 112 - toggle throws an error when an argument is passed 140s ok 113 - toggle is_lit back to 0 again using ->flip_switch 140s ok 114 - check if is_dark does the right thing 140s ok 115 - set returns true 140s ok 116 - set is_lit to 1 using ->illuminate 140s ok 117 - check if is_dark does the right thing 140s ok 118 - set throws an error when an argument is passed 140s ok 119 - unset returns false 140s ok 120 - set is_lit to 0 using ->darken 140s ok 121 - check if is_dark does the right thing 140s ok 122 - unset throws an error when an argument is passed 140s ok 123 - toggle returns new value 140s ok 124 - toggle is_lit back to 1 using ->flip_switch 140s ok 125 - check if is_dark does the right thing 140s ok 126 - toggle throws an error when an argument is passed 140s ok 127 - toggle is_lit back to 0 again using ->flip_switch 140s ok 128 - check if is_dark does the right thing 140s # Testing class Foo6 140s ok 129 - Foo6->can('darken') 140s ok 130 - Foo6->can('flip_switch') 140s ok 131 - Foo6->can('illuminate') 140s ok 132 - Foo6->can('is_dark') 140s ok 133 - set returns true 140s ok 134 - set is_lit to 1 using ->illuminate 140s ok 135 - check if is_dark does the right thing 140s ok 136 - set throws an error when an argument is passed 140s ok 137 - unset returns false 140s ok 138 - set is_lit to 0 using ->darken 140s ok 139 - check if is_dark does the right thing 140s ok 140 - unset throws an error when an argument is passed 140s ok 141 - toggle returns new value 140s ok 142 - toggle is_lit back to 1 using ->flip_switch 140s ok 143 - check if is_dark does the right thing 140s ok 144 - toggle throws an error when an argument is passed 140s ok 145 - toggle is_lit back to 0 again using ->flip_switch 140s ok 146 - check if is_dark does the right thing 140s ok 147 - set returns true 140s ok 148 - set is_lit to 1 using ->illuminate 140s ok 149 - check if is_dark does the right thing 140s ok 150 - set throws an error when an argument is passed 140s ok 151 - unset returns false 140s ok 152 - set is_lit to 0 using ->darken 140s ok 153 - check if is_dark does the right thing 140s ok 154 - unset throws an error when an argument is passed 140s ok 155 - toggle returns new value 140s ok 156 - toggle is_lit back to 1 using ->flip_switch 140s ok 157 - check if is_dark does the right thing 140s ok 158 - toggle throws an error when an argument is passed 140s ok 159 - toggle is_lit back to 0 again using ->flip_switch 140s ok 160 - check if is_dark does the right thing 140s 1..160 140s ok 140s t/04moose/trait_code.t ................. 140s # Testing class Foo2 140s ok 1 - Code trait didn't create reader method for callback 140s ok 2 - Code trait didn't create reader method for callback_method 140s ok 3 - Code trait didn't create reader method for multiplier 140s ok 4 - $i is 1 after invoke_callback 140s ok 5 - invoke_method_callback calls multiply with @_ 140s ok 6 - multiple double value 140s ok 7 - $i is 1 after invoke_callback 140s ok 8 - invoke_method_callback calls multiply with @_ 140s ok 9 - multiple double value 140s # Testing class Foo3 140s ok 10 - Code trait didn't create reader method for callback 140s ok 11 - Code trait didn't create reader method for callback_method 140s ok 12 - Code trait didn't create reader method for multiplier 140s ok 13 - $i is 1 after invoke_callback 140s ok 14 - invoke_method_callback calls multiply with @_ 140s ok 15 - multiple double value 140s ok 16 - $i is 1 after invoke_callback 140s ok 17 - invoke_method_callback calls multiply with @_ 140s ok 18 - multiple double value 140s # Testing class Foo4 140s ok 19 - Code trait didn't create reader method for callback 140s ok 20 - Code trait didn't create reader method for callback_method 140s ok 21 - Code trait didn't create reader method for multiplier 140s ok 22 - $i is 1 after invoke_callback 140s ok 23 - invoke_method_callback calls multiply with @_ 140s ok 24 - multiple double value 140s ok 25 - $i is 1 after invoke_callback 140s ok 26 - invoke_method_callback calls multiply with @_ 140s ok 27 - multiple double value 140s 1..27 140s ok 141s t/04moose/trait_counter.t .............. 141s # Testing class Foo2 141s ok 1 - Foo2->can('dec_counter') 141s ok 2 - Foo2->can('dec_counter_2') 141s ok 3 - Foo2->can('inc_counter') 141s ok 4 - Foo2->can('inc_counter_2') 141s ok 5 - Foo2->can('reset_counter') 141s ok 6 - Foo2->can('set_counter') 141s ok 7 - Foo2->can('set_counter_42') 141s ok 8 - ... got the default value 141s ok 9 - inc returns new value 141s ok 10 - ... got the incremented value 141s ok 11 - inc returns new value 141s ok 12 - ... got the incremented value (again) 141s ok 13 - inc throws an error when two arguments are passed 141s ok 14 - dec returns new value 141s ok 15 - ... got the decremented value 141s ok 16 - dec throws an error when two arguments are passed 141s ok 17 - reset returns new value 141s ok 18 - ... got the original value 141s ok 19 - reset throws an error when an argument is passed 141s ok 20 - set returns new value 141s ok 21 - ... set the value 141s ok 22 - set throws an error when two arguments are passed 141s ok 23 - ... increment by arg 141s ok 24 - ... decrement by arg 141s ok 25 - ... curried increment 141s ok 26 - ... curried deccrement 141s ok 27 - ... curried set 141s ok 28 - ... got the default value 141s ok 29 - inc returns new value 141s ok 30 - ... got the incremented value 141s ok 31 - inc returns new value 141s ok 32 - ... got the incremented value (again) 141s ok 33 - inc throws an error when two arguments are passed 141s ok 34 - dec returns new value 141s ok 35 - ... got the decremented value 141s ok 36 - dec throws an error when two arguments are passed 141s ok 37 - reset returns new value 141s ok 38 - ... got the original value 141s ok 39 - reset throws an error when an argument is passed 141s ok 40 - set returns new value 141s ok 41 - ... set the value 141s ok 42 - set throws an error when two arguments are passed 141s ok 43 - ... increment by arg 141s ok 44 - ... decrement by arg 141s ok 45 - ... curried increment 141s ok 46 - ... curried deccrement 141s ok 47 - ... curried set 141s # Testing class Foo3 141s ok 48 - Foo3->can('dec_counter') 141s ok 49 - Foo3->can('dec_counter_2') 141s ok 50 - Foo3->can('inc_counter') 141s ok 51 - Foo3->can('inc_counter_2') 141s ok 52 - Foo3->can('reset_counter') 141s ok 53 - Foo3->can('set_counter') 141s ok 54 - Foo3->can('set_counter_42') 141s ok 55 - ... got the default value 141s ok 56 - inc returns new value 141s ok 57 - ... got the incremented value 141s ok 58 - inc returns new value 141s ok 59 - ... got the incremented value (again) 141s ok 60 - inc throws an error when two arguments are passed 141s ok 61 - dec returns new value 141s ok 62 - ... got the decremented value 141s ok 63 - dec throws an error when two arguments are passed 141s ok 64 - reset returns new value 141s ok 65 - ... got the original value 141s ok 66 - reset throws an error when an argument is passed 141s ok 67 - set returns new value 141s ok 68 - ... set the value 141s ok 69 - set throws an error when two arguments are passed 141s ok 70 - ... increment by arg 141s ok 71 - ... decrement by arg 141s ok 72 - ... curried increment 141s ok 73 - ... curried deccrement 141s ok 74 - ... curried set 141s ok 75 - inc increments - with lazy default 141s ok 76 - dec decrements - with lazy default 141s ok 77 - ... got the default value 141s ok 78 - inc returns new value 141s ok 79 - ... got the incremented value 141s ok 80 - inc returns new value 141s ok 81 - ... got the incremented value (again) 141s ok 82 - inc throws an error when two arguments are passed 141s ok 83 - dec returns new value 141s ok 84 - ... got the decremented value 141s ok 85 - dec throws an error when two arguments are passed 141s ok 86 - reset returns new value 141s ok 87 - ... got the original value 141s ok 88 - reset throws an error when an argument is passed 141s ok 89 - set returns new value 141s ok 90 - ... set the value 141s ok 91 - set throws an error when two arguments are passed 141s ok 92 - ... increment by arg 141s ok 93 - ... decrement by arg 141s ok 94 - ... curried increment 141s ok 95 - ... curried deccrement 141s ok 96 - ... curried set 141s ok 97 - inc increments - with lazy default 141s ok 98 - dec decrements - with lazy default 141s # Testing class Foo4 141s ok 99 - Foo4->can('dec_counter') 141s ok 100 - Foo4->can('dec_counter_2') 141s ok 101 - Foo4->can('inc_counter') 141s ok 102 - Foo4->can('inc_counter_2') 141s ok 103 - Foo4->can('reset_counter') 141s ok 104 - Foo4->can('set_counter') 141s ok 105 - Foo4->can('set_counter_42') 141s ok 106 - ... got the default value 141s ok 107 - inc returns new value 141s ok 108 - ... got the incremented value 141s ok 109 - inc returns new value 141s ok 110 - ... got the incremented value (again) 141s ok 111 - inc throws an error when two arguments are passed 141s ok 112 - dec returns new value 141s ok 113 - ... got the decremented value 141s ok 114 - dec throws an error when two arguments are passed 141s ok 115 - reset returns new value 141s ok 116 - ... got the original value 141s ok 117 - reset throws an error when an argument is passed 141s ok 118 - set returns new value 141s ok 119 - ... set the value 141s ok 120 - set throws an error when two arguments are passed 141s ok 121 - ... increment by arg 141s ok 122 - ... decrement by arg 141s ok 123 - ... curried increment 141s ok 124 - ... curried deccrement 141s ok 125 - ... curried set 141s ok 126 - ... got the default value 141s ok 127 - inc returns new value 141s ok 128 - ... got the incremented value 141s ok 129 - inc returns new value 141s ok 130 - ... got the incremented value (again) 141s ok 131 - inc throws an error when two arguments are passed 141s ok 132 - dec returns new value 141s ok 133 - ... got the decremented value 141s ok 134 - dec throws an error when two arguments are passed 141s ok 135 - reset returns new value 141s ok 136 - ... got the original value 141s ok 137 - reset throws an error when an argument is passed 141s ok 138 - set returns new value 141s ok 139 - ... set the value 141s ok 140 - set throws an error when two arguments are passed 141s ok 141 - ... increment by arg 141s ok 142 - ... decrement by arg 141s ok 143 - ... curried increment 141s ok 144 - ... curried deccrement 141s ok 145 - ... curried set 141s # Testing class Foo5 141s ok 146 - Foo5->can('dec_counter') 141s ok 147 - Foo5->can('dec_counter_2') 141s ok 148 - Foo5->can('inc_counter') 141s ok 149 - Foo5->can('inc_counter_2') 141s ok 150 - Foo5->can('reset_counter') 141s ok 151 - Foo5->can('set_counter') 141s ok 152 - Foo5->can('set_counter_42') 141s ok 153 - ... got the default value 141s ok 154 - inc returns new value 141s ok 155 - ... got the incremented value 141s ok 156 - inc returns new value 141s ok 157 - ... got the incremented value (again) 141s ok 158 - inc throws an error when two arguments are passed 141s ok 159 - dec returns new value 141s ok 160 - ... got the decremented value 141s ok 161 - dec throws an error when two arguments are passed 141s ok 162 - reset returns new value 141s ok 163 - ... got the original value 141s ok 164 - reset throws an error when an argument is passed 141s ok 165 - set returns new value 141s ok 166 - ... set the value 141s ok 167 - set throws an error when two arguments are passed 141s ok 168 - ... increment by arg 141s ok 169 - ... decrement by arg 141s ok 170 - ... curried increment 141s ok 171 - ... curried deccrement 141s ok 172 - ... curried set 141s ok 173 - ... got the default value 141s ok 174 - inc returns new value 141s ok 175 - ... got the incremented value 141s ok 176 - inc returns new value 141s ok 177 - ... got the incremented value (again) 141s ok 178 - inc throws an error when two arguments are passed 141s ok 179 - dec returns new value 141s ok 180 - ... got the decremented value 141s ok 181 - dec throws an error when two arguments are passed 141s ok 182 - reset returns new value 141s ok 183 - ... got the original value 141s ok 184 - reset throws an error when an argument is passed 141s ok 185 - set returns new value 141s ok 186 - ... set the value 141s ok 187 - set throws an error when two arguments are passed 141s ok 188 - ... increment by arg 141s ok 189 - ... decrement by arg 141s ok 190 - ... curried increment 141s ok 191 - ... curried deccrement 141s ok 192 - ... curried set 141s # Testing class Foo6 141s ok 193 - Foo6->can('dec_counter') 141s ok 194 - Foo6->can('dec_counter_2') 141s ok 195 - Foo6->can('inc_counter') 141s ok 196 - Foo6->can('inc_counter_2') 141s ok 197 - Foo6->can('reset_counter') 141s ok 198 - Foo6->can('set_counter') 141s ok 199 - Foo6->can('set_counter_42') 141s ok 200 - ... got the default value 141s ok 201 - inc returns new value 141s ok 202 - ... got the incremented value 141s ok 203 - inc returns new value 141s ok 204 - ... got the incremented value (again) 141s ok 205 - inc throws an error when two arguments are passed 141s ok 206 - dec returns new value 141s ok 207 - ... got the decremented value 141s ok 208 - dec throws an error when two arguments are passed 141s ok 209 - reset returns new value 141s ok 210 - ... got the original value 141s ok 211 - reset throws an error when an argument is passed 141s ok 212 - set returns new value 141s ok 213 - ... set the value 141s ok 214 - set throws an error when two arguments are passed 141s ok 215 - ... increment by arg 141s ok 216 - ... decrement by arg 141s ok 217 - ... curried increment 141s ok 218 - ... curried deccrement 141s ok 219 - ... curried set 141s ok 220 - ... got the default value 141s ok 221 - inc returns new value 141s ok 222 - ... got the incremented value 141s ok 223 - inc returns new value 141s ok 224 - ... got the incremented value (again) 141s ok 225 - inc throws an error when two arguments are passed 141s ok 226 - dec returns new value 141s ok 227 - ... got the decremented value 141s ok 228 - dec throws an error when two arguments are passed 141s ok 229 - reset returns new value 141s ok 230 - ... got the original value 141s ok 231 - reset throws an error when an argument is passed 141s ok 232 - set returns new value 141s ok 233 - ... set the value 141s ok 234 - set throws an error when two arguments are passed 141s ok 235 - ... increment by arg 141s ok 236 - ... decrement by arg 141s ok 237 - ... curried increment 141s ok 238 - ... curried deccrement 141s ok 239 - ... curried set 141s ok 240 - built properly 141s ok 241 - can be manually set 141s ok 242 - reset resets it to its default value 141s ok 243 - built properly 141s ok 244 - can be manually set 141s ok 245 - reset resets it to its default value 141s 1..245 141s ok 141s t/04moose/trait_hash.t ................. 141s # Testing class Foo2 141s ok 1 - Foo2->can('clear_options') 141s ok 2 - Foo2->can('delete_option') 141s ok 3 - Foo2->can('get_option') 141s ok 4 - Foo2->can('has_no_options') 141s ok 5 - Foo2->can('has_option') 141s ok 6 - Foo2->can('is_defined') 141s ok 7 - Foo2->can('key_value') 141s ok 8 - Foo2->can('keys') 141s ok 9 - Foo2->can('num_options') 141s ok 10 - Foo2->can('option_accessor') 141s ok 11 - Foo2->can('options_elements') 141s ok 12 - Foo2->can('quantity') 141s ok 13 - Foo2->can('set_option') 141s ok 14 - Foo2->can('values') 141s ok 15 - ... we have no options 141s ok 16 - ... we have no options 141s ok 17 - ... no options yet 141s ok 18 - ... we have no foo option 141s ok 19 - set return single new value in scalar context 141s ok 20 - ... set the option okay 141s ok 21 - exception with odd number of arguments 141s ok 22 - exception when using undef as a key 141s ok 23 - ... foo is defined 141s ok 24 - ... we have options 141s ok 25 - ... we have 1 option(s) 141s ok 26 - ... we have a foo option 141s ok 27 - ... got options now 141s ok 28 - ... set the option okay 141s ok 29 - ... we have 2 option(s) 141s ok 30 - ... got more options now 141s ok 31 - ... got the right option 141s ok 32 - get multiple options at once 141s ok 33 - ... got last option in scalar context 141s ok 34 - ... set the option okay 141s ok 35 - 4 options 141s ok 36 - get multiple options at once 141s ok 37 - delete returns deleted value 141s ok 38 - ... deleted the option okay 141s ok 39 - delete returns all deleted values in list context 141s ok 40 - ... deleted multiple option okay 141s ok 41 - ... we have 1 option(s) 141s ok 42 - ... got more options now 141s ok 43 - ... cleared options 141s ok 44 - ... options added okay with defaults 141s ok 45 - reader part of curried accessor works 141s ok 46 - accessor as reader 141s ok 47 - ... returns what we expect 141s ok 48 - error when calling accessor with no arguments 141s ok 49 - exception when using undef as a key 141s ok 50 - accessor as writer 141s ok 51 - ... good constructor params 141s ok 52 - ... could not add a hash ref where an string is expected 141s ok 53 - ... bad constructor params 141s ok 54 - set returns newly set values in order of keys provided 141s ok 55 - keys returns expected keys 141s ok 56 - values returns expected values 141s ok 57 - ... got the right key value pairs 141s ok 58 - ... got the right hash elements 141s ok 59 - ... we have no options 141s ok 60 - ... we have no options 141s ok 61 - ... no options yet 141s ok 62 - ... we have no foo option 141s ok 63 - set return single new value in scalar context 141s ok 64 - ... set the option okay 141s ok 65 - exception with odd number of arguments 141s ok 66 - exception when using undef as a key 141s ok 67 - ... foo is defined 141s ok 68 - ... we have options 141s ok 69 - ... we have 1 option(s) 141s ok 70 - ... we have a foo option 141s ok 71 - ... got options now 141s ok 72 - ... set the option okay 141s ok 73 - ... we have 2 option(s) 141s ok 74 - ... got more options now 141s ok 75 - ... got the right option 141s ok 76 - get multiple options at once 141s ok 77 - ... got last option in scalar context 141s ok 78 - ... set the option okay 141s ok 79 - 4 options 141s ok 80 - get multiple options at once 141s ok 81 - delete returns deleted value 141s ok 82 - ... deleted the option okay 141s ok 83 - delete returns all deleted values in list context 141s ok 84 - ... deleted multiple option okay 141s ok 85 - ... we have 1 option(s) 141s ok 86 - ... got more options now 141s ok 87 - ... cleared options 141s ok 88 - ... options added okay with defaults 141s ok 89 - reader part of curried accessor works 141s ok 90 - accessor as reader 141s ok 91 - ... returns what we expect 141s ok 92 - error when calling accessor with no arguments 141s ok 93 - exception when using undef as a key 141s ok 94 - accessor as writer 141s ok 95 - ... good constructor params 141s ok 96 - ... could not add a hash ref where an string is expected 141s ok 97 - ... bad constructor params 141s ok 98 - set returns newly set values in order of keys provided 141s ok 99 - keys returns expected keys 141s ok 100 - values returns expected values 141s ok 101 - ... got the right key value pairs 141s ok 102 - ... got the right hash elements 141s # Testing class Foo3 141s ok 103 - Foo3->can('clear_options') 141s ok 104 - Foo3->can('delete_option') 141s ok 105 - Foo3->can('get_option') 141s ok 106 - Foo3->can('has_no_options') 141s ok 107 - Foo3->can('has_option') 141s ok 108 - Foo3->can('is_defined') 141s ok 109 - Foo3->can('key_value') 141s ok 110 - Foo3->can('keys') 141s ok 111 - Foo3->can('num_options') 141s ok 112 - Foo3->can('option_accessor') 141s ok 113 - Foo3->can('options_elements') 141s ok 114 - Foo3->can('quantity') 141s ok 115 - Foo3->can('set_option') 141s ok 116 - Foo3->can('values') 141s ok 117 - ... we have no options 141s ok 118 - ... we have no options 141s ok 119 - ... no options yet 141s ok 120 - ... we have no foo option 141s ok 121 - set return single new value in scalar context 141s ok 122 - ... set the option okay 141s ok 123 - exception with odd number of arguments 141s ok 124 - exception when using undef as a key 141s ok 125 - ... foo is defined 141s ok 126 - ... we have options 141s ok 127 - ... we have 1 option(s) 141s ok 128 - ... we have a foo option 141s ok 129 - ... got options now 141s ok 130 - ... set the option okay 141s ok 131 - ... we have 2 option(s) 141s ok 132 - ... got more options now 141s ok 133 - ... got the right option 141s ok 134 - get multiple options at once 141s ok 135 - ... got last option in scalar context 141s ok 136 - ... set the option okay 141s ok 137 - 4 options 141s ok 138 - get multiple options at once 141s ok 139 - delete returns deleted value 141s ok 140 - ... deleted the option okay 141s ok 141 - delete returns all deleted values in list context 141s ok 142 - ... deleted multiple option okay 141s ok 143 - ... we have 1 option(s) 141s ok 144 - ... got more options now 141s ok 145 - ... cleared options 141s ok 146 - ... options added okay with defaults 141s ok 147 - reader part of curried accessor works 141s ok 148 - accessor as reader 141s ok 149 - ... returns what we expect 141s ok 150 - error when calling accessor with no arguments 141s ok 151 - exception when using undef as a key 141s ok 152 - accessor as writer 141s ok 153 - ... good constructor params 141s ok 154 - ... could not add a hash ref where an string is expected 141s ok 155 - ... bad constructor params 141s ok 156 - set returns newly set values in order of keys provided 141s ok 157 - keys returns expected keys 141s ok 158 - values returns expected values 141s ok 159 - ... got the right key value pairs 141s ok 160 - ... got the right hash elements 141s ok 161 - set_option with lazy default 141s ok 162 - key for x exists - lazy default 141s ok 163 - key for x is defined - lazy default 141s ok 164 - kv returns lazy default 141s ok 165 - accessor triggers lazy default generator 141s ok 166 - ... we have no options 141s ok 167 - ... we have no options 141s ok 168 - ... no options yet 141s ok 169 - ... we have no foo option 141s ok 170 - set return single new value in scalar context 141s ok 171 - ... set the option okay 141s ok 172 - exception with odd number of arguments 141s ok 173 - exception when using undef as a key 141s ok 174 - ... foo is defined 141s ok 175 - ... we have options 141s ok 176 - ... we have 1 option(s) 141s ok 177 - ... we have a foo option 141s ok 178 - ... got options now 141s ok 179 - ... set the option okay 141s ok 180 - ... we have 2 option(s) 141s ok 181 - ... got more options now 141s ok 182 - ... got the right option 141s ok 183 - get multiple options at once 141s ok 184 - ... got last option in scalar context 141s ok 185 - ... set the option okay 141s ok 186 - 4 options 141s ok 187 - get multiple options at once 141s ok 188 - delete returns deleted value 141s ok 189 - ... deleted the option okay 141s ok 190 - delete returns all deleted values in list context 141s ok 191 - ... deleted multiple option okay 141s ok 192 - ... we have 1 option(s) 141s ok 193 - ... got more options now 141s ok 194 - ... cleared options 141s ok 195 - ... options added okay with defaults 141s ok 196 - reader part of curried accessor works 141s ok 197 - accessor as reader 141s ok 198 - ... returns what we expect 141s ok 199 - error when calling accessor with no arguments 141s ok 200 - exception when using undef as a key 141s ok 201 - accessor as writer 141s ok 202 - ... good constructor params 141s ok 203 - ... could not add a hash ref where an string is expected 141s ok 204 - ... bad constructor params 141s ok 205 - set returns newly set values in order of keys provided 141s ok 206 - keys returns expected keys 141s ok 207 - values returns expected values 141s ok 208 - ... got the right key value pairs 141s ok 209 - ... got the right hash elements 141s ok 210 - set_option with lazy default 141s ok 211 - key for x exists - lazy default 141s ok 212 - key for x is defined - lazy default 141s ok 213 - kv returns lazy default 141s ok 214 - accessor triggers lazy default generator 141s # Testing class Foo4 141s ok 215 - Foo4->can('clear_options') 141s ok 216 - Foo4->can('delete_option') 141s ok 217 - Foo4->can('get_option') 141s ok 218 - Foo4->can('has_no_options') 141s ok 219 - Foo4->can('has_option') 141s ok 220 - Foo4->can('is_defined') 141s ok 221 - Foo4->can('key_value') 141s ok 222 - Foo4->can('keys') 141s ok 223 - Foo4->can('num_options') 141s ok 224 - Foo4->can('option_accessor') 141s ok 225 - Foo4->can('options_elements') 141s ok 226 - Foo4->can('quantity') 141s ok 227 - Foo4->can('set_option') 141s ok 228 - Foo4->can('values') 141s ok 229 - ... we have no options 141s ok 230 - ... we have no options 141s ok 231 - ... no options yet 141s ok 232 - ... we have no foo option 141s ok 233 - set return single new value in scalar context 141s ok 234 - ... set the option okay 141s ok 235 - exception with odd number of arguments 141s ok 236 - exception when using undef as a key 141s ok 237 - ... foo is defined 141s ok 238 - ... we have options 141s ok 239 - ... we have 1 option(s) 141s ok 240 - ... we have a foo option 141s ok 241 - ... got options now 141s ok 242 - ... set the option okay 141s ok 243 - ... we have 2 option(s) 141s ok 244 - ... got more options now 141s ok 245 - ... got the right option 141s ok 246 - get multiple options at once 141s ok 247 - ... got last option in scalar context 141s ok 248 - ... set the option okay 141s ok 249 - 4 options 141s ok 250 - get multiple options at once 141s ok 251 - delete returns deleted value 141s ok 252 - ... deleted the option okay 141s ok 253 - delete returns all deleted values in list context 141s ok 254 - ... deleted multiple option okay 141s ok 255 - ... we have 1 option(s) 141s ok 256 - ... got more options now 141s ok 257 - ... cleared options 141s ok 258 - ... options added okay with defaults 141s ok 259 - reader part of curried accessor works 141s ok 260 - accessor as reader 141s ok 261 - ... returns what we expect 141s ok 262 - error when calling accessor with no arguments 141s ok 263 - exception when using undef as a key 141s ok 264 - accessor as writer 141s ok 265 - ... good constructor params 141s ok 266 - ... could not add a hash ref where an string is expected 141s ok 267 - ... bad constructor params 141s ok 268 - set returns newly set values in order of keys provided 141s ok 269 - keys returns expected keys 141s ok 270 - values returns expected values 141s ok 271 - ... got the right key value pairs 141s ok 272 - ... got the right hash elements 141s ok 273 - ... we have no options 141s ok 274 - ... we have no options 141s ok 275 - ... no options yet 141s ok 276 - ... we have no foo option 141s ok 277 - set return single new value in scalar context 141s ok 278 - ... set the option okay 141s ok 279 - exception with odd number of arguments 141s ok 280 - exception when using undef as a key 141s ok 281 - ... foo is defined 141s ok 282 - ... we have options 141s ok 283 - ... we have 1 option(s) 141s ok 284 - ... we have a foo option 141s ok 285 - ... got options now 141s ok 286 - ... set the option okay 141s ok 287 - ... we have 2 option(s) 141s ok 288 - ... got more options now 141s ok 289 - ... got the right option 141s ok 290 - get multiple options at once 141s ok 291 - ... got last option in scalar context 141s ok 292 - ... set the option okay 141s ok 293 - 4 options 141s ok 294 - get multiple options at once 141s ok 295 - delete returns deleted value 141s ok 296 - ... deleted the option okay 141s ok 297 - delete returns all deleted values in list context 141s ok 298 - ... deleted multiple option okay 141s ok 299 - ... we have 1 option(s) 141s ok 300 - ... got more options now 141s ok 301 - ... cleared options 141s ok 302 - ... options added okay with defaults 141s ok 303 - reader part of curried accessor works 141s ok 304 - accessor as reader 141s ok 305 - ... returns what we expect 141s ok 306 - error when calling accessor with no arguments 141s ok 307 - exception when using undef as a key 141s ok 308 - accessor as writer 141s ok 309 - ... good constructor params 141s ok 310 - ... could not add a hash ref where an string is expected 141s ok 311 - ... bad constructor params 141s ok 312 - set returns newly set values in order of keys provided 141s ok 313 - keys returns expected keys 141s ok 314 - values returns expected values 141s ok 315 - ... got the right key value pairs 141s ok 316 - ... got the right hash elements 141s # Testing class Foo5 141s ok 317 - Foo5->can('clear_options') 141s ok 318 - Foo5->can('delete_option') 141s ok 319 - Foo5->can('get_option') 141s ok 320 - Foo5->can('has_no_options') 141s ok 321 - Foo5->can('has_option') 141s ok 322 - Foo5->can('is_defined') 141s ok 323 - Foo5->can('key_value') 141s ok 324 - Foo5->can('keys') 141s ok 325 - Foo5->can('num_options') 141s ok 326 - Foo5->can('option_accessor') 141s ok 327 - Foo5->can('options_elements') 141s ok 328 - Foo5->can('quantity') 141s ok 329 - Foo5->can('set_option') 141s ok 330 - Foo5->can('values') 141s ok 331 - ... we have no options 141s ok 332 - ... we have no options 141s ok 333 - ... no options yet 141s ok 334 - ... we have no foo option 141s ok 335 - set return single new value in scalar context 141s ok 336 - ... set the option okay 141s ok 337 - exception with odd number of arguments 141s ok 338 - exception when using undef as a key 141s ok 339 - ... foo is defined 141s ok 340 - ... we have options 141s ok 341 - ... we have 1 option(s) 141s ok 342 - ... we have a foo option 141s ok 343 - ... got options now 141s ok 344 - ... set the option okay 141s ok 345 - ... we have 2 option(s) 141s ok 346 - ... got more options now 141s ok 347 - ... got the right option 141s ok 348 - get multiple options at once 141s ok 349 - ... got last option in scalar context 141s ok 350 - ... set the option okay 141s ok 351 - 4 options 141s ok 352 - get multiple options at once 141s ok 353 - delete returns deleted value 141s ok 354 - ... deleted the option okay 141s ok 355 - delete returns all deleted values in list context 141s ok 356 - ... deleted multiple option okay 141s ok 357 - ... we have 1 option(s) 141s ok 358 - ... got more options now 141s ok 359 - ... cleared options 141s ok 360 - ... options added okay with defaults 141s ok 361 - reader part of curried accessor works 141s ok 362 - accessor as reader 141s ok 363 - ... returns what we expect 141s ok 364 - error when calling accessor with no arguments 141s ok 365 - exception when using undef as a key 141s ok 366 - accessor as writer 141s ok 367 - ... good constructor params 141s ok 368 - ... could not add a hash ref where an string is expected 141s ok 369 - ... bad constructor params 141s ok 370 - set returns newly set values in order of keys provided 141s ok 371 - keys returns expected keys 141s ok 372 - values returns expected values 141s ok 373 - ... got the right key value pairs 141s ok 374 - ... got the right hash elements 141s ok 375 - ... we have no options 141s ok 376 - ... we have no options 141s ok 377 - ... no options yet 141s ok 378 - ... we have no foo option 141s ok 379 - set return single new value in scalar context 141s ok 380 - ... set the option okay 141s ok 381 - exception with odd number of arguments 141s ok 382 - exception when using undef as a key 141s ok 383 - ... foo is defined 141s ok 384 - ... we have options 141s ok 385 - ... we have 1 option(s) 141s ok 386 - ... we have a foo option 141s ok 387 - ... got options now 141s ok 388 - ... set the option okay 141s ok 389 - ... we have 2 option(s) 141s ok 390 - ... got more options now 141s ok 391 - ... got the right option 141s ok 392 - get multiple options at once 141s ok 393 - ... got last option in scalar context 141s ok 394 - ... set the option okay 141s ok 395 - 4 options 141s ok 396 - get multiple options at once 141s ok 397 - delete returns deleted value 141s ok 398 - ... deleted the option okay 141s ok 399 - delete returns all deleted values in list context 141s ok 400 - ... deleted multiple option okay 141s ok 401 - ... we have 1 option(s) 141s ok 402 - ... got more options now 141s ok 403 - ... cleared options 141s ok 404 - ... options added okay with defaults 141s ok 405 - reader part of curried accessor works 141s ok 406 - accessor as reader 141s ok 407 - ... returns what we expect 141s ok 408 - error when calling accessor with no arguments 141s ok 409 - exception when using undef as a key 141s ok 410 - accessor as writer 141s ok 411 - ... good constructor params 141s ok 412 - ... could not add a hash ref where an string is expected 141s ok 413 - ... bad constructor params 141s ok 414 - set returns newly set values in order of keys provided 141s ok 415 - keys returns expected keys 141s ok 416 - values returns expected values 141s ok 417 - ... got the right key value pairs 141s ok 418 - ... got the right hash elements 141s # Testing class Foo6 141s ok 419 - Foo6->can('clear_options') 141s ok 420 - Foo6->can('delete_option') 141s ok 421 - Foo6->can('get_option') 141s ok 422 - Foo6->can('has_no_options') 141s ok 423 - Foo6->can('has_option') 141s ok 424 - Foo6->can('is_defined') 141s ok 425 - Foo6->can('key_value') 141s ok 426 - Foo6->can('keys') 141s ok 427 - Foo6->can('num_options') 141s ok 428 - Foo6->can('option_accessor') 141s ok 429 - Foo6->can('options_elements') 141s ok 430 - Foo6->can('quantity') 141s ok 431 - Foo6->can('set_option') 141s ok 432 - Foo6->can('values') 141s ok 433 - ... we have no options 141s ok 434 - ... we have no options 141s ok 435 - ... no options yet 141s ok 436 - ... we have no foo option 141s ok 437 - set return single new value in scalar context 141s ok 438 - ... set the option okay 141s ok 439 - exception with odd number of arguments 141s ok 440 - exception when using undef as a key 141s ok 441 - ... foo is defined 141s ok 442 - ... we have options 141s ok 443 - ... we have 1 option(s) 141s ok 444 - ... we have a foo option 141s ok 445 - ... got options now 141s ok 446 - ... set the option okay 141s ok 447 - ... we have 2 option(s) 141s ok 448 - ... got more options now 141s ok 449 - ... got the right option 141s ok 450 - get multiple options at once 141s ok 451 - ... got last option in scalar context 141s ok 452 - ... set the option okay 141s ok 453 - 4 options 141s ok 454 - get multiple options at once 141s ok 455 - delete returns deleted value 141s ok 456 - ... deleted the option okay 141s ok 457 - delete returns all deleted values in list context 141s ok 458 - ... deleted multiple option okay 141s ok 459 - ... we have 1 option(s) 141s ok 460 - ... got more options now 141s ok 461 - ... cleared options 141s ok 462 - ... options added okay with defaults 141s ok 463 - reader part of curried accessor works 141s ok 464 - accessor as reader 141s ok 465 - ... returns what we expect 141s ok 466 - error when calling accessor with no arguments 141s ok 467 - exception when using undef as a key 141s ok 468 - accessor as writer 141s ok 469 - ... good constructor params 141s ok 470 - ... could not add a hash ref where an string is expected 141s ok 471 - ... bad constructor params 141s ok 472 - set returns newly set values in order of keys provided 141s ok 473 - keys returns expected keys 141s ok 474 - values returns expected values 141s ok 475 - ... got the right key value pairs 141s ok 476 - ... got the right hash elements 141s ok 477 - ... we have no options 141s ok 478 - ... we have no options 141s ok 479 - ... no options yet 141s ok 480 - ... we have no foo option 141s ok 481 - set return single new value in scalar context 141s ok 482 - ... set the option okay 141s ok 483 - exception with odd number of arguments 141s ok 484 - exception when using undef as a key 141s ok 485 - ... foo is defined 141s ok 486 - ... we have options 141s ok 487 - ... we have 1 option(s) 141s ok 488 - ... we have a foo option 141s ok 489 - ... got options now 141s ok 490 - ... set the option okay 141s ok 491 - ... we have 2 option(s) 141s ok 492 - ... got more options now 141s ok 493 - ... got the right option 141s ok 494 - get multiple options at once 141s ok 495 - ... got last option in scalar context 141s ok 496 - ... set the option okay 141s ok 497 - 4 options 141s ok 498 - get multiple options at once 141s ok 499 - delete returns deleted value 141s ok 500 - ... deleted the option okay 141s ok 501 - delete returns all deleted values in list context 141s ok 502 - ... deleted multiple option okay 141s ok 503 - ... we have 1 option(s) 141s ok 504 - ... got more options now 141s ok 505 - ... cleared options 141s ok 506 - ... options added okay with defaults 141s ok 507 - reader part of curried accessor works 141s ok 508 - accessor as reader 141s ok 509 - ... returns what we expect 141s ok 510 - error when calling accessor with no arguments 141s ok 511 - exception when using undef as a key 141s ok 512 - accessor as writer 141s ok 513 - ... good constructor params 141s ok 514 - ... could not add a hash ref where an string is expected 141s ok 515 - ... bad constructor params 141s ok 516 - set returns newly set values in order of keys provided 141s ok 517 - keys returns expected keys 141s ok 518 - values returns expected values 141s ok 519 - ... got the right key value pairs 141s ok 520 - ... got the right hash elements 141s ok 521 - can use accessor to set value to undef 141s ok 522 - can use accessor to set value to undef 141s ok 523 - can use accessor to set value to undef 141s ok 524 - can use accessor to set value to undef 141s 1..524 141s ok 141s t/04moose/trait_number.t ............... 141s # Testing class Foo2 141s ok 1 - Foo2->can('abs') 141s ok 2 - Foo2->can('add') 141s ok 3 - Foo2->can('cut_in_half') 141s ok 4 - Foo2->can('dec') 141s ok 5 - Foo2->can('div') 141s ok 6 - Foo2->can('inc') 141s ok 7 - Foo2->can('mod') 141s ok 8 - Foo2->can('mul') 141s ok 9 - Foo2->can('odd') 141s ok 10 - Foo2->can('set') 141s ok 11 - Foo2->can('sub') 141s ok 12 - Default to five 141s ok 13 - add returns new value 141s ok 14 - Add ten for fithteen 141s ok 15 - add throws an error when 2 arguments are passed 141s ok 16 - sub returns new value 141s ok 17 - Subtract three for 12 141s ok 18 - sub throws an error when 2 arguments are passed 141s ok 19 - set returns new value 141s ok 20 - Set to ten 141s ok 21 - set throws an error when 2 arguments are passed 141s ok 22 - div returns new value 141s ok 23 - divide by 2 141s ok 24 - div throws an error when 2 arguments are passed 141s ok 25 - mul returns new value 141s ok 26 - multiplied by 2 141s ok 27 - mul throws an error when 2 arguments are passed 141s ok 28 - mod returns new value 141s ok 29 - Mod by 2 141s ok 30 - mod throws an error when 2 arguments are passed 141s ok 31 - Mod by 5 141s ok 32 - abs returns new value 141s ok 33 - abs throws an error when an argument is passed 141s ok 34 - abs 1 141s ok 35 - inc 12 141s ok 36 - dec 13 141s ok 37 - Default to five 141s ok 38 - add returns new value 141s ok 39 - Add ten for fithteen 141s ok 40 - add throws an error when 2 arguments are passed 141s ok 41 - sub returns new value 141s ok 42 - Subtract three for 12 141s ok 43 - sub throws an error when 2 arguments are passed 141s ok 44 - set returns new value 141s ok 45 - Set to ten 141s ok 46 - set throws an error when 2 arguments are passed 141s ok 47 - div returns new value 141s ok 48 - divide by 2 141s ok 49 - div throws an error when 2 arguments are passed 141s ok 50 - mul returns new value 141s ok 51 - multiplied by 2 141s ok 52 - mul throws an error when 2 arguments are passed 141s ok 53 - mod returns new value 141s ok 54 - Mod by 2 141s ok 55 - mod throws an error when 2 arguments are passed 141s ok 56 - Mod by 5 141s ok 57 - abs returns new value 141s ok 58 - abs throws an error when an argument is passed 141s ok 59 - abs 1 141s ok 60 - inc 12 141s ok 61 - dec 13 141s # Testing class Foo3 141s ok 62 - Foo3->can('abs') 141s ok 63 - Foo3->can('add') 141s ok 64 - Foo3->can('cut_in_half') 141s ok 65 - Foo3->can('dec') 141s ok 66 - Foo3->can('div') 141s ok 67 - Foo3->can('inc') 141s ok 68 - Foo3->can('mod') 141s ok 69 - Foo3->can('mul') 141s ok 70 - Foo3->can('odd') 141s ok 71 - Foo3->can('set') 141s ok 72 - Foo3->can('sub') 141s ok 73 - Default to five 141s ok 74 - add returns new value 141s ok 75 - Add ten for fithteen 141s ok 76 - add throws an error when 2 arguments are passed 141s ok 77 - sub returns new value 141s ok 78 - Subtract three for 12 141s ok 79 - sub throws an error when 2 arguments are passed 141s ok 80 - set returns new value 141s ok 81 - Set to ten 141s ok 82 - set throws an error when 2 arguments are passed 141s ok 83 - div returns new value 141s ok 84 - divide by 2 141s ok 85 - div throws an error when 2 arguments are passed 141s ok 86 - mul returns new value 141s ok 87 - multiplied by 2 141s ok 88 - mul throws an error when 2 arguments are passed 141s ok 89 - mod returns new value 141s ok 90 - Mod by 2 141s ok 91 - mod throws an error when 2 arguments are passed 141s ok 92 - Mod by 5 141s ok 93 - abs returns new value 141s ok 94 - abs throws an error when an argument is passed 141s ok 95 - abs 1 141s ok 96 - inc 12 141s ok 97 - dec 13 141s ok 98 - add with lazy default 141s ok 99 - mod with lazy default 141s ok 100 - Default to five 141s ok 101 - add returns new value 141s ok 102 - Add ten for fithteen 141s ok 103 - add throws an error when 2 arguments are passed 141s ok 104 - sub returns new value 141s ok 105 - Subtract three for 12 141s ok 106 - sub throws an error when 2 arguments are passed 141s ok 107 - set returns new value 141s ok 108 - Set to ten 141s ok 109 - set throws an error when 2 arguments are passed 141s ok 110 - div returns new value 141s ok 111 - divide by 2 141s ok 112 - div throws an error when 2 arguments are passed 141s ok 113 - mul returns new value 141s ok 114 - multiplied by 2 141s ok 115 - mul throws an error when 2 arguments are passed 141s ok 116 - mod returns new value 141s ok 117 - Mod by 2 141s ok 118 - mod throws an error when 2 arguments are passed 141s ok 119 - Mod by 5 141s ok 120 - abs returns new value 141s ok 121 - abs throws an error when an argument is passed 141s ok 122 - abs 1 141s ok 123 - inc 12 141s ok 124 - dec 13 141s ok 125 - add with lazy default 141s ok 126 - mod with lazy default 141s # Testing class Foo4 141s ok 127 - Foo4->can('abs') 141s ok 128 - Foo4->can('add') 141s ok 129 - Foo4->can('cut_in_half') 141s ok 130 - Foo4->can('dec') 141s ok 131 - Foo4->can('div') 141s ok 132 - Foo4->can('inc') 141s ok 133 - Foo4->can('mod') 141s ok 134 - Foo4->can('mul') 141s ok 135 - Foo4->can('odd') 141s ok 136 - Foo4->can('set') 141s ok 137 - Foo4->can('sub') 141s ok 138 - Default to five 141s ok 139 - add returns new value 141s ok 140 - Add ten for fithteen 141s ok 141 - add throws an error when 2 arguments are passed 141s ok 142 - sub returns new value 141s ok 143 - Subtract three for 12 141s ok 144 - sub throws an error when 2 arguments are passed 141s ok 145 - set returns new value 141s ok 146 - Set to ten 141s ok 147 - set throws an error when 2 arguments are passed 141s ok 148 - div returns new value 141s ok 149 - divide by 2 141s ok 150 - div throws an error when 2 arguments are passed 141s ok 151 - mul returns new value 141s ok 152 - multiplied by 2 141s ok 153 - mul throws an error when 2 arguments are passed 141s ok 154 - mod returns new value 141s ok 155 - Mod by 2 141s ok 156 - mod throws an error when 2 arguments are passed 141s ok 157 - Mod by 5 141s ok 158 - abs returns new value 141s ok 159 - abs throws an error when an argument is passed 141s ok 160 - abs 1 141s ok 161 - inc 12 141s ok 162 - dec 13 141s ok 163 - Default to five 141s ok 164 - add returns new value 141s ok 165 - Add ten for fithteen 141s ok 166 - add throws an error when 2 arguments are passed 141s ok 167 - sub returns new value 141s ok 168 - Subtract three for 12 141s ok 169 - sub throws an error when 2 arguments are passed 141s ok 170 - set returns new value 141s ok 171 - Set to ten 141s ok 172 - set throws an error when 2 arguments are passed 141s ok 173 - div returns new value 141s ok 174 - divide by 2 141s ok 175 - div throws an error when 2 arguments are passed 141s ok 176 - mul returns new value 141s ok 177 - multiplied by 2 141s ok 178 - mul throws an error when 2 arguments are passed 141s ok 179 - mod returns new value 141s ok 180 - Mod by 2 141s ok 181 - mod throws an error when 2 arguments are passed 141s ok 182 - Mod by 5 141s ok 183 - abs returns new value 141s ok 184 - abs throws an error when an argument is passed 141s ok 185 - abs 1 141s ok 186 - inc 12 141s ok 187 - dec 13 141s # Testing class Foo5 141s ok 188 - Foo5->can('abs') 141s ok 189 - Foo5->can('add') 141s ok 190 - Foo5->can('cut_in_half') 141s ok 191 - Foo5->can('dec') 141s ok 192 - Foo5->can('div') 141s ok 193 - Foo5->can('inc') 141s ok 194 - Foo5->can('mod') 141s ok 195 - Foo5->can('mul') 141s ok 196 - Foo5->can('odd') 141s ok 197 - Foo5->can('set') 141s ok 198 - Foo5->can('sub') 141s ok 199 - Default to five 141s ok 200 - add returns new value 141s ok 201 - Add ten for fithteen 141s ok 202 - add throws an error when 2 arguments are passed 141s ok 203 - sub returns new value 141s ok 204 - Subtract three for 12 141s ok 205 - sub throws an error when 2 arguments are passed 141s ok 206 - set returns new value 141s ok 207 - Set to ten 141s ok 208 - set throws an error when 2 arguments are passed 141s ok 209 - div returns new value 141s ok 210 - divide by 2 141s ok 211 - div throws an error when 2 arguments are passed 141s ok 212 - mul returns new value 141s ok 213 - multiplied by 2 141s ok 214 - mul throws an error when 2 arguments are passed 141s ok 215 - mod returns new value 141s ok 216 - Mod by 2 141s ok 217 - mod throws an error when 2 arguments are passed 141s ok 218 - Mod by 5 141s ok 219 - abs returns new value 141s ok 220 - abs throws an error when an argument is passed 141s ok 221 - abs 1 141s ok 222 - inc 12 141s ok 223 - dec 13 141s ok 224 - Default to five 141s ok 225 - add returns new value 141s ok 226 - Add ten for fithteen 141s ok 227 - add throws an error when 2 arguments are passed 141s ok 228 - sub returns new value 141s ok 229 - Subtract three for 12 141s ok 230 - sub throws an error when 2 arguments are passed 141s ok 231 - set returns new value 141s ok 232 - Set to ten 141s ok 233 - set throws an error when 2 arguments are passed 141s ok 234 - div returns new value 141s ok 235 - divide by 2 141s ok 236 - div throws an error when 2 arguments are passed 141s ok 237 - mul returns new value 141s ok 238 - multiplied by 2 141s ok 239 - mul throws an error when 2 arguments are passed 141s ok 240 - mod returns new value 141s ok 241 - Mod by 2 141s ok 242 - mod throws an error when 2 arguments are passed 141s ok 243 - Mod by 5 141s ok 244 - abs returns new value 141s ok 245 - abs throws an error when an argument is passed 141s ok 246 - abs 1 141s ok 247 - inc 12 141s ok 248 - dec 13 141s # Testing class Foo6 141s ok 249 - Foo6->can('abs') 141s ok 250 - Foo6->can('add') 141s ok 251 - Foo6->can('cut_in_half') 141s ok 252 - Foo6->can('dec') 141s ok 253 - Foo6->can('div') 141s ok 254 - Foo6->can('inc') 141s ok 255 - Foo6->can('mod') 141s ok 256 - Foo6->can('mul') 141s ok 257 - Foo6->can('odd') 141s ok 258 - Foo6->can('set') 141s ok 259 - Foo6->can('sub') 141s ok 260 - Default to five 141s ok 261 - add returns new value 141s ok 262 - Add ten for fithteen 141s ok 263 - add throws an error when 2 arguments are passed 141s ok 264 - sub returns new value 141s ok 265 - Subtract three for 12 141s ok 266 - sub throws an error when 2 arguments are passed 141s ok 267 - set returns new value 141s ok 268 - Set to ten 141s ok 269 - set throws an error when 2 arguments are passed 141s ok 270 - div returns new value 141s ok 271 - divide by 2 141s ok 272 - div throws an error when 2 arguments are passed 141s ok 273 - mul returns new value 141s ok 274 - multiplied by 2 141s ok 275 - mul throws an error when 2 arguments are passed 141s ok 276 - mod returns new value 141s ok 277 - Mod by 2 141s ok 278 - mod throws an error when 2 arguments are passed 141s ok 279 - Mod by 5 141s ok 280 - abs returns new value 141s ok 281 - abs throws an error when an argument is passed 141s ok 282 - abs 1 141s ok 283 - inc 12 141s ok 284 - dec 13 141s ok 285 - Default to five 141s ok 286 - add returns new value 141s ok 287 - Add ten for fithteen 141s ok 288 - add throws an error when 2 arguments are passed 141s ok 289 - sub returns new value 141s ok 290 - Subtract three for 12 141s ok 291 - sub throws an error when 2 arguments are passed 141s ok 292 - set returns new value 141s ok 293 - Set to ten 141s ok 294 - set throws an error when 2 arguments are passed 141s ok 295 - div returns new value 141s ok 296 - divide by 2 141s ok 297 - div throws an error when 2 arguments are passed 141s ok 298 - mul returns new value 141s ok 299 - multiplied by 2 141s ok 300 - mul throws an error when 2 arguments are passed 141s ok 301 - mod returns new value 141s ok 302 - Mod by 2 141s ok 303 - mod throws an error when 2 arguments are passed 141s ok 304 - Mod by 5 141s ok 305 - abs returns new value 141s ok 306 - abs throws an error when an argument is passed 141s ok 307 - abs 1 141s ok 308 - inc 12 141s ok 309 - dec 13 141s 1..309 141s ok 141s t/04moose/trait_string.t ............... 141s # Testing class Foo2 141s ok 1 - Foo2->can('append') 141s ok 2 - Foo2->can('append_curried') 141s ok 3 - Foo2->can('chomp') 141s ok 4 - Foo2->can('chop') 141s ok 5 - Foo2->can('clear') 141s ok 6 - Foo2->can('inc') 141s ok 7 - Foo2->can('length') 141s ok 8 - Foo2->can('match') 141s ok 9 - Foo2->can('match_curried') 141s ok 10 - Foo2->can('prepend') 141s ok 11 - Foo2->can('prepend_curried') 141s ok 12 - Foo2->can('replace') 141s ok 13 - Foo2->can('replace_curried') 141s ok 14 - Foo2->can('substr') 141s ok 15 - Foo2->can('substr_curried_1') 141s ok 16 - Foo2->can('substr_curried_2') 141s ok 17 - Foo2->can('substr_curried_3') 141s ok 18 - length returns zero 141s ok 19 - length returns 1 for new string 141s ok 20 - length throws an error when an argument is passed 141s ok 21 - inc returns new value 141s ok 22 - a becomes b after inc 141s ok 23 - inc throws an error when an argument is passed 141s ok 24 - append returns new value 141s ok 25 - appended to the string 141s ok 26 - append throws an error when two arguments are passed 141s ok 27 - append_curried appended to the string 141s ok 28 - append_curried throws an error when two arguments are passed 141s ok 29 - chomp returns number of characters removed 141s ok 30 - chomped string 141s ok 31 - chomp returns number of characters removed 141s ok 32 - chomp is a no-op when string has no line ending 141s ok 33 - chomp throws an error when an argument is passed 141s ok 34 - chop returns character removed 141s ok 35 - chopped string 141s ok 36 - chop throws an error when an argument is passed 141s ok 37 - prepend returns new value 141s ok 38 - prepended to string 141s ok 39 - prepend_curried prepended to string 141s ok 40 - replace returns new value 141s ok 41 - substitution using coderef for replacement 141s ok 42 - substitution using string as replacement 141s ok 43 - replace accepts an empty string as second argument 141s ok 44 - replace accepts an empty string as first argument 141s ok 45 - replace throws an error when the first argument is not a string or regexp 141s ok 46 - replace throws an error when the first argument is not a string or regexp 141s ok 47 - capitalize last 141s ok 48 - match -barx against /[aq]/ returns matches 141s ok 49 - match -barx against /[aq]/ returns matches 141s ok 50 - match with string as argument returns true 141s ok 51 - match with empty string as argument returns true 141s ok 52 - match throws an error when no arguments are passed 141s ok 53 - match throws an error when an invalid argument is passed 141s ok 54 - match_curried returns false 141s ok 55 - match curried returns true 141s ok 56 - clear 141s ok 57 - clear throws an error when an argument is passed 141s ok 58 - substr as getter with one argument 141s ok 59 - substr as getter with two arguments 141s ok 60 - substr as setter returns replaced string 141s ok 61 - substr as setter with three arguments 141s ok 62 - substr as setter with three arguments, replacment is empty string 141s ok 63 - substr throws an error when no argumemts are passed 141s ok 64 - substr throws an error when four argumemts are passed 141s ok 65 - substr throws an error when first argument is not an integer 141s ok 66 - substr throws an error when second argument is not an integer 141s ok 67 - substr throws an error when third argument is not a string 141s ok 68 - substr_curried_1 returns expected value 141s ok 69 - substr_curried_1 with one argument returns expected value 141s ok 70 - substr_curried_1 as setter with two arguments 141s ok 71 - substr_curried_2 returns expected value 141s ok 72 - substr_curried_2 as setter with one arguments 141s ok 73 - substr_curried_3 as setter 141s ok 74 - length returns zero 141s ok 75 - length returns 1 for new string 141s ok 76 - length throws an error when an argument is passed 141s ok 77 - inc returns new value 141s ok 78 - a becomes b after inc 141s ok 79 - inc throws an error when an argument is passed 141s ok 80 - append returns new value 141s ok 81 - appended to the string 141s ok 82 - append throws an error when two arguments are passed 141s ok 83 - append_curried appended to the string 141s ok 84 - append_curried throws an error when two arguments are passed 141s ok 85 - chomp returns number of characters removed 141s ok 86 - chomped string 141s ok 87 - chomp returns number of characters removed 141s ok 88 - chomp is a no-op when string has no line ending 141s ok 89 - chomp throws an error when an argument is passed 141s ok 90 - chop returns character removed 141s ok 91 - chopped string 141s ok 92 - chop throws an error when an argument is passed 141s ok 93 - prepend returns new value 141s ok 94 - prepended to string 141s ok 95 - prepend_curried prepended to string 141s ok 96 - replace returns new value 141s ok 97 - substitution using coderef for replacement 141s ok 98 - substitution using string as replacement 141s ok 99 - replace accepts an empty string as second argument 141s ok 100 - replace accepts an empty string as first argument 141s ok 101 - replace throws an error when the first argument is not a string or regexp 141s ok 102 - replace throws an error when the first argument is not a string or regexp 141s ok 103 - capitalize last 141s ok 104 - match -barx against /[aq]/ returns matches 141s ok 105 - match -barx against /[aq]/ returns matches 141s ok 106 - match with string as argument returns true 141s ok 107 - match with empty string as argument returns true 141s ok 108 - match throws an error when no arguments are passed 141s ok 109 - match throws an error when an invalid argument is passed 141s ok 110 - match_curried returns false 141s ok 111 - match curried returns true 141s ok 112 - clear 141s ok 113 - clear throws an error when an argument is passed 141s ok 114 - substr as getter with one argument 141s ok 115 - substr as getter with two arguments 141s ok 116 - substr as setter returns replaced string 141s ok 117 - substr as setter with three arguments 141s ok 118 - substr as setter with three arguments, replacment is empty string 141s ok 119 - substr throws an error when no argumemts are passed 141s ok 120 - substr throws an error when four argumemts are passed 141s ok 121 - substr throws an error when first argument is not an integer 141s ok 122 - substr throws an error when second argument is not an integer 141s ok 123 - substr throws an error when third argument is not a string 141s ok 124 - substr_curried_1 returns expected value 141s ok 125 - substr_curried_1 with one argument returns expected value 141s ok 126 - substr_curried_1 as setter with two arguments 141s ok 127 - substr_curried_2 returns expected value 141s ok 128 - substr_curried_2 as setter with one arguments 141s ok 129 - substr_curried_3 as setter 141s # Testing class Foo3 141s ok 130 - Foo3->can('append') 141s ok 131 - Foo3->can('append_curried') 141s ok 132 - Foo3->can('chomp') 141s ok 133 - Foo3->can('chop') 141s ok 134 - Foo3->can('clear') 141s ok 135 - Foo3->can('inc') 141s ok 136 - Foo3->can('length') 141s ok 137 - Foo3->can('match') 141s ok 138 - Foo3->can('match_curried') 141s ok 139 - Foo3->can('prepend') 141s ok 140 - Foo3->can('prepend_curried') 141s ok 141 - Foo3->can('replace') 141s ok 142 - Foo3->can('replace_curried') 141s ok 143 - Foo3->can('substr') 141s ok 144 - Foo3->can('substr_curried_1') 141s ok 145 - Foo3->can('substr_curried_2') 141s ok 146 - Foo3->can('substr_curried_3') 141s ok 147 - length returns zero 141s ok 148 - length returns 1 for new string 141s ok 149 - length throws an error when an argument is passed 141s ok 150 - inc returns new value 141s ok 151 - a becomes b after inc 141s ok 152 - inc throws an error when an argument is passed 141s ok 153 - append returns new value 141s ok 154 - appended to the string 141s ok 155 - append throws an error when two arguments are passed 141s ok 156 - append_curried appended to the string 141s ok 157 - append_curried throws an error when two arguments are passed 141s ok 158 - chomp returns number of characters removed 141s ok 159 - chomped string 141s ok 160 - chomp returns number of characters removed 141s ok 161 - chomp is a no-op when string has no line ending 141s ok 162 - chomp throws an error when an argument is passed 141s ok 163 - chop returns character removed 141s ok 164 - chopped string 141s ok 165 - chop throws an error when an argument is passed 141s ok 166 - prepend returns new value 141s ok 167 - prepended to string 141s ok 168 - prepend_curried prepended to string 141s ok 169 - replace returns new value 141s ok 170 - substitution using coderef for replacement 141s ok 171 - substitution using string as replacement 141s ok 172 - replace accepts an empty string as second argument 141s ok 173 - replace accepts an empty string as first argument 141s ok 174 - replace throws an error when the first argument is not a string or regexp 141s ok 175 - replace throws an error when the first argument is not a string or regexp 141s ok 176 - capitalize last 141s ok 177 - match -barx against /[aq]/ returns matches 141s ok 178 - match -barx against /[aq]/ returns matches 141s ok 179 - match with string as argument returns true 141s ok 180 - match with empty string as argument returns true 141s ok 181 - match throws an error when no arguments are passed 141s ok 182 - match throws an error when an invalid argument is passed 141s ok 183 - match_curried returns false 141s ok 184 - match curried returns true 141s ok 185 - clear 141s ok 186 - clear throws an error when an argument is passed 141s ok 187 - substr as getter with one argument 141s ok 188 - substr as getter with two arguments 141s ok 189 - substr as setter returns replaced string 141s ok 190 - substr as setter with three arguments 141s ok 191 - substr as setter with three arguments, replacment is empty string 141s ok 192 - substr throws an error when no argumemts are passed 141s ok 193 - substr throws an error when four argumemts are passed 141s ok 194 - substr throws an error when first argument is not an integer 141s ok 195 - substr throws an error when second argument is not an integer 141s ok 196 - substr throws an error when third argument is not a string 141s ok 197 - substr_curried_1 returns expected value 141s ok 198 - substr_curried_1 with one argument returns expected value 141s ok 199 - substr_curried_1 as setter with two arguments 141s ok 200 - substr_curried_2 returns expected value 141s ok 201 - substr_curried_2 as setter with one arguments 141s ok 202 - substr_curried_3 as setter 141s ok 203 - append with lazy default 141s ok 204 - length returns zero 141s ok 205 - length returns 1 for new string 141s ok 206 - length throws an error when an argument is passed 141s ok 207 - inc returns new value 141s ok 208 - a becomes b after inc 141s ok 209 - inc throws an error when an argument is passed 141s ok 210 - append returns new value 141s ok 211 - appended to the string 141s ok 212 - append throws an error when two arguments are passed 141s ok 213 - append_curried appended to the string 141s ok 214 - append_curried throws an error when two arguments are passed 141s ok 215 - chomp returns number of characters removed 141s ok 216 - chomped string 141s ok 217 - chomp returns number of characters removed 141s ok 218 - chomp is a no-op when string has no line ending 141s ok 219 - chomp throws an error when an argument is passed 141s ok 220 - chop returns character removed 141s ok 221 - chopped string 141s ok 222 - chop throws an error when an argument is passed 141s ok 223 - prepend returns new value 141s ok 224 - prepended to string 141s ok 225 - prepend_curried prepended to string 141s ok 226 - replace returns new value 141s ok 227 - substitution using coderef for replacement 141s ok 228 - substitution using string as replacement 141s ok 229 - replace accepts an empty string as second argument 141s ok 230 - replace accepts an empty string as first argument 141s ok 231 - replace throws an error when the first argument is not a string or regexp 141s ok 232 - replace throws an error when the first argument is not a string or regexp 141s ok 233 - capitalize last 141s ok 234 - match -barx against /[aq]/ returns matches 141s ok 235 - match -barx against /[aq]/ returns matches 141s ok 236 - match with string as argument returns true 141s ok 237 - match with empty string as argument returns true 141s ok 238 - match throws an error when no arguments are passed 141s ok 239 - match throws an error when an invalid argument is passed 141s ok 240 - match_curried returns false 141s ok 241 - match curried returns true 141s ok 242 - clear 141s ok 243 - clear throws an error when an argument is passed 141s ok 244 - substr as getter with one argument 141s ok 245 - substr as getter with two arguments 141s ok 246 - substr as setter returns replaced string 141s ok 247 - substr as setter with three arguments 141s ok 248 - substr as setter with three arguments, replacment is empty string 141s ok 249 - substr throws an error when no argumemts are passed 141s ok 250 - substr throws an error when four argumemts are passed 141s ok 251 - substr throws an error when first argument is not an integer 141s ok 252 - substr throws an error when second argument is not an integer 141s ok 253 - substr throws an error when third argument is not a string 141s ok 254 - substr_curried_1 returns expected value 141s ok 255 - substr_curried_1 with one argument returns expected value 141s ok 256 - substr_curried_1 as setter with two arguments 141s ok 257 - substr_curried_2 returns expected value 141s ok 258 - substr_curried_2 as setter with one arguments 141s ok 259 - substr_curried_3 as setter 141s ok 260 - append with lazy default 141s # Testing class Foo4 141s ok 261 - Foo4->can('append') 141s ok 262 - Foo4->can('append_curried') 141s ok 263 - Foo4->can('chomp') 141s ok 264 - Foo4->can('chop') 141s ok 265 - Foo4->can('clear') 141s ok 266 - Foo4->can('inc') 141s ok 267 - Foo4->can('length') 141s ok 268 - Foo4->can('match') 141s ok 269 - Foo4->can('match_curried') 141s ok 270 - Foo4->can('prepend') 141s ok 271 - Foo4->can('prepend_curried') 141s ok 272 - Foo4->can('replace') 141s ok 273 - Foo4->can('replace_curried') 141s ok 274 - Foo4->can('substr') 141s ok 275 - Foo4->can('substr_curried_1') 141s ok 276 - Foo4->can('substr_curried_2') 141s ok 277 - Foo4->can('substr_curried_3') 141s ok 278 - length returns zero 141s ok 279 - length returns 1 for new string 141s ok 280 - length throws an error when an argument is passed 141s ok 281 - inc returns new value 141s ok 282 - a becomes b after inc 141s ok 283 - inc throws an error when an argument is passed 141s ok 284 - append returns new value 141s ok 285 - appended to the string 141s ok 286 - append throws an error when two arguments are passed 141s ok 287 - append_curried appended to the string 141s ok 288 - append_curried throws an error when two arguments are passed 141s ok 289 - chomp returns number of characters removed 141s ok 290 - chomped string 141s ok 291 - chomp returns number of characters removed 141s ok 292 - chomp is a no-op when string has no line ending 141s ok 293 - chomp throws an error when an argument is passed 141s ok 294 - chop returns character removed 141s ok 295 - chopped string 141s ok 296 - chop throws an error when an argument is passed 141s ok 297 - prepend returns new value 141s ok 298 - prepended to string 141s ok 299 - prepend_curried prepended to string 141s ok 300 - replace returns new value 141s ok 301 - substitution using coderef for replacement 141s ok 302 - substitution using string as replacement 141s ok 303 - replace accepts an empty string as second argument 141s ok 304 - replace accepts an empty string as first argument 141s ok 305 - replace throws an error when the first argument is not a string or regexp 141s ok 306 - replace throws an error when the first argument is not a string or regexp 141s ok 307 - capitalize last 141s ok 308 - match -barx against /[aq]/ returns matches 141s ok 309 - match -barx against /[aq]/ returns matches 141s ok 310 - match with string as argument returns true 141s ok 311 - match with empty string as argument returns true 141s ok 312 - match throws an error when no arguments are passed 141s ok 313 - match throws an error when an invalid argument is passed 141s ok 314 - match_curried returns false 141s ok 315 - match curried returns true 141s ok 316 - clear 141s ok 317 - clear throws an error when an argument is passed 141s ok 318 - substr as getter with one argument 141s ok 319 - substr as getter with two arguments 141s ok 320 - substr as setter returns replaced string 141s ok 321 - substr as setter with three arguments 141s ok 322 - substr as setter with three arguments, replacment is empty string 141s ok 323 - substr throws an error when no argumemts are passed 141s ok 324 - substr throws an error when four argumemts are passed 141s ok 325 - substr throws an error when first argument is not an integer 141s ok 326 - substr throws an error when second argument is not an integer 141s ok 327 - substr throws an error when third argument is not a string 141s ok 328 - substr_curried_1 returns expected value 141s ok 329 - substr_curried_1 with one argument returns expected value 141s ok 330 - substr_curried_1 as setter with two arguments 141s ok 331 - substr_curried_2 returns expected value 141s ok 332 - substr_curried_2 as setter with one arguments 141s ok 333 - substr_curried_3 as setter 141s ok 334 - length returns zero 141s ok 335 - length returns 1 for new string 141s ok 336 - length throws an error when an argument is passed 141s ok 337 - inc returns new value 141s ok 338 - a becomes b after inc 141s ok 339 - inc throws an error when an argument is passed 141s ok 340 - append returns new value 141s ok 341 - appended to the string 141s ok 342 - append throws an error when two arguments are passed 141s ok 343 - append_curried appended to the string 141s ok 344 - append_curried throws an error when two arguments are passed 141s ok 345 - chomp returns number of characters removed 141s ok 346 - chomped string 141s ok 347 - chomp returns number of characters removed 141s ok 348 - chomp is a no-op when string has no line ending 141s ok 349 - chomp throws an error when an argument is passed 141s ok 350 - chop returns character removed 141s ok 351 - chopped string 141s ok 352 - chop throws an error when an argument is passed 141s ok 353 - prepend returns new value 141s ok 354 - prepended to string 141s ok 355 - prepend_curried prepended to string 141s ok 356 - replace returns new value 141s ok 357 - substitution using coderef for replacement 141s ok 358 - substitution using string as replacement 141s ok 359 - replace accepts an empty string as second argument 141s ok 360 - replace accepts an empty string as first argument 141s ok 361 - replace throws an error when the first argument is not a string or regexp 141s ok 362 - replace throws an error when the first argument is not a string or regexp 141s ok 363 - capitalize last 141s ok 364 - match -barx against /[aq]/ returns matches 141s ok 365 - match -barx against /[aq]/ returns matches 141s ok 366 - match with string as argument returns true 141s ok 367 - match with empty string as argument returns true 141s ok 368 - match throws an error when no arguments are passed 141s ok 369 - match throws an error when an invalid argument is passed 141s ok 370 - match_curried returns false 141s ok 371 - match curried returns true 141s ok 372 - clear 141s ok 373 - clear throws an error when an argument is passed 141s ok 374 - substr as getter with one argument 141s ok 375 - substr as getter with two arguments 141s ok 376 - substr as setter returns replaced string 141s ok 377 - substr as setter with three arguments 141s ok 378 - substr as setter with three arguments, replacment is empty string 141s ok 379 - substr throws an error when no argumemts are passed 141s ok 380 - substr throws an error when four argumemts are passed 141s ok 381 - substr throws an error when first argument is not an integer 141s ok 382 - substr throws an error when second argument is not an integer 141s ok 383 - substr throws an error when third argument is not a string 141s ok 384 - substr_curried_1 returns expected value 141s ok 385 - substr_curried_1 with one argument returns expected value 141s ok 386 - substr_curried_1 as setter with two arguments 141s ok 387 - substr_curried_2 returns expected value 141s ok 388 - substr_curried_2 as setter with one arguments 141s ok 389 - substr_curried_3 as setter 141s # Testing class Foo5 141s ok 390 - Foo5->can('append') 141s ok 391 - Foo5->can('append_curried') 141s ok 392 - Foo5->can('chomp') 141s ok 393 - Foo5->can('chop') 141s ok 394 - Foo5->can('clear') 141s ok 395 - Foo5->can('inc') 141s ok 396 - Foo5->can('length') 141s ok 397 - Foo5->can('match') 141s ok 398 - Foo5->can('match_curried') 141s ok 399 - Foo5->can('prepend') 141s ok 400 - Foo5->can('prepend_curried') 141s ok 401 - Foo5->can('replace') 141s ok 402 - Foo5->can('replace_curried') 141s ok 403 - Foo5->can('substr') 141s ok 404 - Foo5->can('substr_curried_1') 141s ok 405 - Foo5->can('substr_curried_2') 141s ok 406 - Foo5->can('substr_curried_3') 141s ok 407 - length returns zero 141s ok 408 - length returns 1 for new string 141s ok 409 - length throws an error when an argument is passed 141s ok 410 - inc returns new value 141s ok 411 - a becomes b after inc 141s ok 412 - inc throws an error when an argument is passed 141s ok 413 - append returns new value 141s ok 414 - appended to the string 141s ok 415 - append throws an error when two arguments are passed 141s ok 416 - append_curried appended to the string 141s ok 417 - append_curried throws an error when two arguments are passed 141s ok 418 - chomp returns number of characters removed 141s ok 419 - chomped string 141s ok 420 - chomp returns number of characters removed 141s ok 421 - chomp is a no-op when string has no line ending 141s ok 422 - chomp throws an error when an argument is passed 141s ok 423 - chop returns character removed 141s ok 424 - chopped string 141s ok 425 - chop throws an error when an argument is passed 141s ok 426 - prepend returns new value 141s ok 427 - prepended to string 141s ok 428 - prepend_curried prepended to string 141s ok 429 - replace returns new value 141s ok 430 - substitution using coderef for replacement 141s ok 431 - substitution using string as replacement 141s ok 432 - replace accepts an empty string as second argument 141s ok 433 - replace accepts an empty string as first argument 141s ok 434 - replace throws an error when the first argument is not a string or regexp 141s ok 435 - replace throws an error when the first argument is not a string or regexp 141s ok 436 - capitalize last 141s ok 437 - match -barx against /[aq]/ returns matches 141s ok 438 - match -barx against /[aq]/ returns matches 141s ok 439 - match with string as argument returns true 141s ok 440 - match with empty string as argument returns true 141s ok 441 - match throws an error when no arguments are passed 141s ok 442 - match throws an error when an invalid argument is passed 141s ok 443 - match_curried returns false 141s ok 444 - match curried returns true 141s ok 445 - clear 141s ok 446 - clear throws an error when an argument is passed 141s ok 447 - substr as getter with one argument 141s ok 448 - substr as getter with two arguments 141s ok 449 - substr as setter returns replaced string 141s ok 450 - substr as setter with three arguments 141s ok 451 - substr as setter with three arguments, replacment is empty string 141s ok 452 - substr throws an error when no argumemts are passed 141s ok 453 - substr throws an error when four argumemts are passed 141s ok 454 - substr throws an error when first argument is not an integer 141s ok 455 - substr throws an error when second argument is not an integer 141s ok 456 - substr throws an error when third argument is not a string 141s ok 457 - substr_curried_1 returns expected value 141s ok 458 - substr_curried_1 with one argument returns expected value 141s ok 459 - substr_curried_1 as setter with two arguments 141s ok 460 - substr_curried_2 returns expected value 141s ok 461 - substr_curried_2 as setter with one arguments 141s ok 462 - substr_curried_3 as setter 141s ok 463 - length returns zero 141s ok 464 - length returns 1 for new string 141s ok 465 - length throws an error when an argument is passed 141s ok 466 - inc returns new value 141s ok 467 - a becomes b after inc 141s ok 468 - inc throws an error when an argument is passed 141s ok 469 - append returns new value 141s ok 470 - appended to the string 141s ok 471 - append throws an error when two arguments are passed 141s ok 472 - append_curried appended to the string 141s ok 473 - append_curried throws an error when two arguments are passed 141s ok 474 - chomp returns number of characters removed 141s ok 475 - chomped string 141s ok 476 - chomp returns number of characters removed 141s ok 477 - chomp is a no-op when string has no line ending 141s ok 478 - chomp throws an error when an argument is passed 141s ok 479 - chop returns character removed 141s ok 480 - chopped string 141s ok 481 - chop throws an error when an argument is passed 141s ok 482 - prepend returns new value 141s ok 483 - prepended to string 141s ok 484 - prepend_curried prepended to string 141s ok 485 - replace returns new value 141s ok 486 - substitution using coderef for replacement 141s ok 487 - substitution using string as replacement 141s ok 488 - replace accepts an empty string as second argument 141s ok 489 - replace accepts an empty string as first argument 141s ok 490 - replace throws an error when the first argument is not a string or regexp 141s ok 491 - replace throws an error when the first argument is not a string or regexp 141s ok 492 - capitalize last 141s ok 493 - match -barx against /[aq]/ returns matches 141s ok 494 - match -barx against /[aq]/ returns matches 141s ok 495 - match with string as argument returns true 141s ok 496 - match with empty string as argument returns true 141s ok 497 - match throws an error when no arguments are passed 141s ok 498 - match throws an error when an invalid argument is passed 141s ok 499 - match_curried returns false 141s ok 500 - match curried returns true 141s ok 501 - clear 141s ok 502 - clear throws an error when an argument is passed 141s ok 503 - substr as getter with one argument 141s ok 504 - substr as getter with two arguments 141s ok 505 - substr as setter returns replaced string 141s ok 506 - substr as setter with three arguments 141s ok 507 - substr as setter with three arguments, replacment is empty string 141s ok 508 - substr throws an error when no argumemts are passed 141s ok 509 - substr throws an error when four argumemts are passed 141s ok 510 - substr throws an error when first argument is not an integer 141s ok 511 - substr throws an error when second argument is not an integer 141s ok 512 - substr throws an error when third argument is not a string 141s ok 513 - substr_curried_1 returns expected value 141s ok 514 - substr_curried_1 with one argument returns expected value 141s ok 515 - substr_curried_1 as setter with two arguments 142s ok 516 - substr_curried_2 returns expected value 142s ok 517 - substr_curried_2 as setter with one arguments 142s ok 518 - substr_curried_3 as setter 142s # Testing class Foo6 142s ok 519 - Foo6->can('append') 142s ok 520 - Foo6->can('append_curried') 142s ok 521 - Foo6->can('chomp') 142s ok 522 - Foo6->can('chop') 142s ok 523 - Foo6->can('clear') 142s ok 524 - Foo6->can('inc') 142s ok 525 - Foo6->can('length') 142s ok 526 - Foo6->can('match') 142s ok 527 - Foo6->can('match_curried') 142s ok 528 - Foo6->can('prepend') 142s ok 529 - Foo6->can('prepend_curried') 142s ok 530 - Foo6->can('replace') 142s ok 531 - Foo6->can('replace_curried') 142s ok 532 - Foo6->can('substr') 142s ok 533 - Foo6->can('substr_curried_1') 142s ok 534 - Foo6->can('substr_curried_2') 142s ok 535 - Foo6->can('substr_curried_3') 142s ok 536 - length returns zero 142s ok 537 - length returns 1 for new string 142s ok 538 - length throws an error when an argument is passed 142s ok 539 - inc returns new value 142s ok 540 - a becomes b after inc 142s ok 541 - inc throws an error when an argument is passed 142s ok 542 - append returns new value 142s ok 543 - appended to the string 142s ok 544 - append throws an error when two arguments are passed 142s ok 545 - append_curried appended to the string 142s ok 546 - append_curried throws an error when two arguments are passed 142s ok 547 - chomp returns number of characters removed 142s ok 548 - chomped string 142s ok 549 - chomp returns number of characters removed 142s ok 550 - chomp is a no-op when string has no line ending 142s ok 551 - chomp throws an error when an argument is passed 142s ok 552 - chop returns character removed 142s ok 553 - chopped string 142s ok 554 - chop throws an error when an argument is passed 142s ok 555 - prepend returns new value 142s ok 556 - prepended to string 142s ok 557 - prepend_curried prepended to string 142s ok 558 - replace returns new value 142s ok 559 - substitution using coderef for replacement 142s ok 560 - substitution using string as replacement 142s ok 561 - replace accepts an empty string as second argument 142s ok 562 - replace accepts an empty string as first argument 142s ok 563 - replace throws an error when the first argument is not a string or regexp 142s ok 564 - replace throws an error when the first argument is not a string or regexp 142s ok 565 - capitalize last 142s ok 566 - match -barx against /[aq]/ returns matches 142s ok 567 - match -barx against /[aq]/ returns matches 142s ok 568 - match with string as argument returns true 142s ok 569 - match with empty string as argument returns true 142s ok 570 - match throws an error when no arguments are passed 142s ok 571 - match throws an error when an invalid argument is passed 142s ok 572 - match_curried returns false 142s ok 573 - match curried returns true 142s ok 574 - clear 142s ok 575 - clear throws an error when an argument is passed 142s ok 576 - substr as getter with one argument 142s ok 577 - substr as getter with two arguments 142s ok 578 - substr as setter returns replaced string 142s ok 579 - substr as setter with three arguments 142s ok 580 - substr as setter with three arguments, replacment is empty string 142s ok 581 - substr throws an error when no argumemts are passed 142s ok 582 - substr throws an error when four argumemts are passed 142s ok 583 - substr throws an error when first argument is not an integer 142s ok 584 - substr throws an error when second argument is not an integer 142s ok 585 - substr throws an error when third argument is not a string 142s ok 586 - substr_curried_1 returns expected value 142s ok 587 - substr_curried_1 with one argument returns expected value 142s ok 588 - substr_curried_1 as setter with two arguments 142s ok 589 - substr_curried_2 returns expected value 142s ok 590 - substr_curried_2 as setter with one arguments 142s ok 591 - substr_curried_3 as setter 142s ok 592 - length returns zero 142s ok 593 - length returns 1 for new string 142s ok 594 - length throws an error when an argument is passed 142s ok 595 - inc returns new value 142s ok 596 - a becomes b after inc 142s ok 597 - inc throws an error when an argument is passed 142s ok 598 - append returns new value 142s ok 599 - appended to the string 142s ok 600 - append throws an error when two arguments are passed 142s ok 601 - append_curried appended to the string 142s ok 602 - append_curried throws an error when two arguments are passed 142s ok 603 - chomp returns number of characters removed 142s ok 604 - chomped string 142s ok 605 - chomp returns number of characters removed 142s ok 606 - chomp is a no-op when string has no line ending 142s ok 607 - chomp throws an error when an argument is passed 142s ok 608 - chop returns character removed 142s ok 609 - chopped string 142s ok 610 - chop throws an error when an argument is passed 142s ok 611 - prepend returns new value 142s ok 612 - prepended to string 142s ok 613 - prepend_curried prepended to string 142s ok 614 - replace returns new value 142s ok 615 - substitution using coderef for replacement 142s ok 616 - substitution using string as replacement 142s ok 617 - replace accepts an empty string as second argument 142s ok 618 - replace accepts an empty string as first argument 142s ok 619 - replace throws an error when the first argument is not a string or regexp 142s ok 620 - replace throws an error when the first argument is not a string or regexp 142s ok 621 - capitalize last 142s ok 622 - match -barx against /[aq]/ returns matches 142s ok 623 - match -barx against /[aq]/ returns matches 142s ok 624 - match with string as argument returns true 142s ok 625 - match with empty string as argument returns true 142s ok 626 - match throws an error when no arguments are passed 142s ok 627 - match throws an error when an invalid argument is passed 142s ok 628 - match_curried returns false 142s ok 629 - match curried returns true 142s ok 630 - clear 142s ok 631 - clear throws an error when an argument is passed 142s ok 632 - substr as getter with one argument 142s ok 633 - substr as getter with two arguments 142s ok 634 - substr as setter returns replaced string 142s ok 635 - substr as setter with three arguments 142s ok 636 - substr as setter with three arguments, replacment is empty string 142s ok 637 - substr throws an error when no argumemts are passed 142s ok 638 - substr throws an error when four argumemts are passed 142s ok 639 - substr throws an error when first argument is not an integer 142s ok 640 - substr throws an error when second argument is not an integer 142s ok 641 - substr throws an error when third argument is not a string 142s ok 642 - substr_curried_1 returns expected value 142s ok 643 - substr_curried_1 with one argument returns expected value 142s ok 644 - substr_curried_1 as setter with two arguments 142s ok 645 - substr_curried_2 returns expected value 142s ok 646 - substr_curried_2 as setter with one arguments 142s ok 647 - substr_curried_3 as setter 142s 1..647 142s ok 142s t/05moose_nativetypes.t ................ 142s # Local::Bleh 142s ok 1 - delegated method worked 142s ok 2 - ... and returned correct value 142s ok 3 - curried delegated method worked 142s not ok 4 - delegated method checked incoming types # TODO this is currently broken 142s # Failed (TODO) test 'delegated method checked incoming types' 142s # at t/05moose_nativetypes.t line 49. 142s # undef 142s # doesn't match '(?^:does not pass the type constraint)' 142s not ok 5 - ... and kept the value safe # TODO this is currently broken 142s # Failed (TODO) test '... and kept the value safe' 142s # at t/05moose_nativetypes.t line 50. 142s # Structures begin differing at: 142s # $got->[1] = 'foo' 142s # $expected->[1] = '4' 142s not ok 6 - delegated coerced value # TODO this is currently broken 142s # Failed (TODO) test 'delegated coerced value' 142s # at t/05moose_nativetypes.t line 58. 142s # Structures begin differing at: 142s # $got->[1] = '3.111' 142s # $expected->[1] = '3' 142s ok 7 - ... but sadly needed to build a new arrayref 142s ok 8 - delegated method with chaining worked 142s ok 9 - ... and returned correct value 142s 1..9 142s ok 142s t/05moose_nativetypes/role.t ........... 142s ok 1 142s ok 2 142s ok 3 142s ok 4 142s ok 5 142s ok 6 142s ok 7 142s ok 8 142s 1..8 142s ok 142s t/05moose_nativetypes/trait_array.t .... 142s # Subtest: simple case 142s ok 1 - Foo2->can('accessor') 142s ok 2 - Foo2->can('accessor_curried_1') 142s ok 3 - Foo2->can('accessor_curried_2') 142s ok 4 - Foo2->can('clear') 142s ok 5 - Foo2->can('count') 142s ok 6 - Foo2->can('delete') 142s ok 7 - Foo2->can('delete_curried') 142s ok 8 - Foo2->can('elements') 142s ok 9 - Foo2->can('first') 142s ok 10 - Foo2->can('first_curried') 142s ok 11 - Foo2->can('first_index') 142s ok 12 - Foo2->can('first_index_curried') 142s ok 13 - Foo2->can('get') 142s ok 14 - Foo2->can('get_curried') 142s ok 15 - Foo2->can('grep') 142s ok 16 - Foo2->can('grep_curried') 142s ok 17 - Foo2->can('insert') 142s ok 18 - Foo2->can('insert_curried') 142s ok 19 - Foo2->can('is_empty') 142s ok 20 - Foo2->can('join') 142s ok 21 - Foo2->can('join_curried') 142s ok 22 - Foo2->can('map') 142s ok 23 - Foo2->can('map_curried') 142s ok 24 - Foo2->can('natatime') 142s ok 25 - Foo2->can('natatime_curried') 142s ok 26 - Foo2->can('pop') 142s ok 27 - Foo2->can('push') 142s ok 28 - Foo2->can('push_curried') 142s ok 29 - Foo2->can('reduce') 142s ok 30 - Foo2->can('reduce_curried') 142s ok 31 - Foo2->can('set') 142s ok 32 - Foo2->can('set_curried_1') 142s ok 33 - Foo2->can('set_curried_2') 142s ok 34 - Foo2->can('shift') 142s ok 35 - Foo2->can('shuffle') 142s ok 36 - Foo2->can('sort') 142s ok 37 - Foo2->can('sort_curried') 142s ok 38 - Foo2->can('sort_in_place') 142s ok 39 - Foo2->can('sort_in_place_curried') 142s ok 40 - Foo2->can('splice') 142s ok 41 - Foo2->can('splice_curried_1') 142s ok 42 - Foo2->can('splice_curried_2') 142s ok 43 - Foo2->can('splice_curried_all') 142s ok 44 - Foo2->can('uniq') 142s ok 45 - Foo2->can('unshift') 142s ok 46 - Foo2->can('unshift_curried') 142s ok 47 - values can be set in constructor 142s ok 48 - values is not empty 142s ok 49 - count returns 3 142s ok 50 - throws an error when passing an argument passed to count 142s ok 51 - pushed three new values and lived 142s ok 52 - call to push without arguments lives 142s ok 53 - unshift returns size of the new array 142s ok 54 - unshifted two values and lived 142s ok 55 - unshift changed the value of the array in the object 142s ok 56 - call to unshift without arguments lives 142s ok 57 - pop returns the last value in the array 142s ok 58 - pop changed the value of the array in the object 142s ok 59 - call to pop with arguments dies 142s ok 60 - shift returns the first value 142s ok 61 - call to shift with arguments dies 142s ok 62 - shift changed the value of the array in the object 142s ok 63 - call to elements returns values as a list 142s ok 64 - elements accessor in scalar context returns the number of elements in the list 142s ok 65 - throws an error when passing an argument passed to elements 142s ok 66 - get values at index 0 142s ok 67 - get values at index 1 142s ok 68 - get values at index 2 142s ok 69 - get_curried returns value at index 1 142s ok 70 - throws an error when get is called without any arguments 142s ok 71 - throws an error when get is called with an invalid argument 142s ok 72 - throws an error when get is called with an invalid argument 142s ok 73 - throws an error when get is called with an invalid argument 142s ok 74 - throws an error when get_curried is called with an argument 142s ok 75 - set returns new value 142s ok 76 - set value at index 1 lives 142s ok 77 - get value at index 1 returns new value 142s ok 78 - throws an error when set is called with three arguments 142s ok 79 - set_curried_1 lives 142s ok 80 - get value at index 1 returns new value 142s ok 81 - throws an error when set_curried_1 is called with two arguments 142s ok 82 - set_curried_2 lives 142s ok 83 - get value at index 1 returns new value 142s ok 84 - throws an error when set_curried_2 is called with one argument 142s ok 85 - accessor with one argument returns value at index 1 142s ok 86 - accessor returns new value 142s ok 87 - accessor as writer lives 142s ok 88 - throws an error when accessor is called without arguments 142s ok 89 - accessor set value at index 1 142s ok 90 - throws an error when accessor is called with three arguments 142s ok 91 - accessor_curried_1 returns expected value when called with no arguments 142s ok 92 - accessor_curried_1 as writer lives 142s ok 93 - accessor_curried_1 set value at index 1 142s ok 94 - throws an error when accessor_curried_1 is called with two arguments 142s ok 95 - accessor_curried_2 as writer lives 142s ok 96 - accessor_curried_2 set value at index 1 142s ok 97 - throws an error when accessor_curried_2 is called with one argument 142s ok 98 - clear lives 142s ok 99 - values is empty after call to clear 142s ok 100 - shift returns undef on an empty array 142s ok 101 - shifted from an empty array and lived 142s ok 102 - throws an error when clear is called with an argument 142s ok 103 - values is not empty after failed call to clear 142s ok 104 - throws an error when is_empty is called with an argument 142s ok 105 - pushed 4 elements, got number of elements in the array back 142s ok 106 - delete returns deleted value 142s ok 107 - delete lives 142s ok 108 - delete removed the specified element 142s ok 109 - throws an error when delete is called with two arguments 142s ok 110 - delete_curried lives 142s ok 111 - delete removed the specified element 142s ok 112 - throws an error when delete_curried is called with one argument 142s ok 113 - insert lives 142s ok 114 - insert added the specified element 142s ok 115 - throws an error when insert is called with three arguments 142s ok 116 - return value of splice is empty list when not removing elements 142s ok 117 - splice lives 142s ok 118 - splice added the specified elements 142s ok 119 - splice returns list of removed values 142s ok 120 - splice lives 142s ok 121 - splice added the specified elements 142s ok 122 - throws an error when splice is called with no arguments 142s ok 123 - throws an error when splice is called with an invalid length 142s ok 124 - splice_curried_1 lives 142s ok 125 - splice added the specified elements 142s ok 126 - splice_curried_2 lives 142s ok 127 - splice added the specified elements 142s ok 128 - splice_curried_all lives 142s ok 129 - splice added the specified elements 142s ok 130 - splice in scalar context returns last element removed 142s ok 131 - splice in scalar context returns undef when no elements are removed 142s ok 132 - sort returns sorted values 142s ok 133 - sort accessor in scalar context returns the number of elements in the list 142s ok 134 - sort returns values sorted by provided function 142s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 142s ok 136 - throws an error when passing a non coderef to sort 142s ok 137 - throws an error when passing two arguments to sort 142s ok 138 - sort_in_place sorts values 142s ok 139 - sort_in_place with function sorts values 142s ok 140 - throws an error when passing a non coderef to sort_in_place 142s ok 141 - throws an error when passing two arguments to sort_in_place 142s ok 142 - sort_in_place_curried sorts values 142s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 142s ok 144 - map returns the expected values 142s ok 145 - throws an error when passing no arguments to map 142s ok 146 - throws an error when passing two arguments to map 142s ok 147 - throws an error when passing a non coderef to map 142s ok 148 - map_curried returns the expected values 142s ok 149 - throws an error when passing one argument passed to map_curried 142s ok 150 - grep returns the expected values 142s ok 151 - throws an error when passing no arguments to grep 142s ok 152 - throws an error when passing two arguments to grep 142s ok 153 - throws an error when passing a non coderef to grep 142s ok 154 - grep_curried returns the expected values 142s ok 155 - throws an error when passing one argument passed to grep_curried 142s ok 156 - first returns expected value 142s ok 157 - throws an error when passing no arguments to first 142s ok 158 - throws an error when passing two arguments to first 142s ok 159 - throws an error when passing a non coderef to first 142s ok 160 - first_curried returns expected value 142s ok 161 - throws an error when passing one argument passed to first_curried 142s ok 162 - first_index returns expected value 142s ok 163 - throws an error when passing no arguments to first_index 142s ok 164 - throws an error when passing two arguments to first_index 142s ok 165 - throws an error when passing a non coderef to first_index 142s ok 166 - first_index_curried returns expected value 142s ok 167 - throws an error when passing one argument passed to first_index_curried 142s ok 168 - join returns expected result 142s ok 169 - join returns expected result when joining with empty string 142s ok 170 - join returns expected result when joining with 0 as number 142s ok 171 - join returns expected result when joining with 0 as string 142s ok 172 - throws an error when passing two arguments to join 142s ok 173 - throws an error when passing a non string to join 142s ok 174 - shuffle returns all values (cannot check for a random order) 142s ok 175 - throws an error when passing an argument passed to shuffle 142s ok 176 - uniq returns expected values (in original order) 142s ok 177 - throws an error when passing an argument passed to uniq 142s ok 178 - reduce returns expected value 142s ok 179 - throws an error when passing no arguments to reduce 142s ok 180 - throws an error when passing two arguments to reduce 142s ok 181 - throws an error when passing a non coderef to reduce 142s ok 182 - reduce_curried returns expected value 142s ok 183 - throws an error when passing one argument passed to reduce_curried 142s ok 184 - natatime returns expected iterator 142s ok 185 - natatime with function returns expected value 142s ok 186 - throws an error when passing a non integer to natatime 142s ok 187 - throws an error when passing a non code ref to natatime 142s ok 188 - natatime_curried returns expected iterator 142s ok 189 - natatime_curried with function returns expected value 142s ok 190 - throws an error when passing a non code ref to natatime_curried 142s ok 191 - values can be set in constructor 142s ok 192 - values is not empty 142s ok 193 - count returns 3 142s ok 194 - throws an error when passing an argument passed to count 142s ok 195 - pushed three new values and lived 142s ok 196 - call to push without arguments lives 142s ok 197 - unshift returns size of the new array 142s ok 198 - unshifted two values and lived 142s ok 199 - unshift changed the value of the array in the object 142s ok 200 - call to unshift without arguments lives 142s ok 201 - pop returns the last value in the array 142s ok 202 - pop changed the value of the array in the object 142s ok 203 - call to pop with arguments dies 142s ok 204 - shift returns the first value 142s ok 205 - call to shift with arguments dies 142s ok 206 - shift changed the value of the array in the object 142s ok 207 - call to elements returns values as a list 142s ok 208 - elements accessor in scalar context returns the number of elements in the list 142s ok 209 - throws an error when passing an argument passed to elements 142s ok 210 - get values at index 0 142s ok 211 - get values at index 1 142s ok 212 - get values at index 2 142s ok 213 - get_curried returns value at index 1 142s ok 214 - throws an error when get is called without any arguments 142s ok 215 - throws an error when get is called with an invalid argument 142s ok 216 - throws an error when get is called with an invalid argument 142s ok 217 - throws an error when get is called with an invalid argument 142s ok 218 - throws an error when get_curried is called with an argument 142s ok 219 - set returns new value 142s ok 220 - set value at index 1 lives 142s ok 221 - get value at index 1 returns new value 142s ok 222 - throws an error when set is called with three arguments 142s ok 223 - set_curried_1 lives 142s ok 224 - get value at index 1 returns new value 142s ok 225 - throws an error when set_curried_1 is called with two arguments 142s ok 226 - set_curried_2 lives 142s ok 227 - get value at index 1 returns new value 142s ok 228 - throws an error when set_curried_2 is called with one argument 142s ok 229 - accessor with one argument returns value at index 1 142s ok 230 - accessor returns new value 142s ok 231 - accessor as writer lives 142s ok 232 - throws an error when accessor is called without arguments 142s ok 233 - accessor set value at index 1 142s ok 234 - throws an error when accessor is called with three arguments 142s ok 235 - accessor_curried_1 returns expected value when called with no arguments 142s ok 236 - accessor_curried_1 as writer lives 142s ok 237 - accessor_curried_1 set value at index 1 142s ok 238 - throws an error when accessor_curried_1 is called with two arguments 142s ok 239 - accessor_curried_2 as writer lives 142s ok 240 - accessor_curried_2 set value at index 1 142s ok 241 - throws an error when accessor_curried_2 is called with one argument 142s ok 242 - clear lives 142s ok 243 - values is empty after call to clear 142s ok 244 - shift returns undef on an empty array 142s ok 245 - shifted from an empty array and lived 142s ok 246 - throws an error when clear is called with an argument 142s ok 247 - values is not empty after failed call to clear 142s ok 248 - throws an error when is_empty is called with an argument 142s ok 249 - pushed 4 elements, got number of elements in the array back 142s ok 250 - delete returns deleted value 142s ok 251 - delete lives 142s ok 252 - delete removed the specified element 142s ok 253 - throws an error when delete is called with two arguments 142s ok 254 - delete_curried lives 142s ok 255 - delete removed the specified element 142s ok 256 - throws an error when delete_curried is called with one argument 142s ok 257 - insert lives 142s ok 258 - insert added the specified element 142s ok 259 - throws an error when insert is called with three arguments 142s ok 260 - return value of splice is empty list when not removing elements 142s ok 261 - splice lives 142s ok 262 - splice added the specified elements 142s ok 263 - splice returns list of removed values 142s ok 264 - splice lives 142s ok 265 - splice added the specified elements 142s ok 266 - throws an error when splice is called with no arguments 142s ok 267 - throws an error when splice is called with an invalid length 142s ok 268 - splice_curried_1 lives 142s ok 269 - splice added the specified elements 142s ok 270 - splice_curried_2 lives 142s ok 271 - splice added the specified elements 142s ok 272 - splice_curried_all lives 142s ok 273 - splice added the specified elements 142s ok 274 - splice in scalar context returns last element removed 142s ok 275 - splice in scalar context returns undef when no elements are removed 142s ok 276 - sort returns sorted values 142s ok 277 - sort accessor in scalar context returns the number of elements in the list 142s ok 278 - sort returns values sorted by provided function 142s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 142s ok 280 - throws an error when passing a non coderef to sort 142s ok 281 - throws an error when passing two arguments to sort 142s ok 282 - sort_in_place sorts values 142s ok 283 - sort_in_place with function sorts values 142s ok 284 - throws an error when passing a non coderef to sort_in_place 142s ok 285 - throws an error when passing two arguments to sort_in_place 142s ok 286 - sort_in_place_curried sorts values 142s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 142s ok 288 - map returns the expected values 142s ok 289 - throws an error when passing no arguments to map 142s ok 290 - throws an error when passing two arguments to map 142s ok 291 - throws an error when passing a non coderef to map 142s ok 292 - map_curried returns the expected values 142s ok 293 - throws an error when passing one argument passed to map_curried 142s ok 294 - grep returns the expected values 142s ok 295 - throws an error when passing no arguments to grep 142s ok 296 - throws an error when passing two arguments to grep 142s ok 297 - throws an error when passing a non coderef to grep 142s ok 298 - grep_curried returns the expected values 142s ok 299 - throws an error when passing one argument passed to grep_curried 142s ok 300 - first returns expected value 142s ok 301 - throws an error when passing no arguments to first 142s ok 302 - throws an error when passing two arguments to first 143s ok 303 - throws an error when passing a non coderef to first 143s ok 304 - first_curried returns expected value 143s ok 305 - throws an error when passing one argument passed to first_curried 143s ok 306 - first_index returns expected value 143s ok 307 - throws an error when passing no arguments to first_index 143s ok 308 - throws an error when passing two arguments to first_index 143s ok 309 - throws an error when passing a non coderef to first_index 143s ok 310 - first_index_curried returns expected value 143s ok 311 - throws an error when passing one argument passed to first_index_curried 143s ok 312 - join returns expected result 143s ok 313 - join returns expected result when joining with empty string 143s ok 314 - join returns expected result when joining with 0 as number 143s ok 315 - join returns expected result when joining with 0 as string 143s ok 316 - throws an error when passing two arguments to join 143s ok 317 - throws an error when passing a non string to join 143s ok 318 - shuffle returns all values (cannot check for a random order) 143s ok 319 - throws an error when passing an argument passed to shuffle 143s ok 320 - uniq returns expected values (in original order) 143s ok 321 - throws an error when passing an argument passed to uniq 143s ok 322 - reduce returns expected value 143s ok 323 - throws an error when passing no arguments to reduce 143s ok 324 - throws an error when passing two arguments to reduce 143s ok 325 - throws an error when passing a non coderef to reduce 143s ok 326 - reduce_curried returns expected value 143s ok 327 - throws an error when passing one argument passed to reduce_curried 143s ok 328 - natatime returns expected iterator 143s ok 329 - natatime with function returns expected value 143s ok 330 - throws an error when passing a non integer to natatime 143s ok 331 - throws an error when passing a non code ref to natatime 143s ok 332 - natatime_curried returns expected iterator 143s ok 333 - natatime_curried with function returns expected value 143s ok 334 - throws an error when passing a non code ref to natatime_curried 143s 1..334 143s ok 1 - simple case 143s # Subtest: lazy default attr 143s ok 1 - Foo3->can('accessor') 143s ok 2 - Foo3->can('accessor_curried_1') 143s ok 3 - Foo3->can('accessor_curried_2') 143s ok 4 - Foo3->can('clear') 143s ok 5 - Foo3->can('count') 143s ok 6 - Foo3->can('delete') 143s ok 7 - Foo3->can('delete_curried') 143s ok 8 - Foo3->can('elements') 143s ok 9 - Foo3->can('first') 143s ok 10 - Foo3->can('first_curried') 143s ok 11 - Foo3->can('first_index') 143s ok 12 - Foo3->can('first_index_curried') 143s ok 13 - Foo3->can('get') 143s ok 14 - Foo3->can('get_curried') 143s ok 15 - Foo3->can('grep') 143s ok 16 - Foo3->can('grep_curried') 143s ok 17 - Foo3->can('insert') 143s ok 18 - Foo3->can('insert_curried') 143s ok 19 - Foo3->can('is_empty') 143s ok 20 - Foo3->can('join') 143s ok 21 - Foo3->can('join_curried') 143s ok 22 - Foo3->can('map') 143s ok 23 - Foo3->can('map_curried') 143s ok 24 - Foo3->can('natatime') 143s ok 25 - Foo3->can('natatime_curried') 143s ok 26 - Foo3->can('pop') 143s ok 27 - Foo3->can('push') 143s ok 28 - Foo3->can('push_curried') 143s ok 29 - Foo3->can('reduce') 143s ok 30 - Foo3->can('reduce_curried') 143s ok 31 - Foo3->can('set') 143s ok 32 - Foo3->can('set_curried_1') 143s ok 33 - Foo3->can('set_curried_2') 143s ok 34 - Foo3->can('shift') 143s ok 35 - Foo3->can('shuffle') 143s ok 36 - Foo3->can('sort') 143s ok 37 - Foo3->can('sort_curried') 143s ok 38 - Foo3->can('sort_in_place') 143s ok 39 - Foo3->can('sort_in_place_curried') 143s ok 40 - Foo3->can('splice') 143s ok 41 - Foo3->can('splice_curried_1') 143s ok 42 - Foo3->can('splice_curried_2') 143s ok 43 - Foo3->can('splice_curried_all') 143s ok 44 - Foo3->can('uniq') 143s ok 45 - Foo3->can('unshift') 143s ok 46 - Foo3->can('unshift_curried') 143s ok 47 - values can be set in constructor 143s ok 48 - values is not empty 143s ok 49 - count returns 3 143s ok 50 - throws an error when passing an argument passed to count 143s ok 51 - pushed three new values and lived 143s ok 52 - call to push without arguments lives 143s ok 53 - unshift returns size of the new array 143s ok 54 - unshifted two values and lived 143s ok 55 - unshift changed the value of the array in the object 143s ok 56 - call to unshift without arguments lives 143s ok 57 - pop returns the last value in the array 143s ok 58 - pop changed the value of the array in the object 143s ok 59 - call to pop with arguments dies 143s ok 60 - shift returns the first value 143s ok 61 - call to shift with arguments dies 143s ok 62 - shift changed the value of the array in the object 143s ok 63 - call to elements returns values as a list 143s ok 64 - elements accessor in scalar context returns the number of elements in the list 143s ok 65 - throws an error when passing an argument passed to elements 143s ok 66 - get values at index 0 143s ok 67 - get values at index 1 143s ok 68 - get values at index 2 143s ok 69 - get_curried returns value at index 1 143s ok 70 - throws an error when get is called without any arguments 143s ok 71 - throws an error when get is called with an invalid argument 143s ok 72 - throws an error when get is called with an invalid argument 143s ok 73 - throws an error when get is called with an invalid argument 143s ok 74 - throws an error when get_curried is called with an argument 143s ok 75 - set returns new value 143s ok 76 - set value at index 1 lives 143s ok 77 - get value at index 1 returns new value 143s ok 78 - throws an error when set is called with three arguments 143s ok 79 - set_curried_1 lives 143s ok 80 - get value at index 1 returns new value 143s ok 81 - throws an error when set_curried_1 is called with two arguments 143s ok 82 - set_curried_2 lives 143s ok 83 - get value at index 1 returns new value 143s ok 84 - throws an error when set_curried_2 is called with one argument 143s ok 85 - accessor with one argument returns value at index 1 143s ok 86 - accessor returns new value 143s ok 87 - accessor as writer lives 143s ok 88 - throws an error when accessor is called without arguments 143s ok 89 - accessor set value at index 1 143s ok 90 - throws an error when accessor is called with three arguments 143s ok 91 - accessor_curried_1 returns expected value when called with no arguments 143s ok 92 - accessor_curried_1 as writer lives 143s ok 93 - accessor_curried_1 set value at index 1 143s ok 94 - throws an error when accessor_curried_1 is called with two arguments 143s ok 95 - accessor_curried_2 as writer lives 143s ok 96 - accessor_curried_2 set value at index 1 143s ok 97 - throws an error when accessor_curried_2 is called with one argument 143s ok 98 - clear lives 143s ok 99 - values is empty after call to clear 143s ok 100 - shift returns undef on an empty array 143s ok 101 - shifted from an empty array and lived 143s ok 102 - throws an error when clear is called with an argument 143s ok 103 - values is not empty after failed call to clear 143s ok 104 - throws an error when is_empty is called with an argument 143s ok 105 - pushed 4 elements, got number of elements in the array back 143s ok 106 - delete returns deleted value 143s ok 107 - delete lives 143s ok 108 - delete removed the specified element 143s ok 109 - throws an error when delete is called with two arguments 143s ok 110 - delete_curried lives 143s ok 111 - delete removed the specified element 143s ok 112 - throws an error when delete_curried is called with one argument 143s ok 113 - insert lives 143s ok 114 - insert added the specified element 143s ok 115 - throws an error when insert is called with three arguments 143s ok 116 - return value of splice is empty list when not removing elements 143s ok 117 - splice lives 143s ok 118 - splice added the specified elements 143s ok 119 - splice returns list of removed values 143s ok 120 - splice lives 143s ok 121 - splice added the specified elements 143s ok 122 - throws an error when splice is called with no arguments 143s ok 123 - throws an error when splice is called with an invalid length 143s ok 124 - splice_curried_1 lives 143s ok 125 - splice added the specified elements 143s ok 126 - splice_curried_2 lives 143s ok 127 - splice added the specified elements 143s ok 128 - splice_curried_all lives 143s ok 129 - splice added the specified elements 143s ok 130 - splice in scalar context returns last element removed 143s ok 131 - splice in scalar context returns undef when no elements are removed 143s ok 132 - sort returns sorted values 143s ok 133 - sort accessor in scalar context returns the number of elements in the list 143s ok 134 - sort returns values sorted by provided function 143s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 143s ok 136 - throws an error when passing a non coderef to sort 143s ok 137 - throws an error when passing two arguments to sort 143s ok 138 - sort_in_place sorts values 143s ok 139 - sort_in_place with function sorts values 143s ok 140 - throws an error when passing a non coderef to sort_in_place 143s ok 141 - throws an error when passing two arguments to sort_in_place 143s ok 142 - sort_in_place_curried sorts values 143s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 143s ok 144 - map returns the expected values 143s ok 145 - throws an error when passing no arguments to map 143s ok 146 - throws an error when passing two arguments to map 143s ok 147 - throws an error when passing a non coderef to map 143s ok 148 - map_curried returns the expected values 143s ok 149 - throws an error when passing one argument passed to map_curried 143s ok 150 - grep returns the expected values 143s ok 151 - throws an error when passing no arguments to grep 143s ok 152 - throws an error when passing two arguments to grep 143s ok 153 - throws an error when passing a non coderef to grep 143s ok 154 - grep_curried returns the expected values 143s ok 155 - throws an error when passing one argument passed to grep_curried 143s ok 156 - first returns expected value 143s ok 157 - throws an error when passing no arguments to first 143s ok 158 - throws an error when passing two arguments to first 143s ok 159 - throws an error when passing a non coderef to first 143s ok 160 - first_curried returns expected value 143s ok 161 - throws an error when passing one argument passed to first_curried 143s ok 162 - first_index returns expected value 143s ok 163 - throws an error when passing no arguments to first_index 143s ok 164 - throws an error when passing two arguments to first_index 143s ok 165 - throws an error when passing a non coderef to first_index 143s ok 166 - first_index_curried returns expected value 143s ok 167 - throws an error when passing one argument passed to first_index_curried 143s ok 168 - join returns expected result 143s ok 169 - join returns expected result when joining with empty string 143s ok 170 - join returns expected result when joining with 0 as number 143s ok 171 - join returns expected result when joining with 0 as string 143s ok 172 - throws an error when passing two arguments to join 143s ok 173 - throws an error when passing a non string to join 143s ok 174 - shuffle returns all values (cannot check for a random order) 143s ok 175 - throws an error when passing an argument passed to shuffle 143s ok 176 - uniq returns expected values (in original order) 143s ok 177 - throws an error when passing an argument passed to uniq 143s ok 178 - reduce returns expected value 143s ok 179 - throws an error when passing no arguments to reduce 143s ok 180 - throws an error when passing two arguments to reduce 143s ok 181 - throws an error when passing a non coderef to reduce 143s ok 182 - reduce_curried returns expected value 143s ok 183 - throws an error when passing one argument passed to reduce_curried 143s ok 184 - natatime returns expected iterator 143s ok 185 - natatime with function returns expected value 143s ok 186 - throws an error when passing a non integer to natatime 143s ok 187 - throws an error when passing a non code ref to natatime 143s ok 188 - natatime_curried returns expected iterator 143s ok 189 - natatime_curried with function returns expected value 143s ok 190 - throws an error when passing a non code ref to natatime_curried 143s ok 191 - count is 2 (lazy init) 143s ok 192 - elements contains default with lazy init 143s ok 193 - push works with lazy init 143s ok 194 - unshift works with lazy init 143s ok 195 - values can be set in constructor 143s ok 196 - values is not empty 143s ok 197 - count returns 3 143s ok 198 - throws an error when passing an argument passed to count 143s ok 199 - pushed three new values and lived 143s ok 200 - call to push without arguments lives 143s ok 201 - unshift returns size of the new array 143s ok 202 - unshifted two values and lived 143s ok 203 - unshift changed the value of the array in the object 143s ok 204 - call to unshift without arguments lives 143s ok 205 - pop returns the last value in the array 143s ok 206 - pop changed the value of the array in the object 143s ok 207 - call to pop with arguments dies 143s ok 208 - shift returns the first value 143s ok 209 - call to shift with arguments dies 143s ok 210 - shift changed the value of the array in the object 143s ok 211 - call to elements returns values as a list 143s ok 212 - elements accessor in scalar context returns the number of elements in the list 143s ok 213 - throws an error when passing an argument passed to elements 143s ok 214 - get values at index 0 143s ok 215 - get values at index 1 143s ok 216 - get values at index 2 143s ok 217 - get_curried returns value at index 1 143s ok 218 - throws an error when get is called without any arguments 143s ok 219 - throws an error when get is called with an invalid argument 143s ok 220 - throws an error when get is called with an invalid argument 143s ok 221 - throws an error when get is called with an invalid argument 143s ok 222 - throws an error when get_curried is called with an argument 143s ok 223 - set returns new value 143s ok 224 - set value at index 1 lives 143s ok 225 - get value at index 1 returns new value 143s ok 226 - throws an error when set is called with three arguments 143s ok 227 - set_curried_1 lives 143s ok 228 - get value at index 1 returns new value 143s ok 229 - throws an error when set_curried_1 is called with two arguments 143s ok 230 - set_curried_2 lives 143s ok 231 - get value at index 1 returns new value 143s ok 232 - throws an error when set_curried_2 is called with one argument 143s ok 233 - accessor with one argument returns value at index 1 143s ok 234 - accessor returns new value 143s ok 235 - accessor as writer lives 143s ok 236 - throws an error when accessor is called without arguments 143s ok 237 - accessor set value at index 1 143s ok 238 - throws an error when accessor is called with three arguments 143s ok 239 - accessor_curried_1 returns expected value when called with no arguments 143s ok 240 - accessor_curried_1 as writer lives 143s ok 241 - accessor_curried_1 set value at index 1 143s ok 242 - throws an error when accessor_curried_1 is called with two arguments 143s ok 243 - accessor_curried_2 as writer lives 143s ok 244 - accessor_curried_2 set value at index 1 143s ok 245 - throws an error when accessor_curried_2 is called with one argument 143s ok 246 - clear lives 143s ok 247 - values is empty after call to clear 143s ok 248 - shift returns undef on an empty array 143s ok 249 - shifted from an empty array and lived 143s ok 250 - throws an error when clear is called with an argument 143s ok 251 - values is not empty after failed call to clear 143s ok 252 - throws an error when is_empty is called with an argument 143s ok 253 - pushed 4 elements, got number of elements in the array back 143s ok 254 - delete returns deleted value 143s ok 255 - delete lives 143s ok 256 - delete removed the specified element 143s ok 257 - throws an error when delete is called with two arguments 143s ok 258 - delete_curried lives 143s ok 259 - delete removed the specified element 143s ok 260 - throws an error when delete_curried is called with one argument 143s ok 261 - insert lives 143s ok 262 - insert added the specified element 143s ok 263 - throws an error when insert is called with three arguments 143s ok 264 - return value of splice is empty list when not removing elements 143s ok 265 - splice lives 143s ok 266 - splice added the specified elements 143s ok 267 - splice returns list of removed values 143s ok 268 - splice lives 143s ok 269 - splice added the specified elements 143s ok 270 - throws an error when splice is called with no arguments 143s ok 271 - throws an error when splice is called with an invalid length 143s ok 272 - splice_curried_1 lives 143s ok 273 - splice added the specified elements 143s ok 274 - splice_curried_2 lives 143s ok 275 - splice added the specified elements 143s ok 276 - splice_curried_all lives 143s ok 277 - splice added the specified elements 143s ok 278 - splice in scalar context returns last element removed 143s ok 279 - splice in scalar context returns undef when no elements are removed 143s ok 280 - sort returns sorted values 143s ok 281 - sort accessor in scalar context returns the number of elements in the list 143s ok 282 - sort returns values sorted by provided function 143s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 143s ok 284 - throws an error when passing a non coderef to sort 143s ok 285 - throws an error when passing two arguments to sort 143s ok 286 - sort_in_place sorts values 143s ok 287 - sort_in_place with function sorts values 143s ok 288 - throws an error when passing a non coderef to sort_in_place 143s ok 289 - throws an error when passing two arguments to sort_in_place 143s ok 290 - sort_in_place_curried sorts values 143s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 143s ok 292 - map returns the expected values 143s ok 293 - throws an error when passing no arguments to map 143s ok 294 - throws an error when passing two arguments to map 143s ok 295 - throws an error when passing a non coderef to map 143s ok 296 - map_curried returns the expected values 143s ok 297 - throws an error when passing one argument passed to map_curried 143s ok 298 - grep returns the expected values 143s ok 299 - throws an error when passing no arguments to grep 143s ok 300 - throws an error when passing two arguments to grep 143s ok 301 - throws an error when passing a non coderef to grep 143s ok 302 - grep_curried returns the expected values 143s ok 303 - throws an error when passing one argument passed to grep_curried 143s ok 304 - first returns expected value 143s ok 305 - throws an error when passing no arguments to first 143s ok 306 - throws an error when passing two arguments to first 143s ok 307 - throws an error when passing a non coderef to first 143s ok 308 - first_curried returns expected value 143s ok 309 - throws an error when passing one argument passed to first_curried 143s ok 310 - first_index returns expected value 143s ok 311 - throws an error when passing no arguments to first_index 143s ok 312 - throws an error when passing two arguments to first_index 143s ok 313 - throws an error when passing a non coderef to first_index 143s ok 314 - first_index_curried returns expected value 143s ok 315 - throws an error when passing one argument passed to first_index_curried 143s ok 316 - join returns expected result 143s ok 317 - join returns expected result when joining with empty string 143s ok 318 - join returns expected result when joining with 0 as number 143s ok 319 - join returns expected result when joining with 0 as string 143s ok 320 - throws an error when passing two arguments to join 143s ok 321 - throws an error when passing a non string to join 143s ok 322 - shuffle returns all values (cannot check for a random order) 143s ok 323 - throws an error when passing an argument passed to shuffle 143s ok 324 - uniq returns expected values (in original order) 143s ok 325 - throws an error when passing an argument passed to uniq 143s ok 326 - reduce returns expected value 143s ok 327 - throws an error when passing no arguments to reduce 143s ok 328 - throws an error when passing two arguments to reduce 143s ok 329 - throws an error when passing a non coderef to reduce 143s ok 330 - reduce_curried returns expected value 143s ok 331 - throws an error when passing one argument passed to reduce_curried 143s ok 332 - natatime returns expected iterator 143s ok 333 - natatime with function returns expected value 143s ok 334 - throws an error when passing a non integer to natatime 143s ok 335 - throws an error when passing a non code ref to natatime 143s ok 336 - natatime_curried returns expected iterator 143s ok 337 - natatime_curried with function returns expected value 143s ok 338 - throws an error when passing a non code ref to natatime_curried 143s ok 339 - count is 2 (lazy init) 143s ok 340 - elements contains default with lazy init 143s ok 341 - push works with lazy init 143s ok 342 - unshift works with lazy init 143s 1..342 143s ok 2 - lazy default attr 143s # Subtest: attr with trigger 143s ok 1 - Foo4->can('accessor') 143s ok 2 - Foo4->can('accessor_curried_1') 143s ok 3 - Foo4->can('accessor_curried_2') 143s ok 4 - Foo4->can('clear') 143s ok 5 - Foo4->can('count') 143s ok 6 - Foo4->can('delete') 143s ok 7 - Foo4->can('delete_curried') 143s ok 8 - Foo4->can('elements') 143s ok 9 - Foo4->can('first') 143s ok 10 - Foo4->can('first_curried') 143s ok 11 - Foo4->can('first_index') 143s ok 12 - Foo4->can('first_index_curried') 143s ok 13 - Foo4->can('get') 143s ok 14 - Foo4->can('get_curried') 143s ok 15 - Foo4->can('grep') 143s ok 16 - Foo4->can('grep_curried') 143s ok 17 - Foo4->can('insert') 143s ok 18 - Foo4->can('insert_curried') 143s ok 19 - Foo4->can('is_empty') 143s ok 20 - Foo4->can('join') 143s ok 21 - Foo4->can('join_curried') 143s ok 22 - Foo4->can('map') 143s ok 23 - Foo4->can('map_curried') 143s ok 24 - Foo4->can('natatime') 143s ok 25 - Foo4->can('natatime_curried') 143s ok 26 - Foo4->can('pop') 143s ok 27 - Foo4->can('push') 143s ok 28 - Foo4->can('push_curried') 143s ok 29 - Foo4->can('reduce') 143s ok 30 - Foo4->can('reduce_curried') 143s ok 31 - Foo4->can('set') 143s ok 32 - Foo4->can('set_curried_1') 143s ok 33 - Foo4->can('set_curried_2') 143s ok 34 - Foo4->can('shift') 143s ok 35 - Foo4->can('shuffle') 143s ok 36 - Foo4->can('sort') 143s ok 37 - Foo4->can('sort_curried') 143s ok 38 - Foo4->can('sort_in_place') 143s ok 39 - Foo4->can('sort_in_place_curried') 143s ok 40 - Foo4->can('splice') 143s ok 41 - Foo4->can('splice_curried_1') 143s ok 42 - Foo4->can('splice_curried_2') 143s ok 43 - Foo4->can('splice_curried_all') 143s ok 44 - Foo4->can('uniq') 143s ok 45 - Foo4->can('unshift') 143s ok 46 - Foo4->can('unshift_curried') 143s ok 47 - values can be set in constructor 143s ok 48 - values is not empty 143s ok 49 - count returns 3 143s ok 50 - throws an error when passing an argument passed to count 143s ok 51 - pushed three new values and lived 143s ok 52 - call to push without arguments lives 143s ok 53 - unshift returns size of the new array 143s ok 54 - unshifted two values and lived 143s ok 55 - unshift changed the value of the array in the object 143s ok 56 - call to unshift without arguments lives 143s ok 57 - pop returns the last value in the array 143s ok 58 - pop changed the value of the array in the object 143s ok 59 - call to pop with arguments dies 143s ok 60 - shift returns the first value 143s ok 61 - call to shift with arguments dies 143s ok 62 - shift changed the value of the array in the object 143s ok 63 - call to elements returns values as a list 143s ok 64 - elements accessor in scalar context returns the number of elements in the list 143s ok 65 - throws an error when passing an argument passed to elements 143s ok 66 - get values at index 0 143s ok 67 - get values at index 1 143s ok 68 - get values at index 2 143s ok 69 - get_curried returns value at index 1 143s ok 70 - throws an error when get is called without any arguments 143s ok 71 - throws an error when get is called with an invalid argument 143s ok 72 - throws an error when get is called with an invalid argument 143s ok 73 - throws an error when get is called with an invalid argument 143s ok 74 - throws an error when get_curried is called with an argument 143s ok 75 - set returns new value 143s ok 76 - set value at index 1 lives 143s ok 77 - get value at index 1 returns new value 143s ok 78 - throws an error when set is called with three arguments 143s ok 79 - set_curried_1 lives 143s ok 80 - get value at index 1 returns new value 143s ok 81 - throws an error when set_curried_1 is called with two arguments 143s ok 82 - set_curried_2 lives 143s ok 83 - get value at index 1 returns new value 143s ok 84 - throws an error when set_curried_2 is called with one argument 143s ok 85 - accessor with one argument returns value at index 1 143s ok 86 - accessor returns new value 143s ok 87 - accessor as writer lives 143s ok 88 - throws an error when accessor is called without arguments 143s ok 89 - accessor set value at index 1 143s ok 90 - throws an error when accessor is called with three arguments 143s ok 91 - accessor_curried_1 returns expected value when called with no arguments 143s ok 92 - accessor_curried_1 as writer lives 143s ok 93 - accessor_curried_1 set value at index 1 143s ok 94 - throws an error when accessor_curried_1 is called with two arguments 143s ok 95 - accessor_curried_2 as writer lives 143s ok 96 - accessor_curried_2 set value at index 1 143s ok 97 - throws an error when accessor_curried_2 is called with one argument 143s ok 98 - clear lives 143s ok 99 - values is empty after call to clear 143s ok 100 - shift returns undef on an empty array 143s ok 101 - shifted from an empty array and lived 143s ok 102 - throws an error when clear is called with an argument 143s ok 103 - values is not empty after failed call to clear 143s ok 104 - throws an error when is_empty is called with an argument 143s ok 105 - pushed 4 elements, got number of elements in the array back 143s ok 106 - delete returns deleted value 143s ok 107 - delete lives 143s ok 108 - delete removed the specified element 143s ok 109 - throws an error when delete is called with two arguments 143s ok 110 - delete_curried lives 143s ok 111 - delete removed the specified element 143s ok 112 - throws an error when delete_curried is called with one argument 143s ok 113 - insert lives 143s ok 114 - insert added the specified element 143s ok 115 - throws an error when insert is called with three arguments 143s ok 116 - return value of splice is empty list when not removing elements 143s ok 117 - splice lives 143s ok 118 - splice added the specified elements 143s ok 119 - splice returns list of removed values 143s ok 120 - splice lives 143s ok 121 - splice added the specified elements 143s ok 122 - throws an error when splice is called with no arguments 143s ok 123 - throws an error when splice is called with an invalid length 143s ok 124 - splice_curried_1 lives 143s ok 125 - splice added the specified elements 143s ok 126 - splice_curried_2 lives 143s ok 127 - splice added the specified elements 143s ok 128 - splice_curried_all lives 143s ok 129 - splice added the specified elements 143s ok 130 - splice in scalar context returns last element removed 143s ok 131 - splice in scalar context returns undef when no elements are removed 143s ok 132 - sort returns sorted values 143s ok 133 - sort accessor in scalar context returns the number of elements in the list 143s ok 134 - sort returns values sorted by provided function 143s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 143s ok 136 - throws an error when passing a non coderef to sort 143s ok 137 - throws an error when passing two arguments to sort 143s ok 138 - sort_in_place sorts values 143s ok 139 - sort_in_place with function sorts values 143s ok 140 - throws an error when passing a non coderef to sort_in_place 143s ok 141 - throws an error when passing two arguments to sort_in_place 143s ok 142 - sort_in_place_curried sorts values 143s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 143s ok 144 - map returns the expected values 143s ok 145 - throws an error when passing no arguments to map 143s ok 146 - throws an error when passing two arguments to map 143s ok 147 - throws an error when passing a non coderef to map 143s ok 148 - map_curried returns the expected values 143s ok 149 - throws an error when passing one argument passed to map_curried 143s ok 150 - grep returns the expected values 143s ok 151 - throws an error when passing no arguments to grep 143s ok 152 - throws an error when passing two arguments to grep 143s ok 153 - throws an error when passing a non coderef to grep 143s ok 154 - grep_curried returns the expected values 143s ok 155 - throws an error when passing one argument passed to grep_curried 143s ok 156 - first returns expected value 143s ok 157 - throws an error when passing no arguments to first 143s ok 158 - throws an error when passing two arguments to first 143s ok 159 - throws an error when passing a non coderef to first 143s ok 160 - first_curried returns expected value 143s ok 161 - throws an error when passing one argument passed to first_curried 143s ok 162 - first_index returns expected value 143s ok 163 - throws an error when passing no arguments to first_index 143s ok 164 - throws an error when passing two arguments to first_index 143s ok 165 - throws an error when passing a non coderef to first_index 143s ok 166 - first_index_curried returns expected value 143s ok 167 - throws an error when passing one argument passed to first_index_curried 143s ok 168 - join returns expected result 143s ok 169 - join returns expected result when joining with empty string 143s ok 170 - join returns expected result when joining with 0 as number 143s ok 171 - join returns expected result when joining with 0 as string 143s ok 172 - throws an error when passing two arguments to join 143s ok 173 - throws an error when passing a non string to join 143s ok 174 - shuffle returns all values (cannot check for a random order) 143s ok 175 - throws an error when passing an argument passed to shuffle 143s ok 176 - uniq returns expected values (in original order) 143s ok 177 - throws an error when passing an argument passed to uniq 143s ok 178 - reduce returns expected value 143s ok 179 - throws an error when passing no arguments to reduce 143s ok 180 - throws an error when passing two arguments to reduce 143s ok 181 - throws an error when passing a non coderef to reduce 143s ok 182 - reduce_curried returns expected value 143s ok 183 - throws an error when passing one argument passed to reduce_curried 143s ok 184 - natatime returns expected iterator 143s ok 185 - natatime with function returns expected value 143s ok 186 - throws an error when passing a non integer to natatime 143s ok 187 - throws an error when passing a non code ref to natatime 143s ok 188 - natatime_curried returns expected iterator 143s ok 189 - natatime_curried with function returns expected value 143s ok 190 - throws an error when passing a non code ref to natatime_curried 143s ok 191 - values can be set in constructor 143s ok 192 - values is not empty 143s ok 193 - count returns 3 143s ok 194 - throws an error when passing an argument passed to count 143s ok 195 - pushed three new values and lived 143s ok 196 - call to push without arguments lives 143s ok 197 - unshift returns size of the new array 143s ok 198 - unshifted two values and lived 143s ok 199 - unshift changed the value of the array in the object 143s ok 200 - call to unshift without arguments lives 143s ok 201 - pop returns the last value in the array 143s ok 202 - pop changed the value of the array in the object 143s ok 203 - call to pop with arguments dies 143s ok 204 - shift returns the first value 143s ok 205 - call to shift with arguments dies 143s ok 206 - shift changed the value of the array in the object 143s ok 207 - call to elements returns values as a list 143s ok 208 - elements accessor in scalar context returns the number of elements in the list 143s ok 209 - throws an error when passing an argument passed to elements 143s ok 210 - get values at index 0 143s ok 211 - get values at index 1 143s ok 212 - get values at index 2 143s ok 213 - get_curried returns value at index 1 143s ok 214 - throws an error when get is called without any arguments 143s ok 215 - throws an error when get is called with an invalid argument 143s ok 216 - throws an error when get is called with an invalid argument 143s ok 217 - throws an error when get is called with an invalid argument 143s ok 218 - throws an error when get_curried is called with an argument 143s ok 219 - set returns new value 143s ok 220 - set value at index 1 lives 143s ok 221 - get value at index 1 returns new value 143s ok 222 - throws an error when set is called with three arguments 143s ok 223 - set_curried_1 lives 143s ok 224 - get value at index 1 returns new value 143s ok 225 - throws an error when set_curried_1 is called with two arguments 143s ok 226 - set_curried_2 lives 143s ok 227 - get value at index 1 returns new value 143s ok 228 - throws an error when set_curried_2 is called with one argument 143s ok 229 - accessor with one argument returns value at index 1 143s ok 230 - accessor returns new value 143s ok 231 - accessor as writer lives 143s ok 232 - throws an error when accessor is called without arguments 143s ok 233 - accessor set value at index 1 143s ok 234 - throws an error when accessor is called with three arguments 143s ok 235 - accessor_curried_1 returns expected value when called with no arguments 143s ok 236 - accessor_curried_1 as writer lives 143s ok 237 - accessor_curried_1 set value at index 1 143s ok 238 - throws an error when accessor_curried_1 is called with two arguments 143s ok 239 - accessor_curried_2 as writer lives 143s ok 240 - accessor_curried_2 set value at index 1 143s ok 241 - throws an error when accessor_curried_2 is called with one argument 143s ok 242 - clear lives 143s ok 243 - values is empty after call to clear 143s ok 244 - shift returns undef on an empty array 143s ok 245 - shifted from an empty array and lived 143s ok 246 - throws an error when clear is called with an argument 143s ok 247 - values is not empty after failed call to clear 143s ok 248 - throws an error when is_empty is called with an argument 143s ok 249 - pushed 4 elements, got number of elements in the array back 143s ok 250 - delete returns deleted value 143s ok 251 - delete lives 143s ok 252 - delete removed the specified element 143s ok 253 - throws an error when delete is called with two arguments 143s ok 254 - delete_curried lives 143s ok 255 - delete removed the specified element 143s ok 256 - throws an error when delete_curried is called with one argument 143s ok 257 - insert lives 143s ok 258 - insert added the specified element 143s ok 259 - throws an error when insert is called with three arguments 143s ok 260 - return value of splice is empty list when not removing elements 143s ok 261 - splice lives 143s ok 262 - splice added the specified elements 143s ok 263 - splice returns list of removed values 143s ok 264 - splice lives 143s ok 265 - splice added the specified elements 143s ok 266 - throws an error when splice is called with no arguments 143s ok 267 - throws an error when splice is called with an invalid length 143s ok 268 - splice_curried_1 lives 143s ok 269 - splice added the specified elements 143s ok 270 - splice_curried_2 lives 143s ok 271 - splice added the specified elements 143s ok 272 - splice_curried_all lives 143s ok 273 - splice added the specified elements 143s ok 274 - splice in scalar context returns last element removed 143s ok 275 - splice in scalar context returns undef when no elements are removed 143s ok 276 - sort returns sorted values 143s ok 277 - sort accessor in scalar context returns the number of elements in the list 143s ok 278 - sort returns values sorted by provided function 143s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 143s ok 280 - throws an error when passing a non coderef to sort 143s ok 281 - throws an error when passing two arguments to sort 143s ok 282 - sort_in_place sorts values 143s ok 283 - sort_in_place with function sorts values 143s ok 284 - throws an error when passing a non coderef to sort_in_place 143s ok 285 - throws an error when passing two arguments to sort_in_place 143s ok 286 - sort_in_place_curried sorts values 143s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 143s ok 288 - map returns the expected values 143s ok 289 - throws an error when passing no arguments to map 143s ok 290 - throws an error when passing two arguments to map 143s ok 291 - throws an error when passing a non coderef to map 143s ok 292 - map_curried returns the expected values 143s ok 293 - throws an error when passing one argument passed to map_curried 143s ok 294 - grep returns the expected values 143s ok 295 - throws an error when passing no arguments to grep 143s ok 296 - throws an error when passing two arguments to grep 143s ok 297 - throws an error when passing a non coderef to grep 143s ok 298 - grep_curried returns the expected values 143s ok 299 - throws an error when passing one argument passed to grep_curried 143s ok 300 - first returns expected value 143s ok 301 - throws an error when passing no arguments to first 143s ok 302 - throws an error when passing two arguments to first 143s ok 303 - throws an error when passing a non coderef to first 143s ok 304 - first_curried returns expected value 143s ok 305 - throws an error when passing one argument passed to first_curried 143s ok 306 - first_index returns expected value 143s ok 307 - throws an error when passing no arguments to first_index 143s ok 308 - throws an error when passing two arguments to first_index 143s ok 309 - throws an error when passing a non coderef to first_index 143s ok 310 - first_index_curried returns expected value 143s ok 311 - throws an error when passing one argument passed to first_index_curried 143s ok 312 - join returns expected result 143s ok 313 - join returns expected result when joining with empty string 143s ok 314 - join returns expected result when joining with 0 as number 143s ok 315 - join returns expected result when joining with 0 as string 143s ok 316 - throws an error when passing two arguments to join 143s ok 317 - throws an error when passing a non string to join 143s ok 318 - shuffle returns all values (cannot check for a random order) 143s ok 319 - throws an error when passing an argument passed to shuffle 143s ok 320 - uniq returns expected values (in original order) 143s ok 321 - throws an error when passing an argument passed to uniq 143s ok 322 - reduce returns expected value 143s ok 323 - throws an error when passing no arguments to reduce 143s ok 324 - throws an error when passing two arguments to reduce 143s ok 325 - throws an error when passing a non coderef to reduce 143s ok 326 - reduce_curried returns expected value 143s ok 327 - throws an error when passing one argument passed to reduce_curried 143s ok 328 - natatime returns expected iterator 143s ok 329 - natatime with function returns expected value 143s ok 330 - throws an error when passing a non integer to natatime 143s ok 331 - throws an error when passing a non code ref to natatime 143s ok 332 - natatime_curried returns expected iterator 143s ok 333 - natatime_curried with function returns expected value 143s ok 334 - throws an error when passing a non code ref to natatime_curried 143s 1..334 143s ok 3 - attr with trigger 143s # Subtest: attr is not inlined 143s ok 1 - Foo5->can('accessor') 143s ok 2 - Foo5->can('accessor_curried_1') 143s ok 3 - Foo5->can('accessor_curried_2') 143s ok 4 - Foo5->can('clear') 143s ok 5 - Foo5->can('count') 143s ok 6 - Foo5->can('delete') 143s ok 7 - Foo5->can('delete_curried') 143s ok 8 - Foo5->can('elements') 143s ok 9 - Foo5->can('first') 143s ok 10 - Foo5->can('first_curried') 143s ok 11 - Foo5->can('first_index') 143s ok 12 - Foo5->can('first_index_curried') 143s ok 13 - Foo5->can('get') 143s ok 14 - Foo5->can('get_curried') 143s ok 15 - Foo5->can('grep') 143s ok 16 - Foo5->can('grep_curried') 143s ok 17 - Foo5->can('insert') 143s ok 18 - Foo5->can('insert_curried') 143s ok 19 - Foo5->can('is_empty') 143s ok 20 - Foo5->can('join') 143s ok 21 - Foo5->can('join_curried') 143s ok 22 - Foo5->can('map') 143s ok 23 - Foo5->can('map_curried') 143s ok 24 - Foo5->can('natatime') 143s ok 25 - Foo5->can('natatime_curried') 143s ok 26 - Foo5->can('pop') 143s ok 27 - Foo5->can('push') 143s ok 28 - Foo5->can('push_curried') 143s ok 29 - Foo5->can('reduce') 143s ok 30 - Foo5->can('reduce_curried') 143s ok 31 - Foo5->can('set') 143s ok 32 - Foo5->can('set_curried_1') 143s ok 33 - Foo5->can('set_curried_2') 143s ok 34 - Foo5->can('shift') 143s ok 35 - Foo5->can('shuffle') 143s ok 36 - Foo5->can('sort') 143s ok 37 - Foo5->can('sort_curried') 143s ok 38 - Foo5->can('sort_in_place') 143s ok 39 - Foo5->can('sort_in_place_curried') 143s ok 40 - Foo5->can('splice') 143s ok 41 - Foo5->can('splice_curried_1') 143s ok 42 - Foo5->can('splice_curried_2') 143s ok 43 - Foo5->can('splice_curried_all') 143s ok 44 - Foo5->can('uniq') 143s ok 45 - Foo5->can('unshift') 143s ok 46 - Foo5->can('unshift_curried') 143s ok 47 - values can be set in constructor 143s ok 48 - values is not empty 143s ok 49 - count returns 3 143s ok 50 - throws an error when passing an argument passed to count 143s ok 51 - pushed three new values and lived 143s ok 52 - call to push without arguments lives 143s ok 53 - unshift returns size of the new array 143s ok 54 - unshifted two values and lived 143s ok 55 - unshift changed the value of the array in the object 143s ok 56 - call to unshift without arguments lives 143s ok 57 - pop returns the last value in the array 143s ok 58 - pop changed the value of the array in the object 143s ok 59 - call to pop with arguments dies 143s ok 60 - shift returns the first value 143s ok 61 - call to shift with arguments dies 143s ok 62 - shift changed the value of the array in the object 143s ok 63 - call to elements returns values as a list 143s ok 64 - elements accessor in scalar context returns the number of elements in the list 143s ok 65 - throws an error when passing an argument passed to elements 143s ok 66 - get values at index 0 143s ok 67 - get values at index 1 143s ok 68 - get values at index 2 143s ok 69 - get_curried returns value at index 1 143s ok 70 - throws an error when get is called without any arguments 143s ok 71 - throws an error when get is called with an invalid argument 143s ok 72 - throws an error when get is called with an invalid argument 143s ok 73 - throws an error when get is called with an invalid argument 143s ok 74 - throws an error when get_curried is called with an argument 143s ok 75 - set returns new value 143s ok 76 - set value at index 1 lives 143s ok 77 - get value at index 1 returns new value 143s ok 78 - throws an error when set is called with three arguments 143s ok 79 - set_curried_1 lives 143s ok 80 - get value at index 1 returns new value 143s ok 81 - throws an error when set_curried_1 is called with two arguments 143s ok 82 - set_curried_2 lives 143s ok 83 - get value at index 1 returns new value 143s ok 84 - throws an error when set_curried_2 is called with one argument 143s ok 85 - accessor with one argument returns value at index 1 143s ok 86 - accessor returns new value 143s ok 87 - accessor as writer lives 143s ok 88 - throws an error when accessor is called without arguments 143s ok 89 - accessor set value at index 1 143s ok 90 - throws an error when accessor is called with three arguments 143s ok 91 - accessor_curried_1 returns expected value when called with no arguments 143s ok 92 - accessor_curried_1 as writer lives 143s ok 93 - accessor_curried_1 set value at index 1 143s ok 94 - throws an error when accessor_curried_1 is called with two arguments 143s ok 95 - accessor_curried_2 as writer lives 143s ok 96 - accessor_curried_2 set value at index 1 143s ok 97 - throws an error when accessor_curried_2 is called with one argument 143s ok 98 - clear lives 143s ok 99 - values is empty after call to clear 143s ok 100 - shift returns undef on an empty array 143s ok 101 - shifted from an empty array and lived 143s ok 102 - throws an error when clear is called with an argument 143s ok 103 - values is not empty after failed call to clear 143s ok 104 - throws an error when is_empty is called with an argument 143s ok 105 - pushed 4 elements, got number of elements in the array back 143s ok 106 - delete returns deleted value 143s ok 107 - delete lives 143s ok 108 - delete removed the specified element 143s ok 109 - throws an error when delete is called with two arguments 143s ok 110 - delete_curried lives 143s ok 111 - delete removed the specified element 143s ok 112 - throws an error when delete_curried is called with one argument 143s ok 113 - insert lives 143s ok 114 - insert added the specified element 143s ok 115 - throws an error when insert is called with three arguments 143s ok 116 - return value of splice is empty list when not removing elements 143s ok 117 - splice lives 143s ok 118 - splice added the specified elements 143s ok 119 - splice returns list of removed values 143s ok 120 - splice lives 143s ok 121 - splice added the specified elements 143s ok 122 - throws an error when splice is called with no arguments 143s ok 123 - throws an error when splice is called with an invalid length 143s ok 124 - splice_curried_1 lives 143s ok 125 - splice added the specified elements 143s ok 126 - splice_curried_2 lives 143s ok 127 - splice added the specified elements 143s ok 128 - splice_curried_all lives 143s ok 129 - splice added the specified elements 143s ok 130 - splice in scalar context returns last element removed 143s ok 131 - splice in scalar context returns undef when no elements are removed 143s ok 132 - sort returns sorted values 143s ok 133 - sort accessor in scalar context returns the number of elements in the list 143s ok 134 - sort returns values sorted by provided function 143s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 143s ok 136 - throws an error when passing a non coderef to sort 143s ok 137 - throws an error when passing two arguments to sort 143s ok 138 - sort_in_place sorts values 143s ok 139 - sort_in_place with function sorts values 143s ok 140 - throws an error when passing a non coderef to sort_in_place 143s ok 141 - throws an error when passing two arguments to sort_in_place 143s ok 142 - sort_in_place_curried sorts values 143s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 143s ok 144 - map returns the expected values 143s ok 145 - throws an error when passing no arguments to map 143s ok 146 - throws an error when passing two arguments to map 143s ok 147 - throws an error when passing a non coderef to map 143s ok 148 - map_curried returns the expected values 143s ok 149 - throws an error when passing one argument passed to map_curried 143s ok 150 - grep returns the expected values 143s ok 151 - throws an error when passing no arguments to grep 143s ok 152 - throws an error when passing two arguments to grep 143s ok 153 - throws an error when passing a non coderef to grep 143s ok 154 - grep_curried returns the expected values 143s ok 155 - throws an error when passing one argument passed to grep_curried 143s ok 156 - first returns expected value 143s ok 157 - throws an error when passing no arguments to first 143s ok 158 - throws an error when passing two arguments to first 143s ok 159 - throws an error when passing a non coderef to first 143s ok 160 - first_curried returns expected value 143s ok 161 - throws an error when passing one argument passed to first_curried 143s ok 162 - first_index returns expected value 143s ok 163 - throws an error when passing no arguments to first_index 143s ok 164 - throws an error when passing two arguments to first_index 143s ok 165 - throws an error when passing a non coderef to first_index 143s ok 166 - first_index_curried returns expected value 143s ok 167 - throws an error when passing one argument passed to first_index_curried 143s ok 168 - join returns expected result 143s ok 169 - join returns expected result when joining with empty string 143s ok 170 - join returns expected result when joining with 0 as number 143s ok 171 - join returns expected result when joining with 0 as string 143s ok 172 - throws an error when passing two arguments to join 143s ok 173 - throws an error when passing a non string to join 143s ok 174 - shuffle returns all values (cannot check for a random order) 143s ok 175 - throws an error when passing an argument passed to shuffle 143s ok 176 - uniq returns expected values (in original order) 143s ok 177 - throws an error when passing an argument passed to uniq 143s ok 178 - reduce returns expected value 143s ok 179 - throws an error when passing no arguments to reduce 143s ok 180 - throws an error when passing two arguments to reduce 143s ok 181 - throws an error when passing a non coderef to reduce 143s ok 182 - reduce_curried returns expected value 143s ok 183 - throws an error when passing one argument passed to reduce_curried 143s ok 184 - natatime returns expected iterator 143s ok 185 - natatime with function returns expected value 143s ok 186 - throws an error when passing a non integer to natatime 143s ok 187 - throws an error when passing a non code ref to natatime 143s ok 188 - natatime_curried returns expected iterator 143s ok 189 - natatime_curried with function returns expected value 143s ok 190 - throws an error when passing a non code ref to natatime_curried 143s ok 191 - values can be set in constructor 143s ok 192 - values is not empty 143s ok 193 - count returns 3 143s ok 194 - throws an error when passing an argument passed to count 143s ok 195 - pushed three new values and lived 143s ok 196 - call to push without arguments lives 143s ok 197 - unshift returns size of the new array 143s ok 198 - unshifted two values and lived 143s ok 199 - unshift changed the value of the array in the object 143s ok 200 - call to unshift without arguments lives 143s ok 201 - pop returns the last value in the array 143s ok 202 - pop changed the value of the array in the object 143s ok 203 - call to pop with arguments dies 143s ok 204 - shift returns the first value 143s ok 205 - call to shift with arguments dies 143s ok 206 - shift changed the value of the array in the object 143s ok 207 - call to elements returns values as a list 143s ok 208 - elements accessor in scalar context returns the number of elements in the list 143s ok 209 - throws an error when passing an argument passed to elements 143s ok 210 - get values at index 0 143s ok 211 - get values at index 1 143s ok 212 - get values at index 2 143s ok 213 - get_curried returns value at index 1 143s ok 214 - throws an error when get is called without any arguments 143s ok 215 - throws an error when get is called with an invalid argument 143s ok 216 - throws an error when get is called with an invalid argument 143s ok 217 - throws an error when get is called with an invalid argument 143s ok 218 - throws an error when get_curried is called with an argument 143s ok 219 - set returns new value 143s ok 220 - set value at index 1 lives 143s ok 221 - get value at index 1 returns new value 143s ok 222 - throws an error when set is called with three arguments 143s ok 223 - set_curried_1 lives 143s ok 224 - get value at index 1 returns new value 143s ok 225 - throws an error when set_curried_1 is called with two arguments 143s ok 226 - set_curried_2 lives 143s ok 227 - get value at index 1 returns new value 143s ok 228 - throws an error when set_curried_2 is called with one argument 143s ok 229 - accessor with one argument returns value at index 1 143s ok 230 - accessor returns new value 143s ok 231 - accessor as writer lives 143s ok 232 - throws an error when accessor is called without arguments 143s ok 233 - accessor set value at index 1 143s ok 234 - throws an error when accessor is called with three arguments 143s ok 235 - accessor_curried_1 returns expected value when called with no arguments 143s ok 236 - accessor_curried_1 as writer lives 143s ok 237 - accessor_curried_1 set value at index 1 143s ok 238 - throws an error when accessor_curried_1 is called with two arguments 143s ok 239 - accessor_curried_2 as writer lives 143s ok 240 - accessor_curried_2 set value at index 1 143s ok 241 - throws an error when accessor_curried_2 is called with one argument 143s ok 242 - clear lives 143s ok 243 - values is empty after call to clear 143s ok 244 - shift returns undef on an empty array 143s ok 245 - shifted from an empty array and lived 143s ok 246 - throws an error when clear is called with an argument 143s ok 247 - values is not empty after failed call to clear 143s ok 248 - throws an error when is_empty is called with an argument 143s ok 249 - pushed 4 elements, got number of elements in the array back 143s ok 250 - delete returns deleted value 143s ok 251 - delete lives 143s ok 252 - delete removed the specified element 143s ok 253 - throws an error when delete is called with two arguments 143s ok 254 - delete_curried lives 143s ok 255 - delete removed the specified element 143s ok 256 - throws an error when delete_curried is called with one argument 143s ok 257 - insert lives 143s ok 258 - insert added the specified element 143s ok 259 - throws an error when insert is called with three arguments 143s ok 260 - return value of splice is empty list when not removing elements 143s ok 261 - splice lives 143s ok 262 - splice added the specified elements 143s ok 263 - splice returns list of removed values 143s ok 264 - splice lives 143s ok 265 - splice added the specified elements 143s ok 266 - throws an error when splice is called with no arguments 143s ok 267 - throws an error when splice is called with an invalid length 143s ok 268 - splice_curried_1 lives 143s ok 269 - splice added the specified elements 143s ok 270 - splice_curried_2 lives 143s ok 271 - splice added the specified elements 143s ok 272 - splice_curried_all lives 143s ok 273 - splice added the specified elements 143s ok 274 - splice in scalar context returns last element removed 143s ok 275 - splice in scalar context returns undef when no elements are removed 143s ok 276 - sort returns sorted values 143s ok 277 - sort accessor in scalar context returns the number of elements in the list 143s ok 278 - sort returns values sorted by provided function 143s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 143s ok 280 - throws an error when passing a non coderef to sort 143s ok 281 - throws an error when passing two arguments to sort 143s ok 282 - sort_in_place sorts values 143s ok 283 - sort_in_place with function sorts values 143s ok 284 - throws an error when passing a non coderef to sort_in_place 143s ok 285 - throws an error when passing two arguments to sort_in_place 143s ok 286 - sort_in_place_curried sorts values 143s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 143s ok 288 - map returns the expected values 143s ok 289 - throws an error when passing no arguments to map 143s ok 290 - throws an error when passing two arguments to map 143s ok 291 - throws an error when passing a non coderef to map 143s ok 292 - map_curried returns the expected values 143s ok 293 - throws an error when passing one argument passed to map_curried 143s ok 294 - grep returns the expected values 143s ok 295 - throws an error when passing no arguments to grep 143s ok 296 - throws an error when passing two arguments to grep 143s ok 297 - throws an error when passing a non coderef to grep 143s ok 298 - grep_curried returns the expected values 143s ok 299 - throws an error when passing one argument passed to grep_curried 143s ok 300 - first returns expected value 143s ok 301 - throws an error when passing no arguments to first 143s ok 302 - throws an error when passing two arguments to first 143s ok 303 - throws an error when passing a non coderef to first 143s ok 304 - first_curried returns expected value 143s ok 305 - throws an error when passing one argument passed to first_curried 143s ok 306 - first_index returns expected value 143s ok 307 - throws an error when passing no arguments to first_index 143s ok 308 - throws an error when passing two arguments to first_index 143s ok 309 - throws an error when passing a non coderef to first_index 143s ok 310 - first_index_curried returns expected value 143s ok 311 - throws an error when passing one argument passed to first_index_curried 143s ok 312 - join returns expected result 143s ok 313 - join returns expected result when joining with empty string 143s ok 314 - join returns expected result when joining with 0 as number 143s ok 315 - join returns expected result when joining with 0 as string 143s ok 316 - throws an error when passing two arguments to join 143s ok 317 - throws an error when passing a non string to join 143s ok 318 - shuffle returns all values (cannot check for a random order) 143s ok 319 - throws an error when passing an argument passed to shuffle 143s ok 320 - uniq returns expected values (in original order) 143s ok 321 - throws an error when passing an argument passed to uniq 143s ok 322 - reduce returns expected value 143s ok 323 - throws an error when passing no arguments to reduce 143s ok 324 - throws an error when passing two arguments to reduce 143s ok 325 - throws an error when passing a non coderef to reduce 143s ok 326 - reduce_curried returns expected value 143s ok 327 - throws an error when passing one argument passed to reduce_curried 143s ok 328 - natatime returns expected iterator 143s ok 329 - natatime with function returns expected value 143s ok 330 - throws an error when passing a non integer to natatime 143s ok 331 - throws an error when passing a non code ref to natatime 143s ok 332 - natatime_curried returns expected iterator 143s ok 333 - natatime_curried with function returns expected value 143s ok 334 - throws an error when passing a non code ref to natatime_curried 143s 1..334 143s ok 4 - attr is not inlined 143s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 143s ok 1 - Foo6->can('accessor') 143s ok 2 - Foo6->can('accessor_curried_1') 143s ok 3 - Foo6->can('accessor_curried_2') 143s ok 4 - Foo6->can('clear') 143s ok 5 - Foo6->can('count') 143s ok 6 - Foo6->can('delete') 143s ok 7 - Foo6->can('delete_curried') 143s ok 8 - Foo6->can('elements') 143s ok 9 - Foo6->can('first') 143s ok 10 - Foo6->can('first_curried') 143s ok 11 - Foo6->can('first_index') 143s ok 12 - Foo6->can('first_index_curried') 143s ok 13 - Foo6->can('get') 143s ok 14 - Foo6->can('get_curried') 143s ok 15 - Foo6->can('grep') 143s ok 16 - Foo6->can('grep_curried') 143s ok 17 - Foo6->can('insert') 143s ok 18 - Foo6->can('insert_curried') 143s ok 19 - Foo6->can('is_empty') 143s ok 20 - Foo6->can('join') 143s ok 21 - Foo6->can('join_curried') 143s ok 22 - Foo6->can('map') 143s ok 23 - Foo6->can('map_curried') 143s ok 24 - Foo6->can('natatime') 143s ok 25 - Foo6->can('natatime_curried') 143s ok 26 - Foo6->can('pop') 143s ok 27 - Foo6->can('push') 143s ok 28 - Foo6->can('push_curried') 143s ok 29 - Foo6->can('reduce') 143s ok 30 - Foo6->can('reduce_curried') 143s ok 31 - Foo6->can('set') 143s ok 32 - Foo6->can('set_curried_1') 143s ok 33 - Foo6->can('set_curried_2') 143s ok 34 - Foo6->can('shift') 143s ok 35 - Foo6->can('shuffle') 143s ok 36 - Foo6->can('sort') 143s ok 37 - Foo6->can('sort_curried') 143s ok 38 - Foo6->can('sort_in_place') 143s ok 39 - Foo6->can('sort_in_place_curried') 143s ok 40 - Foo6->can('splice') 143s ok 41 - Foo6->can('splice_curried_1') 143s ok 42 - Foo6->can('splice_curried_2') 143s ok 43 - Foo6->can('splice_curried_all') 143s ok 44 - Foo6->can('uniq') 143s ok 45 - Foo6->can('unshift') 143s ok 46 - Foo6->can('unshift_curried') 143s ok 47 - values can be set in constructor 143s ok 48 - values is not empty 143s ok 49 - count returns 3 143s ok 50 - throws an error when passing an argument passed to count 143s ok 51 - pushed three new values and lived 143s ok 52 - call to push without arguments lives 143s ok 53 - unshift returns size of the new array 143s ok 54 - unshifted two values and lived 143s ok 55 - unshift changed the value of the array in the object 143s ok 56 - call to unshift without arguments lives 143s ok 57 - pop returns the last value in the array 143s ok 58 - pop changed the value of the array in the object 143s ok 59 - call to pop with arguments dies 143s ok 60 - shift returns the first value 143s ok 61 - call to shift with arguments dies 143s ok 62 - shift changed the value of the array in the object 143s ok 63 - call to elements returns values as a list 143s ok 64 - elements accessor in scalar context returns the number of elements in the list 143s ok 65 - throws an error when passing an argument passed to elements 143s ok 66 - get values at index 0 143s ok 67 - get values at index 1 143s ok 68 - get values at index 2 143s ok 69 - get_curried returns value at index 1 143s ok 70 - throws an error when get is called without any arguments 143s ok 71 - throws an error when get is called with an invalid argument 143s ok 72 - throws an error when get is called with an invalid argument 143s ok 73 - throws an error when get is called with an invalid argument 143s ok 74 - throws an error when get_curried is called with an argument 143s ok 75 - set returns new value 143s ok 76 - set value at index 1 lives 143s ok 77 - get value at index 1 returns new value 143s ok 78 - throws an error when set is called with three arguments 143s ok 79 - set_curried_1 lives 143s ok 80 - get value at index 1 returns new value 143s ok 81 - throws an error when set_curried_1 is called with two arguments 143s ok 82 - set_curried_2 lives 143s ok 83 - get value at index 1 returns new value 143s ok 84 - throws an error when set_curried_2 is called with one argument 143s ok 85 - accessor with one argument returns value at index 1 143s ok 86 - accessor returns new value 143s ok 87 - accessor as writer lives 143s ok 88 - throws an error when accessor is called without arguments 143s ok 89 - accessor set value at index 1 143s ok 90 - throws an error when accessor is called with three arguments 143s ok 91 - accessor_curried_1 returns expected value when called with no arguments 143s ok 92 - accessor_curried_1 as writer lives 143s ok 93 - accessor_curried_1 set value at index 1 143s ok 94 - throws an error when accessor_curried_1 is called with two arguments 143s ok 95 - accessor_curried_2 as writer lives 143s ok 96 - accessor_curried_2 set value at index 1 143s ok 97 - throws an error when accessor_curried_2 is called with one argument 143s ok 98 - clear lives 143s ok 99 - values is empty after call to clear 143s ok 100 - shift returns undef on an empty array 143s ok 101 - shifted from an empty array and lived 143s ok 102 - throws an error when clear is called with an argument 143s ok 103 - values is not empty after failed call to clear 143s ok 104 - throws an error when is_empty is called with an argument 143s ok 105 - pushed 4 elements, got number of elements in the array back 143s ok 106 - delete returns deleted value 143s ok 107 - delete lives 143s ok 108 - delete removed the specified element 143s ok 109 - throws an error when delete is called with two arguments 143s ok 110 - delete_curried lives 143s ok 111 - delete removed the specified element 143s ok 112 - throws an error when delete_curried is called with one argument 143s ok 113 - insert lives 143s ok 114 - insert added the specified element 143s ok 115 - throws an error when insert is called with three arguments 143s ok 116 - return value of splice is empty list when not removing elements 143s ok 117 - splice lives 143s ok 118 - splice added the specified elements 143s ok 119 - splice returns list of removed values 143s ok 120 - splice lives 143s ok 121 - splice added the specified elements 143s ok 122 - throws an error when splice is called with no arguments 143s ok 123 - throws an error when splice is called with an invalid length 143s ok 124 - splice_curried_1 lives 143s ok 125 - splice added the specified elements 143s ok 126 - splice_curried_2 lives 143s ok 127 - splice added the specified elements 143s ok 128 - splice_curried_all lives 143s ok 129 - splice added the specified elements 143s ok 130 - splice in scalar context returns last element removed 143s ok 131 - splice in scalar context returns undef when no elements are removed 143s ok 132 - sort returns sorted values 143s ok 133 - sort accessor in scalar context returns the number of elements in the list 143s ok 134 - sort returns values sorted by provided function 143s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 143s ok 136 - throws an error when passing a non coderef to sort 143s ok 137 - throws an error when passing two arguments to sort 143s ok 138 - sort_in_place sorts values 143s ok 139 - sort_in_place with function sorts values 143s ok 140 - throws an error when passing a non coderef to sort_in_place 143s ok 141 - throws an error when passing two arguments to sort_in_place 143s ok 142 - sort_in_place_curried sorts values 143s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 143s ok 144 - map returns the expected values 143s ok 145 - throws an error when passing no arguments to map 143s ok 146 - throws an error when passing two arguments to map 143s ok 147 - throws an error when passing a non coderef to map 143s ok 148 - map_curried returns the expected values 143s ok 149 - throws an error when passing one argument passed to map_curried 143s ok 150 - grep returns the expected values 143s ok 151 - throws an error when passing no arguments to grep 143s ok 152 - throws an error when passing two arguments to grep 143s ok 153 - throws an error when passing a non coderef to grep 143s ok 154 - grep_curried returns the expected values 143s ok 155 - throws an error when passing one argument passed to grep_curried 143s ok 156 - first returns expected value 143s ok 157 - throws an error when passing no arguments to first 143s ok 158 - throws an error when passing two arguments to first 143s ok 159 - throws an error when passing a non coderef to first 143s ok 160 - first_curried returns expected value 143s ok 161 - throws an error when passing one argument passed to first_curried 143s ok 162 - first_index returns expected value 143s ok 163 - throws an error when passing no arguments to first_index 143s ok 164 - throws an error when passing two arguments to first_index 143s ok 165 - throws an error when passing a non coderef to first_index 143s ok 166 - first_index_curried returns expected value 143s ok 167 - throws an error when passing one argument passed to first_index_curried 143s ok 168 - join returns expected result 143s ok 169 - join returns expected result when joining with empty string 143s ok 170 - join returns expected result when joining with 0 as number 143s ok 171 - join returns expected result when joining with 0 as string 143s ok 172 - throws an error when passing two arguments to join 143s ok 173 - throws an error when passing a non string to join 143s ok 174 - shuffle returns all values (cannot check for a random order) 143s ok 175 - throws an error when passing an argument passed to shuffle 143s ok 176 - uniq returns expected values (in original order) 143s ok 177 - throws an error when passing an argument passed to uniq 143s ok 178 - reduce returns expected value 143s ok 179 - throws an error when passing no arguments to reduce 143s ok 180 - throws an error when passing two arguments to reduce 143s ok 181 - throws an error when passing a non coderef to reduce 143s ok 182 - reduce_curried returns expected value 143s ok 183 - throws an error when passing one argument passed to reduce_curried 143s ok 184 - natatime returns expected iterator 143s ok 185 - natatime with function returns expected value 143s ok 186 - throws an error when passing a non integer to natatime 143s ok 187 - throws an error when passing a non code ref to natatime 143s ok 188 - natatime_curried returns expected iterator 143s ok 189 - natatime_curried with function returns expected value 143s ok 190 - throws an error when passing a non code ref to natatime_curried 143s ok 191 - values can be set in constructor 143s ok 192 - values is not empty 143s ok 193 - count returns 3 143s ok 194 - throws an error when passing an argument passed to count 143s ok 195 - pushed three new values and lived 143s ok 196 - call to push without arguments lives 143s ok 197 - unshift returns size of the new array 143s ok 198 - unshifted two values and lived 143s ok 199 - unshift changed the value of the array in the object 143s ok 200 - call to unshift without arguments lives 143s ok 201 - pop returns the last value in the array 143s ok 202 - pop changed the value of the array in the object 143s ok 203 - call to pop with arguments dies 143s ok 204 - shift returns the first value 143s ok 205 - call to shift with arguments dies 143s ok 206 - shift changed the value of the array in the object 143s ok 207 - call to elements returns values as a list 143s ok 208 - elements accessor in scalar context returns the number of elements in the list 143s ok 209 - throws an error when passing an argument passed to elements 143s ok 210 - get values at index 0 143s ok 211 - get values at index 1 143s ok 212 - get values at index 2 143s ok 213 - get_curried returns value at index 1 143s ok 214 - throws an error when get is called without any arguments 143s ok 215 - throws an error when get is called with an invalid argument 143s ok 216 - throws an error when get is called with an invalid argument 143s ok 217 - throws an error when get is called with an invalid argument 143s ok 218 - throws an error when get_curried is called with an argument 143s ok 219 - set returns new value 143s ok 220 - set value at index 1 lives 143s ok 221 - get value at index 1 returns new value 143s ok 222 - throws an error when set is called with three arguments 143s ok 223 - set_curried_1 lives 143s ok 224 - get value at index 1 returns new value 143s ok 225 - throws an error when set_curried_1 is called with two arguments 143s ok 226 - set_curried_2 lives 143s ok 227 - get value at index 1 returns new value 143s ok 228 - throws an error when set_curried_2 is called with one argument 143s ok 229 - accessor with one argument returns value at index 1 143s ok 230 - accessor returns new value 143s ok 231 - accessor as writer lives 143s ok 232 - throws an error when accessor is called without arguments 143s ok 233 - accessor set value at index 1 143s ok 234 - throws an error when accessor is called with three arguments 143s ok 235 - accessor_curried_1 returns expected value when called with no arguments 143s ok 236 - accessor_curried_1 as writer lives 143s ok 237 - accessor_curried_1 set value at index 1 143s ok 238 - throws an error when accessor_curried_1 is called with two arguments 143s ok 239 - accessor_curried_2 as writer lives 143s ok 240 - accessor_curried_2 set value at index 1 143s ok 241 - throws an error when accessor_curried_2 is called with one argument 143s ok 242 - clear lives 143s ok 243 - values is empty after call to clear 143s ok 244 - shift returns undef on an empty array 143s ok 245 - shifted from an empty array and lived 143s ok 246 - throws an error when clear is called with an argument 143s ok 247 - values is not empty after failed call to clear 143s ok 248 - throws an error when is_empty is called with an argument 143s ok 249 - pushed 4 elements, got number of elements in the array back 143s ok 250 - delete returns deleted value 143s ok 251 - delete lives 143s ok 252 - delete removed the specified element 143s ok 253 - throws an error when delete is called with two arguments 143s ok 254 - delete_curried lives 143s ok 255 - delete removed the specified element 143s ok 256 - throws an error when delete_curried is called with one argument 143s ok 257 - insert lives 143s ok 258 - insert added the specified element 143s ok 259 - throws an error when insert is called with three arguments 143s ok 260 - return value of splice is empty list when not removing elements 143s ok 261 - splice lives 143s ok 262 - splice added the specified elements 143s ok 263 - splice returns list of removed values 143s ok 264 - splice lives 143s ok 265 - splice added the specified elements 143s ok 266 - throws an error when splice is called with no arguments 143s ok 267 - throws an error when splice is called with an invalid length 143s ok 268 - splice_curried_1 lives 143s ok 269 - splice added the specified elements 143s ok 270 - splice_curried_2 lives 143s ok 271 - splice added the specified elements 143s ok 272 - splice_curried_all lives 143s ok 273 - splice added the specified elements 143s ok 274 - splice in scalar context returns last element removed 143s ok 275 - splice in scalar context returns undef when no elements are removed 143s ok 276 - sort returns sorted values 143s ok 277 - sort accessor in scalar context returns the number of elements in the list 143s ok 278 - sort returns values sorted by provided function 143s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 143s ok 280 - throws an error when passing a non coderef to sort 143s ok 281 - throws an error when passing two arguments to sort 143s ok 282 - sort_in_place sorts values 143s ok 283 - sort_in_place with function sorts values 143s ok 284 - throws an error when passing a non coderef to sort_in_place 143s ok 285 - throws an error when passing two arguments to sort_in_place 143s ok 286 - sort_in_place_curried sorts values 143s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 143s ok 288 - map returns the expected values 143s ok 289 - throws an error when passing no arguments to map 143s ok 290 - throws an error when passing two arguments to map 143s ok 291 - throws an error when passing a non coderef to map 143s ok 292 - map_curried returns the expected values 143s ok 293 - throws an error when passing one argument passed to map_curried 143s ok 294 - grep returns the expected values 143s ok 295 - throws an error when passing no arguments to grep 143s ok 296 - throws an error when passing two arguments to grep 143s ok 297 - throws an error when passing a non coderef to grep 143s ok 298 - grep_curried returns the expected values 143s ok 299 - throws an error when passing one argument passed to grep_curried 143s ok 300 - first returns expected value 143s ok 301 - throws an error when passing no arguments to first 143s ok 302 - throws an error when passing two arguments to first 143s ok 303 - throws an error when passing a non coderef to first 143s ok 304 - first_curried returns expected value 143s ok 305 - throws an error when passing one argument passed to first_curried 143s ok 306 - first_index returns expected value 143s ok 307 - throws an error when passing no arguments to first_index 143s ok 308 - throws an error when passing two arguments to first_index 143s ok 309 - throws an error when passing a non coderef to first_index 143s ok 310 - first_index_curried returns expected value 143s ok 311 - throws an error when passing one argument passed to first_index_curried 143s ok 312 - join returns expected result 143s ok 313 - join returns expected result when joining with empty string 143s ok 314 - join returns expected result when joining with 0 as number 143s ok 315 - join returns expected result when joining with 0 as string 143s ok 316 - throws an error when passing two arguments to join 143s ok 317 - throws an error when passing a non string to join 143s ok 318 - shuffle returns all values (cannot check for a random order) 143s ok 319 - throws an error when passing an argument passed to shuffle 143s ok 320 - uniq returns expected values (in original order) 143s ok 321 - throws an error when passing an argument passed to uniq 143s ok 322 - reduce returns expected value 143s ok 323 - throws an error when passing no arguments to reduce 143s ok 324 - throws an error when passing two arguments to reduce 143s ok 325 - throws an error when passing a non coderef to reduce 143s ok 326 - reduce_curried returns expected value 143s ok 327 - throws an error when passing one argument passed to reduce_curried 143s ok 328 - natatime returns expected iterator 143s ok 329 - natatime with function returns expected value 143s ok 330 - throws an error when passing a non integer to natatime 143s ok 331 - throws an error when passing a non code ref to natatime 143s ok 332 - natatime_curried returns expected iterator 143s ok 333 - natatime_curried with function returns expected value 143s ok 334 - throws an error when passing a non code ref to natatime_curried 143s 1..334 143s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 143s # Subtest: attr type has coercion 143s ok 1 - Foo7->can('accessor') 143s ok 2 - Foo7->can('accessor_curried_1') 143s ok 3 - Foo7->can('accessor_curried_2') 143s ok 4 - Foo7->can('clear') 143s ok 5 - Foo7->can('count') 143s ok 6 - Foo7->can('delete') 143s ok 7 - Foo7->can('delete_curried') 143s ok 8 - Foo7->can('elements') 143s ok 9 - Foo7->can('first') 143s ok 10 - Foo7->can('first_curried') 143s ok 11 - Foo7->can('first_index') 143s ok 12 - Foo7->can('first_index_curried') 143s ok 13 - Foo7->can('get') 143s ok 14 - Foo7->can('get_curried') 143s ok 15 - Foo7->can('grep') 143s ok 16 - Foo7->can('grep_curried') 143s ok 17 - Foo7->can('insert') 143s ok 18 - Foo7->can('insert_curried') 143s ok 19 - Foo7->can('is_empty') 143s ok 20 - Foo7->can('join') 143s ok 21 - Foo7->can('join_curried') 143s ok 22 - Foo7->can('map') 143s ok 23 - Foo7->can('map_curried') 143s ok 24 - Foo7->can('natatime') 143s ok 25 - Foo7->can('natatime_curried') 143s ok 26 - Foo7->can('pop') 143s ok 27 - Foo7->can('push') 143s ok 28 - Foo7->can('push_curried') 143s ok 29 - Foo7->can('reduce') 143s ok 30 - Foo7->can('reduce_curried') 143s ok 31 - Foo7->can('set') 143s ok 32 - Foo7->can('set_curried_1') 143s ok 33 - Foo7->can('set_curried_2') 143s ok 34 - Foo7->can('shift') 143s ok 35 - Foo7->can('shuffle') 143s ok 36 - Foo7->can('sort') 143s ok 37 - Foo7->can('sort_curried') 143s ok 38 - Foo7->can('sort_in_place') 143s ok 39 - Foo7->can('sort_in_place_curried') 143s ok 40 - Foo7->can('splice') 143s ok 41 - Foo7->can('splice_curried_1') 143s ok 42 - Foo7->can('splice_curried_2') 143s ok 43 - Foo7->can('splice_curried_all') 143s ok 44 - Foo7->can('uniq') 143s ok 45 - Foo7->can('unshift') 143s ok 46 - Foo7->can('unshift_curried') 143s ok 47 - values can be set in constructor 143s ok 48 - values is not empty 143s ok 49 - count returns 3 143s ok 50 - throws an error when passing an argument passed to count 143s ok 51 - pushed three new values and lived 143s ok 52 - call to push without arguments lives 143s ok 53 - unshift returns size of the new array 143s ok 54 - unshifted two values and lived 143s ok 55 - unshift changed the value of the array in the object 143s ok 56 - call to unshift without arguments lives 143s ok 57 - pop returns the last value in the array 143s ok 58 - pop changed the value of the array in the object 143s ok 59 - call to pop with arguments dies 143s ok 60 - shift returns the first value 143s ok 61 - call to shift with arguments dies 143s ok 62 - shift changed the value of the array in the object 143s ok 63 - call to elements returns values as a list 143s ok 64 - elements accessor in scalar context returns the number of elements in the list 143s ok 65 - throws an error when passing an argument passed to elements 143s ok 66 - get values at index 0 143s ok 67 - get values at index 1 143s ok 68 - get values at index 2 143s ok 69 - get_curried returns value at index 1 143s ok 70 - throws an error when get is called without any arguments 143s ok 71 - throws an error when get is called with an invalid argument 143s ok 72 - throws an error when get is called with an invalid argument 143s ok 73 - throws an error when get is called with an invalid argument 143s ok 74 - throws an error when get_curried is called with an argument 143s ok 75 - set returns new value 143s ok 76 - set value at index 1 lives 143s ok 77 - get value at index 1 returns new value 143s ok 78 - throws an error when set is called with three arguments 143s ok 79 - set_curried_1 lives 143s ok 80 - get value at index 1 returns new value 143s ok 81 - throws an error when set_curried_1 is called with two arguments 143s ok 82 - set_curried_2 lives 143s ok 83 - get value at index 1 returns new value 143s ok 84 - throws an error when set_curried_2 is called with one argument 143s ok 85 - accessor with one argument returns value at index 1 143s ok 86 - accessor returns new value 143s ok 87 - accessor as writer lives 143s ok 88 - throws an error when accessor is called without arguments 143s ok 89 - accessor set value at index 1 143s ok 90 - throws an error when accessor is called with three arguments 143s ok 91 - accessor_curried_1 returns expected value when called with no arguments 143s ok 92 - accessor_curried_1 as writer lives 143s ok 93 - accessor_curried_1 set value at index 1 143s ok 94 - throws an error when accessor_curried_1 is called with two arguments 143s ok 95 - accessor_curried_2 as writer lives 143s ok 96 - accessor_curried_2 set value at index 1 143s ok 97 - throws an error when accessor_curried_2 is called with one argument 143s ok 98 - clear lives 143s ok 99 - values is empty after call to clear 143s ok 100 - shift returns undef on an empty array 143s ok 101 - shifted from an empty array and lived 143s ok 102 - throws an error when clear is called with an argument 143s ok 103 - values is not empty after failed call to clear 143s ok 104 - throws an error when is_empty is called with an argument 143s ok 105 - pushed 4 elements, got number of elements in the array back 143s ok 106 - delete returns deleted value 143s ok 107 - delete lives 143s ok 108 - delete removed the specified element 143s ok 109 - throws an error when delete is called with two arguments 143s ok 110 - delete_curried lives 143s ok 111 - delete removed the specified element 143s ok 112 - throws an error when delete_curried is called with one argument 143s ok 113 - insert lives 143s ok 114 - insert added the specified element 143s ok 115 - throws an error when insert is called with three arguments 143s ok 116 - return value of splice is empty list when not removing elements 143s ok 117 - splice lives 143s ok 118 - splice added the specified elements 143s ok 119 - splice returns list of removed values 143s ok 120 - splice lives 143s ok 121 - splice added the specified elements 143s ok 122 - throws an error when splice is called with no arguments 143s ok 123 - throws an error when splice is called with an invalid length 143s ok 124 - splice_curried_1 lives 143s ok 125 - splice added the specified elements 143s ok 126 - splice_curried_2 lives 143s ok 127 - splice added the specified elements 143s ok 128 - splice_curried_all lives 143s ok 129 - splice added the specified elements 143s ok 130 - splice in scalar context returns last element removed 143s ok 131 - splice in scalar context returns undef when no elements are removed 143s ok 132 - sort returns sorted values 143s ok 133 - sort accessor in scalar context returns the number of elements in the list 143s ok 134 - sort returns values sorted by provided function 143s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 143s ok 136 - throws an error when passing a non coderef to sort 143s ok 137 - throws an error when passing two arguments to sort 143s ok 138 - sort_in_place sorts values 143s ok 139 - sort_in_place with function sorts values 143s ok 140 - throws an error when passing a non coderef to sort_in_place 143s ok 141 - throws an error when passing two arguments to sort_in_place 143s ok 142 - sort_in_place_curried sorts values 143s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 143s ok 144 - map returns the expected values 143s ok 145 - throws an error when passing no arguments to map 143s ok 146 - throws an error when passing two arguments to map 143s ok 147 - throws an error when passing a non coderef to map 143s ok 148 - map_curried returns the expected values 143s ok 149 - throws an error when passing one argument passed to map_curried 143s ok 150 - grep returns the expected values 143s ok 151 - throws an error when passing no arguments to grep 143s ok 152 - throws an error when passing two arguments to grep 143s ok 153 - throws an error when passing a non coderef to grep 143s ok 154 - grep_curried returns the expected values 143s ok 155 - throws an error when passing one argument passed to grep_curried 143s ok 156 - first returns expected value 143s ok 157 - throws an error when passing no arguments to first 143s ok 158 - throws an error when passing two arguments to first 143s ok 159 - throws an error when passing a non coderef to first 143s ok 160 - first_curried returns expected value 143s ok 161 - throws an error when passing one argument passed to first_curried 143s ok 162 - first_index returns expected value 143s ok 163 - throws an error when passing no arguments to first_index 143s ok 164 - throws an error when passing two arguments to first_index 143s ok 165 - throws an error when passing a non coderef to first_index 143s ok 166 - first_index_curried returns expected value 143s ok 167 - throws an error when passing one argument passed to first_index_curried 143s ok 168 - join returns expected result 143s ok 169 - join returns expected result when joining with empty string 143s ok 170 - join returns expected result when joining with 0 as number 143s ok 171 - join returns expected result when joining with 0 as string 143s ok 172 - throws an error when passing two arguments to join 143s ok 173 - throws an error when passing a non string to join 143s ok 174 - shuffle returns all values (cannot check for a random order) 143s ok 175 - throws an error when passing an argument passed to shuffle 143s ok 176 - uniq returns expected values (in original order) 143s ok 177 - throws an error when passing an argument passed to uniq 143s ok 178 - reduce returns expected value 143s ok 179 - throws an error when passing no arguments to reduce 143s ok 180 - throws an error when passing two arguments to reduce 143s ok 181 - throws an error when passing a non coderef to reduce 143s ok 182 - reduce_curried returns expected value 143s ok 183 - throws an error when passing one argument passed to reduce_curried 143s ok 184 - natatime returns expected iterator 143s ok 185 - natatime with function returns expected value 143s ok 186 - throws an error when passing a non integer to natatime 143s ok 187 - throws an error when passing a non code ref to natatime 143s ok 188 - natatime_curried returns expected iterator 143s ok 189 - natatime_curried with function returns expected value 143s ok 190 - throws an error when passing a non code ref to natatime_curried 143s ok 191 - values can be set in constructor 143s ok 192 - values is not empty 143s ok 193 - count returns 3 143s ok 194 - throws an error when passing an argument passed to count 143s ok 195 - pushed three new values and lived 143s ok 196 - call to push without arguments lives 143s ok 197 - unshift returns size of the new array 143s ok 198 - unshifted two values and lived 143s ok 199 - unshift changed the value of the array in the object 143s ok 200 - call to unshift without arguments lives 143s ok 201 - pop returns the last value in the array 143s ok 202 - pop changed the value of the array in the object 143s ok 203 - call to pop with arguments dies 143s ok 204 - shift returns the first value 143s ok 205 - call to shift with arguments dies 143s ok 206 - shift changed the value of the array in the object 143s ok 207 - call to elements returns values as a list 143s ok 208 - elements accessor in scalar context returns the number of elements in the list 143s ok 209 - throws an error when passing an argument passed to elements 143s ok 210 - get values at index 0 143s ok 211 - get values at index 1 143s ok 212 - get values at index 2 143s ok 213 - get_curried returns value at index 1 143s ok 214 - throws an error when get is called without any arguments 143s ok 215 - throws an error when get is called with an invalid argument 143s ok 216 - throws an error when get is called with an invalid argument 143s ok 217 - throws an error when get is called with an invalid argument 143s ok 218 - throws an error when get_curried is called with an argument 143s ok 219 - set returns new value 143s ok 220 - set value at index 1 lives 143s ok 221 - get value at index 1 returns new value 143s ok 222 - throws an error when set is called with three arguments 143s ok 223 - set_curried_1 lives 143s ok 224 - get value at index 1 returns new value 143s ok 225 - throws an error when set_curried_1 is called with two arguments 143s ok 226 - set_curried_2 lives 143s ok 227 - get value at index 1 returns new value 143s ok 228 - throws an error when set_curried_2 is called with one argument 143s ok 229 - accessor with one argument returns value at index 1 143s ok 230 - accessor returns new value 143s ok 231 - accessor as writer lives 143s ok 232 - throws an error when accessor is called without arguments 143s ok 233 - accessor set value at index 1 143s ok 234 - throws an error when accessor is called with three arguments 143s ok 235 - accessor_curried_1 returns expected value when called with no arguments 143s ok 236 - accessor_curried_1 as writer lives 143s ok 237 - accessor_curried_1 set value at index 1 143s ok 238 - throws an error when accessor_curried_1 is called with two arguments 143s ok 239 - accessor_curried_2 as writer lives 143s ok 240 - accessor_curried_2 set value at index 1 143s ok 241 - throws an error when accessor_curried_2 is called with one argument 143s ok 242 - clear lives 143s ok 243 - values is empty after call to clear 143s ok 244 - shift returns undef on an empty array 143s ok 245 - shifted from an empty array and lived 143s ok 246 - throws an error when clear is called with an argument 143s ok 247 - values is not empty after failed call to clear 143s ok 248 - throws an error when is_empty is called with an argument 143s ok 249 - pushed 4 elements, got number of elements in the array back 143s ok 250 - delete returns deleted value 143s ok 251 - delete lives 143s ok 252 - delete removed the specified element 143s ok 253 - throws an error when delete is called with two arguments 143s ok 254 - delete_curried lives 143s ok 255 - delete removed the specified element 143s ok 256 - throws an error when delete_curried is called with one argument 143s ok 257 - insert lives 143s ok 258 - insert added the specified element 143s ok 259 - throws an error when insert is called with three arguments 143s ok 260 - return value of splice is empty list when not removing elements 143s ok 261 - splice lives 143s ok 262 - splice added the specified elements 143s ok 263 - splice returns list of removed values 143s ok 264 - splice lives 143s ok 265 - splice added the specified elements 143s ok 266 - throws an error when splice is called with no arguments 143s ok 267 - throws an error when splice is called with an invalid length 143s ok 268 - splice_curried_1 lives 143s ok 269 - splice added the specified elements 143s ok 270 - splice_curried_2 lives 143s ok 271 - splice added the specified elements 143s ok 272 - splice_curried_all lives 143s ok 273 - splice added the specified elements 143s ok 274 - splice in scalar context returns last element removed 143s ok 275 - splice in scalar context returns undef when no elements are removed 143s ok 276 - sort returns sorted values 143s ok 277 - sort accessor in scalar context returns the number of elements in the list 143s ok 278 - sort returns values sorted by provided function 143s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 143s ok 280 - throws an error when passing a non coderef to sort 143s ok 281 - throws an error when passing two arguments to sort 143s ok 282 - sort_in_place sorts values 143s ok 283 - sort_in_place with function sorts values 143s ok 284 - throws an error when passing a non coderef to sort_in_place 143s ok 285 - throws an error when passing two arguments to sort_in_place 143s ok 286 - sort_in_place_curried sorts values 143s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 143s ok 288 - map returns the expected values 143s ok 289 - throws an error when passing no arguments to map 143s ok 290 - throws an error when passing two arguments to map 143s ok 291 - throws an error when passing a non coderef to map 143s ok 292 - map_curried returns the expected values 143s ok 293 - throws an error when passing one argument passed to map_curried 143s ok 294 - grep returns the expected values 143s ok 295 - throws an error when passing no arguments to grep 143s ok 296 - throws an error when passing two arguments to grep 143s ok 297 - throws an error when passing a non coderef to grep 143s ok 298 - grep_curried returns the expected values 143s ok 299 - throws an error when passing one argument passed to grep_curried 143s ok 300 - first returns expected value 143s ok 301 - throws an error when passing no arguments to first 143s ok 302 - throws an error when passing two arguments to first 143s ok 303 - throws an error when passing a non coderef to first 143s ok 304 - first_curried returns expected value 143s ok 305 - throws an error when passing one argument passed to first_curried 143s ok 306 - first_index returns expected value 143s ok 307 - throws an error when passing no arguments to first_index 143s ok 308 - throws an error when passing two arguments to first_index 143s ok 309 - throws an error when passing a non coderef to first_index 143s ok 310 - first_index_curried returns expected value 143s ok 311 - throws an error when passing one argument passed to first_index_curried 143s ok 312 - join returns expected result 143s ok 313 - join returns expected result when joining with empty string 143s ok 314 - join returns expected result when joining with 0 as number 143s ok 315 - join returns expected result when joining with 0 as string 143s ok 316 - throws an error when passing two arguments to join 143s ok 317 - throws an error when passing a non string to join 143s ok 318 - shuffle returns all values (cannot check for a random order) 143s ok 319 - throws an error when passing an argument passed to shuffle 143s ok 320 - uniq returns expected values (in original order) 143s ok 321 - throws an error when passing an argument passed to uniq 143s ok 322 - reduce returns expected value 143s ok 323 - throws an error when passing no arguments to reduce 143s ok 324 - throws an error when passing two arguments to reduce 143s ok 325 - throws an error when passing a non coderef to reduce 143s ok 326 - reduce_curried returns expected value 143s ok 327 - throws an error when passing one argument passed to reduce_curried 143s ok 328 - natatime returns expected iterator 143s ok 329 - natatime with function returns expected value 143s ok 330 - throws an error when passing a non integer to natatime 143s ok 331 - throws an error when passing a non code ref to natatime 143s ok 332 - natatime_curried returns expected iterator 143s ok 333 - natatime_curried with function returns expected value 143s ok 334 - throws an error when passing a non code ref to natatime_curried 143s 1..334 143s ok 6 - attr type has coercion 143s # Subtest: setting value to undef with accessor 143s # Testing class Foo8 143s ok 1 - can use accessor to set value to undef 143s ok 2 - can use curried accessor to set value to undef 143s ok 3 - can use accessor to set value to undef 143s ok 4 - can use curried accessor to set value to undef 143s 1..4 143s ok 7 - setting value to undef with accessor 143s 1..7 143s ok 143s t/05moose_nativetypes/trait_bool.t ..... 143s # Testing class Foo2 143s ok 1 - Foo2->can('darken') 143s ok 2 - Foo2->can('flip_switch') 143s ok 3 - Foo2->can('illuminate') 143s ok 4 - Foo2->can('is_dark') 143s ok 5 - set returns true 143s ok 6 - set is_lit to 1 using ->illuminate 143s ok 7 - check if is_dark does the right thing 143s ok 8 - set throws an error when an argument is passed 143s ok 9 - unset returns false 143s ok 10 - set is_lit to 0 using ->darken 143s ok 11 - check if is_dark does the right thing 143s ok 12 - unset throws an error when an argument is passed 143s ok 13 - toggle returns new value 143s ok 14 - toggle is_lit back to 1 using ->flip_switch 143s ok 15 - check if is_dark does the right thing 143s ok 16 - toggle throws an error when an argument is passed 143s ok 17 - toggle is_lit back to 0 again using ->flip_switch 143s ok 18 - check if is_dark does the right thing 143s ok 19 - set returns true 143s ok 20 - set is_lit to 1 using ->illuminate 143s ok 21 - check if is_dark does the right thing 143s ok 22 - set throws an error when an argument is passed 143s ok 23 - unset returns false 143s ok 24 - set is_lit to 0 using ->darken 143s ok 25 - check if is_dark does the right thing 143s ok 26 - unset throws an error when an argument is passed 143s ok 27 - toggle returns new value 143s ok 28 - toggle is_lit back to 1 using ->flip_switch 143s ok 29 - check if is_dark does the right thing 143s ok 30 - toggle throws an error when an argument is passed 143s ok 31 - toggle is_lit back to 0 again using ->flip_switch 143s ok 32 - check if is_dark does the right thing 143s # Testing class Foo3 143s ok 33 - Foo3->can('darken') 143s ok 34 - Foo3->can('flip_switch') 143s ok 35 - Foo3->can('illuminate') 143s ok 36 - Foo3->can('is_dark') 143s ok 37 - set returns true 143s ok 38 - set is_lit to 1 using ->illuminate 143s ok 39 - check if is_dark does the right thing 143s ok 40 - set throws an error when an argument is passed 143s ok 41 - unset returns false 143s ok 42 - set is_lit to 0 using ->darken 143s ok 43 - check if is_dark does the right thing 143s ok 44 - unset throws an error when an argument is passed 143s ok 45 - toggle returns new value 143s ok 46 - toggle is_lit back to 1 using ->flip_switch 143s ok 47 - check if is_dark does the right thing 143s ok 48 - toggle throws an error when an argument is passed 143s ok 49 - toggle is_lit back to 0 again using ->flip_switch 143s ok 50 - check if is_dark does the right thing 143s ok 51 - set returns true 143s ok 52 - set is_lit to 1 using ->illuminate 143s ok 53 - check if is_dark does the right thing 143s ok 54 - set throws an error when an argument is passed 143s ok 55 - unset returns false 143s ok 56 - set is_lit to 0 using ->darken 143s ok 57 - check if is_dark does the right thing 143s ok 58 - unset throws an error when an argument is passed 143s ok 59 - toggle returns new value 143s ok 60 - toggle is_lit back to 1 using ->flip_switch 143s ok 61 - check if is_dark does the right thing 143s ok 62 - toggle throws an error when an argument is passed 143s ok 63 - toggle is_lit back to 0 again using ->flip_switch 143s ok 64 - check if is_dark does the right thing 143s # Testing class Foo4 143s ok 65 - Foo4->can('darken') 143s ok 66 - Foo4->can('flip_switch') 143s ok 67 - Foo4->can('illuminate') 143s ok 68 - Foo4->can('is_dark') 143s ok 69 - set returns true 143s ok 70 - set is_lit to 1 using ->illuminate 143s ok 71 - check if is_dark does the right thing 143s ok 72 - set throws an error when an argument is passed 143s ok 73 - unset returns false 143s ok 74 - set is_lit to 0 using ->darken 143s ok 75 - check if is_dark does the right thing 143s ok 76 - unset throws an error when an argument is passed 143s ok 77 - toggle returns new value 143s ok 78 - toggle is_lit back to 1 using ->flip_switch 143s ok 79 - check if is_dark does the right thing 143s ok 80 - toggle throws an error when an argument is passed 143s ok 81 - toggle is_lit back to 0 again using ->flip_switch 143s ok 82 - check if is_dark does the right thing 143s ok 83 - set returns true 143s ok 84 - set is_lit to 1 using ->illuminate 143s ok 85 - check if is_dark does the right thing 143s ok 86 - set throws an error when an argument is passed 143s ok 87 - unset returns false 143s ok 88 - set is_lit to 0 using ->darken 143s ok 89 - check if is_dark does the right thing 143s ok 90 - unset throws an error when an argument is passed 143s ok 91 - toggle returns new value 143s ok 92 - toggle is_lit back to 1 using ->flip_switch 143s ok 93 - check if is_dark does the right thing 143s ok 94 - toggle throws an error when an argument is passed 143s ok 95 - toggle is_lit back to 0 again using ->flip_switch 143s ok 96 - check if is_dark does the right thing 143s # Testing class Foo5 143s ok 97 - Foo5->can('darken') 143s ok 98 - Foo5->can('flip_switch') 143s ok 99 - Foo5->can('illuminate') 143s ok 100 - Foo5->can('is_dark') 143s ok 101 - set returns true 143s ok 102 - set is_lit to 1 using ->illuminate 143s ok 103 - check if is_dark does the right thing 143s ok 104 - set throws an error when an argument is passed 143s ok 105 - unset returns false 143s ok 106 - set is_lit to 0 using ->darken 143s ok 107 - check if is_dark does the right thing 143s ok 108 - unset throws an error when an argument is passed 143s ok 109 - toggle returns new value 143s ok 110 - toggle is_lit back to 1 using ->flip_switch 143s ok 111 - check if is_dark does the right thing 143s ok 112 - toggle throws an error when an argument is passed 143s ok 113 - toggle is_lit back to 0 again using ->flip_switch 143s ok 114 - check if is_dark does the right thing 143s ok 115 - set returns true 143s ok 116 - set is_lit to 1 using ->illuminate 143s ok 117 - check if is_dark does the right thing 143s ok 118 - set throws an error when an argument is passed 143s ok 119 - unset returns false 143s ok 120 - set is_lit to 0 using ->darken 143s ok 121 - check if is_dark does the right thing 143s ok 122 - unset throws an error when an argument is passed 143s ok 123 - toggle returns new value 143s ok 124 - toggle is_lit back to 1 using ->flip_switch 143s ok 125 - check if is_dark does the right thing 143s ok 126 - toggle throws an error when an argument is passed 143s ok 127 - toggle is_lit back to 0 again using ->flip_switch 143s ok 128 - check if is_dark does the right thing 143s # Testing class Foo6 143s ok 129 - Foo6->can('darken') 143s ok 130 - Foo6->can('flip_switch') 143s ok 131 - Foo6->can('illuminate') 143s ok 132 - Foo6->can('is_dark') 143s ok 133 - set returns true 143s ok 134 - set is_lit to 1 using ->illuminate 143s ok 135 - check if is_dark does the right thing 143s ok 136 - set throws an error when an argument is passed 143s ok 137 - unset returns false 143s ok 138 - set is_lit to 0 using ->darken 143s ok 139 - check if is_dark does the right thing 143s ok 140 - unset throws an error when an argument is passed 143s ok 141 - toggle returns new value 143s ok 142 - toggle is_lit back to 1 using ->flip_switch 143s ok 143 - check if is_dark does the right thing 143s ok 144 - toggle throws an error when an argument is passed 143s ok 145 - toggle is_lit back to 0 again using ->flip_switch 143s ok 146 - check if is_dark does the right thing 143s ok 147 - set returns true 143s ok 148 - set is_lit to 1 using ->illuminate 143s ok 149 - check if is_dark does the right thing 143s ok 150 - set throws an error when an argument is passed 143s ok 151 - unset returns false 143s ok 152 - set is_lit to 0 using ->darken 143s ok 153 - check if is_dark does the right thing 143s ok 154 - unset throws an error when an argument is passed 143s ok 155 - toggle returns new value 143s ok 156 - toggle is_lit back to 1 using ->flip_switch 143s ok 157 - check if is_dark does the right thing 143s ok 158 - toggle throws an error when an argument is passed 143s ok 159 - toggle is_lit back to 0 again using ->flip_switch 143s ok 160 - check if is_dark does the right thing 143s # Testing class Foo7 143s ok 161 - Foo7->can('darken') 143s ok 162 - Foo7->can('flip_switch') 143s ok 163 - Foo7->can('illuminate') 143s ok 164 - Foo7->can('is_dark') 143s ok 165 - set returns true 143s ok 166 - set is_lit to 1 using ->illuminate 143s ok 167 - check if is_dark does the right thing 143s ok 168 - set throws an error when an argument is passed 143s ok 169 - unset returns false 143s ok 170 - set is_lit to 0 using ->darken 143s ok 171 - check if is_dark does the right thing 143s ok 172 - unset throws an error when an argument is passed 143s ok 173 - toggle returns new value 143s ok 174 - toggle is_lit back to 1 using ->flip_switch 143s ok 175 - check if is_dark does the right thing 143s ok 176 - toggle throws an error when an argument is passed 143s ok 177 - toggle is_lit back to 0 again using ->flip_switch 143s ok 178 - check if is_dark does the right thing 143s ok 179 - set returns true 143s ok 180 - set is_lit to 1 using ->illuminate 143s ok 181 - check if is_dark does the right thing 143s ok 182 - set throws an error when an argument is passed 143s ok 183 - unset returns false 143s ok 184 - set is_lit to 0 using ->darken 143s ok 185 - check if is_dark does the right thing 143s ok 186 - unset throws an error when an argument is passed 143s ok 187 - toggle returns new value 143s ok 188 - toggle is_lit back to 1 using ->flip_switch 143s ok 189 - check if is_dark does the right thing 143s ok 190 - toggle throws an error when an argument is passed 143s ok 191 - toggle is_lit back to 0 again using ->flip_switch 143s ok 192 - check if is_dark does the right thing 143s 1..192 143s ok 143s t/05moose_nativetypes/trait_code.t ..... 143s # Testing class Foo2 143s ok 1 - Code trait didn't create reader method for callback 143s ok 2 - Code trait didn't create reader method for callback_method 143s ok 3 - Code trait didn't create reader method for multiplier 143s ok 4 - $i is 1 after invoke_callback 143s ok 5 - invoke_method_callback calls multiply with @_ 143s ok 6 - multiple double value 143s ok 7 - $i is 1 after invoke_callback 143s ok 8 - invoke_method_callback calls multiply with @_ 143s ok 9 - multiple double value 143s # Testing class Foo3 143s ok 10 - Code trait didn't create reader method for callback 143s ok 11 - Code trait didn't create reader method for callback_method 143s ok 12 - Code trait didn't create reader method for multiplier 143s ok 13 - $i is 1 after invoke_callback 143s ok 14 - invoke_method_callback calls multiply with @_ 143s ok 15 - multiple double value 143s ok 16 - $i is 1 after invoke_callback 143s ok 17 - invoke_method_callback calls multiply with @_ 143s ok 18 - multiple double value 143s # Testing class Foo4 143s ok 19 - Code trait didn't create reader method for callback 143s ok 20 - Code trait didn't create reader method for callback_method 143s ok 21 - Code trait didn't create reader method for multiplier 143s ok 22 - $i is 1 after invoke_callback 143s ok 23 - invoke_method_callback calls multiply with @_ 143s ok 24 - multiple double value 143s ok 25 - $i is 1 after invoke_callback 143s ok 26 - invoke_method_callback calls multiply with @_ 143s ok 27 - multiple double value 143s 1..27 143s ok 143s t/05moose_nativetypes/trait_counter.t .. 143s # Testing class Foo2 143s ok 1 - Foo2->can('dec_counter') 143s ok 2 - Foo2->can('dec_counter_2') 143s ok 3 - Foo2->can('inc_counter') 143s ok 4 - Foo2->can('inc_counter_2') 143s ok 5 - Foo2->can('reset_counter') 143s ok 6 - Foo2->can('set_counter') 143s ok 7 - Foo2->can('set_counter_42') 143s ok 8 - ... got the default value 143s ok 9 - inc returns new value 143s ok 10 - ... got the incremented value 143s ok 11 - inc returns new value 143s ok 12 - ... got the incremented value (again) 143s ok 13 - inc throws an error when two arguments are passed 143s ok 14 - dec returns new value 143s ok 15 - ... got the decremented value 143s ok 16 - dec throws an error when two arguments are passed 143s ok 17 - reset returns new value 143s ok 18 - ... got the original value 143s ok 19 - reset throws an error when an argument is passed 143s ok 20 - set returns new value 143s ok 21 - ... set the value 143s ok 22 - set throws an error when two arguments are passed 143s ok 23 - ... increment by arg 143s ok 24 - ... decrement by arg 143s ok 25 - ... curried increment 143s ok 26 - ... curried deccrement 143s ok 27 - ... curried set 143s ok 28 - ... got the default value 143s ok 29 - inc returns new value 143s ok 30 - ... got the incremented value 143s ok 31 - inc returns new value 143s ok 32 - ... got the incremented value (again) 143s ok 33 - inc throws an error when two arguments are passed 143s ok 34 - dec returns new value 143s ok 35 - ... got the decremented value 143s ok 36 - dec throws an error when two arguments are passed 143s ok 37 - reset returns new value 143s ok 38 - ... got the original value 143s ok 39 - reset throws an error when an argument is passed 143s ok 40 - set returns new value 143s ok 41 - ... set the value 143s ok 42 - set throws an error when two arguments are passed 143s ok 43 - ... increment by arg 143s ok 44 - ... decrement by arg 143s ok 45 - ... curried increment 143s ok 46 - ... curried deccrement 143s ok 47 - ... curried set 143s # Testing class Foo3 143s ok 48 - Foo3->can('dec_counter') 143s ok 49 - Foo3->can('dec_counter_2') 143s ok 50 - Foo3->can('inc_counter') 143s ok 51 - Foo3->can('inc_counter_2') 143s ok 52 - Foo3->can('reset_counter') 143s ok 53 - Foo3->can('set_counter') 143s ok 54 - Foo3->can('set_counter_42') 143s ok 55 - ... got the default value 143s ok 56 - inc returns new value 143s ok 57 - ... got the incremented value 143s ok 58 - inc returns new value 143s ok 59 - ... got the incremented value (again) 143s ok 60 - inc throws an error when two arguments are passed 143s ok 61 - dec returns new value 143s ok 62 - ... got the decremented value 143s ok 63 - dec throws an error when two arguments are passed 143s ok 64 - reset returns new value 143s ok 65 - ... got the original value 143s ok 66 - reset throws an error when an argument is passed 143s ok 67 - set returns new value 143s ok 68 - ... set the value 143s ok 69 - set throws an error when two arguments are passed 143s ok 70 - ... increment by arg 143s ok 71 - ... decrement by arg 143s ok 72 - ... curried increment 143s ok 73 - ... curried deccrement 143s ok 74 - ... curried set 143s ok 75 - inc increments - with lazy default 143s ok 76 - dec decrements - with lazy default 143s ok 77 - ... got the default value 143s ok 78 - inc returns new value 143s ok 79 - ... got the incremented value 143s ok 80 - inc returns new value 143s ok 81 - ... got the incremented value (again) 143s ok 82 - inc throws an error when two arguments are passed 143s ok 83 - dec returns new value 143s ok 84 - ... got the decremented value 143s ok 85 - dec throws an error when two arguments are passed 143s ok 86 - reset returns new value 143s ok 87 - ... got the original value 143s ok 88 - reset throws an error when an argument is passed 143s ok 89 - set returns new value 143s ok 90 - ... set the value 143s ok 91 - set throws an error when two arguments are passed 143s ok 92 - ... increment by arg 143s ok 93 - ... decrement by arg 143s ok 94 - ... curried increment 143s ok 95 - ... curried deccrement 143s ok 96 - ... curried set 143s ok 97 - inc increments - with lazy default 143s ok 98 - dec decrements - with lazy default 143s # Testing class Foo4 143s ok 99 - Foo4->can('dec_counter') 143s ok 100 - Foo4->can('dec_counter_2') 143s ok 101 - Foo4->can('inc_counter') 143s ok 102 - Foo4->can('inc_counter_2') 143s ok 103 - Foo4->can('reset_counter') 143s ok 104 - Foo4->can('set_counter') 143s ok 105 - Foo4->can('set_counter_42') 143s ok 106 - ... got the default value 143s ok 107 - inc returns new value 143s ok 108 - ... got the incremented value 143s ok 109 - inc returns new value 143s ok 110 - ... got the incremented value (again) 143s ok 111 - inc throws an error when two arguments are passed 143s ok 112 - dec returns new value 143s ok 113 - ... got the decremented value 143s ok 114 - dec throws an error when two arguments are passed 143s ok 115 - reset returns new value 143s ok 116 - ... got the original value 143s ok 117 - reset throws an error when an argument is passed 143s ok 118 - set returns new value 143s ok 119 - ... set the value 143s ok 120 - set throws an error when two arguments are passed 143s ok 121 - ... increment by arg 143s ok 122 - ... decrement by arg 143s ok 123 - ... curried increment 143s ok 124 - ... curried deccrement 143s ok 125 - ... curried set 143s ok 126 - ... got the default value 143s ok 127 - inc returns new value 143s ok 128 - ... got the incremented value 143s ok 129 - inc returns new value 143s ok 130 - ... got the incremented value (again) 143s ok 131 - inc throws an error when two arguments are passed 143s ok 132 - dec returns new value 143s ok 133 - ... got the decremented value 143s ok 134 - dec throws an error when two arguments are passed 143s ok 135 - reset returns new value 143s ok 136 - ... got the original value 143s ok 137 - reset throws an error when an argument is passed 143s ok 138 - set returns new value 143s ok 139 - ... set the value 143s ok 140 - set throws an error when two arguments are passed 143s ok 141 - ... increment by arg 143s ok 142 - ... decrement by arg 143s ok 143 - ... curried increment 143s ok 144 - ... curried deccrement 143s ok 145 - ... curried set 143s # Testing class Foo5 143s ok 146 - Foo5->can('dec_counter') 143s ok 147 - Foo5->can('dec_counter_2') 143s ok 148 - Foo5->can('inc_counter') 143s ok 149 - Foo5->can('inc_counter_2') 143s ok 150 - Foo5->can('reset_counter') 143s ok 151 - Foo5->can('set_counter') 143s ok 152 - Foo5->can('set_counter_42') 143s ok 153 - ... got the default value 143s ok 154 - inc returns new value 143s ok 155 - ... got the incremented value 143s ok 156 - inc returns new value 143s ok 157 - ... got the incremented value (again) 143s ok 158 - inc throws an error when two arguments are passed 143s ok 159 - dec returns new value 143s ok 160 - ... got the decremented value 143s ok 161 - dec throws an error when two arguments are passed 143s ok 162 - reset returns new value 143s ok 163 - ... got the original value 143s ok 164 - reset throws an error when an argument is passed 143s ok 165 - set returns new value 143s ok 166 - ... set the value 143s ok 167 - set throws an error when two arguments are passed 143s ok 168 - ... increment by arg 143s ok 169 - ... decrement by arg 143s ok 170 - ... curried increment 143s ok 171 - ... curried deccrement 143s ok 172 - ... curried set 143s ok 173 - ... got the default value 143s ok 174 - inc returns new value 143s ok 175 - ... got the incremented value 143s ok 176 - inc returns new value 143s ok 177 - ... got the incremented value (again) 143s ok 178 - inc throws an error when two arguments are passed 143s ok 179 - dec returns new value 143s ok 180 - ... got the decremented value 143s ok 181 - dec throws an error when two arguments are passed 143s ok 182 - reset returns new value 143s ok 183 - ... got the original value 143s ok 184 - reset throws an error when an argument is passed 143s ok 185 - set returns new value 143s ok 186 - ... set the value 143s ok 187 - set throws an error when two arguments are passed 143s ok 188 - ... increment by arg 143s ok 189 - ... decrement by arg 143s ok 190 - ... curried increment 143s ok 191 - ... curried deccrement 143s ok 192 - ... curried set 143s # Testing class Foo6 143s ok 193 - Foo6->can('dec_counter') 143s ok 194 - Foo6->can('dec_counter_2') 143s ok 195 - Foo6->can('inc_counter') 143s ok 196 - Foo6->can('inc_counter_2') 143s ok 197 - Foo6->can('reset_counter') 143s ok 198 - Foo6->can('set_counter') 143s ok 199 - Foo6->can('set_counter_42') 143s ok 200 - ... got the default value 143s ok 201 - inc returns new value 143s ok 202 - ... got the incremented value 143s ok 203 - inc returns new value 143s ok 204 - ... got the incremented value (again) 143s ok 205 - inc throws an error when two arguments are passed 143s ok 206 - dec returns new value 143s ok 207 - ... got the decremented value 143s ok 208 - dec throws an error when two arguments are passed 143s ok 209 - reset returns new value 143s ok 210 - ... got the original value 143s ok 211 - reset throws an error when an argument is passed 143s ok 212 - set returns new value 143s ok 213 - ... set the value 143s ok 214 - set throws an error when two arguments are passed 143s ok 215 - ... increment by arg 143s ok 216 - ... decrement by arg 143s ok 217 - ... curried increment 143s ok 218 - ... curried deccrement 143s ok 219 - ... curried set 143s ok 220 - ... got the default value 143s ok 221 - inc returns new value 143s ok 222 - ... got the incremented value 143s ok 223 - inc returns new value 143s ok 224 - ... got the incremented value (again) 143s ok 225 - inc throws an error when two arguments are passed 143s ok 226 - dec returns new value 143s ok 227 - ... got the decremented value 143s ok 228 - dec throws an error when two arguments are passed 143s ok 229 - reset returns new value 143s ok 230 - ... got the original value 143s ok 231 - reset throws an error when an argument is passed 143s ok 232 - set returns new value 143s ok 233 - ... set the value 143s ok 234 - set throws an error when two arguments are passed 143s ok 235 - ... increment by arg 143s ok 236 - ... decrement by arg 143s ok 237 - ... curried increment 143s ok 238 - ... curried deccrement 143s ok 239 - ... curried set 143s # Testing class Foo7 143s ok 240 - Foo7->can('dec_counter') 143s ok 241 - Foo7->can('dec_counter_2') 143s ok 242 - Foo7->can('inc_counter') 143s ok 243 - Foo7->can('inc_counter_2') 143s ok 244 - Foo7->can('reset_counter') 143s ok 245 - Foo7->can('set_counter') 143s ok 246 - Foo7->can('set_counter_42') 143s ok 247 - ... got the default value 143s ok 248 - inc returns new value 143s ok 249 - ... got the incremented value 143s ok 250 - inc returns new value 143s ok 251 - ... got the incremented value (again) 143s ok 252 - inc throws an error when two arguments are passed 143s ok 253 - dec returns new value 143s ok 254 - ... got the decremented value 143s ok 255 - dec throws an error when two arguments are passed 143s ok 256 - reset returns new value 143s ok 257 - ... got the original value 143s ok 258 - reset throws an error when an argument is passed 143s ok 259 - set returns new value 143s ok 260 - ... set the value 143s ok 261 - set throws an error when two arguments are passed 143s ok 262 - ... increment by arg 143s ok 263 - ... decrement by arg 143s ok 264 - ... curried increment 143s ok 265 - ... curried deccrement 143s ok 266 - ... curried set 143s ok 267 - ... got the default value 143s ok 268 - inc returns new value 143s ok 269 - ... got the incremented value 143s ok 270 - inc returns new value 143s ok 271 - ... got the incremented value (again) 143s ok 272 - inc throws an error when two arguments are passed 143s ok 273 - dec returns new value 143s ok 274 - ... got the decremented value 143s ok 275 - dec throws an error when two arguments are passed 143s ok 276 - reset returns new value 143s ok 277 - ... got the original value 143s ok 278 - reset throws an error when an argument is passed 143s ok 279 - set returns new value 143s ok 280 - ... set the value 143s ok 281 - set throws an error when two arguments are passed 143s ok 282 - ... increment by arg 143s ok 283 - ... decrement by arg 143s ok 284 - ... curried increment 143s ok 285 - ... curried deccrement 143s ok 286 - ... curried set 143s ok 287 - built properly 143s ok 288 - can be manually set 143s ok 289 - reset resets it to its default value 143s ok 290 - built properly 143s ok 291 - can be manually set 143s ok 292 - reset resets it to its default value 143s 1..292 143s ok 143s t/05moose_nativetypes/trait_hash.t ..... 143s # Testing class Foo2 143s ok 1 - Foo2->can('clear_options') 143s ok 2 - Foo2->can('delete_option') 143s ok 3 - Foo2->can('get_option') 143s ok 4 - Foo2->can('has_no_options') 143s ok 5 - Foo2->can('has_option') 143s ok 6 - Foo2->can('is_defined') 143s ok 7 - Foo2->can('key_value') 143s ok 8 - Foo2->can('keys') 143s ok 9 - Foo2->can('num_options') 143s ok 10 - Foo2->can('option_accessor') 143s ok 11 - Foo2->can('options_elements') 143s ok 12 - Foo2->can('quantity') 143s ok 13 - Foo2->can('set_option') 143s ok 14 - Foo2->can('values') 143s ok 15 - ... we have no options 143s ok 16 - ... we have no options 143s ok 17 - ... no options yet 143s ok 18 - ... we have no foo option 143s ok 19 - set return single new value in scalar context 143s ok 20 - ... set the option okay 143s ok 21 - exception with odd number of arguments 143s ok 22 - exception when using undef as a key 143s ok 23 - ... foo is defined 143s ok 24 - ... we have options 143s ok 25 - ... we have 1 option(s) 143s ok 26 - ... we have a foo option 143s ok 27 - ... got options now 143s ok 28 - ... set the option okay 143s ok 29 - ... we have 2 option(s) 143s ok 30 - ... got more options now 143s ok 31 - ... got the right option 143s ok 32 - get multiple options at once 143s ok 33 - ... got last option in scalar context 143s ok 34 - ... set the option okay 143s ok 35 - 4 options 143s ok 36 - get multiple options at once 143s ok 37 - delete returns deleted value 143s ok 38 - ... deleted the option okay 143s ok 39 - delete returns all deleted values in list context 143s ok 40 - ... deleted multiple option okay 143s ok 41 - ... we have 1 option(s) 143s ok 42 - ... got more options now 143s ok 43 - ... cleared options 143s ok 44 - ... options added okay with defaults 143s ok 45 - reader part of curried accessor works 143s ok 46 - accessor as reader 143s ok 47 - ... returns what we expect 143s ok 48 - error when calling accessor with no arguments 143s ok 49 - exception when using undef as a key 143s ok 50 - accessor as writer 143s ok 51 - ... good constructor params 143s ok 52 - ... could not add a hash ref where an string is expected 143s ok 53 - ... bad constructor params 143s ok 54 - set returns newly set values in order of keys provided 143s ok 55 - keys returns expected keys 143s ok 56 - values returns expected values 143s ok 57 - ... got the right key value pairs 143s ok 58 - ... got the right hash elements 143s ok 59 - ... we have no options 143s ok 60 - ... we have no options 143s ok 61 - ... no options yet 143s ok 62 - ... we have no foo option 143s ok 63 - set return single new value in scalar context 143s ok 64 - ... set the option okay 143s ok 65 - exception with odd number of arguments 143s ok 66 - exception when using undef as a key 143s ok 67 - ... foo is defined 143s ok 68 - ... we have options 143s ok 69 - ... we have 1 option(s) 143s ok 70 - ... we have a foo option 143s ok 71 - ... got options now 143s ok 72 - ... set the option okay 143s ok 73 - ... we have 2 option(s) 143s ok 74 - ... got more options now 143s ok 75 - ... got the right option 143s ok 76 - get multiple options at once 143s ok 77 - ... got last option in scalar context 143s ok 78 - ... set the option okay 143s ok 79 - 4 options 143s ok 80 - get multiple options at once 143s ok 81 - delete returns deleted value 143s ok 82 - ... deleted the option okay 143s ok 83 - delete returns all deleted values in list context 143s ok 84 - ... deleted multiple option okay 143s ok 85 - ... we have 1 option(s) 143s ok 86 - ... got more options now 143s ok 87 - ... cleared options 143s ok 88 - ... options added okay with defaults 143s ok 89 - reader part of curried accessor works 143s ok 90 - accessor as reader 143s ok 91 - ... returns what we expect 143s ok 92 - error when calling accessor with no arguments 143s ok 93 - exception when using undef as a key 143s ok 94 - accessor as writer 143s ok 95 - ... good constructor params 143s ok 96 - ... could not add a hash ref where an string is expected 143s ok 97 - ... bad constructor params 143s ok 98 - set returns newly set values in order of keys provided 143s ok 99 - keys returns expected keys 143s ok 100 - values returns expected values 143s ok 101 - ... got the right key value pairs 143s ok 102 - ... got the right hash elements 143s # Testing class Foo3 143s ok 103 - Foo3->can('clear_options') 143s ok 104 - Foo3->can('delete_option') 143s ok 105 - Foo3->can('get_option') 143s ok 106 - Foo3->can('has_no_options') 143s ok 107 - Foo3->can('has_option') 143s ok 108 - Foo3->can('is_defined') 143s ok 109 - Foo3->can('key_value') 143s ok 110 - Foo3->can('keys') 143s ok 111 - Foo3->can('num_options') 143s ok 112 - Foo3->can('option_accessor') 143s ok 113 - Foo3->can('options_elements') 143s ok 114 - Foo3->can('quantity') 143s ok 115 - Foo3->can('set_option') 143s ok 116 - Foo3->can('values') 143s ok 117 - ... we have no options 143s ok 118 - ... we have no options 143s ok 119 - ... no options yet 143s ok 120 - ... we have no foo option 143s ok 121 - set return single new value in scalar context 143s ok 122 - ... set the option okay 143s ok 123 - exception with odd number of arguments 143s ok 124 - exception when using undef as a key 143s ok 125 - ... foo is defined 143s ok 126 - ... we have options 143s ok 127 - ... we have 1 option(s) 143s ok 128 - ... we have a foo option 143s ok 129 - ... got options now 143s ok 130 - ... set the option okay 143s ok 131 - ... we have 2 option(s) 143s ok 132 - ... got more options now 143s ok 133 - ... got the right option 143s ok 134 - get multiple options at once 143s ok 135 - ... got last option in scalar context 143s ok 136 - ... set the option okay 143s ok 137 - 4 options 143s ok 138 - get multiple options at once 143s ok 139 - delete returns deleted value 143s ok 140 - ... deleted the option okay 143s ok 141 - delete returns all deleted values in list context 143s ok 142 - ... deleted multiple option okay 143s ok 143 - ... we have 1 option(s) 143s ok 144 - ... got more options now 143s ok 145 - ... cleared options 143s ok 146 - ... options added okay with defaults 143s ok 147 - reader part of curried accessor works 143s ok 148 - accessor as reader 143s ok 149 - ... returns what we expect 143s ok 150 - error when calling accessor with no arguments 143s ok 151 - exception when using undef as a key 143s ok 152 - accessor as writer 143s ok 153 - ... good constructor params 143s ok 154 - ... could not add a hash ref where an string is expected 143s ok 155 - ... bad constructor params 143s ok 156 - set returns newly set values in order of keys provided 143s ok 157 - keys returns expected keys 143s ok 158 - values returns expected values 143s ok 159 - ... got the right key value pairs 143s ok 160 - ... got the right hash elements 143s ok 161 - set_option with lazy default 143s ok 162 - key for x exists - lazy default 143s ok 163 - key for x is defined - lazy default 143s ok 164 - kv returns lazy default 143s ok 165 - accessor triggers lazy default generator 143s ok 166 - ... we have no options 143s ok 167 - ... we have no options 143s ok 168 - ... no options yet 143s ok 169 - ... we have no foo option 143s ok 170 - set return single new value in scalar context 143s ok 171 - ... set the option okay 143s ok 172 - exception with odd number of arguments 143s ok 173 - exception when using undef as a key 143s ok 174 - ... foo is defined 143s ok 175 - ... we have options 143s ok 176 - ... we have 1 option(s) 143s ok 177 - ... we have a foo option 143s ok 178 - ... got options now 143s ok 179 - ... set the option okay 143s ok 180 - ... we have 2 option(s) 143s ok 181 - ... got more options now 143s ok 182 - ... got the right option 143s ok 183 - get multiple options at once 143s ok 184 - ... got last option in scalar context 143s ok 185 - ... set the option okay 143s ok 186 - 4 options 143s ok 187 - get multiple options at once 143s ok 188 - delete returns deleted value 143s ok 189 - ... deleted the option okay 143s ok 190 - delete returns all deleted values in list context 143s ok 191 - ... deleted multiple option okay 143s ok 192 - ... we have 1 option(s) 143s ok 193 - ... got more options now 143s ok 194 - ... cleared options 143s ok 195 - ... options added okay with defaults 143s ok 196 - reader part of curried accessor works 143s ok 197 - accessor as reader 143s ok 198 - ... returns what we expect 143s ok 199 - error when calling accessor with no arguments 143s ok 200 - exception when using undef as a key 143s ok 201 - accessor as writer 143s ok 202 - ... good constructor params 143s ok 203 - ... could not add a hash ref where an string is expected 143s ok 204 - ... bad constructor params 143s ok 205 - set returns newly set values in order of keys provided 143s ok 206 - keys returns expected keys 143s ok 207 - values returns expected values 143s ok 208 - ... got the right key value pairs 143s ok 209 - ... got the right hash elements 143s ok 210 - set_option with lazy default 143s ok 211 - key for x exists - lazy default 143s ok 212 - key for x is defined - lazy default 143s ok 213 - kv returns lazy default 143s ok 214 - accessor triggers lazy default generator 143s # Testing class Foo4 143s ok 215 - Foo4->can('clear_options') 143s ok 216 - Foo4->can('delete_option') 143s ok 217 - Foo4->can('get_option') 143s ok 218 - Foo4->can('has_no_options') 143s ok 219 - Foo4->can('has_option') 143s ok 220 - Foo4->can('is_defined') 143s ok 221 - Foo4->can('key_value') 143s ok 222 - Foo4->can('keys') 143s ok 223 - Foo4->can('num_options') 143s ok 224 - Foo4->can('option_accessor') 143s ok 225 - Foo4->can('options_elements') 143s ok 226 - Foo4->can('quantity') 143s ok 227 - Foo4->can('set_option') 143s ok 228 - Foo4->can('values') 143s ok 229 - ... we have no options 143s ok 230 - ... we have no options 143s ok 231 - ... no options yet 143s ok 232 - ... we have no foo option 143s ok 233 - set return single new value in scalar context 143s ok 234 - ... set the option okay 143s ok 235 - exception with odd number of arguments 143s ok 236 - exception when using undef as a key 143s ok 237 - ... foo is defined 143s ok 238 - ... we have options 143s ok 239 - ... we have 1 option(s) 143s ok 240 - ... we have a foo option 143s ok 241 - ... got options now 143s ok 242 - ... set the option okay 143s ok 243 - ... we have 2 option(s) 143s ok 244 - ... got more options now 143s ok 245 - ... got the right option 143s ok 246 - get multiple options at once 143s ok 247 - ... got last option in scalar context 143s ok 248 - ... set the option okay 143s ok 249 - 4 options 143s ok 250 - get multiple options at once 143s ok 251 - delete returns deleted value 143s ok 252 - ... deleted the option okay 143s ok 253 - delete returns all deleted values in list context 143s ok 254 - ... deleted multiple option okay 143s ok 255 - ... we have 1 option(s) 143s ok 256 - ... got more options now 143s ok 257 - ... cleared options 143s ok 258 - ... options added okay with defaults 143s ok 259 - reader part of curried accessor works 143s ok 260 - accessor as reader 143s ok 261 - ... returns what we expect 143s ok 262 - error when calling accessor with no arguments 143s ok 263 - exception when using undef as a key 143s ok 264 - accessor as writer 143s ok 265 - ... good constructor params 143s ok 266 - ... could not add a hash ref where an string is expected 143s ok 267 - ... bad constructor params 143s ok 268 - set returns newly set values in order of keys provided 143s ok 269 - keys returns expected keys 143s ok 270 - values returns expected values 143s ok 271 - ... got the right key value pairs 143s ok 272 - ... got the right hash elements 143s ok 273 - ... we have no options 143s ok 274 - ... we have no options 143s ok 275 - ... no options yet 143s ok 276 - ... we have no foo option 143s ok 277 - set return single new value in scalar context 143s ok 278 - ... set the option okay 143s ok 279 - exception with odd number of arguments 143s ok 280 - exception when using undef as a key 143s ok 281 - ... foo is defined 143s ok 282 - ... we have options 143s ok 283 - ... we have 1 option(s) 143s ok 284 - ... we have a foo option 143s ok 285 - ... got options now 143s ok 286 - ... set the option okay 143s ok 287 - ... we have 2 option(s) 143s ok 288 - ... got more options now 143s ok 289 - ... got the right option 143s ok 290 - get multiple options at once 143s ok 291 - ... got last option in scalar context 143s ok 292 - ... set the option okay 143s ok 293 - 4 options 143s ok 294 - get multiple options at once 143s ok 295 - delete returns deleted value 143s ok 296 - ... deleted the option okay 143s ok 297 - delete returns all deleted values in list context 143s ok 298 - ... deleted multiple option okay 143s ok 299 - ... we have 1 option(s) 143s ok 300 - ... got more options now 143s ok 301 - ... cleared options 143s ok 302 - ... options added okay with defaults 143s ok 303 - reader part of curried accessor works 143s ok 304 - accessor as reader 143s ok 305 - ... returns what we expect 143s ok 306 - error when calling accessor with no arguments 143s ok 307 - exception when using undef as a key 143s ok 308 - accessor as writer 143s ok 309 - ... good constructor params 143s ok 310 - ... could not add a hash ref where an string is expected 143s ok 311 - ... bad constructor params 143s ok 312 - set returns newly set values in order of keys provided 143s ok 313 - keys returns expected keys 143s ok 314 - values returns expected values 143s ok 315 - ... got the right key value pairs 143s ok 316 - ... got the right hash elements 143s # Testing class Foo5 143s ok 317 - Foo5->can('clear_options') 143s ok 318 - Foo5->can('delete_option') 143s ok 319 - Foo5->can('get_option') 143s ok 320 - Foo5->can('has_no_options') 143s ok 321 - Foo5->can('has_option') 143s ok 322 - Foo5->can('is_defined') 143s ok 323 - Foo5->can('key_value') 143s ok 324 - Foo5->can('keys') 143s ok 325 - Foo5->can('num_options') 143s ok 326 - Foo5->can('option_accessor') 143s ok 327 - Foo5->can('options_elements') 143s ok 328 - Foo5->can('quantity') 143s ok 329 - Foo5->can('set_option') 143s ok 330 - Foo5->can('values') 143s ok 331 - ... we have no options 143s ok 332 - ... we have no options 143s ok 333 - ... no options yet 143s ok 334 - ... we have no foo option 143s ok 335 - set return single new value in scalar context 143s ok 336 - ... set the option okay 143s ok 337 - exception with odd number of arguments 143s ok 338 - exception when using undef as a key 143s ok 339 - ... foo is defined 143s ok 340 - ... we have options 143s ok 341 - ... we have 1 option(s) 143s ok 342 - ... we have a foo option 143s ok 343 - ... got options now 143s ok 344 - ... set the option okay 143s ok 345 - ... we have 2 option(s) 143s ok 346 - ... got more options now 143s ok 347 - ... got the right option 143s ok 348 - get multiple options at once 143s ok 349 - ... got last option in scalar context 143s ok 350 - ... set the option okay 143s ok 351 - 4 options 143s ok 352 - get multiple options at once 143s ok 353 - delete returns deleted value 143s ok 354 - ... deleted the option okay 143s ok 355 - delete returns all deleted values in list context 143s ok 356 - ... deleted multiple option okay 143s ok 357 - ... we have 1 option(s) 143s ok 358 - ... got more options now 143s ok 359 - ... cleared options 143s ok 360 - ... options added okay with defaults 143s ok 361 - reader part of curried accessor works 143s ok 362 - accessor as reader 143s ok 363 - ... returns what we expect 143s ok 364 - error when calling accessor with no arguments 143s ok 365 - exception when using undef as a key 143s ok 366 - accessor as writer 143s ok 367 - ... good constructor params 143s ok 368 - ... could not add a hash ref where an string is expected 143s ok 369 - ... bad constructor params 143s ok 370 - set returns newly set values in order of keys provided 143s ok 371 - keys returns expected keys 143s ok 372 - values returns expected values 143s ok 373 - ... got the right key value pairs 143s ok 374 - ... got the right hash elements 143s ok 375 - ... we have no options 143s ok 376 - ... we have no options 143s ok 377 - ... no options yet 143s ok 378 - ... we have no foo option 143s ok 379 - set return single new value in scalar context 143s ok 380 - ... set the option okay 143s ok 381 - exception with odd number of arguments 143s ok 382 - exception when using undef as a key 143s ok 383 - ... foo is defined 143s ok 384 - ... we have options 143s ok 385 - ... we have 1 option(s) 143s ok 386 - ... we have a foo option 143s ok 387 - ... got options now 143s ok 388 - ... set the option okay 143s ok 389 - ... we have 2 option(s) 143s ok 390 - ... got more options now 143s ok 391 - ... got the right option 143s ok 392 - get multiple options at once 143s ok 393 - ... got last option in scalar context 143s ok 394 - ... set the option okay 143s ok 395 - 4 options 143s ok 396 - get multiple options at once 143s ok 397 - delete returns deleted value 143s ok 398 - ... deleted the option okay 143s ok 399 - delete returns all deleted values in list context 143s ok 400 - ... deleted multiple option okay 143s ok 401 - ... we have 1 option(s) 143s ok 402 - ... got more options now 143s ok 403 - ... cleared options 143s ok 404 - ... options added okay with defaults 143s ok 405 - reader part of curried accessor works 143s ok 406 - accessor as reader 143s ok 407 - ... returns what we expect 143s ok 408 - error when calling accessor with no arguments 143s ok 409 - exception when using undef as a key 143s ok 410 - accessor as writer 143s ok 411 - ... good constructor params 143s ok 412 - ... could not add a hash ref where an string is expected 143s ok 413 - ... bad constructor params 143s ok 414 - set returns newly set values in order of keys provided 143s ok 415 - keys returns expected keys 143s ok 416 - values returns expected values 143s ok 417 - ... got the right key value pairs 143s ok 418 - ... got the right hash elements 143s # Testing class Foo6 143s ok 419 - Foo6->can('clear_options') 143s ok 420 - Foo6->can('delete_option') 143s ok 421 - Foo6->can('get_option') 143s ok 422 - Foo6->can('has_no_options') 143s ok 423 - Foo6->can('has_option') 143s ok 424 - Foo6->can('is_defined') 143s ok 425 - Foo6->can('key_value') 143s ok 426 - Foo6->can('keys') 143s ok 427 - Foo6->can('num_options') 143s ok 428 - Foo6->can('option_accessor') 143s ok 429 - Foo6->can('options_elements') 143s ok 430 - Foo6->can('quantity') 143s ok 431 - Foo6->can('set_option') 143s ok 432 - Foo6->can('values') 143s ok 433 - ... we have no options 143s ok 434 - ... we have no options 143s ok 435 - ... no options yet 143s ok 436 - ... we have no foo option 143s ok 437 - set return single new value in scalar context 143s ok 438 - ... set the option okay 143s ok 439 - exception with odd number of arguments 143s ok 440 - exception when using undef as a key 143s ok 441 - ... foo is defined 143s ok 442 - ... we have options 143s ok 443 - ... we have 1 option(s) 143s ok 444 - ... we have a foo option 143s ok 445 - ... got options now 143s ok 446 - ... set the option okay 143s ok 447 - ... we have 2 option(s) 143s ok 448 - ... got more options now 143s ok 449 - ... got the right option 143s ok 450 - get multiple options at once 143s ok 451 - ... got last option in scalar context 143s ok 452 - ... set the option okay 143s ok 453 - 4 options 143s ok 454 - get multiple options at once 143s ok 455 - delete returns deleted value 143s ok 456 - ... deleted the option okay 143s ok 457 - delete returns all deleted values in list context 143s ok 458 - ... deleted multiple option okay 143s ok 459 - ... we have 1 option(s) 143s ok 460 - ... got more options now 143s ok 461 - ... cleared options 143s ok 462 - ... options added okay with defaults 143s ok 463 - reader part of curried accessor works 143s ok 464 - accessor as reader 143s ok 465 - ... returns what we expect 143s ok 466 - error when calling accessor with no arguments 143s ok 467 - exception when using undef as a key 143s ok 468 - accessor as writer 143s ok 469 - ... good constructor params 143s ok 470 - ... could not add a hash ref where an string is expected 143s ok 471 - ... bad constructor params 143s ok 472 - set returns newly set values in order of keys provided 143s ok 473 - keys returns expected keys 143s ok 474 - values returns expected values 143s ok 475 - ... got the right key value pairs 143s ok 476 - ... got the right hash elements 143s ok 477 - ... we have no options 143s ok 478 - ... we have no options 143s ok 479 - ... no options yet 143s ok 480 - ... we have no foo option 143s ok 481 - set return single new value in scalar context 143s ok 482 - ... set the option okay 143s ok 483 - exception with odd number of arguments 143s ok 484 - exception when using undef as a key 143s ok 485 - ... foo is defined 143s ok 486 - ... we have options 143s ok 487 - ... we have 1 option(s) 143s ok 488 - ... we have a foo option 143s ok 489 - ... got options now 143s ok 490 - ... set the option okay 143s ok 491 - ... we have 2 option(s) 143s ok 492 - ... got more options now 143s ok 493 - ... got the right option 143s ok 494 - get multiple options at once 143s ok 495 - ... got last option in scalar context 143s ok 496 - ... set the option okay 143s ok 497 - 4 options 143s ok 498 - get multiple options at once 143s ok 499 - delete returns deleted value 143s ok 500 - ... deleted the option okay 143s ok 501 - delete returns all deleted values in list context 143s ok 502 - ... deleted multiple option okay 143s ok 503 - ... we have 1 option(s) 143s ok 504 - ... got more options now 143s ok 505 - ... cleared options 143s ok 506 - ... options added okay with defaults 143s ok 507 - reader part of curried accessor works 143s ok 508 - accessor as reader 143s ok 509 - ... returns what we expect 143s ok 510 - error when calling accessor with no arguments 143s ok 511 - exception when using undef as a key 143s ok 512 - accessor as writer 143s ok 513 - ... good constructor params 143s ok 514 - ... could not add a hash ref where an string is expected 143s ok 515 - ... bad constructor params 143s ok 516 - set returns newly set values in order of keys provided 143s ok 517 - keys returns expected keys 143s ok 518 - values returns expected values 143s ok 519 - ... got the right key value pairs 143s ok 520 - ... got the right hash elements 143s # Testing class Foo7 143s ok 521 - Foo7->can('clear_options') 143s ok 522 - Foo7->can('delete_option') 143s ok 523 - Foo7->can('get_option') 143s ok 524 - Foo7->can('has_no_options') 143s ok 525 - Foo7->can('has_option') 143s ok 526 - Foo7->can('is_defined') 143s ok 527 - Foo7->can('key_value') 143s ok 528 - Foo7->can('keys') 143s ok 529 - Foo7->can('num_options') 143s ok 530 - Foo7->can('option_accessor') 143s ok 531 - Foo7->can('options_elements') 143s ok 532 - Foo7->can('quantity') 143s ok 533 - Foo7->can('set_option') 143s ok 534 - Foo7->can('values') 143s ok 535 - ... we have no options 143s ok 536 - ... we have no options 143s ok 537 - ... no options yet 143s ok 538 - ... we have no foo option 143s ok 539 - set return single new value in scalar context 143s ok 540 - ... set the option okay 143s ok 541 - exception with odd number of arguments 143s ok 542 - exception when using undef as a key 143s ok 543 - ... foo is defined 143s ok 544 - ... we have options 143s ok 545 - ... we have 1 option(s) 143s ok 546 - ... we have a foo option 143s ok 547 - ... got options now 143s ok 548 - ... set the option okay 143s ok 549 - ... we have 2 option(s) 143s ok 550 - ... got more options now 143s ok 551 - ... got the right option 143s ok 552 - get multiple options at once 143s ok 553 - ... got last option in scalar context 143s ok 554 - ... set the option okay 143s ok 555 - 4 options 143s ok 556 - get multiple options at once 143s ok 557 - delete returns deleted value 143s ok 558 - ... deleted the option okay 143s ok 559 - delete returns all deleted values in list context 143s ok 560 - ... deleted multiple option okay 143s ok 561 - ... we have 1 option(s) 143s ok 562 - ... got more options now 143s ok 563 - ... cleared options 143s ok 564 - ... options added okay with defaults 143s ok 565 - reader part of curried accessor works 143s ok 566 - accessor as reader 143s ok 567 - ... returns what we expect 143s ok 568 - error when calling accessor with no arguments 143s ok 569 - exception when using undef as a key 143s ok 570 - accessor as writer 143s ok 571 - ... good constructor params 143s ok 572 - ... could not add a hash ref where an string is expected 143s ok 573 - ... bad constructor params 143s ok 574 - set returns newly set values in order of keys provided 143s ok 575 - keys returns expected keys 143s ok 576 - values returns expected values 143s ok 577 - ... got the right key value pairs 143s ok 578 - ... got the right hash elements 143s ok 579 - ... we have no options 143s ok 580 - ... we have no options 143s ok 581 - ... no options yet 143s ok 582 - ... we have no foo option 143s ok 583 - set return single new value in scalar context 143s ok 584 - ... set the option okay 143s ok 585 - exception with odd number of arguments 143s ok 586 - exception when using undef as a key 143s ok 587 - ... foo is defined 143s ok 588 - ... we have options 143s ok 589 - ... we have 1 option(s) 143s ok 590 - ... we have a foo option 143s ok 591 - ... got options now 143s ok 592 - ... set the option okay 143s ok 593 - ... we have 2 option(s) 143s ok 594 - ... got more options now 143s ok 595 - ... got the right option 143s ok 596 - get multiple options at once 143s ok 597 - ... got last option in scalar context 143s ok 598 - ... set the option okay 143s ok 599 - 4 options 143s ok 600 - get multiple options at once 143s ok 601 - delete returns deleted value 143s ok 602 - ... deleted the option okay 143s ok 603 - delete returns all deleted values in list context 143s ok 604 - ... deleted multiple option okay 143s ok 605 - ... we have 1 option(s) 143s ok 606 - ... got more options now 143s ok 607 - ... cleared options 143s ok 608 - ... options added okay with defaults 143s ok 609 - reader part of curried accessor works 143s ok 610 - accessor as reader 143s ok 611 - ... returns what we expect 143s ok 612 - error when calling accessor with no arguments 143s ok 613 - exception when using undef as a key 143s ok 614 - accessor as writer 143s ok 615 - ... good constructor params 143s ok 616 - ... could not add a hash ref where an string is expected 143s ok 617 - ... bad constructor params 143s ok 618 - set returns newly set values in order of keys provided 143s ok 619 - keys returns expected keys 143s ok 620 - values returns expected values 143s ok 621 - ... got the right key value pairs 143s ok 622 - ... got the right hash elements 143s ok 623 - can use accessor to set value to undef 143s ok 624 - can use accessor to set value to undef 143s ok 625 - can use accessor to set value to undef 143s ok 626 - can use accessor to set value to undef 143s 1..626 143s ok 144s t/05moose_nativetypes/trait_number.t ... 144s # Testing class Foo2 144s ok 1 - Foo2->can('abs') 144s ok 2 - Foo2->can('add') 144s ok 3 - Foo2->can('cut_in_half') 144s ok 4 - Foo2->can('dec') 144s ok 5 - Foo2->can('div') 144s ok 6 - Foo2->can('inc') 144s ok 7 - Foo2->can('mod') 144s ok 8 - Foo2->can('mul') 144s ok 9 - Foo2->can('odd') 144s ok 10 - Foo2->can('set') 144s ok 11 - Foo2->can('sub') 144s ok 12 - Default to five 144s ok 13 - add returns new value 144s ok 14 - Add ten for fithteen 144s ok 15 - add throws an error when 2 arguments are passed 144s ok 16 - sub returns new value 144s ok 17 - Subtract three for 12 144s ok 18 - sub throws an error when 2 arguments are passed 144s ok 19 - set returns new value 144s ok 20 - Set to ten 144s ok 21 - set throws an error when 2 arguments are passed 144s ok 22 - div returns new value 144s ok 23 - divide by 2 144s ok 24 - div throws an error when 2 arguments are passed 144s ok 25 - mul returns new value 144s ok 26 - multiplied by 2 144s ok 27 - mul throws an error when 2 arguments are passed 144s ok 28 - mod returns new value 144s ok 29 - Mod by 2 144s ok 30 - mod throws an error when 2 arguments are passed 144s ok 31 - Mod by 5 144s ok 32 - abs returns new value 144s ok 33 - abs throws an error when an argument is passed 144s ok 34 - abs 1 144s ok 35 - inc 12 144s ok 36 - dec 13 144s ok 37 - Default to five 144s ok 38 - add returns new value 144s ok 39 - Add ten for fithteen 144s ok 40 - add throws an error when 2 arguments are passed 144s ok 41 - sub returns new value 144s ok 42 - Subtract three for 12 144s ok 43 - sub throws an error when 2 arguments are passed 144s ok 44 - set returns new value 144s ok 45 - Set to ten 144s ok 46 - set throws an error when 2 arguments are passed 144s ok 47 - div returns new value 144s ok 48 - divide by 2 144s ok 49 - div throws an error when 2 arguments are passed 144s ok 50 - mul returns new value 144s ok 51 - multiplied by 2 144s ok 52 - mul throws an error when 2 arguments are passed 144s ok 53 - mod returns new value 144s ok 54 - Mod by 2 144s ok 55 - mod throws an error when 2 arguments are passed 144s ok 56 - Mod by 5 144s ok 57 - abs returns new value 144s ok 58 - abs throws an error when an argument is passed 144s ok 59 - abs 1 144s ok 60 - inc 12 144s ok 61 - dec 13 144s # Testing class Foo3 144s ok 62 - Foo3->can('abs') 144s ok 63 - Foo3->can('add') 144s ok 64 - Foo3->can('cut_in_half') 144s ok 65 - Foo3->can('dec') 144s ok 66 - Foo3->can('div') 144s ok 67 - Foo3->can('inc') 144s ok 68 - Foo3->can('mod') 144s ok 69 - Foo3->can('mul') 144s ok 70 - Foo3->can('odd') 144s ok 71 - Foo3->can('set') 144s ok 72 - Foo3->can('sub') 144s ok 73 - Default to five 144s ok 74 - add returns new value 144s ok 75 - Add ten for fithteen 144s ok 76 - add throws an error when 2 arguments are passed 144s ok 77 - sub returns new value 144s ok 78 - Subtract three for 12 144s ok 79 - sub throws an error when 2 arguments are passed 144s ok 80 - set returns new value 144s ok 81 - Set to ten 144s ok 82 - set throws an error when 2 arguments are passed 144s ok 83 - div returns new value 144s ok 84 - divide by 2 144s ok 85 - div throws an error when 2 arguments are passed 144s ok 86 - mul returns new value 144s ok 87 - multiplied by 2 144s ok 88 - mul throws an error when 2 arguments are passed 144s ok 89 - mod returns new value 144s ok 90 - Mod by 2 144s ok 91 - mod throws an error when 2 arguments are passed 144s ok 92 - Mod by 5 144s ok 93 - abs returns new value 144s ok 94 - abs throws an error when an argument is passed 144s ok 95 - abs 1 144s ok 96 - inc 12 144s ok 97 - dec 13 144s ok 98 - add with lazy default 144s ok 99 - mod with lazy default 144s ok 100 - Default to five 144s ok 101 - add returns new value 144s ok 102 - Add ten for fithteen 144s ok 103 - add throws an error when 2 arguments are passed 144s ok 104 - sub returns new value 144s ok 105 - Subtract three for 12 144s ok 106 - sub throws an error when 2 arguments are passed 144s ok 107 - set returns new value 144s ok 108 - Set to ten 144s ok 109 - set throws an error when 2 arguments are passed 144s ok 110 - div returns new value 144s ok 111 - divide by 2 144s ok 112 - div throws an error when 2 arguments are passed 144s ok 113 - mul returns new value 144s ok 114 - multiplied by 2 144s ok 115 - mul throws an error when 2 arguments are passed 144s ok 116 - mod returns new value 144s ok 117 - Mod by 2 144s ok 118 - mod throws an error when 2 arguments are passed 144s ok 119 - Mod by 5 144s ok 120 - abs returns new value 144s ok 121 - abs throws an error when an argument is passed 144s ok 122 - abs 1 144s ok 123 - inc 12 144s ok 124 - dec 13 144s ok 125 - add with lazy default 144s ok 126 - mod with lazy default 144s # Testing class Foo4 144s ok 127 - Foo4->can('abs') 144s ok 128 - Foo4->can('add') 144s ok 129 - Foo4->can('cut_in_half') 144s ok 130 - Foo4->can('dec') 144s ok 131 - Foo4->can('div') 144s ok 132 - Foo4->can('inc') 144s ok 133 - Foo4->can('mod') 144s ok 134 - Foo4->can('mul') 144s ok 135 - Foo4->can('odd') 144s ok 136 - Foo4->can('set') 144s ok 137 - Foo4->can('sub') 144s ok 138 - Default to five 144s ok 139 - add returns new value 144s ok 140 - Add ten for fithteen 144s ok 141 - add throws an error when 2 arguments are passed 144s ok 142 - sub returns new value 144s ok 143 - Subtract three for 12 144s ok 144 - sub throws an error when 2 arguments are passed 144s ok 145 - set returns new value 144s ok 146 - Set to ten 144s ok 147 - set throws an error when 2 arguments are passed 144s ok 148 - div returns new value 144s ok 149 - divide by 2 144s ok 150 - div throws an error when 2 arguments are passed 144s ok 151 - mul returns new value 144s ok 152 - multiplied by 2 144s ok 153 - mul throws an error when 2 arguments are passed 144s ok 154 - mod returns new value 144s ok 155 - Mod by 2 144s ok 156 - mod throws an error when 2 arguments are passed 144s ok 157 - Mod by 5 144s ok 158 - abs returns new value 144s ok 159 - abs throws an error when an argument is passed 144s ok 160 - abs 1 144s ok 161 - inc 12 144s ok 162 - dec 13 144s ok 163 - Default to five 144s ok 164 - add returns new value 144s ok 165 - Add ten for fithteen 144s ok 166 - add throws an error when 2 arguments are passed 144s ok 167 - sub returns new value 144s ok 168 - Subtract three for 12 144s ok 169 - sub throws an error when 2 arguments are passed 144s ok 170 - set returns new value 144s ok 171 - Set to ten 144s ok 172 - set throws an error when 2 arguments are passed 144s ok 173 - div returns new value 144s ok 174 - divide by 2 144s ok 175 - div throws an error when 2 arguments are passed 144s ok 176 - mul returns new value 144s ok 177 - multiplied by 2 144s ok 178 - mul throws an error when 2 arguments are passed 144s ok 179 - mod returns new value 144s ok 180 - Mod by 2 144s ok 181 - mod throws an error when 2 arguments are passed 144s ok 182 - Mod by 5 144s ok 183 - abs returns new value 144s ok 184 - abs throws an error when an argument is passed 144s ok 185 - abs 1 144s ok 186 - inc 12 144s ok 187 - dec 13 144s # Testing class Foo5 144s ok 188 - Foo5->can('abs') 144s ok 189 - Foo5->can('add') 144s ok 190 - Foo5->can('cut_in_half') 144s ok 191 - Foo5->can('dec') 144s ok 192 - Foo5->can('div') 144s ok 193 - Foo5->can('inc') 144s ok 194 - Foo5->can('mod') 144s ok 195 - Foo5->can('mul') 144s ok 196 - Foo5->can('odd') 144s ok 197 - Foo5->can('set') 144s ok 198 - Foo5->can('sub') 144s ok 199 - Default to five 144s ok 200 - add returns new value 144s ok 201 - Add ten for fithteen 144s ok 202 - add throws an error when 2 arguments are passed 144s ok 203 - sub returns new value 144s ok 204 - Subtract three for 12 144s ok 205 - sub throws an error when 2 arguments are passed 144s ok 206 - set returns new value 144s ok 207 - Set to ten 144s ok 208 - set throws an error when 2 arguments are passed 144s ok 209 - div returns new value 144s ok 210 - divide by 2 144s ok 211 - div throws an error when 2 arguments are passed 144s ok 212 - mul returns new value 144s ok 213 - multiplied by 2 144s ok 214 - mul throws an error when 2 arguments are passed 144s ok 215 - mod returns new value 144s ok 216 - Mod by 2 144s ok 217 - mod throws an error when 2 arguments are passed 144s ok 218 - Mod by 5 144s ok 219 - abs returns new value 144s ok 220 - abs throws an error when an argument is passed 144s ok 221 - abs 1 144s ok 222 - inc 12 144s ok 223 - dec 13 144s ok 224 - Default to five 144s ok 225 - add returns new value 144s ok 226 - Add ten for fithteen 144s ok 227 - add throws an error when 2 arguments are passed 144s ok 228 - sub returns new value 144s ok 229 - Subtract three for 12 144s ok 230 - sub throws an error when 2 arguments are passed 144s ok 231 - set returns new value 144s ok 232 - Set to ten 144s ok 233 - set throws an error when 2 arguments are passed 144s ok 234 - div returns new value 144s ok 235 - divide by 2 144s ok 236 - div throws an error when 2 arguments are passed 144s ok 237 - mul returns new value 144s ok 238 - multiplied by 2 144s ok 239 - mul throws an error when 2 arguments are passed 144s ok 240 - mod returns new value 144s ok 241 - Mod by 2 144s ok 242 - mod throws an error when 2 arguments are passed 144s ok 243 - Mod by 5 144s ok 244 - abs returns new value 144s ok 245 - abs throws an error when an argument is passed 144s ok 246 - abs 1 144s ok 247 - inc 12 144s ok 248 - dec 13 144s # Testing class Foo6 144s ok 249 - Foo6->can('abs') 144s ok 250 - Foo6->can('add') 144s ok 251 - Foo6->can('cut_in_half') 144s ok 252 - Foo6->can('dec') 144s ok 253 - Foo6->can('div') 144s ok 254 - Foo6->can('inc') 144s ok 255 - Foo6->can('mod') 144s ok 256 - Foo6->can('mul') 144s ok 257 - Foo6->can('odd') 144s ok 258 - Foo6->can('set') 144s ok 259 - Foo6->can('sub') 144s ok 260 - Default to five 144s ok 261 - add returns new value 144s ok 262 - Add ten for fithteen 144s ok 263 - add throws an error when 2 arguments are passed 144s ok 264 - sub returns new value 144s ok 265 - Subtract three for 12 144s ok 266 - sub throws an error when 2 arguments are passed 144s ok 267 - set returns new value 144s ok 268 - Set to ten 144s ok 269 - set throws an error when 2 arguments are passed 144s ok 270 - div returns new value 144s ok 271 - divide by 2 144s ok 272 - div throws an error when 2 arguments are passed 144s ok 273 - mul returns new value 144s ok 274 - multiplied by 2 144s ok 275 - mul throws an error when 2 arguments are passed 144s ok 276 - mod returns new value 144s ok 277 - Mod by 2 144s ok 278 - mod throws an error when 2 arguments are passed 144s ok 279 - Mod by 5 144s ok 280 - abs returns new value 144s ok 281 - abs throws an error when an argument is passed 144s ok 282 - abs 1 144s ok 283 - inc 12 144s ok 284 - dec 13 144s ok 285 - Default to five 144s ok 286 - add returns new value 144s ok 287 - Add ten for fithteen 144s ok 288 - add throws an error when 2 arguments are passed 144s ok 289 - sub returns new value 144s ok 290 - Subtract three for 12 144s ok 291 - sub throws an error when 2 arguments are passed 144s ok 292 - set returns new value 144s ok 293 - Set to ten 144s ok 294 - set throws an error when 2 arguments are passed 144s ok 295 - div returns new value 144s ok 296 - divide by 2 144s ok 297 - div throws an error when 2 arguments are passed 144s ok 298 - mul returns new value 144s ok 299 - multiplied by 2 144s ok 300 - mul throws an error when 2 arguments are passed 144s ok 301 - mod returns new value 144s ok 302 - Mod by 2 144s ok 303 - mod throws an error when 2 arguments are passed 144s ok 304 - Mod by 5 144s ok 305 - abs returns new value 144s ok 306 - abs throws an error when an argument is passed 144s ok 307 - abs 1 144s ok 308 - inc 12 144s ok 309 - dec 13 144s # Testing class Foo7 144s ok 310 - Foo7->can('abs') 144s ok 311 - Foo7->can('add') 144s ok 312 - Foo7->can('cut_in_half') 144s ok 313 - Foo7->can('dec') 144s ok 314 - Foo7->can('div') 144s ok 315 - Foo7->can('inc') 144s ok 316 - Foo7->can('mod') 144s ok 317 - Foo7->can('mul') 144s ok 318 - Foo7->can('odd') 144s ok 319 - Foo7->can('set') 144s ok 320 - Foo7->can('sub') 144s ok 321 - Default to five 144s ok 322 - add returns new value 144s ok 323 - Add ten for fithteen 144s ok 324 - add throws an error when 2 arguments are passed 144s ok 325 - sub returns new value 144s ok 326 - Subtract three for 12 144s ok 327 - sub throws an error when 2 arguments are passed 144s ok 328 - set returns new value 144s ok 329 - Set to ten 144s ok 330 - set throws an error when 2 arguments are passed 144s ok 331 - div returns new value 144s ok 332 - divide by 2 144s ok 333 - div throws an error when 2 arguments are passed 144s ok 334 - mul returns new value 144s ok 335 - multiplied by 2 144s ok 336 - mul throws an error when 2 arguments are passed 144s ok 337 - mod returns new value 144s ok 338 - Mod by 2 144s ok 339 - mod throws an error when 2 arguments are passed 144s ok 340 - Mod by 5 144s ok 341 - abs returns new value 144s ok 342 - abs throws an error when an argument is passed 144s ok 343 - abs 1 144s ok 344 - inc 12 144s ok 345 - dec 13 144s ok 346 - Default to five 144s ok 347 - add returns new value 144s ok 348 - Add ten for fithteen 144s ok 349 - add throws an error when 2 arguments are passed 144s ok 350 - sub returns new value 144s ok 351 - Subtract three for 12 144s ok 352 - sub throws an error when 2 arguments are passed 144s ok 353 - set returns new value 144s ok 354 - Set to ten 144s ok 355 - set throws an error when 2 arguments are passed 144s ok 356 - div returns new value 144s ok 357 - divide by 2 144s ok 358 - div throws an error when 2 arguments are passed 144s ok 359 - mul returns new value 144s ok 360 - multiplied by 2 144s ok 361 - mul throws an error when 2 arguments are passed 144s ok 362 - mod returns new value 144s ok 363 - Mod by 2 144s ok 364 - mod throws an error when 2 arguments are passed 144s ok 365 - Mod by 5 144s ok 366 - abs returns new value 144s ok 367 - abs throws an error when an argument is passed 144s ok 368 - abs 1 144s ok 369 - inc 12 144s ok 370 - dec 13 144s 1..370 144s ok 144s t/05moose_nativetypes/trait_string.t ... 144s # Testing class Foo2 144s ok 1 - Foo2->can('append') 144s ok 2 - Foo2->can('append_curried') 144s ok 3 - Foo2->can('chomp') 144s ok 4 - Foo2->can('chop') 144s ok 5 - Foo2->can('clear') 144s ok 6 - Foo2->can('inc') 144s ok 7 - Foo2->can('length') 144s ok 8 - Foo2->can('match') 144s ok 9 - Foo2->can('match_curried') 144s ok 10 - Foo2->can('prepend') 144s ok 11 - Foo2->can('prepend_curried') 144s ok 12 - Foo2->can('replace') 144s ok 13 - Foo2->can('replace_curried') 144s ok 14 - Foo2->can('substr') 144s ok 15 - Foo2->can('substr_curried_1') 144s ok 16 - Foo2->can('substr_curried_2') 144s ok 17 - Foo2->can('substr_curried_3') 144s ok 18 - length returns zero 144s ok 19 - length returns 1 for new string 144s ok 20 - length throws an error when an argument is passed 144s ok 21 - inc returns new value 144s ok 22 - a becomes b after inc 144s ok 23 - inc throws an error when an argument is passed 144s ok 24 - append returns new value 144s ok 25 - appended to the string 144s ok 26 - append throws an error when two arguments are passed 144s ok 27 - append_curried appended to the string 144s ok 28 - append_curried throws an error when two arguments are passed 144s ok 29 - chomp returns number of characters removed 144s ok 30 - chomped string 144s ok 31 - chomp returns number of characters removed 144s ok 32 - chomp is a no-op when string has no line ending 144s ok 33 - chomp throws an error when an argument is passed 144s ok 34 - chop returns character removed 144s ok 35 - chopped string 144s ok 36 - chop throws an error when an argument is passed 144s ok 37 - prepend returns new value 144s ok 38 - prepended to string 144s ok 39 - prepend_curried prepended to string 144s ok 40 - replace returns new value 144s ok 41 - substitution using coderef for replacement 144s ok 42 - substitution using string as replacement 144s ok 43 - replace accepts an empty string as second argument 144s ok 44 - replace accepts an empty string as first argument 144s ok 45 - replace throws an error when the first argument is not a string or regexp 144s ok 46 - replace throws an error when the first argument is not a string or regexp 144s ok 47 - capitalize last 144s ok 48 - match -barx against /[aq]/ returns matches 144s ok 49 - match -barx against /[aq]/ returns matches 144s ok 50 - match with string as argument returns true 144s ok 51 - match with empty string as argument returns true 144s ok 52 - match throws an error when no arguments are passed 144s ok 53 - match throws an error when an invalid argument is passed 144s ok 54 - match_curried returns false 144s ok 55 - match curried returns true 144s ok 56 - clear 144s ok 57 - clear throws an error when an argument is passed 144s ok 58 - substr as getter with one argument 144s ok 59 - substr as getter with two arguments 144s ok 60 - substr as setter returns replaced string 144s ok 61 - substr as setter with three arguments 144s ok 62 - substr as setter with three arguments, replacment is empty string 144s ok 63 - substr throws an error when no argumemts are passed 144s ok 64 - substr throws an error when four argumemts are passed 144s ok 65 - substr throws an error when first argument is not an integer 144s ok 66 - substr throws an error when second argument is not an integer 144s ok 67 - substr throws an error when third argument is not a string 144s ok 68 - substr_curried_1 returns expected value 144s ok 69 - substr_curried_1 with one argument returns expected value 144s ok 70 - substr_curried_1 as setter with two arguments 144s ok 71 - substr_curried_2 returns expected value 144s ok 72 - substr_curried_2 as setter with one arguments 144s ok 73 - substr_curried_3 as setter 144s ok 74 - length returns zero 144s ok 75 - length returns 1 for new string 144s ok 76 - length throws an error when an argument is passed 144s ok 77 - inc returns new value 144s ok 78 - a becomes b after inc 144s ok 79 - inc throws an error when an argument is passed 144s ok 80 - append returns new value 144s ok 81 - appended to the string 144s ok 82 - append throws an error when two arguments are passed 144s ok 83 - append_curried appended to the string 144s ok 84 - append_curried throws an error when two arguments are passed 144s ok 85 - chomp returns number of characters removed 144s ok 86 - chomped string 144s ok 87 - chomp returns number of characters removed 144s ok 88 - chomp is a no-op when string has no line ending 144s ok 89 - chomp throws an error when an argument is passed 144s ok 90 - chop returns character removed 144s ok 91 - chopped string 144s ok 92 - chop throws an error when an argument is passed 144s ok 93 - prepend returns new value 144s ok 94 - prepended to string 144s ok 95 - prepend_curried prepended to string 144s ok 96 - replace returns new value 144s ok 97 - substitution using coderef for replacement 144s ok 98 - substitution using string as replacement 144s ok 99 - replace accepts an empty string as second argument 144s ok 100 - replace accepts an empty string as first argument 144s ok 101 - replace throws an error when the first argument is not a string or regexp 144s ok 102 - replace throws an error when the first argument is not a string or regexp 144s ok 103 - capitalize last 144s ok 104 - match -barx against /[aq]/ returns matches 144s ok 105 - match -barx against /[aq]/ returns matches 144s ok 106 - match with string as argument returns true 144s ok 107 - match with empty string as argument returns true 144s ok 108 - match throws an error when no arguments are passed 144s ok 109 - match throws an error when an invalid argument is passed 144s ok 110 - match_curried returns false 144s ok 111 - match curried returns true 144s ok 112 - clear 144s ok 113 - clear throws an error when an argument is passed 144s ok 114 - substr as getter with one argument 144s ok 115 - substr as getter with two arguments 144s ok 116 - substr as setter returns replaced string 144s ok 117 - substr as setter with three arguments 144s ok 118 - substr as setter with three arguments, replacment is empty string 144s ok 119 - substr throws an error when no argumemts are passed 144s ok 120 - substr throws an error when four argumemts are passed 144s ok 121 - substr throws an error when first argument is not an integer 144s ok 122 - substr throws an error when second argument is not an integer 144s ok 123 - substr throws an error when third argument is not a string 144s ok 124 - substr_curried_1 returns expected value 144s ok 125 - substr_curried_1 with one argument returns expected value 144s ok 126 - substr_curried_1 as setter with two arguments 144s ok 127 - substr_curried_2 returns expected value 144s ok 128 - substr_curried_2 as setter with one arguments 144s ok 129 - substr_curried_3 as setter 144s # Testing class Foo3 144s ok 130 - Foo3->can('append') 144s ok 131 - Foo3->can('append_curried') 144s ok 132 - Foo3->can('chomp') 144s ok 133 - Foo3->can('chop') 144s ok 134 - Foo3->can('clear') 144s ok 135 - Foo3->can('inc') 144s ok 136 - Foo3->can('length') 144s ok 137 - Foo3->can('match') 144s ok 138 - Foo3->can('match_curried') 144s ok 139 - Foo3->can('prepend') 144s ok 140 - Foo3->can('prepend_curried') 144s ok 141 - Foo3->can('replace') 144s ok 142 - Foo3->can('replace_curried') 144s ok 143 - Foo3->can('substr') 144s ok 144 - Foo3->can('substr_curried_1') 144s ok 145 - Foo3->can('substr_curried_2') 144s ok 146 - Foo3->can('substr_curried_3') 144s ok 147 - length returns zero 144s ok 148 - length returns 1 for new string 144s ok 149 - length throws an error when an argument is passed 144s ok 150 - inc returns new value 144s ok 151 - a becomes b after inc 144s ok 152 - inc throws an error when an argument is passed 144s ok 153 - append returns new value 144s ok 154 - appended to the string 144s ok 155 - append throws an error when two arguments are passed 144s ok 156 - append_curried appended to the string 144s ok 157 - append_curried throws an error when two arguments are passed 144s ok 158 - chomp returns number of characters removed 144s ok 159 - chomped string 144s ok 160 - chomp returns number of characters removed 144s ok 161 - chomp is a no-op when string has no line ending 144s ok 162 - chomp throws an error when an argument is passed 144s ok 163 - chop returns character removed 144s ok 164 - chopped string 144s ok 165 - chop throws an error when an argument is passed 144s ok 166 - prepend returns new value 144s ok 167 - prepended to string 144s ok 168 - prepend_curried prepended to string 144s ok 169 - replace returns new value 144s ok 170 - substitution using coderef for replacement 144s ok 171 - substitution using string as replacement 144s ok 172 - replace accepts an empty string as second argument 144s ok 173 - replace accepts an empty string as first argument 144s ok 174 - replace throws an error when the first argument is not a string or regexp 144s ok 175 - replace throws an error when the first argument is not a string or regexp 144s ok 176 - capitalize last 144s ok 177 - match -barx against /[aq]/ returns matches 144s ok 178 - match -barx against /[aq]/ returns matches 144s ok 179 - match with string as argument returns true 144s ok 180 - match with empty string as argument returns true 144s ok 181 - match throws an error when no arguments are passed 144s ok 182 - match throws an error when an invalid argument is passed 144s ok 183 - match_curried returns false 144s ok 184 - match curried returns true 144s ok 185 - clear 144s ok 186 - clear throws an error when an argument is passed 144s ok 187 - substr as getter with one argument 144s ok 188 - substr as getter with two arguments 144s ok 189 - substr as setter returns replaced string 144s ok 190 - substr as setter with three arguments 144s ok 191 - substr as setter with three arguments, replacment is empty string 144s ok 192 - substr throws an error when no argumemts are passed 144s ok 193 - substr throws an error when four argumemts are passed 144s ok 194 - substr throws an error when first argument is not an integer 144s ok 195 - substr throws an error when second argument is not an integer 144s ok 196 - substr throws an error when third argument is not a string 144s ok 197 - substr_curried_1 returns expected value 144s ok 198 - substr_curried_1 with one argument returns expected value 144s ok 199 - substr_curried_1 as setter with two arguments 144s ok 200 - substr_curried_2 returns expected value 144s ok 201 - substr_curried_2 as setter with one arguments 144s ok 202 - substr_curried_3 as setter 144s ok 203 - append with lazy default 144s ok 204 - length returns zero 144s ok 205 - length returns 1 for new string 144s ok 206 - length throws an error when an argument is passed 144s ok 207 - inc returns new value 144s ok 208 - a becomes b after inc 144s ok 209 - inc throws an error when an argument is passed 144s ok 210 - append returns new value 144s ok 211 - appended to the string 144s ok 212 - append throws an error when two arguments are passed 144s ok 213 - append_curried appended to the string 144s ok 214 - append_curried throws an error when two arguments are passed 144s ok 215 - chomp returns number of characters removed 144s ok 216 - chomped string 144s ok 217 - chomp returns number of characters removed 144s ok 218 - chomp is a no-op when string has no line ending 144s ok 219 - chomp throws an error when an argument is passed 144s ok 220 - chop returns character removed 144s ok 221 - chopped string 144s ok 222 - chop throws an error when an argument is passed 144s ok 223 - prepend returns new value 144s ok 224 - prepended to string 144s ok 225 - prepend_curried prepended to string 144s ok 226 - replace returns new value 144s ok 227 - substitution using coderef for replacement 144s ok 228 - substitution using string as replacement 144s ok 229 - replace accepts an empty string as second argument 144s ok 230 - replace accepts an empty string as first argument 144s ok 231 - replace throws an error when the first argument is not a string or regexp 144s ok 232 - replace throws an error when the first argument is not a string or regexp 144s ok 233 - capitalize last 144s ok 234 - match -barx against /[aq]/ returns matches 144s ok 235 - match -barx against /[aq]/ returns matches 144s ok 236 - match with string as argument returns true 144s ok 237 - match with empty string as argument returns true 144s ok 238 - match throws an error when no arguments are passed 144s ok 239 - match throws an error when an invalid argument is passed 144s ok 240 - match_curried returns false 144s ok 241 - match curried returns true 144s ok 242 - clear 144s ok 243 - clear throws an error when an argument is passed 144s ok 244 - substr as getter with one argument 144s ok 245 - substr as getter with two arguments 144s ok 246 - substr as setter returns replaced string 144s ok 247 - substr as setter with three arguments 144s ok 248 - substr as setter with three arguments, replacment is empty string 144s ok 249 - substr throws an error when no argumemts are passed 144s ok 250 - substr throws an error when four argumemts are passed 144s ok 251 - substr throws an error when first argument is not an integer 144s ok 252 - substr throws an error when second argument is not an integer 144s ok 253 - substr throws an error when third argument is not a string 144s ok 254 - substr_curried_1 returns expected value 144s ok 255 - substr_curried_1 with one argument returns expected value 144s ok 256 - substr_curried_1 as setter with two arguments 144s ok 257 - substr_curried_2 returns expected value 144s ok 258 - substr_curried_2 as setter with one arguments 144s ok 259 - substr_curried_3 as setter 144s ok 260 - append with lazy default 144s # Testing class Foo4 144s ok 261 - Foo4->can('append') 144s ok 262 - Foo4->can('append_curried') 144s ok 263 - Foo4->can('chomp') 144s ok 264 - Foo4->can('chop') 144s ok 265 - Foo4->can('clear') 144s ok 266 - Foo4->can('inc') 144s ok 267 - Foo4->can('length') 144s ok 268 - Foo4->can('match') 144s ok 269 - Foo4->can('match_curried') 144s ok 270 - Foo4->can('prepend') 144s ok 271 - Foo4->can('prepend_curried') 144s ok 272 - Foo4->can('replace') 144s ok 273 - Foo4->can('replace_curried') 144s ok 274 - Foo4->can('substr') 144s ok 275 - Foo4->can('substr_curried_1') 144s ok 276 - Foo4->can('substr_curried_2') 144s ok 277 - Foo4->can('substr_curried_3') 144s ok 278 - length returns zero 144s ok 279 - length returns 1 for new string 144s ok 280 - length throws an error when an argument is passed 144s ok 281 - inc returns new value 144s ok 282 - a becomes b after inc 144s ok 283 - inc throws an error when an argument is passed 144s ok 284 - append returns new value 144s ok 285 - appended to the string 144s ok 286 - append throws an error when two arguments are passed 144s ok 287 - append_curried appended to the string 144s ok 288 - append_curried throws an error when two arguments are passed 144s ok 289 - chomp returns number of characters removed 144s ok 290 - chomped string 144s ok 291 - chomp returns number of characters removed 144s ok 292 - chomp is a no-op when string has no line ending 144s ok 293 - chomp throws an error when an argument is passed 144s ok 294 - chop returns character removed 144s ok 295 - chopped string 144s ok 296 - chop throws an error when an argument is passed 144s ok 297 - prepend returns new value 144s ok 298 - prepended to string 144s ok 299 - prepend_curried prepended to string 144s ok 300 - replace returns new value 144s ok 301 - substitution using coderef for replacement 144s ok 302 - substitution using string as replacement 144s ok 303 - replace accepts an empty string as second argument 144s ok 304 - replace accepts an empty string as first argument 144s ok 305 - replace throws an error when the first argument is not a string or regexp 144s ok 306 - replace throws an error when the first argument is not a string or regexp 144s ok 307 - capitalize last 144s ok 308 - match -barx against /[aq]/ returns matches 144s ok 309 - match -barx against /[aq]/ returns matches 144s ok 310 - match with string as argument returns true 144s ok 311 - match with empty string as argument returns true 144s ok 312 - match throws an error when no arguments are passed 144s ok 313 - match throws an error when an invalid argument is passed 144s ok 314 - match_curried returns false 144s ok 315 - match curried returns true 144s ok 316 - clear 144s ok 317 - clear throws an error when an argument is passed 144s ok 318 - substr as getter with one argument 144s ok 319 - substr as getter with two arguments 144s ok 320 - substr as setter returns replaced string 144s ok 321 - substr as setter with three arguments 144s ok 322 - substr as setter with three arguments, replacment is empty string 144s ok 323 - substr throws an error when no argumemts are passed 144s ok 324 - substr throws an error when four argumemts are passed 144s ok 325 - substr throws an error when first argument is not an integer 144s ok 326 - substr throws an error when second argument is not an integer 144s ok 327 - substr throws an error when third argument is not a string 144s ok 328 - substr_curried_1 returns expected value 144s ok 329 - substr_curried_1 with one argument returns expected value 144s ok 330 - substr_curried_1 as setter with two arguments 144s ok 331 - substr_curried_2 returns expected value 144s ok 332 - substr_curried_2 as setter with one arguments 144s ok 333 - substr_curried_3 as setter 144s ok 334 - length returns zero 144s ok 335 - length returns 1 for new string 144s ok 336 - length throws an error when an argument is passed 144s ok 337 - inc returns new value 144s ok 338 - a becomes b after inc 144s ok 339 - inc throws an error when an argument is passed 144s ok 340 - append returns new value 144s ok 341 - appended to the string 144s ok 342 - append throws an error when two arguments are passed 144s ok 343 - append_curried appended to the string 144s ok 344 - append_curried throws an error when two arguments are passed 144s ok 345 - chomp returns number of characters removed 144s ok 346 - chomped string 144s ok 347 - chomp returns number of characters removed 144s ok 348 - chomp is a no-op when string has no line ending 144s ok 349 - chomp throws an error when an argument is passed 144s ok 350 - chop returns character removed 144s ok 351 - chopped string 144s ok 352 - chop throws an error when an argument is passed 144s ok 353 - prepend returns new value 144s ok 354 - prepended to string 144s ok 355 - prepend_curried prepended to string 144s ok 356 - replace returns new value 144s ok 357 - substitution using coderef for replacement 144s ok 358 - substitution using string as replacement 144s ok 359 - replace accepts an empty string as second argument 144s ok 360 - replace accepts an empty string as first argument 144s ok 361 - replace throws an error when the first argument is not a string or regexp 144s ok 362 - replace throws an error when the first argument is not a string or regexp 144s ok 363 - capitalize last 144s ok 364 - match -barx against /[aq]/ returns matches 144s ok 365 - match -barx against /[aq]/ returns matches 144s ok 366 - match with string as argument returns true 144s ok 367 - match with empty string as argument returns true 144s ok 368 - match throws an error when no arguments are passed 144s ok 369 - match throws an error when an invalid argument is passed 144s ok 370 - match_curried returns false 144s ok 371 - match curried returns true 144s ok 372 - clear 144s ok 373 - clear throws an error when an argument is passed 144s ok 374 - substr as getter with one argument 144s ok 375 - substr as getter with two arguments 144s ok 376 - substr as setter returns replaced string 144s ok 377 - substr as setter with three arguments 144s ok 378 - substr as setter with three arguments, replacment is empty string 144s ok 379 - substr throws an error when no argumemts are passed 144s ok 380 - substr throws an error when four argumemts are passed 144s ok 381 - substr throws an error when first argument is not an integer 144s ok 382 - substr throws an error when second argument is not an integer 144s ok 383 - substr throws an error when third argument is not a string 144s ok 384 - substr_curried_1 returns expected value 144s ok 385 - substr_curried_1 with one argument returns expected value 144s ok 386 - substr_curried_1 as setter with two arguments 144s ok 387 - substr_curried_2 returns expected value 144s ok 388 - substr_curried_2 as setter with one arguments 144s ok 389 - substr_curried_3 as setter 144s # Testing class Foo5 144s ok 390 - Foo5->can('append') 144s ok 391 - Foo5->can('append_curried') 144s ok 392 - Foo5->can('chomp') 144s ok 393 - Foo5->can('chop') 144s ok 394 - Foo5->can('clear') 144s ok 395 - Foo5->can('inc') 144s ok 396 - Foo5->can('length') 144s ok 397 - Foo5->can('match') 144s ok 398 - Foo5->can('match_curried') 144s ok 399 - Foo5->can('prepend') 144s ok 400 - Foo5->can('prepend_curried') 144s ok 401 - Foo5->can('replace') 144s ok 402 - Foo5->can('replace_curried') 144s ok 403 - Foo5->can('substr') 144s ok 404 - Foo5->can('substr_curried_1') 144s ok 405 - Foo5->can('substr_curried_2') 144s ok 406 - Foo5->can('substr_curried_3') 144s ok 407 - length returns zero 144s ok 408 - length returns 1 for new string 144s ok 409 - length throws an error when an argument is passed 144s ok 410 - inc returns new value 144s ok 411 - a becomes b after inc 144s ok 412 - inc throws an error when an argument is passed 144s ok 413 - append returns new value 144s ok 414 - appended to the string 144s ok 415 - append throws an error when two arguments are passed 144s ok 416 - append_curried appended to the string 144s ok 417 - append_curried throws an error when two arguments are passed 144s ok 418 - chomp returns number of characters removed 144s ok 419 - chomped string 144s ok 420 - chomp returns number of characters removed 144s ok 421 - chomp is a no-op when string has no line ending 144s ok 422 - chomp throws an error when an argument is passed 144s ok 423 - chop returns character removed 144s ok 424 - chopped string 144s ok 425 - chop throws an error when an argument is passed 144s ok 426 - prepend returns new value 144s ok 427 - prepended to string 144s ok 428 - prepend_curried prepended to string 144s ok 429 - replace returns new value 144s ok 430 - substitution using coderef for replacement 144s ok 431 - substitution using string as replacement 144s ok 432 - replace accepts an empty string as second argument 144s ok 433 - replace accepts an empty string as first argument 144s ok 434 - replace throws an error when the first argument is not a string or regexp 144s ok 435 - replace throws an error when the first argument is not a string or regexp 144s ok 436 - capitalize last 144s ok 437 - match -barx against /[aq]/ returns matches 144s ok 438 - match -barx against /[aq]/ returns matches 144s ok 439 - match with string as argument returns true 144s ok 440 - match with empty string as argument returns true 144s ok 441 - match throws an error when no arguments are passed 144s ok 442 - match throws an error when an invalid argument is passed 144s ok 443 - match_curried returns false 144s ok 444 - match curried returns true 144s ok 445 - clear 144s ok 446 - clear throws an error when an argument is passed 144s ok 447 - substr as getter with one argument 144s ok 448 - substr as getter with two arguments 144s ok 449 - substr as setter returns replaced string 144s ok 450 - substr as setter with three arguments 144s ok 451 - substr as setter with three arguments, replacment is empty string 144s ok 452 - substr throws an error when no argumemts are passed 144s ok 453 - substr throws an error when four argumemts are passed 144s ok 454 - substr throws an error when first argument is not an integer 144s ok 455 - substr throws an error when second argument is not an integer 144s ok 456 - substr throws an error when third argument is not a string 144s ok 457 - substr_curried_1 returns expected value 144s ok 458 - substr_curried_1 with one argument returns expected value 144s ok 459 - substr_curried_1 as setter with two arguments 144s ok 460 - substr_curried_2 returns expected value 144s ok 461 - substr_curried_2 as setter with one arguments 144s ok 462 - substr_curried_3 as setter 144s ok 463 - length returns zero 144s ok 464 - length returns 1 for new string 144s ok 465 - length throws an error when an argument is passed 144s ok 466 - inc returns new value 144s ok 467 - a becomes b after inc 144s ok 468 - inc throws an error when an argument is passed 144s ok 469 - append returns new value 144s ok 470 - appended to the string 144s ok 471 - append throws an error when two arguments are passed 144s ok 472 - append_curried appended to the string 144s ok 473 - append_curried throws an error when two arguments are passed 144s ok 474 - chomp returns number of characters removed 144s ok 475 - chomped string 144s ok 476 - chomp returns number of characters removed 144s ok 477 - chomp is a no-op when string has no line ending 144s ok 478 - chomp throws an error when an argument is passed 144s ok 479 - chop returns character removed 144s ok 480 - chopped string 144s ok 481 - chop throws an error when an argument is passed 144s ok 482 - prepend returns new value 144s ok 483 - prepended to string 144s ok 484 - prepend_curried prepended to string 144s ok 485 - replace returns new value 144s ok 486 - substitution using coderef for replacement 144s ok 487 - substitution using string as replacement 144s ok 488 - replace accepts an empty string as second argument 144s ok 489 - replace accepts an empty string as first argument 144s ok 490 - replace throws an error when the first argument is not a string or regexp 144s ok 491 - replace throws an error when the first argument is not a string or regexp 144s ok 492 - capitalize last 144s ok 493 - match -barx against /[aq]/ returns matches 144s ok 494 - match -barx against /[aq]/ returns matches 144s ok 495 - match with string as argument returns true 144s ok 496 - match with empty string as argument returns true 144s ok 497 - match throws an error when no arguments are passed 144s ok 498 - match throws an error when an invalid argument is passed 144s ok 499 - match_curried returns false 144s ok 500 - match curried returns true 144s ok 501 - clear 144s ok 502 - clear throws an error when an argument is passed 144s ok 503 - substr as getter with one argument 144s ok 504 - substr as getter with two arguments 144s ok 505 - substr as setter returns replaced string 144s ok 506 - substr as setter with three arguments 144s ok 507 - substr as setter with three arguments, replacment is empty string 144s ok 508 - substr throws an error when no argumemts are passed 144s ok 509 - substr throws an error when four argumemts are passed 144s ok 510 - substr throws an error when first argument is not an integer 144s ok 511 - substr throws an error when second argument is not an integer 144s ok 512 - substr throws an error when third argument is not a string 144s ok 513 - substr_curried_1 returns expected value 144s ok 514 - substr_curried_1 with one argument returns expected value 144s ok 515 - substr_curried_1 as setter with two arguments 144s ok 516 - substr_curried_2 returns expected value 144s ok 517 - substr_curried_2 as setter with one arguments 144s ok 518 - substr_curried_3 as setter 144s # Testing class Foo6 144s ok 519 - Foo6->can('append') 144s ok 520 - Foo6->can('append_curried') 144s ok 521 - Foo6->can('chomp') 144s ok 522 - Foo6->can('chop') 144s ok 523 - Foo6->can('clear') 144s ok 524 - Foo6->can('inc') 144s ok 525 - Foo6->can('length') 144s ok 526 - Foo6->can('match') 144s ok 527 - Foo6->can('match_curried') 144s ok 528 - Foo6->can('prepend') 144s ok 529 - Foo6->can('prepend_curried') 144s ok 530 - Foo6->can('replace') 144s ok 531 - Foo6->can('replace_curried') 144s ok 532 - Foo6->can('substr') 144s ok 533 - Foo6->can('substr_curried_1') 144s ok 534 - Foo6->can('substr_curried_2') 144s ok 535 - Foo6->can('substr_curried_3') 144s ok 536 - length returns zero 144s ok 537 - length returns 1 for new string 144s ok 538 - length throws an error when an argument is passed 144s ok 539 - inc returns new value 144s ok 540 - a becomes b after inc 144s ok 541 - inc throws an error when an argument is passed 144s ok 542 - append returns new value 144s ok 543 - appended to the string 144s ok 544 - append throws an error when two arguments are passed 144s ok 545 - append_curried appended to the string 144s ok 546 - append_curried throws an error when two arguments are passed 144s ok 547 - chomp returns number of characters removed 144s ok 548 - chomped string 144s ok 549 - chomp returns number of characters removed 144s ok 550 - chomp is a no-op when string has no line ending 144s ok 551 - chomp throws an error when an argument is passed 144s ok 552 - chop returns character removed 144s ok 553 - chopped string 144s ok 554 - chop throws an error when an argument is passed 144s ok 555 - prepend returns new value 144s ok 556 - prepended to string 144s ok 557 - prepend_curried prepended to string 144s ok 558 - replace returns new value 144s ok 559 - substitution using coderef for replacement 144s ok 560 - substitution using string as replacement 144s ok 561 - replace accepts an empty string as second argument 144s ok 562 - replace accepts an empty string as first argument 144s ok 563 - replace throws an error when the first argument is not a string or regexp 144s ok 564 - replace throws an error when the first argument is not a string or regexp 144s ok 565 - capitalize last 144s ok 566 - match -barx against /[aq]/ returns matches 144s ok 567 - match -barx against /[aq]/ returns matches 144s ok 568 - match with string as argument returns true 144s ok 569 - match with empty string as argument returns true 144s ok 570 - match throws an error when no arguments are passed 144s ok 571 - match throws an error when an invalid argument is passed 144s ok 572 - match_curried returns false 144s ok 573 - match curried returns true 144s ok 574 - clear 144s ok 575 - clear throws an error when an argument is passed 144s ok 576 - substr as getter with one argument 144s ok 577 - substr as getter with two arguments 144s ok 578 - substr as setter returns replaced string 144s ok 579 - substr as setter with three arguments 144s ok 580 - substr as setter with three arguments, replacment is empty string 144s ok 581 - substr throws an error when no argumemts are passed 144s ok 582 - substr throws an error when four argumemts are passed 144s ok 583 - substr throws an error when first argument is not an integer 144s ok 584 - substr throws an error when second argument is not an integer 144s ok 585 - substr throws an error when third argument is not a string 144s ok 586 - substr_curried_1 returns expected value 144s ok 587 - substr_curried_1 with one argument returns expected value 144s ok 588 - substr_curried_1 as setter with two arguments 144s ok 589 - substr_curried_2 returns expected value 144s ok 590 - substr_curried_2 as setter with one arguments 144s ok 591 - substr_curried_3 as setter 144s ok 592 - length returns zero 144s ok 593 - length returns 1 for new string 144s ok 594 - length throws an error when an argument is passed 144s ok 595 - inc returns new value 144s ok 596 - a becomes b after inc 144s ok 597 - inc throws an error when an argument is passed 144s ok 598 - append returns new value 144s ok 599 - appended to the string 144s ok 600 - append throws an error when two arguments are passed 144s ok 601 - append_curried appended to the string 144s ok 602 - append_curried throws an error when two arguments are passed 144s ok 603 - chomp returns number of characters removed 144s ok 604 - chomped string 144s ok 605 - chomp returns number of characters removed 144s ok 606 - chomp is a no-op when string has no line ending 144s ok 607 - chomp throws an error when an argument is passed 144s ok 608 - chop returns character removed 144s ok 609 - chopped string 144s ok 610 - chop throws an error when an argument is passed 144s ok 611 - prepend returns new value 144s ok 612 - prepended to string 144s ok 613 - prepend_curried prepended to string 144s ok 614 - replace returns new value 144s ok 615 - substitution using coderef for replacement 144s ok 616 - substitution using string as replacement 144s ok 617 - replace accepts an empty string as second argument 144s ok 618 - replace accepts an empty string as first argument 144s ok 619 - replace throws an error when the first argument is not a string or regexp 144s ok 620 - replace throws an error when the first argument is not a string or regexp 144s ok 621 - capitalize last 144s ok 622 - match -barx against /[aq]/ returns matches 144s ok 623 - match -barx against /[aq]/ returns matches 144s ok 624 - match with string as argument returns true 144s ok 625 - match with empty string as argument returns true 144s ok 626 - match throws an error when no arguments are passed 144s ok 627 - match throws an error when an invalid argument is passed 144s ok 628 - match_curried returns false 144s ok 629 - match curried returns true 144s ok 630 - clear 144s ok 631 - clear throws an error when an argument is passed 144s ok 632 - substr as getter with one argument 144s ok 633 - substr as getter with two arguments 144s ok 634 - substr as setter returns replaced string 144s ok 635 - substr as setter with three arguments 144s ok 636 - substr as setter with three arguments, replacment is empty string 144s ok 637 - substr throws an error when no argumemts are passed 144s ok 638 - substr throws an error when four argumemts are passed 144s ok 639 - substr throws an error when first argument is not an integer 144s ok 640 - substr throws an error when second argument is not an integer 144s ok 641 - substr throws an error when third argument is not a string 144s ok 642 - substr_curried_1 returns expected value 144s ok 643 - substr_curried_1 with one argument returns expected value 144s ok 644 - substr_curried_1 as setter with two arguments 144s ok 645 - substr_curried_2 returns expected value 144s ok 646 - substr_curried_2 as setter with one arguments 144s ok 647 - substr_curried_3 as setter 144s # Testing class Foo7 144s ok 648 - Foo7->can('append') 144s ok 649 - Foo7->can('append_curried') 144s ok 650 - Foo7->can('chomp') 144s ok 651 - Foo7->can('chop') 144s ok 652 - Foo7->can('clear') 144s ok 653 - Foo7->can('inc') 144s ok 654 - Foo7->can('length') 144s ok 655 - Foo7->can('match') 144s ok 656 - Foo7->can('match_curried') 144s ok 657 - Foo7->can('prepend') 144s ok 658 - Foo7->can('prepend_curried') 144s ok 659 - Foo7->can('replace') 144s ok 660 - Foo7->can('replace_curried') 144s ok 661 - Foo7->can('substr') 144s ok 662 - Foo7->can('substr_curried_1') 144s ok 663 - Foo7->can('substr_curried_2') 144s ok 664 - Foo7->can('substr_curried_3') 144s ok 665 - length returns zero 144s ok 666 - length returns 1 for new string 144s ok 667 - length throws an error when an argument is passed 144s ok 668 - inc returns new value 144s ok 669 - a becomes b after inc 144s ok 670 - inc throws an error when an argument is passed 144s ok 671 - append returns new value 144s ok 672 - appended to the string 144s ok 673 - append throws an error when two arguments are passed 144s ok 674 - append_curried appended to the string 144s ok 675 - append_curried throws an error when two arguments are passed 144s ok 676 - chomp returns number of characters removed 144s ok 677 - chomped string 144s ok 678 - chomp returns number of characters removed 144s ok 679 - chomp is a no-op when string has no line ending 144s ok 680 - chomp throws an error when an argument is passed 144s ok 681 - chop returns character removed 144s ok 682 - chopped string 144s ok 683 - chop throws an error when an argument is passed 144s ok 684 - prepend returns new value 144s ok 685 - prepended to string 144s ok 686 - prepend_curried prepended to string 144s ok 687 - replace returns new value 144s ok 688 - substitution using coderef for replacement 144s ok 689 - substitution using string as replacement 144s ok 690 - replace accepts an empty string as second argument 144s ok 691 - replace accepts an empty string as first argument 144s ok 692 - replace throws an error when the first argument is not a string or regexp 144s ok 693 - replace throws an error when the first argument is not a string or regexp 144s ok 694 - capitalize last 144s ok 695 - match -barx against /[aq]/ returns matches 144s ok 696 - match -barx against /[aq]/ returns matches 144s ok 697 - match with string as argument returns true 144s ok 698 - match with empty string as argument returns true 144s ok 699 - match throws an error when no arguments are passed 144s ok 700 - match throws an error when an invalid argument is passed 144s ok 701 - match_curried returns false 144s ok 702 - match curried returns true 144s ok 703 - clear 144s ok 704 - clear throws an error when an argument is passed 144s ok 705 - substr as getter with one argument 144s ok 706 - substr as getter with two arguments 144s ok 707 - substr as setter returns replaced string 144s ok 708 - substr as setter with three arguments 144s ok 709 - substr as setter with three arguments, replacment is empty string 144s ok 710 - substr throws an error when no argumemts are passed 144s ok 711 - substr throws an error when four argumemts are passed 144s ok 712 - substr throws an error when first argument is not an integer 144s ok 713 - substr throws an error when second argument is not an integer 144s ok 714 - substr throws an error when third argument is not a string 144s ok 715 - substr_curried_1 returns expected value 144s ok 716 - substr_curried_1 with one argument returns expected value 144s ok 717 - substr_curried_1 as setter with two arguments 144s ok 718 - substr_curried_2 returns expected value 144s ok 719 - substr_curried_2 as setter with one arguments 144s ok 720 - substr_curried_3 as setter 144s ok 721 - length returns zero 144s ok 722 - length returns 1 for new string 144s ok 723 - length throws an error when an argument is passed 144s ok 724 - inc returns new value 144s ok 725 - a becomes b after inc 144s ok 726 - inc throws an error when an argument is passed 144s ok 727 - append returns new value 144s ok 728 - appended to the string 144s ok 729 - append throws an error when two arguments are passed 144s ok 730 - append_curried appended to the string 144s ok 731 - append_curried throws an error when two arguments are passed 144s ok 732 - chomp returns number of characters removed 144s ok 733 - chomped string 144s ok 734 - chomp returns number of characters removed 144s ok 735 - chomp is a no-op when string has no line ending 144s ok 736 - chomp throws an error when an argument is passed 144s ok 737 - chop returns character removed 144s ok 738 - chopped string 144s ok 739 - chop throws an error when an argument is passed 144s ok 740 - prepend returns new value 144s ok 741 - prepended to string 144s ok 742 - prepend_curried prepended to string 144s ok 743 - replace returns new value 144s ok 744 - substitution using coderef for replacement 144s ok 745 - substitution using string as replacement 144s ok 746 - replace accepts an empty string as second argument 144s ok 747 - replace accepts an empty string as first argument 144s ok 748 - replace throws an error when the first argument is not a string or regexp 144s ok 749 - replace throws an error when the first argument is not a string or regexp 144s ok 750 - capitalize last 144s ok 751 - match -barx against /[aq]/ returns matches 144s ok 752 - match -barx against /[aq]/ returns matches 144s ok 753 - match with string as argument returns true 144s ok 754 - match with empty string as argument returns true 144s ok 755 - match throws an error when no arguments are passed 144s ok 756 - match throws an error when an invalid argument is passed 144s ok 757 - match_curried returns false 144s ok 758 - match curried returns true 144s ok 759 - clear 144s ok 760 - clear throws an error when an argument is passed 144s ok 761 - substr as getter with one argument 144s ok 762 - substr as getter with two arguments 144s ok 763 - substr as setter returns replaced string 144s ok 764 - substr as setter with three arguments 144s ok 765 - substr as setter with three arguments, replacment is empty string 144s ok 766 - substr throws an error when no argumemts are passed 144s ok 767 - substr throws an error when four argumemts are passed 144s ok 768 - substr throws an error when first argument is not an integer 144s ok 769 - substr throws an error when second argument is not an integer 144s ok 770 - substr throws an error when third argument is not a string 144s ok 771 - substr_curried_1 returns expected value 144s ok 772 - substr_curried_1 with one argument returns expected value 144s ok 773 - substr_curried_1 as setter with two arguments 144s ok 774 - substr_curried_2 returns expected value 144s ok 775 - substr_curried_2 as setter with one arguments 144s ok 776 - substr_curried_3 as setter 144s 1..776 144s ok 144s t/06mouse.t ............................ 144s # Local::Bleh 144s ok 1 - delegated method worked 144s ok 2 - ... and returned correct value 144s ok 3 - curried delegated method worked 144s ok 4 - delegated method checked incoming types 144s ok 5 - ... and kept the value safe 144s ok 6 - delegated coerced value 144s ok 7 - ... without needing to build a new arrayref 144s ok 8 - delegated method with chaining worked 144s ok 9 - ... and returned correct value 144s # Local::Bleh2 144s ok 10 - delegated method worked 144s ok 11 - curried delegated method worked 144s ok 12 - delegated method has to do naive type check 144s ok 13 - ... and kept the value safe 144s ok 14 - delegated coerced value 144s ok 15 - ... but sadly needed to build a new arrayref 144s 1..15 144s ok 144s t/06mouse/ext_attr.t ................... 144s ok 1 144s 1..1 144s ok 144s t/06mouse/role.t ....................... 144s ok 1 144s ok 2 144s ok 3 144s ok 4 144s ok 5 144s ok 6 144s ok 7 144s ok 8 144s 1..8 144s ok 144s t/06mouse/roles-multiple.t ............. skipped: TODO (issue #9) 145s t/06mouse/trait_array.t ................ 145s # Subtest: simple case 145s ok 1 - Foo2->can('accessor') 145s ok 2 - Foo2->can('accessor_curried_1') 145s ok 3 - Foo2->can('accessor_curried_2') 145s ok 4 - Foo2->can('clear') 145s ok 5 - Foo2->can('count') 145s ok 6 - Foo2->can('delete') 145s ok 7 - Foo2->can('delete_curried') 145s ok 8 - Foo2->can('elements') 145s ok 9 - Foo2->can('first') 145s ok 10 - Foo2->can('first_curried') 145s ok 11 - Foo2->can('first_index') 145s ok 12 - Foo2->can('first_index_curried') 145s ok 13 - Foo2->can('get') 145s ok 14 - Foo2->can('get_curried') 145s ok 15 - Foo2->can('grep') 145s ok 16 - Foo2->can('grep_curried') 145s ok 17 - Foo2->can('insert') 145s ok 18 - Foo2->can('insert_curried') 145s ok 19 - Foo2->can('is_empty') 145s ok 20 - Foo2->can('join') 145s ok 21 - Foo2->can('join_curried') 145s ok 22 - Foo2->can('map') 145s ok 23 - Foo2->can('map_curried') 145s ok 24 - Foo2->can('natatime') 145s ok 25 - Foo2->can('natatime_curried') 145s ok 26 - Foo2->can('pop') 145s ok 27 - Foo2->can('push') 145s ok 28 - Foo2->can('push_curried') 145s ok 29 - Foo2->can('reduce') 145s ok 30 - Foo2->can('reduce_curried') 145s ok 31 - Foo2->can('set') 145s ok 32 - Foo2->can('set_curried_1') 145s ok 33 - Foo2->can('set_curried_2') 145s ok 34 - Foo2->can('shift') 145s ok 35 - Foo2->can('shuffle') 145s ok 36 - Foo2->can('sort') 145s ok 37 - Foo2->can('sort_curried') 145s ok 38 - Foo2->can('sort_in_place') 145s ok 39 - Foo2->can('sort_in_place_curried') 145s ok 40 - Foo2->can('splice') 145s ok 41 - Foo2->can('splice_curried_1') 145s ok 42 - Foo2->can('splice_curried_2') 145s ok 43 - Foo2->can('splice_curried_all') 145s ok 44 - Foo2->can('uniq') 145s ok 45 - Foo2->can('unshift') 145s ok 46 - Foo2->can('unshift_curried') 145s ok 47 - values can be set in constructor 145s ok 48 - values is not empty 145s ok 49 - count returns 3 145s ok 50 - throws an error when passing an argument passed to count 145s ok 51 - pushed three new values and lived 145s ok 52 - call to push without arguments lives 145s ok 53 - unshift returns size of the new array 145s ok 54 - unshifted two values and lived 145s ok 55 - unshift changed the value of the array in the object 145s ok 56 - call to unshift without arguments lives 145s ok 57 - pop returns the last value in the array 145s ok 58 - pop changed the value of the array in the object 145s ok 59 - call to pop with arguments dies 145s ok 60 - shift returns the first value 145s ok 61 - call to shift with arguments dies 145s ok 62 - shift changed the value of the array in the object 145s ok 63 - call to elements returns values as a list 145s ok 64 - elements accessor in scalar context returns the number of elements in the list 145s ok 65 - throws an error when passing an argument passed to elements 145s ok 66 - get values at index 0 145s ok 67 - get values at index 1 145s ok 68 - get values at index 2 145s ok 69 - get_curried returns value at index 1 145s ok 70 - throws an error when get is called without any arguments 145s ok 71 - throws an error when get is called with an invalid argument 145s ok 72 - throws an error when get is called with an invalid argument 145s ok 73 - throws an error when get is called with an invalid argument 145s ok 74 - throws an error when get_curried is called with an argument 145s ok 75 - set returns new value 145s ok 76 - set value at index 1 lives 145s ok 77 - get value at index 1 returns new value 145s ok 78 - throws an error when set is called with three arguments 145s ok 79 - set_curried_1 lives 145s ok 80 - get value at index 1 returns new value 145s ok 81 - throws an error when set_curried_1 is called with two arguments 145s ok 82 - set_curried_2 lives 145s ok 83 - get value at index 1 returns new value 145s ok 84 - throws an error when set_curried_2 is called with one argument 145s ok 85 - accessor with one argument returns value at index 1 145s ok 86 - accessor returns new value 145s ok 87 - accessor as writer lives 145s ok 88 - throws an error when accessor is called without arguments 145s ok 89 - accessor set value at index 1 145s ok 90 - throws an error when accessor is called with three arguments 145s ok 91 - accessor_curried_1 returns expected value when called with no arguments 145s ok 92 - accessor_curried_1 as writer lives 145s ok 93 - accessor_curried_1 set value at index 1 145s ok 94 - throws an error when accessor_curried_1 is called with two arguments 145s ok 95 - accessor_curried_2 as writer lives 145s ok 96 - accessor_curried_2 set value at index 1 145s ok 97 - throws an error when accessor_curried_2 is called with one argument 145s ok 98 - clear lives 145s ok 99 - values is empty after call to clear 145s ok 100 - shift returns undef on an empty array 145s ok 101 - shifted from an empty array and lived 145s ok 102 - throws an error when clear is called with an argument 145s ok 103 - values is not empty after failed call to clear 145s ok 104 - throws an error when is_empty is called with an argument 145s ok 105 - pushed 4 elements, got number of elements in the array back 145s ok 106 - delete returns deleted value 145s ok 107 - delete lives 145s ok 108 - delete removed the specified element 145s ok 109 - throws an error when delete is called with two arguments 145s ok 110 - delete_curried lives 145s ok 111 - delete removed the specified element 145s ok 112 - throws an error when delete_curried is called with one argument 145s ok 113 - insert lives 145s ok 114 - insert added the specified element 145s ok 115 - throws an error when insert is called with three arguments 145s ok 116 - return value of splice is empty list when not removing elements 145s ok 117 - splice lives 145s ok 118 - splice added the specified elements 145s ok 119 - splice returns list of removed values 145s ok 120 - splice lives 145s ok 121 - splice added the specified elements 145s ok 122 - throws an error when splice is called with no arguments 145s ok 123 - throws an error when splice is called with an invalid length 145s ok 124 - splice_curried_1 lives 145s ok 125 - splice added the specified elements 145s ok 126 - splice_curried_2 lives 145s ok 127 - splice added the specified elements 145s ok 128 - splice_curried_all lives 145s ok 129 - splice added the specified elements 145s ok 130 - splice in scalar context returns last element removed 145s ok 131 - splice in scalar context returns undef when no elements are removed 145s ok 132 - sort returns sorted values 145s ok 133 - sort accessor in scalar context returns the number of elements in the list 145s ok 134 - sort returns values sorted by provided function 145s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 145s ok 136 - throws an error when passing a non coderef to sort 145s ok 137 - throws an error when passing two arguments to sort 145s ok 138 - sort_in_place sorts values 145s ok 139 - sort_in_place with function sorts values 145s ok 140 - throws an error when passing a non coderef to sort_in_place 145s ok 141 - throws an error when passing two arguments to sort_in_place 145s ok 142 - sort_in_place_curried sorts values 145s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 145s ok 144 - map returns the expected values 145s ok 145 - throws an error when passing no arguments to map 145s ok 146 - throws an error when passing two arguments to map 145s ok 147 - throws an error when passing a non coderef to map 145s ok 148 - map_curried returns the expected values 145s ok 149 - throws an error when passing one argument passed to map_curried 145s ok 150 - grep returns the expected values 145s ok 151 - throws an error when passing no arguments to grep 145s ok 152 - throws an error when passing two arguments to grep 145s ok 153 - throws an error when passing a non coderef to grep 145s ok 154 - grep_curried returns the expected values 145s ok 155 - throws an error when passing one argument passed to grep_curried 145s ok 156 - first returns expected value 145s ok 157 - throws an error when passing no arguments to first 145s ok 158 - throws an error when passing two arguments to first 145s ok 159 - throws an error when passing a non coderef to first 145s ok 160 - first_curried returns expected value 145s ok 161 - throws an error when passing one argument passed to first_curried 145s ok 162 - first_index returns expected value 145s ok 163 - throws an error when passing no arguments to first_index 145s ok 164 - throws an error when passing two arguments to first_index 145s ok 165 - throws an error when passing a non coderef to first_index 145s ok 166 - first_index_curried returns expected value 145s ok 167 - throws an error when passing one argument passed to first_index_curried 145s ok 168 - join returns expected result 145s ok 169 - join returns expected result when joining with empty string 145s ok 170 - join returns expected result when joining with 0 as number 145s ok 171 - join returns expected result when joining with 0 as string 145s ok 172 - throws an error when passing two arguments to join 145s ok 173 - throws an error when passing a non string to join 145s ok 174 - shuffle returns all values (cannot check for a random order) 145s ok 175 - throws an error when passing an argument passed to shuffle 145s ok 176 - uniq returns expected values (in original order) 145s ok 177 - throws an error when passing an argument passed to uniq 145s ok 178 - reduce returns expected value 145s ok 179 - throws an error when passing no arguments to reduce 145s ok 180 - throws an error when passing two arguments to reduce 145s ok 181 - throws an error when passing a non coderef to reduce 145s ok 182 - reduce_curried returns expected value 145s ok 183 - throws an error when passing one argument passed to reduce_curried 145s ok 184 - natatime returns expected iterator 145s ok 185 - natatime with function returns expected value 145s ok 186 - throws an error when passing a non integer to natatime 145s ok 187 - throws an error when passing a non code ref to natatime 145s ok 188 - natatime_curried returns expected iterator 145s ok 189 - natatime_curried with function returns expected value 145s ok 190 - throws an error when passing a non code ref to natatime_curried 145s 1..190 145s ok 1 - simple case 145s # Subtest: lazy default attr 145s ok 1 - Foo3->can('accessor') 145s ok 2 - Foo3->can('accessor_curried_1') 145s ok 3 - Foo3->can('accessor_curried_2') 145s ok 4 - Foo3->can('clear') 145s ok 5 - Foo3->can('count') 145s ok 6 - Foo3->can('delete') 145s ok 7 - Foo3->can('delete_curried') 145s ok 8 - Foo3->can('elements') 145s ok 9 - Foo3->can('first') 145s ok 10 - Foo3->can('first_curried') 145s ok 11 - Foo3->can('first_index') 145s ok 12 - Foo3->can('first_index_curried') 145s ok 13 - Foo3->can('get') 145s ok 14 - Foo3->can('get_curried') 145s ok 15 - Foo3->can('grep') 145s ok 16 - Foo3->can('grep_curried') 145s ok 17 - Foo3->can('insert') 145s ok 18 - Foo3->can('insert_curried') 145s ok 19 - Foo3->can('is_empty') 145s ok 20 - Foo3->can('join') 145s ok 21 - Foo3->can('join_curried') 145s ok 22 - Foo3->can('map') 145s ok 23 - Foo3->can('map_curried') 145s ok 24 - Foo3->can('natatime') 145s ok 25 - Foo3->can('natatime_curried') 145s ok 26 - Foo3->can('pop') 145s ok 27 - Foo3->can('push') 145s ok 28 - Foo3->can('push_curried') 145s ok 29 - Foo3->can('reduce') 145s ok 30 - Foo3->can('reduce_curried') 145s ok 31 - Foo3->can('set') 145s ok 32 - Foo3->can('set_curried_1') 145s ok 33 - Foo3->can('set_curried_2') 145s ok 34 - Foo3->can('shift') 145s ok 35 - Foo3->can('shuffle') 145s ok 36 - Foo3->can('sort') 145s ok 37 - Foo3->can('sort_curried') 145s ok 38 - Foo3->can('sort_in_place') 145s ok 39 - Foo3->can('sort_in_place_curried') 145s ok 40 - Foo3->can('splice') 145s ok 41 - Foo3->can('splice_curried_1') 145s ok 42 - Foo3->can('splice_curried_2') 145s ok 43 - Foo3->can('splice_curried_all') 145s ok 44 - Foo3->can('uniq') 145s ok 45 - Foo3->can('unshift') 145s ok 46 - Foo3->can('unshift_curried') 145s ok 47 - values can be set in constructor 145s ok 48 - values is not empty 145s ok 49 - count returns 3 145s ok 50 - throws an error when passing an argument passed to count 145s ok 51 - pushed three new values and lived 145s ok 52 - call to push without arguments lives 145s ok 53 - unshift returns size of the new array 145s ok 54 - unshifted two values and lived 145s ok 55 - unshift changed the value of the array in the object 145s ok 56 - call to unshift without arguments lives 145s ok 57 - pop returns the last value in the array 145s ok 58 - pop changed the value of the array in the object 145s ok 59 - call to pop with arguments dies 145s ok 60 - shift returns the first value 145s ok 61 - call to shift with arguments dies 145s ok 62 - shift changed the value of the array in the object 145s ok 63 - call to elements returns values as a list 145s ok 64 - elements accessor in scalar context returns the number of elements in the list 145s ok 65 - throws an error when passing an argument passed to elements 145s ok 66 - get values at index 0 145s ok 67 - get values at index 1 145s ok 68 - get values at index 2 145s ok 69 - get_curried returns value at index 1 145s ok 70 - throws an error when get is called without any arguments 145s ok 71 - throws an error when get is called with an invalid argument 145s ok 72 - throws an error when get is called with an invalid argument 145s ok 73 - throws an error when get is called with an invalid argument 145s ok 74 - throws an error when get_curried is called with an argument 145s ok 75 - set returns new value 145s ok 76 - set value at index 1 lives 145s ok 77 - get value at index 1 returns new value 145s ok 78 - throws an error when set is called with three arguments 145s ok 79 - set_curried_1 lives 145s ok 80 - get value at index 1 returns new value 145s ok 81 - throws an error when set_curried_1 is called with two arguments 145s ok 82 - set_curried_2 lives 145s ok 83 - get value at index 1 returns new value 145s ok 84 - throws an error when set_curried_2 is called with one argument 145s ok 85 - accessor with one argument returns value at index 1 145s ok 86 - accessor returns new value 145s ok 87 - accessor as writer lives 145s ok 88 - throws an error when accessor is called without arguments 145s ok 89 - accessor set value at index 1 145s ok 90 - throws an error when accessor is called with three arguments 145s ok 91 - accessor_curried_1 returns expected value when called with no arguments 145s ok 92 - accessor_curried_1 as writer lives 145s ok 93 - accessor_curried_1 set value at index 1 145s ok 94 - throws an error when accessor_curried_1 is called with two arguments 145s ok 95 - accessor_curried_2 as writer lives 145s ok 96 - accessor_curried_2 set value at index 1 145s ok 97 - throws an error when accessor_curried_2 is called with one argument 145s ok 98 - clear lives 145s ok 99 - values is empty after call to clear 145s ok 100 - shift returns undef on an empty array 145s ok 101 - shifted from an empty array and lived 145s ok 102 - throws an error when clear is called with an argument 145s ok 103 - values is not empty after failed call to clear 145s ok 104 - throws an error when is_empty is called with an argument 145s ok 105 - pushed 4 elements, got number of elements in the array back 145s ok 106 - delete returns deleted value 145s ok 107 - delete lives 145s ok 108 - delete removed the specified element 145s ok 109 - throws an error when delete is called with two arguments 145s ok 110 - delete_curried lives 145s ok 111 - delete removed the specified element 145s ok 112 - throws an error when delete_curried is called with one argument 145s ok 113 - insert lives 145s ok 114 - insert added the specified element 145s ok 115 - throws an error when insert is called with three arguments 145s ok 116 - return value of splice is empty list when not removing elements 145s ok 117 - splice lives 145s ok 118 - splice added the specified elements 145s ok 119 - splice returns list of removed values 145s ok 120 - splice lives 145s ok 121 - splice added the specified elements 145s ok 122 - throws an error when splice is called with no arguments 145s ok 123 - throws an error when splice is called with an invalid length 145s ok 124 - splice_curried_1 lives 145s ok 125 - splice added the specified elements 145s ok 126 - splice_curried_2 lives 145s ok 127 - splice added the specified elements 145s ok 128 - splice_curried_all lives 145s ok 129 - splice added the specified elements 145s ok 130 - splice in scalar context returns last element removed 145s ok 131 - splice in scalar context returns undef when no elements are removed 145s ok 132 - sort returns sorted values 145s ok 133 - sort accessor in scalar context returns the number of elements in the list 145s ok 134 - sort returns values sorted by provided function 145s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 145s ok 136 - throws an error when passing a non coderef to sort 145s ok 137 - throws an error when passing two arguments to sort 145s ok 138 - sort_in_place sorts values 145s ok 139 - sort_in_place with function sorts values 145s ok 140 - throws an error when passing a non coderef to sort_in_place 145s ok 141 - throws an error when passing two arguments to sort_in_place 145s ok 142 - sort_in_place_curried sorts values 145s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 145s ok 144 - map returns the expected values 145s ok 145 - throws an error when passing no arguments to map 145s ok 146 - throws an error when passing two arguments to map 145s ok 147 - throws an error when passing a non coderef to map 145s ok 148 - map_curried returns the expected values 145s ok 149 - throws an error when passing one argument passed to map_curried 145s ok 150 - grep returns the expected values 145s ok 151 - throws an error when passing no arguments to grep 145s ok 152 - throws an error when passing two arguments to grep 145s ok 153 - throws an error when passing a non coderef to grep 145s ok 154 - grep_curried returns the expected values 145s ok 155 - throws an error when passing one argument passed to grep_curried 145s ok 156 - first returns expected value 145s ok 157 - throws an error when passing no arguments to first 145s ok 158 - throws an error when passing two arguments to first 145s ok 159 - throws an error when passing a non coderef to first 145s ok 160 - first_curried returns expected value 145s ok 161 - throws an error when passing one argument passed to first_curried 145s ok 162 - first_index returns expected value 145s ok 163 - throws an error when passing no arguments to first_index 145s ok 164 - throws an error when passing two arguments to first_index 145s ok 165 - throws an error when passing a non coderef to first_index 145s ok 166 - first_index_curried returns expected value 145s ok 167 - throws an error when passing one argument passed to first_index_curried 145s ok 168 - join returns expected result 145s ok 169 - join returns expected result when joining with empty string 145s ok 170 - join returns expected result when joining with 0 as number 145s ok 171 - join returns expected result when joining with 0 as string 145s ok 172 - throws an error when passing two arguments to join 145s ok 173 - throws an error when passing a non string to join 145s ok 174 - shuffle returns all values (cannot check for a random order) 145s ok 175 - throws an error when passing an argument passed to shuffle 145s ok 176 - uniq returns expected values (in original order) 145s ok 177 - throws an error when passing an argument passed to uniq 145s ok 178 - reduce returns expected value 145s ok 179 - throws an error when passing no arguments to reduce 145s ok 180 - throws an error when passing two arguments to reduce 145s ok 181 - throws an error when passing a non coderef to reduce 145s ok 182 - reduce_curried returns expected value 145s ok 183 - throws an error when passing one argument passed to reduce_curried 145s ok 184 - natatime returns expected iterator 145s ok 185 - natatime with function returns expected value 145s ok 186 - throws an error when passing a non integer to natatime 145s ok 187 - throws an error when passing a non code ref to natatime 145s ok 188 - natatime_curried returns expected iterator 145s ok 189 - natatime_curried with function returns expected value 145s ok 190 - throws an error when passing a non code ref to natatime_curried 145s ok 191 - count is 2 (lazy init) 145s ok 192 - elements contains default with lazy init 145s ok 193 - push works with lazy init 145s ok 194 - unshift works with lazy init 145s 1..194 145s ok 2 - lazy default attr 145s # Subtest: attr with trigger 145s ok 1 - Foo4->can('accessor') 145s ok 2 - Foo4->can('accessor_curried_1') 145s ok 3 - Foo4->can('accessor_curried_2') 145s ok 4 - Foo4->can('clear') 145s ok 5 - Foo4->can('count') 145s ok 6 - Foo4->can('delete') 145s ok 7 - Foo4->can('delete_curried') 145s ok 8 - Foo4->can('elements') 145s ok 9 - Foo4->can('first') 145s ok 10 - Foo4->can('first_curried') 145s ok 11 - Foo4->can('first_index') 145s ok 12 - Foo4->can('first_index_curried') 145s ok 13 - Foo4->can('get') 145s ok 14 - Foo4->can('get_curried') 145s ok 15 - Foo4->can('grep') 145s ok 16 - Foo4->can('grep_curried') 145s ok 17 - Foo4->can('insert') 145s ok 18 - Foo4->can('insert_curried') 145s ok 19 - Foo4->can('is_empty') 145s ok 20 - Foo4->can('join') 145s ok 21 - Foo4->can('join_curried') 145s ok 22 - Foo4->can('map') 145s ok 23 - Foo4->can('map_curried') 145s ok 24 - Foo4->can('natatime') 145s ok 25 - Foo4->can('natatime_curried') 145s ok 26 - Foo4->can('pop') 145s ok 27 - Foo4->can('push') 145s ok 28 - Foo4->can('push_curried') 145s ok 29 - Foo4->can('reduce') 145s ok 30 - Foo4->can('reduce_curried') 145s ok 31 - Foo4->can('set') 145s ok 32 - Foo4->can('set_curried_1') 145s ok 33 - Foo4->can('set_curried_2') 145s ok 34 - Foo4->can('shift') 145s ok 35 - Foo4->can('shuffle') 145s ok 36 - Foo4->can('sort') 145s ok 37 - Foo4->can('sort_curried') 145s ok 38 - Foo4->can('sort_in_place') 145s ok 39 - Foo4->can('sort_in_place_curried') 145s ok 40 - Foo4->can('splice') 145s ok 41 - Foo4->can('splice_curried_1') 145s ok 42 - Foo4->can('splice_curried_2') 145s ok 43 - Foo4->can('splice_curried_all') 145s ok 44 - Foo4->can('uniq') 145s ok 45 - Foo4->can('unshift') 145s ok 46 - Foo4->can('unshift_curried') 145s ok 47 - values can be set in constructor 145s ok 48 - values is not empty 145s ok 49 - count returns 3 145s ok 50 - throws an error when passing an argument passed to count 145s ok 51 - pushed three new values and lived 145s ok 52 - call to push without arguments lives 145s ok 53 - unshift returns size of the new array 145s ok 54 - unshifted two values and lived 145s ok 55 - unshift changed the value of the array in the object 145s ok 56 - call to unshift without arguments lives 145s ok 57 - pop returns the last value in the array 145s ok 58 - pop changed the value of the array in the object 145s ok 59 - call to pop with arguments dies 145s ok 60 - shift returns the first value 145s ok 61 - call to shift with arguments dies 145s ok 62 - shift changed the value of the array in the object 145s ok 63 - call to elements returns values as a list 145s ok 64 - elements accessor in scalar context returns the number of elements in the list 145s ok 65 - throws an error when passing an argument passed to elements 145s ok 66 - get values at index 0 145s ok 67 - get values at index 1 145s ok 68 - get values at index 2 145s ok 69 - get_curried returns value at index 1 145s ok 70 - throws an error when get is called without any arguments 145s ok 71 - throws an error when get is called with an invalid argument 145s ok 72 - throws an error when get is called with an invalid argument 145s ok 73 - throws an error when get is called with an invalid argument 145s ok 74 - throws an error when get_curried is called with an argument 145s ok 75 - set returns new value 145s ok 76 - set value at index 1 lives 145s ok 77 - get value at index 1 returns new value 145s ok 78 - throws an error when set is called with three arguments 145s ok 79 - set_curried_1 lives 145s ok 80 - get value at index 1 returns new value 145s ok 81 - throws an error when set_curried_1 is called with two arguments 145s ok 82 - set_curried_2 lives 145s ok 83 - get value at index 1 returns new value 145s ok 84 - throws an error when set_curried_2 is called with one argument 145s ok 85 - accessor with one argument returns value at index 1 145s ok 86 - accessor returns new value 145s ok 87 - accessor as writer lives 145s ok 88 - throws an error when accessor is called without arguments 145s ok 89 - accessor set value at index 1 145s ok 90 - throws an error when accessor is called with three arguments 145s ok 91 - accessor_curried_1 returns expected value when called with no arguments 145s ok 92 - accessor_curried_1 as writer lives 145s ok 93 - accessor_curried_1 set value at index 1 145s ok 94 - throws an error when accessor_curried_1 is called with two arguments 145s ok 95 - accessor_curried_2 as writer lives 145s ok 96 - accessor_curried_2 set value at index 1 145s ok 97 - throws an error when accessor_curried_2 is called with one argument 145s ok 98 - clear lives 145s ok 99 - values is empty after call to clear 145s ok 100 - shift returns undef on an empty array 145s ok 101 - shifted from an empty array and lived 145s ok 102 - throws an error when clear is called with an argument 145s ok 103 - values is not empty after failed call to clear 145s ok 104 - throws an error when is_empty is called with an argument 145s ok 105 - pushed 4 elements, got number of elements in the array back 145s ok 106 - delete returns deleted value 145s ok 107 - delete lives 145s ok 108 - delete removed the specified element 145s ok 109 - throws an error when delete is called with two arguments 145s ok 110 - delete_curried lives 145s ok 111 - delete removed the specified element 145s ok 112 - throws an error when delete_curried is called with one argument 145s ok 113 - insert lives 145s ok 114 - insert added the specified element 145s ok 115 - throws an error when insert is called with three arguments 145s ok 116 - return value of splice is empty list when not removing elements 145s ok 117 - splice lives 145s ok 118 - splice added the specified elements 145s ok 119 - splice returns list of removed values 145s ok 120 - splice lives 145s ok 121 - splice added the specified elements 145s ok 122 - throws an error when splice is called with no arguments 145s ok 123 - throws an error when splice is called with an invalid length 145s ok 124 - splice_curried_1 lives 145s ok 125 - splice added the specified elements 145s ok 126 - splice_curried_2 lives 145s ok 127 - splice added the specified elements 145s ok 128 - splice_curried_all lives 145s ok 129 - splice added the specified elements 145s ok 130 - splice in scalar context returns last element removed 145s ok 131 - splice in scalar context returns undef when no elements are removed 145s ok 132 - sort returns sorted values 145s ok 133 - sort accessor in scalar context returns the number of elements in the list 145s ok 134 - sort returns values sorted by provided function 145s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 145s ok 136 - throws an error when passing a non coderef to sort 145s ok 137 - throws an error when passing two arguments to sort 145s ok 138 - sort_in_place sorts values 145s ok 139 - sort_in_place with function sorts values 145s ok 140 - throws an error when passing a non coderef to sort_in_place 145s ok 141 - throws an error when passing two arguments to sort_in_place 145s ok 142 - sort_in_place_curried sorts values 145s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 145s ok 144 - map returns the expected values 145s ok 145 - throws an error when passing no arguments to map 145s ok 146 - throws an error when passing two arguments to map 145s ok 147 - throws an error when passing a non coderef to map 145s ok 148 - map_curried returns the expected values 145s ok 149 - throws an error when passing one argument passed to map_curried 145s ok 150 - grep returns the expected values 145s ok 151 - throws an error when passing no arguments to grep 145s ok 152 - throws an error when passing two arguments to grep 145s ok 153 - throws an error when passing a non coderef to grep 145s ok 154 - grep_curried returns the expected values 145s ok 155 - throws an error when passing one argument passed to grep_curried 145s ok 156 - first returns expected value 145s ok 157 - throws an error when passing no arguments to first 145s ok 158 - throws an error when passing two arguments to first 145s ok 159 - throws an error when passing a non coderef to first 145s ok 160 - first_curried returns expected value 145s ok 161 - throws an error when passing one argument passed to first_curried 145s ok 162 - first_index returns expected value 145s ok 163 - throws an error when passing no arguments to first_index 145s ok 164 - throws an error when passing two arguments to first_index 145s ok 165 - throws an error when passing a non coderef to first_index 145s ok 166 - first_index_curried returns expected value 145s ok 167 - throws an error when passing one argument passed to first_index_curried 145s ok 168 - join returns expected result 145s ok 169 - join returns expected result when joining with empty string 145s ok 170 - join returns expected result when joining with 0 as number 145s ok 171 - join returns expected result when joining with 0 as string 145s ok 172 - throws an error when passing two arguments to join 145s ok 173 - throws an error when passing a non string to join 145s ok 174 - shuffle returns all values (cannot check for a random order) 145s ok 175 - throws an error when passing an argument passed to shuffle 145s ok 176 - uniq returns expected values (in original order) 145s ok 177 - throws an error when passing an argument passed to uniq 145s ok 178 - reduce returns expected value 145s ok 179 - throws an error when passing no arguments to reduce 145s ok 180 - throws an error when passing two arguments to reduce 145s ok 181 - throws an error when passing a non coderef to reduce 145s ok 182 - reduce_curried returns expected value 145s ok 183 - throws an error when passing one argument passed to reduce_curried 145s ok 184 - natatime returns expected iterator 145s ok 185 - natatime with function returns expected value 145s ok 186 - throws an error when passing a non integer to natatime 145s ok 187 - throws an error when passing a non code ref to natatime 145s ok 188 - natatime_curried returns expected iterator 145s ok 189 - natatime_curried with function returns expected value 145s ok 190 - throws an error when passing a non code ref to natatime_curried 145s 1..190 145s ok 3 - attr with trigger 145s # Subtest: attr is not inlined 145s ok 1 - Foo5->can('accessor') 145s ok 2 - Foo5->can('accessor_curried_1') 145s ok 3 - Foo5->can('accessor_curried_2') 145s ok 4 - Foo5->can('clear') 145s ok 5 - Foo5->can('count') 145s ok 6 - Foo5->can('delete') 145s ok 7 - Foo5->can('delete_curried') 145s ok 8 - Foo5->can('elements') 145s ok 9 - Foo5->can('first') 145s ok 10 - Foo5->can('first_curried') 145s ok 11 - Foo5->can('first_index') 145s ok 12 - Foo5->can('first_index_curried') 145s ok 13 - Foo5->can('get') 145s ok 14 - Foo5->can('get_curried') 145s ok 15 - Foo5->can('grep') 145s ok 16 - Foo5->can('grep_curried') 145s ok 17 - Foo5->can('insert') 145s ok 18 - Foo5->can('insert_curried') 145s ok 19 - Foo5->can('is_empty') 145s ok 20 - Foo5->can('join') 145s ok 21 - Foo5->can('join_curried') 145s ok 22 - Foo5->can('map') 145s ok 23 - Foo5->can('map_curried') 145s ok 24 - Foo5->can('natatime') 145s ok 25 - Foo5->can('natatime_curried') 145s ok 26 - Foo5->can('pop') 145s ok 27 - Foo5->can('push') 145s ok 28 - Foo5->can('push_curried') 145s ok 29 - Foo5->can('reduce') 145s ok 30 - Foo5->can('reduce_curried') 145s ok 31 - Foo5->can('set') 145s ok 32 - Foo5->can('set_curried_1') 145s ok 33 - Foo5->can('set_curried_2') 145s ok 34 - Foo5->can('shift') 145s ok 35 - Foo5->can('shuffle') 145s ok 36 - Foo5->can('sort') 145s ok 37 - Foo5->can('sort_curried') 145s ok 38 - Foo5->can('sort_in_place') 145s ok 39 - Foo5->can('sort_in_place_curried') 145s ok 40 - Foo5->can('splice') 145s ok 41 - Foo5->can('splice_curried_1') 145s ok 42 - Foo5->can('splice_curried_2') 145s ok 43 - Foo5->can('splice_curried_all') 145s ok 44 - Foo5->can('uniq') 145s ok 45 - Foo5->can('unshift') 145s ok 46 - Foo5->can('unshift_curried') 145s ok 47 - values can be set in constructor 145s ok 48 - values is not empty 145s ok 49 - count returns 3 145s ok 50 - throws an error when passing an argument passed to count 145s ok 51 - pushed three new values and lived 145s ok 52 - call to push without arguments lives 145s ok 53 - unshift returns size of the new array 145s ok 54 - unshifted two values and lived 145s ok 55 - unshift changed the value of the array in the object 145s ok 56 - call to unshift without arguments lives 145s ok 57 - pop returns the last value in the array 145s ok 58 - pop changed the value of the array in the object 145s ok 59 - call to pop with arguments dies 145s ok 60 - shift returns the first value 145s ok 61 - call to shift with arguments dies 145s ok 62 - shift changed the value of the array in the object 145s ok 63 - call to elements returns values as a list 145s ok 64 - elements accessor in scalar context returns the number of elements in the list 145s ok 65 - throws an error when passing an argument passed to elements 145s ok 66 - get values at index 0 145s ok 67 - get values at index 1 145s ok 68 - get values at index 2 145s ok 69 - get_curried returns value at index 1 145s ok 70 - throws an error when get is called without any arguments 145s ok 71 - throws an error when get is called with an invalid argument 145s ok 72 - throws an error when get is called with an invalid argument 145s ok 73 - throws an error when get is called with an invalid argument 145s ok 74 - throws an error when get_curried is called with an argument 145s ok 75 - set returns new value 145s ok 76 - set value at index 1 lives 145s ok 77 - get value at index 1 returns new value 145s ok 78 - throws an error when set is called with three arguments 145s ok 79 - set_curried_1 lives 145s ok 80 - get value at index 1 returns new value 145s ok 81 - throws an error when set_curried_1 is called with two arguments 145s ok 82 - set_curried_2 lives 145s ok 83 - get value at index 1 returns new value 145s ok 84 - throws an error when set_curried_2 is called with one argument 145s ok 85 - accessor with one argument returns value at index 1 145s ok 86 - accessor returns new value 145s ok 87 - accessor as writer lives 145s ok 88 - throws an error when accessor is called without arguments 145s ok 89 - accessor set value at index 1 145s ok 90 - throws an error when accessor is called with three arguments 145s ok 91 - accessor_curried_1 returns expected value when called with no arguments 145s ok 92 - accessor_curried_1 as writer lives 145s ok 93 - accessor_curried_1 set value at index 1 145s ok 94 - throws an error when accessor_curried_1 is called with two arguments 145s ok 95 - accessor_curried_2 as writer lives 145s ok 96 - accessor_curried_2 set value at index 1 145s ok 97 - throws an error when accessor_curried_2 is called with one argument 145s ok 98 - clear lives 145s ok 99 - values is empty after call to clear 145s ok 100 - shift returns undef on an empty array 145s ok 101 - shifted from an empty array and lived 145s ok 102 - throws an error when clear is called with an argument 145s ok 103 - values is not empty after failed call to clear 145s ok 104 - throws an error when is_empty is called with an argument 145s ok 105 - pushed 4 elements, got number of elements in the array back 145s ok 106 - delete returns deleted value 145s ok 107 - delete lives 145s ok 108 - delete removed the specified element 145s ok 109 - throws an error when delete is called with two arguments 145s ok 110 - delete_curried lives 145s ok 111 - delete removed the specified element 145s ok 112 - throws an error when delete_curried is called with one argument 145s ok 113 - insert lives 145s ok 114 - insert added the specified element 145s ok 115 - throws an error when insert is called with three arguments 145s ok 116 - return value of splice is empty list when not removing elements 145s ok 117 - splice lives 145s ok 118 - splice added the specified elements 145s ok 119 - splice returns list of removed values 145s ok 120 - splice lives 145s ok 121 - splice added the specified elements 145s ok 122 - throws an error when splice is called with no arguments 145s ok 123 - throws an error when splice is called with an invalid length 145s ok 124 - splice_curried_1 lives 145s ok 125 - splice added the specified elements 145s ok 126 - splice_curried_2 lives 145s ok 127 - splice added the specified elements 145s ok 128 - splice_curried_all lives 145s ok 129 - splice added the specified elements 145s ok 130 - splice in scalar context returns last element removed 145s ok 131 - splice in scalar context returns undef when no elements are removed 145s ok 132 - sort returns sorted values 145s ok 133 - sort accessor in scalar context returns the number of elements in the list 145s ok 134 - sort returns values sorted by provided function 145s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 145s ok 136 - throws an error when passing a non coderef to sort 145s ok 137 - throws an error when passing two arguments to sort 145s ok 138 - sort_in_place sorts values 145s ok 139 - sort_in_place with function sorts values 145s ok 140 - throws an error when passing a non coderef to sort_in_place 145s ok 141 - throws an error when passing two arguments to sort_in_place 145s ok 142 - sort_in_place_curried sorts values 145s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 145s ok 144 - map returns the expected values 145s ok 145 - throws an error when passing no arguments to map 145s ok 146 - throws an error when passing two arguments to map 145s ok 147 - throws an error when passing a non coderef to map 145s ok 148 - map_curried returns the expected values 145s ok 149 - throws an error when passing one argument passed to map_curried 145s ok 150 - grep returns the expected values 145s ok 151 - throws an error when passing no arguments to grep 145s ok 152 - throws an error when passing two arguments to grep 145s ok 153 - throws an error when passing a non coderef to grep 145s ok 154 - grep_curried returns the expected values 145s ok 155 - throws an error when passing one argument passed to grep_curried 145s ok 156 - first returns expected value 145s ok 157 - throws an error when passing no arguments to first 145s ok 158 - throws an error when passing two arguments to first 145s ok 159 - throws an error when passing a non coderef to first 145s ok 160 - first_curried returns expected value 145s ok 161 - throws an error when passing one argument passed to first_curried 145s ok 162 - first_index returns expected value 145s ok 163 - throws an error when passing no arguments to first_index 145s ok 164 - throws an error when passing two arguments to first_index 145s ok 165 - throws an error when passing a non coderef to first_index 145s ok 166 - first_index_curried returns expected value 145s ok 167 - throws an error when passing one argument passed to first_index_curried 145s ok 168 - join returns expected result 145s ok 169 - join returns expected result when joining with empty string 145s ok 170 - join returns expected result when joining with 0 as number 145s ok 171 - join returns expected result when joining with 0 as string 145s ok 172 - throws an error when passing two arguments to join 145s ok 173 - throws an error when passing a non string to join 145s ok 174 - shuffle returns all values (cannot check for a random order) 145s ok 175 - throws an error when passing an argument passed to shuffle 145s ok 176 - uniq returns expected values (in original order) 145s ok 177 - throws an error when passing an argument passed to uniq 145s ok 178 - reduce returns expected value 145s ok 179 - throws an error when passing no arguments to reduce 145s ok 180 - throws an error when passing two arguments to reduce 145s ok 181 - throws an error when passing a non coderef to reduce 145s ok 182 - reduce_curried returns expected value 145s ok 183 - throws an error when passing one argument passed to reduce_curried 145s ok 184 - natatime returns expected iterator 145s ok 185 - natatime with function returns expected value 145s ok 186 - throws an error when passing a non integer to natatime 145s ok 187 - throws an error when passing a non code ref to natatime 145s ok 188 - natatime_curried returns expected iterator 145s ok 189 - natatime_curried with function returns expected value 145s ok 190 - throws an error when passing a non code ref to natatime_curried 145s 1..190 145s ok 4 - attr is not inlined 145s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 145s ok 1 - Foo6->can('accessor') 145s ok 2 - Foo6->can('accessor_curried_1') 145s ok 3 - Foo6->can('accessor_curried_2') 145s ok 4 - Foo6->can('clear') 145s ok 5 - Foo6->can('count') 145s ok 6 - Foo6->can('delete') 145s ok 7 - Foo6->can('delete_curried') 145s ok 8 - Foo6->can('elements') 145s ok 9 - Foo6->can('first') 145s ok 10 - Foo6->can('first_curried') 145s ok 11 - Foo6->can('first_index') 145s ok 12 - Foo6->can('first_index_curried') 145s ok 13 - Foo6->can('get') 145s ok 14 - Foo6->can('get_curried') 145s ok 15 - Foo6->can('grep') 145s ok 16 - Foo6->can('grep_curried') 145s ok 17 - Foo6->can('insert') 145s ok 18 - Foo6->can('insert_curried') 145s ok 19 - Foo6->can('is_empty') 145s ok 20 - Foo6->can('join') 145s ok 21 - Foo6->can('join_curried') 145s ok 22 - Foo6->can('map') 145s ok 23 - Foo6->can('map_curried') 145s ok 24 - Foo6->can('natatime') 145s ok 25 - Foo6->can('natatime_curried') 145s ok 26 - Foo6->can('pop') 145s ok 27 - Foo6->can('push') 145s ok 28 - Foo6->can('push_curried') 145s ok 29 - Foo6->can('reduce') 145s ok 30 - Foo6->can('reduce_curried') 145s ok 31 - Foo6->can('set') 145s ok 32 - Foo6->can('set_curried_1') 145s ok 33 - Foo6->can('set_curried_2') 145s ok 34 - Foo6->can('shift') 145s ok 35 - Foo6->can('shuffle') 145s ok 36 - Foo6->can('sort') 145s ok 37 - Foo6->can('sort_curried') 145s ok 38 - Foo6->can('sort_in_place') 145s ok 39 - Foo6->can('sort_in_place_curried') 145s ok 40 - Foo6->can('splice') 145s ok 41 - Foo6->can('splice_curried_1') 145s ok 42 - Foo6->can('splice_curried_2') 145s ok 43 - Foo6->can('splice_curried_all') 145s ok 44 - Foo6->can('uniq') 145s ok 45 - Foo6->can('unshift') 145s ok 46 - Foo6->can('unshift_curried') 145s ok 47 - values can be set in constructor 145s ok 48 - values is not empty 145s ok 49 - count returns 3 145s ok 50 - throws an error when passing an argument passed to count 145s ok 51 - pushed three new values and lived 145s ok 52 - call to push without arguments lives 145s ok 53 - unshift returns size of the new array 145s ok 54 - unshifted two values and lived 145s ok 55 - unshift changed the value of the array in the object 145s ok 56 - call to unshift without arguments lives 145s ok 57 - pop returns the last value in the array 145s ok 58 - pop changed the value of the array in the object 145s ok 59 - call to pop with arguments dies 145s ok 60 - shift returns the first value 145s ok 61 - call to shift with arguments dies 145s ok 62 - shift changed the value of the array in the object 145s ok 63 - call to elements returns values as a list 145s ok 64 - elements accessor in scalar context returns the number of elements in the list 145s ok 65 - throws an error when passing an argument passed to elements 145s ok 66 - get values at index 0 145s ok 67 - get values at index 1 145s ok 68 - get values at index 2 145s ok 69 - get_curried returns value at index 1 145s ok 70 - throws an error when get is called without any arguments 145s ok 71 - throws an error when get is called with an invalid argument 145s ok 72 - throws an error when get is called with an invalid argument 145s ok 73 - throws an error when get is called with an invalid argument 145s ok 74 - throws an error when get_curried is called with an argument 145s ok 75 - set returns new value 145s ok 76 - set value at index 1 lives 145s ok 77 - get value at index 1 returns new value 145s ok 78 - throws an error when set is called with three arguments 145s ok 79 - set_curried_1 lives 145s ok 80 - get value at index 1 returns new value 145s ok 81 - throws an error when set_curried_1 is called with two arguments 145s ok 82 - set_curried_2 lives 145s ok 83 - get value at index 1 returns new value 145s ok 84 - throws an error when set_curried_2 is called with one argument 145s ok 85 - accessor with one argument returns value at index 1 145s ok 86 - accessor returns new value 145s ok 87 - accessor as writer lives 145s ok 88 - throws an error when accessor is called without arguments 145s ok 89 - accessor set value at index 1 145s ok 90 - throws an error when accessor is called with three arguments 145s ok 91 - accessor_curried_1 returns expected value when called with no arguments 145s ok 92 - accessor_curried_1 as writer lives 145s ok 93 - accessor_curried_1 set value at index 1 145s ok 94 - throws an error when accessor_curried_1 is called with two arguments 145s ok 95 - accessor_curried_2 as writer lives 145s ok 96 - accessor_curried_2 set value at index 1 145s ok 97 - throws an error when accessor_curried_2 is called with one argument 145s ok 98 - clear lives 145s ok 99 - values is empty after call to clear 145s ok 100 - shift returns undef on an empty array 145s ok 101 - shifted from an empty array and lived 145s ok 102 - throws an error when clear is called with an argument 145s ok 103 - values is not empty after failed call to clear 145s ok 104 - throws an error when is_empty is called with an argument 145s ok 105 - pushed 4 elements, got number of elements in the array back 145s ok 106 - delete returns deleted value 145s ok 107 - delete lives 145s ok 108 - delete removed the specified element 145s ok 109 - throws an error when delete is called with two arguments 145s ok 110 - delete_curried lives 145s ok 111 - delete removed the specified element 145s ok 112 - throws an error when delete_curried is called with one argument 145s ok 113 - insert lives 145s ok 114 - insert added the specified element 145s ok 115 - throws an error when insert is called with three arguments 145s ok 116 - return value of splice is empty list when not removing elements 145s ok 117 - splice lives 145s ok 118 - splice added the specified elements 145s ok 119 - splice returns list of removed values 145s ok 120 - splice lives 145s ok 121 - splice added the specified elements 145s ok 122 - throws an error when splice is called with no arguments 145s ok 123 - throws an error when splice is called with an invalid length 145s ok 124 - splice_curried_1 lives 145s ok 125 - splice added the specified elements 145s ok 126 - splice_curried_2 lives 145s ok 127 - splice added the specified elements 145s ok 128 - splice_curried_all lives 145s ok 129 - splice added the specified elements 145s ok 130 - splice in scalar context returns last element removed 145s ok 131 - splice in scalar context returns undef when no elements are removed 145s ok 132 - sort returns sorted values 145s ok 133 - sort accessor in scalar context returns the number of elements in the list 145s ok 134 - sort returns values sorted by provided function 145s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 145s ok 136 - throws an error when passing a non coderef to sort 145s ok 137 - throws an error when passing two arguments to sort 145s ok 138 - sort_in_place sorts values 145s ok 139 - sort_in_place with function sorts values 145s ok 140 - throws an error when passing a non coderef to sort_in_place 145s ok 141 - throws an error when passing two arguments to sort_in_place 145s ok 142 - sort_in_place_curried sorts values 145s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 145s ok 144 - map returns the expected values 145s ok 145 - throws an error when passing no arguments to map 145s ok 146 - throws an error when passing two arguments to map 145s ok 147 - throws an error when passing a non coderef to map 145s ok 148 - map_curried returns the expected values 145s ok 149 - throws an error when passing one argument passed to map_curried 145s ok 150 - grep returns the expected values 145s ok 151 - throws an error when passing no arguments to grep 145s ok 152 - throws an error when passing two arguments to grep 145s ok 153 - throws an error when passing a non coderef to grep 145s ok 154 - grep_curried returns the expected values 145s ok 155 - throws an error when passing one argument passed to grep_curried 145s ok 156 - first returns expected value 145s ok 157 - throws an error when passing no arguments to first 145s ok 158 - throws an error when passing two arguments to first 145s ok 159 - throws an error when passing a non coderef to first 145s ok 160 - first_curried returns expected value 145s ok 161 - throws an error when passing one argument passed to first_curried 145s ok 162 - first_index returns expected value 145s ok 163 - throws an error when passing no arguments to first_index 145s ok 164 - throws an error when passing two arguments to first_index 145s ok 165 - throws an error when passing a non coderef to first_index 145s ok 166 - first_index_curried returns expected value 145s ok 167 - throws an error when passing one argument passed to first_index_curried 145s ok 168 - join returns expected result 145s ok 169 - join returns expected result when joining with empty string 145s ok 170 - join returns expected result when joining with 0 as number 145s ok 171 - join returns expected result when joining with 0 as string 145s ok 172 - throws an error when passing two arguments to join 145s ok 173 - throws an error when passing a non string to join 145s ok 174 - shuffle returns all values (cannot check for a random order) 145s ok 175 - throws an error when passing an argument passed to shuffle 145s ok 176 - uniq returns expected values (in original order) 145s ok 177 - throws an error when passing an argument passed to uniq 145s ok 178 - reduce returns expected value 145s ok 179 - throws an error when passing no arguments to reduce 145s ok 180 - throws an error when passing two arguments to reduce 145s ok 181 - throws an error when passing a non coderef to reduce 145s ok 182 - reduce_curried returns expected value 145s ok 183 - throws an error when passing one argument passed to reduce_curried 145s ok 184 - natatime returns expected iterator 145s ok 185 - natatime with function returns expected value 145s ok 186 - throws an error when passing a non integer to natatime 145s ok 187 - throws an error when passing a non code ref to natatime 145s ok 188 - natatime_curried returns expected iterator 145s ok 189 - natatime_curried with function returns expected value 145s ok 190 - throws an error when passing a non code ref to natatime_curried 145s 1..190 145s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 145s # Subtest: attr type has coercion 145s ok 1 - Foo7->can('accessor') 145s ok 2 - Foo7->can('accessor_curried_1') 145s ok 3 - Foo7->can('accessor_curried_2') 145s ok 4 - Foo7->can('clear') 145s ok 5 - Foo7->can('count') 145s ok 6 - Foo7->can('delete') 145s ok 7 - Foo7->can('delete_curried') 145s ok 8 - Foo7->can('elements') 145s ok 9 - Foo7->can('first') 145s ok 10 - Foo7->can('first_curried') 145s ok 11 - Foo7->can('first_index') 145s ok 12 - Foo7->can('first_index_curried') 145s ok 13 - Foo7->can('get') 145s ok 14 - Foo7->can('get_curried') 145s ok 15 - Foo7->can('grep') 145s ok 16 - Foo7->can('grep_curried') 145s ok 17 - Foo7->can('insert') 145s ok 18 - Foo7->can('insert_curried') 145s ok 19 - Foo7->can('is_empty') 145s ok 20 - Foo7->can('join') 145s ok 21 - Foo7->can('join_curried') 145s ok 22 - Foo7->can('map') 145s ok 23 - Foo7->can('map_curried') 145s ok 24 - Foo7->can('natatime') 145s ok 25 - Foo7->can('natatime_curried') 145s ok 26 - Foo7->can('pop') 145s ok 27 - Foo7->can('push') 145s ok 28 - Foo7->can('push_curried') 145s ok 29 - Foo7->can('reduce') 145s ok 30 - Foo7->can('reduce_curried') 145s ok 31 - Foo7->can('set') 145s ok 32 - Foo7->can('set_curried_1') 145s ok 33 - Foo7->can('set_curried_2') 145s ok 34 - Foo7->can('shift') 145s ok 35 - Foo7->can('shuffle') 145s ok 36 - Foo7->can('sort') 145s ok 37 - Foo7->can('sort_curried') 145s ok 38 - Foo7->can('sort_in_place') 145s ok 39 - Foo7->can('sort_in_place_curried') 145s ok 40 - Foo7->can('splice') 145s ok 41 - Foo7->can('splice_curried_1') 145s ok 42 - Foo7->can('splice_curried_2') 145s ok 43 - Foo7->can('splice_curried_all') 145s ok 44 - Foo7->can('uniq') 145s ok 45 - Foo7->can('unshift') 145s ok 46 - Foo7->can('unshift_curried') 145s ok 47 - values can be set in constructor 145s ok 48 - values is not empty 145s ok 49 - count returns 3 145s ok 50 - throws an error when passing an argument passed to count 145s ok 51 - pushed three new values and lived 145s ok 52 - call to push without arguments lives 145s ok 53 - unshift returns size of the new array 145s ok 54 - unshifted two values and lived 145s ok 55 - unshift changed the value of the array in the object 145s ok 56 - call to unshift without arguments lives 145s ok 57 - pop returns the last value in the array 145s ok 58 - pop changed the value of the array in the object 145s ok 59 - call to pop with arguments dies 145s ok 60 - shift returns the first value 145s ok 61 - call to shift with arguments dies 145s ok 62 - shift changed the value of the array in the object 145s ok 63 - call to elements returns values as a list 145s ok 64 - elements accessor in scalar context returns the number of elements in the list 145s ok 65 - throws an error when passing an argument passed to elements 145s ok 66 - get values at index 0 145s ok 67 - get values at index 1 145s ok 68 - get values at index 2 145s ok 69 - get_curried returns value at index 1 145s ok 70 - throws an error when get is called without any arguments 145s ok 71 - throws an error when get is called with an invalid argument 145s ok 72 - throws an error when get is called with an invalid argument 145s ok 73 - throws an error when get is called with an invalid argument 145s ok 74 - throws an error when get_curried is called with an argument 145s ok 75 - set returns new value 145s ok 76 - set value at index 1 lives 145s ok 77 - get value at index 1 returns new value 145s ok 78 - throws an error when set is called with three arguments 145s ok 79 - set_curried_1 lives 145s ok 80 - get value at index 1 returns new value 145s ok 81 - throws an error when set_curried_1 is called with two arguments 145s ok 82 - set_curried_2 lives 145s ok 83 - get value at index 1 returns new value 145s ok 84 - throws an error when set_curried_2 is called with one argument 145s ok 85 - accessor with one argument returns value at index 1 145s ok 86 - accessor returns new value 145s ok 87 - accessor as writer lives 145s ok 88 - throws an error when accessor is called without arguments 145s ok 89 - accessor set value at index 1 145s ok 90 - throws an error when accessor is called with three arguments 145s ok 91 - accessor_curried_1 returns expected value when called with no arguments 145s ok 92 - accessor_curried_1 as writer lives 145s ok 93 - accessor_curried_1 set value at index 1 145s ok 94 - throws an error when accessor_curried_1 is called with two arguments 145s ok 95 - accessor_curried_2 as writer lives 145s ok 96 - accessor_curried_2 set value at index 1 145s ok 97 - throws an error when accessor_curried_2 is called with one argument 145s ok 98 - clear lives 145s ok 99 - values is empty after call to clear 145s ok 100 - shift returns undef on an empty array 145s ok 101 - shifted from an empty array and lived 145s ok 102 - throws an error when clear is called with an argument 145s ok 103 - values is not empty after failed call to clear 145s ok 104 - throws an error when is_empty is called with an argument 145s ok 105 - pushed 4 elements, got number of elements in the array back 145s ok 106 - delete returns deleted value 145s ok 107 - delete lives 145s ok 108 - delete removed the specified element 145s ok 109 - throws an error when delete is called with two arguments 145s ok 110 - delete_curried lives 145s ok 111 - delete removed the specified element 145s ok 112 - throws an error when delete_curried is called with one argument 145s ok 113 - insert lives 145s ok 114 - insert added the specified element 145s ok 115 - throws an error when insert is called with three arguments 145s ok 116 - return value of splice is empty list when not removing elements 145s ok 117 - splice lives 145s ok 118 - splice added the specified elements 145s ok 119 - splice returns list of removed values 145s ok 120 - splice lives 145s ok 121 - splice added the specified elements 145s ok 122 - throws an error when splice is called with no arguments 145s ok 123 - throws an error when splice is called with an invalid length 145s ok 124 - splice_curried_1 lives 145s ok 125 - splice added the specified elements 145s ok 126 - splice_curried_2 lives 145s ok 127 - splice added the specified elements 145s ok 128 - splice_curried_all lives 145s ok 129 - splice added the specified elements 145s ok 130 - splice in scalar context returns last element removed 145s ok 131 - splice in scalar context returns undef when no elements are removed 145s ok 132 - sort returns sorted values 145s ok 133 - sort accessor in scalar context returns the number of elements in the list 145s ok 134 - sort returns values sorted by provided function 145s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 145s ok 136 - throws an error when passing a non coderef to sort 145s ok 137 - throws an error when passing two arguments to sort 145s ok 138 - sort_in_place sorts values 145s ok 139 - sort_in_place with function sorts values 145s ok 140 - throws an error when passing a non coderef to sort_in_place 145s ok 141 - throws an error when passing two arguments to sort_in_place 145s ok 142 - sort_in_place_curried sorts values 145s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 145s ok 144 - map returns the expected values 145s ok 145 - throws an error when passing no arguments to map 145s ok 146 - throws an error when passing two arguments to map 145s ok 147 - throws an error when passing a non coderef to map 145s ok 148 - map_curried returns the expected values 145s ok 149 - throws an error when passing one argument passed to map_curried 145s ok 150 - grep returns the expected values 145s ok 151 - throws an error when passing no arguments to grep 145s ok 152 - throws an error when passing two arguments to grep 145s ok 153 - throws an error when passing a non coderef to grep 145s ok 154 - grep_curried returns the expected values 145s ok 155 - throws an error when passing one argument passed to grep_curried 145s ok 156 - first returns expected value 145s ok 157 - throws an error when passing no arguments to first 145s ok 158 - throws an error when passing two arguments to first 145s ok 159 - throws an error when passing a non coderef to first 145s ok 160 - first_curried returns expected value 145s ok 161 - throws an error when passing one argument passed to first_curried 145s ok 162 - first_index returns expected value 145s ok 163 - throws an error when passing no arguments to first_index 145s ok 164 - throws an error when passing two arguments to first_index 145s ok 165 - throws an error when passing a non coderef to first_index 145s ok 166 - first_index_curried returns expected value 145s ok 167 - throws an error when passing one argument passed to first_index_curried 145s ok 168 - join returns expected result 145s ok 169 - join returns expected result when joining with empty string 145s ok 170 - join returns expected result when joining with 0 as number 145s ok 171 - join returns expected result when joining with 0 as string 145s ok 172 - throws an error when passing two arguments to join 145s ok 173 - throws an error when passing a non string to join 145s ok 174 - shuffle returns all values (cannot check for a random order) 145s ok 175 - throws an error when passing an argument passed to shuffle 145s ok 176 - uniq returns expected values (in original order) 145s ok 177 - throws an error when passing an argument passed to uniq 145s ok 178 - reduce returns expected value 145s ok 179 - throws an error when passing no arguments to reduce 145s ok 180 - throws an error when passing two arguments to reduce 145s ok 181 - throws an error when passing a non coderef to reduce 145s ok 182 - reduce_curried returns expected value 145s ok 183 - throws an error when passing one argument passed to reduce_curried 145s ok 184 - natatime returns expected iterator 145s ok 185 - natatime with function returns expected value 145s ok 186 - throws an error when passing a non integer to natatime 145s ok 187 - throws an error when passing a non code ref to natatime 145s ok 188 - natatime_curried returns expected iterator 145s ok 189 - natatime_curried with function returns expected value 145s ok 190 - throws an error when passing a non code ref to natatime_curried 145s 1..190 145s ok 6 - attr type has coercion 145s # Subtest: setting value to undef with accessor 145s # Testing class Foo8 145s ok 1 - can use accessor to set value to undef 145s ok 2 - can use curried accessor to set value to undef 145s 1..2 145s ok 7 - setting value to undef with accessor 145s 1..7 145s ok 145s t/06mouse/trait_bool.t ................. 145s # Testing class Foo2 145s ok 1 - Foo2->can('darken') 145s ok 2 - Foo2->can('flip_switch') 145s ok 3 - Foo2->can('illuminate') 145s ok 4 - Foo2->can('is_dark') 145s ok 5 - set returns true 145s ok 6 - set is_lit to 1 using ->illuminate 145s ok 7 - check if is_dark does the right thing 145s ok 8 - set throws an error when an argument is passed 145s ok 9 - unset returns false 145s ok 10 - set is_lit to 0 using ->darken 145s ok 11 - check if is_dark does the right thing 145s ok 12 - unset throws an error when an argument is passed 145s ok 13 - toggle returns new value 145s ok 14 - toggle is_lit back to 1 using ->flip_switch 145s ok 15 - check if is_dark does the right thing 145s ok 16 - toggle throws an error when an argument is passed 145s ok 17 - toggle is_lit back to 0 again using ->flip_switch 145s ok 18 - check if is_dark does the right thing 145s # Testing class Foo3 145s ok 19 - Foo3->can('darken') 145s ok 20 - Foo3->can('flip_switch') 145s ok 21 - Foo3->can('illuminate') 145s ok 22 - Foo3->can('is_dark') 145s ok 23 - set returns true 145s ok 24 - set is_lit to 1 using ->illuminate 145s ok 25 - check if is_dark does the right thing 145s ok 26 - set throws an error when an argument is passed 145s ok 27 - unset returns false 145s ok 28 - set is_lit to 0 using ->darken 145s ok 29 - check if is_dark does the right thing 145s ok 30 - unset throws an error when an argument is passed 145s ok 31 - toggle returns new value 145s ok 32 - toggle is_lit back to 1 using ->flip_switch 145s ok 33 - check if is_dark does the right thing 145s ok 34 - toggle throws an error when an argument is passed 145s ok 35 - toggle is_lit back to 0 again using ->flip_switch 145s ok 36 - check if is_dark does the right thing 145s # Testing class Foo4 145s ok 37 - Foo4->can('darken') 145s ok 38 - Foo4->can('flip_switch') 145s ok 39 - Foo4->can('illuminate') 145s ok 40 - Foo4->can('is_dark') 145s ok 41 - set returns true 145s ok 42 - set is_lit to 1 using ->illuminate 145s ok 43 - check if is_dark does the right thing 145s ok 44 - set throws an error when an argument is passed 145s ok 45 - unset returns false 145s ok 46 - set is_lit to 0 using ->darken 145s ok 47 - check if is_dark does the right thing 145s ok 48 - unset throws an error when an argument is passed 145s ok 49 - toggle returns new value 145s ok 50 - toggle is_lit back to 1 using ->flip_switch 145s ok 51 - check if is_dark does the right thing 145s ok 52 - toggle throws an error when an argument is passed 145s ok 53 - toggle is_lit back to 0 again using ->flip_switch 145s ok 54 - check if is_dark does the right thing 145s # Testing class Foo5 145s ok 55 - Foo5->can('darken') 145s ok 56 - Foo5->can('flip_switch') 145s ok 57 - Foo5->can('illuminate') 145s ok 58 - Foo5->can('is_dark') 145s ok 59 - set returns true 145s ok 60 - set is_lit to 1 using ->illuminate 145s ok 61 - check if is_dark does the right thing 145s ok 62 - set throws an error when an argument is passed 145s ok 63 - unset returns false 145s ok 64 - set is_lit to 0 using ->darken 145s ok 65 - check if is_dark does the right thing 145s ok 66 - unset throws an error when an argument is passed 145s ok 67 - toggle returns new value 145s ok 68 - toggle is_lit back to 1 using ->flip_switch 145s ok 69 - check if is_dark does the right thing 145s ok 70 - toggle throws an error when an argument is passed 145s ok 71 - toggle is_lit back to 0 again using ->flip_switch 145s ok 72 - check if is_dark does the right thing 145s # Testing class Foo6 145s ok 73 - Foo6->can('darken') 145s ok 74 - Foo6->can('flip_switch') 145s ok 75 - Foo6->can('illuminate') 145s ok 76 - Foo6->can('is_dark') 145s ok 77 - set returns true 145s ok 78 - set is_lit to 1 using ->illuminate 145s ok 79 - check if is_dark does the right thing 145s ok 80 - set throws an error when an argument is passed 145s ok 81 - unset returns false 145s ok 82 - set is_lit to 0 using ->darken 145s ok 83 - check if is_dark does the right thing 145s ok 84 - unset throws an error when an argument is passed 145s ok 85 - toggle returns new value 145s ok 86 - toggle is_lit back to 1 using ->flip_switch 145s ok 87 - check if is_dark does the right thing 145s ok 88 - toggle throws an error when an argument is passed 145s ok 89 - toggle is_lit back to 0 again using ->flip_switch 145s ok 90 - check if is_dark does the right thing 145s 1..90 145s ok 145s t/06mouse/trait_code.t ................. 145s # Testing class Foo2 145s ok 1 - Code trait didn't create reader method for callback 145s ok 2 - Code trait didn't create reader method for callback_method 145s ok 3 - Code trait didn't create reader method for multiplier 145s ok 4 - $i is 1 after invoke_callback 145s ok 5 - invoke_method_callback calls multiply with @_ 145s ok 6 - multiple double value 145s # Testing class Foo3 145s ok 7 - Code trait didn't create reader method for callback 145s ok 8 - Code trait didn't create reader method for callback_method 145s ok 9 - Code trait didn't create reader method for multiplier 145s ok 10 - $i is 1 after invoke_callback 145s ok 11 - invoke_method_callback calls multiply with @_ 145s ok 12 - multiple double value 145s # Testing class Foo4 145s ok 13 - Code trait didn't create reader method for callback 145s ok 14 - Code trait didn't create reader method for callback_method 145s ok 15 - Code trait didn't create reader method for multiplier 145s ok 16 - $i is 1 after invoke_callback 145s ok 17 - invoke_method_callback calls multiply with @_ 145s ok 18 - multiple double value 145s 1..18 145s ok 145s t/06mouse/trait_counter.t .............. 145s # Testing class Foo2 145s ok 1 - Foo2->can('dec_counter') 145s ok 2 - Foo2->can('dec_counter_2') 145s ok 3 - Foo2->can('inc_counter') 145s ok 4 - Foo2->can('inc_counter_2') 145s ok 5 - Foo2->can('reset_counter') 145s ok 6 - Foo2->can('set_counter') 145s ok 7 - Foo2->can('set_counter_42') 145s ok 8 - ... got the default value 145s ok 9 - inc returns new value 145s ok 10 - ... got the incremented value 145s ok 11 - inc returns new value 145s ok 12 - ... got the incremented value (again) 145s ok 13 - inc throws an error when two arguments are passed 145s ok 14 - dec returns new value 145s ok 15 - ... got the decremented value 145s ok 16 - dec throws an error when two arguments are passed 145s ok 17 - reset returns new value 145s ok 18 - ... got the original value 145s ok 19 - reset throws an error when an argument is passed 145s ok 20 - set returns new value 145s ok 21 - ... set the value 145s ok 22 - set throws an error when two arguments are passed 145s ok 23 - ... increment by arg 145s ok 24 - ... decrement by arg 145s ok 25 - ... curried increment 145s ok 26 - ... curried deccrement 145s ok 27 - ... curried set 145s # Testing class Foo3 145s ok 28 - Foo3->can('dec_counter') 145s ok 29 - Foo3->can('dec_counter_2') 145s ok 30 - Foo3->can('inc_counter') 145s ok 31 - Foo3->can('inc_counter_2') 145s ok 32 - Foo3->can('reset_counter') 145s ok 33 - Foo3->can('set_counter') 145s ok 34 - Foo3->can('set_counter_42') 145s ok 35 - ... got the default value 145s ok 36 - inc returns new value 145s ok 37 - ... got the incremented value 145s ok 38 - inc returns new value 145s ok 39 - ... got the incremented value (again) 145s ok 40 - inc throws an error when two arguments are passed 145s ok 41 - dec returns new value 145s ok 42 - ... got the decremented value 145s ok 43 - dec throws an error when two arguments are passed 145s ok 44 - reset returns new value 145s ok 45 - ... got the original value 145s ok 46 - reset throws an error when an argument is passed 145s ok 47 - set returns new value 145s ok 48 - ... set the value 145s ok 49 - set throws an error when two arguments are passed 145s ok 50 - ... increment by arg 145s ok 51 - ... decrement by arg 145s ok 52 - ... curried increment 145s ok 53 - ... curried deccrement 145s ok 54 - ... curried set 145s ok 55 - inc increments - with lazy default 145s ok 56 - dec decrements - with lazy default 145s # Testing class Foo4 145s ok 57 - Foo4->can('dec_counter') 145s ok 58 - Foo4->can('dec_counter_2') 145s ok 59 - Foo4->can('inc_counter') 145s ok 60 - Foo4->can('inc_counter_2') 145s ok 61 - Foo4->can('reset_counter') 145s ok 62 - Foo4->can('set_counter') 145s ok 63 - Foo4->can('set_counter_42') 145s ok 64 - ... got the default value 145s ok 65 - inc returns new value 145s ok 66 - ... got the incremented value 145s ok 67 - inc returns new value 145s ok 68 - ... got the incremented value (again) 145s ok 69 - inc throws an error when two arguments are passed 145s ok 70 - dec returns new value 145s ok 71 - ... got the decremented value 145s ok 72 - dec throws an error when two arguments are passed 145s ok 73 - reset returns new value 145s ok 74 - ... got the original value 145s ok 75 - reset throws an error when an argument is passed 145s ok 76 - set returns new value 145s ok 77 - ... set the value 145s ok 78 - set throws an error when two arguments are passed 145s ok 79 - ... increment by arg 145s ok 80 - ... decrement by arg 145s ok 81 - ... curried increment 145s ok 82 - ... curried deccrement 145s ok 83 - ... curried set 145s # Testing class Foo5 145s ok 84 - Foo5->can('dec_counter') 145s ok 85 - Foo5->can('dec_counter_2') 145s ok 86 - Foo5->can('inc_counter') 145s ok 87 - Foo5->can('inc_counter_2') 145s ok 88 - Foo5->can('reset_counter') 145s ok 89 - Foo5->can('set_counter') 145s ok 90 - Foo5->can('set_counter_42') 145s ok 91 - ... got the default value 145s ok 92 - inc returns new value 145s ok 93 - ... got the incremented value 145s ok 94 - inc returns new value 145s ok 95 - ... got the incremented value (again) 145s ok 96 - inc throws an error when two arguments are passed 145s ok 97 - dec returns new value 145s ok 98 - ... got the decremented value 145s ok 99 - dec throws an error when two arguments are passed 145s ok 100 - reset returns new value 145s ok 101 - ... got the original value 145s ok 102 - reset throws an error when an argument is passed 145s ok 103 - set returns new value 145s ok 104 - ... set the value 145s ok 105 - set throws an error when two arguments are passed 145s ok 106 - ... increment by arg 145s ok 107 - ... decrement by arg 145s ok 108 - ... curried increment 145s ok 109 - ... curried deccrement 145s ok 110 - ... curried set 145s # Testing class Foo6 145s ok 111 - Foo6->can('dec_counter') 145s ok 112 - Foo6->can('dec_counter_2') 145s ok 113 - Foo6->can('inc_counter') 145s ok 114 - Foo6->can('inc_counter_2') 145s ok 115 - Foo6->can('reset_counter') 145s ok 116 - Foo6->can('set_counter') 145s ok 117 - Foo6->can('set_counter_42') 145s ok 118 - ... got the default value 145s ok 119 - inc returns new value 145s ok 120 - ... got the incremented value 145s ok 121 - inc returns new value 145s ok 122 - ... got the incremented value (again) 145s ok 123 - inc throws an error when two arguments are passed 145s ok 124 - dec returns new value 145s ok 125 - ... got the decremented value 145s ok 126 - dec throws an error when two arguments are passed 145s ok 127 - reset returns new value 145s ok 128 - ... got the original value 145s ok 129 - reset throws an error when an argument is passed 145s ok 130 - set returns new value 145s ok 131 - ... set the value 145s ok 132 - set throws an error when two arguments are passed 145s ok 133 - ... increment by arg 145s ok 134 - ... decrement by arg 145s ok 135 - ... curried increment 145s ok 136 - ... curried deccrement 145s ok 137 - ... curried set 145s ok 138 - built properly 145s ok 139 - can be manually set 145s ok 140 - reset resets it to its default value 145s ok 141 - built properly 145s ok 142 - can be manually set 145s ok 143 - reset resets it to its default value 145s 1..143 145s ok 146s t/06mouse/trait_hash.t ................. 146s # Testing class Foo2 146s ok 1 - Foo2->can('clear_options') 146s ok 2 - Foo2->can('delete_option') 146s ok 3 - Foo2->can('get_option') 146s ok 4 - Foo2->can('has_no_options') 146s ok 5 - Foo2->can('has_option') 146s ok 6 - Foo2->can('is_defined') 146s ok 7 - Foo2->can('key_value') 146s ok 8 - Foo2->can('keys') 146s ok 9 - Foo2->can('num_options') 146s ok 10 - Foo2->can('option_accessor') 146s ok 11 - Foo2->can('options_elements') 146s ok 12 - Foo2->can('quantity') 146s ok 13 - Foo2->can('set_option') 146s ok 14 - Foo2->can('values') 146s ok 15 - ... we have no options 146s ok 16 - ... we have no options 146s ok 17 - ... no options yet 146s ok 18 - ... we have no foo option 146s ok 19 - set return single new value in scalar context 146s ok 20 - ... set the option okay 146s ok 21 - exception with odd number of arguments 146s ok 22 - exception when using undef as a key 146s ok 23 - ... foo is defined 146s ok 24 - ... we have options 146s ok 25 - ... we have 1 option(s) 146s ok 26 - ... we have a foo option 146s ok 27 - ... got options now 146s ok 28 - ... set the option okay 146s ok 29 - ... we have 2 option(s) 146s ok 30 - ... got more options now 146s ok 31 - ... got the right option 146s ok 32 - get multiple options at once 146s ok 33 - ... got last option in scalar context 146s ok 34 - ... set the option okay 146s ok 35 - 4 options 146s ok 36 - get multiple options at once 146s ok 37 - delete returns deleted value 146s ok 38 - ... deleted the option okay 146s ok 39 - delete returns all deleted values in list context 146s ok 40 - ... deleted multiple option okay 146s ok 41 - ... we have 1 option(s) 146s ok 42 - ... got more options now 146s ok 43 - ... cleared options 146s ok 44 - ... options added okay with defaults 146s ok 45 - reader part of curried accessor works 146s ok 46 - accessor as reader 146s ok 47 - ... returns what we expect 146s ok 48 - error when calling accessor with no arguments 146s ok 49 - exception when using undef as a key 146s ok 50 - accessor as writer 146s ok 51 - ... good constructor params 146s ok 52 - ... could not add a hash ref where an string is expected 146s ok 53 - ... bad constructor params 146s ok 54 - set returns newly set values in order of keys provided 146s ok 55 - keys returns expected keys 146s ok 56 - values returns expected values 146s ok 57 - ... got the right key value pairs 146s ok 58 - ... got the right hash elements 146s # Testing class Foo3 146s ok 59 - Foo3->can('clear_options') 146s ok 60 - Foo3->can('delete_option') 146s ok 61 - Foo3->can('get_option') 146s ok 62 - Foo3->can('has_no_options') 146s ok 63 - Foo3->can('has_option') 146s ok 64 - Foo3->can('is_defined') 146s ok 65 - Foo3->can('key_value') 146s ok 66 - Foo3->can('keys') 146s ok 67 - Foo3->can('num_options') 146s ok 68 - Foo3->can('option_accessor') 146s ok 69 - Foo3->can('options_elements') 146s ok 70 - Foo3->can('quantity') 146s ok 71 - Foo3->can('set_option') 146s ok 72 - Foo3->can('values') 146s ok 73 - ... we have no options 146s ok 74 - ... we have no options 146s ok 75 - ... no options yet 146s ok 76 - ... we have no foo option 146s ok 77 - set return single new value in scalar context 146s ok 78 - ... set the option okay 146s ok 79 - exception with odd number of arguments 146s ok 80 - exception when using undef as a key 146s ok 81 - ... foo is defined 146s ok 82 - ... we have options 146s ok 83 - ... we have 1 option(s) 146s ok 84 - ... we have a foo option 146s ok 85 - ... got options now 146s ok 86 - ... set the option okay 146s ok 87 - ... we have 2 option(s) 146s ok 88 - ... got more options now 146s ok 89 - ... got the right option 146s ok 90 - get multiple options at once 146s ok 91 - ... got last option in scalar context 146s ok 92 - ... set the option okay 146s ok 93 - 4 options 146s ok 94 - get multiple options at once 146s ok 95 - delete returns deleted value 146s ok 96 - ... deleted the option okay 146s ok 97 - delete returns all deleted values in list context 146s ok 98 - ... deleted multiple option okay 146s ok 99 - ... we have 1 option(s) 146s ok 100 - ... got more options now 146s ok 101 - ... cleared options 146s ok 102 - ... options added okay with defaults 146s ok 103 - reader part of curried accessor works 146s ok 104 - accessor as reader 146s ok 105 - ... returns what we expect 146s ok 106 - error when calling accessor with no arguments 146s ok 107 - exception when using undef as a key 146s ok 108 - accessor as writer 146s ok 109 - ... good constructor params 146s ok 110 - ... could not add a hash ref where an string is expected 146s ok 111 - ... bad constructor params 146s ok 112 - set returns newly set values in order of keys provided 146s ok 113 - keys returns expected keys 146s ok 114 - values returns expected values 146s ok 115 - ... got the right key value pairs 146s ok 116 - ... got the right hash elements 146s ok 117 - set_option with lazy default 146s ok 118 - key for x exists - lazy default 146s ok 119 - key for x is defined - lazy default 146s ok 120 - kv returns lazy default 146s ok 121 - accessor triggers lazy default generator 146s # Testing class Foo4 146s ok 122 - Foo4->can('clear_options') 146s ok 123 - Foo4->can('delete_option') 146s ok 124 - Foo4->can('get_option') 146s ok 125 - Foo4->can('has_no_options') 146s ok 126 - Foo4->can('has_option') 146s ok 127 - Foo4->can('is_defined') 146s ok 128 - Foo4->can('key_value') 146s ok 129 - Foo4->can('keys') 146s ok 130 - Foo4->can('num_options') 146s ok 131 - Foo4->can('option_accessor') 146s ok 132 - Foo4->can('options_elements') 146s ok 133 - Foo4->can('quantity') 146s ok 134 - Foo4->can('set_option') 146s ok 135 - Foo4->can('values') 146s ok 136 - ... we have no options 146s ok 137 - ... we have no options 146s ok 138 - ... no options yet 146s ok 139 - ... we have no foo option 146s ok 140 - set return single new value in scalar context 146s ok 141 - ... set the option okay 146s ok 142 - exception with odd number of arguments 146s ok 143 - exception when using undef as a key 146s ok 144 - ... foo is defined 146s ok 145 - ... we have options 146s ok 146 - ... we have 1 option(s) 146s ok 147 - ... we have a foo option 146s ok 148 - ... got options now 146s ok 149 - ... set the option okay 146s ok 150 - ... we have 2 option(s) 146s ok 151 - ... got more options now 146s ok 152 - ... got the right option 146s ok 153 - get multiple options at once 146s ok 154 - ... got last option in scalar context 146s ok 155 - ... set the option okay 146s ok 156 - 4 options 146s ok 157 - get multiple options at once 146s ok 158 - delete returns deleted value 146s ok 159 - ... deleted the option okay 146s ok 160 - delete returns all deleted values in list context 146s ok 161 - ... deleted multiple option okay 146s ok 162 - ... we have 1 option(s) 146s ok 163 - ... got more options now 146s ok 164 - ... cleared options 146s ok 165 - ... options added okay with defaults 146s ok 166 - reader part of curried accessor works 146s ok 167 - accessor as reader 146s ok 168 - ... returns what we expect 146s ok 169 - error when calling accessor with no arguments 146s ok 170 - exception when using undef as a key 146s ok 171 - accessor as writer 146s ok 172 - ... good constructor params 146s ok 173 - ... could not add a hash ref where an string is expected 146s ok 174 - ... bad constructor params 146s ok 175 - set returns newly set values in order of keys provided 146s ok 176 - keys returns expected keys 146s ok 177 - values returns expected values 146s ok 178 - ... got the right key value pairs 146s ok 179 - ... got the right hash elements 146s # Testing class Foo5 146s ok 180 - Foo5->can('clear_options') 146s ok 181 - Foo5->can('delete_option') 146s ok 182 - Foo5->can('get_option') 146s ok 183 - Foo5->can('has_no_options') 146s ok 184 - Foo5->can('has_option') 146s ok 185 - Foo5->can('is_defined') 146s ok 186 - Foo5->can('key_value') 146s ok 187 - Foo5->can('keys') 146s ok 188 - Foo5->can('num_options') 146s ok 189 - Foo5->can('option_accessor') 146s ok 190 - Foo5->can('options_elements') 146s ok 191 - Foo5->can('quantity') 146s ok 192 - Foo5->can('set_option') 146s ok 193 - Foo5->can('values') 146s ok 194 - ... we have no options 146s ok 195 - ... we have no options 146s ok 196 - ... no options yet 146s ok 197 - ... we have no foo option 146s ok 198 - set return single new value in scalar context 146s ok 199 - ... set the option okay 146s ok 200 - exception with odd number of arguments 146s ok 201 - exception when using undef as a key 146s ok 202 - ... foo is defined 146s ok 203 - ... we have options 146s ok 204 - ... we have 1 option(s) 146s ok 205 - ... we have a foo option 146s ok 206 - ... got options now 146s ok 207 - ... set the option okay 146s ok 208 - ... we have 2 option(s) 146s ok 209 - ... got more options now 146s ok 210 - ... got the right option 146s ok 211 - get multiple options at once 146s ok 212 - ... got last option in scalar context 146s ok 213 - ... set the option okay 146s ok 214 - 4 options 146s ok 215 - get multiple options at once 146s ok 216 - delete returns deleted value 146s ok 217 - ... deleted the option okay 146s ok 218 - delete returns all deleted values in list context 146s ok 219 - ... deleted multiple option okay 146s ok 220 - ... we have 1 option(s) 146s ok 221 - ... got more options now 146s ok 222 - ... cleared options 146s ok 223 - ... options added okay with defaults 146s ok 224 - reader part of curried accessor works 146s ok 225 - accessor as reader 146s ok 226 - ... returns what we expect 146s ok 227 - error when calling accessor with no arguments 146s ok 228 - exception when using undef as a key 146s ok 229 - accessor as writer 146s ok 230 - ... good constructor params 146s ok 231 - ... could not add a hash ref where an string is expected 146s ok 232 - ... bad constructor params 146s ok 233 - set returns newly set values in order of keys provided 146s ok 234 - keys returns expected keys 146s ok 235 - values returns expected values 146s ok 236 - ... got the right key value pairs 146s ok 237 - ... got the right hash elements 146s # Testing class Foo6 146s ok 238 - Foo6->can('clear_options') 146s ok 239 - Foo6->can('delete_option') 146s ok 240 - Foo6->can('get_option') 146s ok 241 - Foo6->can('has_no_options') 146s ok 242 - Foo6->can('has_option') 146s ok 243 - Foo6->can('is_defined') 146s ok 244 - Foo6->can('key_value') 146s ok 245 - Foo6->can('keys') 146s ok 246 - Foo6->can('num_options') 146s ok 247 - Foo6->can('option_accessor') 146s ok 248 - Foo6->can('options_elements') 146s ok 249 - Foo6->can('quantity') 146s ok 250 - Foo6->can('set_option') 146s ok 251 - Foo6->can('values') 146s ok 252 - ... we have no options 146s ok 253 - ... we have no options 146s ok 254 - ... no options yet 146s ok 255 - ... we have no foo option 146s ok 256 - set return single new value in scalar context 146s ok 257 - ... set the option okay 146s ok 258 - exception with odd number of arguments 146s ok 259 - exception when using undef as a key 146s ok 260 - ... foo is defined 146s ok 261 - ... we have options 146s ok 262 - ... we have 1 option(s) 146s ok 263 - ... we have a foo option 146s ok 264 - ... got options now 146s ok 265 - ... set the option okay 146s ok 266 - ... we have 2 option(s) 146s ok 267 - ... got more options now 146s ok 268 - ... got the right option 146s ok 269 - get multiple options at once 146s ok 270 - ... got last option in scalar context 146s ok 271 - ... set the option okay 146s ok 272 - 4 options 146s ok 273 - get multiple options at once 146s ok 274 - delete returns deleted value 146s ok 275 - ... deleted the option okay 146s ok 276 - delete returns all deleted values in list context 146s ok 277 - ... deleted multiple option okay 146s ok 278 - ... we have 1 option(s) 146s ok 279 - ... got more options now 146s ok 280 - ... cleared options 146s ok 281 - ... options added okay with defaults 146s ok 282 - reader part of curried accessor works 146s ok 283 - accessor as reader 146s ok 284 - ... returns what we expect 146s ok 285 - error when calling accessor with no arguments 146s ok 286 - exception when using undef as a key 146s ok 287 - accessor as writer 146s ok 288 - ... good constructor params 146s ok 289 - ... could not add a hash ref where an string is expected 146s ok 290 - ... bad constructor params 146s ok 291 - set returns newly set values in order of keys provided 146s ok 292 - keys returns expected keys 146s ok 293 - values returns expected values 146s ok 294 - ... got the right key value pairs 146s ok 295 - ... got the right hash elements 146s ok 296 - can use accessor to set value to undef 146s ok 297 - can use accessor to set value to undef 146s 1..297 146s ok 146s t/06mouse/trait_number.t ............... 146s # Testing class Foo2 146s ok 1 - Foo2->can('abs') 146s ok 2 - Foo2->can('add') 146s ok 3 - Foo2->can('cut_in_half') 146s ok 4 - Foo2->can('dec') 146s ok 5 - Foo2->can('div') 146s ok 6 - Foo2->can('inc') 146s ok 7 - Foo2->can('mod') 146s ok 8 - Foo2->can('mul') 146s ok 9 - Foo2->can('odd') 146s ok 10 - Foo2->can('set') 146s ok 11 - Foo2->can('sub') 146s ok 12 - Default to five 146s ok 13 - add returns new value 146s ok 14 - Add ten for fithteen 146s ok 15 - add throws an error when 2 arguments are passed 146s ok 16 - sub returns new value 146s ok 17 - Subtract three for 12 146s ok 18 - sub throws an error when 2 arguments are passed 146s ok 19 - set returns new value 146s ok 20 - Set to ten 146s ok 21 - set throws an error when 2 arguments are passed 146s ok 22 - div returns new value 146s ok 23 - divide by 2 146s ok 24 - div throws an error when 2 arguments are passed 146s ok 25 - mul returns new value 146s ok 26 - multiplied by 2 146s ok 27 - mul throws an error when 2 arguments are passed 146s ok 28 - mod returns new value 146s ok 29 - Mod by 2 146s ok 30 - mod throws an error when 2 arguments are passed 146s ok 31 - Mod by 5 146s ok 32 - abs returns new value 146s ok 33 - abs throws an error when an argument is passed 146s ok 34 - abs 1 146s ok 35 - inc 12 146s ok 36 - dec 13 146s # Testing class Foo3 146s ok 37 - Foo3->can('abs') 146s ok 38 - Foo3->can('add') 146s ok 39 - Foo3->can('cut_in_half') 146s ok 40 - Foo3->can('dec') 146s ok 41 - Foo3->can('div') 146s ok 42 - Foo3->can('inc') 146s ok 43 - Foo3->can('mod') 146s ok 44 - Foo3->can('mul') 146s ok 45 - Foo3->can('odd') 146s ok 46 - Foo3->can('set') 146s ok 47 - Foo3->can('sub') 146s ok 48 - Default to five 146s ok 49 - add returns new value 146s ok 50 - Add ten for fithteen 146s ok 51 - add throws an error when 2 arguments are passed 146s ok 52 - sub returns new value 146s ok 53 - Subtract three for 12 146s ok 54 - sub throws an error when 2 arguments are passed 146s ok 55 - set returns new value 146s ok 56 - Set to ten 146s ok 57 - set throws an error when 2 arguments are passed 146s ok 58 - div returns new value 146s ok 59 - divide by 2 146s ok 60 - div throws an error when 2 arguments are passed 146s ok 61 - mul returns new value 146s ok 62 - multiplied by 2 146s ok 63 - mul throws an error when 2 arguments are passed 146s ok 64 - mod returns new value 146s ok 65 - Mod by 2 146s ok 66 - mod throws an error when 2 arguments are passed 146s ok 67 - Mod by 5 146s ok 68 - abs returns new value 146s ok 69 - abs throws an error when an argument is passed 146s ok 70 - abs 1 146s ok 71 - inc 12 146s ok 72 - dec 13 146s ok 73 - add with lazy default 146s ok 74 - mod with lazy default 146s # Testing class Foo4 146s ok 75 - Foo4->can('abs') 146s ok 76 - Foo4->can('add') 146s ok 77 - Foo4->can('cut_in_half') 146s ok 78 - Foo4->can('dec') 146s ok 79 - Foo4->can('div') 146s ok 80 - Foo4->can('inc') 146s ok 81 - Foo4->can('mod') 146s ok 82 - Foo4->can('mul') 146s ok 83 - Foo4->can('odd') 146s ok 84 - Foo4->can('set') 146s ok 85 - Foo4->can('sub') 146s ok 86 - Default to five 146s ok 87 - add returns new value 146s ok 88 - Add ten for fithteen 146s ok 89 - add throws an error when 2 arguments are passed 146s ok 90 - sub returns new value 146s ok 91 - Subtract three for 12 146s ok 92 - sub throws an error when 2 arguments are passed 146s ok 93 - set returns new value 146s ok 94 - Set to ten 146s ok 95 - set throws an error when 2 arguments are passed 146s ok 96 - div returns new value 146s ok 97 - divide by 2 146s ok 98 - div throws an error when 2 arguments are passed 146s ok 99 - mul returns new value 146s ok 100 - multiplied by 2 146s ok 101 - mul throws an error when 2 arguments are passed 146s ok 102 - mod returns new value 146s ok 103 - Mod by 2 146s ok 104 - mod throws an error when 2 arguments are passed 146s ok 105 - Mod by 5 146s ok 106 - abs returns new value 146s ok 107 - abs throws an error when an argument is passed 146s ok 108 - abs 1 146s ok 109 - inc 12 146s ok 110 - dec 13 146s # Testing class Foo5 146s ok 111 - Foo5->can('abs') 146s ok 112 - Foo5->can('add') 146s ok 113 - Foo5->can('cut_in_half') 146s ok 114 - Foo5->can('dec') 146s ok 115 - Foo5->can('div') 146s ok 116 - Foo5->can('inc') 146s ok 117 - Foo5->can('mod') 146s ok 118 - Foo5->can('mul') 146s ok 119 - Foo5->can('odd') 146s ok 120 - Foo5->can('set') 146s ok 121 - Foo5->can('sub') 146s ok 122 - Default to five 146s ok 123 - add returns new value 146s ok 124 - Add ten for fithteen 146s ok 125 - add throws an error when 2 arguments are passed 146s ok 126 - sub returns new value 146s ok 127 - Subtract three for 12 146s ok 128 - sub throws an error when 2 arguments are passed 146s ok 129 - set returns new value 146s ok 130 - Set to ten 146s ok 131 - set throws an error when 2 arguments are passed 146s ok 132 - div returns new value 146s ok 133 - divide by 2 146s ok 134 - div throws an error when 2 arguments are passed 146s ok 135 - mul returns new value 146s ok 136 - multiplied by 2 146s ok 137 - mul throws an error when 2 arguments are passed 146s ok 138 - mod returns new value 146s ok 139 - Mod by 2 146s ok 140 - mod throws an error when 2 arguments are passed 146s ok 141 - Mod by 5 146s ok 142 - abs returns new value 146s ok 143 - abs throws an error when an argument is passed 146s ok 144 - abs 1 146s ok 145 - inc 12 146s ok 146 - dec 13 146s # Testing class Foo6 146s ok 147 - Foo6->can('abs') 146s ok 148 - Foo6->can('add') 146s ok 149 - Foo6->can('cut_in_half') 146s ok 150 - Foo6->can('dec') 146s ok 151 - Foo6->can('div') 146s ok 152 - Foo6->can('inc') 146s ok 153 - Foo6->can('mod') 146s ok 154 - Foo6->can('mul') 146s ok 155 - Foo6->can('odd') 146s ok 156 - Foo6->can('set') 146s ok 157 - Foo6->can('sub') 146s ok 158 - Default to five 146s ok 159 - add returns new value 146s ok 160 - Add ten for fithteen 146s ok 161 - add throws an error when 2 arguments are passed 146s ok 162 - sub returns new value 146s ok 163 - Subtract three for 12 146s ok 164 - sub throws an error when 2 arguments are passed 146s ok 165 - set returns new value 146s ok 166 - Set to ten 146s ok 167 - set throws an error when 2 arguments are passed 146s ok 168 - div returns new value 146s ok 169 - divide by 2 146s ok 170 - div throws an error when 2 arguments are passed 146s ok 171 - mul returns new value 146s ok 172 - multiplied by 2 146s ok 173 - mul throws an error when 2 arguments are passed 146s ok 174 - mod returns new value 146s ok 175 - Mod by 2 146s ok 176 - mod throws an error when 2 arguments are passed 146s ok 177 - Mod by 5 146s ok 178 - abs returns new value 146s ok 179 - abs throws an error when an argument is passed 146s ok 180 - abs 1 146s ok 181 - inc 12 146s ok 182 - dec 13 146s 1..182 146s ok 146s t/06mouse/trait_string.t ............... 146s # Testing class Foo2 146s ok 1 - Foo2->can('append') 146s ok 2 - Foo2->can('append_curried') 146s ok 3 - Foo2->can('chomp') 146s ok 4 - Foo2->can('chop') 146s ok 5 - Foo2->can('clear') 146s ok 6 - Foo2->can('inc') 146s ok 7 - Foo2->can('length') 146s ok 8 - Foo2->can('match') 146s ok 9 - Foo2->can('match_curried') 146s ok 10 - Foo2->can('prepend') 146s ok 11 - Foo2->can('prepend_curried') 146s ok 12 - Foo2->can('replace') 146s ok 13 - Foo2->can('replace_curried') 146s ok 14 - Foo2->can('substr') 146s ok 15 - Foo2->can('substr_curried_1') 146s ok 16 - Foo2->can('substr_curried_2') 146s ok 17 - Foo2->can('substr_curried_3') 146s ok 18 - length returns zero 146s ok 19 - length returns 1 for new string 146s ok 20 - length throws an error when an argument is passed 146s ok 21 - inc returns new value 146s ok 22 - a becomes b after inc 146s ok 23 - inc throws an error when an argument is passed 146s ok 24 - append returns new value 146s ok 25 - appended to the string 146s ok 26 - append throws an error when two arguments are passed 146s ok 27 - append_curried appended to the string 146s ok 28 - append_curried throws an error when two arguments are passed 146s ok 29 - chomp returns number of characters removed 146s ok 30 - chomped string 146s ok 31 - chomp returns number of characters removed 146s ok 32 - chomp is a no-op when string has no line ending 146s ok 33 - chomp throws an error when an argument is passed 146s ok 34 - chop returns character removed 146s ok 35 - chopped string 146s ok 36 - chop throws an error when an argument is passed 146s ok 37 - prepend returns new value 146s ok 38 - prepended to string 146s ok 39 - prepend_curried prepended to string 146s ok 40 - replace returns new value 146s ok 41 - substitution using coderef for replacement 146s ok 42 - substitution using string as replacement 146s ok 43 - replace accepts an empty string as second argument 146s ok 44 - replace accepts an empty string as first argument 146s ok 45 - replace throws an error when the first argument is not a string or regexp 146s ok 46 - replace throws an error when the first argument is not a string or regexp 146s ok 47 - capitalize last 146s ok 48 - match -barx against /[aq]/ returns matches 146s ok 49 - match -barx against /[aq]/ returns matches 146s ok 50 - match with string as argument returns true 146s ok 51 - match with empty string as argument returns true 146s ok 52 - match throws an error when no arguments are passed 146s ok 53 - match throws an error when an invalid argument is passed 146s ok 54 - match_curried returns false 146s ok 55 - match curried returns true 146s ok 56 - clear 146s ok 57 - clear throws an error when an argument is passed 146s ok 58 - substr as getter with one argument 146s ok 59 - substr as getter with two arguments 146s ok 60 - substr as setter returns replaced string 146s ok 61 - substr as setter with three arguments 146s ok 62 - substr as setter with three arguments, replacment is empty string 146s ok 63 - substr throws an error when no argumemts are passed 146s ok 64 - substr throws an error when four argumemts are passed 146s ok 65 - substr throws an error when first argument is not an integer 146s ok 66 - substr throws an error when second argument is not an integer 146s ok 67 - substr throws an error when third argument is not a string 146s ok 68 - substr_curried_1 returns expected value 146s ok 69 - substr_curried_1 with one argument returns expected value 146s ok 70 - substr_curried_1 as setter with two arguments 146s ok 71 - substr_curried_2 returns expected value 146s ok 72 - substr_curried_2 as setter with one arguments 146s ok 73 - substr_curried_3 as setter 146s # Testing class Foo3 146s ok 74 - Foo3->can('append') 146s ok 75 - Foo3->can('append_curried') 146s ok 76 - Foo3->can('chomp') 146s ok 77 - Foo3->can('chop') 146s ok 78 - Foo3->can('clear') 146s ok 79 - Foo3->can('inc') 146s ok 80 - Foo3->can('length') 146s ok 81 - Foo3->can('match') 146s ok 82 - Foo3->can('match_curried') 146s ok 83 - Foo3->can('prepend') 146s ok 84 - Foo3->can('prepend_curried') 146s ok 85 - Foo3->can('replace') 146s ok 86 - Foo3->can('replace_curried') 146s ok 87 - Foo3->can('substr') 146s ok 88 - Foo3->can('substr_curried_1') 146s ok 89 - Foo3->can('substr_curried_2') 146s ok 90 - Foo3->can('substr_curried_3') 146s ok 91 - length returns zero 146s ok 92 - length returns 1 for new string 146s ok 93 - length throws an error when an argument is passed 146s ok 94 - inc returns new value 146s ok 95 - a becomes b after inc 146s ok 96 - inc throws an error when an argument is passed 146s ok 97 - append returns new value 146s ok 98 - appended to the string 146s ok 99 - append throws an error when two arguments are passed 146s ok 100 - append_curried appended to the string 146s ok 101 - append_curried throws an error when two arguments are passed 146s ok 102 - chomp returns number of characters removed 146s ok 103 - chomped string 146s ok 104 - chomp returns number of characters removed 146s ok 105 - chomp is a no-op when string has no line ending 146s ok 106 - chomp throws an error when an argument is passed 146s ok 107 - chop returns character removed 146s ok 108 - chopped string 146s ok 109 - chop throws an error when an argument is passed 146s ok 110 - prepend returns new value 146s ok 111 - prepended to string 146s ok 112 - prepend_curried prepended to string 146s ok 113 - replace returns new value 146s ok 114 - substitution using coderef for replacement 146s ok 115 - substitution using string as replacement 146s ok 116 - replace accepts an empty string as second argument 146s ok 117 - replace accepts an empty string as first argument 146s ok 118 - replace throws an error when the first argument is not a string or regexp 146s ok 119 - replace throws an error when the first argument is not a string or regexp 146s ok 120 - capitalize last 146s ok 121 - match -barx against /[aq]/ returns matches 146s ok 122 - match -barx against /[aq]/ returns matches 146s ok 123 - match with string as argument returns true 146s ok 124 - match with empty string as argument returns true 146s ok 125 - match throws an error when no arguments are passed 146s ok 126 - match throws an error when an invalid argument is passed 146s ok 127 - match_curried returns false 146s ok 128 - match curried returns true 146s ok 129 - clear 146s ok 130 - clear throws an error when an argument is passed 146s ok 131 - substr as getter with one argument 146s ok 132 - substr as getter with two arguments 146s ok 133 - substr as setter returns replaced string 146s ok 134 - substr as setter with three arguments 146s ok 135 - substr as setter with three arguments, replacment is empty string 146s ok 136 - substr throws an error when no argumemts are passed 146s ok 137 - substr throws an error when four argumemts are passed 146s ok 138 - substr throws an error when first argument is not an integer 146s ok 139 - substr throws an error when second argument is not an integer 146s ok 140 - substr throws an error when third argument is not a string 146s ok 141 - substr_curried_1 returns expected value 146s ok 142 - substr_curried_1 with one argument returns expected value 146s ok 143 - substr_curried_1 as setter with two arguments 146s ok 144 - substr_curried_2 returns expected value 146s ok 145 - substr_curried_2 as setter with one arguments 146s ok 146 - substr_curried_3 as setter 146s ok 147 - append with lazy default 146s # Testing class Foo4 146s ok 148 - Foo4->can('append') 146s ok 149 - Foo4->can('append_curried') 146s ok 150 - Foo4->can('chomp') 146s ok 151 - Foo4->can('chop') 146s ok 152 - Foo4->can('clear') 146s ok 153 - Foo4->can('inc') 146s ok 154 - Foo4->can('length') 146s ok 155 - Foo4->can('match') 146s ok 156 - Foo4->can('match_curried') 146s ok 157 - Foo4->can('prepend') 146s ok 158 - Foo4->can('prepend_curried') 146s ok 159 - Foo4->can('replace') 146s ok 160 - Foo4->can('replace_curried') 146s ok 161 - Foo4->can('substr') 146s ok 162 - Foo4->can('substr_curried_1') 146s ok 163 - Foo4->can('substr_curried_2') 146s ok 164 - Foo4->can('substr_curried_3') 146s ok 165 - length returns zero 146s ok 166 - length returns 1 for new string 146s ok 167 - length throws an error when an argument is passed 146s ok 168 - inc returns new value 146s ok 169 - a becomes b after inc 146s ok 170 - inc throws an error when an argument is passed 146s ok 171 - append returns new value 146s ok 172 - appended to the string 146s ok 173 - append throws an error when two arguments are passed 146s ok 174 - append_curried appended to the string 146s ok 175 - append_curried throws an error when two arguments are passed 146s ok 176 - chomp returns number of characters removed 146s ok 177 - chomped string 146s ok 178 - chomp returns number of characters removed 146s ok 179 - chomp is a no-op when string has no line ending 146s ok 180 - chomp throws an error when an argument is passed 146s ok 181 - chop returns character removed 146s ok 182 - chopped string 146s ok 183 - chop throws an error when an argument is passed 146s ok 184 - prepend returns new value 146s ok 185 - prepended to string 146s ok 186 - prepend_curried prepended to string 146s ok 187 - replace returns new value 146s ok 188 - substitution using coderef for replacement 146s ok 189 - substitution using string as replacement 146s ok 190 - replace accepts an empty string as second argument 146s ok 191 - replace accepts an empty string as first argument 146s ok 192 - replace throws an error when the first argument is not a string or regexp 146s ok 193 - replace throws an error when the first argument is not a string or regexp 146s ok 194 - capitalize last 146s ok 195 - match -barx against /[aq]/ returns matches 146s ok 196 - match -barx against /[aq]/ returns matches 146s ok 197 - match with string as argument returns true 146s ok 198 - match with empty string as argument returns true 146s ok 199 - match throws an error when no arguments are passed 146s ok 200 - match throws an error when an invalid argument is passed 146s ok 201 - match_curried returns false 146s ok 202 - match curried returns true 146s ok 203 - clear 146s ok 204 - clear throws an error when an argument is passed 146s ok 205 - substr as getter with one argument 146s ok 206 - substr as getter with two arguments 146s ok 207 - substr as setter returns replaced string 146s ok 208 - substr as setter with three arguments 146s ok 209 - substr as setter with three arguments, replacment is empty string 146s ok 210 - substr throws an error when no argumemts are passed 146s ok 211 - substr throws an error when four argumemts are passed 146s ok 212 - substr throws an error when first argument is not an integer 146s ok 213 - substr throws an error when second argument is not an integer 146s ok 214 - substr throws an error when third argument is not a string 146s ok 215 - substr_curried_1 returns expected value 146s ok 216 - substr_curried_1 with one argument returns expected value 146s ok 217 - substr_curried_1 as setter with two arguments 146s ok 218 - substr_curried_2 returns expected value 146s ok 219 - substr_curried_2 as setter with one arguments 146s ok 220 - substr_curried_3 as setter 146s # Testing class Foo5 146s ok 221 - Foo5->can('append') 146s ok 222 - Foo5->can('append_curried') 146s ok 223 - Foo5->can('chomp') 146s ok 224 - Foo5->can('chop') 146s ok 225 - Foo5->can('clear') 146s ok 226 - Foo5->can('inc') 146s ok 227 - Foo5->can('length') 146s ok 228 - Foo5->can('match') 146s ok 229 - Foo5->can('match_curried') 146s ok 230 - Foo5->can('prepend') 146s ok 231 - Foo5->can('prepend_curried') 146s ok 232 - Foo5->can('replace') 146s ok 233 - Foo5->can('replace_curried') 146s ok 234 - Foo5->can('substr') 146s ok 235 - Foo5->can('substr_curried_1') 146s ok 236 - Foo5->can('substr_curried_2') 146s ok 237 - Foo5->can('substr_curried_3') 146s ok 238 - length returns zero 146s ok 239 - length returns 1 for new string 146s ok 240 - length throws an error when an argument is passed 146s ok 241 - inc returns new value 146s ok 242 - a becomes b after inc 146s ok 243 - inc throws an error when an argument is passed 146s ok 244 - append returns new value 146s ok 245 - appended to the string 146s ok 246 - append throws an error when two arguments are passed 146s ok 247 - append_curried appended to the string 146s ok 248 - append_curried throws an error when two arguments are passed 146s ok 249 - chomp returns number of characters removed 146s ok 250 - chomped string 146s ok 251 - chomp returns number of characters removed 146s ok 252 - chomp is a no-op when string has no line ending 146s ok 253 - chomp throws an error when an argument is passed 146s ok 254 - chop returns character removed 146s ok 255 - chopped string 146s ok 256 - chop throws an error when an argument is passed 146s ok 257 - prepend returns new value 146s ok 258 - prepended to string 146s ok 259 - prepend_curried prepended to string 146s ok 260 - replace returns new value 146s ok 261 - substitution using coderef for replacement 146s ok 262 - substitution using string as replacement 146s ok 263 - replace accepts an empty string as second argument 146s ok 264 - replace accepts an empty string as first argument 146s ok 265 - replace throws an error when the first argument is not a string or regexp 146s ok 266 - replace throws an error when the first argument is not a string or regexp 146s ok 267 - capitalize last 146s ok 268 - match -barx against /[aq]/ returns matches 146s ok 269 - match -barx against /[aq]/ returns matches 146s ok 270 - match with string as argument returns true 146s ok 271 - match with empty string as argument returns true 146s ok 272 - match throws an error when no arguments are passed 146s ok 273 - match throws an error when an invalid argument is passed 146s ok 274 - match_curried returns false 146s ok 275 - match curried returns true 146s ok 276 - clear 146s ok 277 - clear throws an error when an argument is passed 146s ok 278 - substr as getter with one argument 146s ok 279 - substr as getter with two arguments 146s ok 280 - substr as setter returns replaced string 146s ok 281 - substr as setter with three arguments 146s ok 282 - substr as setter with three arguments, replacment is empty string 146s ok 283 - substr throws an error when no argumemts are passed 146s ok 284 - substr throws an error when four argumemts are passed 146s ok 285 - substr throws an error when first argument is not an integer 146s ok 286 - substr throws an error when second argument is not an integer 146s ok 287 - substr throws an error when third argument is not a string 146s ok 288 - substr_curried_1 returns expected value 146s ok 289 - substr_curried_1 with one argument returns expected value 146s ok 290 - substr_curried_1 as setter with two arguments 146s ok 291 - substr_curried_2 returns expected value 146s ok 292 - substr_curried_2 as setter with one arguments 146s ok 293 - substr_curried_3 as setter 146s # Testing class Foo6 146s ok 294 - Foo6->can('append') 146s ok 295 - Foo6->can('append_curried') 146s ok 296 - Foo6->can('chomp') 146s ok 297 - Foo6->can('chop') 146s ok 298 - Foo6->can('clear') 146s ok 299 - Foo6->can('inc') 146s ok 300 - Foo6->can('length') 146s ok 301 - Foo6->can('match') 146s ok 302 - Foo6->can('match_curried') 146s ok 303 - Foo6->can('prepend') 146s ok 304 - Foo6->can('prepend_curried') 146s ok 305 - Foo6->can('replace') 146s ok 306 - Foo6->can('replace_curried') 146s ok 307 - Foo6->can('substr') 146s ok 308 - Foo6->can('substr_curried_1') 146s ok 309 - Foo6->can('substr_curried_2') 146s ok 310 - Foo6->can('substr_curried_3') 146s ok 311 - length returns zero 146s ok 312 - length returns 1 for new string 146s ok 313 - length throws an error when an argument is passed 146s ok 314 - inc returns new value 146s ok 315 - a becomes b after inc 146s ok 316 - inc throws an error when an argument is passed 146s ok 317 - append returns new value 146s ok 318 - appended to the string 146s ok 319 - append throws an error when two arguments are passed 146s ok 320 - append_curried appended to the string 146s ok 321 - append_curried throws an error when two arguments are passed 146s ok 322 - chomp returns number of characters removed 146s ok 323 - chomped string 146s ok 324 - chomp returns number of characters removed 146s ok 325 - chomp is a no-op when string has no line ending 146s ok 326 - chomp throws an error when an argument is passed 146s ok 327 - chop returns character removed 146s ok 328 - chopped string 146s ok 329 - chop throws an error when an argument is passed 146s ok 330 - prepend returns new value 146s ok 331 - prepended to string 146s ok 332 - prepend_curried prepended to string 146s ok 333 - replace returns new value 146s ok 334 - substitution using coderef for replacement 146s ok 335 - substitution using string as replacement 146s ok 336 - replace accepts an empty string as second argument 146s ok 337 - replace accepts an empty string as first argument 146s ok 338 - replace throws an error when the first argument is not a string or regexp 146s ok 339 - replace throws an error when the first argument is not a string or regexp 146s ok 340 - capitalize last 146s ok 341 - match -barx against /[aq]/ returns matches 146s ok 342 - match -barx against /[aq]/ returns matches 146s ok 343 - match with string as argument returns true 146s ok 344 - match with empty string as argument returns true 146s ok 345 - match throws an error when no arguments are passed 146s ok 346 - match throws an error when an invalid argument is passed 146s ok 347 - match_curried returns false 146s ok 348 - match curried returns true 146s ok 349 - clear 146s ok 350 - clear throws an error when an argument is passed 146s ok 351 - substr as getter with one argument 146s ok 352 - substr as getter with two arguments 146s ok 353 - substr as setter returns replaced string 146s ok 354 - substr as setter with three arguments 146s ok 355 - substr as setter with three arguments, replacment is empty string 146s ok 356 - substr throws an error when no argumemts are passed 146s ok 357 - substr throws an error when four argumemts are passed 146s ok 358 - substr throws an error when first argument is not an integer 146s ok 359 - substr throws an error when second argument is not an integer 146s ok 360 - substr throws an error when third argument is not a string 146s ok 361 - substr_curried_1 returns expected value 146s ok 362 - substr_curried_1 with one argument returns expected value 146s ok 363 - substr_curried_1 as setter with two arguments 146s ok 364 - substr_curried_2 returns expected value 146s ok 365 - substr_curried_2 as setter with one arguments 146s ok 366 - substr_curried_3 as setter 146s 1..366 146s ok 146s t/07mouse_nativetypes.t ................ 146s # Local::Bleh 146s ok 1 - delegated method worked 146s ok 2 - ... and returned correct value 146s ok 3 - curried delegated method worked 146s ok 4 - delegated method checked incoming types 146s ok 5 - ... and kept the value safe 146s ok 6 - delegated coerced value 146s ok 7 - ... but sadly needed to build a new arrayref 146s ok 8 - delegated method with chaining worked 146s ok 9 - ... and returned correct value 146s 1..9 146s ok 146s t/07mouse_nativetypes/role.t ........... 146s ok 1 146s ok 2 146s ok 3 146s ok 4 146s ok 5 146s ok 6 146s ok 7 146s ok 8 146s 1..8 146s ok 147s t/07mouse_nativetypes/trait_array.t .... 147s # Subtest: simple case 147s ok 1 - Foo2->can('accessor') 147s ok 2 - Foo2->can('accessor_curried_1') 147s ok 3 - Foo2->can('accessor_curried_2') 147s ok 4 - Foo2->can('clear') 147s ok 5 - Foo2->can('count') 147s ok 6 - Foo2->can('delete') 147s ok 7 - Foo2->can('delete_curried') 147s ok 8 - Foo2->can('elements') 147s ok 9 - Foo2->can('first') 147s ok 10 - Foo2->can('first_curried') 147s ok 11 - Foo2->can('first_index') 147s ok 12 - Foo2->can('first_index_curried') 147s ok 13 - Foo2->can('get') 147s ok 14 - Foo2->can('get_curried') 147s ok 15 - Foo2->can('grep') 147s ok 16 - Foo2->can('grep_curried') 147s ok 17 - Foo2->can('insert') 147s ok 18 - Foo2->can('insert_curried') 147s ok 19 - Foo2->can('is_empty') 147s ok 20 - Foo2->can('join') 147s ok 21 - Foo2->can('join_curried') 147s ok 22 - Foo2->can('map') 147s ok 23 - Foo2->can('map_curried') 147s ok 24 - Foo2->can('natatime') 147s ok 25 - Foo2->can('natatime_curried') 147s ok 26 - Foo2->can('pop') 147s ok 27 - Foo2->can('push') 147s ok 28 - Foo2->can('push_curried') 147s ok 29 - Foo2->can('reduce') 147s ok 30 - Foo2->can('reduce_curried') 147s ok 31 - Foo2->can('set') 147s ok 32 - Foo2->can('set_curried_1') 147s ok 33 - Foo2->can('set_curried_2') 147s ok 34 - Foo2->can('shift') 147s ok 35 - Foo2->can('shuffle') 147s ok 36 - Foo2->can('sort') 147s ok 37 - Foo2->can('sort_curried') 147s ok 38 - Foo2->can('sort_in_place') 147s ok 39 - Foo2->can('sort_in_place_curried') 147s ok 40 - Foo2->can('splice') 147s ok 41 - Foo2->can('splice_curried_1') 147s ok 42 - Foo2->can('splice_curried_2') 147s ok 43 - Foo2->can('splice_curried_all') 147s ok 44 - Foo2->can('uniq') 147s ok 45 - Foo2->can('unshift') 147s ok 46 - Foo2->can('unshift_curried') 147s ok 47 - values can be set in constructor 147s ok 48 - values is not empty 147s ok 49 - count returns 3 147s ok 50 - throws an error when passing an argument passed to count 147s ok 51 - pushed three new values and lived 147s ok 52 - call to push without arguments lives 147s ok 53 - unshift returns size of the new array 147s ok 54 - unshifted two values and lived 147s ok 55 - unshift changed the value of the array in the object 147s ok 56 - call to unshift without arguments lives 147s ok 57 - pop returns the last value in the array 147s ok 58 - pop changed the value of the array in the object 147s ok 59 - call to pop with arguments dies 147s ok 60 - shift returns the first value 147s ok 61 - call to shift with arguments dies 147s ok 62 - shift changed the value of the array in the object 147s ok 63 - call to elements returns values as a list 147s ok 64 - elements accessor in scalar context returns the number of elements in the list 147s ok 65 - throws an error when passing an argument passed to elements 147s ok 66 - get values at index 0 147s ok 67 - get values at index 1 147s ok 68 - get values at index 2 147s ok 69 - get_curried returns value at index 1 147s ok 70 - throws an error when get is called without any arguments 147s ok 71 - throws an error when get is called with an invalid argument 147s ok 72 - throws an error when get is called with an invalid argument 147s ok 73 - throws an error when get is called with an invalid argument 147s ok 74 - throws an error when get_curried is called with an argument 147s ok 75 - set returns new value 147s ok 76 - set value at index 1 lives 147s ok 77 - get value at index 1 returns new value 147s ok 78 - throws an error when set is called with three arguments 147s ok 79 - set_curried_1 lives 147s ok 80 - get value at index 1 returns new value 147s ok 81 - throws an error when set_curried_1 is called with two arguments 147s ok 82 - set_curried_2 lives 147s ok 83 - get value at index 1 returns new value 147s ok 84 - throws an error when set_curried_2 is called with one argument 147s ok 85 - accessor with one argument returns value at index 1 147s ok 86 - accessor returns new value 147s ok 87 - accessor as writer lives 147s ok 88 - throws an error when accessor is called without arguments 147s ok 89 - accessor set value at index 1 147s ok 90 - throws an error when accessor is called with three arguments 147s ok 91 - accessor_curried_1 returns expected value when called with no arguments 147s ok 92 - accessor_curried_1 as writer lives 147s ok 93 - accessor_curried_1 set value at index 1 147s ok 94 - throws an error when accessor_curried_1 is called with two arguments 147s ok 95 - accessor_curried_2 as writer lives 147s ok 96 - accessor_curried_2 set value at index 1 147s ok 97 - throws an error when accessor_curried_2 is called with one argument 147s ok 98 - clear lives 147s ok 99 - values is empty after call to clear 147s ok 100 - shift returns undef on an empty array 147s ok 101 - shifted from an empty array and lived 147s ok 102 - throws an error when clear is called with an argument 147s ok 103 - values is not empty after failed call to clear 147s ok 104 - throws an error when is_empty is called with an argument 147s ok 105 - pushed 4 elements, got number of elements in the array back 147s ok 106 - delete returns deleted value 147s ok 107 - delete lives 147s ok 108 - delete removed the specified element 147s ok 109 - throws an error when delete is called with two arguments 147s ok 110 - delete_curried lives 147s ok 111 - delete removed the specified element 147s ok 112 - throws an error when delete_curried is called with one argument 147s ok 113 - insert lives 147s ok 114 - insert added the specified element 147s ok 115 - throws an error when insert is called with three arguments 147s ok 116 - return value of splice is empty list when not removing elements 147s ok 117 - splice lives 147s ok 118 - splice added the specified elements 147s ok 119 - splice returns list of removed values 147s ok 120 - splice lives 147s ok 121 - splice added the specified elements 147s ok 122 - throws an error when splice is called with no arguments 147s ok 123 - throws an error when splice is called with an invalid length 147s ok 124 - splice_curried_1 lives 147s ok 125 - splice added the specified elements 147s ok 126 - splice_curried_2 lives 147s ok 127 - splice added the specified elements 147s ok 128 - splice_curried_all lives 147s ok 129 - splice added the specified elements 147s ok 130 - splice in scalar context returns last element removed 147s ok 131 - splice in scalar context returns undef when no elements are removed 147s ok 132 - sort returns sorted values 147s ok 133 - sort accessor in scalar context returns the number of elements in the list 147s ok 134 - sort returns values sorted by provided function 147s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 147s ok 136 - throws an error when passing a non coderef to sort 147s ok 137 - throws an error when passing two arguments to sort 147s ok 138 - sort_in_place sorts values 147s ok 139 - sort_in_place with function sorts values 147s ok 140 - throws an error when passing a non coderef to sort_in_place 147s ok 141 - throws an error when passing two arguments to sort_in_place 147s ok 142 - sort_in_place_curried sorts values 147s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 147s ok 144 - map returns the expected values 147s ok 145 - throws an error when passing no arguments to map 147s ok 146 - throws an error when passing two arguments to map 147s ok 147 - throws an error when passing a non coderef to map 147s ok 148 - map_curried returns the expected values 147s ok 149 - throws an error when passing one argument passed to map_curried 147s ok 150 - grep returns the expected values 147s ok 151 - throws an error when passing no arguments to grep 147s ok 152 - throws an error when passing two arguments to grep 147s ok 153 - throws an error when passing a non coderef to grep 147s ok 154 - grep_curried returns the expected values 147s ok 155 - throws an error when passing one argument passed to grep_curried 147s ok 156 - first returns expected value 147s ok 157 - throws an error when passing no arguments to first 147s ok 158 - throws an error when passing two arguments to first 147s ok 159 - throws an error when passing a non coderef to first 147s ok 160 - first_curried returns expected value 147s ok 161 - throws an error when passing one argument passed to first_curried 147s ok 162 - first_index returns expected value 147s ok 163 - throws an error when passing no arguments to first_index 147s ok 164 - throws an error when passing two arguments to first_index 147s ok 165 - throws an error when passing a non coderef to first_index 147s ok 166 - first_index_curried returns expected value 147s ok 167 - throws an error when passing one argument passed to first_index_curried 147s ok 168 - join returns expected result 147s ok 169 - join returns expected result when joining with empty string 147s ok 170 - join returns expected result when joining with 0 as number 147s ok 171 - join returns expected result when joining with 0 as string 147s ok 172 - throws an error when passing two arguments to join 147s ok 173 - throws an error when passing a non string to join 147s ok 174 - shuffle returns all values (cannot check for a random order) 147s ok 175 - throws an error when passing an argument passed to shuffle 147s ok 176 - uniq returns expected values (in original order) 147s ok 177 - throws an error when passing an argument passed to uniq 147s ok 178 - reduce returns expected value 147s ok 179 - throws an error when passing no arguments to reduce 147s ok 180 - throws an error when passing two arguments to reduce 147s ok 181 - throws an error when passing a non coderef to reduce 147s ok 182 - reduce_curried returns expected value 147s ok 183 - throws an error when passing one argument passed to reduce_curried 147s ok 184 - natatime returns expected iterator 147s ok 185 - natatime with function returns expected value 147s ok 186 - throws an error when passing a non integer to natatime 147s ok 187 - throws an error when passing a non code ref to natatime 147s ok 188 - natatime_curried returns expected iterator 147s ok 189 - natatime_curried with function returns expected value 147s ok 190 - throws an error when passing a non code ref to natatime_curried 147s 1..190 147s ok 1 - simple case 147s # Subtest: lazy default attr 147s ok 1 - Foo3->can('accessor') 147s ok 2 - Foo3->can('accessor_curried_1') 147s ok 3 - Foo3->can('accessor_curried_2') 147s ok 4 - Foo3->can('clear') 147s ok 5 - Foo3->can('count') 147s ok 6 - Foo3->can('delete') 147s ok 7 - Foo3->can('delete_curried') 147s ok 8 - Foo3->can('elements') 147s ok 9 - Foo3->can('first') 147s ok 10 - Foo3->can('first_curried') 147s ok 11 - Foo3->can('first_index') 147s ok 12 - Foo3->can('first_index_curried') 147s ok 13 - Foo3->can('get') 147s ok 14 - Foo3->can('get_curried') 147s ok 15 - Foo3->can('grep') 147s ok 16 - Foo3->can('grep_curried') 147s ok 17 - Foo3->can('insert') 147s ok 18 - Foo3->can('insert_curried') 147s ok 19 - Foo3->can('is_empty') 147s ok 20 - Foo3->can('join') 147s ok 21 - Foo3->can('join_curried') 147s ok 22 - Foo3->can('map') 147s ok 23 - Foo3->can('map_curried') 147s ok 24 - Foo3->can('natatime') 147s ok 25 - Foo3->can('natatime_curried') 147s ok 26 - Foo3->can('pop') 147s ok 27 - Foo3->can('push') 147s ok 28 - Foo3->can('push_curried') 147s ok 29 - Foo3->can('reduce') 147s ok 30 - Foo3->can('reduce_curried') 147s ok 31 - Foo3->can('set') 147s ok 32 - Foo3->can('set_curried_1') 147s ok 33 - Foo3->can('set_curried_2') 147s ok 34 - Foo3->can('shift') 147s ok 35 - Foo3->can('shuffle') 147s ok 36 - Foo3->can('sort') 147s ok 37 - Foo3->can('sort_curried') 147s ok 38 - Foo3->can('sort_in_place') 147s ok 39 - Foo3->can('sort_in_place_curried') 147s ok 40 - Foo3->can('splice') 147s ok 41 - Foo3->can('splice_curried_1') 147s ok 42 - Foo3->can('splice_curried_2') 147s ok 43 - Foo3->can('splice_curried_all') 147s ok 44 - Foo3->can('uniq') 147s ok 45 - Foo3->can('unshift') 147s ok 46 - Foo3->can('unshift_curried') 147s ok 47 - values can be set in constructor 147s ok 48 - values is not empty 147s ok 49 - count returns 3 147s ok 50 - throws an error when passing an argument passed to count 147s ok 51 - pushed three new values and lived 147s ok 52 - call to push without arguments lives 147s ok 53 - unshift returns size of the new array 147s ok 54 - unshifted two values and lived 147s ok 55 - unshift changed the value of the array in the object 147s ok 56 - call to unshift without arguments lives 147s ok 57 - pop returns the last value in the array 147s ok 58 - pop changed the value of the array in the object 147s ok 59 - call to pop with arguments dies 147s ok 60 - shift returns the first value 147s ok 61 - call to shift with arguments dies 147s ok 62 - shift changed the value of the array in the object 147s ok 63 - call to elements returns values as a list 147s ok 64 - elements accessor in scalar context returns the number of elements in the list 147s ok 65 - throws an error when passing an argument passed to elements 147s ok 66 - get values at index 0 147s ok 67 - get values at index 1 147s ok 68 - get values at index 2 147s ok 69 - get_curried returns value at index 1 147s ok 70 - throws an error when get is called without any arguments 147s ok 71 - throws an error when get is called with an invalid argument 147s ok 72 - throws an error when get is called with an invalid argument 147s ok 73 - throws an error when get is called with an invalid argument 147s ok 74 - throws an error when get_curried is called with an argument 147s ok 75 - set returns new value 147s ok 76 - set value at index 1 lives 147s ok 77 - get value at index 1 returns new value 147s ok 78 - throws an error when set is called with three arguments 147s ok 79 - set_curried_1 lives 147s ok 80 - get value at index 1 returns new value 147s ok 81 - throws an error when set_curried_1 is called with two arguments 147s ok 82 - set_curried_2 lives 147s ok 83 - get value at index 1 returns new value 147s ok 84 - throws an error when set_curried_2 is called with one argument 147s ok 85 - accessor with one argument returns value at index 1 147s ok 86 - accessor returns new value 147s ok 87 - accessor as writer lives 147s ok 88 - throws an error when accessor is called without arguments 147s ok 89 - accessor set value at index 1 147s ok 90 - throws an error when accessor is called with three arguments 147s ok 91 - accessor_curried_1 returns expected value when called with no arguments 147s ok 92 - accessor_curried_1 as writer lives 147s ok 93 - accessor_curried_1 set value at index 1 147s ok 94 - throws an error when accessor_curried_1 is called with two arguments 147s ok 95 - accessor_curried_2 as writer lives 147s ok 96 - accessor_curried_2 set value at index 1 147s ok 97 - throws an error when accessor_curried_2 is called with one argument 147s ok 98 - clear lives 147s ok 99 - values is empty after call to clear 147s ok 100 - shift returns undef on an empty array 147s ok 101 - shifted from an empty array and lived 147s ok 102 - throws an error when clear is called with an argument 147s ok 103 - values is not empty after failed call to clear 147s ok 104 - throws an error when is_empty is called with an argument 147s ok 105 - pushed 4 elements, got number of elements in the array back 147s ok 106 - delete returns deleted value 147s ok 107 - delete lives 147s ok 108 - delete removed the specified element 147s ok 109 - throws an error when delete is called with two arguments 147s ok 110 - delete_curried lives 147s ok 111 - delete removed the specified element 147s ok 112 - throws an error when delete_curried is called with one argument 147s ok 113 - insert lives 147s ok 114 - insert added the specified element 147s ok 115 - throws an error when insert is called with three arguments 147s ok 116 - return value of splice is empty list when not removing elements 147s ok 117 - splice lives 147s ok 118 - splice added the specified elements 147s ok 119 - splice returns list of removed values 147s ok 120 - splice lives 147s ok 121 - splice added the specified elements 147s ok 122 - throws an error when splice is called with no arguments 147s ok 123 - throws an error when splice is called with an invalid length 147s ok 124 - splice_curried_1 lives 147s ok 125 - splice added the specified elements 147s ok 126 - splice_curried_2 lives 147s ok 127 - splice added the specified elements 147s ok 128 - splice_curried_all lives 147s ok 129 - splice added the specified elements 147s ok 130 - splice in scalar context returns last element removed 147s ok 131 - splice in scalar context returns undef when no elements are removed 147s ok 132 - sort returns sorted values 147s ok 133 - sort accessor in scalar context returns the number of elements in the list 147s ok 134 - sort returns values sorted by provided function 147s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 147s ok 136 - throws an error when passing a non coderef to sort 147s ok 137 - throws an error when passing two arguments to sort 147s ok 138 - sort_in_place sorts values 147s ok 139 - sort_in_place with function sorts values 147s ok 140 - throws an error when passing a non coderef to sort_in_place 147s ok 141 - throws an error when passing two arguments to sort_in_place 147s ok 142 - sort_in_place_curried sorts values 147s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 147s ok 144 - map returns the expected values 147s ok 145 - throws an error when passing no arguments to map 147s ok 146 - throws an error when passing two arguments to map 147s ok 147 - throws an error when passing a non coderef to map 147s ok 148 - map_curried returns the expected values 147s ok 149 - throws an error when passing one argument passed to map_curried 147s ok 150 - grep returns the expected values 147s ok 151 - throws an error when passing no arguments to grep 147s ok 152 - throws an error when passing two arguments to grep 147s ok 153 - throws an error when passing a non coderef to grep 147s ok 154 - grep_curried returns the expected values 147s ok 155 - throws an error when passing one argument passed to grep_curried 147s ok 156 - first returns expected value 147s ok 157 - throws an error when passing no arguments to first 147s ok 158 - throws an error when passing two arguments to first 147s ok 159 - throws an error when passing a non coderef to first 147s ok 160 - first_curried returns expected value 147s ok 161 - throws an error when passing one argument passed to first_curried 147s ok 162 - first_index returns expected value 147s ok 163 - throws an error when passing no arguments to first_index 147s ok 164 - throws an error when passing two arguments to first_index 147s ok 165 - throws an error when passing a non coderef to first_index 147s ok 166 - first_index_curried returns expected value 147s ok 167 - throws an error when passing one argument passed to first_index_curried 147s ok 168 - join returns expected result 147s ok 169 - join returns expected result when joining with empty string 147s ok 170 - join returns expected result when joining with 0 as number 147s ok 171 - join returns expected result when joining with 0 as string 147s ok 172 - throws an error when passing two arguments to join 147s ok 173 - throws an error when passing a non string to join 147s ok 174 - shuffle returns all values (cannot check for a random order) 147s ok 175 - throws an error when passing an argument passed to shuffle 147s ok 176 - uniq returns expected values (in original order) 147s ok 177 - throws an error when passing an argument passed to uniq 147s ok 178 - reduce returns expected value 147s ok 179 - throws an error when passing no arguments to reduce 147s ok 180 - throws an error when passing two arguments to reduce 147s ok 181 - throws an error when passing a non coderef to reduce 147s ok 182 - reduce_curried returns expected value 147s ok 183 - throws an error when passing one argument passed to reduce_curried 147s ok 184 - natatime returns expected iterator 147s ok 185 - natatime with function returns expected value 147s ok 186 - throws an error when passing a non integer to natatime 147s ok 187 - throws an error when passing a non code ref to natatime 147s ok 188 - natatime_curried returns expected iterator 147s ok 189 - natatime_curried with function returns expected value 147s ok 190 - throws an error when passing a non code ref to natatime_curried 147s ok 191 - count is 2 (lazy init) 147s ok 192 - elements contains default with lazy init 147s ok 193 - push works with lazy init 147s ok 194 - unshift works with lazy init 147s 1..194 147s ok 2 - lazy default attr 147s # Subtest: attr with trigger 147s ok 1 - Foo4->can('accessor') 147s ok 2 - Foo4->can('accessor_curried_1') 147s ok 3 - Foo4->can('accessor_curried_2') 147s ok 4 - Foo4->can('clear') 147s ok 5 - Foo4->can('count') 147s ok 6 - Foo4->can('delete') 147s ok 7 - Foo4->can('delete_curried') 147s ok 8 - Foo4->can('elements') 147s ok 9 - Foo4->can('first') 147s ok 10 - Foo4->can('first_curried') 147s ok 11 - Foo4->can('first_index') 147s ok 12 - Foo4->can('first_index_curried') 147s ok 13 - Foo4->can('get') 147s ok 14 - Foo4->can('get_curried') 147s ok 15 - Foo4->can('grep') 147s ok 16 - Foo4->can('grep_curried') 147s ok 17 - Foo4->can('insert') 147s ok 18 - Foo4->can('insert_curried') 147s ok 19 - Foo4->can('is_empty') 147s ok 20 - Foo4->can('join') 147s ok 21 - Foo4->can('join_curried') 147s ok 22 - Foo4->can('map') 147s ok 23 - Foo4->can('map_curried') 147s ok 24 - Foo4->can('natatime') 147s ok 25 - Foo4->can('natatime_curried') 147s ok 26 - Foo4->can('pop') 147s ok 27 - Foo4->can('push') 147s ok 28 - Foo4->can('push_curried') 147s ok 29 - Foo4->can('reduce') 147s ok 30 - Foo4->can('reduce_curried') 147s ok 31 - Foo4->can('set') 147s ok 32 - Foo4->can('set_curried_1') 147s ok 33 - Foo4->can('set_curried_2') 147s ok 34 - Foo4->can('shift') 147s ok 35 - Foo4->can('shuffle') 147s ok 36 - Foo4->can('sort') 147s ok 37 - Foo4->can('sort_curried') 147s ok 38 - Foo4->can('sort_in_place') 147s ok 39 - Foo4->can('sort_in_place_curried') 147s ok 40 - Foo4->can('splice') 147s ok 41 - Foo4->can('splice_curried_1') 147s ok 42 - Foo4->can('splice_curried_2') 147s ok 43 - Foo4->can('splice_curried_all') 147s ok 44 - Foo4->can('uniq') 147s ok 45 - Foo4->can('unshift') 147s ok 46 - Foo4->can('unshift_curried') 147s ok 47 - values can be set in constructor 147s ok 48 - values is not empty 147s ok 49 - count returns 3 147s ok 50 - throws an error when passing an argument passed to count 147s ok 51 - pushed three new values and lived 147s ok 52 - call to push without arguments lives 147s ok 53 - unshift returns size of the new array 147s ok 54 - unshifted two values and lived 147s ok 55 - unshift changed the value of the array in the object 147s ok 56 - call to unshift without arguments lives 147s ok 57 - pop returns the last value in the array 147s ok 58 - pop changed the value of the array in the object 147s ok 59 - call to pop with arguments dies 147s ok 60 - shift returns the first value 147s ok 61 - call to shift with arguments dies 147s ok 62 - shift changed the value of the array in the object 147s ok 63 - call to elements returns values as a list 147s ok 64 - elements accessor in scalar context returns the number of elements in the list 147s ok 65 - throws an error when passing an argument passed to elements 147s ok 66 - get values at index 0 147s ok 67 - get values at index 1 147s ok 68 - get values at index 2 147s ok 69 - get_curried returns value at index 1 147s ok 70 - throws an error when get is called without any arguments 147s ok 71 - throws an error when get is called with an invalid argument 147s ok 72 - throws an error when get is called with an invalid argument 147s ok 73 - throws an error when get is called with an invalid argument 147s ok 74 - throws an error when get_curried is called with an argument 147s ok 75 - set returns new value 147s ok 76 - set value at index 1 lives 147s ok 77 - get value at index 1 returns new value 147s ok 78 - throws an error when set is called with three arguments 147s ok 79 - set_curried_1 lives 147s ok 80 - get value at index 1 returns new value 147s ok 81 - throws an error when set_curried_1 is called with two arguments 147s ok 82 - set_curried_2 lives 147s ok 83 - get value at index 1 returns new value 147s ok 84 - throws an error when set_curried_2 is called with one argument 147s ok 85 - accessor with one argument returns value at index 1 147s ok 86 - accessor returns new value 147s ok 87 - accessor as writer lives 147s ok 88 - throws an error when accessor is called without arguments 147s ok 89 - accessor set value at index 1 147s ok 90 - throws an error when accessor is called with three arguments 147s ok 91 - accessor_curried_1 returns expected value when called with no arguments 147s ok 92 - accessor_curried_1 as writer lives 147s ok 93 - accessor_curried_1 set value at index 1 147s ok 94 - throws an error when accessor_curried_1 is called with two arguments 147s ok 95 - accessor_curried_2 as writer lives 147s ok 96 - accessor_curried_2 set value at index 1 147s ok 97 - throws an error when accessor_curried_2 is called with one argument 147s ok 98 - clear lives 147s ok 99 - values is empty after call to clear 147s ok 100 - shift returns undef on an empty array 147s ok 101 - shifted from an empty array and lived 147s ok 102 - throws an error when clear is called with an argument 147s ok 103 - values is not empty after failed call to clear 147s ok 104 - throws an error when is_empty is called with an argument 147s ok 105 - pushed 4 elements, got number of elements in the array back 147s ok 106 - delete returns deleted value 147s ok 107 - delete lives 147s ok 108 - delete removed the specified element 147s ok 109 - throws an error when delete is called with two arguments 147s ok 110 - delete_curried lives 147s ok 111 - delete removed the specified element 147s ok 112 - throws an error when delete_curried is called with one argument 147s ok 113 - insert lives 147s ok 114 - insert added the specified element 147s ok 115 - throws an error when insert is called with three arguments 147s ok 116 - return value of splice is empty list when not removing elements 147s ok 117 - splice lives 147s ok 118 - splice added the specified elements 147s ok 119 - splice returns list of removed values 147s ok 120 - splice lives 147s ok 121 - splice added the specified elements 147s ok 122 - throws an error when splice is called with no arguments 147s ok 123 - throws an error when splice is called with an invalid length 147s ok 124 - splice_curried_1 lives 147s ok 125 - splice added the specified elements 147s ok 126 - splice_curried_2 lives 147s ok 127 - splice added the specified elements 147s ok 128 - splice_curried_all lives 147s ok 129 - splice added the specified elements 147s ok 130 - splice in scalar context returns last element removed 147s ok 131 - splice in scalar context returns undef when no elements are removed 147s ok 132 - sort returns sorted values 147s ok 133 - sort accessor in scalar context returns the number of elements in the list 147s ok 134 - sort returns values sorted by provided function 147s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 147s ok 136 - throws an error when passing a non coderef to sort 147s ok 137 - throws an error when passing two arguments to sort 147s ok 138 - sort_in_place sorts values 147s ok 139 - sort_in_place with function sorts values 147s ok 140 - throws an error when passing a non coderef to sort_in_place 147s ok 141 - throws an error when passing two arguments to sort_in_place 147s ok 142 - sort_in_place_curried sorts values 147s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 147s ok 144 - map returns the expected values 147s ok 145 - throws an error when passing no arguments to map 147s ok 146 - throws an error when passing two arguments to map 147s ok 147 - throws an error when passing a non coderef to map 147s ok 148 - map_curried returns the expected values 147s ok 149 - throws an error when passing one argument passed to map_curried 147s ok 150 - grep returns the expected values 147s ok 151 - throws an error when passing no arguments to grep 147s ok 152 - throws an error when passing two arguments to grep 147s ok 153 - throws an error when passing a non coderef to grep 147s ok 154 - grep_curried returns the expected values 147s ok 155 - throws an error when passing one argument passed to grep_curried 147s ok 156 - first returns expected value 147s ok 157 - throws an error when passing no arguments to first 147s ok 158 - throws an error when passing two arguments to first 147s ok 159 - throws an error when passing a non coderef to first 147s ok 160 - first_curried returns expected value 147s ok 161 - throws an error when passing one argument passed to first_curried 147s ok 162 - first_index returns expected value 147s ok 163 - throws an error when passing no arguments to first_index 147s ok 164 - throws an error when passing two arguments to first_index 147s ok 165 - throws an error when passing a non coderef to first_index 147s ok 166 - first_index_curried returns expected value 147s ok 167 - throws an error when passing one argument passed to first_index_curried 147s ok 168 - join returns expected result 147s ok 169 - join returns expected result when joining with empty string 147s ok 170 - join returns expected result when joining with 0 as number 147s ok 171 - join returns expected result when joining with 0 as string 147s ok 172 - throws an error when passing two arguments to join 147s ok 173 - throws an error when passing a non string to join 147s ok 174 - shuffle returns all values (cannot check for a random order) 147s ok 175 - throws an error when passing an argument passed to shuffle 147s ok 176 - uniq returns expected values (in original order) 147s ok 177 - throws an error when passing an argument passed to uniq 147s ok 178 - reduce returns expected value 147s ok 179 - throws an error when passing no arguments to reduce 147s ok 180 - throws an error when passing two arguments to reduce 147s ok 181 - throws an error when passing a non coderef to reduce 147s ok 182 - reduce_curried returns expected value 147s ok 183 - throws an error when passing one argument passed to reduce_curried 147s ok 184 - natatime returns expected iterator 147s ok 185 - natatime with function returns expected value 147s ok 186 - throws an error when passing a non integer to natatime 147s ok 187 - throws an error when passing a non code ref to natatime 147s ok 188 - natatime_curried returns expected iterator 147s ok 189 - natatime_curried with function returns expected value 147s ok 190 - throws an error when passing a non code ref to natatime_curried 147s 1..190 147s ok 3 - attr with trigger 147s # Subtest: attr is not inlined 147s ok 1 - Foo5->can('accessor') 147s ok 2 - Foo5->can('accessor_curried_1') 147s ok 3 - Foo5->can('accessor_curried_2') 147s ok 4 - Foo5->can('clear') 147s ok 5 - Foo5->can('count') 147s ok 6 - Foo5->can('delete') 147s ok 7 - Foo5->can('delete_curried') 147s ok 8 - Foo5->can('elements') 147s ok 9 - Foo5->can('first') 147s ok 10 - Foo5->can('first_curried') 147s ok 11 - Foo5->can('first_index') 147s ok 12 - Foo5->can('first_index_curried') 147s ok 13 - Foo5->can('get') 147s ok 14 - Foo5->can('get_curried') 147s ok 15 - Foo5->can('grep') 147s ok 16 - Foo5->can('grep_curried') 147s ok 17 - Foo5->can('insert') 147s ok 18 - Foo5->can('insert_curried') 147s ok 19 - Foo5->can('is_empty') 147s ok 20 - Foo5->can('join') 147s ok 21 - Foo5->can('join_curried') 147s ok 22 - Foo5->can('map') 147s ok 23 - Foo5->can('map_curried') 147s ok 24 - Foo5->can('natatime') 147s ok 25 - Foo5->can('natatime_curried') 147s ok 26 - Foo5->can('pop') 147s ok 27 - Foo5->can('push') 147s ok 28 - Foo5->can('push_curried') 147s ok 29 - Foo5->can('reduce') 147s ok 30 - Foo5->can('reduce_curried') 147s ok 31 - Foo5->can('set') 147s ok 32 - Foo5->can('set_curried_1') 147s ok 33 - Foo5->can('set_curried_2') 147s ok 34 - Foo5->can('shift') 147s ok 35 - Foo5->can('shuffle') 147s ok 36 - Foo5->can('sort') 147s ok 37 - Foo5->can('sort_curried') 147s ok 38 - Foo5->can('sort_in_place') 147s ok 39 - Foo5->can('sort_in_place_curried') 147s ok 40 - Foo5->can('splice') 147s ok 41 - Foo5->can('splice_curried_1') 147s ok 42 - Foo5->can('splice_curried_2') 147s ok 43 - Foo5->can('splice_curried_all') 147s ok 44 - Foo5->can('uniq') 147s ok 45 - Foo5->can('unshift') 147s ok 46 - Foo5->can('unshift_curried') 147s ok 47 - values can be set in constructor 147s ok 48 - values is not empty 147s ok 49 - count returns 3 147s ok 50 - throws an error when passing an argument passed to count 147s ok 51 - pushed three new values and lived 147s ok 52 - call to push without arguments lives 147s ok 53 - unshift returns size of the new array 147s ok 54 - unshifted two values and lived 147s ok 55 - unshift changed the value of the array in the object 147s ok 56 - call to unshift without arguments lives 147s ok 57 - pop returns the last value in the array 147s ok 58 - pop changed the value of the array in the object 147s ok 59 - call to pop with arguments dies 147s ok 60 - shift returns the first value 147s ok 61 - call to shift with arguments dies 147s ok 62 - shift changed the value of the array in the object 147s ok 63 - call to elements returns values as a list 147s ok 64 - elements accessor in scalar context returns the number of elements in the list 147s ok 65 - throws an error when passing an argument passed to elements 147s ok 66 - get values at index 0 147s ok 67 - get values at index 1 147s ok 68 - get values at index 2 147s ok 69 - get_curried returns value at index 1 147s ok 70 - throws an error when get is called without any arguments 147s ok 71 - throws an error when get is called with an invalid argument 147s ok 72 - throws an error when get is called with an invalid argument 147s ok 73 - throws an error when get is called with an invalid argument 147s ok 74 - throws an error when get_curried is called with an argument 147s ok 75 - set returns new value 147s ok 76 - set value at index 1 lives 147s ok 77 - get value at index 1 returns new value 147s ok 78 - throws an error when set is called with three arguments 147s ok 79 - set_curried_1 lives 147s ok 80 - get value at index 1 returns new value 147s ok 81 - throws an error when set_curried_1 is called with two arguments 147s ok 82 - set_curried_2 lives 147s ok 83 - get value at index 1 returns new value 147s ok 84 - throws an error when set_curried_2 is called with one argument 147s ok 85 - accessor with one argument returns value at index 1 147s ok 86 - accessor returns new value 147s ok 87 - accessor as writer lives 147s ok 88 - throws an error when accessor is called without arguments 147s ok 89 - accessor set value at index 1 147s ok 90 - throws an error when accessor is called with three arguments 147s ok 91 - accessor_curried_1 returns expected value when called with no arguments 147s ok 92 - accessor_curried_1 as writer lives 147s ok 93 - accessor_curried_1 set value at index 1 147s ok 94 - throws an error when accessor_curried_1 is called with two arguments 147s ok 95 - accessor_curried_2 as writer lives 147s ok 96 - accessor_curried_2 set value at index 1 147s ok 97 - throws an error when accessor_curried_2 is called with one argument 147s ok 98 - clear lives 147s ok 99 - values is empty after call to clear 147s ok 100 - shift returns undef on an empty array 147s ok 101 - shifted from an empty array and lived 147s ok 102 - throws an error when clear is called with an argument 147s ok 103 - values is not empty after failed call to clear 147s ok 104 - throws an error when is_empty is called with an argument 147s ok 105 - pushed 4 elements, got number of elements in the array back 147s ok 106 - delete returns deleted value 147s ok 107 - delete lives 147s ok 108 - delete removed the specified element 147s ok 109 - throws an error when delete is called with two arguments 147s ok 110 - delete_curried lives 147s ok 111 - delete removed the specified element 147s ok 112 - throws an error when delete_curried is called with one argument 147s ok 113 - insert lives 147s ok 114 - insert added the specified element 147s ok 115 - throws an error when insert is called with three arguments 147s ok 116 - return value of splice is empty list when not removing elements 147s ok 117 - splice lives 147s ok 118 - splice added the specified elements 147s ok 119 - splice returns list of removed values 147s ok 120 - splice lives 147s ok 121 - splice added the specified elements 147s ok 122 - throws an error when splice is called with no arguments 147s ok 123 - throws an error when splice is called with an invalid length 147s ok 124 - splice_curried_1 lives 147s ok 125 - splice added the specified elements 147s ok 126 - splice_curried_2 lives 147s ok 127 - splice added the specified elements 147s ok 128 - splice_curried_all lives 147s ok 129 - splice added the specified elements 147s ok 130 - splice in scalar context returns last element removed 147s ok 131 - splice in scalar context returns undef when no elements are removed 147s ok 132 - sort returns sorted values 147s ok 133 - sort accessor in scalar context returns the number of elements in the list 147s ok 134 - sort returns values sorted by provided function 147s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 147s ok 136 - throws an error when passing a non coderef to sort 147s ok 137 - throws an error when passing two arguments to sort 147s ok 138 - sort_in_place sorts values 147s ok 139 - sort_in_place with function sorts values 147s ok 140 - throws an error when passing a non coderef to sort_in_place 147s ok 141 - throws an error when passing two arguments to sort_in_place 147s ok 142 - sort_in_place_curried sorts values 147s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 147s ok 144 - map returns the expected values 147s ok 145 - throws an error when passing no arguments to map 147s ok 146 - throws an error when passing two arguments to map 147s ok 147 - throws an error when passing a non coderef to map 147s ok 148 - map_curried returns the expected values 147s ok 149 - throws an error when passing one argument passed to map_curried 147s ok 150 - grep returns the expected values 147s ok 151 - throws an error when passing no arguments to grep 147s ok 152 - throws an error when passing two arguments to grep 147s ok 153 - throws an error when passing a non coderef to grep 147s ok 154 - grep_curried returns the expected values 147s ok 155 - throws an error when passing one argument passed to grep_curried 147s ok 156 - first returns expected value 147s ok 157 - throws an error when passing no arguments to first 147s ok 158 - throws an error when passing two arguments to first 147s ok 159 - throws an error when passing a non coderef to first 147s ok 160 - first_curried returns expected value 147s ok 161 - throws an error when passing one argument passed to first_curried 147s ok 162 - first_index returns expected value 147s ok 163 - throws an error when passing no arguments to first_index 147s ok 164 - throws an error when passing two arguments to first_index 147s ok 165 - throws an error when passing a non coderef to first_index 147s ok 166 - first_index_curried returns expected value 147s ok 167 - throws an error when passing one argument passed to first_index_curried 147s ok 168 - join returns expected result 147s ok 169 - join returns expected result when joining with empty string 147s ok 170 - join returns expected result when joining with 0 as number 147s ok 171 - join returns expected result when joining with 0 as string 147s ok 172 - throws an error when passing two arguments to join 147s ok 173 - throws an error when passing a non string to join 147s ok 174 - shuffle returns all values (cannot check for a random order) 147s ok 175 - throws an error when passing an argument passed to shuffle 147s ok 176 - uniq returns expected values (in original order) 147s ok 177 - throws an error when passing an argument passed to uniq 147s ok 178 - reduce returns expected value 147s ok 179 - throws an error when passing no arguments to reduce 147s ok 180 - throws an error when passing two arguments to reduce 147s ok 181 - throws an error when passing a non coderef to reduce 147s ok 182 - reduce_curried returns expected value 147s ok 183 - throws an error when passing one argument passed to reduce_curried 147s ok 184 - natatime returns expected iterator 147s ok 185 - natatime with function returns expected value 147s ok 186 - throws an error when passing a non integer to natatime 147s ok 187 - throws an error when passing a non code ref to natatime 147s ok 188 - natatime_curried returns expected iterator 147s ok 189 - natatime_curried with function returns expected value 147s ok 190 - throws an error when passing a non code ref to natatime_curried 147s 1..190 147s ok 4 - attr is not inlined 147s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 147s ok 1 - Foo6->can('accessor') 147s ok 2 - Foo6->can('accessor_curried_1') 147s ok 3 - Foo6->can('accessor_curried_2') 147s ok 4 - Foo6->can('clear') 147s ok 5 - Foo6->can('count') 147s ok 6 - Foo6->can('delete') 147s ok 7 - Foo6->can('delete_curried') 147s ok 8 - Foo6->can('elements') 147s ok 9 - Foo6->can('first') 147s ok 10 - Foo6->can('first_curried') 147s ok 11 - Foo6->can('first_index') 147s ok 12 - Foo6->can('first_index_curried') 147s ok 13 - Foo6->can('get') 147s ok 14 - Foo6->can('get_curried') 147s ok 15 - Foo6->can('grep') 147s ok 16 - Foo6->can('grep_curried') 147s ok 17 - Foo6->can('insert') 147s ok 18 - Foo6->can('insert_curried') 147s ok 19 - Foo6->can('is_empty') 147s ok 20 - Foo6->can('join') 147s ok 21 - Foo6->can('join_curried') 147s ok 22 - Foo6->can('map') 147s ok 23 - Foo6->can('map_curried') 147s ok 24 - Foo6->can('natatime') 147s ok 25 - Foo6->can('natatime_curried') 147s ok 26 - Foo6->can('pop') 147s ok 27 - Foo6->can('push') 147s ok 28 - Foo6->can('push_curried') 147s ok 29 - Foo6->can('reduce') 147s ok 30 - Foo6->can('reduce_curried') 147s ok 31 - Foo6->can('set') 147s ok 32 - Foo6->can('set_curried_1') 147s ok 33 - Foo6->can('set_curried_2') 147s ok 34 - Foo6->can('shift') 147s ok 35 - Foo6->can('shuffle') 147s ok 36 - Foo6->can('sort') 147s ok 37 - Foo6->can('sort_curried') 147s ok 38 - Foo6->can('sort_in_place') 147s ok 39 - Foo6->can('sort_in_place_curried') 147s ok 40 - Foo6->can('splice') 147s ok 41 - Foo6->can('splice_curried_1') 147s ok 42 - Foo6->can('splice_curried_2') 147s ok 43 - Foo6->can('splice_curried_all') 147s ok 44 - Foo6->can('uniq') 147s ok 45 - Foo6->can('unshift') 147s ok 46 - Foo6->can('unshift_curried') 147s ok 47 - values can be set in constructor 147s ok 48 - values is not empty 147s ok 49 - count returns 3 147s ok 50 - throws an error when passing an argument passed to count 147s ok 51 - pushed three new values and lived 147s ok 52 - call to push without arguments lives 147s ok 53 - unshift returns size of the new array 147s ok 54 - unshifted two values and lived 147s ok 55 - unshift changed the value of the array in the object 147s ok 56 - call to unshift without arguments lives 147s ok 57 - pop returns the last value in the array 147s ok 58 - pop changed the value of the array in the object 147s ok 59 - call to pop with arguments dies 147s ok 60 - shift returns the first value 147s ok 61 - call to shift with arguments dies 147s ok 62 - shift changed the value of the array in the object 147s ok 63 - call to elements returns values as a list 147s ok 64 - elements accessor in scalar context returns the number of elements in the list 147s ok 65 - throws an error when passing an argument passed to elements 147s ok 66 - get values at index 0 147s ok 67 - get values at index 1 147s ok 68 - get values at index 2 147s ok 69 - get_curried returns value at index 1 147s ok 70 - throws an error when get is called without any arguments 147s ok 71 - throws an error when get is called with an invalid argument 147s ok 72 - throws an error when get is called with an invalid argument 147s ok 73 - throws an error when get is called with an invalid argument 147s ok 74 - throws an error when get_curried is called with an argument 147s ok 75 - set returns new value 147s ok 76 - set value at index 1 lives 147s ok 77 - get value at index 1 returns new value 147s ok 78 - throws an error when set is called with three arguments 147s ok 79 - set_curried_1 lives 147s ok 80 - get value at index 1 returns new value 147s ok 81 - throws an error when set_curried_1 is called with two arguments 147s ok 82 - set_curried_2 lives 147s ok 83 - get value at index 1 returns new value 147s ok 84 - throws an error when set_curried_2 is called with one argument 147s ok 85 - accessor with one argument returns value at index 1 147s ok 86 - accessor returns new value 147s ok 87 - accessor as writer lives 147s ok 88 - throws an error when accessor is called without arguments 147s ok 89 - accessor set value at index 1 147s ok 90 - throws an error when accessor is called with three arguments 147s ok 91 - accessor_curried_1 returns expected value when called with no arguments 147s ok 92 - accessor_curried_1 as writer lives 147s ok 93 - accessor_curried_1 set value at index 1 147s ok 94 - throws an error when accessor_curried_1 is called with two arguments 147s ok 95 - accessor_curried_2 as writer lives 147s ok 96 - accessor_curried_2 set value at index 1 147s ok 97 - throws an error when accessor_curried_2 is called with one argument 147s ok 98 - clear lives 147s ok 99 - values is empty after call to clear 147s ok 100 - shift returns undef on an empty array 147s ok 101 - shifted from an empty array and lived 147s ok 102 - throws an error when clear is called with an argument 147s ok 103 - values is not empty after failed call to clear 147s ok 104 - throws an error when is_empty is called with an argument 147s ok 105 - pushed 4 elements, got number of elements in the array back 147s ok 106 - delete returns deleted value 147s ok 107 - delete lives 147s ok 108 - delete removed the specified element 147s ok 109 - throws an error when delete is called with two arguments 147s ok 110 - delete_curried lives 147s ok 111 - delete removed the specified element 147s ok 112 - throws an error when delete_curried is called with one argument 147s ok 113 - insert lives 147s ok 114 - insert added the specified element 147s ok 115 - throws an error when insert is called with three arguments 147s ok 116 - return value of splice is empty list when not removing elements 147s ok 117 - splice lives 147s ok 118 - splice added the specified elements 147s ok 119 - splice returns list of removed values 147s ok 120 - splice lives 147s ok 121 - splice added the specified elements 147s ok 122 - throws an error when splice is called with no arguments 147s ok 123 - throws an error when splice is called with an invalid length 147s ok 124 - splice_curried_1 lives 147s ok 125 - splice added the specified elements 147s ok 126 - splice_curried_2 lives 147s ok 127 - splice added the specified elements 147s ok 128 - splice_curried_all lives 147s ok 129 - splice added the specified elements 147s ok 130 - splice in scalar context returns last element removed 147s ok 131 - splice in scalar context returns undef when no elements are removed 147s ok 132 - sort returns sorted values 147s ok 133 - sort accessor in scalar context returns the number of elements in the list 147s ok 134 - sort returns values sorted by provided function 147s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 147s ok 136 - throws an error when passing a non coderef to sort 147s ok 137 - throws an error when passing two arguments to sort 147s ok 138 - sort_in_place sorts values 147s ok 139 - sort_in_place with function sorts values 147s ok 140 - throws an error when passing a non coderef to sort_in_place 147s ok 141 - throws an error when passing two arguments to sort_in_place 147s ok 142 - sort_in_place_curried sorts values 147s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 147s ok 144 - map returns the expected values 147s ok 145 - throws an error when passing no arguments to map 147s ok 146 - throws an error when passing two arguments to map 147s ok 147 - throws an error when passing a non coderef to map 147s ok 148 - map_curried returns the expected values 147s ok 149 - throws an error when passing one argument passed to map_curried 147s ok 150 - grep returns the expected values 147s ok 151 - throws an error when passing no arguments to grep 147s ok 152 - throws an error when passing two arguments to grep 147s ok 153 - throws an error when passing a non coderef to grep 147s ok 154 - grep_curried returns the expected values 147s ok 155 - throws an error when passing one argument passed to grep_curried 147s ok 156 - first returns expected value 147s ok 157 - throws an error when passing no arguments to first 147s ok 158 - throws an error when passing two arguments to first 147s ok 159 - throws an error when passing a non coderef to first 147s ok 160 - first_curried returns expected value 147s ok 161 - throws an error when passing one argument passed to first_curried 147s ok 162 - first_index returns expected value 147s ok 163 - throws an error when passing no arguments to first_index 147s ok 164 - throws an error when passing two arguments to first_index 147s ok 165 - throws an error when passing a non coderef to first_index 147s ok 166 - first_index_curried returns expected value 147s ok 167 - throws an error when passing one argument passed to first_index_curried 147s ok 168 - join returns expected result 147s ok 169 - join returns expected result when joining with empty string 147s ok 170 - join returns expected result when joining with 0 as number 147s ok 171 - join returns expected result when joining with 0 as string 147s ok 172 - throws an error when passing two arguments to join 147s ok 173 - throws an error when passing a non string to join 147s ok 174 - shuffle returns all values (cannot check for a random order) 147s ok 175 - throws an error when passing an argument passed to shuffle 147s ok 176 - uniq returns expected values (in original order) 147s ok 177 - throws an error when passing an argument passed to uniq 147s ok 178 - reduce returns expected value 147s ok 179 - throws an error when passing no arguments to reduce 147s ok 180 - throws an error when passing two arguments to reduce 147s ok 181 - throws an error when passing a non coderef to reduce 147s ok 182 - reduce_curried returns expected value 147s ok 183 - throws an error when passing one argument passed to reduce_curried 147s ok 184 - natatime returns expected iterator 147s ok 185 - natatime with function returns expected value 147s ok 186 - throws an error when passing a non integer to natatime 147s ok 187 - throws an error when passing a non code ref to natatime 147s ok 188 - natatime_curried returns expected iterator 147s ok 189 - natatime_curried with function returns expected value 147s ok 190 - throws an error when passing a non code ref to natatime_curried 147s 1..190 147s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 147s # Subtest: attr type has coercion 147s ok 1 - Foo7->can('accessor') 147s ok 2 - Foo7->can('accessor_curried_1') 147s ok 3 - Foo7->can('accessor_curried_2') 147s ok 4 - Foo7->can('clear') 147s ok 5 - Foo7->can('count') 147s ok 6 - Foo7->can('delete') 147s ok 7 - Foo7->can('delete_curried') 147s ok 8 - Foo7->can('elements') 147s ok 9 - Foo7->can('first') 147s ok 10 - Foo7->can('first_curried') 147s ok 11 - Foo7->can('first_index') 147s ok 12 - Foo7->can('first_index_curried') 147s ok 13 - Foo7->can('get') 147s ok 14 - Foo7->can('get_curried') 147s ok 15 - Foo7->can('grep') 147s ok 16 - Foo7->can('grep_curried') 147s ok 17 - Foo7->can('insert') 147s ok 18 - Foo7->can('insert_curried') 147s ok 19 - Foo7->can('is_empty') 147s ok 20 - Foo7->can('join') 147s ok 21 - Foo7->can('join_curried') 147s ok 22 - Foo7->can('map') 147s ok 23 - Foo7->can('map_curried') 147s ok 24 - Foo7->can('natatime') 147s ok 25 - Foo7->can('natatime_curried') 147s ok 26 - Foo7->can('pop') 147s ok 27 - Foo7->can('push') 147s ok 28 - Foo7->can('push_curried') 147s ok 29 - Foo7->can('reduce') 147s ok 30 - Foo7->can('reduce_curried') 147s ok 31 - Foo7->can('set') 147s ok 32 - Foo7->can('set_curried_1') 147s ok 33 - Foo7->can('set_curried_2') 147s ok 34 - Foo7->can('shift') 147s ok 35 - Foo7->can('shuffle') 147s ok 36 - Foo7->can('sort') 147s ok 37 - Foo7->can('sort_curried') 147s ok 38 - Foo7->can('sort_in_place') 147s ok 39 - Foo7->can('sort_in_place_curried') 147s ok 40 - Foo7->can('splice') 147s ok 41 - Foo7->can('splice_curried_1') 147s ok 42 - Foo7->can('splice_curried_2') 147s ok 43 - Foo7->can('splice_curried_all') 147s ok 44 - Foo7->can('uniq') 147s ok 45 - Foo7->can('unshift') 147s ok 46 - Foo7->can('unshift_curried') 147s ok 47 - values can be set in constructor 147s ok 48 - values is not empty 147s ok 49 - count returns 3 147s ok 50 - throws an error when passing an argument passed to count 147s ok 51 - pushed three new values and lived 147s ok 52 - call to push without arguments lives 147s ok 53 - unshift returns size of the new array 147s ok 54 - unshifted two values and lived 147s ok 55 - unshift changed the value of the array in the object 147s ok 56 - call to unshift without arguments lives 147s ok 57 - pop returns the last value in the array 147s ok 58 - pop changed the value of the array in the object 147s ok 59 - call to pop with arguments dies 147s ok 60 - shift returns the first value 147s ok 61 - call to shift with arguments dies 147s ok 62 - shift changed the value of the array in the object 147s ok 63 - call to elements returns values as a list 147s ok 64 - elements accessor in scalar context returns the number of elements in the list 147s ok 65 - throws an error when passing an argument passed to elements 147s ok 66 - get values at index 0 147s ok 67 - get values at index 1 147s ok 68 - get values at index 2 147s ok 69 - get_curried returns value at index 1 147s ok 70 - throws an error when get is called without any arguments 147s ok 71 - throws an error when get is called with an invalid argument 147s ok 72 - throws an error when get is called with an invalid argument 147s ok 73 - throws an error when get is called with an invalid argument 147s ok 74 - throws an error when get_curried is called with an argument 147s ok 75 - set returns new value 147s ok 76 - set value at index 1 lives 147s ok 77 - get value at index 1 returns new value 147s ok 78 - throws an error when set is called with three arguments 147s ok 79 - set_curried_1 lives 147s ok 80 - get value at index 1 returns new value 147s ok 81 - throws an error when set_curried_1 is called with two arguments 147s ok 82 - set_curried_2 lives 147s ok 83 - get value at index 1 returns new value 147s ok 84 - throws an error when set_curried_2 is called with one argument 147s ok 85 - accessor with one argument returns value at index 1 147s ok 86 - accessor returns new value 147s ok 87 - accessor as writer lives 147s ok 88 - throws an error when accessor is called without arguments 147s ok 89 - accessor set value at index 1 147s ok 90 - throws an error when accessor is called with three arguments 147s ok 91 - accessor_curried_1 returns expected value when called with no arguments 147s ok 92 - accessor_curried_1 as writer lives 147s ok 93 - accessor_curried_1 set value at index 1 147s ok 94 - throws an error when accessor_curried_1 is called with two arguments 147s ok 95 - accessor_curried_2 as writer lives 147s ok 96 - accessor_curried_2 set value at index 1 147s ok 97 - throws an error when accessor_curried_2 is called with one argument 147s ok 98 - clear lives 147s ok 99 - values is empty after call to clear 147s ok 100 - shift returns undef on an empty array 147s ok 101 - shifted from an empty array and lived 147s ok 102 - throws an error when clear is called with an argument 147s ok 103 - values is not empty after failed call to clear 147s ok 104 - throws an error when is_empty is called with an argument 147s ok 105 - pushed 4 elements, got number of elements in the array back 147s ok 106 - delete returns deleted value 147s ok 107 - delete lives 147s ok 108 - delete removed the specified element 147s ok 109 - throws an error when delete is called with two arguments 147s ok 110 - delete_curried lives 147s ok 111 - delete removed the specified element 147s ok 112 - throws an error when delete_curried is called with one argument 147s ok 113 - insert lives 147s ok 114 - insert added the specified element 147s ok 115 - throws an error when insert is called with three arguments 147s ok 116 - return value of splice is empty list when not removing elements 147s ok 117 - splice lives 147s ok 118 - splice added the specified elements 147s ok 119 - splice returns list of removed values 147s ok 120 - splice lives 147s ok 121 - splice added the specified elements 147s ok 122 - throws an error when splice is called with no arguments 147s ok 123 - throws an error when splice is called with an invalid length 147s ok 124 - splice_curried_1 lives 147s ok 125 - splice added the specified elements 147s ok 126 - splice_curried_2 lives 147s ok 127 - splice added the specified elements 147s ok 128 - splice_curried_all lives 147s ok 129 - splice added the specified elements 147s ok 130 - splice in scalar context returns last element removed 147s ok 131 - splice in scalar context returns undef when no elements are removed 147s ok 132 - sort returns sorted values 147s ok 133 - sort accessor in scalar context returns the number of elements in the list 147s ok 134 - sort returns values sorted by provided function 147s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 147s ok 136 - throws an error when passing a non coderef to sort 147s ok 137 - throws an error when passing two arguments to sort 147s ok 138 - sort_in_place sorts values 147s ok 139 - sort_in_place with function sorts values 147s ok 140 - throws an error when passing a non coderef to sort_in_place 147s ok 141 - throws an error when passing two arguments to sort_in_place 147s ok 142 - sort_in_place_curried sorts values 147s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 147s ok 144 - map returns the expected values 147s ok 145 - throws an error when passing no arguments to map 147s ok 146 - throws an error when passing two arguments to map 147s ok 147 - throws an error when passing a non coderef to map 147s ok 148 - map_curried returns the expected values 147s ok 149 - throws an error when passing one argument passed to map_curried 147s ok 150 - grep returns the expected values 147s ok 151 - throws an error when passing no arguments to grep 147s ok 152 - throws an error when passing two arguments to grep 147s ok 153 - throws an error when passing a non coderef to grep 147s ok 154 - grep_curried returns the expected values 147s ok 155 - throws an error when passing one argument passed to grep_curried 147s ok 156 - first returns expected value 147s ok 157 - throws an error when passing no arguments to first 147s ok 158 - throws an error when passing two arguments to first 147s ok 159 - throws an error when passing a non coderef to first 147s ok 160 - first_curried returns expected value 147s ok 161 - throws an error when passing one argument passed to first_curried 147s ok 162 - first_index returns expected value 147s ok 163 - throws an error when passing no arguments to first_index 147s ok 164 - throws an error when passing two arguments to first_index 147s ok 165 - throws an error when passing a non coderef to first_index 147s ok 166 - first_index_curried returns expected value 147s ok 167 - throws an error when passing one argument passed to first_index_curried 147s ok 168 - join returns expected result 147s ok 169 - join returns expected result when joining with empty string 147s ok 170 - join returns expected result when joining with 0 as number 147s ok 171 - join returns expected result when joining with 0 as string 147s ok 172 - throws an error when passing two arguments to join 147s ok 173 - throws an error when passing a non string to join 147s ok 174 - shuffle returns all values (cannot check for a random order) 147s ok 175 - throws an error when passing an argument passed to shuffle 147s ok 176 - uniq returns expected values (in original order) 147s ok 177 - throws an error when passing an argument passed to uniq 147s ok 178 - reduce returns expected value 147s ok 179 - throws an error when passing no arguments to reduce 147s ok 180 - throws an error when passing two arguments to reduce 147s ok 181 - throws an error when passing a non coderef to reduce 147s ok 182 - reduce_curried returns expected value 147s ok 183 - throws an error when passing one argument passed to reduce_curried 147s ok 184 - natatime returns expected iterator 147s ok 185 - natatime with function returns expected value 147s ok 186 - throws an error when passing a non integer to natatime 147s ok 187 - throws an error when passing a non code ref to natatime 147s ok 188 - natatime_curried returns expected iterator 147s ok 189 - natatime_curried with function returns expected value 147s ok 190 - throws an error when passing a non code ref to natatime_curried 147s 1..190 147s ok 6 - attr type has coercion 147s # Subtest: setting value to undef with accessor 147s # Testing class Foo8 147s ok 1 - can use accessor to set value to undef 147s ok 2 - can use curried accessor to set value to undef 147s 1..2 147s ok 7 - setting value to undef with accessor 147s 1..7 147s ok 147s t/07mouse_nativetypes/trait_bool.t ..... 147s # Testing class Foo2 147s ok 1 - Foo2->can('darken') 147s ok 2 - Foo2->can('flip_switch') 147s ok 3 - Foo2->can('illuminate') 147s ok 4 - Foo2->can('is_dark') 147s ok 5 - set returns true 147s ok 6 - set is_lit to 1 using ->illuminate 147s ok 7 - check if is_dark does the right thing 147s ok 8 - set throws an error when an argument is passed 147s ok 9 - unset returns false 147s ok 10 - set is_lit to 0 using ->darken 147s ok 11 - check if is_dark does the right thing 147s ok 12 - unset throws an error when an argument is passed 147s ok 13 - toggle returns new value 147s ok 14 - toggle is_lit back to 1 using ->flip_switch 147s ok 15 - check if is_dark does the right thing 147s ok 16 - toggle throws an error when an argument is passed 147s ok 17 - toggle is_lit back to 0 again using ->flip_switch 147s ok 18 - check if is_dark does the right thing 147s # Testing class Foo3 147s ok 19 - Foo3->can('darken') 147s ok 20 - Foo3->can('flip_switch') 147s ok 21 - Foo3->can('illuminate') 147s ok 22 - Foo3->can('is_dark') 147s ok 23 - set returns true 147s ok 24 - set is_lit to 1 using ->illuminate 147s ok 25 - check if is_dark does the right thing 147s ok 26 - set throws an error when an argument is passed 147s ok 27 - unset returns false 147s ok 28 - set is_lit to 0 using ->darken 147s ok 29 - check if is_dark does the right thing 147s ok 30 - unset throws an error when an argument is passed 147s ok 31 - toggle returns new value 147s ok 32 - toggle is_lit back to 1 using ->flip_switch 147s ok 33 - check if is_dark does the right thing 147s ok 34 - toggle throws an error when an argument is passed 147s ok 35 - toggle is_lit back to 0 again using ->flip_switch 147s ok 36 - check if is_dark does the right thing 147s # Testing class Foo4 147s ok 37 - Foo4->can('darken') 147s ok 38 - Foo4->can('flip_switch') 147s ok 39 - Foo4->can('illuminate') 147s ok 40 - Foo4->can('is_dark') 147s ok 41 - set returns true 147s ok 42 - set is_lit to 1 using ->illuminate 147s ok 43 - check if is_dark does the right thing 147s ok 44 - set throws an error when an argument is passed 147s ok 45 - unset returns false 147s ok 46 - set is_lit to 0 using ->darken 147s ok 47 - check if is_dark does the right thing 147s ok 48 - unset throws an error when an argument is passed 147s ok 49 - toggle returns new value 147s ok 50 - toggle is_lit back to 1 using ->flip_switch 147s ok 51 - check if is_dark does the right thing 147s ok 52 - toggle throws an error when an argument is passed 147s ok 53 - toggle is_lit back to 0 again using ->flip_switch 147s ok 54 - check if is_dark does the right thing 147s # Testing class Foo5 147s ok 55 - Foo5->can('darken') 147s ok 56 - Foo5->can('flip_switch') 147s ok 57 - Foo5->can('illuminate') 147s ok 58 - Foo5->can('is_dark') 147s ok 59 - set returns true 147s ok 60 - set is_lit to 1 using ->illuminate 147s ok 61 - check if is_dark does the right thing 147s ok 62 - set throws an error when an argument is passed 147s ok 63 - unset returns false 147s ok 64 - set is_lit to 0 using ->darken 147s ok 65 - check if is_dark does the right thing 147s ok 66 - unset throws an error when an argument is passed 147s ok 67 - toggle returns new value 147s ok 68 - toggle is_lit back to 1 using ->flip_switch 147s ok 69 - check if is_dark does the right thing 147s ok 70 - toggle throws an error when an argument is passed 147s ok 71 - toggle is_lit back to 0 again using ->flip_switch 147s ok 72 - check if is_dark does the right thing 147s # Testing class Foo6 147s ok 73 - Foo6->can('darken') 147s ok 74 - Foo6->can('flip_switch') 147s ok 75 - Foo6->can('illuminate') 147s ok 76 - Foo6->can('is_dark') 147s ok 77 - set returns true 147s ok 78 - set is_lit to 1 using ->illuminate 147s ok 79 - check if is_dark does the right thing 147s ok 80 - set throws an error when an argument is passed 147s ok 81 - unset returns false 147s ok 82 - set is_lit to 0 using ->darken 147s ok 83 - check if is_dark does the right thing 147s ok 84 - unset throws an error when an argument is passed 147s ok 85 - toggle returns new value 147s ok 86 - toggle is_lit back to 1 using ->flip_switch 147s ok 87 - check if is_dark does the right thing 147s ok 88 - toggle throws an error when an argument is passed 147s ok 89 - toggle is_lit back to 0 again using ->flip_switch 147s ok 90 - check if is_dark does the right thing 147s # Testing class Foo7 147s ok 91 - Foo7->can('darken') 147s ok 92 - Foo7->can('flip_switch') 147s ok 93 - Foo7->can('illuminate') 147s ok 94 - Foo7->can('is_dark') 147s ok 95 - set returns true 147s ok 96 - set is_lit to 1 using ->illuminate 147s ok 97 - check if is_dark does the right thing 147s ok 98 - set throws an error when an argument is passed 147s ok 99 - unset returns false 147s ok 100 - set is_lit to 0 using ->darken 147s ok 101 - check if is_dark does the right thing 147s ok 102 - unset throws an error when an argument is passed 147s ok 103 - toggle returns new value 147s ok 104 - toggle is_lit back to 1 using ->flip_switch 147s ok 105 - check if is_dark does the right thing 147s ok 106 - toggle throws an error when an argument is passed 147s ok 107 - toggle is_lit back to 0 again using ->flip_switch 147s ok 108 - check if is_dark does the right thing 147s 1..108 147s ok 147s t/07mouse_nativetypes/trait_code.t ..... 147s # Testing class Foo2 147s ok 1 - Code trait didn't create reader method for callback 147s ok 2 - Code trait didn't create reader method for callback_method 147s ok 3 - Code trait didn't create reader method for multiplier 147s ok 4 - $i is 1 after invoke_callback 147s ok 5 - invoke_method_callback calls multiply with @_ 147s ok 6 - multiple double value 147s # Testing class Foo3 147s ok 7 - Code trait didn't create reader method for callback 147s ok 8 - Code trait didn't create reader method for callback_method 147s ok 9 - Code trait didn't create reader method for multiplier 147s ok 10 - $i is 1 after invoke_callback 147s ok 11 - invoke_method_callback calls multiply with @_ 147s ok 12 - multiple double value 147s # Testing class Foo4 147s ok 13 - Code trait didn't create reader method for callback 147s ok 14 - Code trait didn't create reader method for callback_method 147s ok 15 - Code trait didn't create reader method for multiplier 147s ok 16 - $i is 1 after invoke_callback 147s ok 17 - invoke_method_callback calls multiply with @_ 147s ok 18 - multiple double value 147s 1..18 147s ok 147s t/07mouse_nativetypes/trait_counter.t .. 147s # Testing class Foo2 147s ok 1 - Foo2->can('dec_counter') 147s ok 2 - Foo2->can('dec_counter_2') 147s ok 3 - Foo2->can('inc_counter') 147s ok 4 - Foo2->can('inc_counter_2') 147s ok 5 - Foo2->can('reset_counter') 147s ok 6 - Foo2->can('set_counter') 147s ok 7 - Foo2->can('set_counter_42') 147s ok 8 - ... got the default value 147s ok 9 - inc returns new value 147s ok 10 - ... got the incremented value 147s ok 11 - inc returns new value 147s ok 12 - ... got the incremented value (again) 147s ok 13 - inc throws an error when two arguments are passed 147s ok 14 - dec returns new value 147s ok 15 - ... got the decremented value 147s ok 16 - dec throws an error when two arguments are passed 147s ok 17 - reset returns new value 147s ok 18 - ... got the original value 147s ok 19 - reset throws an error when an argument is passed 147s ok 20 - set returns new value 147s ok 21 - ... set the value 147s ok 22 - set throws an error when two arguments are passed 147s ok 23 - ... increment by arg 147s ok 24 - ... decrement by arg 147s ok 25 - ... curried increment 147s ok 26 - ... curried deccrement 147s ok 27 - ... curried set 147s # Testing class Foo3 147s ok 28 - Foo3->can('dec_counter') 147s ok 29 - Foo3->can('dec_counter_2') 147s ok 30 - Foo3->can('inc_counter') 147s ok 31 - Foo3->can('inc_counter_2') 147s ok 32 - Foo3->can('reset_counter') 147s ok 33 - Foo3->can('set_counter') 147s ok 34 - Foo3->can('set_counter_42') 147s ok 35 - ... got the default value 147s ok 36 - inc returns new value 147s ok 37 - ... got the incremented value 147s ok 38 - inc returns new value 147s ok 39 - ... got the incremented value (again) 147s ok 40 - inc throws an error when two arguments are passed 147s ok 41 - dec returns new value 147s ok 42 - ... got the decremented value 147s ok 43 - dec throws an error when two arguments are passed 147s ok 44 - reset returns new value 147s ok 45 - ... got the original value 147s ok 46 - reset throws an error when an argument is passed 147s ok 47 - set returns new value 147s ok 48 - ... set the value 147s ok 49 - set throws an error when two arguments are passed 147s ok 50 - ... increment by arg 147s ok 51 - ... decrement by arg 147s ok 52 - ... curried increment 147s ok 53 - ... curried deccrement 147s ok 54 - ... curried set 147s ok 55 - inc increments - with lazy default 147s ok 56 - dec decrements - with lazy default 147s # Testing class Foo4 147s ok 57 - Foo4->can('dec_counter') 147s ok 58 - Foo4->can('dec_counter_2') 147s ok 59 - Foo4->can('inc_counter') 147s ok 60 - Foo4->can('inc_counter_2') 147s ok 61 - Foo4->can('reset_counter') 147s ok 62 - Foo4->can('set_counter') 147s ok 63 - Foo4->can('set_counter_42') 147s ok 64 - ... got the default value 147s ok 65 - inc returns new value 147s ok 66 - ... got the incremented value 147s ok 67 - inc returns new value 147s ok 68 - ... got the incremented value (again) 147s ok 69 - inc throws an error when two arguments are passed 147s ok 70 - dec returns new value 147s ok 71 - ... got the decremented value 147s ok 72 - dec throws an error when two arguments are passed 147s ok 73 - reset returns new value 147s ok 74 - ... got the original value 147s ok 75 - reset throws an error when an argument is passed 147s ok 76 - set returns new value 147s ok 77 - ... set the value 147s ok 78 - set throws an error when two arguments are passed 147s ok 79 - ... increment by arg 147s ok 80 - ... decrement by arg 147s ok 81 - ... curried increment 147s ok 82 - ... curried deccrement 147s ok 83 - ... curried set 147s # Testing class Foo5 147s ok 84 - Foo5->can('dec_counter') 147s ok 85 - Foo5->can('dec_counter_2') 147s ok 86 - Foo5->can('inc_counter') 147s ok 87 - Foo5->can('inc_counter_2') 147s ok 88 - Foo5->can('reset_counter') 147s ok 89 - Foo5->can('set_counter') 147s ok 90 - Foo5->can('set_counter_42') 147s ok 91 - ... got the default value 147s ok 92 - inc returns new value 147s ok 93 - ... got the incremented value 147s ok 94 - inc returns new value 147s ok 95 - ... got the incremented value (again) 147s ok 96 - inc throws an error when two arguments are passed 147s ok 97 - dec returns new value 147s ok 98 - ... got the decremented value 147s ok 99 - dec throws an error when two arguments are passed 147s ok 100 - reset returns new value 147s ok 101 - ... got the original value 147s ok 102 - reset throws an error when an argument is passed 147s ok 103 - set returns new value 147s ok 104 - ... set the value 147s ok 105 - set throws an error when two arguments are passed 147s ok 106 - ... increment by arg 147s ok 107 - ... decrement by arg 147s ok 108 - ... curried increment 147s ok 109 - ... curried deccrement 147s ok 110 - ... curried set 147s # Testing class Foo6 147s ok 111 - Foo6->can('dec_counter') 147s ok 112 - Foo6->can('dec_counter_2') 147s ok 113 - Foo6->can('inc_counter') 147s ok 114 - Foo6->can('inc_counter_2') 147s ok 115 - Foo6->can('reset_counter') 147s ok 116 - Foo6->can('set_counter') 147s ok 117 - Foo6->can('set_counter_42') 147s ok 118 - ... got the default value 147s ok 119 - inc returns new value 147s ok 120 - ... got the incremented value 147s ok 121 - inc returns new value 147s ok 122 - ... got the incremented value (again) 147s ok 123 - inc throws an error when two arguments are passed 147s ok 124 - dec returns new value 147s ok 125 - ... got the decremented value 147s ok 126 - dec throws an error when two arguments are passed 147s ok 127 - reset returns new value 147s ok 128 - ... got the original value 147s ok 129 - reset throws an error when an argument is passed 147s ok 130 - set returns new value 147s ok 131 - ... set the value 147s ok 132 - set throws an error when two arguments are passed 147s ok 133 - ... increment by arg 147s ok 134 - ... decrement by arg 147s ok 135 - ... curried increment 147s ok 136 - ... curried deccrement 147s ok 137 - ... curried set 147s # Testing class Foo7 147s ok 138 - Foo7->can('dec_counter') 147s ok 139 - Foo7->can('dec_counter_2') 147s ok 140 - Foo7->can('inc_counter') 147s ok 141 - Foo7->can('inc_counter_2') 147s ok 142 - Foo7->can('reset_counter') 147s ok 143 - Foo7->can('set_counter') 147s ok 144 - Foo7->can('set_counter_42') 147s ok 145 - ... got the default value 147s ok 146 - inc returns new value 147s ok 147 - ... got the incremented value 147s ok 148 - inc returns new value 147s ok 149 - ... got the incremented value (again) 147s ok 150 - inc throws an error when two arguments are passed 147s ok 151 - dec returns new value 147s ok 152 - ... got the decremented value 147s ok 153 - dec throws an error when two arguments are passed 147s ok 154 - reset returns new value 147s ok 155 - ... got the original value 147s ok 156 - reset throws an error when an argument is passed 147s ok 157 - set returns new value 147s ok 158 - ... set the value 147s ok 159 - set throws an error when two arguments are passed 147s ok 160 - ... increment by arg 147s ok 161 - ... decrement by arg 147s ok 162 - ... curried increment 147s ok 163 - ... curried deccrement 147s ok 164 - ... curried set 147s ok 165 - built properly 147s ok 166 - can be manually set 147s ok 167 - reset resets it to its default value 147s ok 168 - built properly 147s ok 169 - can be manually set 147s ok 170 - reset resets it to its default value 147s 1..170 147s ok 147s t/07mouse_nativetypes/trait_hash.t ..... 147s # Testing class Foo2 147s ok 1 - Foo2->can('clear_options') 147s ok 2 - Foo2->can('delete_option') 147s ok 3 - Foo2->can('get_option') 147s ok 4 - Foo2->can('has_no_options') 147s ok 5 - Foo2->can('has_option') 147s ok 6 - Foo2->can('is_defined') 147s ok 7 - Foo2->can('key_value') 147s ok 8 - Foo2->can('keys') 147s ok 9 - Foo2->can('num_options') 147s ok 10 - Foo2->can('option_accessor') 147s ok 11 - Foo2->can('options_elements') 147s ok 12 - Foo2->can('quantity') 147s ok 13 - Foo2->can('set_option') 147s ok 14 - Foo2->can('values') 147s ok 15 - ... we have no options 147s ok 16 - ... we have no options 147s ok 17 - ... no options yet 147s ok 18 - ... we have no foo option 147s ok 19 - set return single new value in scalar context 147s ok 20 - ... set the option okay 147s ok 21 - exception with odd number of arguments 147s ok 22 - exception when using undef as a key 147s ok 23 - ... foo is defined 147s ok 24 - ... we have options 147s ok 25 - ... we have 1 option(s) 147s ok 26 - ... we have a foo option 147s ok 27 - ... got options now 147s ok 28 - ... set the option okay 147s ok 29 - ... we have 2 option(s) 147s ok 30 - ... got more options now 147s ok 31 - ... got the right option 147s ok 32 - get multiple options at once 147s ok 33 - ... got last option in scalar context 147s ok 34 - ... set the option okay 147s ok 35 - 4 options 147s ok 36 - get multiple options at once 147s ok 37 - delete returns deleted value 147s ok 38 - ... deleted the option okay 147s ok 39 - delete returns all deleted values in list context 147s ok 40 - ... deleted multiple option okay 147s ok 41 - ... we have 1 option(s) 147s ok 42 - ... got more options now 147s ok 43 - ... cleared options 147s ok 44 - ... options added okay with defaults 147s ok 45 - reader part of curried accessor works 147s ok 46 - accessor as reader 147s ok 47 - ... returns what we expect 147s ok 48 - error when calling accessor with no arguments 147s ok 49 - exception when using undef as a key 147s ok 50 - accessor as writer 147s ok 51 - ... good constructor params 147s ok 52 - ... could not add a hash ref where an string is expected 147s ok 53 - ... bad constructor params 147s ok 54 - set returns newly set values in order of keys provided 147s ok 55 - keys returns expected keys 147s ok 56 - values returns expected values 147s ok 57 - ... got the right key value pairs 147s ok 58 - ... got the right hash elements 147s # Testing class Foo3 147s ok 59 - Foo3->can('clear_options') 147s ok 60 - Foo3->can('delete_option') 147s ok 61 - Foo3->can('get_option') 147s ok 62 - Foo3->can('has_no_options') 147s ok 63 - Foo3->can('has_option') 147s ok 64 - Foo3->can('is_defined') 147s ok 65 - Foo3->can('key_value') 147s ok 66 - Foo3->can('keys') 147s ok 67 - Foo3->can('num_options') 147s ok 68 - Foo3->can('option_accessor') 147s ok 69 - Foo3->can('options_elements') 147s ok 70 - Foo3->can('quantity') 147s ok 71 - Foo3->can('set_option') 147s ok 72 - Foo3->can('values') 147s ok 73 - ... we have no options 147s ok 74 - ... we have no options 147s ok 75 - ... no options yet 147s ok 76 - ... we have no foo option 147s ok 77 - set return single new value in scalar context 147s ok 78 - ... set the option okay 147s ok 79 - exception with odd number of arguments 147s ok 80 - exception when using undef as a key 147s ok 81 - ... foo is defined 147s ok 82 - ... we have options 147s ok 83 - ... we have 1 option(s) 147s ok 84 - ... we have a foo option 147s ok 85 - ... got options now 147s ok 86 - ... set the option okay 147s ok 87 - ... we have 2 option(s) 147s ok 88 - ... got more options now 147s ok 89 - ... got the right option 147s ok 90 - get multiple options at once 147s ok 91 - ... got last option in scalar context 147s ok 92 - ... set the option okay 147s ok 93 - 4 options 147s ok 94 - get multiple options at once 147s ok 95 - delete returns deleted value 147s ok 96 - ... deleted the option okay 147s ok 97 - delete returns all deleted values in list context 147s ok 98 - ... deleted multiple option okay 147s ok 99 - ... we have 1 option(s) 147s ok 100 - ... got more options now 147s ok 101 - ... cleared options 147s ok 102 - ... options added okay with defaults 147s ok 103 - reader part of curried accessor works 147s ok 104 - accessor as reader 147s ok 105 - ... returns what we expect 147s ok 106 - error when calling accessor with no arguments 147s ok 107 - exception when using undef as a key 147s ok 108 - accessor as writer 147s ok 109 - ... good constructor params 147s ok 110 - ... could not add a hash ref where an string is expected 147s ok 111 - ... bad constructor params 147s ok 112 - set returns newly set values in order of keys provided 147s ok 113 - keys returns expected keys 147s ok 114 - values returns expected values 147s ok 115 - ... got the right key value pairs 147s ok 116 - ... got the right hash elements 147s ok 117 - set_option with lazy default 147s ok 118 - key for x exists - lazy default 147s ok 119 - key for x is defined - lazy default 147s ok 120 - kv returns lazy default 147s ok 121 - accessor triggers lazy default generator 147s # Testing class Foo4 147s ok 122 - Foo4->can('clear_options') 147s ok 123 - Foo4->can('delete_option') 147s ok 124 - Foo4->can('get_option') 147s ok 125 - Foo4->can('has_no_options') 147s ok 126 - Foo4->can('has_option') 147s ok 127 - Foo4->can('is_defined') 147s ok 128 - Foo4->can('key_value') 147s ok 129 - Foo4->can('keys') 147s ok 130 - Foo4->can('num_options') 147s ok 131 - Foo4->can('option_accessor') 147s ok 132 - Foo4->can('options_elements') 147s ok 133 - Foo4->can('quantity') 147s ok 134 - Foo4->can('set_option') 147s ok 135 - Foo4->can('values') 147s ok 136 - ... we have no options 147s ok 137 - ... we have no options 147s ok 138 - ... no options yet 147s ok 139 - ... we have no foo option 147s ok 140 - set return single new value in scalar context 147s ok 141 - ... set the option okay 147s ok 142 - exception with odd number of arguments 147s ok 143 - exception when using undef as a key 147s ok 144 - ... foo is defined 147s ok 145 - ... we have options 147s ok 146 - ... we have 1 option(s) 147s ok 147 - ... we have a foo option 147s ok 148 - ... got options now 147s ok 149 - ... set the option okay 147s ok 150 - ... we have 2 option(s) 147s ok 151 - ... got more options now 147s ok 152 - ... got the right option 147s ok 153 - get multiple options at once 147s ok 154 - ... got last option in scalar context 147s ok 155 - ... set the option okay 147s ok 156 - 4 options 147s ok 157 - get multiple options at once 147s ok 158 - delete returns deleted value 147s ok 159 - ... deleted the option okay 147s ok 160 - delete returns all deleted values in list context 147s ok 161 - ... deleted multiple option okay 147s ok 162 - ... we have 1 option(s) 147s ok 163 - ... got more options now 147s ok 164 - ... cleared options 147s ok 165 - ... options added okay with defaults 147s ok 166 - reader part of curried accessor works 147s ok 167 - accessor as reader 147s ok 168 - ... returns what we expect 147s ok 169 - error when calling accessor with no arguments 147s ok 170 - exception when using undef as a key 147s ok 171 - accessor as writer 147s ok 172 - ... good constructor params 147s ok 173 - ... could not add a hash ref where an string is expected 147s ok 174 - ... bad constructor params 147s ok 175 - set returns newly set values in order of keys provided 147s ok 176 - keys returns expected keys 147s ok 177 - values returns expected values 147s ok 178 - ... got the right key value pairs 147s ok 179 - ... got the right hash elements 147s # Testing class Foo5 147s ok 180 - Foo5->can('clear_options') 147s ok 181 - Foo5->can('delete_option') 147s ok 182 - Foo5->can('get_option') 147s ok 183 - Foo5->can('has_no_options') 147s ok 184 - Foo5->can('has_option') 147s ok 185 - Foo5->can('is_defined') 147s ok 186 - Foo5->can('key_value') 147s ok 187 - Foo5->can('keys') 147s ok 188 - Foo5->can('num_options') 147s ok 189 - Foo5->can('option_accessor') 147s ok 190 - Foo5->can('options_elements') 147s ok 191 - Foo5->can('quantity') 147s ok 192 - Foo5->can('set_option') 147s ok 193 - Foo5->can('values') 147s ok 194 - ... we have no options 147s ok 195 - ... we have no options 147s ok 196 - ... no options yet 147s ok 197 - ... we have no foo option 147s ok 198 - set return single new value in scalar context 147s ok 199 - ... set the option okay 147s ok 200 - exception with odd number of arguments 147s ok 201 - exception when using undef as a key 147s ok 202 - ... foo is defined 147s ok 203 - ... we have options 147s ok 204 - ... we have 1 option(s) 147s ok 205 - ... we have a foo option 147s ok 206 - ... got options now 147s ok 207 - ... set the option okay 147s ok 208 - ... we have 2 option(s) 147s ok 209 - ... got more options now 147s ok 210 - ... got the right option 147s ok 211 - get multiple options at once 147s ok 212 - ... got last option in scalar context 147s ok 213 - ... set the option okay 147s ok 214 - 4 options 147s ok 215 - get multiple options at once 147s ok 216 - delete returns deleted value 147s ok 217 - ... deleted the option okay 147s ok 218 - delete returns all deleted values in list context 147s ok 219 - ... deleted multiple option okay 147s ok 220 - ... we have 1 option(s) 147s ok 221 - ... got more options now 147s ok 222 - ... cleared options 147s ok 223 - ... options added okay with defaults 147s ok 224 - reader part of curried accessor works 147s ok 225 - accessor as reader 147s ok 226 - ... returns what we expect 147s ok 227 - error when calling accessor with no arguments 147s ok 228 - exception when using undef as a key 147s ok 229 - accessor as writer 147s ok 230 - ... good constructor params 147s ok 231 - ... could not add a hash ref where an string is expected 147s ok 232 - ... bad constructor params 147s ok 233 - set returns newly set values in order of keys provided 147s ok 234 - keys returns expected keys 147s ok 235 - values returns expected values 147s ok 236 - ... got the right key value pairs 147s ok 237 - ... got the right hash elements 147s # Testing class Foo6 147s ok 238 - Foo6->can('clear_options') 147s ok 239 - Foo6->can('delete_option') 147s ok 240 - Foo6->can('get_option') 147s ok 241 - Foo6->can('has_no_options') 147s ok 242 - Foo6->can('has_option') 147s ok 243 - Foo6->can('is_defined') 147s ok 244 - Foo6->can('key_value') 147s ok 245 - Foo6->can('keys') 147s ok 246 - Foo6->can('num_options') 147s ok 247 - Foo6->can('option_accessor') 147s ok 248 - Foo6->can('options_elements') 147s ok 249 - Foo6->can('quantity') 147s ok 250 - Foo6->can('set_option') 147s ok 251 - Foo6->can('values') 147s ok 252 - ... we have no options 147s ok 253 - ... we have no options 147s ok 254 - ... no options yet 147s ok 255 - ... we have no foo option 147s ok 256 - set return single new value in scalar context 147s ok 257 - ... set the option okay 147s ok 258 - exception with odd number of arguments 147s ok 259 - exception when using undef as a key 147s ok 260 - ... foo is defined 147s ok 261 - ... we have options 147s ok 262 - ... we have 1 option(s) 147s ok 263 - ... we have a foo option 147s ok 264 - ... got options now 147s ok 265 - ... set the option okay 147s ok 266 - ... we have 2 option(s) 147s ok 267 - ... got more options now 147s ok 268 - ... got the right option 147s ok 269 - get multiple options at once 147s ok 270 - ... got last option in scalar context 147s ok 271 - ... set the option okay 147s ok 272 - 4 options 147s ok 273 - get multiple options at once 147s ok 274 - delete returns deleted value 147s ok 275 - ... deleted the option okay 147s ok 276 - delete returns all deleted values in list context 147s ok 277 - ... deleted multiple option okay 147s ok 278 - ... we have 1 option(s) 147s ok 279 - ... got more options now 147s ok 280 - ... cleared options 147s ok 281 - ... options added okay with defaults 147s ok 282 - reader part of curried accessor works 147s ok 283 - accessor as reader 147s ok 284 - ... returns what we expect 147s ok 285 - error when calling accessor with no arguments 147s ok 286 - exception when using undef as a key 147s ok 287 - accessor as writer 147s ok 288 - ... good constructor params 147s ok 289 - ... could not add a hash ref where an string is expected 147s ok 290 - ... bad constructor params 147s ok 291 - set returns newly set values in order of keys provided 147s ok 292 - keys returns expected keys 147s ok 293 - values returns expected values 147s ok 294 - ... got the right key value pairs 147s ok 295 - ... got the right hash elements 147s # Testing class Foo7 147s ok 296 - Foo7->can('clear_options') 147s ok 297 - Foo7->can('delete_option') 147s ok 298 - Foo7->can('get_option') 147s ok 299 - Foo7->can('has_no_options') 147s ok 300 - Foo7->can('has_option') 147s ok 301 - Foo7->can('is_defined') 147s ok 302 - Foo7->can('key_value') 147s ok 303 - Foo7->can('keys') 147s ok 304 - Foo7->can('num_options') 147s ok 305 - Foo7->can('option_accessor') 147s ok 306 - Foo7->can('options_elements') 147s ok 307 - Foo7->can('quantity') 147s ok 308 - Foo7->can('set_option') 147s ok 309 - Foo7->can('values') 147s ok 310 - ... we have no options 147s ok 311 - ... we have no options 147s ok 312 - ... no options yet 147s ok 313 - ... we have no foo option 147s ok 314 - set return single new value in scalar context 147s ok 315 - ... set the option okay 147s ok 316 - exception with odd number of arguments 147s ok 317 - exception when using undef as a key 147s ok 318 - ... foo is defined 147s ok 319 - ... we have options 147s ok 320 - ... we have 1 option(s) 147s ok 321 - ... we have a foo option 147s ok 322 - ... got options now 147s ok 323 - ... set the option okay 147s ok 324 - ... we have 2 option(s) 147s ok 325 - ... got more options now 147s ok 326 - ... got the right option 147s ok 327 - get multiple options at once 147s ok 328 - ... got last option in scalar context 147s ok 329 - ... set the option okay 147s ok 330 - 4 options 147s ok 331 - get multiple options at once 147s ok 332 - delete returns deleted value 147s ok 333 - ... deleted the option okay 147s ok 334 - delete returns all deleted values in list context 147s ok 335 - ... deleted multiple option okay 147s ok 336 - ... we have 1 option(s) 147s ok 337 - ... got more options now 147s ok 338 - ... cleared options 147s ok 339 - ... options added okay with defaults 147s ok 340 - reader part of curried accessor works 147s ok 341 - accessor as reader 147s ok 342 - ... returns what we expect 147s ok 343 - error when calling accessor with no arguments 147s ok 344 - exception when using undef as a key 147s ok 345 - accessor as writer 147s ok 346 - ... good constructor params 147s ok 347 - ... could not add a hash ref where an string is expected 147s ok 348 - ... bad constructor params 147s ok 349 - set returns newly set values in order of keys provided 147s ok 350 - keys returns expected keys 147s ok 351 - values returns expected values 147s ok 352 - ... got the right key value pairs 147s ok 353 - ... got the right hash elements 147s ok 354 - can use accessor to set value to undef 147s ok 355 - can use accessor to set value to undef 147s 1..355 147s ok 147s t/07mouse_nativetypes/trait_number.t ... 147s # Testing class Foo2 147s ok 1 - Foo2->can('abs') 147s ok 2 - Foo2->can('add') 147s ok 3 - Foo2->can('cut_in_half') 147s ok 4 - Foo2->can('dec') 147s ok 5 - Foo2->can('div') 147s ok 6 - Foo2->can('inc') 147s ok 7 - Foo2->can('mod') 147s ok 8 - Foo2->can('mul') 147s ok 9 - Foo2->can('odd') 147s ok 10 - Foo2->can('set') 147s ok 11 - Foo2->can('sub') 147s ok 12 - Default to five 147s ok 13 - add returns new value 147s ok 14 - Add ten for fithteen 147s ok 15 - add throws an error when 2 arguments are passed 147s ok 16 - sub returns new value 147s ok 17 - Subtract three for 12 147s ok 18 - sub throws an error when 2 arguments are passed 147s ok 19 - set returns new value 147s ok 20 - Set to ten 147s ok 21 - set throws an error when 2 arguments are passed 147s ok 22 - div returns new value 147s ok 23 - divide by 2 147s ok 24 - div throws an error when 2 arguments are passed 147s ok 25 - mul returns new value 147s ok 26 - multiplied by 2 147s ok 27 - mul throws an error when 2 arguments are passed 147s ok 28 - mod returns new value 147s ok 29 - Mod by 2 147s ok 30 - mod throws an error when 2 arguments are passed 147s ok 31 - Mod by 5 147s ok 32 - abs returns new value 147s ok 33 - abs throws an error when an argument is passed 147s ok 34 - abs 1 147s ok 35 - inc 12 147s ok 36 - dec 13 147s # Testing class Foo3 147s ok 37 - Foo3->can('abs') 147s ok 38 - Foo3->can('add') 147s ok 39 - Foo3->can('cut_in_half') 147s ok 40 - Foo3->can('dec') 147s ok 41 - Foo3->can('div') 147s ok 42 - Foo3->can('inc') 147s ok 43 - Foo3->can('mod') 147s ok 44 - Foo3->can('mul') 147s ok 45 - Foo3->can('odd') 147s ok 46 - Foo3->can('set') 147s ok 47 - Foo3->can('sub') 147s ok 48 - Default to five 147s ok 49 - add returns new value 147s ok 50 - Add ten for fithteen 147s ok 51 - add throws an error when 2 arguments are passed 147s ok 52 - sub returns new value 147s ok 53 - Subtract three for 12 147s ok 54 - sub throws an error when 2 arguments are passed 147s ok 55 - set returns new value 147s ok 56 - Set to ten 147s ok 57 - set throws an error when 2 arguments are passed 147s ok 58 - div returns new value 147s ok 59 - divide by 2 147s ok 60 - div throws an error when 2 arguments are passed 147s ok 61 - mul returns new value 147s ok 62 - multiplied by 2 147s ok 63 - mul throws an error when 2 arguments are passed 147s ok 64 - mod returns new value 147s ok 65 - Mod by 2 147s ok 66 - mod throws an error when 2 arguments are passed 147s ok 67 - Mod by 5 147s ok 68 - abs returns new value 147s ok 69 - abs throws an error when an argument is passed 147s ok 70 - abs 1 147s ok 71 - inc 12 147s ok 72 - dec 13 147s ok 73 - add with lazy default 147s ok 74 - mod with lazy default 147s # Testing class Foo4 147s ok 75 - Foo4->can('abs') 147s ok 76 - Foo4->can('add') 147s ok 77 - Foo4->can('cut_in_half') 147s ok 78 - Foo4->can('dec') 147s ok 79 - Foo4->can('div') 147s ok 80 - Foo4->can('inc') 147s ok 81 - Foo4->can('mod') 147s ok 82 - Foo4->can('mul') 147s ok 83 - Foo4->can('odd') 147s ok 84 - Foo4->can('set') 147s ok 85 - Foo4->can('sub') 147s ok 86 - Default to five 147s ok 87 - add returns new value 147s ok 88 - Add ten for fithteen 147s ok 89 - add throws an error when 2 arguments are passed 147s ok 90 - sub returns new value 147s ok 91 - Subtract three for 12 147s ok 92 - sub throws an error when 2 arguments are passed 147s ok 93 - set returns new value 147s ok 94 - Set to ten 147s ok 95 - set throws an error when 2 arguments are passed 147s ok 96 - div returns new value 147s ok 97 - divide by 2 147s ok 98 - div throws an error when 2 arguments are passed 147s ok 99 - mul returns new value 147s ok 100 - multiplied by 2 147s ok 101 - mul throws an error when 2 arguments are passed 147s ok 102 - mod returns new value 147s ok 103 - Mod by 2 147s ok 104 - mod throws an error when 2 arguments are passed 147s ok 105 - Mod by 5 147s ok 106 - abs returns new value 147s ok 107 - abs throws an error when an argument is passed 147s ok 108 - abs 1 147s ok 109 - inc 12 147s ok 110 - dec 13 147s # Testing class Foo5 147s ok 111 - Foo5->can('abs') 147s ok 112 - Foo5->can('add') 147s ok 113 - Foo5->can('cut_in_half') 147s ok 114 - Foo5->can('dec') 147s ok 115 - Foo5->can('div') 147s ok 116 - Foo5->can('inc') 147s ok 117 - Foo5->can('mod') 147s ok 118 - Foo5->can('mul') 147s ok 119 - Foo5->can('odd') 147s ok 120 - Foo5->can('set') 147s ok 121 - Foo5->can('sub') 147s ok 122 - Default to five 147s ok 123 - add returns new value 147s ok 124 - Add ten for fithteen 147s ok 125 - add throws an error when 2 arguments are passed 147s ok 126 - sub returns new value 147s ok 127 - Subtract three for 12 147s ok 128 - sub throws an error when 2 arguments are passed 147s ok 129 - set returns new value 147s ok 130 - Set to ten 147s ok 131 - set throws an error when 2 arguments are passed 147s ok 132 - div returns new value 147s ok 133 - divide by 2 147s ok 134 - div throws an error when 2 arguments are passed 147s ok 135 - mul returns new value 147s ok 136 - multiplied by 2 147s ok 137 - mul throws an error when 2 arguments are passed 147s ok 138 - mod returns new value 147s ok 139 - Mod by 2 147s ok 140 - mod throws an error when 2 arguments are passed 147s ok 141 - Mod by 5 147s ok 142 - abs returns new value 147s ok 143 - abs throws an error when an argument is passed 147s ok 144 - abs 1 147s ok 145 - inc 12 147s ok 146 - dec 13 147s # Testing class Foo6 147s ok 147 - Foo6->can('abs') 147s ok 148 - Foo6->can('add') 147s ok 149 - Foo6->can('cut_in_half') 147s ok 150 - Foo6->can('dec') 147s ok 151 - Foo6->can('div') 147s ok 152 - Foo6->can('inc') 147s ok 153 - Foo6->can('mod') 147s ok 154 - Foo6->can('mul') 147s ok 155 - Foo6->can('odd') 147s ok 156 - Foo6->can('set') 147s ok 157 - Foo6->can('sub') 147s ok 158 - Default to five 147s ok 159 - add returns new value 147s ok 160 - Add ten for fithteen 147s ok 161 - add throws an error when 2 arguments are passed 147s ok 162 - sub returns new value 147s ok 163 - Subtract three for 12 147s ok 164 - sub throws an error when 2 arguments are passed 147s ok 165 - set returns new value 147s ok 166 - Set to ten 147s ok 167 - set throws an error when 2 arguments are passed 147s ok 168 - div returns new value 147s ok 169 - divide by 2 147s ok 170 - div throws an error when 2 arguments are passed 147s ok 171 - mul returns new value 147s ok 172 - multiplied by 2 147s ok 173 - mul throws an error when 2 arguments are passed 147s ok 174 - mod returns new value 147s ok 175 - Mod by 2 147s ok 176 - mod throws an error when 2 arguments are passed 147s ok 177 - Mod by 5 147s ok 178 - abs returns new value 147s ok 179 - abs throws an error when an argument is passed 147s ok 180 - abs 1 147s ok 181 - inc 12 147s ok 182 - dec 13 147s # Testing class Foo7 147s ok 183 - Foo7->can('abs') 147s ok 184 - Foo7->can('add') 147s ok 185 - Foo7->can('cut_in_half') 147s ok 186 - Foo7->can('dec') 147s ok 187 - Foo7->can('div') 147s ok 188 - Foo7->can('inc') 147s ok 189 - Foo7->can('mod') 147s ok 190 - Foo7->can('mul') 147s ok 191 - Foo7->can('odd') 147s ok 192 - Foo7->can('set') 147s ok 193 - Foo7->can('sub') 147s ok 194 - Default to five 147s ok 195 - add returns new value 147s ok 196 - Add ten for fithteen 147s ok 197 - add throws an error when 2 arguments are passed 147s ok 198 - sub returns new value 147s ok 199 - Subtract three for 12 147s ok 200 - sub throws an error when 2 arguments are passed 147s ok 201 - set returns new value 147s ok 202 - Set to ten 147s ok 203 - set throws an error when 2 arguments are passed 147s ok 204 - div returns new value 147s ok 205 - divide by 2 147s ok 206 - div throws an error when 2 arguments are passed 147s ok 207 - mul returns new value 147s ok 208 - multiplied by 2 147s ok 209 - mul throws an error when 2 arguments are passed 147s ok 210 - mod returns new value 147s ok 211 - Mod by 2 147s ok 212 - mod throws an error when 2 arguments are passed 147s ok 213 - Mod by 5 147s ok 214 - abs returns new value 147s ok 215 - abs throws an error when an argument is passed 147s ok 216 - abs 1 147s ok 217 - inc 12 147s ok 218 - dec 13 147s 1..218 147s ok 147s t/07mouse_nativetypes/trait_string.t ... 147s # Testing class Foo2 147s ok 1 - Foo2->can('append') 147s ok 2 - Foo2->can('append_curried') 147s ok 3 - Foo2->can('chomp') 147s ok 4 - Foo2->can('chop') 147s ok 5 - Foo2->can('clear') 147s ok 6 - Foo2->can('inc') 147s ok 7 - Foo2->can('length') 147s ok 8 - Foo2->can('match') 147s ok 9 - Foo2->can('match_curried') 147s ok 10 - Foo2->can('prepend') 147s ok 11 - Foo2->can('prepend_curried') 147s ok 12 - Foo2->can('replace') 147s ok 13 - Foo2->can('replace_curried') 147s ok 14 - Foo2->can('substr') 147s ok 15 - Foo2->can('substr_curried_1') 147s ok 16 - Foo2->can('substr_curried_2') 147s ok 17 - Foo2->can('substr_curried_3') 147s ok 18 - length returns zero 147s ok 19 - length returns 1 for new string 147s ok 20 - length throws an error when an argument is passed 147s ok 21 - inc returns new value 147s ok 22 - a becomes b after inc 147s ok 23 - inc throws an error when an argument is passed 147s ok 24 - append returns new value 147s ok 25 - appended to the string 147s ok 26 - append throws an error when two arguments are passed 147s ok 27 - append_curried appended to the string 147s ok 28 - append_curried throws an error when two arguments are passed 147s ok 29 - chomp returns number of characters removed 147s ok 30 - chomped string 147s ok 31 - chomp returns number of characters removed 147s ok 32 - chomp is a no-op when string has no line ending 147s ok 33 - chomp throws an error when an argument is passed 147s ok 34 - chop returns character removed 147s ok 35 - chopped string 147s ok 36 - chop throws an error when an argument is passed 147s ok 37 - prepend returns new value 147s ok 38 - prepended to string 147s ok 39 - prepend_curried prepended to string 147s ok 40 - replace returns new value 147s ok 41 - substitution using coderef for replacement 147s ok 42 - substitution using string as replacement 147s ok 43 - replace accepts an empty string as second argument 147s ok 44 - replace accepts an empty string as first argument 147s ok 45 - replace throws an error when the first argument is not a string or regexp 147s ok 46 - replace throws an error when the first argument is not a string or regexp 147s ok 47 - capitalize last 147s ok 48 - match -barx against /[aq]/ returns matches 147s ok 49 - match -barx against /[aq]/ returns matches 147s ok 50 - match with string as argument returns true 147s ok 51 - match with empty string as argument returns true 147s ok 52 - match throws an error when no arguments are passed 147s ok 53 - match throws an error when an invalid argument is passed 147s ok 54 - match_curried returns false 147s ok 55 - match curried returns true 147s ok 56 - clear 147s ok 57 - clear throws an error when an argument is passed 147s ok 58 - substr as getter with one argument 147s ok 59 - substr as getter with two arguments 147s ok 60 - substr as setter returns replaced string 147s ok 61 - substr as setter with three arguments 147s ok 62 - substr as setter with three arguments, replacment is empty string 147s ok 63 - substr throws an error when no argumemts are passed 147s ok 64 - substr throws an error when four argumemts are passed 147s ok 65 - substr throws an error when first argument is not an integer 147s ok 66 - substr throws an error when second argument is not an integer 147s ok 67 - substr throws an error when third argument is not a string 147s ok 68 - substr_curried_1 returns expected value 147s ok 69 - substr_curried_1 with one argument returns expected value 147s ok 70 - substr_curried_1 as setter with two arguments 147s ok 71 - substr_curried_2 returns expected value 147s ok 72 - substr_curried_2 as setter with one arguments 147s ok 73 - substr_curried_3 as setter 147s # Testing class Foo3 147s ok 74 - Foo3->can('append') 147s ok 75 - Foo3->can('append_curried') 147s ok 76 - Foo3->can('chomp') 147s ok 77 - Foo3->can('chop') 147s ok 78 - Foo3->can('clear') 147s ok 79 - Foo3->can('inc') 147s ok 80 - Foo3->can('length') 147s ok 81 - Foo3->can('match') 147s ok 82 - Foo3->can('match_curried') 147s ok 83 - Foo3->can('prepend') 147s ok 84 - Foo3->can('prepend_curried') 147s ok 85 - Foo3->can('replace') 147s ok 86 - Foo3->can('replace_curried') 147s ok 87 - Foo3->can('substr') 147s ok 88 - Foo3->can('substr_curried_1') 147s ok 89 - Foo3->can('substr_curried_2') 147s ok 90 - Foo3->can('substr_curried_3') 147s ok 91 - length returns zero 147s ok 92 - length returns 1 for new string 147s ok 93 - length throws an error when an argument is passed 147s ok 94 - inc returns new value 147s ok 95 - a becomes b after inc 147s ok 96 - inc throws an error when an argument is passed 147s ok 97 - append returns new value 147s ok 98 - appended to the string 147s ok 99 - append throws an error when two arguments are passed 147s ok 100 - append_curried appended to the string 147s ok 101 - append_curried throws an error when two arguments are passed 147s ok 102 - chomp returns number of characters removed 147s ok 103 - chomped string 147s ok 104 - chomp returns number of characters removed 147s ok 105 - chomp is a no-op when string has no line ending 147s ok 106 - chomp throws an error when an argument is passed 147s ok 107 - chop returns character removed 147s ok 108 - chopped string 147s ok 109 - chop throws an error when an argument is passed 147s ok 110 - prepend returns new value 147s ok 111 - prepended to string 147s ok 112 - prepend_curried prepended to string 147s ok 113 - replace returns new value 147s ok 114 - substitution using coderef for replacement 147s ok 115 - substitution using string as replacement 147s ok 116 - replace accepts an empty string as second argument 147s ok 117 - replace accepts an empty string as first argument 147s ok 118 - replace throws an error when the first argument is not a string or regexp 147s ok 119 - replace throws an error when the first argument is not a string or regexp 147s ok 120 - capitalize last 147s ok 121 - match -barx against /[aq]/ returns matches 147s ok 122 - match -barx against /[aq]/ returns matches 147s ok 123 - match with string as argument returns true 147s ok 124 - match with empty string as argument returns true 147s ok 125 - match throws an error when no arguments are passed 147s ok 126 - match throws an error when an invalid argument is passed 147s ok 127 - match_curried returns false 147s ok 128 - match curried returns true 147s ok 129 - clear 147s ok 130 - clear throws an error when an argument is passed 147s ok 131 - substr as getter with one argument 147s ok 132 - substr as getter with two arguments 147s ok 133 - substr as setter returns replaced string 147s ok 134 - substr as setter with three arguments 147s ok 135 - substr as setter with three arguments, replacment is empty string 147s ok 136 - substr throws an error when no argumemts are passed 147s ok 137 - substr throws an error when four argumemts are passed 147s ok 138 - substr throws an error when first argument is not an integer 147s ok 139 - substr throws an error when second argument is not an integer 147s ok 140 - substr throws an error when third argument is not a string 147s ok 141 - substr_curried_1 returns expected value 147s ok 142 - substr_curried_1 with one argument returns expected value 147s ok 143 - substr_curried_1 as setter with two arguments 147s ok 144 - substr_curried_2 returns expected value 147s ok 145 - substr_curried_2 as setter with one arguments 147s ok 146 - substr_curried_3 as setter 147s ok 147 - append with lazy default 147s # Testing class Foo4 147s ok 148 - Foo4->can('append') 147s ok 149 - Foo4->can('append_curried') 147s ok 150 - Foo4->can('chomp') 147s ok 151 - Foo4->can('chop') 147s ok 152 - Foo4->can('clear') 147s ok 153 - Foo4->can('inc') 147s ok 154 - Foo4->can('length') 147s ok 155 - Foo4->can('match') 147s ok 156 - Foo4->can('match_curried') 147s ok 157 - Foo4->can('prepend') 147s ok 158 - Foo4->can('prepend_curried') 147s ok 159 - Foo4->can('replace') 147s ok 160 - Foo4->can('replace_curried') 147s ok 161 - Foo4->can('substr') 147s ok 162 - Foo4->can('substr_curried_1') 147s ok 163 - Foo4->can('substr_curried_2') 147s ok 164 - Foo4->can('substr_curried_3') 147s ok 165 - length returns zero 147s ok 166 - length returns 1 for new string 147s ok 167 - length throws an error when an argument is passed 147s ok 168 - inc returns new value 147s ok 169 - a becomes b after inc 147s ok 170 - inc throws an error when an argument is passed 147s ok 171 - append returns new value 147s ok 172 - appended to the string 147s ok 173 - append throws an error when two arguments are passed 147s ok 174 - append_curried appended to the string 147s ok 175 - append_curried throws an error when two arguments are passed 147s ok 176 - chomp returns number of characters removed 147s ok 177 - chomped string 147s ok 178 - chomp returns number of characters removed 147s ok 179 - chomp is a no-op when string has no line ending 147s ok 180 - chomp throws an error when an argument is passed 147s ok 181 - chop returns character removed 147s ok 182 - chopped string 147s ok 183 - chop throws an error when an argument is passed 147s ok 184 - prepend returns new value 147s ok 185 - prepended to string 147s ok 186 - prepend_curried prepended to string 147s ok 187 - replace returns new value 147s ok 188 - substitution using coderef for replacement 147s ok 189 - substitution using string as replacement 147s ok 190 - replace accepts an empty string as second argument 147s ok 191 - replace accepts an empty string as first argument 147s ok 192 - replace throws an error when the first argument is not a string or regexp 147s ok 193 - replace throws an error when the first argument is not a string or regexp 147s ok 194 - capitalize last 147s ok 195 - match -barx against /[aq]/ returns matches 147s ok 196 - match -barx against /[aq]/ returns matches 147s ok 197 - match with string as argument returns true 147s ok 198 - match with empty string as argument returns true 147s ok 199 - match throws an error when no arguments are passed 147s ok 200 - match throws an error when an invalid argument is passed 147s ok 201 - match_curried returns false 147s ok 202 - match curried returns true 147s ok 203 - clear 147s ok 204 - clear throws an error when an argument is passed 147s ok 205 - substr as getter with one argument 147s ok 206 - substr as getter with two arguments 147s ok 207 - substr as setter returns replaced string 147s ok 208 - substr as setter with three arguments 147s ok 209 - substr as setter with three arguments, replacment is empty string 147s ok 210 - substr throws an error when no argumemts are passed 147s ok 211 - substr throws an error when four argumemts are passed 147s ok 212 - substr throws an error when first argument is not an integer 147s ok 213 - substr throws an error when second argument is not an integer 147s ok 214 - substr throws an error when third argument is not a string 147s ok 215 - substr_curried_1 returns expected value 147s ok 216 - substr_curried_1 with one argument returns expected value 147s ok 217 - substr_curried_1 as setter with two arguments 147s ok 218 - substr_curried_2 returns expected value 147s ok 219 - substr_curried_2 as setter with one arguments 147s ok 220 - substr_curried_3 as setter 147s # Testing class Foo5 147s ok 221 - Foo5->can('append') 147s ok 222 - Foo5->can('append_curried') 147s ok 223 - Foo5->can('chomp') 147s ok 224 - Foo5->can('chop') 147s ok 225 - Foo5->can('clear') 147s ok 226 - Foo5->can('inc') 147s ok 227 - Foo5->can('length') 147s ok 228 - Foo5->can('match') 147s ok 229 - Foo5->can('match_curried') 147s ok 230 - Foo5->can('prepend') 147s ok 231 - Foo5->can('prepend_curried') 147s ok 232 - Foo5->can('replace') 147s ok 233 - Foo5->can('replace_curried') 147s ok 234 - Foo5->can('substr') 147s ok 235 - Foo5->can('substr_curried_1') 147s ok 236 - Foo5->can('substr_curried_2') 147s ok 237 - Foo5->can('substr_curried_3') 147s ok 238 - length returns zero 147s ok 239 - length returns 1 for new string 147s ok 240 - length throws an error when an argument is passed 147s ok 241 - inc returns new value 147s ok 242 - a becomes b after inc 147s ok 243 - inc throws an error when an argument is passed 147s ok 244 - append returns new value 147s ok 245 - appended to the string 147s ok 246 - append throws an error when two arguments are passed 147s ok 247 - append_curried appended to the string 147s ok 248 - append_curried throws an error when two arguments are passed 147s ok 249 - chomp returns number of characters removed 147s ok 250 - chomped string 147s ok 251 - chomp returns number of characters removed 147s ok 252 - chomp is a no-op when string has no line ending 147s ok 253 - chomp throws an error when an argument is passed 147s ok 254 - chop returns character removed 147s ok 255 - chopped string 147s ok 256 - chop throws an error when an argument is passed 147s ok 257 - prepend returns new value 147s ok 258 - prepended to string 147s ok 259 - prepend_curried prepended to string 147s ok 260 - replace returns new value 147s ok 261 - substitution using coderef for replacement 147s ok 262 - substitution using string as replacement 147s ok 263 - replace accepts an empty string as second argument 147s ok 264 - replace accepts an empty string as first argument 147s ok 265 - replace throws an error when the first argument is not a string or regexp 147s ok 266 - replace throws an error when the first argument is not a string or regexp 147s ok 267 - capitalize last 147s ok 268 - match -barx against /[aq]/ returns matches 147s ok 269 - match -barx against /[aq]/ returns matches 147s ok 270 - match with string as argument returns true 147s ok 271 - match with empty string as argument returns true 147s ok 272 - match throws an error when no arguments are passed 147s ok 273 - match throws an error when an invalid argument is passed 147s ok 274 - match_curried returns false 147s ok 275 - match curried returns true 147s ok 276 - clear 147s ok 277 - clear throws an error when an argument is passed 147s ok 278 - substr as getter with one argument 147s ok 279 - substr as getter with two arguments 147s ok 280 - substr as setter returns replaced string 147s ok 281 - substr as setter with three arguments 147s ok 282 - substr as setter with three arguments, replacment is empty string 147s ok 283 - substr throws an error when no argumemts are passed 147s ok 284 - substr throws an error when four argumemts are passed 147s ok 285 - substr throws an error when first argument is not an integer 147s ok 286 - substr throws an error when second argument is not an integer 147s ok 287 - substr throws an error when third argument is not a string 147s ok 288 - substr_curried_1 returns expected value 147s ok 289 - substr_curried_1 with one argument returns expected value 147s ok 290 - substr_curried_1 as setter with two arguments 147s ok 291 - substr_curried_2 returns expected value 147s ok 292 - substr_curried_2 as setter with one arguments 147s ok 293 - substr_curried_3 as setter 147s # Testing class Foo6 147s ok 294 - Foo6->can('append') 147s ok 295 - Foo6->can('append_curried') 147s ok 296 - Foo6->can('chomp') 147s ok 297 - Foo6->can('chop') 147s ok 298 - Foo6->can('clear') 147s ok 299 - Foo6->can('inc') 147s ok 300 - Foo6->can('length') 147s ok 301 - Foo6->can('match') 147s ok 302 - Foo6->can('match_curried') 147s ok 303 - Foo6->can('prepend') 147s ok 304 - Foo6->can('prepend_curried') 147s ok 305 - Foo6->can('replace') 147s ok 306 - Foo6->can('replace_curried') 147s ok 307 - Foo6->can('substr') 147s ok 308 - Foo6->can('substr_curried_1') 147s ok 309 - Foo6->can('substr_curried_2') 147s ok 310 - Foo6->can('substr_curried_3') 147s ok 311 - length returns zero 147s ok 312 - length returns 1 for new string 147s ok 313 - length throws an error when an argument is passed 147s ok 314 - inc returns new value 147s ok 315 - a becomes b after inc 147s ok 316 - inc throws an error when an argument is passed 147s ok 317 - append returns new value 147s ok 318 - appended to the string 147s ok 319 - append throws an error when two arguments are passed 147s ok 320 - append_curried appended to the string 147s ok 321 - append_curried throws an error when two arguments are passed 147s ok 322 - chomp returns number of characters removed 147s ok 323 - chomped string 147s ok 324 - chomp returns number of characters removed 147s ok 325 - chomp is a no-op when string has no line ending 147s ok 326 - chomp throws an error when an argument is passed 147s ok 327 - chop returns character removed 147s ok 328 - chopped string 147s ok 329 - chop throws an error when an argument is passed 147s ok 330 - prepend returns new value 147s ok 331 - prepended to string 147s ok 332 - prepend_curried prepended to string 147s ok 333 - replace returns new value 147s ok 334 - substitution using coderef for replacement 147s ok 335 - substitution using string as replacement 147s ok 336 - replace accepts an empty string as second argument 147s ok 337 - replace accepts an empty string as first argument 147s ok 338 - replace throws an error when the first argument is not a string or regexp 147s ok 339 - replace throws an error when the first argument is not a string or regexp 147s ok 340 - capitalize last 147s ok 341 - match -barx against /[aq]/ returns matches 147s ok 342 - match -barx against /[aq]/ returns matches 147s ok 343 - match with string as argument returns true 147s ok 344 - match with empty string as argument returns true 147s ok 345 - match throws an error when no arguments are passed 147s ok 346 - match throws an error when an invalid argument is passed 147s ok 347 - match_curried returns false 147s ok 348 - match curried returns true 147s ok 349 - clear 147s ok 350 - clear throws an error when an argument is passed 147s ok 351 - substr as getter with one argument 147s ok 352 - substr as getter with two arguments 147s ok 353 - substr as setter returns replaced string 147s ok 354 - substr as setter with three arguments 147s ok 355 - substr as setter with three arguments, replacment is empty string 147s ok 356 - substr throws an error when no argumemts are passed 147s ok 357 - substr throws an error when four argumemts are passed 147s ok 358 - substr throws an error when first argument is not an integer 147s ok 359 - substr throws an error when second argument is not an integer 147s ok 360 - substr throws an error when third argument is not a string 147s ok 361 - substr_curried_1 returns expected value 147s ok 362 - substr_curried_1 with one argument returns expected value 147s ok 363 - substr_curried_1 as setter with two arguments 147s ok 364 - substr_curried_2 returns expected value 147s ok 365 - substr_curried_2 as setter with one arguments 147s ok 366 - substr_curried_3 as setter 147s # Testing class Foo7 147s ok 367 - Foo7->can('append') 147s ok 368 - Foo7->can('append_curried') 147s ok 369 - Foo7->can('chomp') 147s ok 370 - Foo7->can('chop') 147s ok 371 - Foo7->can('clear') 147s ok 372 - Foo7->can('inc') 147s ok 373 - Foo7->can('length') 147s ok 374 - Foo7->can('match') 147s ok 375 - Foo7->can('match_curried') 147s ok 376 - Foo7->can('prepend') 147s ok 377 - Foo7->can('prepend_curried') 147s ok 378 - Foo7->can('replace') 147s ok 379 - Foo7->can('replace_curried') 147s ok 380 - Foo7->can('substr') 147s ok 381 - Foo7->can('substr_curried_1') 147s ok 382 - Foo7->can('substr_curried_2') 147s ok 383 - Foo7->can('substr_curried_3') 147s ok 384 - length returns zero 147s ok 385 - length returns 1 for new string 147s ok 386 - length throws an error when an argument is passed 147s ok 387 - inc returns new value 147s ok 388 - a becomes b after inc 147s ok 389 - inc throws an error when an argument is passed 147s ok 390 - append returns new value 147s ok 391 - appended to the string 147s ok 392 - append throws an error when two arguments are passed 147s ok 393 - append_curried appended to the string 147s ok 394 - append_curried throws an error when two arguments are passed 147s ok 395 - chomp returns number of characters removed 147s ok 396 - chomped string 147s ok 397 - chomp returns number of characters removed 147s ok 398 - chomp is a no-op when string has no line ending 147s ok 399 - chomp throws an error when an argument is passed 147s ok 400 - chop returns character removed 147s ok 401 - chopped string 147s ok 402 - chop throws an error when an argument is passed 147s ok 403 - prepend returns new value 147s ok 404 - prepended to string 147s ok 405 - prepend_curried prepended to string 147s ok 406 - replace returns new value 147s ok 407 - substitution using coderef for replacement 147s ok 408 - substitution using string as replacement 147s ok 409 - replace accepts an empty string as second argument 147s ok 410 - replace accepts an empty string as first argument 147s ok 411 - replace throws an error when the first argument is not a string or regexp 147s ok 412 - replace throws an error when the first argument is not a string or regexp 147s ok 413 - capitalize last 147s ok 414 - match -barx against /[aq]/ returns matches 147s ok 415 - match -barx against /[aq]/ returns matches 147s ok 416 - match with string as argument returns true 147s ok 417 - match with empty string as argument returns true 147s ok 418 - match throws an error when no arguments are passed 147s ok 419 - match throws an error when an invalid argument is passed 147s ok 420 - match_curried returns false 147s ok 421 - match curried returns true 147s ok 422 - clear 147s ok 423 - clear throws an error when an argument is passed 147s ok 424 - substr as getter with one argument 147s ok 425 - substr as getter with two arguments 147s ok 426 - substr as setter returns replaced string 147s ok 427 - substr as setter with three arguments 147s ok 428 - substr as setter with three arguments, replacment is empty string 147s ok 429 - substr throws an error when no argumemts are passed 147s ok 430 - substr throws an error when four argumemts are passed 147s ok 431 - substr throws an error when first argument is not an integer 147s ok 432 - substr throws an error when second argument is not an integer 147s ok 433 - substr throws an error when third argument is not a string 147s ok 434 - substr_curried_1 returns expected value 147s ok 435 - substr_curried_1 with one argument returns expected value 147s ok 436 - substr_curried_1 as setter with two arguments 147s ok 437 - substr_curried_2 returns expected value 147s ok 438 - substr_curried_2 as setter with one arguments 147s ok 439 - substr_curried_3 as setter 147s 1..439 147s ok 148s t/08classtiny.t ........................ 148s # Local::Bleh 148s ok 1 - delegated method worked 148s ok 2 - ... and returned correct value 148s ok 3 - curried delegated method worked 148s ok 4 - delegated method with chaining worked 148s ok 5 - ... and returned correct value 148s 1..5 148s ok 148s t/09barebones.t ........................ 148s # Local::Bleh 148s ok 1 - delegated method worked 148s ok 2 - ... and returned correct value 148s ok 3 - curried delegated method worked 148s ok 4 - delegated method with chaining worked 148s ok 5 - ... and returned correct value 148s 1..5 148s ok 148s t/10barebones_eagerbuilder.t ........... 148s # Local::Bleh 148s ok 1 - delegated method worked 148s ok 2 - ... and returned correct value 148s ok 3 - curried delegated method worked 148s ok 4 - delegated method with chaining worked 148s ok 5 - ... and returned correct value 148s 1..5 148s ok 148s t/11delegation.t ....................... 148s # ==== Local::Unicycle::spin ==== 148s # sub { 148s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 148s # use strict; 148s # $_[0]{'wheel'}->${\'spin';}(@_[1 .. $#_]); 148s # } 148s # ==== Local::Unicycle::wheel_ref ==== 148s # sub { 148s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 148s # use strict; 148s # my $shv_self = shift(); 148s # unshift @_, @curry; 148s # &$shv_callback(my $shvtmp = $shv_self->{'wheel'}, @_); 148s # } 148s # ==== Local::Unicycle::wheel_colour ==== 148s # sub { 148s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 148s # use strict; 148s # my $shv_self = shift(); 148s # unshift @_, 'colour'; 148s # scalar @_ > 1 ? @{$$shv_self{'wheel'};}{@_} : $shv_self->{'wheel'}{$_[0]}; 148s # } 148s ok 1 148s ok 2 148s ok 3 148s ok 4 148s ok 5 148s ok 6 148s ok 7 148s ok 8 148s ok 9 148s # ==== Local::Bike::spin_front ==== 148s # sub { 148s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 148s # use strict; 148s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 148s # require Carp; 148s # Carp::croak('front_wheel is not a blessed object'); 148s # } 148s # $_[0]{'front_wheel'}->spin(@_[1 .. $#_]); 148s # } 148s # ==== Local::Bike::spin_back ==== 148s # sub { 148s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 148s # use strict; 148s # unless (&Scalar::Util::blessed($_[0]{'back_wheel'})) { 148s # require Carp; 148s # Carp::croak('back_wheel is not a blessed object'); 148s # } 148s # $_[0]{'back_wheel'}->spin(@_[1 .. $#_]); 148s # } 148s # ==== Local::Bike::colour_front ==== 148s # sub { 148s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 148s # use strict; 148s # my $shv_self = shift(); 148s # unshift @_, 'colour'; 148s # scalar @_ > 1 ? @{$$shv_self{'front_wheel'};}{@_} : $shv_self->{'front_wheel'}{$_[0]}; 148s # } 148s # ==== Local::Bike::colour_back ==== 148s # sub { 148s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 148s # use strict; 148s # my $shv_self = shift(); 148s # unshift @_, 'colour'; 148s # scalar @_ > 1 ? @{$$shv_self{'back_wheel'};}{@_} : $shv_self->{'back_wheel'}{$_[0]}; 148s # } 148s # ==== Local::Bike::bleh ==== 148s # sub { 148s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 148s # use strict; 148s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 148s # require Carp; 148s # Carp::croak('front_wheel is not a blessed object'); 148s # } 148s # $_[0]{'front_wheel'}->${\'123foo';}(@_[1 .. $#_]); 148s # } 148s 1..9 148s ok 148s t/12slotaccess.t ....................... skipped: Test requires module 'MooseX::ArrayRef' but it's not found 148s t/14enum.t ............................. 148s ok 1 148s ok 2 148s ok 3 148s ok 4 148s ok 5 148s ok 6 148s ok 7 148s ok 8 148s ok 9 148s ok 10 148s ok 11 148s ok 12 148s ok 13 148s ok 14 148s ok 15 148s 1..15 148s ok 148s t/15preludes.t ......................... 148s ok 1 148s ok 2 148s 1..2 148s ok 148s t/16stackqueue.t ....................... 148s ok 1 148s ok 2 148s ok 3 148s ok 4 148s ok 5 148s ok 6 148s ok 7 148s ok 8 148s ok 9 148s ok 10 148s ok 11 148s ok 12 148s ok 13 148s ok 14 148s ok 15 148s ok 16 148s ok 17 148s ok 18 148s ok 19 148s ok 20 148s ok 21 148s ok 22 148s ok 23 148s 1..23 148s ok 148s t/20moosex_extended.t .................. skipped: test requires MooseX::Extended 149s t/30egpod/array.t ...................... 149s ok 1 - My::Class->can('my_accessor') 149s # Subtest: Testing my_accessor 149s ok 1 - $object->attr deep match 149s ok 2 - $object->my_accessor( 2 ) is 'baz' 149s ok 3 - no exception thrown running accessor example 149s 1..3 149s ok 2 - Testing my_accessor 149s ok 3 - My::Class->can('my_all') 149s # Subtest: Testing my_all 149s ok 1 - \@list deep match 149s ok 2 - no exception thrown running all example 149s 1..2 149s ok 4 - Testing my_all 149s ok 5 - My::Class->can('my_all_true') 149s ok 6 - My::Class->can('my_any') 149s # Subtest: Testing my_any 149s ok 1 - $truth is true 149s ok 2 - no exception thrown running any example 149s 1..2 149s ok 7 - Testing my_any 149s ok 8 - My::Class->can('my_apply') 149s ok 9 - My::Class->can('my_clear') 149s # Subtest: Testing my_clear 149s ok 1 - $object->attr deep match 149s ok 2 - no exception thrown running clear example 149s 1..2 149s ok 10 - Testing my_clear 149s ok 11 - My::Class->can('my_count') 149s # Subtest: Testing my_count 149s ok 1 - $object->my_count is 2 149s ok 2 - no exception thrown running count example 149s 1..2 149s ok 12 - Testing my_count 149s ok 13 - My::Class->can('my_delete') 149s ok 14 - My::Class->can('my_elements') 149s # Subtest: Testing my_elements 149s ok 1 - \@list deep match 149s ok 2 - no exception thrown running elements example 149s 1..2 149s ok 15 - Testing my_elements 149s ok 16 - My::Class->can('my_first') 149s # Subtest: Testing my_first 149s ok 1 - $found is 'bar' 149s ok 2 - no exception thrown running first example 149s 1..2 149s ok 17 - Testing my_first 149s ok 18 - My::Class->can('my_first_index') 149s # Subtest: Testing my_first_index 149s ok 1 - $found is 2 149s ok 2 - no exception thrown running first_index example 149s 1..2 149s ok 19 - Testing my_first_index 149s ok 20 - My::Class->can('my_flatten') 149s # Subtest: Testing my_flatten 149s ok 1 - \@list deep match 149s ok 2 - no exception thrown running flatten example 149s 1..2 149s ok 21 - Testing my_flatten 149s ok 22 - My::Class->can('my_flatten_deep') 149s # Subtest: Testing my_flatten_deep 149s ok 1 - [ $object->my_flatten_deep ] deep match 149s ok 2 - [ $object->my_flatten_deep(1) ] deep match 149s ok 3 - no exception thrown running flatten_deep example 149s 1..3 149s ok 23 - Testing my_flatten_deep 149s ok 24 - My::Class->can('my_for_each') 149s # Subtest: Testing my_for_each 149s # Item 0 is foo. 149s # Item 1 is bar. 149s # Item 2 is baz. 149s ok 1 - no exception thrown running for_each example 149s 1..1 149s ok 25 - Testing my_for_each 149s ok 26 - My::Class->can('my_for_each_pair') 149s ok 27 - My::Class->can('my_get') 149s # Subtest: Testing my_get 149s ok 1 - $object->my_get( 0 ) is 'foo' 149s ok 2 - $object->my_get( 1 ) is 'bar' 149s ok 3 - $object->my_get( -1 ) is 'baz' 149s ok 4 - no exception thrown running get example 149s 1..4 149s ok 28 - Testing my_get 149s ok 29 - My::Class->can('my_grep') 149s ok 30 - My::Class->can('my_head') 149s ok 31 - My::Class->can('my_insert') 149s # Subtest: Testing my_insert 149s ok 1 - $object->attr deep match 149s ok 2 - no exception thrown running insert example 149s 1..2 149s ok 32 - Testing my_insert 149s ok 33 - My::Class->can('my_is_empty') 149s # Subtest: Testing my_is_empty 149s ok 1 - $object->my_is_empty is false 149s ok 2 - $object->my_is_empty is true 149s ok 3 - no exception thrown running is_empty example 149s 1..3 149s ok 34 - Testing my_is_empty 149s ok 35 - My::Class->can('my_join') 149s # Subtest: Testing my_join 149s ok 1 - $object->my_join is 'foo,bar,baz' 149s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 149s ok 3 - no exception thrown running join example 149s 1..3 149s ok 36 - Testing my_join 149s ok 37 - My::Class->can('my_map') 149s ok 38 - My::Class->can('my_max') 149s ok 39 - My::Class->can('my_maxstr') 149s ok 40 - My::Class->can('my_min') 149s ok 41 - My::Class->can('my_minstr') 149s ok 42 - My::Class->can('my_natatime') 149s # Subtest: Testing my_natatime 149s ok 1 - [ $iter->() ] deep match 149s ok 2 - [ $iter->() ] deep match 149s ok 3 - no exception thrown running natatime example 149s 1..3 149s ok 43 - Testing my_natatime 149s ok 44 - My::Class->can('my_not_all_true') 149s ok 45 - My::Class->can('my_pairfirst') 149s ok 46 - My::Class->can('my_pairgrep') 149s ok 47 - My::Class->can('my_pairkeys') 149s ok 48 - My::Class->can('my_pairmap') 149s ok 49 - My::Class->can('my_pairs') 149s ok 50 - My::Class->can('my_pairvalues') 149s ok 51 - My::Class->can('my_pick_random') 149s ok 52 - My::Class->can('my_pop') 149s # Subtest: Testing my_pop 149s ok 1 - $object->my_pop is 'baz' 149s ok 2 - $object->my_pop is 'bar' 149s ok 3 - $object->attr deep match 149s ok 4 - no exception thrown running pop example 149s 1..4 149s ok 53 - Testing my_pop 149s ok 54 - My::Class->can('my_print') 149s ok 55 - My::Class->can('my_product') 149s ok 56 - My::Class->can('my_push') 149s # Subtest: Testing my_push 149s ok 1 - $object->attr deep match 149s ok 2 - no exception thrown running push example 149s 1..2 149s ok 57 - Testing my_push 149s ok 58 - My::Class->can('my_reduce') 149s ok 59 - My::Class->can('my_reductions') 149s ok 60 - My::Class->can('my_reset') 149s # Subtest: Testing my_reset 149s ok 1 - $object->attr deep match 149s ok 2 - no exception thrown running reset example 149s 1..2 149s ok 61 - Testing my_reset 149s ok 62 - My::Class->can('my_reverse') 149s ok 63 - My::Class->can('my_sample') 149s ok 64 - My::Class->can('my_set') 149s # Subtest: Testing my_set 149s ok 1 - $object->attr deep match 149s ok 2 - no exception thrown running set example 149s 1..2 149s ok 65 - Testing my_set 149s ok 66 - My::Class->can('my_shallow_clone') 149s ok 67 - My::Class->can('my_shift') 149s # Subtest: Testing my_shift 149s ok 1 - $object->my_shift is 'foo' 149s ok 2 - $object->my_shift is 'bar' 149s ok 3 - $object->attr deep match 149s ok 4 - no exception thrown running shift example 149s 1..4 149s ok 68 - Testing my_shift 149s ok 69 - My::Class->can('my_shuffle') 149s ok 70 - My::Class->can('my_shuffle_in_place') 149s ok 71 - My::Class->can('my_sort') 149s ok 72 - My::Class->can('my_sort_in_place') 149s ok 73 - My::Class->can('my_splice') 149s ok 74 - My::Class->can('my_sum') 149s ok 75 - My::Class->can('my_tail') 149s ok 76 - My::Class->can('my_uniq') 149s ok 77 - My::Class->can('my_uniq_in_place') 149s ok 78 - My::Class->can('my_uniqnum') 149s ok 79 - My::Class->can('my_uniqnum_in_place') 149s ok 80 - My::Class->can('my_uniqstr') 149s ok 81 - My::Class->can('my_uniqstr_in_place') 149s ok 82 - My::Class->can('my_unshift') 149s # Subtest: Testing my_unshift 149s ok 1 - $object->attr deep match 149s ok 2 - no exception thrown running unshift example 149s 1..2 149s ok 83 - Testing my_unshift 149s # Subtest: Using for_each (extended example) 149s ok 1 - "initialize @args" is 'initialize 1 2 3' 149s ok 2 - "finalize @args" is 'finalize 1 2 3' 149s ok 3 - no exception thrown running example 149s 1..3 149s ok 84 - Using for_each (extended example) 149s # Subtest: Job queue using push and shift (extended example) 149s ok 1 - $str is 'ABC' 149s ok 2 - $q->is_empty is true 149s ok 3 - no exception thrown running example 149s 1..3 149s ok 85 - Job queue using push and shift (extended example) 149s 1..85 149s ok 149s t/30egpod/bool.t ....................... 149s ok 1 - My::Class->can('my_not') 149s # Subtest: Testing my_not 149s ok 1 - $object->my_not() is false 149s ok 2 - no exception thrown running not example 149s 1..2 149s ok 2 - Testing my_not 149s ok 3 - My::Class->can('my_reset') 149s ok 4 - My::Class->can('my_set') 149s # Subtest: Testing my_set 149s ok 1 - $object->attr is true 149s ok 2 - no exception thrown running set example 149s 1..2 149s ok 5 - Testing my_set 149s ok 6 - My::Class->can('my_toggle') 149s # Subtest: Testing my_toggle 149s ok 1 - $object->attr is true 149s ok 2 - $object->attr is false 149s ok 3 - no exception thrown running toggle example 149s 1..3 149s ok 7 - Testing my_toggle 149s ok 8 - My::Class->can('my_unset') 149s # Subtest: Testing my_unset 149s ok 1 - $object->attr is false 149s ok 2 - no exception thrown running unset example 149s 1..2 149s ok 9 - Testing my_unset 149s 1..9 149s ok 149s t/30egpod/code.t ....................... 149s ok 1 - My::Class->can('my_execute') 149s # Subtest: Testing my_execute 149s ok 1 - no exception thrown running execute example 149s 1..1 149s ok 2 - Testing my_execute 149s ok 3 - My::Class->can('my_execute_list') 149s # Subtest: Testing my_execute_list 149s ok 1 - $result deep match 149s ok 2 - $context is true 149s ok 3 - no exception thrown running execute_list example 149s 1..3 149s ok 4 - Testing my_execute_list 149s ok 5 - My::Class->can('my_execute_method') 149s # Subtest: Testing my_execute_method 149s ok 1 - no exception thrown running execute_method example 149s 1..1 149s ok 6 - Testing my_execute_method 149s ok 7 - My::Class->can('my_execute_method_list') 149s # Subtest: Testing my_execute_method_list 149s ok 1 - $result deep match 149s ok 2 - $context is true 149s ok 3 - no exception thrown running execute_method_list example 149s 1..3 149s ok 8 - Testing my_execute_method_list 149s ok 9 - My::Class->can('my_execute_method_scalar') 149s # Subtest: Testing my_execute_method_scalar 149s ok 1 - $result is 'code' 149s ok 2 - $context is false 149s ok 3 - no exception thrown running execute_method_scalar example 149s 1..3 149s ok 10 - Testing my_execute_method_scalar 149s ok 11 - My::Class->can('my_execute_method_void') 149s # Subtest: Testing my_execute_method_void 149s ok 1 - $result is undef 149s ok 2 - $context is undef 149s ok 3 - no exception thrown running execute_method_void example 149s 1..3 149s ok 12 - Testing my_execute_method_void 149s ok 13 - My::Class->can('my_execute_scalar') 149s # Subtest: Testing my_execute_scalar 149s ok 1 - $result is 'code' 149s ok 2 - $context is false 149s ok 3 - no exception thrown running execute_scalar example 149s 1..3 149s ok 14 - Testing my_execute_scalar 149s ok 15 - My::Class->can('my_execute_void') 149s # Subtest: Testing my_execute_void 149s ok 1 - $result is undef 149s ok 2 - $context is undef 149s ok 3 - no exception thrown running execute_void example 149s 1..3 149s ok 16 - Testing my_execute_void 149s # Subtest: Using execute_method (extended example) 149s ok 1 - \@got deep match 149s ok 2 - no exception thrown running example 149s 1..2 149s ok 17 - Using execute_method (extended example) 149s 1..17 149s ok 149s t/30egpod/counter.t .................... 149s ok 1 - My::Class->can('my_dec') 149s # Subtest: Testing my_dec 149s ok 1 - $object->attr is 8 149s ok 2 - $object->attr is 3 149s ok 3 - no exception thrown running dec example 149s 1..3 149s ok 2 - Testing my_dec 149s ok 3 - My::Class->can('my_inc') 149s # Subtest: Testing my_inc 149s ok 1 - $object->attr is 2 149s ok 2 - $object->attr is 5 149s ok 3 - no exception thrown running inc example 149s 1..3 149s ok 4 - Testing my_inc 149s ok 5 - My::Class->can('my_reset') 149s # Subtest: Testing my_reset 149s ok 1 - $object->attr is 0 149s ok 2 - no exception thrown running reset example 149s 1..2 149s ok 6 - Testing my_reset 149s ok 7 - My::Class->can('my_set') 149s # Subtest: Testing my_set 149s ok 1 - $object->attr is 5 149s ok 2 - no exception thrown running set example 149s 1..2 149s ok 8 - Testing my_set 149s 1..8 149s ok 149s t/30egpod/hash.t ....................... 149s ok 1 - My::Class->can('my_accessor') 149s ok 2 - My::Class->can('my_all') 149s # Subtest: Testing my_all 149s ok 1 - no exception thrown running all example 149s 1..1 149s ok 3 - Testing my_all 149s ok 4 - My::Class->can('my_clear') 149s # Subtest: Testing my_clear 149s ok 1 - exists $object->attr->{foo} is false 149s ok 2 - exists $object->attr->{bar} is false 149s ok 3 - no exception thrown running clear example 149s 1..3 149s ok 5 - Testing my_clear 149s ok 6 - My::Class->can('my_count') 149s # Subtest: Testing my_count 149s ok 1 - $object->my_count is 2 149s ok 2 - no exception thrown running count example 149s 1..2 149s ok 7 - Testing my_count 149s ok 8 - My::Class->can('my_defined') 149s # Subtest: Testing my_defined 149s ok 1 - $object->my_defined( 'foo' ) is 1 149s ok 2 - no exception thrown running defined example 149s 1..2 149s ok 9 - Testing my_defined 149s ok 10 - My::Class->can('my_delete') 149s # Subtest: Testing my_delete 149s ok 1 - exists $object->attr->{foo} is false 149s ok 2 - no exception thrown running delete example 149s 1..2 149s ok 11 - Testing my_delete 149s ok 12 - My::Class->can('my_delete_where') 149s # Subtest: Testing my_delete_where 149s ok 1 - $object->attr deep match 149s ok 2 - $object2->attr deep match 149s ok 3 - no exception thrown running delete_where example 149s 1..3 149s ok 13 - Testing my_delete_where 149s ok 14 - My::Class->can('my_elements') 149s # Subtest: Testing my_elements 149s ok 1 - no exception thrown running elements example 149s 1..1 149s ok 15 - Testing my_elements 149s ok 16 - My::Class->can('my_exists') 149s # Subtest: Testing my_exists 149s ok 1 - $object->my_exists( 'foo' ) is true 149s ok 2 - $object->my_exists( 'baz' ) is false 149s ok 3 - no exception thrown running exists example 149s 1..3 149s ok 17 - Testing my_exists 149s ok 18 - My::Class->can('my_for_each_key') 149s ok 19 - My::Class->can('my_for_each_pair') 149s ok 20 - My::Class->can('my_for_each_value') 149s ok 21 - My::Class->can('my_get') 149s # Subtest: Testing my_get 149s ok 1 - $object->my_get( 'bar' ) is 1 149s ok 2 - no exception thrown running get example 149s 1..2 149s ok 22 - Testing my_get 149s ok 23 - My::Class->can('my_is_empty') 149s # Subtest: Testing my_is_empty 149s ok 1 - $object->my_is_empty is false 149s ok 2 - $object->my_is_empty is true 149s ok 3 - no exception thrown running is_empty example 149s 1..3 149s ok 24 - Testing my_is_empty 149s ok 25 - My::Class->can('my_keys') 149s # Subtest: Testing my_keys 149s ok 1 - no exception thrown running keys example 149s 1..1 149s ok 26 - Testing my_keys 149s ok 27 - My::Class->can('my_kv') 149s ok 28 - My::Class->can('my_reset') 149s ok 29 - My::Class->can('my_set') 149s # Subtest: Testing my_set 149s ok 1 - $object->attr->{foo} is 0 149s ok 2 - $object->attr->{baz} is 1 149s ok 3 - $object->attr->{bar} is 2 149s ok 4 - no exception thrown running set example 149s 1..4 149s ok 30 - Testing my_set 149s ok 31 - My::Class->can('my_shallow_clone') 149s ok 32 - My::Class->can('my_sorted_keys') 149s # Subtest: Testing my_sorted_keys 149s ok 1 - no exception thrown running sorted_keys example 149s 1..1 149s ok 33 - Testing my_sorted_keys 149s ok 34 - My::Class->can('my_values') 149s # Subtest: Testing my_values 149s ok 1 - no exception thrown running values example 149s 1..1 149s ok 35 - Testing my_values 149s 1..35 149s ok 149s t/30egpod/number.t ..................... 149s ok 1 - My::Class->can('my_abs') 149s # Subtest: Testing my_abs 149s ok 1 - $object->attr is 5 149s ok 2 - no exception thrown running abs example 149s 1..2 149s ok 2 - Testing my_abs 149s ok 3 - My::Class->can('my_add') 149s # Subtest: Testing my_add 149s ok 1 - $object->attr is 9 149s ok 2 - no exception thrown running add example 149s 1..2 149s ok 4 - Testing my_add 149s ok 5 - My::Class->can('my_cmp') 149s ok 6 - My::Class->can('my_div') 149s # Subtest: Testing my_div 149s ok 1 - $object->attr is 3 149s ok 2 - no exception thrown running div example 149s 1..2 149s ok 7 - Testing my_div 149s ok 8 - My::Class->can('my_eq') 149s ok 9 - My::Class->can('my_ge') 149s ok 10 - My::Class->can('my_get') 149s # Subtest: Testing my_get 149s ok 1 - $object->my_get is 4 149s ok 2 - no exception thrown running get example 149s 1..2 149s ok 11 - Testing my_get 149s ok 12 - My::Class->can('my_gt') 149s ok 13 - My::Class->can('my_le') 149s ok 14 - My::Class->can('my_lt') 149s ok 15 - My::Class->can('my_mod') 149s # Subtest: Testing my_mod 149s ok 1 - $object->attr is 1 149s ok 2 - no exception thrown running mod example 149s 1..2 149s ok 16 - Testing my_mod 149s ok 17 - My::Class->can('my_mul') 149s # Subtest: Testing my_mul 149s ok 1 - $object->attr is 10 149s ok 2 - no exception thrown running mul example 149s 1..2 149s ok 18 - Testing my_mul 149s ok 19 - My::Class->can('my_ne') 149s ok 20 - My::Class->can('my_set') 149s # Subtest: Testing my_set 149s ok 1 - $object->attr is 5 149s ok 2 - no exception thrown running set example 149s 1..2 149s ok 21 - Testing my_set 149s ok 22 - My::Class->can('my_sub') 149s # Subtest: Testing my_sub 149s ok 1 - $object->attr is 3 149s ok 2 - no exception thrown running sub example 149s 1..2 149s ok 23 - Testing my_sub 149s 1..23 149s ok 149s t/30egpod/scalar.t ..................... 149s ok 1 - My::Class->can('my_make_getter') 149s # Subtest: Testing my_make_getter 149s ok 1 - $getter->() is 11 149s ok 2 - no exception thrown running make_getter example 149s 1..2 149s ok 2 - Testing my_make_getter 149s ok 3 - My::Class->can('my_make_setter') 149s # Subtest: Testing my_make_setter 149s ok 1 - $object->attr is 11 149s ok 2 - no exception thrown running make_setter example 149s 1..2 149s ok 4 - Testing my_make_setter 149s ok 5 - My::Class->can('my_scalar_reference') 149s # Subtest: Testing my_scalar_reference 149s ok 1 - $object->attr is 11 149s ok 2 - no exception thrown running scalar_reference example 149s 1..2 149s ok 6 - Testing my_scalar_reference 149s 1..6 149s ok 150s t/30egpod/string.t ..................... 150s ok 1 - My::Class->can('my_append') 150s # Subtest: Testing my_append 150s ok 1 - $object->attr is 'foobar' 150s ok 2 - no exception thrown running append example 150s 1..2 150s ok 2 - Testing my_append 150s ok 3 - My::Class->can('my_chomp') 150s ok 4 - My::Class->can('my_chop') 150s ok 5 - My::Class->can('my_clear') 150s # Subtest: Testing my_clear 150s # 150s ok 1 - no exception thrown running clear example 150s 1..1 150s ok 6 - Testing my_clear 150s ok 7 - My::Class->can('my_cmp') 150s ok 8 - My::Class->can('my_cmpi') 150s ok 9 - My::Class->can('my_contains') 150s ok 10 - My::Class->can('my_contains_i') 150s ok 11 - My::Class->can('my_ends_with') 150s ok 12 - My::Class->can('my_ends_with_i') 150s ok 13 - My::Class->can('my_eq') 150s ok 14 - My::Class->can('my_eqi') 150s ok 15 - My::Class->can('my_fc') 150s ok 16 - My::Class->can('my_ge') 150s ok 17 - My::Class->can('my_gei') 150s ok 18 - My::Class->can('my_get') 150s # Subtest: Testing my_get 150s ok 1 - $object->my_get is 'foo' 150s ok 2 - no exception thrown running get example 150s 1..2 150s ok 19 - Testing my_get 150s ok 20 - My::Class->can('my_gt') 150s ok 21 - My::Class->can('my_gti') 150s ok 22 - My::Class->can('my_inc') 150s ok 23 - My::Class->can('my_lc') 150s ok 24 - My::Class->can('my_le') 150s ok 25 - My::Class->can('my_lei') 150s ok 26 - My::Class->can('my_length') 150s # Subtest: Testing my_length 150s ok 1 - $object->my_length is 3 150s ok 2 - no exception thrown running length example 150s 1..2 150s ok 27 - Testing my_length 150s ok 28 - My::Class->can('my_lt') 150s ok 29 - My::Class->can('my_lti') 150s ok 30 - My::Class->can('my_match') 150s # Subtest: Testing my_match 150s # matched! 150s ok 1 - no exception thrown running match example 150s 1..1 150s ok 31 - Testing my_match 150s ok 32 - My::Class->can('my_match_i') 150s # Subtest: Testing my_match_i 150s # matched! 150s ok 1 - no exception thrown running match_i example 150s 1..1 150s ok 33 - Testing my_match_i 150s ok 34 - My::Class->can('my_ne') 150s ok 35 - My::Class->can('my_nei') 150s ok 36 - My::Class->can('my_prepend') 150s # Subtest: Testing my_prepend 150s ok 1 - $object->attr is 'barfoo' 150s ok 2 - no exception thrown running prepend example 150s 1..2 150s ok 37 - Testing my_prepend 150s ok 38 - My::Class->can('my_replace') 150s # Subtest: Testing my_replace 150s ok 1 - $object->attr is 'fao' 150s ok 2 - $object2->attr is 'feo' 150s ok 3 - no exception thrown running replace example 150s 1..3 150s ok 39 - Testing my_replace 150s ok 40 - My::Class->can('my_replace_globally') 150s # Subtest: Testing my_replace_globally 150s ok 1 - $object->attr is 'faa' 150s ok 2 - $object2->attr is 'fee' 150s ok 3 - no exception thrown running replace_globally example 150s 1..3 150s ok 41 - Testing my_replace_globally 150s ok 42 - My::Class->can('my_reset') 150s ok 43 - My::Class->can('my_set') 150s # Subtest: Testing my_set 150s ok 1 - $object->attr is 'bar' 150s ok 2 - no exception thrown running set example 150s 1..2 150s ok 44 - Testing my_set 150s ok 45 - My::Class->can('my_starts_with') 150s ok 46 - My::Class->can('my_starts_with_i') 150s ok 47 - My::Class->can('my_substr') 150s ok 48 - My::Class->can('my_uc') 150s # Subtest: Using eq for Enum (extended example) 150s ok 1 - $bob->is_alive is true 150s ok 2 - $bob->is_dead is false 150s ok 3 - $bob->is_alive is false 150s ok 4 - $bob->is_dead is true 150s ok 5 - no exception thrown running example 150s 1..5 150s ok 49 - Using eq for Enum (extended example) 150s # Subtest: Match with curried regexp (extended example) 150s ok 1 - $foo->config_filename is 'foo.ini' 150s ok 2 - $bar4->config_filename is 'component-99.ini' 150s ok 3 - no exception thrown running example 150s 1..3 150s ok 50 - Match with curried regexp (extended example) 150s 1..50 150s ok 150s t/31egpod_dummy.t ...................... 150s ok 1 - Array->count->_examples->( ... ) 150s ok 2 - Array->is_empty->_examples->( ... ) 150s ok 3 - Array->all->_examples->( ... ) 150s ok 4 - Array->elements->_examples->( ... ) 150s ok 5 - Array->flatten->_examples->( ... ) 150s ok 6 - Array->get->_examples->( ... ) 150s ok 7 - Array->pop->_examples->( ... ) 150s ok 8 - Array->push->_examples->( ... ) 150s ok 9 - Array->shift->_examples->( ... ) 150s ok 10 - Array->unshift->_examples->( ... ) 150s ok 11 - Array->clear->_examples->( ... ) 150s ok 12 - Array->first->_examples->( ... ) 150s ok 13 - Array->first_index->_examples->( ... ) 150s ok 14 - Array->reduce skipped 150s ok 15 - Array->set->_examples->( ... ) 150s ok 16 - Array->accessor->_examples->( ... ) 150s ok 17 - Array->natatime->_examples->( ... ) 150s ok 18 - Array->any->_examples->( ... ) 150s ok 19 - Array->shallow_clone skipped 150s ok 20 - Array->map skipped 150s ok 21 - Array->grep skipped 150s ok 22 - Array->sort skipped 150s ok 23 - Array->reverse skipped 150s ok 24 - Array->sort_in_place skipped 150s ok 25 - Array->splice skipped 150s ok 26 - Array->shuffle skipped 150s ok 27 - Array->shuffle_in_place skipped 150s ok 28 - Array->uniq skipped 150s ok 29 - Array->uniq_in_place skipped 150s ok 30 - Array->delete skipped 150s ok 31 - Array->insert->_examples->( ... ) 150s ok 32 - Array->flatten->_examples->( ... ) 150s ok 33 - Array->flatten_deep->_examples->( ... ) 150s ok 34 - Array->join->_examples->( ... ) 150s ok 35 - Array->print skipped 150s ok 36 - Array->head skipped 150s ok 37 - Array->tail skipped 150s ok 38 - Array->apply skipped 150s ok 39 - Array->pick_random skipped 150s ok 40 - Array->for_each->_examples->( ... ) 150s ok 41 - Array->for_each_pair skipped 150s ok 42 - Array->all_true skipped 150s ok 43 - Array->not_all_true skipped 150s ok 44 - Array->min skipped 150s ok 45 - Array->minstr skipped 150s ok 46 - Array->max skipped 150s ok 47 - Array->maxstr skipped 150s ok 48 - Array->sum skipped 150s ok 49 - Array->product skipped 150s ok 50 - Array->reductions skipped 150s ok 51 - Array->sample skipped 150s ok 52 - Array->uniqnum skipped 150s ok 53 - Array->uniqnum_in_place skipped 150s ok 54 - Array->uniqstr skipped 150s ok 55 - Array->uniqstr_in_place skipped 150s ok 56 - Array->pairs skipped 150s ok 57 - Array->pairkeys skipped 150s ok 58 - Array->pairvalues skipped 150s ok 59 - Array->pairgrep skipped 150s ok 60 - Array->pairfirst skipped 150s ok 61 - Array->pairmap skipped 150s ok 62 - Array->reset->_examples->( ... ) 150s ok 63 - Bool->set->_examples->( ... ) 150s ok 64 - Bool->unset->_examples->( ... ) 150s ok 65 - Bool->toggle->_examples->( ... ) 150s ok 66 - Bool->not->_examples->( ... ) 150s ok 67 - Bool->reset skipped 150s ok 68 - Code->execute->_examples->( ... ) 150s ok 69 - Code->execute_method->_examples->( ... ) 150s ok 70 - Code->execute_list->_examples->( ... ) 150s ok 71 - Code->execute_method_list->_examples->( ... ) 150s ok 72 - Code->execute_scalar->_examples->( ... ) 150s ok 73 - Code->execute_method_scalar->_examples->( ... ) 150s ok 74 - Code->execute_void->_examples->( ... ) 150s ok 75 - Code->execute_method_void->_examples->( ... ) 150s ok 76 - Counter->set->_examples->( ... ) 150s ok 77 - Counter->inc->_examples->( ... ) 150s ok 78 - Counter->dec->_examples->( ... ) 150s ok 79 - Counter->reset->_examples->( ... ) 150s ok 80 - Hash->all->_examples->( ... ) 150s ok 81 - Hash->accessor skipped 150s ok 82 - Hash->clear->_examples->( ... ) 150s ok 83 - Hash->count->_examples->( ... ) 150s ok 84 - Hash->defined->_examples->( ... ) 150s ok 85 - Hash->delete->_examples->( ... ) 150s ok 86 - Hash->elements->_examples->( ... ) 150s ok 87 - Hash->exists->_examples->( ... ) 150s ok 88 - Hash->get->_examples->( ... ) 150s ok 89 - Hash->is_empty->_examples->( ... ) 150s ok 90 - Hash->keys->_examples->( ... ) 150s ok 91 - Hash->kv skipped 150s ok 92 - Hash->set->_examples->( ... ) 150s ok 93 - Hash->shallow_clone skipped 150s ok 94 - Hash->values->_examples->( ... ) 150s ok 95 - Hash->sorted_keys->_examples->( ... ) 150s ok 96 - Hash->reset skipped 150s ok 97 - Hash->delete_where->_examples->( ... ) 150s ok 98 - Hash->for_each_key skipped 150s ok 99 - Hash->for_each_value skipped 150s ok 100 - Hash->for_each_pair skipped 150s ok 101 - Number->set->_examples->( ... ) 150s ok 102 - Number->get->_examples->( ... ) 150s ok 103 - Number->add->_examples->( ... ) 150s ok 104 - Number->sub->_examples->( ... ) 150s ok 105 - Number->mul->_examples->( ... ) 150s ok 106 - Number->div->_examples->( ... ) 150s ok 107 - Number->mod->_examples->( ... ) 150s ok 108 - Number->abs->_examples->( ... ) 150s ok 109 - Number->cmp skipped 150s ok 110 - Number->eq skipped 150s ok 111 - Number->ne skipped 150s ok 112 - Number->gt skipped 150s ok 113 - Number->lt skipped 150s ok 114 - Number->ge skipped 150s ok 115 - Number->le skipped 150s ok 116 - Scalar->scalar_reference->_examples->( ... ) 150s ok 117 - Scalar->make_getter->_examples->( ... ) 150s ok 118 - Scalar->make_setter->_examples->( ... ) 150s ok 119 - String->set->_examples->( ... ) 150s ok 120 - String->get->_examples->( ... ) 150s ok 121 - String->inc skipped 150s ok 122 - String->append->_examples->( ... ) 150s ok 123 - String->prepend->_examples->( ... ) 150s ok 124 - String->chop skipped 150s ok 125 - String->chomp skipped 150s ok 126 - String->clear->_examples->( ... ) 150s ok 127 - String->reset skipped 150s ok 128 - String->length->_examples->( ... ) 150s ok 129 - String->substr skipped 150s ok 130 - String->replace->_examples->( ... ) 150s ok 131 - String->replace_globally->_examples->( ... ) 150s ok 132 - String->uc skipped 150s ok 133 - String->lc skipped 150s ok 134 - String->fc skipped 150s ok 135 - String->starts_with skipped 150s ok 136 - String->ends_with skipped 150s ok 137 - String->contains skipped 150s ok 138 - String->match->_examples->( ... ) 150s ok 139 - String->cmp skipped 150s ok 140 - String->eq skipped 150s ok 141 - String->ne skipped 150s ok 142 - String->gt skipped 150s ok 143 - String->lt skipped 150s ok 144 - String->ge skipped 150s ok 145 - String->le skipped 150s ok 146 - String->starts_with_i skipped 150s ok 147 - String->ends_with_i skipped 150s ok 148 - String->contains_i skipped 150s ok 149 - String->match_i->_examples->( ... ) 150s ok 150 - String->cmpi skipped 150s ok 151 - String->eqi skipped 150s ok 152 - String->nei skipped 150s ok 153 - String->gti skipped 150s ok 154 - String->lti skipped 150s ok 155 - String->gei skipped 150s ok 156 - String->lei skipped 150s 1..156 150s ok 150s t/40mite/00-basic.t .................... 150s ok 1 150s ok 2 150s ok 3 150s ok 4 150s ok 5 150s 1..5 150s ok 150s t/40mite/01-roles.t .................... 150s ok 1 150s ok 2 150s ok 3 150s ok 4 150s ok 5 150s ok 6 150s 1..6 150s ok 150s t/40mite/array.t ....................... 150s ok 1 - MyTest::TestClass::Array->can('my_accessor') 150s # Subtest: Testing my_accessor 150s ok 1 - $object->attr deep match 150s ok 2 - $object->my_accessor( 2 ) is 'baz' 150s ok 3 - no exception thrown running accessor example 150s 1..3 150s ok 2 - Testing my_accessor 150s ok 3 - MyTest::TestClass::Array->can('my_all') 150s # Subtest: Testing my_all 150s ok 1 - \@list deep match 150s ok 2 - no exception thrown running all example 150s 1..2 150s ok 4 - Testing my_all 150s ok 5 - MyTest::TestClass::Array->can('my_all_true') 150s ok 6 - MyTest::TestClass::Array->can('my_any') 150s # Subtest: Testing my_any 150s ok 1 - $truth is true 150s ok 2 - no exception thrown running any example 150s 1..2 150s ok 7 - Testing my_any 150s ok 8 - MyTest::TestClass::Array->can('my_apply') 150s ok 9 - MyTest::TestClass::Array->can('my_clear') 150s # Subtest: Testing my_clear 150s ok 1 - $object->attr deep match 150s ok 2 - no exception thrown running clear example 150s 1..2 150s ok 10 - Testing my_clear 150s ok 11 - MyTest::TestClass::Array->can('my_count') 150s # Subtest: Testing my_count 150s ok 1 - $object->my_count is 2 150s ok 2 - no exception thrown running count example 150s 1..2 150s ok 12 - Testing my_count 150s ok 13 - MyTest::TestClass::Array->can('my_delete') 150s ok 14 - MyTest::TestClass::Array->can('my_elements') 150s # Subtest: Testing my_elements 150s ok 1 - \@list deep match 150s ok 2 - no exception thrown running elements example 150s 1..2 150s ok 15 - Testing my_elements 150s ok 16 - MyTest::TestClass::Array->can('my_first') 150s # Subtest: Testing my_first 150s ok 1 - $found is 'bar' 150s ok 2 - no exception thrown running first example 150s 1..2 150s ok 17 - Testing my_first 150s ok 18 - MyTest::TestClass::Array->can('my_first_index') 150s # Subtest: Testing my_first_index 150s ok 1 - $found is 2 150s ok 2 - no exception thrown running first_index example 150s 1..2 150s ok 19 - Testing my_first_index 150s ok 20 - MyTest::TestClass::Array->can('my_flatten') 150s # Subtest: Testing my_flatten 150s ok 1 - \@list deep match 150s ok 2 - no exception thrown running flatten example 150s 1..2 150s ok 21 - Testing my_flatten 150s ok 22 - MyTest::TestClass::Array->can('my_flatten_deep') 150s # Subtest: Testing my_flatten_deep 150s ok 1 - [ $object->my_flatten_deep ] deep match 150s ok 2 - [ $object->my_flatten_deep(1) ] deep match 150s ok 3 - no exception thrown running flatten_deep example 150s 1..3 150s ok 23 - Testing my_flatten_deep 150s ok 24 - MyTest::TestClass::Array->can('my_for_each') 150s # Subtest: Testing my_for_each 150s # Item 0 is foo. 150s # Item 1 is bar. 150s # Item 2 is baz. 150s ok 1 - no exception thrown running for_each example 150s 1..1 150s ok 25 - Testing my_for_each 150s ok 26 - MyTest::TestClass::Array->can('my_for_each_pair') 150s ok 27 - MyTest::TestClass::Array->can('my_get') 150s # Subtest: Testing my_get 150s ok 1 - $object->my_get( 0 ) is 'foo' 150s ok 2 - $object->my_get( 1 ) is 'bar' 150s ok 3 - $object->my_get( -1 ) is 'baz' 150s ok 4 - no exception thrown running get example 150s 1..4 150s ok 28 - Testing my_get 150s ok 29 - MyTest::TestClass::Array->can('my_grep') 150s ok 30 - MyTest::TestClass::Array->can('my_head') 150s ok 31 - MyTest::TestClass::Array->can('my_insert') 150s # Subtest: Testing my_insert 150s ok 1 - $object->attr deep match 150s ok 2 - no exception thrown running insert example 150s 1..2 150s ok 32 - Testing my_insert 150s ok 33 - MyTest::TestClass::Array->can('my_is_empty') 150s # Subtest: Testing my_is_empty 150s ok 1 - $object->my_is_empty is false 150s ok 2 - $object->my_is_empty is true 150s ok 3 - no exception thrown running is_empty example 150s 1..3 150s ok 34 - Testing my_is_empty 150s ok 35 - MyTest::TestClass::Array->can('my_join') 150s # Subtest: Testing my_join 150s ok 1 - $object->my_join is 'foo,bar,baz' 150s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 150s ok 3 - no exception thrown running join example 150s 1..3 150s ok 36 - Testing my_join 150s ok 37 - MyTest::TestClass::Array->can('my_map') 150s ok 38 - MyTest::TestClass::Array->can('my_max') 150s ok 39 - MyTest::TestClass::Array->can('my_maxstr') 150s ok 40 - MyTest::TestClass::Array->can('my_min') 150s ok 41 - MyTest::TestClass::Array->can('my_minstr') 150s ok 42 - MyTest::TestClass::Array->can('my_natatime') 150s # Subtest: Testing my_natatime 150s ok 1 - [ $iter->() ] deep match 150s ok 2 - [ $iter->() ] deep match 150s ok 3 - no exception thrown running natatime example 150s 1..3 150s ok 43 - Testing my_natatime 150s ok 44 - MyTest::TestClass::Array->can('my_not_all_true') 150s ok 45 - MyTest::TestClass::Array->can('my_pairfirst') 150s ok 46 - MyTest::TestClass::Array->can('my_pairgrep') 150s ok 47 - MyTest::TestClass::Array->can('my_pairkeys') 150s ok 48 - MyTest::TestClass::Array->can('my_pairmap') 150s ok 49 - MyTest::TestClass::Array->can('my_pairs') 150s ok 50 - MyTest::TestClass::Array->can('my_pairvalues') 150s ok 51 - MyTest::TestClass::Array->can('my_pick_random') 150s ok 52 - MyTest::TestClass::Array->can('my_pop') 150s # Subtest: Testing my_pop 150s ok 1 - $object->my_pop is 'baz' 150s ok 2 - $object->my_pop is 'bar' 150s ok 3 - $object->attr deep match 150s ok 4 - no exception thrown running pop example 150s 1..4 150s ok 53 - Testing my_pop 150s ok 54 - MyTest::TestClass::Array->can('my_print') 150s ok 55 - MyTest::TestClass::Array->can('my_product') 150s ok 56 - MyTest::TestClass::Array->can('my_push') 150s # Subtest: Testing my_push 150s ok 1 - $object->attr deep match 150s ok 2 - no exception thrown running push example 150s 1..2 150s ok 57 - Testing my_push 150s ok 58 - MyTest::TestClass::Array->can('my_reduce') 150s ok 59 - MyTest::TestClass::Array->can('my_reductions') 150s ok 60 - MyTest::TestClass::Array->can('my_reset') 150s # Subtest: Testing my_reset 150s ok 1 - $object->attr deep match 150s ok 2 - no exception thrown running reset example 150s 1..2 150s ok 61 - Testing my_reset 150s ok 62 - MyTest::TestClass::Array->can('my_reverse') 150s ok 63 - MyTest::TestClass::Array->can('my_sample') 150s ok 64 - MyTest::TestClass::Array->can('my_set') 150s # Subtest: Testing my_set 150s ok 1 - $object->attr deep match 150s ok 2 - no exception thrown running set example 150s 1..2 150s ok 65 - Testing my_set 150s ok 66 - MyTest::TestClass::Array->can('my_shallow_clone') 150s ok 67 - MyTest::TestClass::Array->can('my_shift') 150s # Subtest: Testing my_shift 150s ok 1 - $object->my_shift is 'foo' 150s ok 2 - $object->my_shift is 'bar' 150s ok 3 - $object->attr deep match 150s ok 4 - no exception thrown running shift example 150s 1..4 150s ok 68 - Testing my_shift 150s ok 69 - MyTest::TestClass::Array->can('my_shuffle') 150s ok 70 - MyTest::TestClass::Array->can('my_shuffle_in_place') 150s ok 71 - MyTest::TestClass::Array->can('my_sort') 150s ok 72 - MyTest::TestClass::Array->can('my_sort_in_place') 150s ok 73 - MyTest::TestClass::Array->can('my_splice') 150s ok 74 - MyTest::TestClass::Array->can('my_sum') 150s ok 75 - MyTest::TestClass::Array->can('my_tail') 150s ok 76 - MyTest::TestClass::Array->can('my_uniq') 150s ok 77 - MyTest::TestClass::Array->can('my_uniq_in_place') 150s ok 78 - MyTest::TestClass::Array->can('my_uniqnum') 150s ok 79 - MyTest::TestClass::Array->can('my_uniqnum_in_place') 150s ok 80 - MyTest::TestClass::Array->can('my_uniqstr') 150s ok 81 - MyTest::TestClass::Array->can('my_uniqstr_in_place') 150s ok 82 - MyTest::TestClass::Array->can('my_unshift') 150s # Subtest: Testing my_unshift 150s ok 1 - $object->attr deep match 150s ok 2 - no exception thrown running unshift example 150s 1..2 150s ok 83 - Testing my_unshift 150s 1..83 150s ok 150s t/40mite/bool.t ........................ 150s ok 1 - MyTest::TestClass::Bool->can('my_not') 150s # Subtest: Testing my_not 150s ok 1 - $object->my_not() is false 150s ok 2 - no exception thrown running not example 150s 1..2 150s ok 2 - Testing my_not 150s ok 3 - MyTest::TestClass::Bool->can('my_reset') 150s ok 4 - MyTest::TestClass::Bool->can('my_set') 150s # Subtest: Testing my_set 150s ok 1 - $object->attr is true 150s ok 2 - no exception thrown running set example 150s 1..2 150s ok 5 - Testing my_set 150s ok 6 - MyTest::TestClass::Bool->can('my_toggle') 150s # Subtest: Testing my_toggle 150s ok 1 - $object->attr is true 150s ok 2 - $object->attr is false 150s ok 3 - no exception thrown running toggle example 150s 1..3 150s ok 7 - Testing my_toggle 150s ok 8 - MyTest::TestClass::Bool->can('my_unset') 150s # Subtest: Testing my_unset 150s ok 1 - $object->attr is false 150s ok 2 - no exception thrown running unset example 150s 1..2 150s ok 9 - Testing my_unset 150s 1..9 150s ok 150s t/40mite/code.t ........................ 150s ok 1 - MyTest::TestClass::Code->can('my_execute') 150s # Subtest: Testing my_execute 150s ok 1 - no exception thrown running execute example 150s 1..1 150s ok 2 - Testing my_execute 150s ok 3 - MyTest::TestClass::Code->can('my_execute_list') 150s # Subtest: Testing my_execute_list 150s ok 1 - $result deep match 150s ok 2 - $context is true 150s ok 3 - no exception thrown running execute_list example 150s 1..3 150s ok 4 - Testing my_execute_list 150s ok 5 - MyTest::TestClass::Code->can('my_execute_method') 150s # Subtest: Testing my_execute_method 150s ok 1 - no exception thrown running execute_method example 150s 1..1 150s ok 6 - Testing my_execute_method 150s ok 7 - MyTest::TestClass::Code->can('my_execute_method_list') 150s # Subtest: Testing my_execute_method_list 150s ok 1 - $result deep match 150s ok 2 - $context is true 150s ok 3 - no exception thrown running execute_method_list example 150s 1..3 150s ok 8 - Testing my_execute_method_list 150s ok 9 - MyTest::TestClass::Code->can('my_execute_method_scalar') 150s # Subtest: Testing my_execute_method_scalar 150s ok 1 - $result is 'code' 150s ok 2 - $context is false 150s ok 3 - no exception thrown running execute_method_scalar example 150s 1..3 150s ok 10 - Testing my_execute_method_scalar 150s ok 11 - MyTest::TestClass::Code->can('my_execute_method_void') 150s # Subtest: Testing my_execute_method_void 150s ok 1 - $result is undef 150s ok 2 - $context is undef 150s ok 3 - no exception thrown running execute_method_void example 150s 1..3 150s ok 12 - Testing my_execute_method_void 150s ok 13 - MyTest::TestClass::Code->can('my_execute_scalar') 150s # Subtest: Testing my_execute_scalar 150s ok 1 - $result is 'code' 150s ok 2 - $context is false 150s ok 3 - no exception thrown running execute_scalar example 150s 1..3 150s ok 14 - Testing my_execute_scalar 150s ok 15 - MyTest::TestClass::Code->can('my_execute_void') 150s # Subtest: Testing my_execute_void 150s ok 1 - $result is undef 150s ok 2 - $context is undef 150s ok 3 - no exception thrown running execute_void example 150s 1..3 150s ok 16 - Testing my_execute_void 150s 1..16 150s ok 150s t/40mite/counter.t ..................... 150s ok 1 - MyTest::TestClass::Counter->can('my_dec') 150s # Subtest: Testing my_dec 150s ok 1 - $object->attr is 8 150s ok 2 - $object->attr is 3 150s ok 3 - no exception thrown running dec example 150s 1..3 150s ok 2 - Testing my_dec 150s ok 3 - MyTest::TestClass::Counter->can('my_inc') 150s # Subtest: Testing my_inc 150s ok 1 - $object->attr is 2 150s ok 2 - $object->attr is 5 150s ok 3 - no exception thrown running inc example 150s 1..3 150s ok 4 - Testing my_inc 150s ok 5 - MyTest::TestClass::Counter->can('my_reset') 150s # Subtest: Testing my_reset 150s ok 1 - $object->attr is 0 150s ok 2 - no exception thrown running reset example 150s 1..2 150s ok 6 - Testing my_reset 150s ok 7 - MyTest::TestClass::Counter->can('my_set') 150s # Subtest: Testing my_set 150s ok 1 - $object->attr is 5 150s ok 2 - no exception thrown running set example 150s 1..2 150s ok 8 - Testing my_set 150s 1..8 150s ok 150s t/40mite/hash.t ........................ 150s ok 1 - MyTest::TestClass::Hash->can('my_accessor') 150s ok 2 - MyTest::TestClass::Hash->can('my_all') 150s # Subtest: Testing my_all 150s ok 1 - no exception thrown running all example 150s 1..1 150s ok 3 - Testing my_all 150s ok 4 - MyTest::TestClass::Hash->can('my_clear') 150s # Subtest: Testing my_clear 150s ok 1 - exists $object->attr->{foo} is false 150s ok 2 - exists $object->attr->{bar} is false 150s ok 3 - no exception thrown running clear example 150s 1..3 150s ok 5 - Testing my_clear 150s ok 6 - MyTest::TestClass::Hash->can('my_count') 150s # Subtest: Testing my_count 150s ok 1 - $object->my_count is 2 150s ok 2 - no exception thrown running count example 150s 1..2 150s ok 7 - Testing my_count 150s ok 8 - MyTest::TestClass::Hash->can('my_defined') 150s # Subtest: Testing my_defined 150s ok 1 - $object->my_defined( 'foo' ) is 1 150s ok 2 - no exception thrown running defined example 150s 1..2 150s ok 9 - Testing my_defined 150s ok 10 - MyTest::TestClass::Hash->can('my_delete') 150s # Subtest: Testing my_delete 150s ok 1 - exists $object->attr->{foo} is false 150s ok 2 - no exception thrown running delete example 150s 1..2 150s ok 11 - Testing my_delete 150s ok 12 - MyTest::TestClass::Hash->can('my_delete_where') 150s # Subtest: Testing my_delete_where 150s ok 1 - $object->attr deep match 150s ok 2 - $object2->attr deep match 150s ok 3 - no exception thrown running delete_where example 150s 1..3 150s ok 13 - Testing my_delete_where 150s ok 14 - MyTest::TestClass::Hash->can('my_elements') 150s # Subtest: Testing my_elements 150s ok 1 - no exception thrown running elements example 150s 1..1 150s ok 15 - Testing my_elements 150s ok 16 - MyTest::TestClass::Hash->can('my_exists') 150s # Subtest: Testing my_exists 150s ok 1 - $object->my_exists( 'foo' ) is true 150s ok 2 - $object->my_exists( 'baz' ) is false 150s ok 3 - no exception thrown running exists example 150s 1..3 150s ok 17 - Testing my_exists 150s ok 18 - MyTest::TestClass::Hash->can('my_for_each_key') 150s ok 19 - MyTest::TestClass::Hash->can('my_for_each_pair') 150s ok 20 - MyTest::TestClass::Hash->can('my_for_each_value') 150s ok 21 - MyTest::TestClass::Hash->can('my_get') 150s # Subtest: Testing my_get 150s ok 1 - $object->my_get( 'bar' ) is 1 150s ok 2 - no exception thrown running get example 150s 1..2 150s ok 22 - Testing my_get 150s ok 23 - MyTest::TestClass::Hash->can('my_is_empty') 150s # Subtest: Testing my_is_empty 150s ok 1 - $object->my_is_empty is false 150s ok 2 - $object->my_is_empty is true 150s ok 3 - no exception thrown running is_empty example 150s 1..3 150s ok 24 - Testing my_is_empty 150s ok 25 - MyTest::TestClass::Hash->can('my_keys') 150s # Subtest: Testing my_keys 150s ok 1 - no exception thrown running keys example 150s 1..1 150s ok 26 - Testing my_keys 150s ok 27 - MyTest::TestClass::Hash->can('my_kv') 150s ok 28 - MyTest::TestClass::Hash->can('my_reset') 150s ok 29 - MyTest::TestClass::Hash->can('my_set') 150s # Subtest: Testing my_set 150s ok 1 - $object->attr->{foo} is 0 150s ok 2 - $object->attr->{baz} is 1 150s ok 3 - $object->attr->{bar} is 2 150s ok 4 - no exception thrown running set example 150s 1..4 150s ok 30 - Testing my_set 150s ok 31 - MyTest::TestClass::Hash->can('my_shallow_clone') 150s ok 32 - MyTest::TestClass::Hash->can('my_sorted_keys') 150s # Subtest: Testing my_sorted_keys 150s ok 1 - no exception thrown running sorted_keys example 150s 1..1 150s ok 33 - Testing my_sorted_keys 150s ok 34 - MyTest::TestClass::Hash->can('my_values') 150s # Subtest: Testing my_values 150s ok 1 - no exception thrown running values example 150s 1..1 150s ok 35 - Testing my_values 150s 1..35 150s ok 151s t/40mite/number.t ...................... 151s ok 1 - MyTest::TestClass::Number->can('my_abs') 151s # Subtest: Testing my_abs 151s ok 1 - $object->attr is 5 151s ok 2 - no exception thrown running abs example 151s 1..2 151s ok 2 - Testing my_abs 151s ok 3 - MyTest::TestClass::Number->can('my_add') 151s # Subtest: Testing my_add 151s ok 1 - $object->attr is 9 151s ok 2 - no exception thrown running add example 151s 1..2 151s ok 4 - Testing my_add 151s ok 5 - MyTest::TestClass::Number->can('my_cmp') 151s ok 6 - MyTest::TestClass::Number->can('my_div') 151s # Subtest: Testing my_div 151s ok 1 - $object->attr is 3 151s ok 2 - no exception thrown running div example 151s 1..2 151s ok 7 - Testing my_div 151s ok 8 - MyTest::TestClass::Number->can('my_eq') 151s ok 9 - MyTest::TestClass::Number->can('my_ge') 151s ok 10 - MyTest::TestClass::Number->can('my_get') 151s # Subtest: Testing my_get 151s ok 1 - $object->my_get is 4 151s ok 2 - no exception thrown running get example 151s 1..2 151s ok 11 - Testing my_get 151s ok 12 - MyTest::TestClass::Number->can('my_gt') 151s ok 13 - MyTest::TestClass::Number->can('my_le') 151s ok 14 - MyTest::TestClass::Number->can('my_lt') 151s ok 15 - MyTest::TestClass::Number->can('my_mod') 151s # Subtest: Testing my_mod 151s ok 1 - $object->attr is 1 151s ok 2 - no exception thrown running mod example 151s 1..2 151s ok 16 - Testing my_mod 151s ok 17 - MyTest::TestClass::Number->can('my_mul') 151s # Subtest: Testing my_mul 151s ok 1 - $object->attr is 10 151s ok 2 - no exception thrown running mul example 151s 1..2 151s ok 18 - Testing my_mul 151s ok 19 - MyTest::TestClass::Number->can('my_ne') 151s ok 20 - MyTest::TestClass::Number->can('my_set') 151s # Subtest: Testing my_set 151s ok 1 - $object->attr is 5 151s ok 2 - no exception thrown running set example 151s 1..2 151s ok 21 - Testing my_set 151s ok 22 - MyTest::TestClass::Number->can('my_sub') 151s # Subtest: Testing my_sub 151s ok 1 - $object->attr is 3 151s ok 2 - no exception thrown running sub example 151s 1..2 151s ok 23 - Testing my_sub 151s 1..23 151s ok 151s t/40mite/scalar.t ...................... 151s ok 1 - MyTest::TestClass::Scalar->can('my_make_getter') 151s # Subtest: Testing my_make_getter 151s ok 1 - $getter->() is 11 151s ok 2 - no exception thrown running make_getter example 151s 1..2 151s ok 2 - Testing my_make_getter 151s ok 3 - MyTest::TestClass::Scalar->can('my_make_setter') 151s # Subtest: Testing my_make_setter 151s ok 1 - $object->attr is 11 151s ok 2 - no exception thrown running make_setter example 151s 1..2 151s ok 4 - Testing my_make_setter 151s ok 5 - MyTest::TestClass::Scalar->can('my_scalar_reference') 151s # Subtest: Testing my_scalar_reference 151s ok 1 - $object->attr is 11 151s ok 2 - no exception thrown running scalar_reference example 151s 1..2 151s ok 6 - Testing my_scalar_reference 151s 1..6 151s ok 151s t/40mite/string.t ...................... 151s ok 1 - MyTest::TestClass::String->can('my_append') 151s # Subtest: Testing my_append 151s ok 1 - $object->attr is 'foobar' 151s ok 2 - no exception thrown running append example 151s 1..2 151s ok 2 - Testing my_append 151s ok 3 - MyTest::TestClass::String->can('my_chomp') 151s ok 4 - MyTest::TestClass::String->can('my_chop') 151s ok 5 - MyTest::TestClass::String->can('my_clear') 151s # Subtest: Testing my_clear 151s # 151s ok 1 - no exception thrown running clear example 151s 1..1 151s ok 6 - Testing my_clear 151s ok 7 - MyTest::TestClass::String->can('my_cmp') 151s ok 8 - MyTest::TestClass::String->can('my_cmpi') 151s ok 9 - MyTest::TestClass::String->can('my_contains') 151s ok 10 - MyTest::TestClass::String->can('my_contains_i') 151s ok 11 - MyTest::TestClass::String->can('my_ends_with') 151s ok 12 - MyTest::TestClass::String->can('my_ends_with_i') 151s ok 13 - MyTest::TestClass::String->can('my_eq') 151s ok 14 - MyTest::TestClass::String->can('my_eqi') 151s ok 15 - MyTest::TestClass::String->can('my_fc') 151s ok 16 - MyTest::TestClass::String->can('my_ge') 151s ok 17 - MyTest::TestClass::String->can('my_gei') 151s ok 18 - MyTest::TestClass::String->can('my_get') 151s # Subtest: Testing my_get 151s ok 1 - $object->my_get is 'foo' 151s ok 2 - no exception thrown running get example 151s 1..2 151s ok 19 - Testing my_get 151s ok 20 - MyTest::TestClass::String->can('my_gt') 151s ok 21 - MyTest::TestClass::String->can('my_gti') 151s ok 22 - MyTest::TestClass::String->can('my_inc') 151s ok 23 - MyTest::TestClass::String->can('my_lc') 151s ok 24 - MyTest::TestClass::String->can('my_le') 151s ok 25 - MyTest::TestClass::String->can('my_lei') 151s ok 26 - MyTest::TestClass::String->can('my_length') 151s # Subtest: Testing my_length 151s ok 1 - $object->my_length is 3 151s ok 2 - no exception thrown running length example 151s 1..2 151s ok 27 - Testing my_length 151s ok 28 - MyTest::TestClass::String->can('my_lt') 151s ok 29 - MyTest::TestClass::String->can('my_lti') 151s ok 30 - MyTest::TestClass::String->can('my_match') 151s # Subtest: Testing my_match 151s # matched! 151s ok 1 - no exception thrown running match example 151s 1..1 151s ok 31 - Testing my_match 151s ok 32 - MyTest::TestClass::String->can('my_match_i') 151s # Subtest: Testing my_match_i 151s # matched! 151s ok 1 - no exception thrown running match_i example 151s 1..1 151s ok 33 - Testing my_match_i 151s ok 34 - MyTest::TestClass::String->can('my_ne') 151s ok 35 - MyTest::TestClass::String->can('my_nei') 151s ok 36 - MyTest::TestClass::String->can('my_prepend') 151s # Subtest: Testing my_prepend 151s ok 1 - $object->attr is 'barfoo' 151s ok 2 - no exception thrown running prepend example 151s 1..2 151s ok 37 - Testing my_prepend 151s ok 38 - MyTest::TestClass::String->can('my_replace') 151s # Subtest: Testing my_replace 151s ok 1 - $object->attr is 'fao' 151s ok 2 - $object2->attr is 'feo' 151s ok 3 - no exception thrown running replace example 151s 1..3 151s ok 39 - Testing my_replace 151s ok 40 - MyTest::TestClass::String->can('my_replace_globally') 151s # Subtest: Testing my_replace_globally 151s ok 1 - $object->attr is 'faa' 151s ok 2 - $object2->attr is 'fee' 151s ok 3 - no exception thrown running replace_globally example 151s 1..3 151s ok 41 - Testing my_replace_globally 151s ok 42 - MyTest::TestClass::String->can('my_reset') 151s ok 43 - MyTest::TestClass::String->can('my_set') 151s # Subtest: Testing my_set 151s ok 1 - $object->attr is 'bar' 151s ok 2 - no exception thrown running set example 151s 1..2 151s ok 44 - Testing my_set 151s ok 45 - MyTest::TestClass::String->can('my_starts_with') 151s ok 46 - MyTest::TestClass::String->can('my_starts_with_i') 151s ok 47 - MyTest::TestClass::String->can('my_substr') 151s ok 48 - MyTest::TestClass::String->can('my_uc') 151s 1..48 151s ok 151s t/50objectpad.t ........................ 151s ok 1 151s ok 2 151s ok 3 151s ok 4 151s # ==== add_x ==== 151s # sub { 151s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 151s # use strict; 151s # my $shv_self = shift(); 151s # my $shv_ref_invocant = do { 151s # $metafield->value($shv_self) 151s # }; 151s # push @{$shv_ref_invocant;}, @_; 151s # } 151s # ==== all_x ==== 151s # sub { 151s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 151s # use strict; 151s # unless (@_ == 1) { 151s # require Carp; 151s # Carp::croak('Wrong number of parameters; usage: $instance->all_x()'); 151s # } 151s # my $shv_ref_invocant = do { 151s # $metafield->value($_[0]) 151s # }; 151s # @{$shv_ref_invocant;}; 151s # } 151s # ==== add_y ==== 151s # sub { 151s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 151s # use strict; 151s # my $shv_self = shift(); 151s # my $shv_ref_invocant = do { 151s # Object::Pad::MetaFunctions::ref_field('@y', $shv_self) 151s # }; 151s # push @{$shv_ref_invocant;}, @_; 151s # } 151s # ==== all_y ==== 151s # sub { 151s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 151s # use strict; 151s # unless (@_ == 1) { 151s # require Carp; 151s # Carp::croak('Wrong number of parameters; usage: $instance->all_y()'); 151s # } 151s # my $shv_ref_invocant = do { 151s # Object::Pad::MetaFunctions::ref_field('@y', $_[0]) 151s # }; 151s # @{$shv_ref_invocant;}; 151s # } 151s # ==== add_z ==== 151s # sub { 151s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 151s # use strict; 151s # unless (@_ >= 3) { 151s # require Carp; 151s # Carp::croak('Wrong number of parameters; usage: $instance->add_z($key, $value, ...)'); 151s # } 151s # my $shv_self = shift(); 151s # my $shv_ref_invocant = do { 151s # Object::Pad::MetaFunctions::ref_field('%z', $shv_self) 151s # }; 151s # my(@shv_params) = @_; 151s # if (scalar(@shv_params) % 2) { 151s # require Carp; 151s # Carp::croak('Wrong number of parameters; expected even-sized list of keys and values'); 151s # } 151s # my(@shv_keys_idx) = grep((!($_ % 2)), 0 .. $#shv_params); 151s # my(@shv_values_idx) = grep(($_ % 2), 0 .. $#shv_params); 151s # if (grep((!defined($_)), @shv_params[@shv_keys_idx])) { 151s # require Carp; 151s # Carp::croak('Undef did not pass type constraint; keys must be defined'); 151s # } 151s # '???'; 151s # @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} = @shv_params[@shv_values_idx]; 151s # wantarray ? @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} : $$shv_ref_invocant{$shv_params[$shv_keys_idx[0]]}; 151s # } 151s # ==== all_z ==== 151s # sub { 151s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 151s # use strict; 151s # unless (@_ == 1) { 151s # require Carp; 151s # Carp::croak('Wrong number of parameters; usage: $instance->all_z()'); 151s # } 151s # my $shv_ref_invocant = do { 151s # Object::Pad::MetaFunctions::ref_field('%z', $_[0]) 151s # }; 151s # %{$shv_ref_invocant;}; 151s # } 151s 1..4 151s ok 151s t/60detect.t ........................... 151s ok 1 - role ok 151s 1..1 151s ok 151s t/61moosemetagubbins.t ................. 151s ok 1 - yay 151s 1..1 151s ok 151s t/62mousemetagubbins.t ................. 151s ok 1 - yay 151s 1..1 151s ok 151s t/80beam.t ............................. skipped: Test requires module 'Beam::Wire' but it's not found 152s t/81mxpa.t ............................. skipped: Test requires module 'MooX::ProtectedAttributes' but it's not found 152s t/94cmp.t .............................. 152s ok 1 - ok $object->my_str("foo")->my_str_eq("foo") 152s ok 2 - ok !$object->my_str("foo")->my_str_eq("bar") 152s ok 3 - ok !$object->my_str("foo")->my_str_ne("foo") 152s ok 4 - ok $object->my_str("foo")->my_str_ne("bar") 152s ok 5 - ok !$object->my_str("foo")->my_str_cmp("foo") 152s ok 6 - ok $object->my_str("foo")->my_str_cmp("bar") 152s ok 7 - ok $object->my_str("foo")->my_str_cmp("xyz") 152s ok 8 - ok !$object->my_str("foo")->my_str_lt("foo") 152s ok 9 - ok !$object->my_str("foo")->my_str_lt("bar") 152s ok 10 - ok $object->my_str("foo")->my_str_lt("xyz") 152s ok 11 - ok $object->my_str("foo")->my_str_le("foo") 152s ok 12 - ok !$object->my_str("foo")->my_str_le("bar") 152s ok 13 - ok $object->my_str("foo")->my_str_le("xyz") 152s ok 14 - ok !$object->my_str("foo")->my_str_gt("foo") 152s ok 15 - ok $object->my_str("foo")->my_str_gt("bar") 152s ok 16 - ok !$object->my_str("foo")->my_str_gt("xyz") 152s ok 17 - ok $object->my_str("foo")->my_str_ge("foo") 152s ok 18 - ok $object->my_str("foo")->my_str_ge("bar") 152s ok 19 - ok !$object->my_str("foo")->my_str_ge("xyz") 152s ok 20 - ok !$object->my_str("foo")->my_str_eq("FOO") 152s ok 21 - ok $object->my_str("foo")->my_str_ne("FOO") 152s ok 22 - ok $object->my_str("foo")->my_str_eqi("FOO") 152s ok 23 - ok !$object->my_str("foo")->my_str_nei("FOO") 152s ok 24 - ok $object->my_num("42")->my_num_eq("42") 152s ok 25 - ok !$object->my_num("42")->my_num_eq("18") 152s ok 26 - ok !$object->my_num("42")->my_num_ne("42") 152s ok 27 - ok $object->my_num("42")->my_num_ne("18") 152s ok 28 - ok !$object->my_num("42")->my_num_cmp("42") 152s ok 29 - ok $object->my_num("42")->my_num_cmp("18") 152s ok 30 - ok $object->my_num("42")->my_num_cmp("69") 152s ok 31 - ok !$object->my_num("42")->my_num_lt("42") 152s ok 32 - ok !$object->my_num("42")->my_num_lt("18") 152s ok 33 - ok $object->my_num("42")->my_num_lt("69") 152s ok 34 - ok $object->my_num("42")->my_num_le("42") 152s ok 35 - ok !$object->my_num("42")->my_num_le("18") 152s ok 36 - ok $object->my_num("42")->my_num_le("69") 152s ok 37 - ok !$object->my_num("42")->my_num_gt("42") 152s ok 38 - ok $object->my_num("42")->my_num_gt("18") 152s ok 39 - ok !$object->my_num("42")->my_num_gt("69") 152s ok 40 - ok $object->my_num("42")->my_num_ge("42") 152s ok 41 - ok $object->my_num("42")->my_num_ge("18") 152s ok 42 - ok !$object->my_num("42")->my_num_ge("69") 152s ok 43 - $object->my_str_uc 152s ok 44 - $object->my_str_lc 152s ok 45 - !$object->my_str_match_i(Str) 152s ok 46 - $object->my_str_match_i(Str) 152s ok 47 - $object->my_str_match_i(RegexpRef) 152s ok 48 - $object->my_str_starts_with 152s ok 49 - $object->my_str_starts_with_i 152s ok 50 - $object->my_str_ends_with 152s ok 51 - $object->my_str_ends_with_i 152s ok 52 - $object->my_str_contains 152s ok 53 - $object->my_str_contains_i 152s 1..53 152s ok 152s t/95any.t .............................. 152s ok 1 152s ok 2 152s 1..2 152s ok 152s t/96foreach.t .......................... 152s ok 1 152s ok 2 152s ok 3 152s ok 4 152s ok 5 152s ok 6 152s ok 7 152s ok 8 152s ok 9 152s ok 10 152s 1..10 152s ok 152s t/97pickrandom.t ....................... 152s # [ 152s # '5', 152s # '8', 152s # '3' 152s # ] 152s # [ 152s # '6', 152s # '8', 152s # '7' 152s # ] 152s # [ 152s # '6', 152s # '3', 152s # '5' 152s # ] 152s # [ 152s # '5' 152s # ] 152s # [ 152s # '3', 152s # '5', 152s # '8', 152s # '7', 152s # '4', 152s # '2', 152s # '1', 152s # '6' 152s # ] 152s # [ 152s # '4', 152s # '2', 152s # '8' 152s # ] 152s # 4 152s ok 1 152s 1..1 152s ok 152s t/98apply.t ............................ 152s ok 1 152s ok 2 152s 1..2 152s ok 152s t/99headtail.t ......................... 152s ok 1 - head(0) 152s ok 2 - head(3) 152s ok 3 - head(30) 152s ok 4 - head(-2) 152s ok 5 - head(-30) 152s ok 6 - tail(0) 152s ok 7 - tail(3) 152s ok 8 - tail(30) 152s ok 9 - tail(-2) 152s ok 10 - tail(-30) 152s ok 11 - Correct exception 152s 1..11 152s ok 152s All tests successful. 152s Files=102, Tests=9744, 17 wallclock secs ( 0.53 usr 0.09 sys + 16.07 cusr 1.04 csys = 17.73 CPU) 152s Result: PASS 153s autopkgtest [23:37:19]: test autodep8-perl-build-deps: -----------------------] 153s autodep8-perl-build-deps PASS 153s autopkgtest [23:37:19]: test autodep8-perl-build-deps: - - - - - - - - - - results - - - - - - - - - - 154s autopkgtest [23:37:20]: test autodep8-perl: preparing testbed 174s Creating nova instance adt-resolute-s390x-libsub-handlesvia-perl-20251029-233446-juju-7f2275-prod-proposed-migration-environment-15-24e387d2-31e8-43d3-9366-ad14519a0a5c from image adt/ubuntu-resolute-s390x-server-20251029.img (UUID 9b44f86f-e777-40dd-9c62-e99dbe461ec3)... 228s autopkgtest [23:38:34]: testbed dpkg architecture: s390x 228s autopkgtest [23:38:34]: testbed apt version: 3.1.11 229s autopkgtest [23:38:35]: @@@@@@@@@@@@@@@@@@@@ test bed setup 229s autopkgtest [23:38:35]: testbed release detected to be: resolute 230s autopkgtest [23:38:36]: updating testbed package index (apt update) 230s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 230s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 230s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 230s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 230s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 230s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.5 kB] 230s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 231s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3669 kB] 234s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x Packages [255 kB] 235s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted s390x Packages [940 B] 235s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe s390x Packages [2381 kB] 237s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse s390x Packages [21.0 kB] 237s Fetched 6697 kB in 8s (882 kB/s) 238s Reading package lists... 239s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 239s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 239s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 239s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 240s Reading package lists... 240s Reading package lists... 240s Building dependency tree... 240s Reading state information... 240s Calculating upgrade... 240s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 240s autopkgtest [23:38:46]: upgrading testbed (apt dist-upgrade and autopurge) 240s Reading package lists... 240s Building dependency tree... 240s Reading state information... 240s Calculating upgrade... 240s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 241s Reading package lists... 241s Building dependency tree... 241s Reading state information... 241s Solving dependencies... 241s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 243s Reading package lists... 244s Building dependency tree... 244s Reading state information... 244s Solving dependencies... 244s The following NEW packages will be installed: 244s autodep8 dctrl-tools libclass-method-modifiers-perl libclass-tiny-perl 244s libexporter-tiny-perl librole-tiny-perl libsub-handlesvia-perl 244s libtype-tiny-perl pkg-perl-autopkgtest 244s 0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded. 244s Need to get 718 kB of archives. 244s After this operation, 2329 kB of additional disk space will be used. 244s Get:1 http://ftpmaster.internal/ubuntu resolute/main s390x dctrl-tools s390x 2.24-3build3 [106 kB] 244s Get:2 http://ftpmaster.internal/ubuntu resolute/main s390x autodep8 all 0.30 [13.7 kB] 244s Get:3 http://ftpmaster.internal/ubuntu resolute/main s390x libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 244s Get:4 http://ftpmaster.internal/ubuntu resolute/universe s390x libclass-tiny-perl all 1.008-2 [16.4 kB] 244s Get:5 http://ftpmaster.internal/ubuntu resolute/main s390x libexporter-tiny-perl all 1.006002-1 [36.8 kB] 244s Get:6 http://ftpmaster.internal/ubuntu resolute/main s390x librole-tiny-perl all 2.002004-1 [16.3 kB] 244s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe s390x libtype-tiny-perl all 2.008004-1 [378 kB] 245s Get:8 http://ftpmaster.internal/ubuntu resolute/universe s390x libsub-handlesvia-perl all 0.050002-1 [116 kB] 245s Get:9 http://ftpmaster.internal/ubuntu resolute/universe s390x pkg-perl-autopkgtest all 0.82 [18.8 kB] 245s Fetched 718 kB in 1s (629 kB/s) 245s Selecting previously unselected package dctrl-tools. 245s (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 ... 56950 files and directories currently installed.) 245s Preparing to unpack .../0-dctrl-tools_2.24-3build3_s390x.deb ... 245s Unpacking dctrl-tools (2.24-3build3) ... 245s Selecting previously unselected package autodep8. 245s Preparing to unpack .../1-autodep8_0.30_all.deb ... 245s Unpacking autodep8 (0.30) ... 245s Selecting previously unselected package libclass-method-modifiers-perl. 245s Preparing to unpack .../2-libclass-method-modifiers-perl_2.15-1_all.deb ... 245s Unpacking libclass-method-modifiers-perl (2.15-1) ... 245s Selecting previously unselected package libclass-tiny-perl. 245s Preparing to unpack .../3-libclass-tiny-perl_1.008-2_all.deb ... 245s Unpacking libclass-tiny-perl (1.008-2) ... 245s Selecting previously unselected package libexporter-tiny-perl. 245s Preparing to unpack .../4-libexporter-tiny-perl_1.006002-1_all.deb ... 245s Unpacking libexporter-tiny-perl (1.006002-1) ... 245s Selecting previously unselected package librole-tiny-perl. 245s Preparing to unpack .../5-librole-tiny-perl_2.002004-1_all.deb ... 245s Unpacking librole-tiny-perl (2.002004-1) ... 245s Selecting previously unselected package libtype-tiny-perl. 245s Preparing to unpack .../6-libtype-tiny-perl_2.008004-1_all.deb ... 245s Unpacking libtype-tiny-perl (2.008004-1) ... 245s Selecting previously unselected package libsub-handlesvia-perl. 245s Preparing to unpack .../7-libsub-handlesvia-perl_0.050002-1_all.deb ... 245s Unpacking libsub-handlesvia-perl (0.050002-1) ... 245s Selecting previously unselected package pkg-perl-autopkgtest. 245s Preparing to unpack .../8-pkg-perl-autopkgtest_0.82_all.deb ... 245s Unpacking pkg-perl-autopkgtest (0.82) ... 245s Setting up libclass-method-modifiers-perl (2.15-1) ... 245s Setting up libclass-tiny-perl (1.008-2) ... 245s Setting up librole-tiny-perl (2.002004-1) ... 245s Setting up libexporter-tiny-perl (1.006002-1) ... 245s Setting up dctrl-tools (2.24-3build3) ... 245s Setting up autodep8 (0.30) ... 245s Setting up libtype-tiny-perl (2.008004-1) ... 245s Setting up libsub-handlesvia-perl (0.050002-1) ... 245s Setting up pkg-perl-autopkgtest (0.82) ... 245s Processing triggers for man-db (2.13.1-1) ... 251s autopkgtest [23:38:57]: test autodep8-perl: /usr/share/pkg-perl-autopkgtest/runner runtime-deps 251s autopkgtest [23:38:57]: test autodep8-perl: [----------------------- 252s /usr/share/pkg-perl-autopkgtest/runtime-deps.d/use.t .. 252s 1..4 252s ok 1 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 252s ok 2 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 252s ok 3 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 252s ok 4 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 252s ok 252s All tests successful. 252s Files=1, Tests=4, 0 wallclock secs ( 0.01 usr 0.00 sys + 0.15 cusr 0.01 csys = 0.17 CPU) 252s Result: PASS 252s autopkgtest [23:38:58]: test autodep8-perl: -----------------------] 252s autodep8-perl PASS (superficial) 252s autopkgtest [23:38:58]: test autodep8-perl: - - - - - - - - - - results - - - - - - - - - - 253s autopkgtest [23:38:59]: test autodep8-perl-recommends: preparing testbed 253s Reading package lists... 253s Building dependency tree... 253s Reading state information... 253s Solving dependencies... 253s The following NEW packages will be installed: 253s libalgorithm-c3-perl libb-hooks-op-check-perl libclass-c3-perl 253s libclass-inspector-perl libclass-load-perl libclass-load-xs-perl 253s libdata-optlist-perl libdevel-callchecker-perl 253s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 253s libdevel-stacktrace-perl libdist-checkconflicts-perl 253s libdynaloader-functions-perl libeval-closure-perl libfile-sharedir-perl 253s libindirect-perl libmodule-implementation-perl 253s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoose-perl 253s libmouse-perl libmro-compat-perl libobject-pad-perl 253s libpackage-deprecationmanager-perl libpackage-stash-perl 253s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 253s libsub-exporter-perl libsub-exporter-progressive-perl libsub-install-perl 253s libtry-tiny-perl libxs-parse-keyword-perl libxs-parse-sublike-perl 253s 0 upgraded, 34 newly installed, 0 to remove and 0 not upgraded. 253s Need to get 1526 kB of archives. 253s After this operation, 4755 kB of additional disk space will be used. 253s Get:1 http://ftpmaster.internal/ubuntu resolute/universe s390x libalgorithm-c3-perl all 0.11-2 [10.2 kB] 253s Get:2 http://ftpmaster.internal/ubuntu resolute/main s390x libb-hooks-op-check-perl s390x 0.22-3build2 [9566 B] 253s Get:3 http://ftpmaster.internal/ubuntu resolute/universe s390x libclass-c3-perl all 0.35-2 [18.4 kB] 253s Get:4 http://ftpmaster.internal/ubuntu resolute/main s390x libclass-inspector-perl all 1.36-3 [15.4 kB] 253s Get:5 http://ftpmaster.internal/ubuntu resolute/main s390x libparams-util-perl s390x 1.102-3build1 [21.3 kB] 253s Get:6 http://ftpmaster.internal/ubuntu resolute/main s390x libsub-install-perl all 0.929-1 [9764 B] 253s Get:7 http://ftpmaster.internal/ubuntu resolute/main s390x libdata-optlist-perl all 0.114-1 [9708 B] 253s Get:8 http://ftpmaster.internal/ubuntu resolute/main s390x libdynaloader-functions-perl all 0.004-2 [11.5 kB] 253s Get:9 http://ftpmaster.internal/ubuntu resolute/main s390x libdevel-callchecker-perl s390x 0.009-2 [14.1 kB] 254s Get:10 http://ftpmaster.internal/ubuntu resolute/main s390x libparams-classify-perl s390x 0.015-2build6 [20.6 kB] 254s Get:11 http://ftpmaster.internal/ubuntu resolute/main s390x libmodule-runtime-perl all 0.018-1 [15.2 kB] 254s Get:12 http://ftpmaster.internal/ubuntu resolute/main s390x libtry-tiny-perl all 0.32-1 [21.2 kB] 254s Get:13 http://ftpmaster.internal/ubuntu resolute/main s390x libmodule-implementation-perl all 0.09-2 [12.0 kB] 254s Get:14 http://ftpmaster.internal/ubuntu resolute/main s390x libpackage-stash-perl all 0.40-1 [19.5 kB] 254s Get:15 http://ftpmaster.internal/ubuntu resolute/universe s390x libclass-load-perl all 0.25-2 [12.7 kB] 254s Get:16 http://ftpmaster.internal/ubuntu resolute/universe s390x libclass-load-xs-perl s390x 0.10-2build5 [13.4 kB] 254s Get:17 http://ftpmaster.internal/ubuntu resolute/main s390x libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 254s Get:18 http://ftpmaster.internal/ubuntu resolute/universe s390x libdevel-globaldestruction-perl all 0.14-4 [6114 B] 254s Get:19 http://ftpmaster.internal/ubuntu resolute/universe s390x libmro-compat-perl all 0.15-2 [10.1 kB] 254s Get:20 http://ftpmaster.internal/ubuntu resolute/universe s390x libdevel-overloadinfo-perl all 0.007-1 [7422 B] 254s Get:21 http://ftpmaster.internal/ubuntu resolute/main s390x libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 254s Get:22 http://ftpmaster.internal/ubuntu resolute/universe s390x libdist-checkconflicts-perl all 0.11-2 [9942 B] 254s Get:23 http://ftpmaster.internal/ubuntu resolute/main s390x libsub-exporter-perl all 0.990-1 [49.0 kB] 254s Get:24 http://ftpmaster.internal/ubuntu resolute/universe s390x libeval-closure-perl all 0.14-3 [10.1 kB] 254s Get:25 http://ftpmaster.internal/ubuntu resolute/main s390x libfile-sharedir-perl all 1.118-3 [14.0 kB] 254s Get:26 http://ftpmaster.internal/ubuntu resolute/main s390x libindirect-perl s390x 0.39-2build5 [22.4 kB] 254s Get:27 http://ftpmaster.internal/ubuntu resolute/universe s390x libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 254s Get:28 http://ftpmaster.internal/ubuntu resolute/universe s390x libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 254s Get:29 http://ftpmaster.internal/ubuntu resolute/main s390x libpackage-stash-xs-perl s390x 0.30-1build5 [20.1 kB] 254s Get:30 http://ftpmaster.internal/ubuntu resolute/universe s390x libmoose-perl s390x 2.2207-1build3 [717 kB] 255s Get:31 http://ftpmaster.internal/ubuntu resolute/main s390x libmouse-perl s390x 2.5.11-1build1 [134 kB] 255s Get:32 http://ftpmaster.internal/ubuntu resolute/main s390x libxs-parse-keyword-perl s390x 0.48-2 [63.5 kB] 255s Get:33 http://ftpmaster.internal/ubuntu resolute/main s390x libxs-parse-sublike-perl s390x 0.37-1 [44.2 kB] 255s Get:34 http://ftpmaster.internal/ubuntu resolute/main s390x libobject-pad-perl s390x 0.820-1 [131 kB] 255s Fetched 1526 kB in 2s (722 kB/s) 255s Selecting previously unselected package libalgorithm-c3-perl. 255s (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 ... 57346 files and directories currently installed.) 255s Preparing to unpack .../00-libalgorithm-c3-perl_0.11-2_all.deb ... 255s Unpacking libalgorithm-c3-perl (0.11-2) ... 256s Selecting previously unselected package libb-hooks-op-check-perl:s390x. 256s Preparing to unpack .../01-libb-hooks-op-check-perl_0.22-3build2_s390x.deb ... 256s Unpacking libb-hooks-op-check-perl:s390x (0.22-3build2) ... 256s Selecting previously unselected package libclass-c3-perl. 256s Preparing to unpack .../02-libclass-c3-perl_0.35-2_all.deb ... 256s Unpacking libclass-c3-perl (0.35-2) ... 256s Selecting previously unselected package libclass-inspector-perl. 256s Preparing to unpack .../03-libclass-inspector-perl_1.36-3_all.deb ... 256s Unpacking libclass-inspector-perl (1.36-3) ... 256s Selecting previously unselected package libparams-util-perl. 256s Preparing to unpack .../04-libparams-util-perl_1.102-3build1_s390x.deb ... 256s Unpacking libparams-util-perl (1.102-3build1) ... 256s Selecting previously unselected package libsub-install-perl. 256s Preparing to unpack .../05-libsub-install-perl_0.929-1_all.deb ... 256s Unpacking libsub-install-perl (0.929-1) ... 256s Selecting previously unselected package libdata-optlist-perl. 256s Preparing to unpack .../06-libdata-optlist-perl_0.114-1_all.deb ... 256s Unpacking libdata-optlist-perl (0.114-1) ... 256s Selecting previously unselected package libdynaloader-functions-perl. 256s Preparing to unpack .../07-libdynaloader-functions-perl_0.004-2_all.deb ... 256s Unpacking libdynaloader-functions-perl (0.004-2) ... 256s Selecting previously unselected package libdevel-callchecker-perl:s390x. 256s Preparing to unpack .../08-libdevel-callchecker-perl_0.009-2_s390x.deb ... 256s Unpacking libdevel-callchecker-perl:s390x (0.009-2) ... 256s Selecting previously unselected package libparams-classify-perl:s390x. 256s Preparing to unpack .../09-libparams-classify-perl_0.015-2build6_s390x.deb ... 256s Unpacking libparams-classify-perl:s390x (0.015-2build6) ... 256s Selecting previously unselected package libmodule-runtime-perl. 256s Preparing to unpack .../10-libmodule-runtime-perl_0.018-1_all.deb ... 256s Unpacking libmodule-runtime-perl (0.018-1) ... 256s Selecting previously unselected package libtry-tiny-perl. 256s Preparing to unpack .../11-libtry-tiny-perl_0.32-1_all.deb ... 256s Unpacking libtry-tiny-perl (0.32-1) ... 256s Selecting previously unselected package libmodule-implementation-perl. 256s Preparing to unpack .../12-libmodule-implementation-perl_0.09-2_all.deb ... 256s Unpacking libmodule-implementation-perl (0.09-2) ... 256s Selecting previously unselected package libpackage-stash-perl. 256s Preparing to unpack .../13-libpackage-stash-perl_0.40-1_all.deb ... 256s Unpacking libpackage-stash-perl (0.40-1) ... 256s Selecting previously unselected package libclass-load-perl. 256s Preparing to unpack .../14-libclass-load-perl_0.25-2_all.deb ... 256s Unpacking libclass-load-perl (0.25-2) ... 256s Selecting previously unselected package libclass-load-xs-perl. 256s Preparing to unpack .../15-libclass-load-xs-perl_0.10-2build5_s390x.deb ... 256s Unpacking libclass-load-xs-perl (0.10-2build5) ... 256s Selecting previously unselected package libsub-exporter-progressive-perl. 256s Preparing to unpack .../16-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 256s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 256s Selecting previously unselected package libdevel-globaldestruction-perl. 256s Preparing to unpack .../17-libdevel-globaldestruction-perl_0.14-4_all.deb ... 256s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 256s Selecting previously unselected package libmro-compat-perl. 256s Preparing to unpack .../18-libmro-compat-perl_0.15-2_all.deb ... 256s Unpacking libmro-compat-perl (0.15-2) ... 256s Selecting previously unselected package libdevel-overloadinfo-perl. 256s Preparing to unpack .../19-libdevel-overloadinfo-perl_0.007-1_all.deb ... 256s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 256s Selecting previously unselected package libdevel-stacktrace-perl. 256s Preparing to unpack .../20-libdevel-stacktrace-perl_2.0500-1_all.deb ... 256s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 256s Selecting previously unselected package libdist-checkconflicts-perl. 256s Preparing to unpack .../21-libdist-checkconflicts-perl_0.11-2_all.deb ... 256s Unpacking libdist-checkconflicts-perl (0.11-2) ... 256s Selecting previously unselected package libsub-exporter-perl. 256s Preparing to unpack .../22-libsub-exporter-perl_0.990-1_all.deb ... 256s Unpacking libsub-exporter-perl (0.990-1) ... 256s Selecting previously unselected package libeval-closure-perl. 256s Preparing to unpack .../23-libeval-closure-perl_0.14-3_all.deb ... 256s Unpacking libeval-closure-perl (0.14-3) ... 256s Selecting previously unselected package libfile-sharedir-perl. 256s Preparing to unpack .../24-libfile-sharedir-perl_1.118-3_all.deb ... 256s Unpacking libfile-sharedir-perl (1.118-3) ... 256s Selecting previously unselected package libindirect-perl. 256s Preparing to unpack .../25-libindirect-perl_0.39-2build5_s390x.deb ... 256s Unpacking libindirect-perl (0.39-2build5) ... 256s Selecting previously unselected package libmodule-runtime-conflicts-perl. 256s Preparing to unpack .../26-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 256s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 256s Selecting previously unselected package libpackage-deprecationmanager-perl. 256s Preparing to unpack .../27-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 256s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 256s Selecting previously unselected package libpackage-stash-xs-perl:s390x. 256s Preparing to unpack .../28-libpackage-stash-xs-perl_0.30-1build5_s390x.deb ... 256s Unpacking libpackage-stash-xs-perl:s390x (0.30-1build5) ... 256s Selecting previously unselected package libmoose-perl:s390x. 256s Preparing to unpack .../29-libmoose-perl_2.2207-1build3_s390x.deb ... 256s Unpacking libmoose-perl:s390x (2.2207-1build3) ... 256s Selecting previously unselected package libmouse-perl:s390x. 256s Preparing to unpack .../30-libmouse-perl_2.5.11-1build1_s390x.deb ... 256s Unpacking libmouse-perl:s390x (2.5.11-1build1) ... 256s Selecting previously unselected package libxs-parse-keyword-perl. 256s Preparing to unpack .../31-libxs-parse-keyword-perl_0.48-2_s390x.deb ... 256s Unpacking libxs-parse-keyword-perl (0.48-2) ... 256s Selecting previously unselected package libxs-parse-sublike-perl:s390x. 256s Preparing to unpack .../32-libxs-parse-sublike-perl_0.37-1_s390x.deb ... 256s Unpacking libxs-parse-sublike-perl:s390x (0.37-1) ... 256s Selecting previously unselected package libobject-pad-perl. 256s Preparing to unpack .../33-libobject-pad-perl_0.820-1_s390x.deb ... 256s Unpacking libobject-pad-perl (0.820-1) ... 256s Setting up libmouse-perl:s390x (2.5.11-1build1) ... 256s Setting up libclass-inspector-perl (1.36-3) ... 256s Setting up libdynaloader-functions-perl (0.004-2) ... 256s Setting up libtry-tiny-perl (0.32-1) ... 256s Setting up libsub-install-perl (0.929-1) ... 256s Setting up libindirect-perl (0.39-2build5) ... 256s Setting up libpackage-stash-xs-perl:s390x (0.30-1build5) ... 256s Setting up libalgorithm-c3-perl (0.11-2) ... 256s Setting up libb-hooks-op-check-perl:s390x (0.22-3build2) ... 256s Setting up libparams-util-perl (1.102-3build1) ... 256s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 256s Setting up libfile-sharedir-perl (1.118-3) ... 256s Setting up libdevel-globaldestruction-perl (0.14-4) ... 256s Setting up libdevel-stacktrace-perl (2.0500-1) ... 256s Setting up libclass-c3-perl (0.35-2) ... 256s Setting up libdevel-callchecker-perl:s390x (0.009-2) ... 256s Setting up libxs-parse-sublike-perl:s390x (0.37-1) ... 256s Setting up libxs-parse-keyword-perl (0.48-2) ... 256s Setting up libdata-optlist-perl (0.114-1) ... 256s Setting up libmro-compat-perl (0.15-2) ... 256s Setting up libsub-exporter-perl (0.990-1) ... 256s Setting up libeval-closure-perl (0.14-3) ... 256s Setting up libparams-classify-perl:s390x (0.015-2build6) ... 256s Setting up libobject-pad-perl (0.820-1) ... 256s Setting up libmodule-runtime-perl (0.018-1) ... 256s Setting up libdist-checkconflicts-perl (0.11-2) ... 256s Setting up libmodule-implementation-perl (0.09-2) ... 256s Setting up libpackage-stash-perl (0.40-1) ... 256s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 256s Setting up libclass-load-perl (0.25-2) ... 256s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 256s Setting up libdevel-overloadinfo-perl (0.007-1) ... 256s Setting up libclass-load-xs-perl (0.10-2build5) ... 256s Setting up libmoose-perl:s390x (2.2207-1build3) ... 256s Processing triggers for man-db (2.13.1-1) ... 257s autopkgtest [23:39:03]: test autodep8-perl-recommends: /usr/share/pkg-perl-autopkgtest/runner runtime-deps-and-recommends 257s autopkgtest [23:39:03]: test autodep8-perl-recommends: [----------------------- 258s /usr/share/pkg-perl-autopkgtest/runtime-deps-and-recommends.d/syntax.t .. 258s 1..4 258s ok 1 - Package libsub-handlesvia-perl is known to dpkg 258s ok 2 - Got status information for package libsub-handlesvia-perl 258s ok 3 - Got file list for package libsub-handlesvia-perl 258s # Subtest: all modules in libsub-handlesvia-perl pass the syntax check 258s 1..32 258s ok 1 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm exited successfully 258s ok 2 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm.mite.pm exited successfully 258s ok 3 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Declare.pm exited successfully 258s ok 4 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm exited successfully 258s ok 5 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm.mite.pm exited successfully 258s ok 6 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pm exited successfully 258s ok 7 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Blessed.pm exited successfully 258s ok 8 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm exited successfully 258s ok 9 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pm exited successfully 258s ok 10 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm exited successfully 258s ok 11 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Enum.pm exited successfully 258s ok 12 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm exited successfully 258s ok 13 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm exited successfully 258s ok 14 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm exited successfully 258s ok 15 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm exited successfully 258s ok 16 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm exited successfully 258s # Name "Role::Hooks::CALLBACKS_AFTER_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 140. 258s # Name "Role::Hooks::CALLBACKS_BEFORE_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 139. 258s # Name "Role::Tiny::INFO" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 146. 258s # Name "Data::Dumper::Terse" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 36. 258s # Name "Data::Dumper::Indent" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 37. 258s # Name "Devel::GlobalDestruction::in_global_destruction" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 16. 258s ok 17 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Mite.pm exited successfully 258s ok 18 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm exited successfully 258s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 258s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 258s ok 19 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm exited successfully 258s ok 20 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm exited successfully 258s ok 21 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm exited successfully 258s ok 22 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm exited successfully 258s ok 23 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm exited successfully 258s ok 24 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm exited successfully 258s ok 25 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm exited successfully 258s ok 26 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm exited successfully 258s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 258s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 258s ok 27 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm exited successfully 258s ok 28 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm exited successfully 258s ok 29 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm exited successfully 258s ok 30 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm exited successfully 258s ok 31 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm.mite.pm exited successfully 258s ok 32 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia.pm exited successfully 258s ok 4 - all modules in libsub-handlesvia-perl pass the syntax check 258s ok 258s All tests successful. 258s Files=1, Tests=4, 1 wallclock secs ( 0.02 usr 0.00 sys + 1.11 cusr 0.07 csys = 1.20 CPU) 258s Result: PASS 259s autopkgtest [23:39:05]: test autodep8-perl-recommends: -----------------------] 259s autodep8-perl-recommends PASS (superficial) 259s autopkgtest [23:39:05]: test autodep8-perl-recommends: - - - - - - - - - - results - - - - - - - - - - 259s autopkgtest [23:39:05]: @@@@@@@@@@@@@@@@@@@@ summary 259s autodep8-perl-build-deps PASS 259s autodep8-perl PASS (superficial) 259s autodep8-perl-recommends PASS (superficial)