0s autopkgtest [22:20:40]: starting date and time: 2025-10-29 22:20:40+0000 0s autopkgtest [22:20:40]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [22:20:40]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.h0hhpap_/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:libscalar-list-utils-perl --apt-upgrade libsub-handlesvia-perl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=libscalar-list-utils-perl/1:1.70-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-s390x-1.secgroup --name adt-resolute-s390x-libsub-handlesvia-perl-20251029-222040-juju-7f2275-prod-proposed-migration-environment-15-25ba5e2a-bd3b-44ca-9549-1e381e9c9b93 --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-222040-juju-7f2275-prod-proposed-migration-environment-15-25ba5e2a-bd3b-44ca-9549-1e381e9c9b93 from image adt/ubuntu-resolute-s390x-server-20251029.img (UUID 9b44f86f-e777-40dd-9c62-e99dbe461ec3)... 42s autopkgtest [22:21:22]: testbed dpkg architecture: s390x 42s autopkgtest [22:21:22]: testbed apt version: 3.1.11 42s autopkgtest [22:21:22]: @@@@@@@@@@@@@@@@@@@@ test bed setup 43s autopkgtest [22:21:23]: testbed release detected to be: None 43s autopkgtest [22:21:23]: updating testbed package index (apt update) 44s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 44s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 44s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 44s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 44s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 44s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3669 kB] 45s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 45s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.5 kB] 45s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x Packages [255 kB] 45s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted s390x Packages [940 B] 45s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe s390x Packages [2381 kB] 45s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse s390x Packages [21.0 kB] 46s Fetched 6697 kB in 2s (2906 kB/s) 46s Reading package lists... 47s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 47s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 47s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 47s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 48s Reading package lists... 48s Reading package lists... 48s Building dependency tree... 48s Reading state information... 48s Calculating upgrade... 48s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 48s autopkgtest [22:21:28]: upgrading testbed (apt dist-upgrade and autopurge) 49s Reading package lists... 49s Building dependency tree... 49s Reading state information... 49s Calculating upgrade... 49s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 49s Reading package lists... 49s Building dependency tree... 49s Reading state information... 49s Solving dependencies... 50s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 52s autopkgtest [22:21:32]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP Mon Sep 22 08:56:47 UTC 2025 52s autopkgtest [22:21:32]: @@@@@@@@@@@@@@@@@@@@ apt-source libsub-handlesvia-perl 54s Get:1 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (dsc) [2878 B] 54s Get:2 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (tar) [177 kB] 54s Get:3 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (diff) [2676 B] 54s gpgv: Signature made Tue Apr 1 04:53:41 2025 UTC 54s gpgv: using RSA key 4644409808C171E05531DDEE054CB8F31343CF44 54s gpgv: issuer "carnil@debian.org" 54s gpgv: Can't check signature: No public key 54s dpkg-source: warning: cannot verify inline signature for ./libsub-handlesvia-perl_0.050002-1.dsc: no acceptable signature found 54s autopkgtest [22:21:34]: testing package libsub-handlesvia-perl version 0.050002-1 54s autopkgtest [22:21:34]: build not needed 55s autopkgtest [22:21:35]: test autodep8-perl-build-deps: preparing testbed 55s Reading package lists... 55s Building dependency tree... 55s Reading state information... 55s Solving dependencies... 55s The following NEW packages will be installed: 55s autoconf autodep8 automake autopoint autotools-dev build-essential cpp 55s cpp-15 cpp-15-s390x-linux-gnu cpp-s390x-linux-gnu dctrl-tools debhelper 55s debugedit dh-autoreconf dh-strip-nondeterminism dwz g++ g++-15 55s g++-15-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-15 gcc-15-s390x-linux-gnu 55s gcc-s390x-linux-gnu gettext intltool-debian libalgorithm-c3-perl 55s libarchive-zip-perl libasan8 libb-hooks-op-check-perl libcc1-0 55s libclass-c3-perl libclass-inspector-perl libclass-load-perl 55s libclass-load-xs-perl libclass-method-modifiers-perl libclass-tiny-perl 55s libclass-xsaccessor-perl libdata-optlist-perl libdebhelper-perl 55s libdevel-callchecker-perl libdevel-globaldestruction-perl 55s libdevel-overloadinfo-perl libdevel-stacktrace-perl 55s libdist-checkconflicts-perl libdynaloader-functions-perl 55s libeval-closure-perl libexporter-tiny-perl libfile-sharedir-perl 55s libfile-stripnondeterminism-perl libgcc-15-dev libgomp1 libimport-into-perl 55s libindirect-perl libisl23 libitm1 libmodule-implementation-perl 55s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoo-perl 55s libmoose-perl libmoox-typetiny-perl libmouse-perl libmpc3 libmro-compat-perl 55s libobject-pad-perl libpackage-deprecationmanager-perl libpackage-stash-perl 55s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 55s librole-hooks-perl librole-tiny-perl libstdc++-15-dev libsub-exporter-perl 55s libsub-exporter-progressive-perl libsub-handlesvia-perl libsub-install-perl 55s libsub-quote-perl libtest-fatal-perl libtest-requires-perl libtool 55s libtry-tiny-perl libtype-tiny-perl libtype-tiny-xs-perl libubsan1 55s libxs-parse-keyword-perl libxs-parse-sublike-perl m4 pkg-perl-autopkgtest 55s po-debconf 56s 0 upgraded, 91 newly installed, 0 to remove and 0 not upgraded. 56s Need to get 58.2 MB of archives. 56s After this operation, 184 MB of additional disk space will be used. 56s Get:1 http://ftpmaster.internal/ubuntu resolute/main s390x m4 s390x 1.4.19-8 [259 kB] 56s Get:2 http://ftpmaster.internal/ubuntu resolute/main s390x autoconf all 2.72-3.1ubuntu1 [384 kB] 56s Get:3 http://ftpmaster.internal/ubuntu resolute/main s390x dctrl-tools s390x 2.24-3build3 [106 kB] 56s Get:4 http://ftpmaster.internal/ubuntu resolute/main s390x autodep8 all 0.30 [13.7 kB] 56s Get:5 http://ftpmaster.internal/ubuntu resolute/main s390x autotools-dev all 20240727.1 [43.4 kB] 57s Get:6 http://ftpmaster.internal/ubuntu resolute/main s390x automake all 1:1.17-4ubuntu1 [572 kB] 57s Get:7 http://ftpmaster.internal/ubuntu resolute/main s390x autopoint all 0.23.1-2build2 [619 kB] 58s Get:8 http://ftpmaster.internal/ubuntu resolute/main s390x libisl23 s390x 0.27-1 [704 kB] 58s Get:9 http://ftpmaster.internal/ubuntu resolute/main s390x libmpc3 s390x 1.3.1-1build3 [57.6 kB] 58s Get:10 http://ftpmaster.internal/ubuntu resolute/main s390x cpp-15-s390x-linux-gnu s390x 15.2.0-5ubuntu1 [10.2 MB] 69s Get:11 http://ftpmaster.internal/ubuntu resolute/main s390x cpp-15 s390x 15.2.0-5ubuntu1 [1024 B] 69s Get:12 http://ftpmaster.internal/ubuntu resolute/main s390x cpp-s390x-linux-gnu s390x 4:15.2.0-4ubuntu1 [5746 B] 69s Get:13 http://ftpmaster.internal/ubuntu resolute/main s390x cpp s390x 4:15.2.0-4ubuntu1 [22.4 kB] 69s Get:14 http://ftpmaster.internal/ubuntu resolute/main s390x libcc1-0 s390x 15.2.0-5ubuntu1 [50.0 kB] 69s Get:15 http://ftpmaster.internal/ubuntu resolute/main s390x libgomp1 s390x 15.2.0-5ubuntu1 [154 kB] 69s Get:16 http://ftpmaster.internal/ubuntu resolute/main s390x libitm1 s390x 15.2.0-5ubuntu1 [30.9 kB] 69s Get:17 http://ftpmaster.internal/ubuntu resolute/main s390x libasan8 s390x 15.2.0-5ubuntu1 [2969 kB] 73s Get:18 http://ftpmaster.internal/ubuntu resolute/main s390x libubsan1 s390x 15.2.0-5ubuntu1 [1211 kB] 74s Get:19 http://ftpmaster.internal/ubuntu resolute/main s390x libgcc-15-dev s390x 15.2.0-5ubuntu1 [1045 kB] 75s Get:20 http://ftpmaster.internal/ubuntu resolute/main s390x gcc-15-s390x-linux-gnu s390x 15.2.0-5ubuntu1 [19.9 MB] 88s Get:21 http://ftpmaster.internal/ubuntu resolute/main s390x gcc-15 s390x 15.2.0-5ubuntu1 [512 kB] 88s Get:22 http://ftpmaster.internal/ubuntu resolute/main s390x gcc-s390x-linux-gnu s390x 4:15.2.0-4ubuntu1 [1208 B] 88s Get:23 http://ftpmaster.internal/ubuntu resolute/main s390x gcc s390x 4:15.2.0-4ubuntu1 [5018 B] 88s Get:24 http://ftpmaster.internal/ubuntu resolute/main s390x libstdc++-15-dev s390x 15.2.0-5ubuntu1 [2658 kB] 90s Get:25 http://ftpmaster.internal/ubuntu resolute/main s390x g++-15-s390x-linux-gnu s390x 15.2.0-5ubuntu1 [11.7 MB] 100s Get:26 http://ftpmaster.internal/ubuntu resolute/main s390x g++-15 s390x 15.2.0-5ubuntu1 [23.7 kB] 100s Get:27 http://ftpmaster.internal/ubuntu resolute/main s390x g++-s390x-linux-gnu s390x 4:15.2.0-4ubuntu1 [956 B] 100s Get:28 http://ftpmaster.internal/ubuntu resolute/main s390x g++ s390x 4:15.2.0-4ubuntu1 [1078 B] 100s Get:29 http://ftpmaster.internal/ubuntu resolute/main s390x build-essential s390x 12.12ubuntu1 [5090 B] 100s Get:30 http://ftpmaster.internal/ubuntu resolute/main s390x libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 100s Get:31 http://ftpmaster.internal/ubuntu resolute/main s390x libtool all 2.5.4-4build1 [169 kB] 100s Get:32 http://ftpmaster.internal/ubuntu resolute/main s390x dh-autoreconf all 21 [12.5 kB] 100s Get:33 http://ftpmaster.internal/ubuntu resolute/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 100s Get:34 http://ftpmaster.internal/ubuntu resolute/main s390x libfile-stripnondeterminism-perl all 1.14.2-1 [20.4 kB] 100s Get:35 http://ftpmaster.internal/ubuntu resolute/main s390x dh-strip-nondeterminism all 1.14.2-1 [5098 B] 100s Get:36 http://ftpmaster.internal/ubuntu resolute/main s390x debugedit s390x 1:5.2-3 [52.8 kB] 100s Get:37 http://ftpmaster.internal/ubuntu resolute/main s390x dwz s390x 0.16-2 [121 kB] 100s Get:38 http://ftpmaster.internal/ubuntu resolute/main s390x gettext s390x 0.23.1-2build2 [1062 kB] 100s Get:39 http://ftpmaster.internal/ubuntu resolute/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 100s Get:40 http://ftpmaster.internal/ubuntu resolute/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 100s Get:41 http://ftpmaster.internal/ubuntu resolute/main s390x debhelper all 13.24.2ubuntu1 [896 kB] 100s Get:42 http://ftpmaster.internal/ubuntu resolute/universe s390x libalgorithm-c3-perl all 0.11-2 [10.2 kB] 100s Get:43 http://ftpmaster.internal/ubuntu resolute/main s390x libb-hooks-op-check-perl s390x 0.22-3build2 [9566 B] 100s Get:44 http://ftpmaster.internal/ubuntu resolute/universe s390x libclass-c3-perl all 0.35-2 [18.4 kB] 100s Get:45 http://ftpmaster.internal/ubuntu resolute/main s390x libclass-inspector-perl all 1.36-3 [15.4 kB] 100s Get:46 http://ftpmaster.internal/ubuntu resolute/main s390x libparams-util-perl s390x 1.102-3build1 [21.3 kB] 100s Get:47 http://ftpmaster.internal/ubuntu resolute/main s390x libsub-install-perl all 0.929-1 [9764 B] 100s Get:48 http://ftpmaster.internal/ubuntu resolute/main s390x libdata-optlist-perl all 0.114-1 [9708 B] 100s Get:49 http://ftpmaster.internal/ubuntu resolute/main s390x libdynaloader-functions-perl all 0.004-2 [11.5 kB] 100s Get:50 http://ftpmaster.internal/ubuntu resolute/main s390x libdevel-callchecker-perl s390x 0.009-2 [14.1 kB] 100s Get:51 http://ftpmaster.internal/ubuntu resolute/main s390x libparams-classify-perl s390x 0.015-2build6 [20.6 kB] 100s Get:52 http://ftpmaster.internal/ubuntu resolute/main s390x libmodule-runtime-perl all 0.018-1 [15.2 kB] 100s Get:53 http://ftpmaster.internal/ubuntu resolute/main s390x libtry-tiny-perl all 0.32-1 [21.2 kB] 100s Get:54 http://ftpmaster.internal/ubuntu resolute/main s390x libmodule-implementation-perl all 0.09-2 [12.0 kB] 100s Get:55 http://ftpmaster.internal/ubuntu resolute/main s390x libpackage-stash-perl all 0.40-1 [19.5 kB] 100s Get:56 http://ftpmaster.internal/ubuntu resolute/universe s390x libclass-load-perl all 0.25-2 [12.7 kB] 100s Get:57 http://ftpmaster.internal/ubuntu resolute/universe s390x libclass-load-xs-perl s390x 0.10-2build5 [13.4 kB] 100s Get:58 http://ftpmaster.internal/ubuntu resolute/main s390x libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 100s Get:59 http://ftpmaster.internal/ubuntu resolute/universe s390x libclass-tiny-perl all 1.008-2 [16.4 kB] 100s Get:60 http://ftpmaster.internal/ubuntu resolute/main s390x libclass-xsaccessor-perl s390x 1.19-4build6 [34.2 kB] 100s Get:61 http://ftpmaster.internal/ubuntu resolute/main s390x libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 100s Get:62 http://ftpmaster.internal/ubuntu resolute/universe s390x libdevel-globaldestruction-perl all 0.14-4 [6114 B] 100s Get:63 http://ftpmaster.internal/ubuntu resolute/universe s390x libmro-compat-perl all 0.15-2 [10.1 kB] 100s Get:64 http://ftpmaster.internal/ubuntu resolute/universe s390x libdevel-overloadinfo-perl all 0.007-1 [7422 B] 100s Get:65 http://ftpmaster.internal/ubuntu resolute/main s390x libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 100s Get:66 http://ftpmaster.internal/ubuntu resolute/universe s390x libdist-checkconflicts-perl all 0.11-2 [9942 B] 100s Get:67 http://ftpmaster.internal/ubuntu resolute/main s390x libsub-exporter-perl all 0.990-1 [49.0 kB] 100s Get:68 http://ftpmaster.internal/ubuntu resolute/universe s390x libeval-closure-perl all 0.14-3 [10.1 kB] 100s Get:69 http://ftpmaster.internal/ubuntu resolute/main s390x libexporter-tiny-perl all 1.006002-1 [36.8 kB] 100s Get:70 http://ftpmaster.internal/ubuntu resolute/main s390x libfile-sharedir-perl all 1.118-3 [14.0 kB] 100s Get:71 http://ftpmaster.internal/ubuntu resolute/main s390x libimport-into-perl all 1.002005-2 [10.7 kB] 100s Get:72 http://ftpmaster.internal/ubuntu resolute/main s390x libindirect-perl s390x 0.39-2build5 [22.4 kB] 100s Get:73 http://ftpmaster.internal/ubuntu resolute/universe s390x libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 100s Get:74 http://ftpmaster.internal/ubuntu resolute/main s390x librole-tiny-perl all 2.002004-1 [16.3 kB] 100s Get:75 http://ftpmaster.internal/ubuntu resolute/main s390x libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 100s Get:76 http://ftpmaster.internal/ubuntu resolute/main s390x libmoo-perl all 2.005005-1 [47.4 kB] 100s Get:77 http://ftpmaster.internal/ubuntu resolute/universe s390x libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 100s Get:78 http://ftpmaster.internal/ubuntu resolute/main s390x libpackage-stash-xs-perl s390x 0.30-1build5 [20.1 kB] 100s Get:79 http://ftpmaster.internal/ubuntu resolute/universe s390x libmoose-perl s390x 2.2207-1build3 [717 kB] 100s Get:80 http://ftpmaster.internal/ubuntu resolute/universe s390x libtype-tiny-perl all 2.004000-2 [340 kB] 100s Get:81 http://ftpmaster.internal/ubuntu resolute/universe s390x libmoox-typetiny-perl all 0.002003-4 [5930 B] 100s Get:82 http://ftpmaster.internal/ubuntu resolute/main s390x libmouse-perl s390x 2.5.11-1build1 [134 kB] 100s Get:83 http://ftpmaster.internal/ubuntu resolute/main s390x libxs-parse-keyword-perl s390x 0.48-2 [63.5 kB] 100s Get:84 http://ftpmaster.internal/ubuntu resolute/main s390x libxs-parse-sublike-perl s390x 0.37-1 [44.2 kB] 100s Get:85 http://ftpmaster.internal/ubuntu resolute/main s390x libobject-pad-perl s390x 0.820-1 [131 kB] 100s Get:86 http://ftpmaster.internal/ubuntu resolute/universe s390x librole-hooks-perl all 0.008-2 [9866 B] 100s Get:87 http://ftpmaster.internal/ubuntu resolute/universe s390x libsub-handlesvia-perl all 0.050002-1 [116 kB] 100s Get:88 http://ftpmaster.internal/ubuntu resolute/universe s390x libtest-fatal-perl all 0.017-2 [12.1 kB] 100s Get:89 http://ftpmaster.internal/ubuntu resolute/universe s390x libtest-requires-perl all 0.11-1 [6420 B] 100s Get:90 http://ftpmaster.internal/ubuntu resolute/universe s390x libtype-tiny-xs-perl s390x 0.025-2build1 [25.4 kB] 100s Get:91 http://ftpmaster.internal/ubuntu resolute/universe s390x pkg-perl-autopkgtest all 0.82 [18.8 kB] 100s Fetched 58.2 MB in 44s (1338 kB/s) 100s Selecting previously unselected package m4. 100s (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.) 100s Preparing to unpack .../00-m4_1.4.19-8_s390x.deb ... 100s Unpacking m4 (1.4.19-8) ... 100s Selecting previously unselected package autoconf. 100s Preparing to unpack .../01-autoconf_2.72-3.1ubuntu1_all.deb ... 100s Unpacking autoconf (2.72-3.1ubuntu1) ... 100s Selecting previously unselected package dctrl-tools. 100s Preparing to unpack .../02-dctrl-tools_2.24-3build3_s390x.deb ... 100s Unpacking dctrl-tools (2.24-3build3) ... 100s Selecting previously unselected package autodep8. 100s Preparing to unpack .../03-autodep8_0.30_all.deb ... 100s Unpacking autodep8 (0.30) ... 100s Selecting previously unselected package autotools-dev. 100s Preparing to unpack .../04-autotools-dev_20240727.1_all.deb ... 100s Unpacking autotools-dev (20240727.1) ... 100s Selecting previously unselected package automake. 100s Preparing to unpack .../05-automake_1%3a1.17-4ubuntu1_all.deb ... 100s Unpacking automake (1:1.17-4ubuntu1) ... 100s Selecting previously unselected package autopoint. 100s Preparing to unpack .../06-autopoint_0.23.1-2build2_all.deb ... 100s Unpacking autopoint (0.23.1-2build2) ... 100s Selecting previously unselected package libisl23:s390x. 100s Preparing to unpack .../07-libisl23_0.27-1_s390x.deb ... 100s Unpacking libisl23:s390x (0.27-1) ... 100s Selecting previously unselected package libmpc3:s390x. 100s Preparing to unpack .../08-libmpc3_1.3.1-1build3_s390x.deb ... 100s Unpacking libmpc3:s390x (1.3.1-1build3) ... 100s Selecting previously unselected package cpp-15-s390x-linux-gnu. 100s Preparing to unpack .../09-cpp-15-s390x-linux-gnu_15.2.0-5ubuntu1_s390x.deb ... 100s Unpacking cpp-15-s390x-linux-gnu (15.2.0-5ubuntu1) ... 100s Selecting previously unselected package cpp-15. 100s Preparing to unpack .../10-cpp-15_15.2.0-5ubuntu1_s390x.deb ... 100s Unpacking cpp-15 (15.2.0-5ubuntu1) ... 100s Selecting previously unselected package cpp-s390x-linux-gnu. 100s Preparing to unpack .../11-cpp-s390x-linux-gnu_4%3a15.2.0-4ubuntu1_s390x.deb ... 100s Unpacking cpp-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 100s Selecting previously unselected package cpp. 100s Preparing to unpack .../12-cpp_4%3a15.2.0-4ubuntu1_s390x.deb ... 100s Unpacking cpp (4:15.2.0-4ubuntu1) ... 100s Selecting previously unselected package libcc1-0:s390x. 100s Preparing to unpack .../13-libcc1-0_15.2.0-5ubuntu1_s390x.deb ... 100s Unpacking libcc1-0:s390x (15.2.0-5ubuntu1) ... 100s Selecting previously unselected package libgomp1:s390x. 100s Preparing to unpack .../14-libgomp1_15.2.0-5ubuntu1_s390x.deb ... 100s Unpacking libgomp1:s390x (15.2.0-5ubuntu1) ... 100s Selecting previously unselected package libitm1:s390x. 100s Preparing to unpack .../15-libitm1_15.2.0-5ubuntu1_s390x.deb ... 100s Unpacking libitm1:s390x (15.2.0-5ubuntu1) ... 100s Selecting previously unselected package libasan8:s390x. 100s Preparing to unpack .../16-libasan8_15.2.0-5ubuntu1_s390x.deb ... 100s Unpacking libasan8:s390x (15.2.0-5ubuntu1) ... 100s Selecting previously unselected package libubsan1:s390x. 100s Preparing to unpack .../17-libubsan1_15.2.0-5ubuntu1_s390x.deb ... 100s Unpacking libubsan1:s390x (15.2.0-5ubuntu1) ... 100s Selecting previously unselected package libgcc-15-dev:s390x. 100s Preparing to unpack .../18-libgcc-15-dev_15.2.0-5ubuntu1_s390x.deb ... 100s Unpacking libgcc-15-dev:s390x (15.2.0-5ubuntu1) ... 100s Selecting previously unselected package gcc-15-s390x-linux-gnu. 100s Preparing to unpack .../19-gcc-15-s390x-linux-gnu_15.2.0-5ubuntu1_s390x.deb ... 100s Unpacking gcc-15-s390x-linux-gnu (15.2.0-5ubuntu1) ... 100s Selecting previously unselected package gcc-15. 100s Preparing to unpack .../20-gcc-15_15.2.0-5ubuntu1_s390x.deb ... 100s Unpacking gcc-15 (15.2.0-5ubuntu1) ... 100s Selecting previously unselected package gcc-s390x-linux-gnu. 100s Preparing to unpack .../21-gcc-s390x-linux-gnu_4%3a15.2.0-4ubuntu1_s390x.deb ... 100s Unpacking gcc-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 100s Selecting previously unselected package gcc. 100s Preparing to unpack .../22-gcc_4%3a15.2.0-4ubuntu1_s390x.deb ... 100s Unpacking gcc (4:15.2.0-4ubuntu1) ... 100s Selecting previously unselected package libstdc++-15-dev:s390x. 100s Preparing to unpack .../23-libstdc++-15-dev_15.2.0-5ubuntu1_s390x.deb ... 100s Unpacking libstdc++-15-dev:s390x (15.2.0-5ubuntu1) ... 100s Selecting previously unselected package g++-15-s390x-linux-gnu. 100s Preparing to unpack .../24-g++-15-s390x-linux-gnu_15.2.0-5ubuntu1_s390x.deb ... 100s Unpacking g++-15-s390x-linux-gnu (15.2.0-5ubuntu1) ... 101s Selecting previously unselected package g++-15. 101s Preparing to unpack .../25-g++-15_15.2.0-5ubuntu1_s390x.deb ... 101s Unpacking g++-15 (15.2.0-5ubuntu1) ... 101s Selecting previously unselected package g++-s390x-linux-gnu. 101s Preparing to unpack .../26-g++-s390x-linux-gnu_4%3a15.2.0-4ubuntu1_s390x.deb ... 101s Unpacking g++-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 101s Selecting previously unselected package g++. 101s Preparing to unpack .../27-g++_4%3a15.2.0-4ubuntu1_s390x.deb ... 101s Unpacking g++ (4:15.2.0-4ubuntu1) ... 101s Selecting previously unselected package build-essential. 101s Preparing to unpack .../28-build-essential_12.12ubuntu1_s390x.deb ... 101s Unpacking build-essential (12.12ubuntu1) ... 101s Selecting previously unselected package libdebhelper-perl. 101s Preparing to unpack .../29-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 101s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 101s Selecting previously unselected package libtool. 101s Preparing to unpack .../30-libtool_2.5.4-4build1_all.deb ... 101s Unpacking libtool (2.5.4-4build1) ... 101s Selecting previously unselected package dh-autoreconf. 101s Preparing to unpack .../31-dh-autoreconf_21_all.deb ... 101s Unpacking dh-autoreconf (21) ... 101s Selecting previously unselected package libarchive-zip-perl. 101s Preparing to unpack .../32-libarchive-zip-perl_1.68-1_all.deb ... 101s Unpacking libarchive-zip-perl (1.68-1) ... 101s Selecting previously unselected package libfile-stripnondeterminism-perl. 101s Preparing to unpack .../33-libfile-stripnondeterminism-perl_1.14.2-1_all.deb ... 101s Unpacking libfile-stripnondeterminism-perl (1.14.2-1) ... 101s Selecting previously unselected package dh-strip-nondeterminism. 101s Preparing to unpack .../34-dh-strip-nondeterminism_1.14.2-1_all.deb ... 101s Unpacking dh-strip-nondeterminism (1.14.2-1) ... 101s Selecting previously unselected package debugedit. 101s Preparing to unpack .../35-debugedit_1%3a5.2-3_s390x.deb ... 101s Unpacking debugedit (1:5.2-3) ... 101s Selecting previously unselected package dwz. 101s Preparing to unpack .../36-dwz_0.16-2_s390x.deb ... 101s Unpacking dwz (0.16-2) ... 101s Selecting previously unselected package gettext. 101s Preparing to unpack .../37-gettext_0.23.1-2build2_s390x.deb ... 101s Unpacking gettext (0.23.1-2build2) ... 101s Selecting previously unselected package intltool-debian. 101s Preparing to unpack .../38-intltool-debian_0.35.0+20060710.6_all.deb ... 101s Unpacking intltool-debian (0.35.0+20060710.6) ... 101s Selecting previously unselected package po-debconf. 101s Preparing to unpack .../39-po-debconf_1.0.21+nmu1_all.deb ... 101s Unpacking po-debconf (1.0.21+nmu1) ... 101s Selecting previously unselected package debhelper. 101s Preparing to unpack .../40-debhelper_13.24.2ubuntu1_all.deb ... 101s Unpacking debhelper (13.24.2ubuntu1) ... 101s Selecting previously unselected package libalgorithm-c3-perl. 101s Preparing to unpack .../41-libalgorithm-c3-perl_0.11-2_all.deb ... 101s Unpacking libalgorithm-c3-perl (0.11-2) ... 101s Selecting previously unselected package libb-hooks-op-check-perl:s390x. 101s Preparing to unpack .../42-libb-hooks-op-check-perl_0.22-3build2_s390x.deb ... 101s Unpacking libb-hooks-op-check-perl:s390x (0.22-3build2) ... 101s Selecting previously unselected package libclass-c3-perl. 101s Preparing to unpack .../43-libclass-c3-perl_0.35-2_all.deb ... 101s Unpacking libclass-c3-perl (0.35-2) ... 101s Selecting previously unselected package libclass-inspector-perl. 101s Preparing to unpack .../44-libclass-inspector-perl_1.36-3_all.deb ... 101s Unpacking libclass-inspector-perl (1.36-3) ... 101s Selecting previously unselected package libparams-util-perl. 101s Preparing to unpack .../45-libparams-util-perl_1.102-3build1_s390x.deb ... 101s Unpacking libparams-util-perl (1.102-3build1) ... 101s Selecting previously unselected package libsub-install-perl. 101s Preparing to unpack .../46-libsub-install-perl_0.929-1_all.deb ... 101s Unpacking libsub-install-perl (0.929-1) ... 101s Selecting previously unselected package libdata-optlist-perl. 101s Preparing to unpack .../47-libdata-optlist-perl_0.114-1_all.deb ... 101s Unpacking libdata-optlist-perl (0.114-1) ... 101s Selecting previously unselected package libdynaloader-functions-perl. 101s Preparing to unpack .../48-libdynaloader-functions-perl_0.004-2_all.deb ... 101s Unpacking libdynaloader-functions-perl (0.004-2) ... 101s Selecting previously unselected package libdevel-callchecker-perl:s390x. 101s Preparing to unpack .../49-libdevel-callchecker-perl_0.009-2_s390x.deb ... 101s Unpacking libdevel-callchecker-perl:s390x (0.009-2) ... 101s Selecting previously unselected package libparams-classify-perl:s390x. 101s Preparing to unpack .../50-libparams-classify-perl_0.015-2build6_s390x.deb ... 101s Unpacking libparams-classify-perl:s390x (0.015-2build6) ... 101s Selecting previously unselected package libmodule-runtime-perl. 101s Preparing to unpack .../51-libmodule-runtime-perl_0.018-1_all.deb ... 101s Unpacking libmodule-runtime-perl (0.018-1) ... 101s Selecting previously unselected package libtry-tiny-perl. 101s Preparing to unpack .../52-libtry-tiny-perl_0.32-1_all.deb ... 101s Unpacking libtry-tiny-perl (0.32-1) ... 101s Selecting previously unselected package libmodule-implementation-perl. 101s Preparing to unpack .../53-libmodule-implementation-perl_0.09-2_all.deb ... 101s Unpacking libmodule-implementation-perl (0.09-2) ... 101s Selecting previously unselected package libpackage-stash-perl. 101s Preparing to unpack .../54-libpackage-stash-perl_0.40-1_all.deb ... 101s Unpacking libpackage-stash-perl (0.40-1) ... 101s Selecting previously unselected package libclass-load-perl. 101s Preparing to unpack .../55-libclass-load-perl_0.25-2_all.deb ... 101s Unpacking libclass-load-perl (0.25-2) ... 101s Selecting previously unselected package libclass-load-xs-perl. 101s Preparing to unpack .../56-libclass-load-xs-perl_0.10-2build5_s390x.deb ... 101s Unpacking libclass-load-xs-perl (0.10-2build5) ... 101s Selecting previously unselected package libclass-method-modifiers-perl. 101s Preparing to unpack .../57-libclass-method-modifiers-perl_2.15-1_all.deb ... 101s Unpacking libclass-method-modifiers-perl (2.15-1) ... 101s Selecting previously unselected package libclass-tiny-perl. 101s Preparing to unpack .../58-libclass-tiny-perl_1.008-2_all.deb ... 101s Unpacking libclass-tiny-perl (1.008-2) ... 101s Selecting previously unselected package libclass-xsaccessor-perl. 101s Preparing to unpack .../59-libclass-xsaccessor-perl_1.19-4build6_s390x.deb ... 101s Unpacking libclass-xsaccessor-perl (1.19-4build6) ... 101s Selecting previously unselected package libsub-exporter-progressive-perl. 101s Preparing to unpack .../60-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 101s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 101s Selecting previously unselected package libdevel-globaldestruction-perl. 101s Preparing to unpack .../61-libdevel-globaldestruction-perl_0.14-4_all.deb ... 101s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 101s Selecting previously unselected package libmro-compat-perl. 101s Preparing to unpack .../62-libmro-compat-perl_0.15-2_all.deb ... 101s Unpacking libmro-compat-perl (0.15-2) ... 101s Selecting previously unselected package libdevel-overloadinfo-perl. 101s Preparing to unpack .../63-libdevel-overloadinfo-perl_0.007-1_all.deb ... 101s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 101s Selecting previously unselected package libdevel-stacktrace-perl. 101s Preparing to unpack .../64-libdevel-stacktrace-perl_2.0500-1_all.deb ... 101s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 101s Selecting previously unselected package libdist-checkconflicts-perl. 101s Preparing to unpack .../65-libdist-checkconflicts-perl_0.11-2_all.deb ... 101s Unpacking libdist-checkconflicts-perl (0.11-2) ... 101s Selecting previously unselected package libsub-exporter-perl. 101s Preparing to unpack .../66-libsub-exporter-perl_0.990-1_all.deb ... 101s Unpacking libsub-exporter-perl (0.990-1) ... 101s Selecting previously unselected package libeval-closure-perl. 101s Preparing to unpack .../67-libeval-closure-perl_0.14-3_all.deb ... 101s Unpacking libeval-closure-perl (0.14-3) ... 101s Selecting previously unselected package libexporter-tiny-perl. 101s Preparing to unpack .../68-libexporter-tiny-perl_1.006002-1_all.deb ... 101s Unpacking libexporter-tiny-perl (1.006002-1) ... 101s Selecting previously unselected package libfile-sharedir-perl. 101s Preparing to unpack .../69-libfile-sharedir-perl_1.118-3_all.deb ... 101s Unpacking libfile-sharedir-perl (1.118-3) ... 101s Selecting previously unselected package libimport-into-perl. 101s Preparing to unpack .../70-libimport-into-perl_1.002005-2_all.deb ... 101s Unpacking libimport-into-perl (1.002005-2) ... 101s Selecting previously unselected package libindirect-perl. 101s Preparing to unpack .../71-libindirect-perl_0.39-2build5_s390x.deb ... 101s Unpacking libindirect-perl (0.39-2build5) ... 101s Selecting previously unselected package libmodule-runtime-conflicts-perl. 101s Preparing to unpack .../72-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 101s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 101s Selecting previously unselected package librole-tiny-perl. 101s Preparing to unpack .../73-librole-tiny-perl_2.002004-1_all.deb ... 101s Unpacking librole-tiny-perl (2.002004-1) ... 101s Selecting previously unselected package libsub-quote-perl. 101s Preparing to unpack .../74-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 101s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 101s Selecting previously unselected package libmoo-perl. 101s Preparing to unpack .../75-libmoo-perl_2.005005-1_all.deb ... 101s Unpacking libmoo-perl (2.005005-1) ... 101s Selecting previously unselected package libpackage-deprecationmanager-perl. 101s Preparing to unpack .../76-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 101s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 101s Selecting previously unselected package libpackage-stash-xs-perl:s390x. 101s Preparing to unpack .../77-libpackage-stash-xs-perl_0.30-1build5_s390x.deb ... 101s Unpacking libpackage-stash-xs-perl:s390x (0.30-1build5) ... 101s Selecting previously unselected package libmoose-perl:s390x. 101s Preparing to unpack .../78-libmoose-perl_2.2207-1build3_s390x.deb ... 101s Unpacking libmoose-perl:s390x (2.2207-1build3) ... 101s Selecting previously unselected package libtype-tiny-perl. 101s Preparing to unpack .../79-libtype-tiny-perl_2.004000-2_all.deb ... 101s Unpacking libtype-tiny-perl (2.004000-2) ... 101s Selecting previously unselected package libmoox-typetiny-perl. 101s Preparing to unpack .../80-libmoox-typetiny-perl_0.002003-4_all.deb ... 101s Unpacking libmoox-typetiny-perl (0.002003-4) ... 101s Selecting previously unselected package libmouse-perl:s390x. 101s Preparing to unpack .../81-libmouse-perl_2.5.11-1build1_s390x.deb ... 101s Unpacking libmouse-perl:s390x (2.5.11-1build1) ... 101s Selecting previously unselected package libxs-parse-keyword-perl. 101s Preparing to unpack .../82-libxs-parse-keyword-perl_0.48-2_s390x.deb ... 101s Unpacking libxs-parse-keyword-perl (0.48-2) ... 101s Selecting previously unselected package libxs-parse-sublike-perl:s390x. 101s Preparing to unpack .../83-libxs-parse-sublike-perl_0.37-1_s390x.deb ... 101s Unpacking libxs-parse-sublike-perl:s390x (0.37-1) ... 101s Selecting previously unselected package libobject-pad-perl. 101s Preparing to unpack .../84-libobject-pad-perl_0.820-1_s390x.deb ... 101s Unpacking libobject-pad-perl (0.820-1) ... 101s Selecting previously unselected package librole-hooks-perl. 101s Preparing to unpack .../85-librole-hooks-perl_0.008-2_all.deb ... 101s Unpacking librole-hooks-perl (0.008-2) ... 101s Selecting previously unselected package libsub-handlesvia-perl. 101s Preparing to unpack .../86-libsub-handlesvia-perl_0.050002-1_all.deb ... 101s Unpacking libsub-handlesvia-perl (0.050002-1) ... 101s Selecting previously unselected package libtest-fatal-perl. 101s Preparing to unpack .../87-libtest-fatal-perl_0.017-2_all.deb ... 101s Unpacking libtest-fatal-perl (0.017-2) ... 101s Selecting previously unselected package libtest-requires-perl. 101s Preparing to unpack .../88-libtest-requires-perl_0.11-1_all.deb ... 101s Unpacking libtest-requires-perl (0.11-1) ... 101s Selecting previously unselected package libtype-tiny-xs-perl:s390x. 101s Preparing to unpack .../89-libtype-tiny-xs-perl_0.025-2build1_s390x.deb ... 101s Unpacking libtype-tiny-xs-perl:s390x (0.025-2build1) ... 101s Selecting previously unselected package pkg-perl-autopkgtest. 101s Preparing to unpack .../90-pkg-perl-autopkgtest_0.82_all.deb ... 101s Unpacking pkg-perl-autopkgtest (0.82) ... 101s Setting up libmouse-perl:s390x (2.5.11-1build1) ... 101s Setting up libclass-inspector-perl (1.36-3) ... 101s Setting up libdynaloader-functions-perl (0.004-2) ... 101s Setting up libclass-method-modifiers-perl (2.15-1) ... 101s Setting up libarchive-zip-perl (1.68-1) ... 101s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 101s Setting up libtry-tiny-perl (0.32-1) ... 101s Setting up libtest-fatal-perl (0.017-2) ... 101s Setting up m4 (1.4.19-8) ... 101s Setting up librole-hooks-perl (0.008-2) ... 101s Setting up libgomp1:s390x (15.2.0-5ubuntu1) ... 101s Setting up libsub-install-perl (0.929-1) ... 101s Setting up libindirect-perl (0.39-2build5) ... 101s Setting up libpackage-stash-xs-perl:s390x (0.30-1build5) ... 101s Setting up autotools-dev (20240727.1) ... 101s Setting up libalgorithm-c3-perl (0.11-2) ... 101s Setting up libclass-tiny-perl (1.008-2) ... 101s Setting up libmpc3:s390x (1.3.1-1build3) ... 101s Setting up libtest-requires-perl (0.11-1) ... 101s Setting up autopoint (0.23.1-2build2) ... 101s Setting up libb-hooks-op-check-perl:s390x (0.22-3build2) ... 101s Setting up libparams-util-perl (1.102-3build1) ... 101s Setting up autoconf (2.72-3.1ubuntu1) ... 101s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 101s Setting up libubsan1:s390x (15.2.0-5ubuntu1) ... 101s Setting up libtype-tiny-xs-perl:s390x (0.025-2build1) ... 101s Setting up dwz (0.16-2) ... 101s Setting up libasan8:s390x (15.2.0-5ubuntu1) ... 101s Setting up librole-tiny-perl (2.002004-1) ... 101s Setting up debugedit (1:5.2-3) ... 102s Setting up libfile-sharedir-perl (1.118-3) ... 102s Setting up libdevel-globaldestruction-perl (0.14-4) ... 102s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 102s Setting up libdevel-stacktrace-perl (2.0500-1) ... 102s Setting up libclass-xsaccessor-perl (1.19-4build6) ... 102s Setting up libexporter-tiny-perl (1.006002-1) ... 102s Setting up libisl23:s390x (0.27-1) ... 102s Setting up libcc1-0:s390x (15.2.0-5ubuntu1) ... 102s Setting up dctrl-tools (2.24-3build3) ... 102s Setting up libitm1:s390x (15.2.0-5ubuntu1) ... 102s Setting up autodep8 (0.30) ... 102s Setting up automake (1:1.17-4ubuntu1) ... 102s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 102s Setting up libfile-stripnondeterminism-perl (1.14.2-1) ... 102s Setting up gettext (0.23.1-2build2) ... 102s Setting up libgcc-15-dev:s390x (15.2.0-5ubuntu1) ... 102s Setting up libtype-tiny-perl (2.004000-2) ... 102s Setting up libclass-c3-perl (0.35-2) ... 102s Setting up libdevel-callchecker-perl:s390x (0.009-2) ... 102s Setting up libxs-parse-sublike-perl:s390x (0.37-1) ... 102s Setting up intltool-debian (0.35.0+20060710.6) ... 102s Setting up libxs-parse-keyword-perl (0.48-2) ... 102s Setting up libstdc++-15-dev:s390x (15.2.0-5ubuntu1) ... 102s Setting up libdata-optlist-perl (0.114-1) ... 102s Setting up libsub-handlesvia-perl (0.050002-1) ... 102s Setting up pkg-perl-autopkgtest (0.82) ... 102s Setting up dh-strip-nondeterminism (1.14.2-1) ... 102s Setting up cpp-15-s390x-linux-gnu (15.2.0-5ubuntu1) ... 102s Setting up libmro-compat-perl (0.15-2) ... 102s Setting up gcc-15-s390x-linux-gnu (15.2.0-5ubuntu1) ... 102s Setting up libsub-exporter-perl (0.990-1) ... 102s Setting up libeval-closure-perl (0.14-3) ... 102s Setting up g++-15-s390x-linux-gnu (15.2.0-5ubuntu1) ... 102s Setting up cpp-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 102s Setting up po-debconf (1.0.21+nmu1) ... 102s Setting up libparams-classify-perl:s390x (0.015-2build6) ... 102s Setting up libobject-pad-perl (0.820-1) ... 102s Setting up gcc-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 102s Setting up libmodule-runtime-perl (0.018-1) ... 102s Setting up libdist-checkconflicts-perl (0.11-2) ... 102s Setting up cpp-15 (15.2.0-5ubuntu1) ... 102s Setting up cpp (4:15.2.0-4ubuntu1) ... 102s Setting up libmodule-implementation-perl (0.09-2) ... 102s Setting up libpackage-stash-perl (0.40-1) ... 102s Setting up libimport-into-perl (1.002005-2) ... 102s Setting up libmoo-perl (2.005005-1) ... 102s Setting up g++-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 102s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 102s Setting up libclass-load-perl (0.25-2) ... 102s Setting up gcc-15 (15.2.0-5ubuntu1) ... 102s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 102s Setting up libdevel-overloadinfo-perl (0.007-1) ... 102s Setting up libclass-load-xs-perl (0.10-2build5) ... 102s Setting up libmoox-typetiny-perl (0.002003-4) ... 102s Setting up g++-15 (15.2.0-5ubuntu1) ... 102s Setting up libtool (2.5.4-4build1) ... 102s Setting up libmoose-perl:s390x (2.2207-1build3) ... 102s Setting up gcc (4:15.2.0-4ubuntu1) ... 102s Setting up dh-autoreconf (21) ... 102s Setting up g++ (4:15.2.0-4ubuntu1) ... 102s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 102s Setting up build-essential (12.12ubuntu1) ... 102s Setting up debhelper (13.24.2ubuntu1) ... 102s Processing triggers for install-info (7.1.1-1ubuntu1) ... 102s Processing triggers for libc-bin (2.42-0ubuntu3) ... 102s Processing triggers for man-db (2.13.1-1) ... 104s autopkgtest [22:22:24]: test autodep8-perl-build-deps: /usr/share/pkg-perl-autopkgtest/runner build-deps 104s autopkgtest [22:22:24]: test autodep8-perl-build-deps: [----------------------- 104s t/00begin.t ............................ 104s # 104s # Perl 5.040001 104s # Exporter::Tiny 1.006002 104s # Type::Tiny/Type::Tiny::XS 2.004000/0.025 104s # Scalar::Util/List::Util/Sub::Util 1.63/1.63/1.63 104s # 104s # Class::Tiny 1.008 104s # Role::Tiny 2.002004 104s # Class::Method::Modifiers 2.15 104s # Moo/MooX::TypeTiny/Class::XSAccessor 2.005005/0.002003/1.19 104s # Moose 2.2207 104s # Mouse 2.5 104s # 104s # Test::More/Test::Fatal/Test::Requires 1.302199/0.017/0.11 104s # 104s # $AUTOMATED_TESTING "1" 104s # $NONINTERACTIVE_TESTING "1" 104s # $EXTENDED_TESTING undef 104s # $AUTHOR_TESTING undef 104s # $RELEASE_TESTING undef 104s # 104s # >>>> Type::Tiny is using Type::Tiny::XS 104s # 104s ok 1 104s 1..1 104s ok 104s t/01basic.t ............................ 104s ok 1 104s 1..1 104s ok 104s t/02moo.t .............................. 104s # Local::Bleh 104s ok 1 - delegated method worked 104s ok 2 - ... and returned correct value 104s ok 3 - curried delegated method worked 104s ok 4 - delegated method checked incoming types 104s ok 5 - ... and kept the value safe 104s ok 6 - delegated coerced value 104s ok 7 - ... without needing to build a new arrayref 104s ok 8 - delegated method with chaining worked 104s ok 9 - ... and returned correct value 104s # Local::Bleh2 104s ok 10 - delegated method worked 104s ok 11 - curried delegated method worked 104s ok 12 - delegated method has to do naive type check 104s ok 13 - ... and kept the value safe 104s ok 14 - delegated coerced value 104s ok 15 - ... but sadly needed to build a new arrayref 104s 1..15 104s ok 105s t/02moo/ext_attr.t ..................... 105s ok 1 105s 1..1 105s ok 105s t/02moo/role.t ......................... 105s ok 1 105s ok 2 105s ok 3 105s ok 4 105s ok 5 105s ok 6 105s ok 7 105s ok 8 105s 1..8 105s ok 105s t/02moo/roles-multiple.t ............... 105s ok 1 105s 1..1 105s ok 105s t/02moo/trait_array.t .................. 105s # Subtest: simple case 105s ok 1 - Foo2->can('accessor') 105s ok 2 - Foo2->can('accessor_curried_1') 105s ok 3 - Foo2->can('accessor_curried_2') 105s ok 4 - Foo2->can('clear') 105s ok 5 - Foo2->can('count') 105s ok 6 - Foo2->can('delete') 105s ok 7 - Foo2->can('delete_curried') 105s ok 8 - Foo2->can('elements') 105s ok 9 - Foo2->can('first') 105s ok 10 - Foo2->can('first_curried') 105s ok 11 - Foo2->can('first_index') 105s ok 12 - Foo2->can('first_index_curried') 105s ok 13 - Foo2->can('get') 105s ok 14 - Foo2->can('get_curried') 105s ok 15 - Foo2->can('grep') 105s ok 16 - Foo2->can('grep_curried') 105s ok 17 - Foo2->can('insert') 105s ok 18 - Foo2->can('insert_curried') 105s ok 19 - Foo2->can('is_empty') 105s ok 20 - Foo2->can('join') 105s ok 21 - Foo2->can('join_curried') 105s ok 22 - Foo2->can('map') 105s ok 23 - Foo2->can('map_curried') 105s ok 24 - Foo2->can('natatime') 105s ok 25 - Foo2->can('natatime_curried') 105s ok 26 - Foo2->can('pop') 105s ok 27 - Foo2->can('push') 105s ok 28 - Foo2->can('push_curried') 105s ok 29 - Foo2->can('reduce') 105s ok 30 - Foo2->can('reduce_curried') 105s ok 31 - Foo2->can('set') 105s ok 32 - Foo2->can('set_curried_1') 105s ok 33 - Foo2->can('set_curried_2') 105s ok 34 - Foo2->can('shift') 105s ok 35 - Foo2->can('shuffle') 105s ok 36 - Foo2->can('sort') 105s ok 37 - Foo2->can('sort_curried') 105s ok 38 - Foo2->can('sort_in_place') 105s ok 39 - Foo2->can('sort_in_place_curried') 105s ok 40 - Foo2->can('splice') 105s ok 41 - Foo2->can('splice_curried_1') 105s ok 42 - Foo2->can('splice_curried_2') 105s ok 43 - Foo2->can('splice_curried_all') 105s ok 44 - Foo2->can('uniq') 105s ok 45 - Foo2->can('unshift') 105s ok 46 - Foo2->can('unshift_curried') 105s ok 47 - values can be set in constructor 105s ok 48 - values is not empty 105s ok 49 - count returns 3 105s ok 50 - throws an error when passing an argument passed to count 105s ok 51 - pushed three new values and lived 105s ok 52 - call to push without arguments lives 105s ok 53 - unshift returns size of the new array 105s ok 54 - unshifted two values and lived 105s ok 55 - unshift changed the value of the array in the object 105s ok 56 - call to unshift without arguments lives 105s ok 57 - pop returns the last value in the array 105s ok 58 - pop changed the value of the array in the object 105s ok 59 - call to pop with arguments dies 105s ok 60 - shift returns the first value 105s ok 61 - call to shift with arguments dies 105s ok 62 - shift changed the value of the array in the object 105s ok 63 - call to elements returns values as a list 105s ok 64 - elements accessor in scalar context returns the number of elements in the list 105s ok 65 - throws an error when passing an argument passed to elements 105s ok 66 - get values at index 0 105s ok 67 - get values at index 1 105s ok 68 - get values at index 2 105s ok 69 - get_curried returns value at index 1 105s ok 70 - throws an error when get is called without any arguments 105s ok 71 - throws an error when get is called with an invalid argument 105s ok 72 - throws an error when get is called with an invalid argument 105s ok 73 - throws an error when get is called with an invalid argument 105s ok 74 - throws an error when get_curried is called with an argument 105s ok 75 - set returns new value 105s ok 76 - set value at index 1 lives 105s ok 77 - get value at index 1 returns new value 105s ok 78 - throws an error when set is called with three arguments 105s ok 79 - set_curried_1 lives 105s ok 80 - get value at index 1 returns new value 105s ok 81 - throws an error when set_curried_1 is called with two arguments 105s ok 82 - set_curried_2 lives 105s ok 83 - get value at index 1 returns new value 105s ok 84 - throws an error when set_curried_2 is called with one argument 105s ok 85 - accessor with one argument returns value at index 1 105s ok 86 - accessor returns new value 105s ok 87 - accessor as writer lives 105s ok 88 - throws an error when accessor is called without arguments 105s ok 89 - accessor set value at index 1 105s ok 90 - throws an error when accessor is called with three arguments 105s ok 91 - accessor_curried_1 returns expected value when called with no arguments 105s ok 92 - accessor_curried_1 as writer lives 105s ok 93 - accessor_curried_1 set value at index 1 105s ok 94 - throws an error when accessor_curried_1 is called with two arguments 105s ok 95 - accessor_curried_2 as writer lives 105s ok 96 - accessor_curried_2 set value at index 1 105s ok 97 - throws an error when accessor_curried_2 is called with one argument 105s ok 98 - clear lives 105s ok 99 - values is empty after call to clear 105s ok 100 - shift returns undef on an empty array 105s ok 101 - shifted from an empty array and lived 105s ok 102 - throws an error when clear is called with an argument 105s ok 103 - values is not empty after failed call to clear 105s ok 104 - throws an error when is_empty is called with an argument 105s ok 105 - pushed 4 elements, got number of elements in the array back 105s ok 106 - delete returns deleted value 105s ok 107 - delete lives 105s ok 108 - delete removed the specified element 105s ok 109 - throws an error when delete is called with two arguments 105s ok 110 - delete_curried lives 105s ok 111 - delete removed the specified element 105s ok 112 - throws an error when delete_curried is called with one argument 105s ok 113 - insert lives 105s ok 114 - insert added the specified element 105s ok 115 - throws an error when insert is called with three arguments 105s ok 116 - return value of splice is empty list when not removing elements 105s ok 117 - splice lives 105s ok 118 - splice added the specified elements 105s ok 119 - splice returns list of removed values 105s ok 120 - splice lives 105s ok 121 - splice added the specified elements 105s ok 122 - throws an error when splice is called with no arguments 105s ok 123 - throws an error when splice is called with an invalid length 105s ok 124 - splice_curried_1 lives 105s ok 125 - splice added the specified elements 105s ok 126 - splice_curried_2 lives 105s ok 127 - splice added the specified elements 105s ok 128 - splice_curried_all lives 105s ok 129 - splice added the specified elements 105s ok 130 - splice in scalar context returns last element removed 105s ok 131 - splice in scalar context returns undef when no elements are removed 105s ok 132 - sort returns sorted values 105s ok 133 - sort accessor in scalar context returns the number of elements in the list 105s ok 134 - sort returns values sorted by provided function 105s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 105s ok 136 - throws an error when passing a non coderef to sort 105s ok 137 - throws an error when passing two arguments to sort 105s ok 138 - sort_in_place sorts values 105s ok 139 - sort_in_place with function sorts values 105s ok 140 - throws an error when passing a non coderef to sort_in_place 105s ok 141 - throws an error when passing two arguments to sort_in_place 105s ok 142 - sort_in_place_curried sorts values 105s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 105s ok 144 - map returns the expected values 105s ok 145 - throws an error when passing no arguments to map 105s ok 146 - throws an error when passing two arguments to map 105s ok 147 - throws an error when passing a non coderef to map 105s ok 148 - map_curried returns the expected values 105s ok 149 - throws an error when passing one argument passed to map_curried 105s ok 150 - grep returns the expected values 105s ok 151 - throws an error when passing no arguments to grep 105s ok 152 - throws an error when passing two arguments to grep 105s ok 153 - throws an error when passing a non coderef to grep 105s ok 154 - grep_curried returns the expected values 105s ok 155 - throws an error when passing one argument passed to grep_curried 105s ok 156 - first returns expected value 105s ok 157 - throws an error when passing no arguments to first 105s ok 158 - throws an error when passing two arguments to first 105s ok 159 - throws an error when passing a non coderef to first 105s ok 160 - first_curried returns expected value 105s ok 161 - throws an error when passing one argument passed to first_curried 105s ok 162 - first_index returns expected value 105s ok 163 - throws an error when passing no arguments to first_index 105s ok 164 - throws an error when passing two arguments to first_index 105s ok 165 - throws an error when passing a non coderef to first_index 105s ok 166 - first_index_curried returns expected value 105s ok 167 - throws an error when passing one argument passed to first_index_curried 105s ok 168 - join returns expected result 105s ok 169 - join returns expected result when joining with empty string 105s ok 170 - join returns expected result when joining with 0 as number 105s ok 171 - join returns expected result when joining with 0 as string 105s ok 172 - throws an error when passing two arguments to join 105s ok 173 - throws an error when passing a non string to join 105s ok 174 - shuffle returns all values (cannot check for a random order) 105s ok 175 - throws an error when passing an argument passed to shuffle 105s ok 176 - uniq returns expected values (in original order) 105s ok 177 - throws an error when passing an argument passed to uniq 105s ok 178 - reduce returns expected value 105s ok 179 - throws an error when passing no arguments to reduce 105s ok 180 - throws an error when passing two arguments to reduce 105s ok 181 - throws an error when passing a non coderef to reduce 105s ok 182 - reduce_curried returns expected value 105s ok 183 - throws an error when passing one argument passed to reduce_curried 105s ok 184 - natatime returns expected iterator 105s ok 185 - natatime with function returns expected value 105s ok 186 - throws an error when passing a non integer to natatime 105s ok 187 - throws an error when passing a non code ref to natatime 105s ok 188 - natatime_curried returns expected iterator 105s ok 189 - natatime_curried with function returns expected value 105s ok 190 - throws an error when passing a non code ref to natatime_curried 105s 1..190 105s ok 1 - simple case 105s # Subtest: lazy default attr 105s ok 1 - Foo3->can('accessor') 105s ok 2 - Foo3->can('accessor_curried_1') 105s ok 3 - Foo3->can('accessor_curried_2') 105s ok 4 - Foo3->can('clear') 105s ok 5 - Foo3->can('count') 105s ok 6 - Foo3->can('delete') 105s ok 7 - Foo3->can('delete_curried') 105s ok 8 - Foo3->can('elements') 105s ok 9 - Foo3->can('first') 105s ok 10 - Foo3->can('first_curried') 105s ok 11 - Foo3->can('first_index') 105s ok 12 - Foo3->can('first_index_curried') 105s ok 13 - Foo3->can('get') 105s ok 14 - Foo3->can('get_curried') 105s ok 15 - Foo3->can('grep') 105s ok 16 - Foo3->can('grep_curried') 105s ok 17 - Foo3->can('insert') 105s ok 18 - Foo3->can('insert_curried') 105s ok 19 - Foo3->can('is_empty') 105s ok 20 - Foo3->can('join') 105s ok 21 - Foo3->can('join_curried') 105s ok 22 - Foo3->can('map') 105s ok 23 - Foo3->can('map_curried') 105s ok 24 - Foo3->can('natatime') 105s ok 25 - Foo3->can('natatime_curried') 105s ok 26 - Foo3->can('pop') 105s ok 27 - Foo3->can('push') 105s ok 28 - Foo3->can('push_curried') 105s ok 29 - Foo3->can('reduce') 105s ok 30 - Foo3->can('reduce_curried') 105s ok 31 - Foo3->can('set') 105s ok 32 - Foo3->can('set_curried_1') 105s ok 33 - Foo3->can('set_curried_2') 105s ok 34 - Foo3->can('shift') 105s ok 35 - Foo3->can('shuffle') 105s ok 36 - Foo3->can('sort') 105s ok 37 - Foo3->can('sort_curried') 105s ok 38 - Foo3->can('sort_in_place') 105s ok 39 - Foo3->can('sort_in_place_curried') 105s ok 40 - Foo3->can('splice') 105s ok 41 - Foo3->can('splice_curried_1') 105s ok 42 - Foo3->can('splice_curried_2') 105s ok 43 - Foo3->can('splice_curried_all') 105s ok 44 - Foo3->can('uniq') 105s ok 45 - Foo3->can('unshift') 105s ok 46 - Foo3->can('unshift_curried') 105s ok 47 - values can be set in constructor 105s ok 48 - values is not empty 105s ok 49 - count returns 3 105s ok 50 - throws an error when passing an argument passed to count 105s ok 51 - pushed three new values and lived 105s ok 52 - call to push without arguments lives 105s ok 53 - unshift returns size of the new array 105s ok 54 - unshifted two values and lived 105s ok 55 - unshift changed the value of the array in the object 105s ok 56 - call to unshift without arguments lives 105s ok 57 - pop returns the last value in the array 105s ok 58 - pop changed the value of the array in the object 105s ok 59 - call to pop with arguments dies 105s ok 60 - shift returns the first value 105s ok 61 - call to shift with arguments dies 105s ok 62 - shift changed the value of the array in the object 105s ok 63 - call to elements returns values as a list 105s ok 64 - elements accessor in scalar context returns the number of elements in the list 105s ok 65 - throws an error when passing an argument passed to elements 105s ok 66 - get values at index 0 105s ok 67 - get values at index 1 105s ok 68 - get values at index 2 105s ok 69 - get_curried returns value at index 1 105s ok 70 - throws an error when get is called without any arguments 105s ok 71 - throws an error when get is called with an invalid argument 105s ok 72 - throws an error when get is called with an invalid argument 105s ok 73 - throws an error when get is called with an invalid argument 105s ok 74 - throws an error when get_curried is called with an argument 105s ok 75 - set returns new value 105s ok 76 - set value at index 1 lives 105s ok 77 - get value at index 1 returns new value 105s ok 78 - throws an error when set is called with three arguments 105s ok 79 - set_curried_1 lives 105s ok 80 - get value at index 1 returns new value 105s ok 81 - throws an error when set_curried_1 is called with two arguments 105s ok 82 - set_curried_2 lives 105s ok 83 - get value at index 1 returns new value 105s ok 84 - throws an error when set_curried_2 is called with one argument 105s ok 85 - accessor with one argument returns value at index 1 105s ok 86 - accessor returns new value 105s ok 87 - accessor as writer lives 105s ok 88 - throws an error when accessor is called without arguments 105s ok 89 - accessor set value at index 1 105s ok 90 - throws an error when accessor is called with three arguments 105s ok 91 - accessor_curried_1 returns expected value when called with no arguments 105s ok 92 - accessor_curried_1 as writer lives 105s ok 93 - accessor_curried_1 set value at index 1 105s ok 94 - throws an error when accessor_curried_1 is called with two arguments 105s ok 95 - accessor_curried_2 as writer lives 105s ok 96 - accessor_curried_2 set value at index 1 105s ok 97 - throws an error when accessor_curried_2 is called with one argument 105s ok 98 - clear lives 105s ok 99 - values is empty after call to clear 105s ok 100 - shift returns undef on an empty array 105s ok 101 - shifted from an empty array and lived 105s ok 102 - throws an error when clear is called with an argument 105s ok 103 - values is not empty after failed call to clear 105s ok 104 - throws an error when is_empty is called with an argument 105s ok 105 - pushed 4 elements, got number of elements in the array back 105s ok 106 - delete returns deleted value 105s ok 107 - delete lives 105s ok 108 - delete removed the specified element 105s ok 109 - throws an error when delete is called with two arguments 105s ok 110 - delete_curried lives 105s ok 111 - delete removed the specified element 105s ok 112 - throws an error when delete_curried is called with one argument 105s ok 113 - insert lives 105s ok 114 - insert added the specified element 105s ok 115 - throws an error when insert is called with three arguments 105s ok 116 - return value of splice is empty list when not removing elements 105s ok 117 - splice lives 105s ok 118 - splice added the specified elements 105s ok 119 - splice returns list of removed values 105s ok 120 - splice lives 105s ok 121 - splice added the specified elements 105s ok 122 - throws an error when splice is called with no arguments 105s ok 123 - throws an error when splice is called with an invalid length 105s ok 124 - splice_curried_1 lives 105s ok 125 - splice added the specified elements 105s ok 126 - splice_curried_2 lives 105s ok 127 - splice added the specified elements 105s ok 128 - splice_curried_all lives 105s ok 129 - splice added the specified elements 105s ok 130 - splice in scalar context returns last element removed 105s ok 131 - splice in scalar context returns undef when no elements are removed 105s ok 132 - sort returns sorted values 105s ok 133 - sort accessor in scalar context returns the number of elements in the list 105s ok 134 - sort returns values sorted by provided function 105s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 105s ok 136 - throws an error when passing a non coderef to sort 105s ok 137 - throws an error when passing two arguments to sort 105s ok 138 - sort_in_place sorts values 105s ok 139 - sort_in_place with function sorts values 105s ok 140 - throws an error when passing a non coderef to sort_in_place 105s ok 141 - throws an error when passing two arguments to sort_in_place 105s ok 142 - sort_in_place_curried sorts values 105s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 105s ok 144 - map returns the expected values 105s ok 145 - throws an error when passing no arguments to map 105s ok 146 - throws an error when passing two arguments to map 105s ok 147 - throws an error when passing a non coderef to map 105s ok 148 - map_curried returns the expected values 105s ok 149 - throws an error when passing one argument passed to map_curried 105s ok 150 - grep returns the expected values 105s ok 151 - throws an error when passing no arguments to grep 105s ok 152 - throws an error when passing two arguments to grep 105s ok 153 - throws an error when passing a non coderef to grep 105s ok 154 - grep_curried returns the expected values 105s ok 155 - throws an error when passing one argument passed to grep_curried 105s ok 156 - first returns expected value 105s ok 157 - throws an error when passing no arguments to first 105s ok 158 - throws an error when passing two arguments to first 105s ok 159 - throws an error when passing a non coderef to first 105s ok 160 - first_curried returns expected value 105s ok 161 - throws an error when passing one argument passed to first_curried 105s ok 162 - first_index returns expected value 105s ok 163 - throws an error when passing no arguments to first_index 105s ok 164 - throws an error when passing two arguments to first_index 105s ok 165 - throws an error when passing a non coderef to first_index 105s ok 166 - first_index_curried returns expected value 105s ok 167 - throws an error when passing one argument passed to first_index_curried 105s ok 168 - join returns expected result 105s ok 169 - join returns expected result when joining with empty string 105s ok 170 - join returns expected result when joining with 0 as number 105s ok 171 - join returns expected result when joining with 0 as string 105s ok 172 - throws an error when passing two arguments to join 105s ok 173 - throws an error when passing a non string to join 105s ok 174 - shuffle returns all values (cannot check for a random order) 105s ok 175 - throws an error when passing an argument passed to shuffle 105s ok 176 - uniq returns expected values (in original order) 105s ok 177 - throws an error when passing an argument passed to uniq 105s ok 178 - reduce returns expected value 105s ok 179 - throws an error when passing no arguments to reduce 105s ok 180 - throws an error when passing two arguments to reduce 105s ok 181 - throws an error when passing a non coderef to reduce 105s ok 182 - reduce_curried returns expected value 105s ok 183 - throws an error when passing one argument passed to reduce_curried 105s ok 184 - natatime returns expected iterator 105s ok 185 - natatime with function returns expected value 105s ok 186 - throws an error when passing a non integer to natatime 105s ok 187 - throws an error when passing a non code ref to natatime 105s ok 188 - natatime_curried returns expected iterator 105s ok 189 - natatime_curried with function returns expected value 105s ok 190 - throws an error when passing a non code ref to natatime_curried 105s ok 191 - count is 2 (lazy init) 105s ok 192 - elements contains default with lazy init 105s ok 193 - push works with lazy init 105s ok 194 - unshift works with lazy init 105s 1..194 105s ok 2 - lazy default attr 105s # Subtest: attr with trigger 105s ok 1 - Foo4->can('accessor') 105s ok 2 - Foo4->can('accessor_curried_1') 105s ok 3 - Foo4->can('accessor_curried_2') 105s ok 4 - Foo4->can('clear') 105s ok 5 - Foo4->can('count') 105s ok 6 - Foo4->can('delete') 105s ok 7 - Foo4->can('delete_curried') 105s ok 8 - Foo4->can('elements') 105s ok 9 - Foo4->can('first') 105s ok 10 - Foo4->can('first_curried') 105s ok 11 - Foo4->can('first_index') 105s ok 12 - Foo4->can('first_index_curried') 105s ok 13 - Foo4->can('get') 105s ok 14 - Foo4->can('get_curried') 105s ok 15 - Foo4->can('grep') 105s ok 16 - Foo4->can('grep_curried') 105s ok 17 - Foo4->can('insert') 105s ok 18 - Foo4->can('insert_curried') 105s ok 19 - Foo4->can('is_empty') 105s ok 20 - Foo4->can('join') 105s ok 21 - Foo4->can('join_curried') 105s ok 22 - Foo4->can('map') 105s ok 23 - Foo4->can('map_curried') 105s ok 24 - Foo4->can('natatime') 105s ok 25 - Foo4->can('natatime_curried') 105s ok 26 - Foo4->can('pop') 105s ok 27 - Foo4->can('push') 105s ok 28 - Foo4->can('push_curried') 105s ok 29 - Foo4->can('reduce') 105s ok 30 - Foo4->can('reduce_curried') 105s ok 31 - Foo4->can('set') 105s ok 32 - Foo4->can('set_curried_1') 105s ok 33 - Foo4->can('set_curried_2') 105s ok 34 - Foo4->can('shift') 105s ok 35 - Foo4->can('shuffle') 105s ok 36 - Foo4->can('sort') 105s ok 37 - Foo4->can('sort_curried') 105s ok 38 - Foo4->can('sort_in_place') 105s ok 39 - Foo4->can('sort_in_place_curried') 105s ok 40 - Foo4->can('splice') 105s ok 41 - Foo4->can('splice_curried_1') 105s ok 42 - Foo4->can('splice_curried_2') 105s ok 43 - Foo4->can('splice_curried_all') 105s ok 44 - Foo4->can('uniq') 105s ok 45 - Foo4->can('unshift') 105s ok 46 - Foo4->can('unshift_curried') 105s ok 47 - values can be set in constructor 105s ok 48 - values is not empty 105s ok 49 - count returns 3 105s ok 50 - throws an error when passing an argument passed to count 105s ok 51 - pushed three new values and lived 105s ok 52 - call to push without arguments lives 105s ok 53 - unshift returns size of the new array 105s ok 54 - unshifted two values and lived 105s ok 55 - unshift changed the value of the array in the object 105s ok 56 - call to unshift without arguments lives 105s ok 57 - pop returns the last value in the array 105s ok 58 - pop changed the value of the array in the object 105s ok 59 - call to pop with arguments dies 105s ok 60 - shift returns the first value 105s ok 61 - call to shift with arguments dies 105s ok 62 - shift changed the value of the array in the object 105s ok 63 - call to elements returns values as a list 105s ok 64 - elements accessor in scalar context returns the number of elements in the list 105s ok 65 - throws an error when passing an argument passed to elements 105s ok 66 - get values at index 0 105s ok 67 - get values at index 1 105s ok 68 - get values at index 2 105s ok 69 - get_curried returns value at index 1 105s ok 70 - throws an error when get is called without any arguments 105s ok 71 - throws an error when get is called with an invalid argument 105s ok 72 - throws an error when get is called with an invalid argument 105s ok 73 - throws an error when get is called with an invalid argument 105s ok 74 - throws an error when get_curried is called with an argument 105s ok 75 - set returns new value 105s ok 76 - set value at index 1 lives 105s ok 77 - get value at index 1 returns new value 105s ok 78 - throws an error when set is called with three arguments 105s ok 79 - set_curried_1 lives 105s ok 80 - get value at index 1 returns new value 105s ok 81 - throws an error when set_curried_1 is called with two arguments 105s ok 82 - set_curried_2 lives 105s ok 83 - get value at index 1 returns new value 105s ok 84 - throws an error when set_curried_2 is called with one argument 105s ok 85 - accessor with one argument returns value at index 1 105s ok 86 - accessor returns new value 105s ok 87 - accessor as writer lives 105s ok 88 - throws an error when accessor is called without arguments 105s ok 89 - accessor set value at index 1 105s ok 90 - throws an error when accessor is called with three arguments 105s ok 91 - accessor_curried_1 returns expected value when called with no arguments 105s ok 92 - accessor_curried_1 as writer lives 105s ok 93 - accessor_curried_1 set value at index 1 105s ok 94 - throws an error when accessor_curried_1 is called with two arguments 105s ok 95 - accessor_curried_2 as writer lives 105s ok 96 - accessor_curried_2 set value at index 1 105s ok 97 - throws an error when accessor_curried_2 is called with one argument 105s ok 98 - clear lives 105s ok 99 - values is empty after call to clear 105s ok 100 - shift returns undef on an empty array 105s ok 101 - shifted from an empty array and lived 105s ok 102 - throws an error when clear is called with an argument 105s ok 103 - values is not empty after failed call to clear 105s ok 104 - throws an error when is_empty is called with an argument 105s ok 105 - pushed 4 elements, got number of elements in the array back 105s ok 106 - delete returns deleted value 105s ok 107 - delete lives 105s ok 108 - delete removed the specified element 105s ok 109 - throws an error when delete is called with two arguments 105s ok 110 - delete_curried lives 105s ok 111 - delete removed the specified element 105s ok 112 - throws an error when delete_curried is called with one argument 105s ok 113 - insert lives 105s ok 114 - insert added the specified element 105s ok 115 - throws an error when insert is called with three arguments 105s ok 116 - return value of splice is empty list when not removing elements 105s ok 117 - splice lives 105s ok 118 - splice added the specified elements 105s ok 119 - splice returns list of removed values 105s ok 120 - splice lives 105s ok 121 - splice added the specified elements 105s ok 122 - throws an error when splice is called with no arguments 105s ok 123 - throws an error when splice is called with an invalid length 105s ok 124 - splice_curried_1 lives 105s ok 125 - splice added the specified elements 105s ok 126 - splice_curried_2 lives 105s ok 127 - splice added the specified elements 105s ok 128 - splice_curried_all lives 105s ok 129 - splice added the specified elements 105s ok 130 - splice in scalar context returns last element removed 105s ok 131 - splice in scalar context returns undef when no elements are removed 105s ok 132 - sort returns sorted values 105s ok 133 - sort accessor in scalar context returns the number of elements in the list 105s ok 134 - sort returns values sorted by provided function 105s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 105s ok 136 - throws an error when passing a non coderef to sort 105s ok 137 - throws an error when passing two arguments to sort 105s ok 138 - sort_in_place sorts values 105s ok 139 - sort_in_place with function sorts values 105s ok 140 - throws an error when passing a non coderef to sort_in_place 105s ok 141 - throws an error when passing two arguments to sort_in_place 105s ok 142 - sort_in_place_curried sorts values 105s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 105s ok 144 - map returns the expected values 105s ok 145 - throws an error when passing no arguments to map 105s ok 146 - throws an error when passing two arguments to map 105s ok 147 - throws an error when passing a non coderef to map 105s ok 148 - map_curried returns the expected values 105s ok 149 - throws an error when passing one argument passed to map_curried 105s ok 150 - grep returns the expected values 105s ok 151 - throws an error when passing no arguments to grep 105s ok 152 - throws an error when passing two arguments to grep 105s ok 153 - throws an error when passing a non coderef to grep 105s ok 154 - grep_curried returns the expected values 105s ok 155 - throws an error when passing one argument passed to grep_curried 105s ok 156 - first returns expected value 105s ok 157 - throws an error when passing no arguments to first 105s ok 158 - throws an error when passing two arguments to first 105s ok 159 - throws an error when passing a non coderef to first 105s ok 160 - first_curried returns expected value 105s ok 161 - throws an error when passing one argument passed to first_curried 105s ok 162 - first_index returns expected value 105s ok 163 - throws an error when passing no arguments to first_index 105s ok 164 - throws an error when passing two arguments to first_index 105s ok 165 - throws an error when passing a non coderef to first_index 105s ok 166 - first_index_curried returns expected value 105s ok 167 - throws an error when passing one argument passed to first_index_curried 105s ok 168 - join returns expected result 105s ok 169 - join returns expected result when joining with empty string 105s ok 170 - join returns expected result when joining with 0 as number 105s ok 171 - join returns expected result when joining with 0 as string 105s ok 172 - throws an error when passing two arguments to join 105s ok 173 - throws an error when passing a non string to join 105s ok 174 - shuffle returns all values (cannot check for a random order) 105s ok 175 - throws an error when passing an argument passed to shuffle 105s ok 176 - uniq returns expected values (in original order) 105s ok 177 - throws an error when passing an argument passed to uniq 105s ok 178 - reduce returns expected value 105s ok 179 - throws an error when passing no arguments to reduce 105s ok 180 - throws an error when passing two arguments to reduce 105s ok 181 - throws an error when passing a non coderef to reduce 105s ok 182 - reduce_curried returns expected value 105s ok 183 - throws an error when passing one argument passed to reduce_curried 105s ok 184 - natatime returns expected iterator 105s ok 185 - natatime with function returns expected value 105s ok 186 - throws an error when passing a non integer to natatime 105s ok 187 - throws an error when passing a non code ref to natatime 105s ok 188 - natatime_curried returns expected iterator 105s ok 189 - natatime_curried with function returns expected value 105s ok 190 - throws an error when passing a non code ref to natatime_curried 105s 1..190 105s ok 3 - attr with trigger 105s # Subtest: attr is not inlined 105s ok 1 - Foo5->can('accessor') 105s ok 2 - Foo5->can('accessor_curried_1') 105s ok 3 - Foo5->can('accessor_curried_2') 105s ok 4 - Foo5->can('clear') 105s ok 5 - Foo5->can('count') 105s ok 6 - Foo5->can('delete') 105s ok 7 - Foo5->can('delete_curried') 105s ok 8 - Foo5->can('elements') 105s ok 9 - Foo5->can('first') 105s ok 10 - Foo5->can('first_curried') 105s ok 11 - Foo5->can('first_index') 105s ok 12 - Foo5->can('first_index_curried') 105s ok 13 - Foo5->can('get') 105s ok 14 - Foo5->can('get_curried') 105s ok 15 - Foo5->can('grep') 105s ok 16 - Foo5->can('grep_curried') 105s ok 17 - Foo5->can('insert') 105s ok 18 - Foo5->can('insert_curried') 105s ok 19 - Foo5->can('is_empty') 105s ok 20 - Foo5->can('join') 105s ok 21 - Foo5->can('join_curried') 105s ok 22 - Foo5->can('map') 105s ok 23 - Foo5->can('map_curried') 105s ok 24 - Foo5->can('natatime') 105s ok 25 - Foo5->can('natatime_curried') 105s ok 26 - Foo5->can('pop') 105s ok 27 - Foo5->can('push') 105s ok 28 - Foo5->can('push_curried') 105s ok 29 - Foo5->can('reduce') 105s ok 30 - Foo5->can('reduce_curried') 105s ok 31 - Foo5->can('set') 105s ok 32 - Foo5->can('set_curried_1') 105s ok 33 - Foo5->can('set_curried_2') 105s ok 34 - Foo5->can('shift') 105s ok 35 - Foo5->can('shuffle') 105s ok 36 - Foo5->can('sort') 105s ok 37 - Foo5->can('sort_curried') 105s ok 38 - Foo5->can('sort_in_place') 105s ok 39 - Foo5->can('sort_in_place_curried') 105s ok 40 - Foo5->can('splice') 105s ok 41 - Foo5->can('splice_curried_1') 105s ok 42 - Foo5->can('splice_curried_2') 105s ok 43 - Foo5->can('splice_curried_all') 105s ok 44 - Foo5->can('uniq') 105s ok 45 - Foo5->can('unshift') 105s ok 46 - Foo5->can('unshift_curried') 105s ok 47 - values can be set in constructor 105s ok 48 - values is not empty 105s ok 49 - count returns 3 105s ok 50 - throws an error when passing an argument passed to count 105s ok 51 - pushed three new values and lived 105s ok 52 - call to push without arguments lives 105s ok 53 - unshift returns size of the new array 105s ok 54 - unshifted two values and lived 105s ok 55 - unshift changed the value of the array in the object 105s ok 56 - call to unshift without arguments lives 105s ok 57 - pop returns the last value in the array 105s ok 58 - pop changed the value of the array in the object 105s ok 59 - call to pop with arguments dies 105s ok 60 - shift returns the first value 105s ok 61 - call to shift with arguments dies 105s ok 62 - shift changed the value of the array in the object 105s ok 63 - call to elements returns values as a list 105s ok 64 - elements accessor in scalar context returns the number of elements in the list 105s ok 65 - throws an error when passing an argument passed to elements 105s ok 66 - get values at index 0 105s ok 67 - get values at index 1 105s ok 68 - get values at index 2 105s ok 69 - get_curried returns value at index 1 105s ok 70 - throws an error when get is called without any arguments 105s ok 71 - throws an error when get is called with an invalid argument 105s ok 72 - throws an error when get is called with an invalid argument 105s ok 73 - throws an error when get is called with an invalid argument 105s ok 74 - throws an error when get_curried is called with an argument 105s ok 75 - set returns new value 105s ok 76 - set value at index 1 lives 105s ok 77 - get value at index 1 returns new value 105s ok 78 - throws an error when set is called with three arguments 105s ok 79 - set_curried_1 lives 105s ok 80 - get value at index 1 returns new value 105s ok 81 - throws an error when set_curried_1 is called with two arguments 105s ok 82 - set_curried_2 lives 105s ok 83 - get value at index 1 returns new value 105s ok 84 - throws an error when set_curried_2 is called with one argument 105s ok 85 - accessor with one argument returns value at index 1 105s ok 86 - accessor returns new value 105s ok 87 - accessor as writer lives 105s ok 88 - throws an error when accessor is called without arguments 105s ok 89 - accessor set value at index 1 105s ok 90 - throws an error when accessor is called with three arguments 105s ok 91 - accessor_curried_1 returns expected value when called with no arguments 105s ok 92 - accessor_curried_1 as writer lives 105s ok 93 - accessor_curried_1 set value at index 1 105s ok 94 - throws an error when accessor_curried_1 is called with two arguments 105s ok 95 - accessor_curried_2 as writer lives 105s ok 96 - accessor_curried_2 set value at index 1 105s ok 97 - throws an error when accessor_curried_2 is called with one argument 105s ok 98 - clear lives 105s ok 99 - values is empty after call to clear 105s ok 100 - shift returns undef on an empty array 105s ok 101 - shifted from an empty array and lived 105s ok 102 - throws an error when clear is called with an argument 105s ok 103 - values is not empty after failed call to clear 105s ok 104 - throws an error when is_empty is called with an argument 105s ok 105 - pushed 4 elements, got number of elements in the array back 105s ok 106 - delete returns deleted value 105s ok 107 - delete lives 105s ok 108 - delete removed the specified element 105s ok 109 - throws an error when delete is called with two arguments 105s ok 110 - delete_curried lives 105s ok 111 - delete removed the specified element 105s ok 112 - throws an error when delete_curried is called with one argument 105s ok 113 - insert lives 105s ok 114 - insert added the specified element 105s ok 115 - throws an error when insert is called with three arguments 105s ok 116 - return value of splice is empty list when not removing elements 105s ok 117 - splice lives 105s ok 118 - splice added the specified elements 105s ok 119 - splice returns list of removed values 105s ok 120 - splice lives 105s ok 121 - splice added the specified elements 105s ok 122 - throws an error when splice is called with no arguments 105s ok 123 - throws an error when splice is called with an invalid length 105s ok 124 - splice_curried_1 lives 105s ok 125 - splice added the specified elements 105s ok 126 - splice_curried_2 lives 105s ok 127 - splice added the specified elements 105s ok 128 - splice_curried_all lives 105s ok 129 - splice added the specified elements 105s ok 130 - splice in scalar context returns last element removed 105s ok 131 - splice in scalar context returns undef when no elements are removed 105s ok 132 - sort returns sorted values 105s ok 133 - sort accessor in scalar context returns the number of elements in the list 105s ok 134 - sort returns values sorted by provided function 105s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 105s ok 136 - throws an error when passing a non coderef to sort 105s ok 137 - throws an error when passing two arguments to sort 105s ok 138 - sort_in_place sorts values 105s ok 139 - sort_in_place with function sorts values 105s ok 140 - throws an error when passing a non coderef to sort_in_place 105s ok 141 - throws an error when passing two arguments to sort_in_place 105s ok 142 - sort_in_place_curried sorts values 105s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 105s ok 144 - map returns the expected values 105s ok 145 - throws an error when passing no arguments to map 105s ok 146 - throws an error when passing two arguments to map 105s ok 147 - throws an error when passing a non coderef to map 105s ok 148 - map_curried returns the expected values 105s ok 149 - throws an error when passing one argument passed to map_curried 105s ok 150 - grep returns the expected values 105s ok 151 - throws an error when passing no arguments to grep 105s ok 152 - throws an error when passing two arguments to grep 105s ok 153 - throws an error when passing a non coderef to grep 105s ok 154 - grep_curried returns the expected values 105s ok 155 - throws an error when passing one argument passed to grep_curried 105s ok 156 - first returns expected value 105s ok 157 - throws an error when passing no arguments to first 105s ok 158 - throws an error when passing two arguments to first 105s ok 159 - throws an error when passing a non coderef to first 105s ok 160 - first_curried returns expected value 105s ok 161 - throws an error when passing one argument passed to first_curried 105s ok 162 - first_index returns expected value 105s ok 163 - throws an error when passing no arguments to first_index 105s ok 164 - throws an error when passing two arguments to first_index 105s ok 165 - throws an error when passing a non coderef to first_index 105s ok 166 - first_index_curried returns expected value 105s ok 167 - throws an error when passing one argument passed to first_index_curried 105s ok 168 - join returns expected result 105s ok 169 - join returns expected result when joining with empty string 105s ok 170 - join returns expected result when joining with 0 as number 105s ok 171 - join returns expected result when joining with 0 as string 105s ok 172 - throws an error when passing two arguments to join 105s ok 173 - throws an error when passing a non string to join 105s ok 174 - shuffle returns all values (cannot check for a random order) 105s ok 175 - throws an error when passing an argument passed to shuffle 105s ok 176 - uniq returns expected values (in original order) 105s ok 177 - throws an error when passing an argument passed to uniq 105s ok 178 - reduce returns expected value 105s ok 179 - throws an error when passing no arguments to reduce 105s ok 180 - throws an error when passing two arguments to reduce 105s ok 181 - throws an error when passing a non coderef to reduce 105s ok 182 - reduce_curried returns expected value 105s ok 183 - throws an error when passing one argument passed to reduce_curried 105s ok 184 - natatime returns expected iterator 105s ok 185 - natatime with function returns expected value 105s ok 186 - throws an error when passing a non integer to natatime 105s ok 187 - throws an error when passing a non code ref to natatime 105s ok 188 - natatime_curried returns expected iterator 105s ok 189 - natatime_curried with function returns expected value 105s ok 190 - throws an error when passing a non code ref to natatime_curried 105s 1..190 105s ok 4 - attr is not inlined 105s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 105s ok 1 - Foo6->can('accessor') 105s ok 2 - Foo6->can('accessor_curried_1') 105s ok 3 - Foo6->can('accessor_curried_2') 105s ok 4 - Foo6->can('clear') 105s ok 5 - Foo6->can('count') 105s ok 6 - Foo6->can('delete') 105s ok 7 - Foo6->can('delete_curried') 105s ok 8 - Foo6->can('elements') 105s ok 9 - Foo6->can('first') 105s ok 10 - Foo6->can('first_curried') 105s ok 11 - Foo6->can('first_index') 105s ok 12 - Foo6->can('first_index_curried') 105s ok 13 - Foo6->can('get') 105s ok 14 - Foo6->can('get_curried') 105s ok 15 - Foo6->can('grep') 105s ok 16 - Foo6->can('grep_curried') 105s ok 17 - Foo6->can('insert') 105s ok 18 - Foo6->can('insert_curried') 105s ok 19 - Foo6->can('is_empty') 105s ok 20 - Foo6->can('join') 105s ok 21 - Foo6->can('join_curried') 105s ok 22 - Foo6->can('map') 105s ok 23 - Foo6->can('map_curried') 105s ok 24 - Foo6->can('natatime') 105s ok 25 - Foo6->can('natatime_curried') 105s ok 26 - Foo6->can('pop') 105s ok 27 - Foo6->can('push') 105s ok 28 - Foo6->can('push_curried') 105s ok 29 - Foo6->can('reduce') 105s ok 30 - Foo6->can('reduce_curried') 105s ok 31 - Foo6->can('set') 105s ok 32 - Foo6->can('set_curried_1') 105s ok 33 - Foo6->can('set_curried_2') 105s ok 34 - Foo6->can('shift') 105s ok 35 - Foo6->can('shuffle') 105s ok 36 - Foo6->can('sort') 105s ok 37 - Foo6->can('sort_curried') 105s ok 38 - Foo6->can('sort_in_place') 105s ok 39 - Foo6->can('sort_in_place_curried') 105s ok 40 - Foo6->can('splice') 105s ok 41 - Foo6->can('splice_curried_1') 105s ok 42 - Foo6->can('splice_curried_2') 105s ok 43 - Foo6->can('splice_curried_all') 105s ok 44 - Foo6->can('uniq') 105s ok 45 - Foo6->can('unshift') 105s ok 46 - Foo6->can('unshift_curried') 105s ok 47 - values can be set in constructor 105s ok 48 - values is not empty 105s ok 49 - count returns 3 105s ok 50 - throws an error when passing an argument passed to count 105s ok 51 - pushed three new values and lived 105s ok 52 - call to push without arguments lives 105s ok 53 - unshift returns size of the new array 105s ok 54 - unshifted two values and lived 105s ok 55 - unshift changed the value of the array in the object 105s ok 56 - call to unshift without arguments lives 105s ok 57 - pop returns the last value in the array 105s ok 58 - pop changed the value of the array in the object 105s ok 59 - call to pop with arguments dies 105s ok 60 - shift returns the first value 105s ok 61 - call to shift with arguments dies 105s ok 62 - shift changed the value of the array in the object 105s ok 63 - call to elements returns values as a list 105s ok 64 - elements accessor in scalar context returns the number of elements in the list 105s ok 65 - throws an error when passing an argument passed to elements 105s ok 66 - get values at index 0 105s ok 67 - get values at index 1 105s ok 68 - get values at index 2 105s ok 69 - get_curried returns value at index 1 105s ok 70 - throws an error when get is called without any arguments 105s ok 71 - throws an error when get is called with an invalid argument 105s ok 72 - throws an error when get is called with an invalid argument 105s ok 73 - throws an error when get is called with an invalid argument 105s ok 74 - throws an error when get_curried is called with an argument 105s ok 75 - set returns new value 105s ok 76 - set value at index 1 lives 105s ok 77 - get value at index 1 returns new value 105s ok 78 - throws an error when set is called with three arguments 105s ok 79 - set_curried_1 lives 105s ok 80 - get value at index 1 returns new value 105s ok 81 - throws an error when set_curried_1 is called with two arguments 105s ok 82 - set_curried_2 lives 105s ok 83 - get value at index 1 returns new value 105s ok 84 - throws an error when set_curried_2 is called with one argument 105s ok 85 - accessor with one argument returns value at index 1 105s ok 86 - accessor returns new value 105s ok 87 - accessor as writer lives 105s ok 88 - throws an error when accessor is called without arguments 105s ok 89 - accessor set value at index 1 105s ok 90 - throws an error when accessor is called with three arguments 105s ok 91 - accessor_curried_1 returns expected value when called with no arguments 105s ok 92 - accessor_curried_1 as writer lives 105s ok 93 - accessor_curried_1 set value at index 1 105s ok 94 - throws an error when accessor_curried_1 is called with two arguments 105s ok 95 - accessor_curried_2 as writer lives 105s ok 96 - accessor_curried_2 set value at index 1 105s ok 97 - throws an error when accessor_curried_2 is called with one argument 105s ok 98 - clear lives 105s ok 99 - values is empty after call to clear 105s ok 100 - shift returns undef on an empty array 105s ok 101 - shifted from an empty array and lived 105s ok 102 - throws an error when clear is called with an argument 105s ok 103 - values is not empty after failed call to clear 105s ok 104 - throws an error when is_empty is called with an argument 105s ok 105 - pushed 4 elements, got number of elements in the array back 105s ok 106 - delete returns deleted value 105s ok 107 - delete lives 105s ok 108 - delete removed the specified element 105s ok 109 - throws an error when delete is called with two arguments 105s ok 110 - delete_curried lives 105s ok 111 - delete removed the specified element 105s ok 112 - throws an error when delete_curried is called with one argument 105s ok 113 - insert lives 105s ok 114 - insert added the specified element 105s ok 115 - throws an error when insert is called with three arguments 105s ok 116 - return value of splice is empty list when not removing elements 105s ok 117 - splice lives 105s ok 118 - splice added the specified elements 105s ok 119 - splice returns list of removed values 105s ok 120 - splice lives 105s ok 121 - splice added the specified elements 105s ok 122 - throws an error when splice is called with no arguments 105s ok 123 - throws an error when splice is called with an invalid length 105s ok 124 - splice_curried_1 lives 105s ok 125 - splice added the specified elements 105s ok 126 - splice_curried_2 lives 105s ok 127 - splice added the specified elements 105s ok 128 - splice_curried_all lives 105s ok 129 - splice added the specified elements 105s ok 130 - splice in scalar context returns last element removed 105s ok 131 - splice in scalar context returns undef when no elements are removed 105s ok 132 - sort returns sorted values 105s ok 133 - sort accessor in scalar context returns the number of elements in the list 105s ok 134 - sort returns values sorted by provided function 105s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 105s ok 136 - throws an error when passing a non coderef to sort 105s ok 137 - throws an error when passing two arguments to sort 105s ok 138 - sort_in_place sorts values 105s ok 139 - sort_in_place with function sorts values 105s ok 140 - throws an error when passing a non coderef to sort_in_place 105s ok 141 - throws an error when passing two arguments to sort_in_place 105s ok 142 - sort_in_place_curried sorts values 105s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 105s ok 144 - map returns the expected values 105s ok 145 - throws an error when passing no arguments to map 105s ok 146 - throws an error when passing two arguments to map 105s ok 147 - throws an error when passing a non coderef to map 105s ok 148 - map_curried returns the expected values 105s ok 149 - throws an error when passing one argument passed to map_curried 105s ok 150 - grep returns the expected values 105s ok 151 - throws an error when passing no arguments to grep 105s ok 152 - throws an error when passing two arguments to grep 105s ok 153 - throws an error when passing a non coderef to grep 105s ok 154 - grep_curried returns the expected values 105s ok 155 - throws an error when passing one argument passed to grep_curried 105s ok 156 - first returns expected value 105s ok 157 - throws an error when passing no arguments to first 105s ok 158 - throws an error when passing two arguments to first 105s ok 159 - throws an error when passing a non coderef to first 105s ok 160 - first_curried returns expected value 105s ok 161 - throws an error when passing one argument passed to first_curried 105s ok 162 - first_index returns expected value 105s ok 163 - throws an error when passing no arguments to first_index 105s ok 164 - throws an error when passing two arguments to first_index 105s ok 165 - throws an error when passing a non coderef to first_index 105s ok 166 - first_index_curried returns expected value 105s ok 167 - throws an error when passing one argument passed to first_index_curried 105s ok 168 - join returns expected result 105s ok 169 - join returns expected result when joining with empty string 105s ok 170 - join returns expected result when joining with 0 as number 105s ok 171 - join returns expected result when joining with 0 as string 105s ok 172 - throws an error when passing two arguments to join 105s ok 173 - throws an error when passing a non string to join 105s ok 174 - shuffle returns all values (cannot check for a random order) 105s ok 175 - throws an error when passing an argument passed to shuffle 105s ok 176 - uniq returns expected values (in original order) 105s ok 177 - throws an error when passing an argument passed to uniq 105s ok 178 - reduce returns expected value 105s ok 179 - throws an error when passing no arguments to reduce 105s ok 180 - throws an error when passing two arguments to reduce 105s ok 181 - throws an error when passing a non coderef to reduce 105s ok 182 - reduce_curried returns expected value 105s ok 183 - throws an error when passing one argument passed to reduce_curried 105s ok 184 - natatime returns expected iterator 105s ok 185 - natatime with function returns expected value 105s ok 186 - throws an error when passing a non integer to natatime 105s ok 187 - throws an error when passing a non code ref to natatime 105s ok 188 - natatime_curried returns expected iterator 105s ok 189 - natatime_curried with function returns expected value 105s ok 190 - throws an error when passing a non code ref to natatime_curried 105s 1..190 105s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 105s # Subtest: attr type has coercion 105s ok 1 - Foo7->can('accessor') 105s ok 2 - Foo7->can('accessor_curried_1') 105s ok 3 - Foo7->can('accessor_curried_2') 105s ok 4 - Foo7->can('clear') 105s ok 5 - Foo7->can('count') 105s ok 6 - Foo7->can('delete') 105s ok 7 - Foo7->can('delete_curried') 105s ok 8 - Foo7->can('elements') 105s ok 9 - Foo7->can('first') 105s ok 10 - Foo7->can('first_curried') 105s ok 11 - Foo7->can('first_index') 105s ok 12 - Foo7->can('first_index_curried') 105s ok 13 - Foo7->can('get') 105s ok 14 - Foo7->can('get_curried') 105s ok 15 - Foo7->can('grep') 105s ok 16 - Foo7->can('grep_curried') 105s ok 17 - Foo7->can('insert') 105s ok 18 - Foo7->can('insert_curried') 105s ok 19 - Foo7->can('is_empty') 105s ok 20 - Foo7->can('join') 105s ok 21 - Foo7->can('join_curried') 105s ok 22 - Foo7->can('map') 105s ok 23 - Foo7->can('map_curried') 105s ok 24 - Foo7->can('natatime') 105s ok 25 - Foo7->can('natatime_curried') 105s ok 26 - Foo7->can('pop') 105s ok 27 - Foo7->can('push') 105s ok 28 - Foo7->can('push_curried') 105s ok 29 - Foo7->can('reduce') 105s ok 30 - Foo7->can('reduce_curried') 105s ok 31 - Foo7->can('set') 105s ok 32 - Foo7->can('set_curried_1') 105s ok 33 - Foo7->can('set_curried_2') 105s ok 34 - Foo7->can('shift') 105s ok 35 - Foo7->can('shuffle') 105s ok 36 - Foo7->can('sort') 105s ok 37 - Foo7->can('sort_curried') 105s ok 38 - Foo7->can('sort_in_place') 105s ok 39 - Foo7->can('sort_in_place_curried') 105s ok 40 - Foo7->can('splice') 105s ok 41 - Foo7->can('splice_curried_1') 105s ok 42 - Foo7->can('splice_curried_2') 105s ok 43 - Foo7->can('splice_curried_all') 105s ok 44 - Foo7->can('uniq') 105s ok 45 - Foo7->can('unshift') 105s ok 46 - Foo7->can('unshift_curried') 105s ok 47 - values can be set in constructor 105s ok 48 - values is not empty 105s ok 49 - count returns 3 105s ok 50 - throws an error when passing an argument passed to count 105s ok 51 - pushed three new values and lived 105s ok 52 - call to push without arguments lives 105s ok 53 - unshift returns size of the new array 105s ok 54 - unshifted two values and lived 105s ok 55 - unshift changed the value of the array in the object 105s ok 56 - call to unshift without arguments lives 105s ok 57 - pop returns the last value in the array 105s ok 58 - pop changed the value of the array in the object 105s ok 59 - call to pop with arguments dies 105s ok 60 - shift returns the first value 105s ok 61 - call to shift with arguments dies 105s ok 62 - shift changed the value of the array in the object 105s ok 63 - call to elements returns values as a list 105s ok 64 - elements accessor in scalar context returns the number of elements in the list 105s ok 65 - throws an error when passing an argument passed to elements 105s ok 66 - get values at index 0 105s ok 67 - get values at index 1 105s ok 68 - get values at index 2 105s ok 69 - get_curried returns value at index 1 105s ok 70 - throws an error when get is called without any arguments 105s ok 71 - throws an error when get is called with an invalid argument 105s ok 72 - throws an error when get is called with an invalid argument 105s ok 73 - throws an error when get is called with an invalid argument 105s ok 74 - throws an error when get_curried is called with an argument 105s ok 75 - set returns new value 105s ok 76 - set value at index 1 lives 105s ok 77 - get value at index 1 returns new value 105s ok 78 - throws an error when set is called with three arguments 105s ok 79 - set_curried_1 lives 105s ok 80 - get value at index 1 returns new value 105s ok 81 - throws an error when set_curried_1 is called with two arguments 105s ok 82 - set_curried_2 lives 105s ok 83 - get value at index 1 returns new value 105s ok 84 - throws an error when set_curried_2 is called with one argument 105s ok 85 - accessor with one argument returns value at index 1 105s ok 86 - accessor returns new value 105s ok 87 - accessor as writer lives 105s ok 88 - throws an error when accessor is called without arguments 105s ok 89 - accessor set value at index 1 105s ok 90 - throws an error when accessor is called with three arguments 105s ok 91 - accessor_curried_1 returns expected value when called with no arguments 105s ok 92 - accessor_curried_1 as writer lives 105s ok 93 - accessor_curried_1 set value at index 1 105s ok 94 - throws an error when accessor_curried_1 is called with two arguments 105s ok 95 - accessor_curried_2 as writer lives 105s ok 96 - accessor_curried_2 set value at index 1 105s ok 97 - throws an error when accessor_curried_2 is called with one argument 105s ok 98 - clear lives 105s ok 99 - values is empty after call to clear 105s ok 100 - shift returns undef on an empty array 105s ok 101 - shifted from an empty array and lived 105s ok 102 - throws an error when clear is called with an argument 105s ok 103 - values is not empty after failed call to clear 105s ok 104 - throws an error when is_empty is called with an argument 105s ok 105 - pushed 4 elements, got number of elements in the array back 105s ok 106 - delete returns deleted value 105s ok 107 - delete lives 105s ok 108 - delete removed the specified element 105s ok 109 - throws an error when delete is called with two arguments 105s ok 110 - delete_curried lives 105s ok 111 - delete removed the specified element 105s ok 112 - throws an error when delete_curried is called with one argument 105s ok 113 - insert lives 105s ok 114 - insert added the specified element 105s ok 115 - throws an error when insert is called with three arguments 105s ok 116 - return value of splice is empty list when not removing elements 105s ok 117 - splice lives 105s ok 118 - splice added the specified elements 105s ok 119 - splice returns list of removed values 105s ok 120 - splice lives 105s ok 121 - splice added the specified elements 105s ok 122 - throws an error when splice is called with no arguments 105s ok 123 - throws an error when splice is called with an invalid length 105s ok 124 - splice_curried_1 lives 105s ok 125 - splice added the specified elements 105s ok 126 - splice_curried_2 lives 105s ok 127 - splice added the specified elements 105s ok 128 - splice_curried_all lives 105s ok 129 - splice added the specified elements 105s ok 130 - splice in scalar context returns last element removed 105s ok 131 - splice in scalar context returns undef when no elements are removed 105s ok 132 - sort returns sorted values 105s ok 133 - sort accessor in scalar context returns the number of elements in the list 105s ok 134 - sort returns values sorted by provided function 105s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 105s ok 136 - throws an error when passing a non coderef to sort 105s ok 137 - throws an error when passing two arguments to sort 105s ok 138 - sort_in_place sorts values 105s ok 139 - sort_in_place with function sorts values 105s ok 140 - throws an error when passing a non coderef to sort_in_place 105s ok 141 - throws an error when passing two arguments to sort_in_place 105s ok 142 - sort_in_place_curried sorts values 105s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 105s ok 144 - map returns the expected values 105s ok 145 - throws an error when passing no arguments to map 105s ok 146 - throws an error when passing two arguments to map 105s ok 147 - throws an error when passing a non coderef to map 105s ok 148 - map_curried returns the expected values 105s ok 149 - throws an error when passing one argument passed to map_curried 105s ok 150 - grep returns the expected values 105s ok 151 - throws an error when passing no arguments to grep 105s ok 152 - throws an error when passing two arguments to grep 105s ok 153 - throws an error when passing a non coderef to grep 105s ok 154 - grep_curried returns the expected values 105s ok 155 - throws an error when passing one argument passed to grep_curried 105s ok 156 - first returns expected value 105s ok 157 - throws an error when passing no arguments to first 105s ok 158 - throws an error when passing two arguments to first 105s ok 159 - throws an error when passing a non coderef to first 105s ok 160 - first_curried returns expected value 105s ok 161 - throws an error when passing one argument passed to first_curried 105s ok 162 - first_index returns expected value 105s ok 163 - throws an error when passing no arguments to first_index 105s ok 164 - throws an error when passing two arguments to first_index 105s ok 165 - throws an error when passing a non coderef to first_index 105s ok 166 - first_index_curried returns expected value 105s ok 167 - throws an error when passing one argument passed to first_index_curried 105s ok 168 - join returns expected result 105s ok 169 - join returns expected result when joining with empty string 105s ok 170 - join returns expected result when joining with 0 as number 105s ok 171 - join returns expected result when joining with 0 as string 105s ok 172 - throws an error when passing two arguments to join 105s ok 173 - throws an error when passing a non string to join 105s ok 174 - shuffle returns all values (cannot check for a random order) 105s ok 175 - throws an error when passing an argument passed to shuffle 105s ok 176 - uniq returns expected values (in original order) 105s ok 177 - throws an error when passing an argument passed to uniq 105s ok 178 - reduce returns expected value 105s ok 179 - throws an error when passing no arguments to reduce 105s ok 180 - throws an error when passing two arguments to reduce 105s ok 181 - throws an error when passing a non coderef to reduce 105s ok 182 - reduce_curried returns expected value 105s ok 183 - throws an error when passing one argument passed to reduce_curried 105s ok 184 - natatime returns expected iterator 105s ok 185 - natatime with function returns expected value 105s ok 186 - throws an error when passing a non integer to natatime 105s ok 187 - throws an error when passing a non code ref to natatime 105s ok 188 - natatime_curried returns expected iterator 105s ok 189 - natatime_curried with function returns expected value 105s ok 190 - throws an error when passing a non code ref to natatime_curried 105s 1..190 105s ok 6 - attr type has coercion 105s # Subtest: setting value to undef with accessor 105s # Testing class Foo8 105s ok 1 - can use accessor to set value to undef 105s ok 2 - can use curried accessor to set value to undef 105s 1..2 105s ok 7 - setting value to undef with accessor 105s 1..7 105s ok 105s t/02moo/trait_bool.t ................... 105s # Testing class Foo2 105s ok 1 - Foo2->can('darken') 105s ok 2 - Foo2->can('flip_switch') 105s ok 3 - Foo2->can('illuminate') 105s ok 4 - Foo2->can('is_dark') 105s ok 5 - set returns true 105s ok 6 - set is_lit to 1 using ->illuminate 105s ok 7 - check if is_dark does the right thing 105s ok 8 - set throws an error when an argument is passed 105s ok 9 - unset returns false 105s ok 10 - set is_lit to 0 using ->darken 105s ok 11 - check if is_dark does the right thing 105s ok 12 - unset throws an error when an argument is passed 105s ok 13 - toggle returns new value 105s ok 14 - toggle is_lit back to 1 using ->flip_switch 105s ok 15 - check if is_dark does the right thing 105s ok 16 - toggle throws an error when an argument is passed 105s ok 17 - toggle is_lit back to 0 again using ->flip_switch 105s ok 18 - check if is_dark does the right thing 105s # Testing class Foo3 105s ok 19 - Foo3->can('darken') 105s ok 20 - Foo3->can('flip_switch') 105s ok 21 - Foo3->can('illuminate') 105s ok 22 - Foo3->can('is_dark') 105s ok 23 - set returns true 105s ok 24 - set is_lit to 1 using ->illuminate 105s ok 25 - check if is_dark does the right thing 105s ok 26 - set throws an error when an argument is passed 105s ok 27 - unset returns false 105s ok 28 - set is_lit to 0 using ->darken 105s ok 29 - check if is_dark does the right thing 105s ok 30 - unset throws an error when an argument is passed 105s ok 31 - toggle returns new value 105s ok 32 - toggle is_lit back to 1 using ->flip_switch 105s ok 33 - check if is_dark does the right thing 105s ok 34 - toggle throws an error when an argument is passed 105s ok 35 - toggle is_lit back to 0 again using ->flip_switch 105s ok 36 - check if is_dark does the right thing 105s # Testing class Foo4 105s ok 37 - Foo4->can('darken') 105s ok 38 - Foo4->can('flip_switch') 105s ok 39 - Foo4->can('illuminate') 105s ok 40 - Foo4->can('is_dark') 105s ok 41 - set returns true 105s ok 42 - set is_lit to 1 using ->illuminate 105s ok 43 - check if is_dark does the right thing 105s ok 44 - set throws an error when an argument is passed 105s ok 45 - unset returns false 105s ok 46 - set is_lit to 0 using ->darken 105s ok 47 - check if is_dark does the right thing 105s ok 48 - unset throws an error when an argument is passed 105s ok 49 - toggle returns new value 105s ok 50 - toggle is_lit back to 1 using ->flip_switch 105s ok 51 - check if is_dark does the right thing 105s ok 52 - toggle throws an error when an argument is passed 105s ok 53 - toggle is_lit back to 0 again using ->flip_switch 105s ok 54 - check if is_dark does the right thing 105s # Testing class Foo5 105s ok 55 - Foo5->can('darken') 105s ok 56 - Foo5->can('flip_switch') 105s ok 57 - Foo5->can('illuminate') 105s ok 58 - Foo5->can('is_dark') 105s ok 59 - set returns true 105s ok 60 - set is_lit to 1 using ->illuminate 105s ok 61 - check if is_dark does the right thing 105s ok 62 - set throws an error when an argument is passed 105s ok 63 - unset returns false 105s ok 64 - set is_lit to 0 using ->darken 105s ok 65 - check if is_dark does the right thing 105s ok 66 - unset throws an error when an argument is passed 105s ok 67 - toggle returns new value 105s ok 68 - toggle is_lit back to 1 using ->flip_switch 105s ok 69 - check if is_dark does the right thing 105s ok 70 - toggle throws an error when an argument is passed 105s ok 71 - toggle is_lit back to 0 again using ->flip_switch 105s ok 72 - check if is_dark does the right thing 105s # Testing class Foo6 105s ok 73 - Foo6->can('darken') 105s ok 74 - Foo6->can('flip_switch') 105s ok 75 - Foo6->can('illuminate') 105s ok 76 - Foo6->can('is_dark') 105s ok 77 - set returns true 105s ok 78 - set is_lit to 1 using ->illuminate 105s ok 79 - check if is_dark does the right thing 105s ok 80 - set throws an error when an argument is passed 105s ok 81 - unset returns false 105s ok 82 - set is_lit to 0 using ->darken 105s ok 83 - check if is_dark does the right thing 105s ok 84 - unset throws an error when an argument is passed 105s ok 85 - toggle returns new value 105s ok 86 - toggle is_lit back to 1 using ->flip_switch 105s ok 87 - check if is_dark does the right thing 105s ok 88 - toggle throws an error when an argument is passed 105s ok 89 - toggle is_lit back to 0 again using ->flip_switch 105s ok 90 - check if is_dark does the right thing 105s 1..90 105s ok 105s t/02moo/trait_code.t ................... 105s # Testing class Foo2 105s ok 1 - Code trait didn't create reader method for callback 105s ok 2 - Code trait didn't create reader method for callback_method 105s ok 3 - Code trait didn't create reader method for multiplier 105s ok 4 - $i is 1 after invoke_callback 105s ok 5 - invoke_method_callback calls multiply with @_ 105s ok 6 - multiple double value 105s # Testing class Foo3 105s ok 7 - Code trait didn't create reader method for callback 105s ok 8 - Code trait didn't create reader method for callback_method 105s ok 9 - Code trait didn't create reader method for multiplier 105s ok 10 - $i is 1 after invoke_callback 105s ok 11 - invoke_method_callback calls multiply with @_ 105s ok 12 - multiple double value 105s # Testing class Foo4 105s ok 13 - Code trait didn't create reader method for callback 105s ok 14 - Code trait didn't create reader method for callback_method 105s ok 15 - Code trait didn't create reader method for multiplier 105s ok 16 - $i is 1 after invoke_callback 105s ok 17 - invoke_method_callback calls multiply with @_ 105s ok 18 - multiple double value 105s 1..18 105s ok 106s t/02moo/trait_counter.t ................ 106s # Testing class Foo2 106s ok 1 - Foo2->can('dec_counter') 106s ok 2 - Foo2->can('dec_counter_2') 106s ok 3 - Foo2->can('inc_counter') 106s ok 4 - Foo2->can('inc_counter_2') 106s ok 5 - Foo2->can('reset_counter') 106s ok 6 - Foo2->can('set_counter') 106s ok 7 - Foo2->can('set_counter_42') 106s ok 8 - ... got the default value 106s ok 9 - inc returns new value 106s ok 10 - ... got the incremented value 106s ok 11 - inc returns new value 106s ok 12 - ... got the incremented value (again) 106s ok 13 - inc throws an error when two arguments are passed 106s ok 14 - dec returns new value 106s ok 15 - ... got the decremented value 106s ok 16 - dec throws an error when two arguments are passed 106s ok 17 - reset returns new value 106s ok 18 - ... got the original value 106s ok 19 - reset throws an error when an argument is passed 106s ok 20 - set returns new value 106s ok 21 - ... set the value 106s ok 22 - set throws an error when two arguments are passed 106s ok 23 - ... increment by arg 106s ok 24 - ... decrement by arg 106s ok 25 - ... curried increment 106s ok 26 - ... curried deccrement 106s ok 27 - ... curried set 106s # Testing class Foo3 106s ok 28 - Foo3->can('dec_counter') 106s ok 29 - Foo3->can('dec_counter_2') 106s ok 30 - Foo3->can('inc_counter') 106s ok 31 - Foo3->can('inc_counter_2') 106s ok 32 - Foo3->can('reset_counter') 106s ok 33 - Foo3->can('set_counter') 106s ok 34 - Foo3->can('set_counter_42') 106s ok 35 - ... got the default value 106s ok 36 - inc returns new value 106s ok 37 - ... got the incremented value 106s ok 38 - inc returns new value 106s ok 39 - ... got the incremented value (again) 106s ok 40 - inc throws an error when two arguments are passed 106s ok 41 - dec returns new value 106s ok 42 - ... got the decremented value 106s ok 43 - dec throws an error when two arguments are passed 106s ok 44 - reset returns new value 106s ok 45 - ... got the original value 106s ok 46 - reset throws an error when an argument is passed 106s ok 47 - set returns new value 106s ok 48 - ... set the value 106s ok 49 - set throws an error when two arguments are passed 106s ok 50 - ... increment by arg 106s ok 51 - ... decrement by arg 106s ok 52 - ... curried increment 106s ok 53 - ... curried deccrement 106s ok 54 - ... curried set 106s ok 55 - inc increments - with lazy default 106s ok 56 - dec decrements - with lazy default 106s # Testing class Foo4 106s ok 57 - Foo4->can('dec_counter') 106s ok 58 - Foo4->can('dec_counter_2') 106s ok 59 - Foo4->can('inc_counter') 106s ok 60 - Foo4->can('inc_counter_2') 106s ok 61 - Foo4->can('reset_counter') 106s ok 62 - Foo4->can('set_counter') 106s ok 63 - Foo4->can('set_counter_42') 106s ok 64 - ... got the default value 106s ok 65 - inc returns new value 106s ok 66 - ... got the incremented value 106s ok 67 - inc returns new value 106s ok 68 - ... got the incremented value (again) 106s ok 69 - inc throws an error when two arguments are passed 106s ok 70 - dec returns new value 106s ok 71 - ... got the decremented value 106s ok 72 - dec throws an error when two arguments are passed 106s ok 73 - reset returns new value 106s ok 74 - ... got the original value 106s ok 75 - reset throws an error when an argument is passed 106s ok 76 - set returns new value 106s ok 77 - ... set the value 106s ok 78 - set throws an error when two arguments are passed 106s ok 79 - ... increment by arg 106s ok 80 - ... decrement by arg 106s ok 81 - ... curried increment 106s ok 82 - ... curried deccrement 106s ok 83 - ... curried set 106s # Testing class Foo5 106s ok 84 - Foo5->can('dec_counter') 106s ok 85 - Foo5->can('dec_counter_2') 106s ok 86 - Foo5->can('inc_counter') 106s ok 87 - Foo5->can('inc_counter_2') 106s ok 88 - Foo5->can('reset_counter') 106s ok 89 - Foo5->can('set_counter') 106s ok 90 - Foo5->can('set_counter_42') 106s ok 91 - ... got the default value 106s ok 92 - inc returns new value 106s ok 93 - ... got the incremented value 106s ok 94 - inc returns new value 106s ok 95 - ... got the incremented value (again) 106s ok 96 - inc throws an error when two arguments are passed 106s ok 97 - dec returns new value 106s ok 98 - ... got the decremented value 106s ok 99 - dec throws an error when two arguments are passed 106s ok 100 - reset returns new value 106s ok 101 - ... got the original value 106s ok 102 - reset throws an error when an argument is passed 106s ok 103 - set returns new value 106s ok 104 - ... set the value 106s ok 105 - set throws an error when two arguments are passed 106s ok 106 - ... increment by arg 106s ok 107 - ... decrement by arg 106s ok 108 - ... curried increment 106s ok 109 - ... curried deccrement 106s ok 110 - ... curried set 106s # Testing class Foo6 106s ok 111 - Foo6->can('dec_counter') 106s ok 112 - Foo6->can('dec_counter_2') 106s ok 113 - Foo6->can('inc_counter') 106s ok 114 - Foo6->can('inc_counter_2') 106s ok 115 - Foo6->can('reset_counter') 106s ok 116 - Foo6->can('set_counter') 106s ok 117 - Foo6->can('set_counter_42') 106s ok 118 - ... got the default value 106s ok 119 - inc returns new value 106s ok 120 - ... got the incremented value 106s ok 121 - inc returns new value 106s ok 122 - ... got the incremented value (again) 106s ok 123 - inc throws an error when two arguments are passed 106s ok 124 - dec returns new value 106s ok 125 - ... got the decremented value 106s ok 126 - dec throws an error when two arguments are passed 106s ok 127 - reset returns new value 106s ok 128 - ... got the original value 106s ok 129 - reset throws an error when an argument is passed 106s ok 130 - set returns new value 106s ok 131 - ... set the value 106s ok 132 - set throws an error when two arguments are passed 106s ok 133 - ... increment by arg 106s ok 134 - ... decrement by arg 106s ok 135 - ... curried increment 106s ok 136 - ... curried deccrement 106s ok 137 - ... curried set 106s ok 138 - built properly 106s ok 139 - can be manually set 106s ok 140 - reset resets it to its default value 106s ok 141 - built properly 106s ok 142 - can be manually set 106s ok 143 - reset resets it to its default value 106s 1..143 106s ok 106s t/02moo/trait_hash.t ................... 106s # Testing class Foo2 106s ok 1 - Foo2->can('clear_options') 106s ok 2 - Foo2->can('delete_option') 106s ok 3 - Foo2->can('get_option') 106s ok 4 - Foo2->can('has_no_options') 106s ok 5 - Foo2->can('has_option') 106s ok 6 - Foo2->can('is_defined') 106s ok 7 - Foo2->can('key_value') 106s ok 8 - Foo2->can('keys') 106s ok 9 - Foo2->can('num_options') 106s ok 10 - Foo2->can('option_accessor') 106s ok 11 - Foo2->can('options_elements') 106s ok 12 - Foo2->can('quantity') 106s ok 13 - Foo2->can('set_option') 106s ok 14 - Foo2->can('values') 106s ok 15 - ... we have no options 106s ok 16 - ... we have no options 106s ok 17 - ... no options yet 106s ok 18 - ... we have no foo option 106s ok 19 - set return single new value in scalar context 106s ok 20 - ... set the option okay 106s ok 21 - exception with odd number of arguments 106s ok 22 - exception when using undef as a key 106s ok 23 - ... foo is defined 106s ok 24 - ... we have options 106s ok 25 - ... we have 1 option(s) 106s ok 26 - ... we have a foo option 106s ok 27 - ... got options now 106s ok 28 - ... set the option okay 106s ok 29 - ... we have 2 option(s) 106s ok 30 - ... got more options now 106s ok 31 - ... got the right option 106s ok 32 - get multiple options at once 106s ok 33 - ... got last option in scalar context 106s ok 34 - ... set the option okay 106s ok 35 - 4 options 106s ok 36 - get multiple options at once 106s ok 37 - delete returns deleted value 106s ok 38 - ... deleted the option okay 106s ok 39 - delete returns all deleted values in list context 106s ok 40 - ... deleted multiple option okay 106s ok 41 - ... we have 1 option(s) 106s ok 42 - ... got more options now 106s ok 43 - ... cleared options 106s ok 44 - ... options added okay with defaults 106s ok 45 - reader part of curried accessor works 106s ok 46 - accessor as reader 106s ok 47 - ... returns what we expect 106s ok 48 - error when calling accessor with no arguments 106s ok 49 - exception when using undef as a key 106s ok 50 - accessor as writer 106s ok 51 - ... good constructor params 106s ok 52 - ... could not add a hash ref where an string is expected 106s ok 53 - ... bad constructor params 106s ok 54 - set returns newly set values in order of keys provided 106s ok 55 - keys returns expected keys 106s ok 56 - values returns expected values 106s ok 57 - ... got the right key value pairs 106s ok 58 - ... got the right hash elements 106s # Testing class Foo3 106s ok 59 - Foo3->can('clear_options') 106s ok 60 - Foo3->can('delete_option') 106s ok 61 - Foo3->can('get_option') 106s ok 62 - Foo3->can('has_no_options') 106s ok 63 - Foo3->can('has_option') 106s ok 64 - Foo3->can('is_defined') 106s ok 65 - Foo3->can('key_value') 106s ok 66 - Foo3->can('keys') 106s ok 67 - Foo3->can('num_options') 106s ok 68 - Foo3->can('option_accessor') 106s ok 69 - Foo3->can('options_elements') 106s ok 70 - Foo3->can('quantity') 106s ok 71 - Foo3->can('set_option') 106s ok 72 - Foo3->can('values') 106s ok 73 - ... we have no options 106s ok 74 - ... we have no options 106s ok 75 - ... no options yet 106s ok 76 - ... we have no foo option 106s ok 77 - set return single new value in scalar context 106s ok 78 - ... set the option okay 106s ok 79 - exception with odd number of arguments 106s ok 80 - exception when using undef as a key 106s ok 81 - ... foo is defined 106s ok 82 - ... we have options 106s ok 83 - ... we have 1 option(s) 106s ok 84 - ... we have a foo option 106s ok 85 - ... got options now 106s ok 86 - ... set the option okay 106s ok 87 - ... we have 2 option(s) 106s ok 88 - ... got more options now 106s ok 89 - ... got the right option 106s ok 90 - get multiple options at once 106s ok 91 - ... got last option in scalar context 106s ok 92 - ... set the option okay 106s ok 93 - 4 options 106s ok 94 - get multiple options at once 106s ok 95 - delete returns deleted value 106s ok 96 - ... deleted the option okay 106s ok 97 - delete returns all deleted values in list context 106s ok 98 - ... deleted multiple option okay 106s ok 99 - ... we have 1 option(s) 106s ok 100 - ... got more options now 106s ok 101 - ... cleared options 106s ok 102 - ... options added okay with defaults 106s ok 103 - reader part of curried accessor works 106s ok 104 - accessor as reader 106s ok 105 - ... returns what we expect 106s ok 106 - error when calling accessor with no arguments 106s ok 107 - exception when using undef as a key 106s ok 108 - accessor as writer 106s ok 109 - ... good constructor params 106s ok 110 - ... could not add a hash ref where an string is expected 106s ok 111 - ... bad constructor params 106s ok 112 - set returns newly set values in order of keys provided 106s ok 113 - keys returns expected keys 106s ok 114 - values returns expected values 106s ok 115 - ... got the right key value pairs 106s ok 116 - ... got the right hash elements 106s ok 117 - set_option with lazy default 106s ok 118 - key for x exists - lazy default 106s ok 119 - key for x is defined - lazy default 106s ok 120 - kv returns lazy default 106s ok 121 - accessor triggers lazy default generator 106s # Testing class Foo4 106s ok 122 - Foo4->can('clear_options') 106s ok 123 - Foo4->can('delete_option') 106s ok 124 - Foo4->can('get_option') 106s ok 125 - Foo4->can('has_no_options') 106s ok 126 - Foo4->can('has_option') 106s ok 127 - Foo4->can('is_defined') 106s ok 128 - Foo4->can('key_value') 106s ok 129 - Foo4->can('keys') 106s ok 130 - Foo4->can('num_options') 106s ok 131 - Foo4->can('option_accessor') 106s ok 132 - Foo4->can('options_elements') 106s ok 133 - Foo4->can('quantity') 106s ok 134 - Foo4->can('set_option') 106s ok 135 - Foo4->can('values') 106s ok 136 - ... we have no options 106s ok 137 - ... we have no options 106s ok 138 - ... no options yet 106s ok 139 - ... we have no foo option 106s ok 140 - set return single new value in scalar context 106s ok 141 - ... set the option okay 106s ok 142 - exception with odd number of arguments 106s ok 143 - exception when using undef as a key 106s ok 144 - ... foo is defined 106s ok 145 - ... we have options 106s ok 146 - ... we have 1 option(s) 106s ok 147 - ... we have a foo option 106s ok 148 - ... got options now 106s ok 149 - ... set the option okay 106s ok 150 - ... we have 2 option(s) 106s ok 151 - ... got more options now 106s ok 152 - ... got the right option 106s ok 153 - get multiple options at once 106s ok 154 - ... got last option in scalar context 106s ok 155 - ... set the option okay 106s ok 156 - 4 options 106s ok 157 - get multiple options at once 106s ok 158 - delete returns deleted value 106s ok 159 - ... deleted the option okay 106s ok 160 - delete returns all deleted values in list context 106s ok 161 - ... deleted multiple option okay 106s ok 162 - ... we have 1 option(s) 106s ok 163 - ... got more options now 106s ok 164 - ... cleared options 106s ok 165 - ... options added okay with defaults 106s ok 166 - reader part of curried accessor works 106s ok 167 - accessor as reader 106s ok 168 - ... returns what we expect 106s ok 169 - error when calling accessor with no arguments 106s ok 170 - exception when using undef as a key 106s ok 171 - accessor as writer 106s ok 172 - ... good constructor params 106s ok 173 - ... could not add a hash ref where an string is expected 106s ok 174 - ... bad constructor params 106s ok 175 - set returns newly set values in order of keys provided 106s ok 176 - keys returns expected keys 106s ok 177 - values returns expected values 106s ok 178 - ... got the right key value pairs 106s ok 179 - ... got the right hash elements 106s # Testing class Foo5 106s ok 180 - Foo5->can('clear_options') 106s ok 181 - Foo5->can('delete_option') 106s ok 182 - Foo5->can('get_option') 106s ok 183 - Foo5->can('has_no_options') 106s ok 184 - Foo5->can('has_option') 106s ok 185 - Foo5->can('is_defined') 106s ok 186 - Foo5->can('key_value') 106s ok 187 - Foo5->can('keys') 106s ok 188 - Foo5->can('num_options') 106s ok 189 - Foo5->can('option_accessor') 106s ok 190 - Foo5->can('options_elements') 106s ok 191 - Foo5->can('quantity') 106s ok 192 - Foo5->can('set_option') 106s ok 193 - Foo5->can('values') 106s ok 194 - ... we have no options 106s ok 195 - ... we have no options 106s ok 196 - ... no options yet 106s ok 197 - ... we have no foo option 106s ok 198 - set return single new value in scalar context 106s ok 199 - ... set the option okay 106s ok 200 - exception with odd number of arguments 106s ok 201 - exception when using undef as a key 106s ok 202 - ... foo is defined 106s ok 203 - ... we have options 106s ok 204 - ... we have 1 option(s) 106s ok 205 - ... we have a foo option 106s ok 206 - ... got options now 106s ok 207 - ... set the option okay 106s ok 208 - ... we have 2 option(s) 106s ok 209 - ... got more options now 106s ok 210 - ... got the right option 106s ok 211 - get multiple options at once 106s ok 212 - ... got last option in scalar context 106s ok 213 - ... set the option okay 106s ok 214 - 4 options 106s ok 215 - get multiple options at once 106s ok 216 - delete returns deleted value 106s ok 217 - ... deleted the option okay 106s ok 218 - delete returns all deleted values in list context 106s ok 219 - ... deleted multiple option okay 106s ok 220 - ... we have 1 option(s) 106s ok 221 - ... got more options now 106s ok 222 - ... cleared options 106s ok 223 - ... options added okay with defaults 106s ok 224 - reader part of curried accessor works 106s ok 225 - accessor as reader 106s ok 226 - ... returns what we expect 106s ok 227 - error when calling accessor with no arguments 106s ok 228 - exception when using undef as a key 106s ok 229 - accessor as writer 106s ok 230 - ... good constructor params 106s ok 231 - ... could not add a hash ref where an string is expected 106s ok 232 - ... bad constructor params 106s ok 233 - set returns newly set values in order of keys provided 106s ok 234 - keys returns expected keys 106s ok 235 - values returns expected values 106s ok 236 - ... got the right key value pairs 106s ok 237 - ... got the right hash elements 106s # Testing class Foo6 106s ok 238 - Foo6->can('clear_options') 106s ok 239 - Foo6->can('delete_option') 106s ok 240 - Foo6->can('get_option') 106s ok 241 - Foo6->can('has_no_options') 106s ok 242 - Foo6->can('has_option') 106s ok 243 - Foo6->can('is_defined') 106s ok 244 - Foo6->can('key_value') 106s ok 245 - Foo6->can('keys') 106s ok 246 - Foo6->can('num_options') 106s ok 247 - Foo6->can('option_accessor') 106s ok 248 - Foo6->can('options_elements') 106s ok 249 - Foo6->can('quantity') 106s ok 250 - Foo6->can('set_option') 106s ok 251 - Foo6->can('values') 106s ok 252 - ... we have no options 106s ok 253 - ... we have no options 106s ok 254 - ... no options yet 106s ok 255 - ... we have no foo option 106s ok 256 - set return single new value in scalar context 106s ok 257 - ... set the option okay 106s ok 258 - exception with odd number of arguments 106s ok 259 - exception when using undef as a key 106s ok 260 - ... foo is defined 106s ok 261 - ... we have options 106s ok 262 - ... we have 1 option(s) 106s ok 263 - ... we have a foo option 106s ok 264 - ... got options now 106s ok 265 - ... set the option okay 106s ok 266 - ... we have 2 option(s) 106s ok 267 - ... got more options now 106s ok 268 - ... got the right option 106s ok 269 - get multiple options at once 106s ok 270 - ... got last option in scalar context 106s ok 271 - ... set the option okay 106s ok 272 - 4 options 106s ok 273 - get multiple options at once 106s ok 274 - delete returns deleted value 106s ok 275 - ... deleted the option okay 106s ok 276 - delete returns all deleted values in list context 106s ok 277 - ... deleted multiple option okay 106s ok 278 - ... we have 1 option(s) 106s ok 279 - ... got more options now 106s ok 280 - ... cleared options 106s ok 281 - ... options added okay with defaults 106s ok 282 - reader part of curried accessor works 106s ok 283 - accessor as reader 106s ok 284 - ... returns what we expect 106s ok 285 - error when calling accessor with no arguments 106s ok 286 - exception when using undef as a key 106s ok 287 - accessor as writer 106s ok 288 - ... good constructor params 106s ok 289 - ... could not add a hash ref where an string is expected 106s ok 290 - ... bad constructor params 106s ok 291 - set returns newly set values in order of keys provided 106s ok 292 - keys returns expected keys 106s ok 293 - values returns expected values 106s ok 294 - ... got the right key value pairs 106s ok 295 - ... got the right hash elements 106s ok 296 - can use accessor to set value to undef 106s ok 297 - can use accessor to set value to undef 106s 1..297 106s ok 106s t/02moo/trait_number.t ................. 106s # Testing class Foo2 106s ok 1 - Foo2->can('abs') 106s ok 2 - Foo2->can('add') 106s ok 3 - Foo2->can('cut_in_half') 106s ok 4 - Foo2->can('dec') 106s ok 5 - Foo2->can('div') 106s ok 6 - Foo2->can('inc') 106s ok 7 - Foo2->can('mod') 106s ok 8 - Foo2->can('mul') 106s ok 9 - Foo2->can('odd') 106s ok 10 - Foo2->can('set') 106s ok 11 - Foo2->can('sub') 106s ok 12 - Default to five 106s ok 13 - add returns new value 106s ok 14 - Add ten for fithteen 106s ok 15 - add throws an error when 2 arguments are passed 106s ok 16 - sub returns new value 106s ok 17 - Subtract three for 12 106s ok 18 - sub throws an error when 2 arguments are passed 106s ok 19 - set returns new value 106s ok 20 - Set to ten 106s ok 21 - set throws an error when 2 arguments are passed 106s ok 22 - div returns new value 106s ok 23 - divide by 2 106s ok 24 - div throws an error when 2 arguments are passed 106s ok 25 - mul returns new value 106s ok 26 - multiplied by 2 106s ok 27 - mul throws an error when 2 arguments are passed 106s ok 28 - mod returns new value 106s ok 29 - Mod by 2 106s ok 30 - mod throws an error when 2 arguments are passed 106s ok 31 - Mod by 5 106s ok 32 - abs returns new value 106s ok 33 - abs throws an error when an argument is passed 106s ok 34 - abs 1 106s ok 35 - inc 12 106s ok 36 - dec 13 106s # Testing class Foo3 106s ok 37 - Foo3->can('abs') 106s ok 38 - Foo3->can('add') 106s ok 39 - Foo3->can('cut_in_half') 106s ok 40 - Foo3->can('dec') 106s ok 41 - Foo3->can('div') 106s ok 42 - Foo3->can('inc') 106s ok 43 - Foo3->can('mod') 106s ok 44 - Foo3->can('mul') 106s ok 45 - Foo3->can('odd') 106s ok 46 - Foo3->can('set') 106s ok 47 - Foo3->can('sub') 106s ok 48 - Default to five 106s ok 49 - add returns new value 106s ok 50 - Add ten for fithteen 106s ok 51 - add throws an error when 2 arguments are passed 106s ok 52 - sub returns new value 106s ok 53 - Subtract three for 12 106s ok 54 - sub throws an error when 2 arguments are passed 106s ok 55 - set returns new value 106s ok 56 - Set to ten 106s ok 57 - set throws an error when 2 arguments are passed 106s ok 58 - div returns new value 106s ok 59 - divide by 2 106s ok 60 - div throws an error when 2 arguments are passed 106s ok 61 - mul returns new value 106s ok 62 - multiplied by 2 106s ok 63 - mul throws an error when 2 arguments are passed 106s ok 64 - mod returns new value 106s ok 65 - Mod by 2 106s ok 66 - mod throws an error when 2 arguments are passed 106s ok 67 - Mod by 5 106s ok 68 - abs returns new value 106s ok 69 - abs throws an error when an argument is passed 106s ok 70 - abs 1 106s ok 71 - inc 12 106s ok 72 - dec 13 106s ok 73 - add with lazy default 106s ok 74 - mod with lazy default 106s # Testing class Foo4 106s ok 75 - Foo4->can('abs') 106s ok 76 - Foo4->can('add') 106s ok 77 - Foo4->can('cut_in_half') 106s ok 78 - Foo4->can('dec') 106s ok 79 - Foo4->can('div') 106s ok 80 - Foo4->can('inc') 106s ok 81 - Foo4->can('mod') 106s ok 82 - Foo4->can('mul') 106s ok 83 - Foo4->can('odd') 106s ok 84 - Foo4->can('set') 106s ok 85 - Foo4->can('sub') 106s ok 86 - Default to five 106s ok 87 - add returns new value 106s ok 88 - Add ten for fithteen 106s ok 89 - add throws an error when 2 arguments are passed 106s ok 90 - sub returns new value 106s ok 91 - Subtract three for 12 106s ok 92 - sub throws an error when 2 arguments are passed 106s ok 93 - set returns new value 106s ok 94 - Set to ten 106s ok 95 - set throws an error when 2 arguments are passed 106s ok 96 - div returns new value 106s ok 97 - divide by 2 106s ok 98 - div throws an error when 2 arguments are passed 106s ok 99 - mul returns new value 106s ok 100 - multiplied by 2 106s ok 101 - mul throws an error when 2 arguments are passed 106s ok 102 - mod returns new value 106s ok 103 - Mod by 2 106s ok 104 - mod throws an error when 2 arguments are passed 106s ok 105 - Mod by 5 106s ok 106 - abs returns new value 106s ok 107 - abs throws an error when an argument is passed 106s ok 108 - abs 1 106s ok 109 - inc 12 106s ok 110 - dec 13 106s # Testing class Foo5 106s ok 111 - Foo5->can('abs') 106s ok 112 - Foo5->can('add') 106s ok 113 - Foo5->can('cut_in_half') 106s ok 114 - Foo5->can('dec') 106s ok 115 - Foo5->can('div') 106s ok 116 - Foo5->can('inc') 106s ok 117 - Foo5->can('mod') 106s ok 118 - Foo5->can('mul') 106s ok 119 - Foo5->can('odd') 106s ok 120 - Foo5->can('set') 106s ok 121 - Foo5->can('sub') 106s ok 122 - Default to five 106s ok 123 - add returns new value 106s ok 124 - Add ten for fithteen 106s ok 125 - add throws an error when 2 arguments are passed 106s ok 126 - sub returns new value 106s ok 127 - Subtract three for 12 106s ok 128 - sub throws an error when 2 arguments are passed 106s ok 129 - set returns new value 106s ok 130 - Set to ten 106s ok 131 - set throws an error when 2 arguments are passed 106s ok 132 - div returns new value 106s ok 133 - divide by 2 106s ok 134 - div throws an error when 2 arguments are passed 106s ok 135 - mul returns new value 106s ok 136 - multiplied by 2 106s ok 137 - mul throws an error when 2 arguments are passed 106s ok 138 - mod returns new value 106s ok 139 - Mod by 2 106s ok 140 - mod throws an error when 2 arguments are passed 106s ok 141 - Mod by 5 106s ok 142 - abs returns new value 106s ok 143 - abs throws an error when an argument is passed 106s ok 144 - abs 1 106s ok 145 - inc 12 106s ok 146 - dec 13 106s # Testing class Foo6 106s ok 147 - Foo6->can('abs') 106s ok 148 - Foo6->can('add') 106s ok 149 - Foo6->can('cut_in_half') 106s ok 150 - Foo6->can('dec') 106s ok 151 - Foo6->can('div') 106s ok 152 - Foo6->can('inc') 106s ok 153 - Foo6->can('mod') 106s ok 154 - Foo6->can('mul') 106s ok 155 - Foo6->can('odd') 106s ok 156 - Foo6->can('set') 106s ok 157 - Foo6->can('sub') 106s ok 158 - Default to five 106s ok 159 - add returns new value 106s ok 160 - Add ten for fithteen 106s ok 161 - add throws an error when 2 arguments are passed 106s ok 162 - sub returns new value 106s ok 163 - Subtract three for 12 106s ok 164 - sub throws an error when 2 arguments are passed 106s ok 165 - set returns new value 106s ok 166 - Set to ten 106s ok 167 - set throws an error when 2 arguments are passed 106s ok 168 - div returns new value 106s ok 169 - divide by 2 106s ok 170 - div throws an error when 2 arguments are passed 106s ok 171 - mul returns new value 106s ok 172 - multiplied by 2 106s ok 173 - mul throws an error when 2 arguments are passed 106s ok 174 - mod returns new value 106s ok 175 - Mod by 2 106s ok 176 - mod throws an error when 2 arguments are passed 106s ok 177 - Mod by 5 106s ok 178 - abs returns new value 106s ok 179 - abs throws an error when an argument is passed 106s ok 180 - abs 1 106s ok 181 - inc 12 106s ok 182 - dec 13 106s 1..182 106s ok 106s t/02moo/trait_string.t ................. 106s # Testing class Foo2 106s ok 1 - Foo2->can('append') 106s ok 2 - Foo2->can('append_curried') 106s ok 3 - Foo2->can('chomp') 106s ok 4 - Foo2->can('chop') 106s ok 5 - Foo2->can('clear') 106s ok 6 - Foo2->can('inc') 106s ok 7 - Foo2->can('length') 106s ok 8 - Foo2->can('match') 106s ok 9 - Foo2->can('match_curried') 106s ok 10 - Foo2->can('prepend') 106s ok 11 - Foo2->can('prepend_curried') 106s ok 12 - Foo2->can('replace') 106s ok 13 - Foo2->can('replace_curried') 106s ok 14 - Foo2->can('substr') 106s ok 15 - Foo2->can('substr_curried_1') 106s ok 16 - Foo2->can('substr_curried_2') 106s ok 17 - Foo2->can('substr_curried_3') 106s ok 18 - length returns zero 106s ok 19 - length returns 1 for new string 106s ok 20 - length throws an error when an argument is passed 106s ok 21 - inc returns new value 106s ok 22 - a becomes b after inc 106s ok 23 - inc throws an error when an argument is passed 106s ok 24 - append returns new value 106s ok 25 - appended to the string 106s ok 26 - append throws an error when two arguments are passed 106s ok 27 - append_curried appended to the string 106s ok 28 - append_curried throws an error when two arguments are passed 106s ok 29 - chomp returns number of characters removed 106s ok 30 - chomped string 106s ok 31 - chomp returns number of characters removed 106s ok 32 - chomp is a no-op when string has no line ending 106s ok 33 - chomp throws an error when an argument is passed 106s ok 34 - chop returns character removed 106s ok 35 - chopped string 106s ok 36 - chop throws an error when an argument is passed 106s ok 37 - prepend returns new value 106s ok 38 - prepended to string 106s ok 39 - prepend_curried prepended to string 106s ok 40 - replace returns new value 106s ok 41 - substitution using coderef for replacement 106s ok 42 - substitution using string as replacement 106s ok 43 - replace accepts an empty string as second argument 106s ok 44 - replace accepts an empty string as first argument 106s ok 45 - replace throws an error when the first argument is not a string or regexp 106s ok 46 - replace throws an error when the first argument is not a string or regexp 106s ok 47 - capitalize last 106s ok 48 - match -barx against /[aq]/ returns matches 106s ok 49 - match -barx against /[aq]/ returns matches 106s ok 50 - match with string as argument returns true 106s ok 51 - match with empty string as argument returns true 106s ok 52 - match throws an error when no arguments are passed 106s ok 53 - match throws an error when an invalid argument is passed 106s ok 54 - match_curried returns false 106s ok 55 - match curried returns true 106s ok 56 - clear 106s ok 57 - clear throws an error when an argument is passed 106s ok 58 - substr as getter with one argument 106s ok 59 - substr as getter with two arguments 106s ok 60 - substr as setter returns replaced string 106s ok 61 - substr as setter with three arguments 106s ok 62 - substr as setter with three arguments, replacment is empty string 106s ok 63 - substr throws an error when no argumemts are passed 106s ok 64 - substr throws an error when four argumemts are passed 106s ok 65 - substr throws an error when first argument is not an integer 106s ok 66 - substr throws an error when second argument is not an integer 106s ok 67 - substr throws an error when third argument is not a string 106s ok 68 - substr_curried_1 returns expected value 106s ok 69 - substr_curried_1 with one argument returns expected value 106s ok 70 - substr_curried_1 as setter with two arguments 106s ok 71 - substr_curried_2 returns expected value 106s ok 72 - substr_curried_2 as setter with one arguments 106s ok 73 - substr_curried_3 as setter 106s # Testing class Foo3 106s ok 74 - Foo3->can('append') 106s ok 75 - Foo3->can('append_curried') 106s ok 76 - Foo3->can('chomp') 106s ok 77 - Foo3->can('chop') 106s ok 78 - Foo3->can('clear') 106s ok 79 - Foo3->can('inc') 106s ok 80 - Foo3->can('length') 106s ok 81 - Foo3->can('match') 106s ok 82 - Foo3->can('match_curried') 106s ok 83 - Foo3->can('prepend') 106s ok 84 - Foo3->can('prepend_curried') 106s ok 85 - Foo3->can('replace') 106s ok 86 - Foo3->can('replace_curried') 106s ok 87 - Foo3->can('substr') 106s ok 88 - Foo3->can('substr_curried_1') 106s ok 89 - Foo3->can('substr_curried_2') 106s ok 90 - Foo3->can('substr_curried_3') 106s ok 91 - length returns zero 106s ok 92 - length returns 1 for new string 106s ok 93 - length throws an error when an argument is passed 106s ok 94 - inc returns new value 106s ok 95 - a becomes b after inc 106s ok 96 - inc throws an error when an argument is passed 106s ok 97 - append returns new value 106s ok 98 - appended to the string 106s ok 99 - append throws an error when two arguments are passed 106s ok 100 - append_curried appended to the string 106s ok 101 - append_curried throws an error when two arguments are passed 106s ok 102 - chomp returns number of characters removed 106s ok 103 - chomped string 106s ok 104 - chomp returns number of characters removed 106s ok 105 - chomp is a no-op when string has no line ending 106s ok 106 - chomp throws an error when an argument is passed 106s ok 107 - chop returns character removed 106s ok 108 - chopped string 106s ok 109 - chop throws an error when an argument is passed 106s ok 110 - prepend returns new value 106s ok 111 - prepended to string 106s ok 112 - prepend_curried prepended to string 106s ok 113 - replace returns new value 106s ok 114 - substitution using coderef for replacement 106s ok 115 - substitution using string as replacement 106s ok 116 - replace accepts an empty string as second argument 106s ok 117 - replace accepts an empty string as first argument 106s ok 118 - replace throws an error when the first argument is not a string or regexp 106s ok 119 - replace throws an error when the first argument is not a string or regexp 106s ok 120 - capitalize last 106s ok 121 - match -barx against /[aq]/ returns matches 106s ok 122 - match -barx against /[aq]/ returns matches 106s ok 123 - match with string as argument returns true 106s ok 124 - match with empty string as argument returns true 106s ok 125 - match throws an error when no arguments are passed 106s ok 126 - match throws an error when an invalid argument is passed 106s ok 127 - match_curried returns false 106s ok 128 - match curried returns true 106s ok 129 - clear 106s ok 130 - clear throws an error when an argument is passed 106s ok 131 - substr as getter with one argument 106s ok 132 - substr as getter with two arguments 106s ok 133 - substr as setter returns replaced string 106s ok 134 - substr as setter with three arguments 106s ok 135 - substr as setter with three arguments, replacment is empty string 106s ok 136 - substr throws an error when no argumemts are passed 106s ok 137 - substr throws an error when four argumemts are passed 106s ok 138 - substr throws an error when first argument is not an integer 106s ok 139 - substr throws an error when second argument is not an integer 106s ok 140 - substr throws an error when third argument is not a string 106s ok 141 - substr_curried_1 returns expected value 106s ok 142 - substr_curried_1 with one argument returns expected value 106s ok 143 - substr_curried_1 as setter with two arguments 106s ok 144 - substr_curried_2 returns expected value 106s ok 145 - substr_curried_2 as setter with one arguments 106s ok 146 - substr_curried_3 as setter 106s ok 147 - append with lazy default 106s # Testing class Foo4 106s ok 148 - Foo4->can('append') 106s ok 149 - Foo4->can('append_curried') 106s ok 150 - Foo4->can('chomp') 106s ok 151 - Foo4->can('chop') 106s ok 152 - Foo4->can('clear') 106s ok 153 - Foo4->can('inc') 106s ok 154 - Foo4->can('length') 106s ok 155 - Foo4->can('match') 106s ok 156 - Foo4->can('match_curried') 106s ok 157 - Foo4->can('prepend') 106s ok 158 - Foo4->can('prepend_curried') 106s ok 159 - Foo4->can('replace') 106s ok 160 - Foo4->can('replace_curried') 106s ok 161 - Foo4->can('substr') 106s ok 162 - Foo4->can('substr_curried_1') 106s ok 163 - Foo4->can('substr_curried_2') 106s ok 164 - Foo4->can('substr_curried_3') 106s ok 165 - length returns zero 106s ok 166 - length returns 1 for new string 106s ok 167 - length throws an error when an argument is passed 106s ok 168 - inc returns new value 106s ok 169 - a becomes b after inc 106s ok 170 - inc throws an error when an argument is passed 106s ok 171 - append returns new value 106s ok 172 - appended to the string 106s ok 173 - append throws an error when two arguments are passed 106s ok 174 - append_curried appended to the string 106s ok 175 - append_curried throws an error when two arguments are passed 106s ok 176 - chomp returns number of characters removed 106s ok 177 - chomped string 106s ok 178 - chomp returns number of characters removed 106s ok 179 - chomp is a no-op when string has no line ending 106s ok 180 - chomp throws an error when an argument is passed 106s ok 181 - chop returns character removed 106s ok 182 - chopped string 106s ok 183 - chop throws an error when an argument is passed 106s ok 184 - prepend returns new value 106s ok 185 - prepended to string 106s ok 186 - prepend_curried prepended to string 106s ok 187 - replace returns new value 106s ok 188 - substitution using coderef for replacement 106s ok 189 - substitution using string as replacement 106s ok 190 - replace accepts an empty string as second argument 106s ok 191 - replace accepts an empty string as first argument 106s ok 192 - replace throws an error when the first argument is not a string or regexp 106s ok 193 - replace throws an error when the first argument is not a string or regexp 106s ok 194 - capitalize last 106s ok 195 - match -barx against /[aq]/ returns matches 106s ok 196 - match -barx against /[aq]/ returns matches 106s ok 197 - match with string as argument returns true 106s ok 198 - match with empty string as argument returns true 106s ok 199 - match throws an error when no arguments are passed 106s ok 200 - match throws an error when an invalid argument is passed 106s ok 201 - match_curried returns false 106s ok 202 - match curried returns true 106s ok 203 - clear 106s ok 204 - clear throws an error when an argument is passed 106s ok 205 - substr as getter with one argument 106s ok 206 - substr as getter with two arguments 106s ok 207 - substr as setter returns replaced string 106s ok 208 - substr as setter with three arguments 106s ok 209 - substr as setter with three arguments, replacment is empty string 106s ok 210 - substr throws an error when no argumemts are passed 106s ok 211 - substr throws an error when four argumemts are passed 106s ok 212 - substr throws an error when first argument is not an integer 106s ok 213 - substr throws an error when second argument is not an integer 106s ok 214 - substr throws an error when third argument is not a string 106s ok 215 - substr_curried_1 returns expected value 106s ok 216 - substr_curried_1 with one argument returns expected value 106s ok 217 - substr_curried_1 as setter with two arguments 106s ok 218 - substr_curried_2 returns expected value 106s ok 219 - substr_curried_2 as setter with one arguments 106s ok 220 - substr_curried_3 as setter 106s # Testing class Foo5 106s ok 221 - Foo5->can('append') 106s ok 222 - Foo5->can('append_curried') 106s ok 223 - Foo5->can('chomp') 106s ok 224 - Foo5->can('chop') 106s ok 225 - Foo5->can('clear') 106s ok 226 - Foo5->can('inc') 106s ok 227 - Foo5->can('length') 106s ok 228 - Foo5->can('match') 106s ok 229 - Foo5->can('match_curried') 106s ok 230 - Foo5->can('prepend') 106s ok 231 - Foo5->can('prepend_curried') 106s ok 232 - Foo5->can('replace') 106s ok 233 - Foo5->can('replace_curried') 106s ok 234 - Foo5->can('substr') 106s ok 235 - Foo5->can('substr_curried_1') 106s ok 236 - Foo5->can('substr_curried_2') 106s ok 237 - Foo5->can('substr_curried_3') 106s ok 238 - length returns zero 106s ok 239 - length returns 1 for new string 106s ok 240 - length throws an error when an argument is passed 106s ok 241 - inc returns new value 106s ok 242 - a becomes b after inc 106s ok 243 - inc throws an error when an argument is passed 106s ok 244 - append returns new value 106s ok 245 - appended to the string 106s ok 246 - append throws an error when two arguments are passed 106s ok 247 - append_curried appended to the string 106s ok 248 - append_curried throws an error when two arguments are passed 106s ok 249 - chomp returns number of characters removed 106s ok 250 - chomped string 106s ok 251 - chomp returns number of characters removed 106s ok 252 - chomp is a no-op when string has no line ending 106s ok 253 - chomp throws an error when an argument is passed 106s ok 254 - chop returns character removed 106s ok 255 - chopped string 106s ok 256 - chop throws an error when an argument is passed 106s ok 257 - prepend returns new value 106s ok 258 - prepended to string 106s ok 259 - prepend_curried prepended to string 106s ok 260 - replace returns new value 106s ok 261 - substitution using coderef for replacement 106s ok 262 - substitution using string as replacement 106s ok 263 - replace accepts an empty string as second argument 106s ok 264 - replace accepts an empty string as first argument 106s ok 265 - replace throws an error when the first argument is not a string or regexp 106s ok 266 - replace throws an error when the first argument is not a string or regexp 106s ok 267 - capitalize last 106s ok 268 - match -barx against /[aq]/ returns matches 106s ok 269 - match -barx against /[aq]/ returns matches 106s ok 270 - match with string as argument returns true 106s ok 271 - match with empty string as argument returns true 106s ok 272 - match throws an error when no arguments are passed 106s ok 273 - match throws an error when an invalid argument is passed 106s ok 274 - match_curried returns false 106s ok 275 - match curried returns true 106s ok 276 - clear 106s ok 277 - clear throws an error when an argument is passed 106s ok 278 - substr as getter with one argument 106s ok 279 - substr as getter with two arguments 106s ok 280 - substr as setter returns replaced string 106s ok 281 - substr as setter with three arguments 106s ok 282 - substr as setter with three arguments, replacment is empty string 106s ok 283 - substr throws an error when no argumemts are passed 106s ok 284 - substr throws an error when four argumemts are passed 106s ok 285 - substr throws an error when first argument is not an integer 106s ok 286 - substr throws an error when second argument is not an integer 106s ok 287 - substr throws an error when third argument is not a string 106s ok 288 - substr_curried_1 returns expected value 106s ok 289 - substr_curried_1 with one argument returns expected value 106s ok 290 - substr_curried_1 as setter with two arguments 106s ok 291 - substr_curried_2 returns expected value 106s ok 292 - substr_curried_2 as setter with one arguments 106s ok 293 - substr_curried_3 as setter 106s # Testing class Foo6 106s ok 294 - Foo6->can('append') 106s ok 295 - Foo6->can('append_curried') 106s ok 296 - Foo6->can('chomp') 106s ok 297 - Foo6->can('chop') 106s ok 298 - Foo6->can('clear') 106s ok 299 - Foo6->can('inc') 106s ok 300 - Foo6->can('length') 106s ok 301 - Foo6->can('match') 106s ok 302 - Foo6->can('match_curried') 106s ok 303 - Foo6->can('prepend') 106s ok 304 - Foo6->can('prepend_curried') 106s ok 305 - Foo6->can('replace') 106s ok 306 - Foo6->can('replace_curried') 106s ok 307 - Foo6->can('substr') 106s ok 308 - Foo6->can('substr_curried_1') 106s ok 309 - Foo6->can('substr_curried_2') 106s ok 310 - Foo6->can('substr_curried_3') 106s ok 311 - length returns zero 106s ok 312 - length returns 1 for new string 106s ok 313 - length throws an error when an argument is passed 106s ok 314 - inc returns new value 106s ok 315 - a becomes b after inc 106s ok 316 - inc throws an error when an argument is passed 106s ok 317 - append returns new value 106s ok 318 - appended to the string 106s ok 319 - append throws an error when two arguments are passed 106s ok 320 - append_curried appended to the string 106s ok 321 - append_curried throws an error when two arguments are passed 106s ok 322 - chomp returns number of characters removed 106s ok 323 - chomped string 106s ok 324 - chomp returns number of characters removed 106s ok 325 - chomp is a no-op when string has no line ending 106s ok 326 - chomp throws an error when an argument is passed 106s ok 327 - chop returns character removed 106s ok 328 - chopped string 106s ok 329 - chop throws an error when an argument is passed 106s ok 330 - prepend returns new value 106s ok 331 - prepended to string 106s ok 332 - prepend_curried prepended to string 106s ok 333 - replace returns new value 106s ok 334 - substitution using coderef for replacement 106s ok 335 - substitution using string as replacement 106s ok 336 - replace accepts an empty string as second argument 106s ok 337 - replace accepts an empty string as first argument 106s ok 338 - replace throws an error when the first argument is not a string or regexp 106s ok 339 - replace throws an error when the first argument is not a string or regexp 106s ok 340 - capitalize last 106s ok 341 - match -barx against /[aq]/ returns matches 106s ok 342 - match -barx against /[aq]/ returns matches 106s ok 343 - match with string as argument returns true 106s ok 344 - match with empty string as argument returns true 106s ok 345 - match throws an error when no arguments are passed 106s ok 346 - match throws an error when an invalid argument is passed 106s ok 347 - match_curried returns false 106s ok 348 - match curried returns true 106s ok 349 - clear 106s ok 350 - clear throws an error when an argument is passed 106s ok 351 - substr as getter with one argument 106s ok 352 - substr as getter with two arguments 106s ok 353 - substr as setter returns replaced string 106s ok 354 - substr as setter with three arguments 106s ok 355 - substr as setter with three arguments, replacment is empty string 106s ok 356 - substr throws an error when no argumemts are passed 106s ok 357 - substr throws an error when four argumemts are passed 106s ok 358 - substr throws an error when first argument is not an integer 106s ok 359 - substr throws an error when second argument is not an integer 106s ok 360 - substr throws an error when third argument is not a string 106s ok 361 - substr_curried_1 returns expected value 106s ok 362 - substr_curried_1 with one argument returns expected value 106s ok 363 - substr_curried_1 as setter with two arguments 106s ok 364 - substr_curried_2 returns expected value 106s ok 365 - substr_curried_2 as setter with one arguments 106s ok 366 - substr_curried_3 as setter 106s 1..366 106s ok 106s t/03moo_mxtt.t ......................... 106s # Local::Bleh 106s ok 1 - delegated method worked 106s ok 2 - ... and returned correct value 106s ok 3 - curried delegated method worked 106s ok 4 - delegated method checked incoming types 106s ok 5 - ... and kept the value safe 106s ok 6 - delegated coerced value 106s ok 7 - ... without needing to build a new arrayref 106s ok 8 - delegated method with chaining worked 106s ok 9 - ... and returned correct value 106s # Local::Bleh2 106s ok 10 - delegated method worked 106s ok 11 - curried delegated method worked 106s ok 12 - delegated method has to do naive type check 106s ok 13 - ... and kept the value safe 106s ok 14 - delegated coerced value 106s ok 15 - ... but sadly needed to build a new arrayref 106s 1..15 106s ok 106s t/03moo_mxtt/role.t .................... 106s ok 1 106s ok 2 106s ok 3 106s ok 4 106s ok 5 106s ok 6 106s ok 7 106s ok 8 106s 1..8 106s ok 107s t/03moo_mxtt/trait_array.t ............. 107s # Subtest: simple case 107s ok 1 - Foo2->can('accessor') 107s ok 2 - Foo2->can('accessor_curried_1') 107s ok 3 - Foo2->can('accessor_curried_2') 107s ok 4 - Foo2->can('clear') 107s ok 5 - Foo2->can('count') 107s ok 6 - Foo2->can('delete') 107s ok 7 - Foo2->can('delete_curried') 107s ok 8 - Foo2->can('elements') 107s ok 9 - Foo2->can('first') 107s ok 10 - Foo2->can('first_curried') 107s ok 11 - Foo2->can('first_index') 107s ok 12 - Foo2->can('first_index_curried') 107s ok 13 - Foo2->can('get') 107s ok 14 - Foo2->can('get_curried') 107s ok 15 - Foo2->can('grep') 107s ok 16 - Foo2->can('grep_curried') 107s ok 17 - Foo2->can('insert') 107s ok 18 - Foo2->can('insert_curried') 107s ok 19 - Foo2->can('is_empty') 107s ok 20 - Foo2->can('join') 107s ok 21 - Foo2->can('join_curried') 107s ok 22 - Foo2->can('map') 107s ok 23 - Foo2->can('map_curried') 107s ok 24 - Foo2->can('natatime') 107s ok 25 - Foo2->can('natatime_curried') 107s ok 26 - Foo2->can('pop') 107s ok 27 - Foo2->can('push') 107s ok 28 - Foo2->can('push_curried') 107s ok 29 - Foo2->can('reduce') 107s ok 30 - Foo2->can('reduce_curried') 107s ok 31 - Foo2->can('set') 107s ok 32 - Foo2->can('set_curried_1') 107s ok 33 - Foo2->can('set_curried_2') 107s ok 34 - Foo2->can('shift') 107s ok 35 - Foo2->can('shuffle') 107s ok 36 - Foo2->can('sort') 107s ok 37 - Foo2->can('sort_curried') 107s ok 38 - Foo2->can('sort_in_place') 107s ok 39 - Foo2->can('sort_in_place_curried') 107s ok 40 - Foo2->can('splice') 107s ok 41 - Foo2->can('splice_curried_1') 107s ok 42 - Foo2->can('splice_curried_2') 107s ok 43 - Foo2->can('splice_curried_all') 107s ok 44 - Foo2->can('uniq') 107s ok 45 - Foo2->can('unshift') 107s ok 46 - Foo2->can('unshift_curried') 107s ok 47 - values can be set in constructor 107s ok 48 - values is not empty 107s ok 49 - count returns 3 107s ok 50 - throws an error when passing an argument passed to count 107s ok 51 - pushed three new values and lived 107s ok 52 - call to push without arguments lives 107s ok 53 - unshift returns size of the new array 107s ok 54 - unshifted two values and lived 107s ok 55 - unshift changed the value of the array in the object 107s ok 56 - call to unshift without arguments lives 107s ok 57 - pop returns the last value in the array 107s ok 58 - pop changed the value of the array in the object 107s ok 59 - call to pop with arguments dies 107s ok 60 - shift returns the first value 107s ok 61 - call to shift with arguments dies 107s ok 62 - shift changed the value of the array in the object 107s ok 63 - call to elements returns values as a list 107s ok 64 - elements accessor in scalar context returns the number of elements in the list 107s ok 65 - throws an error when passing an argument passed to elements 107s ok 66 - get values at index 0 107s ok 67 - get values at index 1 107s ok 68 - get values at index 2 107s ok 69 - get_curried returns value at index 1 107s ok 70 - throws an error when get is called without any arguments 107s ok 71 - throws an error when get is called with an invalid argument 107s ok 72 - throws an error when get is called with an invalid argument 107s ok 73 - throws an error when get is called with an invalid argument 107s ok 74 - throws an error when get_curried is called with an argument 107s ok 75 - set returns new value 107s ok 76 - set value at index 1 lives 107s ok 77 - get value at index 1 returns new value 107s ok 78 - throws an error when set is called with three arguments 107s ok 79 - set_curried_1 lives 107s ok 80 - get value at index 1 returns new value 107s ok 81 - throws an error when set_curried_1 is called with two arguments 107s ok 82 - set_curried_2 lives 107s ok 83 - get value at index 1 returns new value 107s ok 84 - throws an error when set_curried_2 is called with one argument 107s ok 85 - accessor with one argument returns value at index 1 107s ok 86 - accessor returns new value 107s ok 87 - accessor as writer lives 107s ok 88 - throws an error when accessor is called without arguments 107s ok 89 - accessor set value at index 1 107s ok 90 - throws an error when accessor is called with three arguments 107s ok 91 - accessor_curried_1 returns expected value when called with no arguments 107s ok 92 - accessor_curried_1 as writer lives 107s ok 93 - accessor_curried_1 set value at index 1 107s ok 94 - throws an error when accessor_curried_1 is called with two arguments 107s ok 95 - accessor_curried_2 as writer lives 107s ok 96 - accessor_curried_2 set value at index 1 107s ok 97 - throws an error when accessor_curried_2 is called with one argument 107s ok 98 - clear lives 107s ok 99 - values is empty after call to clear 107s ok 100 - shift returns undef on an empty array 107s ok 101 - shifted from an empty array and lived 107s ok 102 - throws an error when clear is called with an argument 107s ok 103 - values is not empty after failed call to clear 107s ok 104 - throws an error when is_empty is called with an argument 107s ok 105 - pushed 4 elements, got number of elements in the array back 107s ok 106 - delete returns deleted value 107s ok 107 - delete lives 107s ok 108 - delete removed the specified element 107s ok 109 - throws an error when delete is called with two arguments 107s ok 110 - delete_curried lives 107s ok 111 - delete removed the specified element 107s ok 112 - throws an error when delete_curried is called with one argument 107s ok 113 - insert lives 107s ok 114 - insert added the specified element 107s ok 115 - throws an error when insert is called with three arguments 107s ok 116 - return value of splice is empty list when not removing elements 107s ok 117 - splice lives 107s ok 118 - splice added the specified elements 107s ok 119 - splice returns list of removed values 107s ok 120 - splice lives 107s ok 121 - splice added the specified elements 107s ok 122 - throws an error when splice is called with no arguments 107s ok 123 - throws an error when splice is called with an invalid length 107s ok 124 - splice_curried_1 lives 107s ok 125 - splice added the specified elements 107s ok 126 - splice_curried_2 lives 107s ok 127 - splice added the specified elements 107s ok 128 - splice_curried_all lives 107s ok 129 - splice added the specified elements 107s ok 130 - splice in scalar context returns last element removed 107s ok 131 - splice in scalar context returns undef when no elements are removed 107s ok 132 - sort returns sorted values 107s ok 133 - sort accessor in scalar context returns the number of elements in the list 107s ok 134 - sort returns values sorted by provided function 107s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 107s ok 136 - throws an error when passing a non coderef to sort 107s ok 137 - throws an error when passing two arguments to sort 107s ok 138 - sort_in_place sorts values 107s ok 139 - sort_in_place with function sorts values 107s ok 140 - throws an error when passing a non coderef to sort_in_place 107s ok 141 - throws an error when passing two arguments to sort_in_place 107s ok 142 - sort_in_place_curried sorts values 107s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 107s ok 144 - map returns the expected values 107s ok 145 - throws an error when passing no arguments to map 107s ok 146 - throws an error when passing two arguments to map 107s ok 147 - throws an error when passing a non coderef to map 107s ok 148 - map_curried returns the expected values 107s ok 149 - throws an error when passing one argument passed to map_curried 107s ok 150 - grep returns the expected values 107s ok 151 - throws an error when passing no arguments to grep 107s ok 152 - throws an error when passing two arguments to grep 107s ok 153 - throws an error when passing a non coderef to grep 107s ok 154 - grep_curried returns the expected values 107s ok 155 - throws an error when passing one argument passed to grep_curried 107s ok 156 - first returns expected value 107s ok 157 - throws an error when passing no arguments to first 107s ok 158 - throws an error when passing two arguments to first 107s ok 159 - throws an error when passing a non coderef to first 107s ok 160 - first_curried returns expected value 107s ok 161 - throws an error when passing one argument passed to first_curried 107s ok 162 - first_index returns expected value 107s ok 163 - throws an error when passing no arguments to first_index 107s ok 164 - throws an error when passing two arguments to first_index 107s ok 165 - throws an error when passing a non coderef to first_index 107s ok 166 - first_index_curried returns expected value 107s ok 167 - throws an error when passing one argument passed to first_index_curried 107s ok 168 - join returns expected result 107s ok 169 - join returns expected result when joining with empty string 107s ok 170 - join returns expected result when joining with 0 as number 107s ok 171 - join returns expected result when joining with 0 as string 107s ok 172 - throws an error when passing two arguments to join 107s ok 173 - throws an error when passing a non string to join 107s ok 174 - shuffle returns all values (cannot check for a random order) 107s ok 175 - throws an error when passing an argument passed to shuffle 107s ok 176 - uniq returns expected values (in original order) 107s ok 177 - throws an error when passing an argument passed to uniq 107s ok 178 - reduce returns expected value 107s ok 179 - throws an error when passing no arguments to reduce 107s ok 180 - throws an error when passing two arguments to reduce 107s ok 181 - throws an error when passing a non coderef to reduce 107s ok 182 - reduce_curried returns expected value 107s ok 183 - throws an error when passing one argument passed to reduce_curried 107s ok 184 - natatime returns expected iterator 107s ok 185 - natatime with function returns expected value 107s ok 186 - throws an error when passing a non integer to natatime 107s ok 187 - throws an error when passing a non code ref to natatime 107s ok 188 - natatime_curried returns expected iterator 107s ok 189 - natatime_curried with function returns expected value 107s ok 190 - throws an error when passing a non code ref to natatime_curried 107s 1..190 107s ok 1 - simple case 107s # Subtest: lazy default attr 107s ok 1 - Foo3->can('accessor') 107s ok 2 - Foo3->can('accessor_curried_1') 107s ok 3 - Foo3->can('accessor_curried_2') 107s ok 4 - Foo3->can('clear') 107s ok 5 - Foo3->can('count') 107s ok 6 - Foo3->can('delete') 107s ok 7 - Foo3->can('delete_curried') 107s ok 8 - Foo3->can('elements') 107s ok 9 - Foo3->can('first') 107s ok 10 - Foo3->can('first_curried') 107s ok 11 - Foo3->can('first_index') 107s ok 12 - Foo3->can('first_index_curried') 107s ok 13 - Foo3->can('get') 107s ok 14 - Foo3->can('get_curried') 107s ok 15 - Foo3->can('grep') 107s ok 16 - Foo3->can('grep_curried') 107s ok 17 - Foo3->can('insert') 107s ok 18 - Foo3->can('insert_curried') 107s ok 19 - Foo3->can('is_empty') 107s ok 20 - Foo3->can('join') 107s ok 21 - Foo3->can('join_curried') 107s ok 22 - Foo3->can('map') 107s ok 23 - Foo3->can('map_curried') 107s ok 24 - Foo3->can('natatime') 107s ok 25 - Foo3->can('natatime_curried') 107s ok 26 - Foo3->can('pop') 107s ok 27 - Foo3->can('push') 107s ok 28 - Foo3->can('push_curried') 107s ok 29 - Foo3->can('reduce') 107s ok 30 - Foo3->can('reduce_curried') 107s ok 31 - Foo3->can('set') 107s ok 32 - Foo3->can('set_curried_1') 107s ok 33 - Foo3->can('set_curried_2') 107s ok 34 - Foo3->can('shift') 107s ok 35 - Foo3->can('shuffle') 107s ok 36 - Foo3->can('sort') 107s ok 37 - Foo3->can('sort_curried') 107s ok 38 - Foo3->can('sort_in_place') 107s ok 39 - Foo3->can('sort_in_place_curried') 107s ok 40 - Foo3->can('splice') 107s ok 41 - Foo3->can('splice_curried_1') 107s ok 42 - Foo3->can('splice_curried_2') 107s ok 43 - Foo3->can('splice_curried_all') 107s ok 44 - Foo3->can('uniq') 107s ok 45 - Foo3->can('unshift') 107s ok 46 - Foo3->can('unshift_curried') 107s ok 47 - values can be set in constructor 107s ok 48 - values is not empty 107s ok 49 - count returns 3 107s ok 50 - throws an error when passing an argument passed to count 107s ok 51 - pushed three new values and lived 107s ok 52 - call to push without arguments lives 107s ok 53 - unshift returns size of the new array 107s ok 54 - unshifted two values and lived 107s ok 55 - unshift changed the value of the array in the object 107s ok 56 - call to unshift without arguments lives 107s ok 57 - pop returns the last value in the array 107s ok 58 - pop changed the value of the array in the object 107s ok 59 - call to pop with arguments dies 107s ok 60 - shift returns the first value 107s ok 61 - call to shift with arguments dies 107s ok 62 - shift changed the value of the array in the object 107s ok 63 - call to elements returns values as a list 107s ok 64 - elements accessor in scalar context returns the number of elements in the list 107s ok 65 - throws an error when passing an argument passed to elements 107s ok 66 - get values at index 0 107s ok 67 - get values at index 1 107s ok 68 - get values at index 2 107s ok 69 - get_curried returns value at index 1 107s ok 70 - throws an error when get is called without any arguments 107s ok 71 - throws an error when get is called with an invalid argument 107s ok 72 - throws an error when get is called with an invalid argument 107s ok 73 - throws an error when get is called with an invalid argument 107s ok 74 - throws an error when get_curried is called with an argument 107s ok 75 - set returns new value 107s ok 76 - set value at index 1 lives 107s ok 77 - get value at index 1 returns new value 107s ok 78 - throws an error when set is called with three arguments 107s ok 79 - set_curried_1 lives 107s ok 80 - get value at index 1 returns new value 107s ok 81 - throws an error when set_curried_1 is called with two arguments 107s ok 82 - set_curried_2 lives 107s ok 83 - get value at index 1 returns new value 107s ok 84 - throws an error when set_curried_2 is called with one argument 107s ok 85 - accessor with one argument returns value at index 1 107s ok 86 - accessor returns new value 107s ok 87 - accessor as writer lives 107s ok 88 - throws an error when accessor is called without arguments 107s ok 89 - accessor set value at index 1 107s ok 90 - throws an error when accessor is called with three arguments 107s ok 91 - accessor_curried_1 returns expected value when called with no arguments 107s ok 92 - accessor_curried_1 as writer lives 107s ok 93 - accessor_curried_1 set value at index 1 107s ok 94 - throws an error when accessor_curried_1 is called with two arguments 107s ok 95 - accessor_curried_2 as writer lives 107s ok 96 - accessor_curried_2 set value at index 1 107s ok 97 - throws an error when accessor_curried_2 is called with one argument 107s ok 98 - clear lives 107s ok 99 - values is empty after call to clear 107s ok 100 - shift returns undef on an empty array 107s ok 101 - shifted from an empty array and lived 107s ok 102 - throws an error when clear is called with an argument 107s ok 103 - values is not empty after failed call to clear 107s ok 104 - throws an error when is_empty is called with an argument 107s ok 105 - pushed 4 elements, got number of elements in the array back 107s ok 106 - delete returns deleted value 107s ok 107 - delete lives 107s ok 108 - delete removed the specified element 107s ok 109 - throws an error when delete is called with two arguments 107s ok 110 - delete_curried lives 107s ok 111 - delete removed the specified element 107s ok 112 - throws an error when delete_curried is called with one argument 107s ok 113 - insert lives 107s ok 114 - insert added the specified element 107s ok 115 - throws an error when insert is called with three arguments 107s ok 116 - return value of splice is empty list when not removing elements 107s ok 117 - splice lives 107s ok 118 - splice added the specified elements 107s ok 119 - splice returns list of removed values 107s ok 120 - splice lives 107s ok 121 - splice added the specified elements 107s ok 122 - throws an error when splice is called with no arguments 107s ok 123 - throws an error when splice is called with an invalid length 107s ok 124 - splice_curried_1 lives 107s ok 125 - splice added the specified elements 107s ok 126 - splice_curried_2 lives 107s ok 127 - splice added the specified elements 107s ok 128 - splice_curried_all lives 107s ok 129 - splice added the specified elements 107s ok 130 - splice in scalar context returns last element removed 107s ok 131 - splice in scalar context returns undef when no elements are removed 107s ok 132 - sort returns sorted values 107s ok 133 - sort accessor in scalar context returns the number of elements in the list 107s ok 134 - sort returns values sorted by provided function 107s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 107s ok 136 - throws an error when passing a non coderef to sort 107s ok 137 - throws an error when passing two arguments to sort 107s ok 138 - sort_in_place sorts values 107s ok 139 - sort_in_place with function sorts values 107s ok 140 - throws an error when passing a non coderef to sort_in_place 107s ok 141 - throws an error when passing two arguments to sort_in_place 107s ok 142 - sort_in_place_curried sorts values 107s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 107s ok 144 - map returns the expected values 107s ok 145 - throws an error when passing no arguments to map 107s ok 146 - throws an error when passing two arguments to map 107s ok 147 - throws an error when passing a non coderef to map 107s ok 148 - map_curried returns the expected values 107s ok 149 - throws an error when passing one argument passed to map_curried 107s ok 150 - grep returns the expected values 107s ok 151 - throws an error when passing no arguments to grep 107s ok 152 - throws an error when passing two arguments to grep 107s ok 153 - throws an error when passing a non coderef to grep 107s ok 154 - grep_curried returns the expected values 107s ok 155 - throws an error when passing one argument passed to grep_curried 107s ok 156 - first returns expected value 107s ok 157 - throws an error when passing no arguments to first 107s ok 158 - throws an error when passing two arguments to first 107s ok 159 - throws an error when passing a non coderef to first 107s ok 160 - first_curried returns expected value 107s ok 161 - throws an error when passing one argument passed to first_curried 107s ok 162 - first_index returns expected value 107s ok 163 - throws an error when passing no arguments to first_index 107s ok 164 - throws an error when passing two arguments to first_index 107s ok 165 - throws an error when passing a non coderef to first_index 107s ok 166 - first_index_curried returns expected value 107s ok 167 - throws an error when passing one argument passed to first_index_curried 107s ok 168 - join returns expected result 107s ok 169 - join returns expected result when joining with empty string 107s ok 170 - join returns expected result when joining with 0 as number 107s ok 171 - join returns expected result when joining with 0 as string 107s ok 172 - throws an error when passing two arguments to join 107s ok 173 - throws an error when passing a non string to join 107s ok 174 - shuffle returns all values (cannot check for a random order) 107s ok 175 - throws an error when passing an argument passed to shuffle 107s ok 176 - uniq returns expected values (in original order) 107s ok 177 - throws an error when passing an argument passed to uniq 107s ok 178 - reduce returns expected value 107s ok 179 - throws an error when passing no arguments to reduce 107s ok 180 - throws an error when passing two arguments to reduce 107s ok 181 - throws an error when passing a non coderef to reduce 107s ok 182 - reduce_curried returns expected value 107s ok 183 - throws an error when passing one argument passed to reduce_curried 107s ok 184 - natatime returns expected iterator 107s ok 185 - natatime with function returns expected value 107s ok 186 - throws an error when passing a non integer to natatime 107s ok 187 - throws an error when passing a non code ref to natatime 107s ok 188 - natatime_curried returns expected iterator 107s ok 189 - natatime_curried with function returns expected value 107s ok 190 - throws an error when passing a non code ref to natatime_curried 107s ok 191 - count is 2 (lazy init) 107s ok 192 - elements contains default with lazy init 107s ok 193 - push works with lazy init 107s ok 194 - unshift works with lazy init 107s 1..194 107s ok 2 - lazy default attr 107s # Subtest: attr with trigger 107s ok 1 - Foo4->can('accessor') 107s ok 2 - Foo4->can('accessor_curried_1') 107s ok 3 - Foo4->can('accessor_curried_2') 107s ok 4 - Foo4->can('clear') 107s ok 5 - Foo4->can('count') 107s ok 6 - Foo4->can('delete') 107s ok 7 - Foo4->can('delete_curried') 107s ok 8 - Foo4->can('elements') 107s ok 9 - Foo4->can('first') 107s ok 10 - Foo4->can('first_curried') 107s ok 11 - Foo4->can('first_index') 107s ok 12 - Foo4->can('first_index_curried') 107s ok 13 - Foo4->can('get') 107s ok 14 - Foo4->can('get_curried') 107s ok 15 - Foo4->can('grep') 107s ok 16 - Foo4->can('grep_curried') 107s ok 17 - Foo4->can('insert') 107s ok 18 - Foo4->can('insert_curried') 107s ok 19 - Foo4->can('is_empty') 107s ok 20 - Foo4->can('join') 107s ok 21 - Foo4->can('join_curried') 107s ok 22 - Foo4->can('map') 107s ok 23 - Foo4->can('map_curried') 107s ok 24 - Foo4->can('natatime') 107s ok 25 - Foo4->can('natatime_curried') 107s ok 26 - Foo4->can('pop') 107s ok 27 - Foo4->can('push') 107s ok 28 - Foo4->can('push_curried') 107s ok 29 - Foo4->can('reduce') 107s ok 30 - Foo4->can('reduce_curried') 107s ok 31 - Foo4->can('set') 107s ok 32 - Foo4->can('set_curried_1') 107s ok 33 - Foo4->can('set_curried_2') 107s ok 34 - Foo4->can('shift') 107s ok 35 - Foo4->can('shuffle') 107s ok 36 - Foo4->can('sort') 107s ok 37 - Foo4->can('sort_curried') 107s ok 38 - Foo4->can('sort_in_place') 107s ok 39 - Foo4->can('sort_in_place_curried') 107s ok 40 - Foo4->can('splice') 107s ok 41 - Foo4->can('splice_curried_1') 107s ok 42 - Foo4->can('splice_curried_2') 107s ok 43 - Foo4->can('splice_curried_all') 107s ok 44 - Foo4->can('uniq') 107s ok 45 - Foo4->can('unshift') 107s ok 46 - Foo4->can('unshift_curried') 107s ok 47 - values can be set in constructor 107s ok 48 - values is not empty 107s ok 49 - count returns 3 107s ok 50 - throws an error when passing an argument passed to count 107s ok 51 - pushed three new values and lived 107s ok 52 - call to push without arguments lives 107s ok 53 - unshift returns size of the new array 107s ok 54 - unshifted two values and lived 107s ok 55 - unshift changed the value of the array in the object 107s ok 56 - call to unshift without arguments lives 107s ok 57 - pop returns the last value in the array 107s ok 58 - pop changed the value of the array in the object 107s ok 59 - call to pop with arguments dies 107s ok 60 - shift returns the first value 107s ok 61 - call to shift with arguments dies 107s ok 62 - shift changed the value of the array in the object 107s ok 63 - call to elements returns values as a list 107s ok 64 - elements accessor in scalar context returns the number of elements in the list 107s ok 65 - throws an error when passing an argument passed to elements 107s ok 66 - get values at index 0 107s ok 67 - get values at index 1 107s ok 68 - get values at index 2 107s ok 69 - get_curried returns value at index 1 107s ok 70 - throws an error when get is called without any arguments 107s ok 71 - throws an error when get is called with an invalid argument 107s ok 72 - throws an error when get is called with an invalid argument 107s ok 73 - throws an error when get is called with an invalid argument 107s ok 74 - throws an error when get_curried is called with an argument 107s ok 75 - set returns new value 107s ok 76 - set value at index 1 lives 107s ok 77 - get value at index 1 returns new value 107s ok 78 - throws an error when set is called with three arguments 107s ok 79 - set_curried_1 lives 107s ok 80 - get value at index 1 returns new value 107s ok 81 - throws an error when set_curried_1 is called with two arguments 107s ok 82 - set_curried_2 lives 107s ok 83 - get value at index 1 returns new value 107s ok 84 - throws an error when set_curried_2 is called with one argument 107s ok 85 - accessor with one argument returns value at index 1 107s ok 86 - accessor returns new value 107s ok 87 - accessor as writer lives 107s ok 88 - throws an error when accessor is called without arguments 107s ok 89 - accessor set value at index 1 107s ok 90 - throws an error when accessor is called with three arguments 107s ok 91 - accessor_curried_1 returns expected value when called with no arguments 107s ok 92 - accessor_curried_1 as writer lives 107s ok 93 - accessor_curried_1 set value at index 1 107s ok 94 - throws an error when accessor_curried_1 is called with two arguments 107s ok 95 - accessor_curried_2 as writer lives 107s ok 96 - accessor_curried_2 set value at index 1 107s ok 97 - throws an error when accessor_curried_2 is called with one argument 107s ok 98 - clear lives 107s ok 99 - values is empty after call to clear 107s ok 100 - shift returns undef on an empty array 107s ok 101 - shifted from an empty array and lived 107s ok 102 - throws an error when clear is called with an argument 107s ok 103 - values is not empty after failed call to clear 107s ok 104 - throws an error when is_empty is called with an argument 107s ok 105 - pushed 4 elements, got number of elements in the array back 107s ok 106 - delete returns deleted value 107s ok 107 - delete lives 107s ok 108 - delete removed the specified element 107s ok 109 - throws an error when delete is called with two arguments 107s ok 110 - delete_curried lives 107s ok 111 - delete removed the specified element 107s ok 112 - throws an error when delete_curried is called with one argument 107s ok 113 - insert lives 107s ok 114 - insert added the specified element 107s ok 115 - throws an error when insert is called with three arguments 107s ok 116 - return value of splice is empty list when not removing elements 107s ok 117 - splice lives 107s ok 118 - splice added the specified elements 107s ok 119 - splice returns list of removed values 107s ok 120 - splice lives 107s ok 121 - splice added the specified elements 107s ok 122 - throws an error when splice is called with no arguments 107s ok 123 - throws an error when splice is called with an invalid length 107s ok 124 - splice_curried_1 lives 107s ok 125 - splice added the specified elements 107s ok 126 - splice_curried_2 lives 107s ok 127 - splice added the specified elements 107s ok 128 - splice_curried_all lives 107s ok 129 - splice added the specified elements 107s ok 130 - splice in scalar context returns last element removed 107s ok 131 - splice in scalar context returns undef when no elements are removed 107s ok 132 - sort returns sorted values 107s ok 133 - sort accessor in scalar context returns the number of elements in the list 107s ok 134 - sort returns values sorted by provided function 107s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 107s ok 136 - throws an error when passing a non coderef to sort 107s ok 137 - throws an error when passing two arguments to sort 107s ok 138 - sort_in_place sorts values 107s ok 139 - sort_in_place with function sorts values 107s ok 140 - throws an error when passing a non coderef to sort_in_place 107s ok 141 - throws an error when passing two arguments to sort_in_place 107s ok 142 - sort_in_place_curried sorts values 107s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 107s ok 144 - map returns the expected values 107s ok 145 - throws an error when passing no arguments to map 107s ok 146 - throws an error when passing two arguments to map 107s ok 147 - throws an error when passing a non coderef to map 107s ok 148 - map_curried returns the expected values 107s ok 149 - throws an error when passing one argument passed to map_curried 107s ok 150 - grep returns the expected values 107s ok 151 - throws an error when passing no arguments to grep 107s ok 152 - throws an error when passing two arguments to grep 107s ok 153 - throws an error when passing a non coderef to grep 107s ok 154 - grep_curried returns the expected values 107s ok 155 - throws an error when passing one argument passed to grep_curried 107s ok 156 - first returns expected value 107s ok 157 - throws an error when passing no arguments to first 107s ok 158 - throws an error when passing two arguments to first 107s ok 159 - throws an error when passing a non coderef to first 107s ok 160 - first_curried returns expected value 107s ok 161 - throws an error when passing one argument passed to first_curried 107s ok 162 - first_index returns expected value 107s ok 163 - throws an error when passing no arguments to first_index 107s ok 164 - throws an error when passing two arguments to first_index 107s ok 165 - throws an error when passing a non coderef to first_index 107s ok 166 - first_index_curried returns expected value 107s ok 167 - throws an error when passing one argument passed to first_index_curried 107s ok 168 - join returns expected result 107s ok 169 - join returns expected result when joining with empty string 107s ok 170 - join returns expected result when joining with 0 as number 107s ok 171 - join returns expected result when joining with 0 as string 107s ok 172 - throws an error when passing two arguments to join 107s ok 173 - throws an error when passing a non string to join 107s ok 174 - shuffle returns all values (cannot check for a random order) 107s ok 175 - throws an error when passing an argument passed to shuffle 107s ok 176 - uniq returns expected values (in original order) 107s ok 177 - throws an error when passing an argument passed to uniq 107s ok 178 - reduce returns expected value 107s ok 179 - throws an error when passing no arguments to reduce 107s ok 180 - throws an error when passing two arguments to reduce 107s ok 181 - throws an error when passing a non coderef to reduce 107s ok 182 - reduce_curried returns expected value 107s ok 183 - throws an error when passing one argument passed to reduce_curried 107s ok 184 - natatime returns expected iterator 107s ok 185 - natatime with function returns expected value 107s ok 186 - throws an error when passing a non integer to natatime 107s ok 187 - throws an error when passing a non code ref to natatime 107s ok 188 - natatime_curried returns expected iterator 107s ok 189 - natatime_curried with function returns expected value 107s ok 190 - throws an error when passing a non code ref to natatime_curried 107s 1..190 107s ok 3 - attr with trigger 107s # Subtest: attr is not inlined 107s ok 1 - Foo5->can('accessor') 107s ok 2 - Foo5->can('accessor_curried_1') 107s ok 3 - Foo5->can('accessor_curried_2') 107s ok 4 - Foo5->can('clear') 107s ok 5 - Foo5->can('count') 107s ok 6 - Foo5->can('delete') 107s ok 7 - Foo5->can('delete_curried') 107s ok 8 - Foo5->can('elements') 107s ok 9 - Foo5->can('first') 107s ok 10 - Foo5->can('first_curried') 107s ok 11 - Foo5->can('first_index') 107s ok 12 - Foo5->can('first_index_curried') 107s ok 13 - Foo5->can('get') 107s ok 14 - Foo5->can('get_curried') 107s ok 15 - Foo5->can('grep') 107s ok 16 - Foo5->can('grep_curried') 107s ok 17 - Foo5->can('insert') 107s ok 18 - Foo5->can('insert_curried') 107s ok 19 - Foo5->can('is_empty') 107s ok 20 - Foo5->can('join') 107s ok 21 - Foo5->can('join_curried') 107s ok 22 - Foo5->can('map') 107s ok 23 - Foo5->can('map_curried') 107s ok 24 - Foo5->can('natatime') 107s ok 25 - Foo5->can('natatime_curried') 107s ok 26 - Foo5->can('pop') 107s ok 27 - Foo5->can('push') 107s ok 28 - Foo5->can('push_curried') 107s ok 29 - Foo5->can('reduce') 107s ok 30 - Foo5->can('reduce_curried') 107s ok 31 - Foo5->can('set') 107s ok 32 - Foo5->can('set_curried_1') 107s ok 33 - Foo5->can('set_curried_2') 107s ok 34 - Foo5->can('shift') 107s ok 35 - Foo5->can('shuffle') 107s ok 36 - Foo5->can('sort') 107s ok 37 - Foo5->can('sort_curried') 107s ok 38 - Foo5->can('sort_in_place') 107s ok 39 - Foo5->can('sort_in_place_curried') 107s ok 40 - Foo5->can('splice') 107s ok 41 - Foo5->can('splice_curried_1') 107s ok 42 - Foo5->can('splice_curried_2') 107s ok 43 - Foo5->can('splice_curried_all') 107s ok 44 - Foo5->can('uniq') 107s ok 45 - Foo5->can('unshift') 107s ok 46 - Foo5->can('unshift_curried') 107s ok 47 - values can be set in constructor 107s ok 48 - values is not empty 107s ok 49 - count returns 3 107s ok 50 - throws an error when passing an argument passed to count 107s ok 51 - pushed three new values and lived 107s ok 52 - call to push without arguments lives 107s ok 53 - unshift returns size of the new array 107s ok 54 - unshifted two values and lived 107s ok 55 - unshift changed the value of the array in the object 107s ok 56 - call to unshift without arguments lives 107s ok 57 - pop returns the last value in the array 107s ok 58 - pop changed the value of the array in the object 107s ok 59 - call to pop with arguments dies 107s ok 60 - shift returns the first value 107s ok 61 - call to shift with arguments dies 107s ok 62 - shift changed the value of the array in the object 107s ok 63 - call to elements returns values as a list 107s ok 64 - elements accessor in scalar context returns the number of elements in the list 107s ok 65 - throws an error when passing an argument passed to elements 107s ok 66 - get values at index 0 107s ok 67 - get values at index 1 107s ok 68 - get values at index 2 107s ok 69 - get_curried returns value at index 1 107s ok 70 - throws an error when get is called without any arguments 107s ok 71 - throws an error when get is called with an invalid argument 107s ok 72 - throws an error when get is called with an invalid argument 107s ok 73 - throws an error when get is called with an invalid argument 107s ok 74 - throws an error when get_curried is called with an argument 107s ok 75 - set returns new value 107s ok 76 - set value at index 1 lives 107s ok 77 - get value at index 1 returns new value 107s ok 78 - throws an error when set is called with three arguments 107s ok 79 - set_curried_1 lives 107s ok 80 - get value at index 1 returns new value 107s ok 81 - throws an error when set_curried_1 is called with two arguments 107s ok 82 - set_curried_2 lives 107s ok 83 - get value at index 1 returns new value 107s ok 84 - throws an error when set_curried_2 is called with one argument 107s ok 85 - accessor with one argument returns value at index 1 107s ok 86 - accessor returns new value 107s ok 87 - accessor as writer lives 107s ok 88 - throws an error when accessor is called without arguments 107s ok 89 - accessor set value at index 1 107s ok 90 - throws an error when accessor is called with three arguments 107s ok 91 - accessor_curried_1 returns expected value when called with no arguments 107s ok 92 - accessor_curried_1 as writer lives 107s ok 93 - accessor_curried_1 set value at index 1 107s ok 94 - throws an error when accessor_curried_1 is called with two arguments 107s ok 95 - accessor_curried_2 as writer lives 107s ok 96 - accessor_curried_2 set value at index 1 107s ok 97 - throws an error when accessor_curried_2 is called with one argument 107s ok 98 - clear lives 107s ok 99 - values is empty after call to clear 107s ok 100 - shift returns undef on an empty array 107s ok 101 - shifted from an empty array and lived 107s ok 102 - throws an error when clear is called with an argument 107s ok 103 - values is not empty after failed call to clear 107s ok 104 - throws an error when is_empty is called with an argument 107s ok 105 - pushed 4 elements, got number of elements in the array back 107s ok 106 - delete returns deleted value 107s ok 107 - delete lives 107s ok 108 - delete removed the specified element 107s ok 109 - throws an error when delete is called with two arguments 107s ok 110 - delete_curried lives 107s ok 111 - delete removed the specified element 107s ok 112 - throws an error when delete_curried is called with one argument 107s ok 113 - insert lives 107s ok 114 - insert added the specified element 107s ok 115 - throws an error when insert is called with three arguments 107s ok 116 - return value of splice is empty list when not removing elements 107s ok 117 - splice lives 107s ok 118 - splice added the specified elements 107s ok 119 - splice returns list of removed values 107s ok 120 - splice lives 107s ok 121 - splice added the specified elements 107s ok 122 - throws an error when splice is called with no arguments 107s ok 123 - throws an error when splice is called with an invalid length 107s ok 124 - splice_curried_1 lives 107s ok 125 - splice added the specified elements 107s ok 126 - splice_curried_2 lives 107s ok 127 - splice added the specified elements 107s ok 128 - splice_curried_all lives 107s ok 129 - splice added the specified elements 107s ok 130 - splice in scalar context returns last element removed 107s ok 131 - splice in scalar context returns undef when no elements are removed 107s ok 132 - sort returns sorted values 107s ok 133 - sort accessor in scalar context returns the number of elements in the list 107s ok 134 - sort returns values sorted by provided function 107s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 107s ok 136 - throws an error when passing a non coderef to sort 107s ok 137 - throws an error when passing two arguments to sort 107s ok 138 - sort_in_place sorts values 107s ok 139 - sort_in_place with function sorts values 107s ok 140 - throws an error when passing a non coderef to sort_in_place 107s ok 141 - throws an error when passing two arguments to sort_in_place 107s ok 142 - sort_in_place_curried sorts values 107s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 107s ok 144 - map returns the expected values 107s ok 145 - throws an error when passing no arguments to map 107s ok 146 - throws an error when passing two arguments to map 107s ok 147 - throws an error when passing a non coderef to map 107s ok 148 - map_curried returns the expected values 107s ok 149 - throws an error when passing one argument passed to map_curried 107s ok 150 - grep returns the expected values 107s ok 151 - throws an error when passing no arguments to grep 107s ok 152 - throws an error when passing two arguments to grep 107s ok 153 - throws an error when passing a non coderef to grep 107s ok 154 - grep_curried returns the expected values 107s ok 155 - throws an error when passing one argument passed to grep_curried 107s ok 156 - first returns expected value 107s ok 157 - throws an error when passing no arguments to first 107s ok 158 - throws an error when passing two arguments to first 107s ok 159 - throws an error when passing a non coderef to first 107s ok 160 - first_curried returns expected value 107s ok 161 - throws an error when passing one argument passed to first_curried 107s ok 162 - first_index returns expected value 107s ok 163 - throws an error when passing no arguments to first_index 107s ok 164 - throws an error when passing two arguments to first_index 107s ok 165 - throws an error when passing a non coderef to first_index 107s ok 166 - first_index_curried returns expected value 107s ok 167 - throws an error when passing one argument passed to first_index_curried 107s ok 168 - join returns expected result 107s ok 169 - join returns expected result when joining with empty string 107s ok 170 - join returns expected result when joining with 0 as number 107s ok 171 - join returns expected result when joining with 0 as string 107s ok 172 - throws an error when passing two arguments to join 107s ok 173 - throws an error when passing a non string to join 107s ok 174 - shuffle returns all values (cannot check for a random order) 107s ok 175 - throws an error when passing an argument passed to shuffle 107s ok 176 - uniq returns expected values (in original order) 107s ok 177 - throws an error when passing an argument passed to uniq 107s ok 178 - reduce returns expected value 107s ok 179 - throws an error when passing no arguments to reduce 107s ok 180 - throws an error when passing two arguments to reduce 107s ok 181 - throws an error when passing a non coderef to reduce 107s ok 182 - reduce_curried returns expected value 107s ok 183 - throws an error when passing one argument passed to reduce_curried 107s ok 184 - natatime returns expected iterator 107s ok 185 - natatime with function returns expected value 107s ok 186 - throws an error when passing a non integer to natatime 107s ok 187 - throws an error when passing a non code ref to natatime 107s ok 188 - natatime_curried returns expected iterator 107s ok 189 - natatime_curried with function returns expected value 107s ok 190 - throws an error when passing a non code ref to natatime_curried 107s 1..190 107s ok 4 - attr is not inlined 107s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 107s ok 1 - Foo6->can('accessor') 107s ok 2 - Foo6->can('accessor_curried_1') 107s ok 3 - Foo6->can('accessor_curried_2') 107s ok 4 - Foo6->can('clear') 107s ok 5 - Foo6->can('count') 107s ok 6 - Foo6->can('delete') 107s ok 7 - Foo6->can('delete_curried') 107s ok 8 - Foo6->can('elements') 107s ok 9 - Foo6->can('first') 107s ok 10 - Foo6->can('first_curried') 107s ok 11 - Foo6->can('first_index') 107s ok 12 - Foo6->can('first_index_curried') 107s ok 13 - Foo6->can('get') 107s ok 14 - Foo6->can('get_curried') 107s ok 15 - Foo6->can('grep') 107s ok 16 - Foo6->can('grep_curried') 107s ok 17 - Foo6->can('insert') 107s ok 18 - Foo6->can('insert_curried') 107s ok 19 - Foo6->can('is_empty') 107s ok 20 - Foo6->can('join') 107s ok 21 - Foo6->can('join_curried') 107s ok 22 - Foo6->can('map') 107s ok 23 - Foo6->can('map_curried') 107s ok 24 - Foo6->can('natatime') 107s ok 25 - Foo6->can('natatime_curried') 107s ok 26 - Foo6->can('pop') 107s ok 27 - Foo6->can('push') 107s ok 28 - Foo6->can('push_curried') 107s ok 29 - Foo6->can('reduce') 107s ok 30 - Foo6->can('reduce_curried') 107s ok 31 - Foo6->can('set') 107s ok 32 - Foo6->can('set_curried_1') 107s ok 33 - Foo6->can('set_curried_2') 107s ok 34 - Foo6->can('shift') 107s ok 35 - Foo6->can('shuffle') 107s ok 36 - Foo6->can('sort') 107s ok 37 - Foo6->can('sort_curried') 107s ok 38 - Foo6->can('sort_in_place') 107s ok 39 - Foo6->can('sort_in_place_curried') 107s ok 40 - Foo6->can('splice') 107s ok 41 - Foo6->can('splice_curried_1') 107s ok 42 - Foo6->can('splice_curried_2') 107s ok 43 - Foo6->can('splice_curried_all') 107s ok 44 - Foo6->can('uniq') 107s ok 45 - Foo6->can('unshift') 107s ok 46 - Foo6->can('unshift_curried') 107s ok 47 - values can be set in constructor 107s ok 48 - values is not empty 107s ok 49 - count returns 3 107s ok 50 - throws an error when passing an argument passed to count 107s ok 51 - pushed three new values and lived 107s ok 52 - call to push without arguments lives 107s ok 53 - unshift returns size of the new array 107s ok 54 - unshifted two values and lived 107s ok 55 - unshift changed the value of the array in the object 107s ok 56 - call to unshift without arguments lives 107s ok 57 - pop returns the last value in the array 107s ok 58 - pop changed the value of the array in the object 107s ok 59 - call to pop with arguments dies 107s ok 60 - shift returns the first value 107s ok 61 - call to shift with arguments dies 107s ok 62 - shift changed the value of the array in the object 107s ok 63 - call to elements returns values as a list 107s ok 64 - elements accessor in scalar context returns the number of elements in the list 107s ok 65 - throws an error when passing an argument passed to elements 107s ok 66 - get values at index 0 107s ok 67 - get values at index 1 107s ok 68 - get values at index 2 107s ok 69 - get_curried returns value at index 1 107s ok 70 - throws an error when get is called without any arguments 107s ok 71 - throws an error when get is called with an invalid argument 107s ok 72 - throws an error when get is called with an invalid argument 107s ok 73 - throws an error when get is called with an invalid argument 107s ok 74 - throws an error when get_curried is called with an argument 107s ok 75 - set returns new value 107s ok 76 - set value at index 1 lives 107s ok 77 - get value at index 1 returns new value 107s ok 78 - throws an error when set is called with three arguments 107s ok 79 - set_curried_1 lives 107s ok 80 - get value at index 1 returns new value 107s ok 81 - throws an error when set_curried_1 is called with two arguments 107s ok 82 - set_curried_2 lives 107s ok 83 - get value at index 1 returns new value 107s ok 84 - throws an error when set_curried_2 is called with one argument 107s ok 85 - accessor with one argument returns value at index 1 107s ok 86 - accessor returns new value 107s ok 87 - accessor as writer lives 107s ok 88 - throws an error when accessor is called without arguments 107s ok 89 - accessor set value at index 1 107s ok 90 - throws an error when accessor is called with three arguments 107s ok 91 - accessor_curried_1 returns expected value when called with no arguments 107s ok 92 - accessor_curried_1 as writer lives 107s ok 93 - accessor_curried_1 set value at index 1 107s ok 94 - throws an error when accessor_curried_1 is called with two arguments 107s ok 95 - accessor_curried_2 as writer lives 107s ok 96 - accessor_curried_2 set value at index 1 107s ok 97 - throws an error when accessor_curried_2 is called with one argument 107s ok 98 - clear lives 107s ok 99 - values is empty after call to clear 107s ok 100 - shift returns undef on an empty array 107s ok 101 - shifted from an empty array and lived 107s ok 102 - throws an error when clear is called with an argument 107s ok 103 - values is not empty after failed call to clear 107s ok 104 - throws an error when is_empty is called with an argument 107s ok 105 - pushed 4 elements, got number of elements in the array back 107s ok 106 - delete returns deleted value 107s ok 107 - delete lives 107s ok 108 - delete removed the specified element 107s ok 109 - throws an error when delete is called with two arguments 107s ok 110 - delete_curried lives 107s ok 111 - delete removed the specified element 107s ok 112 - throws an error when delete_curried is called with one argument 107s ok 113 - insert lives 107s ok 114 - insert added the specified element 107s ok 115 - throws an error when insert is called with three arguments 107s ok 116 - return value of splice is empty list when not removing elements 107s ok 117 - splice lives 107s ok 118 - splice added the specified elements 107s ok 119 - splice returns list of removed values 107s ok 120 - splice lives 107s ok 121 - splice added the specified elements 107s ok 122 - throws an error when splice is called with no arguments 107s ok 123 - throws an error when splice is called with an invalid length 107s ok 124 - splice_curried_1 lives 107s ok 125 - splice added the specified elements 107s ok 126 - splice_curried_2 lives 107s ok 127 - splice added the specified elements 107s ok 128 - splice_curried_all lives 107s ok 129 - splice added the specified elements 107s ok 130 - splice in scalar context returns last element removed 107s ok 131 - splice in scalar context returns undef when no elements are removed 107s ok 132 - sort returns sorted values 107s ok 133 - sort accessor in scalar context returns the number of elements in the list 107s ok 134 - sort returns values sorted by provided function 107s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 107s ok 136 - throws an error when passing a non coderef to sort 107s ok 137 - throws an error when passing two arguments to sort 107s ok 138 - sort_in_place sorts values 107s ok 139 - sort_in_place with function sorts values 107s ok 140 - throws an error when passing a non coderef to sort_in_place 107s ok 141 - throws an error when passing two arguments to sort_in_place 107s ok 142 - sort_in_place_curried sorts values 107s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 107s ok 144 - map returns the expected values 107s ok 145 - throws an error when passing no arguments to map 107s ok 146 - throws an error when passing two arguments to map 107s ok 147 - throws an error when passing a non coderef to map 107s ok 148 - map_curried returns the expected values 107s ok 149 - throws an error when passing one argument passed to map_curried 107s ok 150 - grep returns the expected values 107s ok 151 - throws an error when passing no arguments to grep 107s ok 152 - throws an error when passing two arguments to grep 107s ok 153 - throws an error when passing a non coderef to grep 107s ok 154 - grep_curried returns the expected values 107s ok 155 - throws an error when passing one argument passed to grep_curried 107s ok 156 - first returns expected value 107s ok 157 - throws an error when passing no arguments to first 107s ok 158 - throws an error when passing two arguments to first 107s ok 159 - throws an error when passing a non coderef to first 107s ok 160 - first_curried returns expected value 107s ok 161 - throws an error when passing one argument passed to first_curried 107s ok 162 - first_index returns expected value 107s ok 163 - throws an error when passing no arguments to first_index 107s ok 164 - throws an error when passing two arguments to first_index 107s ok 165 - throws an error when passing a non coderef to first_index 107s ok 166 - first_index_curried returns expected value 107s ok 167 - throws an error when passing one argument passed to first_index_curried 107s ok 168 - join returns expected result 107s ok 169 - join returns expected result when joining with empty string 107s ok 170 - join returns expected result when joining with 0 as number 107s ok 171 - join returns expected result when joining with 0 as string 107s ok 172 - throws an error when passing two arguments to join 107s ok 173 - throws an error when passing a non string to join 107s ok 174 - shuffle returns all values (cannot check for a random order) 107s ok 175 - throws an error when passing an argument passed to shuffle 107s ok 176 - uniq returns expected values (in original order) 107s ok 177 - throws an error when passing an argument passed to uniq 107s ok 178 - reduce returns expected value 107s ok 179 - throws an error when passing no arguments to reduce 107s ok 180 - throws an error when passing two arguments to reduce 107s ok 181 - throws an error when passing a non coderef to reduce 107s ok 182 - reduce_curried returns expected value 107s ok 183 - throws an error when passing one argument passed to reduce_curried 107s ok 184 - natatime returns expected iterator 107s ok 185 - natatime with function returns expected value 107s ok 186 - throws an error when passing a non integer to natatime 107s ok 187 - throws an error when passing a non code ref to natatime 107s ok 188 - natatime_curried returns expected iterator 107s ok 189 - natatime_curried with function returns expected value 107s ok 190 - throws an error when passing a non code ref to natatime_curried 107s 1..190 107s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 107s # Subtest: attr type has coercion 107s ok 1 - Foo7->can('accessor') 107s ok 2 - Foo7->can('accessor_curried_1') 107s ok 3 - Foo7->can('accessor_curried_2') 107s ok 4 - Foo7->can('clear') 107s ok 5 - Foo7->can('count') 107s ok 6 - Foo7->can('delete') 107s ok 7 - Foo7->can('delete_curried') 107s ok 8 - Foo7->can('elements') 107s ok 9 - Foo7->can('first') 107s ok 10 - Foo7->can('first_curried') 107s ok 11 - Foo7->can('first_index') 107s ok 12 - Foo7->can('first_index_curried') 107s ok 13 - Foo7->can('get') 107s ok 14 - Foo7->can('get_curried') 107s ok 15 - Foo7->can('grep') 107s ok 16 - Foo7->can('grep_curried') 107s ok 17 - Foo7->can('insert') 107s ok 18 - Foo7->can('insert_curried') 107s ok 19 - Foo7->can('is_empty') 107s ok 20 - Foo7->can('join') 107s ok 21 - Foo7->can('join_curried') 107s ok 22 - Foo7->can('map') 107s ok 23 - Foo7->can('map_curried') 107s ok 24 - Foo7->can('natatime') 107s ok 25 - Foo7->can('natatime_curried') 107s ok 26 - Foo7->can('pop') 107s ok 27 - Foo7->can('push') 107s ok 28 - Foo7->can('push_curried') 107s ok 29 - Foo7->can('reduce') 107s ok 30 - Foo7->can('reduce_curried') 107s ok 31 - Foo7->can('set') 107s ok 32 - Foo7->can('set_curried_1') 107s ok 33 - Foo7->can('set_curried_2') 107s ok 34 - Foo7->can('shift') 107s ok 35 - Foo7->can('shuffle') 107s ok 36 - Foo7->can('sort') 107s ok 37 - Foo7->can('sort_curried') 107s ok 38 - Foo7->can('sort_in_place') 107s ok 39 - Foo7->can('sort_in_place_curried') 107s ok 40 - Foo7->can('splice') 107s ok 41 - Foo7->can('splice_curried_1') 107s ok 42 - Foo7->can('splice_curried_2') 107s ok 43 - Foo7->can('splice_curried_all') 107s ok 44 - Foo7->can('uniq') 107s ok 45 - Foo7->can('unshift') 107s ok 46 - Foo7->can('unshift_curried') 107s ok 47 - values can be set in constructor 107s ok 48 - values is not empty 107s ok 49 - count returns 3 107s ok 50 - throws an error when passing an argument passed to count 107s ok 51 - pushed three new values and lived 107s ok 52 - call to push without arguments lives 107s ok 53 - unshift returns size of the new array 107s ok 54 - unshifted two values and lived 107s ok 55 - unshift changed the value of the array in the object 107s ok 56 - call to unshift without arguments lives 107s ok 57 - pop returns the last value in the array 107s ok 58 - pop changed the value of the array in the object 107s ok 59 - call to pop with arguments dies 107s ok 60 - shift returns the first value 107s ok 61 - call to shift with arguments dies 107s ok 62 - shift changed the value of the array in the object 107s ok 63 - call to elements returns values as a list 107s ok 64 - elements accessor in scalar context returns the number of elements in the list 107s ok 65 - throws an error when passing an argument passed to elements 107s ok 66 - get values at index 0 107s ok 67 - get values at index 1 107s ok 68 - get values at index 2 107s ok 69 - get_curried returns value at index 1 107s ok 70 - throws an error when get is called without any arguments 107s ok 71 - throws an error when get is called with an invalid argument 107s ok 72 - throws an error when get is called with an invalid argument 107s ok 73 - throws an error when get is called with an invalid argument 107s ok 74 - throws an error when get_curried is called with an argument 107s ok 75 - set returns new value 107s ok 76 - set value at index 1 lives 107s ok 77 - get value at index 1 returns new value 107s ok 78 - throws an error when set is called with three arguments 107s ok 79 - set_curried_1 lives 107s ok 80 - get value at index 1 returns new value 107s ok 81 - throws an error when set_curried_1 is called with two arguments 107s ok 82 - set_curried_2 lives 107s ok 83 - get value at index 1 returns new value 107s ok 84 - throws an error when set_curried_2 is called with one argument 107s ok 85 - accessor with one argument returns value at index 1 107s ok 86 - accessor returns new value 107s ok 87 - accessor as writer lives 107s ok 88 - throws an error when accessor is called without arguments 107s ok 89 - accessor set value at index 1 107s ok 90 - throws an error when accessor is called with three arguments 107s ok 91 - accessor_curried_1 returns expected value when called with no arguments 107s ok 92 - accessor_curried_1 as writer lives 107s ok 93 - accessor_curried_1 set value at index 1 107s ok 94 - throws an error when accessor_curried_1 is called with two arguments 107s ok 95 - accessor_curried_2 as writer lives 107s ok 96 - accessor_curried_2 set value at index 1 107s ok 97 - throws an error when accessor_curried_2 is called with one argument 107s ok 98 - clear lives 107s ok 99 - values is empty after call to clear 107s ok 100 - shift returns undef on an empty array 107s ok 101 - shifted from an empty array and lived 107s ok 102 - throws an error when clear is called with an argument 107s ok 103 - values is not empty after failed call to clear 107s ok 104 - throws an error when is_empty is called with an argument 107s ok 105 - pushed 4 elements, got number of elements in the array back 107s ok 106 - delete returns deleted value 107s ok 107 - delete lives 107s ok 108 - delete removed the specified element 107s ok 109 - throws an error when delete is called with two arguments 107s ok 110 - delete_curried lives 107s ok 111 - delete removed the specified element 107s ok 112 - throws an error when delete_curried is called with one argument 107s ok 113 - insert lives 107s ok 114 - insert added the specified element 107s ok 115 - throws an error when insert is called with three arguments 107s ok 116 - return value of splice is empty list when not removing elements 107s ok 117 - splice lives 107s ok 118 - splice added the specified elements 107s ok 119 - splice returns list of removed values 107s ok 120 - splice lives 107s ok 121 - splice added the specified elements 107s ok 122 - throws an error when splice is called with no arguments 107s ok 123 - throws an error when splice is called with an invalid length 107s ok 124 - splice_curried_1 lives 107s ok 125 - splice added the specified elements 107s ok 126 - splice_curried_2 lives 107s ok 127 - splice added the specified elements 107s ok 128 - splice_curried_all lives 107s ok 129 - splice added the specified elements 107s ok 130 - splice in scalar context returns last element removed 107s ok 131 - splice in scalar context returns undef when no elements are removed 107s ok 132 - sort returns sorted values 107s ok 133 - sort accessor in scalar context returns the number of elements in the list 107s ok 134 - sort returns values sorted by provided function 107s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 107s ok 136 - throws an error when passing a non coderef to sort 107s ok 137 - throws an error when passing two arguments to sort 107s ok 138 - sort_in_place sorts values 107s ok 139 - sort_in_place with function sorts values 107s ok 140 - throws an error when passing a non coderef to sort_in_place 107s ok 141 - throws an error when passing two arguments to sort_in_place 107s ok 142 - sort_in_place_curried sorts values 107s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 107s ok 144 - map returns the expected values 107s ok 145 - throws an error when passing no arguments to map 107s ok 146 - throws an error when passing two arguments to map 107s ok 147 - throws an error when passing a non coderef to map 107s ok 148 - map_curried returns the expected values 107s ok 149 - throws an error when passing one argument passed to map_curried 107s ok 150 - grep returns the expected values 107s ok 151 - throws an error when passing no arguments to grep 107s ok 152 - throws an error when passing two arguments to grep 107s ok 153 - throws an error when passing a non coderef to grep 107s ok 154 - grep_curried returns the expected values 107s ok 155 - throws an error when passing one argument passed to grep_curried 107s ok 156 - first returns expected value 107s ok 157 - throws an error when passing no arguments to first 107s ok 158 - throws an error when passing two arguments to first 107s ok 159 - throws an error when passing a non coderef to first 107s ok 160 - first_curried returns expected value 107s ok 161 - throws an error when passing one argument passed to first_curried 107s ok 162 - first_index returns expected value 107s ok 163 - throws an error when passing no arguments to first_index 107s ok 164 - throws an error when passing two arguments to first_index 107s ok 165 - throws an error when passing a non coderef to first_index 107s ok 166 - first_index_curried returns expected value 107s ok 167 - throws an error when passing one argument passed to first_index_curried 107s ok 168 - join returns expected result 107s ok 169 - join returns expected result when joining with empty string 107s ok 170 - join returns expected result when joining with 0 as number 107s ok 171 - join returns expected result when joining with 0 as string 107s ok 172 - throws an error when passing two arguments to join 107s ok 173 - throws an error when passing a non string to join 107s ok 174 - shuffle returns all values (cannot check for a random order) 107s ok 175 - throws an error when passing an argument passed to shuffle 107s ok 176 - uniq returns expected values (in original order) 107s ok 177 - throws an error when passing an argument passed to uniq 107s ok 178 - reduce returns expected value 107s ok 179 - throws an error when passing no arguments to reduce 107s ok 180 - throws an error when passing two arguments to reduce 107s ok 181 - throws an error when passing a non coderef to reduce 107s ok 182 - reduce_curried returns expected value 107s ok 183 - throws an error when passing one argument passed to reduce_curried 107s ok 184 - natatime returns expected iterator 107s ok 185 - natatime with function returns expected value 107s ok 186 - throws an error when passing a non integer to natatime 107s ok 187 - throws an error when passing a non code ref to natatime 107s ok 188 - natatime_curried returns expected iterator 107s ok 189 - natatime_curried with function returns expected value 107s ok 190 - throws an error when passing a non code ref to natatime_curried 107s 1..190 107s ok 6 - attr type has coercion 107s # Subtest: setting value to undef with accessor 107s # Testing class Foo8 107s ok 1 - can use accessor to set value to undef 107s ok 2 - can use curried accessor to set value to undef 107s 1..2 107s ok 7 - setting value to undef with accessor 107s 1..7 107s ok 107s t/03moo_mxtt/trait_bool.t .............. 107s # Testing class Foo2 107s ok 1 - Foo2->can('darken') 107s ok 2 - Foo2->can('flip_switch') 107s ok 3 - Foo2->can('illuminate') 107s ok 4 - Foo2->can('is_dark') 107s ok 5 - set returns true 107s ok 6 - set is_lit to 1 using ->illuminate 107s ok 7 - check if is_dark does the right thing 107s ok 8 - set throws an error when an argument is passed 107s ok 9 - unset returns false 107s ok 10 - set is_lit to 0 using ->darken 107s ok 11 - check if is_dark does the right thing 107s ok 12 - unset throws an error when an argument is passed 107s ok 13 - toggle returns new value 107s ok 14 - toggle is_lit back to 1 using ->flip_switch 107s ok 15 - check if is_dark does the right thing 107s ok 16 - toggle throws an error when an argument is passed 107s ok 17 - toggle is_lit back to 0 again using ->flip_switch 107s ok 18 - check if is_dark does the right thing 107s # Testing class Foo3 107s ok 19 - Foo3->can('darken') 107s ok 20 - Foo3->can('flip_switch') 107s ok 21 - Foo3->can('illuminate') 107s ok 22 - Foo3->can('is_dark') 107s ok 23 - set returns true 107s ok 24 - set is_lit to 1 using ->illuminate 107s ok 25 - check if is_dark does the right thing 107s ok 26 - set throws an error when an argument is passed 107s ok 27 - unset returns false 107s ok 28 - set is_lit to 0 using ->darken 107s ok 29 - check if is_dark does the right thing 107s ok 30 - unset throws an error when an argument is passed 107s ok 31 - toggle returns new value 107s ok 32 - toggle is_lit back to 1 using ->flip_switch 107s ok 33 - check if is_dark does the right thing 107s ok 34 - toggle throws an error when an argument is passed 107s ok 35 - toggle is_lit back to 0 again using ->flip_switch 107s ok 36 - check if is_dark does the right thing 107s # Testing class Foo4 107s ok 37 - Foo4->can('darken') 107s ok 38 - Foo4->can('flip_switch') 107s ok 39 - Foo4->can('illuminate') 107s ok 40 - Foo4->can('is_dark') 107s ok 41 - set returns true 107s ok 42 - set is_lit to 1 using ->illuminate 107s ok 43 - check if is_dark does the right thing 107s ok 44 - set throws an error when an argument is passed 107s ok 45 - unset returns false 107s ok 46 - set is_lit to 0 using ->darken 107s ok 47 - check if is_dark does the right thing 107s ok 48 - unset throws an error when an argument is passed 107s ok 49 - toggle returns new value 107s ok 50 - toggle is_lit back to 1 using ->flip_switch 107s ok 51 - check if is_dark does the right thing 107s ok 52 - toggle throws an error when an argument is passed 107s ok 53 - toggle is_lit back to 0 again using ->flip_switch 107s ok 54 - check if is_dark does the right thing 107s # Testing class Foo5 107s ok 55 - Foo5->can('darken') 107s ok 56 - Foo5->can('flip_switch') 107s ok 57 - Foo5->can('illuminate') 107s ok 58 - Foo5->can('is_dark') 107s ok 59 - set returns true 107s ok 60 - set is_lit to 1 using ->illuminate 107s ok 61 - check if is_dark does the right thing 107s ok 62 - set throws an error when an argument is passed 107s ok 63 - unset returns false 107s ok 64 - set is_lit to 0 using ->darken 107s ok 65 - check if is_dark does the right thing 107s ok 66 - unset throws an error when an argument is passed 107s ok 67 - toggle returns new value 107s ok 68 - toggle is_lit back to 1 using ->flip_switch 107s ok 69 - check if is_dark does the right thing 107s ok 70 - toggle throws an error when an argument is passed 107s ok 71 - toggle is_lit back to 0 again using ->flip_switch 107s ok 72 - check if is_dark does the right thing 107s # Testing class Foo6 107s ok 73 - Foo6->can('darken') 107s ok 74 - Foo6->can('flip_switch') 107s ok 75 - Foo6->can('illuminate') 107s ok 76 - Foo6->can('is_dark') 107s ok 77 - set returns true 107s ok 78 - set is_lit to 1 using ->illuminate 107s ok 79 - check if is_dark does the right thing 107s ok 80 - set throws an error when an argument is passed 107s ok 81 - unset returns false 107s ok 82 - set is_lit to 0 using ->darken 107s ok 83 - check if is_dark does the right thing 107s ok 84 - unset throws an error when an argument is passed 107s ok 85 - toggle returns new value 107s ok 86 - toggle is_lit back to 1 using ->flip_switch 107s ok 87 - check if is_dark does the right thing 107s ok 88 - toggle throws an error when an argument is passed 107s ok 89 - toggle is_lit back to 0 again using ->flip_switch 107s ok 90 - check if is_dark does the right thing 107s 1..90 107s ok 107s t/03moo_mxtt/trait_code.t .............. 107s # Testing class Foo2 107s ok 1 - Code trait didn't create reader method for callback 107s ok 2 - Code trait didn't create reader method for callback_method 107s ok 3 - Code trait didn't create reader method for multiplier 107s ok 4 - $i is 1 after invoke_callback 107s ok 5 - invoke_method_callback calls multiply with @_ 107s ok 6 - multiple double value 107s # Testing class Foo3 107s ok 7 - Code trait didn't create reader method for callback 107s ok 8 - Code trait didn't create reader method for callback_method 107s ok 9 - Code trait didn't create reader method for multiplier 107s ok 10 - $i is 1 after invoke_callback 107s ok 11 - invoke_method_callback calls multiply with @_ 107s ok 12 - multiple double value 107s # Testing class Foo4 107s ok 13 - Code trait didn't create reader method for callback 107s ok 14 - Code trait didn't create reader method for callback_method 107s ok 15 - Code trait didn't create reader method for multiplier 107s ok 16 - $i is 1 after invoke_callback 107s ok 17 - invoke_method_callback calls multiply with @_ 107s ok 18 - multiple double value 107s 1..18 107s ok 107s t/03moo_mxtt/trait_counter.t ........... 107s # Testing class Foo2 107s ok 1 - Foo2->can('dec_counter') 107s ok 2 - Foo2->can('dec_counter_2') 107s ok 3 - Foo2->can('inc_counter') 107s ok 4 - Foo2->can('inc_counter_2') 107s ok 5 - Foo2->can('reset_counter') 107s ok 6 - Foo2->can('set_counter') 107s ok 7 - Foo2->can('set_counter_42') 107s ok 8 - ... got the default value 107s ok 9 - inc returns new value 107s ok 10 - ... got the incremented value 107s ok 11 - inc returns new value 107s ok 12 - ... got the incremented value (again) 107s ok 13 - inc throws an error when two arguments are passed 107s ok 14 - dec returns new value 107s ok 15 - ... got the decremented value 107s ok 16 - dec throws an error when two arguments are passed 107s ok 17 - reset returns new value 107s ok 18 - ... got the original value 107s ok 19 - reset throws an error when an argument is passed 107s ok 20 - set returns new value 107s ok 21 - ... set the value 107s ok 22 - set throws an error when two arguments are passed 107s ok 23 - ... increment by arg 107s ok 24 - ... decrement by arg 107s ok 25 - ... curried increment 107s ok 26 - ... curried deccrement 107s ok 27 - ... curried set 107s # Testing class Foo3 107s ok 28 - Foo3->can('dec_counter') 107s ok 29 - Foo3->can('dec_counter_2') 107s ok 30 - Foo3->can('inc_counter') 107s ok 31 - Foo3->can('inc_counter_2') 107s ok 32 - Foo3->can('reset_counter') 107s ok 33 - Foo3->can('set_counter') 107s ok 34 - Foo3->can('set_counter_42') 107s ok 35 - ... got the default value 107s ok 36 - inc returns new value 107s ok 37 - ... got the incremented value 107s ok 38 - inc returns new value 107s ok 39 - ... got the incremented value (again) 107s ok 40 - inc throws an error when two arguments are passed 107s ok 41 - dec returns new value 107s ok 42 - ... got the decremented value 107s ok 43 - dec throws an error when two arguments are passed 107s ok 44 - reset returns new value 107s ok 45 - ... got the original value 107s ok 46 - reset throws an error when an argument is passed 107s ok 47 - set returns new value 107s ok 48 - ... set the value 107s ok 49 - set throws an error when two arguments are passed 107s ok 50 - ... increment by arg 107s ok 51 - ... decrement by arg 107s ok 52 - ... curried increment 107s ok 53 - ... curried deccrement 107s ok 54 - ... curried set 107s ok 55 - inc increments - with lazy default 107s ok 56 - dec decrements - with lazy default 107s # Testing class Foo4 107s ok 57 - Foo4->can('dec_counter') 107s ok 58 - Foo4->can('dec_counter_2') 107s ok 59 - Foo4->can('inc_counter') 107s ok 60 - Foo4->can('inc_counter_2') 107s ok 61 - Foo4->can('reset_counter') 107s ok 62 - Foo4->can('set_counter') 107s ok 63 - Foo4->can('set_counter_42') 107s ok 64 - ... got the default value 107s ok 65 - inc returns new value 107s ok 66 - ... got the incremented value 107s ok 67 - inc returns new value 107s ok 68 - ... got the incremented value (again) 107s ok 69 - inc throws an error when two arguments are passed 107s ok 70 - dec returns new value 107s ok 71 - ... got the decremented value 107s ok 72 - dec throws an error when two arguments are passed 107s ok 73 - reset returns new value 107s ok 74 - ... got the original value 107s ok 75 - reset throws an error when an argument is passed 107s ok 76 - set returns new value 107s ok 77 - ... set the value 107s ok 78 - set throws an error when two arguments are passed 107s ok 79 - ... increment by arg 107s ok 80 - ... decrement by arg 107s ok 81 - ... curried increment 107s ok 82 - ... curried deccrement 107s ok 83 - ... curried set 107s # Testing class Foo5 107s ok 84 - Foo5->can('dec_counter') 107s ok 85 - Foo5->can('dec_counter_2') 107s ok 86 - Foo5->can('inc_counter') 107s ok 87 - Foo5->can('inc_counter_2') 107s ok 88 - Foo5->can('reset_counter') 107s ok 89 - Foo5->can('set_counter') 107s ok 90 - Foo5->can('set_counter_42') 107s ok 91 - ... got the default value 107s ok 92 - inc returns new value 107s ok 93 - ... got the incremented value 107s ok 94 - inc returns new value 107s ok 95 - ... got the incremented value (again) 107s ok 96 - inc throws an error when two arguments are passed 107s ok 97 - dec returns new value 107s ok 98 - ... got the decremented value 107s ok 99 - dec throws an error when two arguments are passed 107s ok 100 - reset returns new value 107s ok 101 - ... got the original value 107s ok 102 - reset throws an error when an argument is passed 107s ok 103 - set returns new value 107s ok 104 - ... set the value 107s ok 105 - set throws an error when two arguments are passed 107s ok 106 - ... increment by arg 107s ok 107 - ... decrement by arg 107s ok 108 - ... curried increment 107s ok 109 - ... curried deccrement 107s ok 110 - ... curried set 107s # Testing class Foo6 107s ok 111 - Foo6->can('dec_counter') 107s ok 112 - Foo6->can('dec_counter_2') 107s ok 113 - Foo6->can('inc_counter') 107s ok 114 - Foo6->can('inc_counter_2') 107s ok 115 - Foo6->can('reset_counter') 107s ok 116 - Foo6->can('set_counter') 107s ok 117 - Foo6->can('set_counter_42') 107s ok 118 - ... got the default value 107s ok 119 - inc returns new value 107s ok 120 - ... got the incremented value 107s ok 121 - inc returns new value 107s ok 122 - ... got the incremented value (again) 107s ok 123 - inc throws an error when two arguments are passed 107s ok 124 - dec returns new value 107s ok 125 - ... got the decremented value 107s ok 126 - dec throws an error when two arguments are passed 107s ok 127 - reset returns new value 107s ok 128 - ... got the original value 107s ok 129 - reset throws an error when an argument is passed 107s ok 130 - set returns new value 107s ok 131 - ... set the value 107s ok 132 - set throws an error when two arguments are passed 107s ok 133 - ... increment by arg 107s ok 134 - ... decrement by arg 107s ok 135 - ... curried increment 107s ok 136 - ... curried deccrement 107s ok 137 - ... curried set 107s ok 138 - built properly 107s ok 139 - can be manually set 107s ok 140 - reset resets it to its default value 107s ok 141 - built properly 107s ok 142 - can be manually set 107s ok 143 - reset resets it to its default value 107s 1..143 107s ok 107s t/03moo_mxtt/trait_hash.t .............. 107s ok 1 - Foo2->can('clear_options') 107s ok 2 - Foo2->can('delete_option') 107s ok 3 - Foo2->can('get_option') 107s ok 4 - Foo2->can('has_no_options') 107s ok 5 - Foo2->can('has_option') 107s ok 6 - Foo2->can('is_defined') 107s ok 7 - Foo2->can('key_value') 107s ok 8 - Foo2->can('keys') 107s ok 9 - Foo2->can('num_options') 107s ok 10 - Foo2->can('option_accessor') 107s ok 11 - Foo2->can('options_elements') 107s ok 12 - Foo2->can('quantity') 107s ok 13 - Foo2->can('set_option') 107s ok 14 - Foo2->can('values') 107s ok 15 - ... we have no options 107s ok 16 - ... we have no options 107s ok 17 - ... no options yet 107s ok 18 - ... we have no foo option 107s ok 19 - set return single new value in scalar context 107s ok 20 - ... set the option okay 107s ok 21 - exception with odd number of arguments 107s ok 22 - exception when using undef as a key 107s ok 23 - ... foo is defined 107s ok 24 - ... we have options 107s ok 25 - ... we have 1 option(s) 107s ok 26 - ... we have a foo option 107s ok 27 - ... got options now 107s ok 28 - ... set the option okay 107s ok 29 - ... we have 2 option(s) 107s ok 30 - ... got more options now 107s ok 31 - ... got the right option 107s ok 32 - get multiple options at once 107s ok 33 - ... got last option in scalar context 107s ok 34 - ... set the option okay 107s ok 35 - 4 options 107s ok 36 - get multiple options at once 107s ok 37 - delete returns deleted value 107s ok 38 - ... deleted the option okay 107s ok 39 - delete returns all deleted values in list context 107s ok 40 - ... deleted multiple option okay 107s ok 41 - ... we have 1 option(s) 107s ok 42 - ... got more options now 107s ok 43 - ... cleared options 107s ok 44 - ... options added okay with defaults 107s ok 45 - reader part of curried accessor works 107s ok 46 - accessor as reader 107s ok 47 - ... returns what we expect 107s ok 48 - error when calling accessor with no arguments 107s ok 49 - exception when using undef as a key 107s ok 50 - accessor as writer 107s ok 51 - ... good constructor params 107s ok 52 - ... could not add a hash ref where an string is expected 107s ok 53 - ... bad constructor params 107s ok 54 - set returns newly set values in order of keys provided 107s ok 55 - keys returns expected keys 107s ok 56 - values returns expected values 107s ok 57 - ... got the right key value pairs 107s ok 58 - ... got the right hash elements 107s ok 59 - Foo3->can('clear_options') 107s ok 60 - Foo3->can('delete_option') 107s ok 61 - Foo3->can('get_option') 107s ok 62 - Foo3->can('has_no_options') 107s ok 63 - Foo3->can('has_option') 107s ok 64 - Foo3->can('is_defined') 107s ok 65 - Foo3->can('key_value') 107s ok 66 - Foo3->can('keys') 107s ok 67 - Foo3->can('num_options') 107s ok 68 - Foo3->can('option_accessor') 107s ok 69 - Foo3->can('options_elements') 107s ok 70 - Foo3->can('quantity') 107s ok 71 - Foo3->can('set_option') 107s ok 72 - Foo3->can('values') 107s ok 73 - ... we have no options 107s ok 74 - ... we have no options 107s ok 75 - ... no options yet 107s ok 76 - ... we have no foo option 107s ok 77 - set return single new value in scalar context 107s ok 78 - ... set the option okay 107s ok 79 - exception with odd number of arguments 107s ok 80 - exception when using undef as a key 107s ok 81 - ... foo is defined 107s ok 82 - ... we have options 107s ok 83 - ... we have 1 option(s) 107s ok 84 - ... we have a foo option 107s ok 85 - ... got options now 107s ok 86 - ... set the option okay 107s ok 87 - ... we have 2 option(s) 107s ok 88 - ... got more options now 107s ok 89 - ... got the right option 107s ok 90 - get multiple options at once 107s ok 91 - ... got last option in scalar context 107s ok 92 - ... set the option okay 107s ok 93 - 4 options 107s ok 94 - get multiple options at once 107s ok 95 - delete returns deleted value 107s ok 96 - ... deleted the option okay 107s ok 97 - delete returns all deleted values in list context 107s ok 98 - ... deleted multiple option okay 107s ok 99 - ... we have 1 option(s) 107s ok 100 - ... got more options now 107s ok 101 - ... cleared options 107s ok 102 - ... options added okay with defaults 107s ok 103 - reader part of curried accessor works 107s ok 104 - accessor as reader 107s ok 105 - ... returns what we expect 107s ok 106 - error when calling accessor with no arguments 107s ok 107 - exception when using undef as a key 107s ok 108 - accessor as writer 107s ok 109 - ... good constructor params 107s ok 110 - ... could not add a hash ref where an string is expected 107s ok 111 - ... bad constructor params 107s ok 112 - set returns newly set values in order of keys provided 107s ok 113 - keys returns expected keys 107s ok 114 - values returns expected values 107s ok 115 - ... got the right key value pairs 107s ok 116 - ... got the right hash elements 107s ok 117 - set_option with lazy default 107s ok 118 - key for x exists - lazy default 107s ok 119 - key for x is defined - lazy default 107s ok 120 - kv returns lazy default 107s ok 121 - accessor triggers lazy default generator 107s ok 122 - Foo4->can('clear_options') 107s ok 123 - Foo4->can('delete_option') 107s ok 124 - Foo4->can('get_option') 107s ok 125 - Foo4->can('has_no_options') 107s ok 126 - Foo4->can('has_option') 107s ok 127 - Foo4->can('is_defined') 107s ok 128 - Foo4->can('key_value') 107s ok 129 - Foo4->can('keys') 107s ok 130 - Foo4->can('num_options') 107s ok 131 - Foo4->can('option_accessor') 107s ok 132 - Foo4->can('options_elements') 107s ok 133 - Foo4->can('quantity') 107s ok 134 - Foo4->can('set_option') 107s ok 135 - Foo4->can('values') 107s ok 136 - ... we have no options 107s ok 137 - ... we have no options 107s ok 138 - ... no options yet 107s ok 139 - ... we have no foo option 107s ok 140 - set return single new value in scalar context 107s ok 141 - ... set the option okay 107s ok 142 - exception with odd number of arguments 107s ok 143 - exception when using undef as a key 107s ok 144 - ... foo is defined 107s ok 145 - ... we have options 107s ok 146 - ... we have 1 option(s) 107s ok 147 - ... we have a foo option 107s ok 148 - ... got options now 107s ok 149 - ... set the option okay 107s ok 150 - ... we have 2 option(s) 107s ok 151 - ... got more options now 107s ok 152 - ... got the right option 107s ok 153 - get multiple options at once 107s ok 154 - ... got last option in scalar context 107s ok 155 - ... set the option okay 107s ok 156 - 4 options 107s ok 157 - get multiple options at once 107s ok 158 - delete returns deleted value 107s ok 159 - ... deleted the option okay 107s ok 160 - delete returns all deleted values in list context 107s ok 161 - ... deleted multiple option okay 107s ok 162 - ... we have 1 option(s) 107s ok 163 - ... got more options now 107s ok 164 - ... cleared options 107s ok 165 - ... options added okay with defaults 107s ok 166 - reader part of curried accessor works 107s ok 167 - accessor as reader 107s ok 168 - ... returns what we expect 107s ok 169 - error when calling accessor with no arguments 107s ok 170 - exception when using undef as a key 107s ok 171 - accessor as writer 107s ok 172 - ... good constructor params 107s ok 173 - ... could not add a hash ref where an string is expected 107s ok 174 - ... bad constructor params 107s ok 175 - set returns newly set values in order of keys provided 107s ok 176 - keys returns expected keys 107s ok 177 - values returns expected values 107s ok 178 - ... got the right key value pairs 107s ok 179 - ... got the right hash elements 107s ok 180 - Foo5->can('clear_options') 107s ok 181 - Foo5->can('delete_option') 107s ok 182 - Foo5->can('get_option') 107s ok 183 - Foo5->can('has_no_options') 107s ok 184 - Foo5->can('has_option') 107s ok 185 - Foo5->can('is_defined') 107s ok 186 - Foo5->can('key_value') 107s ok 187 - Foo5->can('keys') 107s ok 188 - Foo5->can('num_options') 107s ok 189 - Foo5->can('option_accessor') 107s ok 190 - Foo5->can('options_elements') 107s ok 191 - Foo5->can('quantity') 107s ok 192 - Foo5->can('set_option') 107s ok 193 - Foo5->can('values') 107s ok 194 - ... we have no options 107s ok 195 - ... we have no options 107s ok 196 - ... no options yet 107s ok 197 - ... we have no foo option 107s ok 198 - set return single new value in scalar context 107s ok 199 - ... set the option okay 107s ok 200 - exception with odd number of arguments 107s ok 201 - exception when using undef as a key 107s ok 202 - ... foo is defined 107s ok 203 - ... we have options 107s ok 204 - ... we have 1 option(s) 107s ok 205 - ... we have a foo option 107s ok 206 - ... got options now 107s ok 207 - ... set the option okay 107s ok 208 - ... we have 2 option(s) 107s ok 209 - ... got more options now 107s ok 210 - ... got the right option 107s ok 211 - get multiple options at once 107s ok 212 - ... got last option in scalar context 107s ok 213 - ... set the option okay 107s ok 214 - 4 options 107s ok 215 - get multiple options at once 107s ok 216 - delete returns deleted value 107s ok 217 - ... deleted the option okay 107s ok 218 - delete returns all deleted values in list context 107s ok 219 - ... deleted multiple option okay 107s ok 220 - ... we have 1 option(s) 107s ok 221 - ... got more options now 107s ok 222 - ... cleared options 107s ok 223 - ... options added okay with defaults 107s ok 224 - reader part of curried accessor works 107s ok 225 - accessor as reader 107s ok 226 - ... returns what we expect 107s ok 227 - error when calling accessor with no arguments 107s ok 228 - exception when using undef as a key 107s ok 229 - accessor as writer 107s ok 230 - ... good constructor params 107s ok 231 - ... could not add a hash ref where an string is expected 107s ok 232 - ... bad constructor params 107s ok 233 - set returns newly set values in order of keys provided 107s ok 234 - keys returns expected keys 107s ok 235 - values returns expected values 107s ok 236 - ... got the right key value pairs 107s ok 237 - ... got the right hash elements 107s ok 238 - Foo6->can('clear_options') 107s ok 239 - Foo6->can('delete_option') 107s ok 240 - Foo6->can('get_option') 107s ok 241 - Foo6->can('has_no_options') 107s ok 242 - Foo6->can('has_option') 107s ok 243 - Foo6->can('is_defined') 107s ok 244 - Foo6->can('key_value') 107s ok 245 - Foo6->can('keys') 107s ok 246 - Foo6->can('num_options') 107s ok 247 - Foo6->can('option_accessor') 107s ok 248 - Foo6->can('options_elements') 107s ok 249 - Foo6->can('quantity') 107s ok 250 - Foo6->can('set_option') 107s ok 251 - Foo6->can('values') 107s ok 252 - ... we have no options 107s ok 253 - ... we have no options 107s ok 254 - ... no options yet 107s ok 255 - ... we have no foo option 107s ok 256 - set return single new value in scalar context 107s ok 257 - ... set the option okay 107s ok 258 - exception with odd number of arguments 107s ok 259 - exception when using undef as a key 107s ok 260 - ... foo is defined 107s ok 261 - ... we have options 107s ok 262 - ... we have 1 option(s) 107s ok 263 - ... we have a foo option 107s ok 264 - ... got options now 107s ok 265 - ... set the option okay 107s ok 266 - ... we have 2 option(s) 107s ok 267 - ... got more options now 107s ok 268 - ... got the right option 107s ok 269 - get multiple options at once 107s ok 270 - ... got last option in scalar context 107s ok 271 - ... set the option okay 107s ok 272 - 4 options 107s ok 273 - get multiple options at once 107s ok 274 - delete returns deleted value 107s ok 275 - ... deleted the option okay 107s ok 276 - delete returns all deleted values in list context 107s ok 277 - ... deleted multiple option okay 107s ok 278 - ... we have 1 option(s) 107s ok 279 - ... got more options now 107s ok 280 - ... cleared options 107s ok 281 - ... options added okay with defaults 107s ok 282 - reader part of curried accessor works 107s ok 283 - accessor as reader 107s ok 284 - ... returns what we expect 107s ok 285 - error when calling accessor with no arguments 107s ok 286 - exception when using undef as a key 107s ok 287 - accessor as writer 107s ok 288 - ... good constructor params 107s ok 289 - ... could not add a hash ref where an string is expected 107s ok 290 - ... bad constructor params 107s ok 291 - set returns newly set values in order of keys provided 107s ok 292 - keys returns expected keys 107s ok 293 - values returns expected values 107s ok 294 - ... got the right key value pairs 107s ok 295 - ... got the right hash elements 107s ok 296 - can use accessor to set value to undef 107s ok 297 - can use accessor to set value to undef 107s 1..297 107s ok 108s t/03moo_mxtt/trait_number.t ............ 108s # Testing class Foo2 108s ok 1 - Foo2->can('abs') 108s ok 2 - Foo2->can('add') 108s ok 3 - Foo2->can('cut_in_half') 108s ok 4 - Foo2->can('dec') 108s ok 5 - Foo2->can('div') 108s ok 6 - Foo2->can('inc') 108s ok 7 - Foo2->can('mod') 108s ok 8 - Foo2->can('mul') 108s ok 9 - Foo2->can('odd') 108s ok 10 - Foo2->can('set') 108s ok 11 - Foo2->can('sub') 108s ok 12 - Default to five 108s ok 13 - add returns new value 108s ok 14 - Add ten for fithteen 108s ok 15 - add throws an error when 2 arguments are passed 108s ok 16 - sub returns new value 108s ok 17 - Subtract three for 12 108s ok 18 - sub throws an error when 2 arguments are passed 108s ok 19 - set returns new value 108s ok 20 - Set to ten 108s ok 21 - set throws an error when 2 arguments are passed 108s ok 22 - div returns new value 108s ok 23 - divide by 2 108s ok 24 - div throws an error when 2 arguments are passed 108s ok 25 - mul returns new value 108s ok 26 - multiplied by 2 108s ok 27 - mul throws an error when 2 arguments are passed 108s ok 28 - mod returns new value 108s ok 29 - Mod by 2 108s ok 30 - mod throws an error when 2 arguments are passed 108s ok 31 - Mod by 5 108s ok 32 - abs returns new value 108s ok 33 - abs throws an error when an argument is passed 108s ok 34 - abs 1 108s ok 35 - inc 12 108s ok 36 - dec 13 108s # Testing class Foo3 108s ok 37 - Foo3->can('abs') 108s ok 38 - Foo3->can('add') 108s ok 39 - Foo3->can('cut_in_half') 108s ok 40 - Foo3->can('dec') 108s ok 41 - Foo3->can('div') 108s ok 42 - Foo3->can('inc') 108s ok 43 - Foo3->can('mod') 108s ok 44 - Foo3->can('mul') 108s ok 45 - Foo3->can('odd') 108s ok 46 - Foo3->can('set') 108s ok 47 - Foo3->can('sub') 108s ok 48 - Default to five 108s ok 49 - add returns new value 108s ok 50 - Add ten for fithteen 108s ok 51 - add throws an error when 2 arguments are passed 108s ok 52 - sub returns new value 108s ok 53 - Subtract three for 12 108s ok 54 - sub throws an error when 2 arguments are passed 108s ok 55 - set returns new value 108s ok 56 - Set to ten 108s ok 57 - set throws an error when 2 arguments are passed 108s ok 58 - div returns new value 108s ok 59 - divide by 2 108s ok 60 - div throws an error when 2 arguments are passed 108s ok 61 - mul returns new value 108s ok 62 - multiplied by 2 108s ok 63 - mul throws an error when 2 arguments are passed 108s ok 64 - mod returns new value 108s ok 65 - Mod by 2 108s ok 66 - mod throws an error when 2 arguments are passed 108s ok 67 - Mod by 5 108s ok 68 - abs returns new value 108s ok 69 - abs throws an error when an argument is passed 108s ok 70 - abs 1 108s ok 71 - inc 12 108s ok 72 - dec 13 108s ok 73 - add with lazy default 108s ok 74 - mod with lazy default 108s # Testing class Foo4 108s ok 75 - Foo4->can('abs') 108s ok 76 - Foo4->can('add') 108s ok 77 - Foo4->can('cut_in_half') 108s ok 78 - Foo4->can('dec') 108s ok 79 - Foo4->can('div') 108s ok 80 - Foo4->can('inc') 108s ok 81 - Foo4->can('mod') 108s ok 82 - Foo4->can('mul') 108s ok 83 - Foo4->can('odd') 108s ok 84 - Foo4->can('set') 108s ok 85 - Foo4->can('sub') 108s ok 86 - Default to five 108s ok 87 - add returns new value 108s ok 88 - Add ten for fithteen 108s ok 89 - add throws an error when 2 arguments are passed 108s ok 90 - sub returns new value 108s ok 91 - Subtract three for 12 108s ok 92 - sub throws an error when 2 arguments are passed 108s ok 93 - set returns new value 108s ok 94 - Set to ten 108s ok 95 - set throws an error when 2 arguments are passed 108s ok 96 - div returns new value 108s ok 97 - divide by 2 108s ok 98 - div throws an error when 2 arguments are passed 108s ok 99 - mul returns new value 108s ok 100 - multiplied by 2 108s ok 101 - mul throws an error when 2 arguments are passed 108s ok 102 - mod returns new value 108s ok 103 - Mod by 2 108s ok 104 - mod throws an error when 2 arguments are passed 108s ok 105 - Mod by 5 108s ok 106 - abs returns new value 108s ok 107 - abs throws an error when an argument is passed 108s ok 108 - abs 1 108s ok 109 - inc 12 108s ok 110 - dec 13 108s # Testing class Foo5 108s ok 111 - Foo5->can('abs') 108s ok 112 - Foo5->can('add') 108s ok 113 - Foo5->can('cut_in_half') 108s ok 114 - Foo5->can('dec') 108s ok 115 - Foo5->can('div') 108s ok 116 - Foo5->can('inc') 108s ok 117 - Foo5->can('mod') 108s ok 118 - Foo5->can('mul') 108s ok 119 - Foo5->can('odd') 108s ok 120 - Foo5->can('set') 108s ok 121 - Foo5->can('sub') 108s ok 122 - Default to five 108s ok 123 - add returns new value 108s ok 124 - Add ten for fithteen 108s ok 125 - add throws an error when 2 arguments are passed 108s ok 126 - sub returns new value 108s ok 127 - Subtract three for 12 108s ok 128 - sub throws an error when 2 arguments are passed 108s ok 129 - set returns new value 108s ok 130 - Set to ten 108s ok 131 - set throws an error when 2 arguments are passed 108s ok 132 - div returns new value 108s ok 133 - divide by 2 108s ok 134 - div throws an error when 2 arguments are passed 108s ok 135 - mul returns new value 108s ok 136 - multiplied by 2 108s ok 137 - mul throws an error when 2 arguments are passed 108s ok 138 - mod returns new value 108s ok 139 - Mod by 2 108s ok 140 - mod throws an error when 2 arguments are passed 108s ok 141 - Mod by 5 108s ok 142 - abs returns new value 108s ok 143 - abs throws an error when an argument is passed 108s ok 144 - abs 1 108s ok 145 - inc 12 108s ok 146 - dec 13 108s # Testing class Foo6 108s ok 147 - Foo6->can('abs') 108s ok 148 - Foo6->can('add') 108s ok 149 - Foo6->can('cut_in_half') 108s ok 150 - Foo6->can('dec') 108s ok 151 - Foo6->can('div') 108s ok 152 - Foo6->can('inc') 108s ok 153 - Foo6->can('mod') 108s ok 154 - Foo6->can('mul') 108s ok 155 - Foo6->can('odd') 108s ok 156 - Foo6->can('set') 108s ok 157 - Foo6->can('sub') 108s ok 158 - Default to five 108s ok 159 - add returns new value 108s ok 160 - Add ten for fithteen 108s ok 161 - add throws an error when 2 arguments are passed 108s ok 162 - sub returns new value 108s ok 163 - Subtract three for 12 108s ok 164 - sub throws an error when 2 arguments are passed 108s ok 165 - set returns new value 108s ok 166 - Set to ten 108s ok 167 - set throws an error when 2 arguments are passed 108s ok 168 - div returns new value 108s ok 169 - divide by 2 108s ok 170 - div throws an error when 2 arguments are passed 108s ok 171 - mul returns new value 108s ok 172 - multiplied by 2 108s ok 173 - mul throws an error when 2 arguments are passed 108s ok 174 - mod returns new value 108s ok 175 - Mod by 2 108s ok 176 - mod throws an error when 2 arguments are passed 108s ok 177 - Mod by 5 108s ok 178 - abs returns new value 108s ok 179 - abs throws an error when an argument is passed 108s ok 180 - abs 1 108s ok 181 - inc 12 108s ok 182 - dec 13 108s 1..182 108s ok 108s t/03moo_mxtt/trait_string.t ............ 108s # Testing class Foo2 108s ok 1 - Foo2->can('append') 108s ok 2 - Foo2->can('append_curried') 108s ok 3 - Foo2->can('chomp') 108s ok 4 - Foo2->can('chop') 108s ok 5 - Foo2->can('clear') 108s ok 6 - Foo2->can('inc') 108s ok 7 - Foo2->can('length') 108s ok 8 - Foo2->can('match') 108s ok 9 - Foo2->can('match_curried') 108s ok 10 - Foo2->can('prepend') 108s ok 11 - Foo2->can('prepend_curried') 108s ok 12 - Foo2->can('replace') 108s ok 13 - Foo2->can('replace_curried') 108s ok 14 - Foo2->can('substr') 108s ok 15 - Foo2->can('substr_curried_1') 108s ok 16 - Foo2->can('substr_curried_2') 108s ok 17 - Foo2->can('substr_curried_3') 108s ok 18 - length returns zero 108s ok 19 - length returns 1 for new string 108s ok 20 - length throws an error when an argument is passed 108s ok 21 - inc returns new value 108s ok 22 - a becomes b after inc 108s ok 23 - inc throws an error when an argument is passed 108s ok 24 - append returns new value 108s ok 25 - appended to the string 108s ok 26 - append throws an error when two arguments are passed 108s ok 27 - append_curried appended to the string 108s ok 28 - append_curried throws an error when two arguments are passed 108s ok 29 - chomp returns number of characters removed 108s ok 30 - chomped string 108s ok 31 - chomp returns number of characters removed 108s ok 32 - chomp is a no-op when string has no line ending 108s ok 33 - chomp throws an error when an argument is passed 108s ok 34 - chop returns character removed 108s ok 35 - chopped string 108s ok 36 - chop throws an error when an argument is passed 108s ok 37 - prepend returns new value 108s ok 38 - prepended to string 108s ok 39 - prepend_curried prepended to string 108s ok 40 - replace returns new value 108s ok 41 - substitution using coderef for replacement 108s ok 42 - substitution using string as replacement 108s ok 43 - replace accepts an empty string as second argument 108s ok 44 - replace accepts an empty string as first argument 108s ok 45 - replace throws an error when the first argument is not a string or regexp 108s ok 46 - replace throws an error when the first argument is not a string or regexp 108s ok 47 - capitalize last 108s ok 48 - match -barx against /[aq]/ returns matches 108s ok 49 - match -barx against /[aq]/ returns matches 108s ok 50 - match with string as argument returns true 108s ok 51 - match with empty string as argument returns true 108s ok 52 - match throws an error when no arguments are passed 108s ok 53 - match throws an error when an invalid argument is passed 108s ok 54 - match_curried returns false 108s ok 55 - match curried returns true 108s ok 56 - clear 108s ok 57 - clear throws an error when an argument is passed 108s ok 58 - substr as getter with one argument 108s ok 59 - substr as getter with two arguments 108s ok 60 - substr as setter returns replaced string 108s ok 61 - substr as setter with three arguments 108s ok 62 - substr as setter with three arguments, replacment is empty string 108s ok 63 - substr throws an error when no argumemts are passed 108s ok 64 - substr throws an error when four argumemts are passed 108s ok 65 - substr throws an error when first argument is not an integer 108s ok 66 - substr throws an error when second argument is not an integer 108s ok 67 - substr throws an error when third argument is not a string 108s ok 68 - substr_curried_1 returns expected value 108s ok 69 - substr_curried_1 with one argument returns expected value 108s ok 70 - substr_curried_1 as setter with two arguments 108s ok 71 - substr_curried_2 returns expected value 108s ok 72 - substr_curried_2 as setter with one arguments 108s ok 73 - substr_curried_3 as setter 108s # Testing class Foo3 108s ok 74 - Foo3->can('append') 108s ok 75 - Foo3->can('append_curried') 108s ok 76 - Foo3->can('chomp') 108s ok 77 - Foo3->can('chop') 108s ok 78 - Foo3->can('clear') 108s ok 79 - Foo3->can('inc') 108s ok 80 - Foo3->can('length') 108s ok 81 - Foo3->can('match') 108s ok 82 - Foo3->can('match_curried') 108s ok 83 - Foo3->can('prepend') 108s ok 84 - Foo3->can('prepend_curried') 108s ok 85 - Foo3->can('replace') 108s ok 86 - Foo3->can('replace_curried') 108s ok 87 - Foo3->can('substr') 108s ok 88 - Foo3->can('substr_curried_1') 108s ok 89 - Foo3->can('substr_curried_2') 108s ok 90 - Foo3->can('substr_curried_3') 108s ok 91 - length returns zero 108s ok 92 - length returns 1 for new string 108s ok 93 - length throws an error when an argument is passed 108s ok 94 - inc returns new value 108s ok 95 - a becomes b after inc 108s ok 96 - inc throws an error when an argument is passed 108s ok 97 - append returns new value 108s ok 98 - appended to the string 108s ok 99 - append throws an error when two arguments are passed 108s ok 100 - append_curried appended to the string 108s ok 101 - append_curried throws an error when two arguments are passed 108s ok 102 - chomp returns number of characters removed 108s ok 103 - chomped string 108s ok 104 - chomp returns number of characters removed 108s ok 105 - chomp is a no-op when string has no line ending 108s ok 106 - chomp throws an error when an argument is passed 108s ok 107 - chop returns character removed 108s ok 108 - chopped string 108s ok 109 - chop throws an error when an argument is passed 108s ok 110 - prepend returns new value 108s ok 111 - prepended to string 108s ok 112 - prepend_curried prepended to string 108s ok 113 - replace returns new value 108s ok 114 - substitution using coderef for replacement 108s ok 115 - substitution using string as replacement 108s ok 116 - replace accepts an empty string as second argument 108s ok 117 - replace accepts an empty string as first argument 108s ok 118 - replace throws an error when the first argument is not a string or regexp 108s ok 119 - replace throws an error when the first argument is not a string or regexp 108s ok 120 - capitalize last 108s ok 121 - match -barx against /[aq]/ returns matches 108s ok 122 - match -barx against /[aq]/ returns matches 108s ok 123 - match with string as argument returns true 108s ok 124 - match with empty string as argument returns true 108s ok 125 - match throws an error when no arguments are passed 108s ok 126 - match throws an error when an invalid argument is passed 108s ok 127 - match_curried returns false 108s ok 128 - match curried returns true 108s ok 129 - clear 108s ok 130 - clear throws an error when an argument is passed 108s ok 131 - substr as getter with one argument 108s ok 132 - substr as getter with two arguments 108s ok 133 - substr as setter returns replaced string 108s ok 134 - substr as setter with three arguments 108s ok 135 - substr as setter with three arguments, replacment is empty string 108s ok 136 - substr throws an error when no argumemts are passed 108s ok 137 - substr throws an error when four argumemts are passed 108s ok 138 - substr throws an error when first argument is not an integer 108s ok 139 - substr throws an error when second argument is not an integer 108s ok 140 - substr throws an error when third argument is not a string 108s ok 141 - substr_curried_1 returns expected value 108s ok 142 - substr_curried_1 with one argument returns expected value 108s ok 143 - substr_curried_1 as setter with two arguments 108s ok 144 - substr_curried_2 returns expected value 108s ok 145 - substr_curried_2 as setter with one arguments 108s ok 146 - substr_curried_3 as setter 108s ok 147 - append with lazy default 108s # Testing class Foo4 108s ok 148 - Foo4->can('append') 108s ok 149 - Foo4->can('append_curried') 108s ok 150 - Foo4->can('chomp') 108s ok 151 - Foo4->can('chop') 108s ok 152 - Foo4->can('clear') 108s ok 153 - Foo4->can('inc') 108s ok 154 - Foo4->can('length') 108s ok 155 - Foo4->can('match') 108s ok 156 - Foo4->can('match_curried') 108s ok 157 - Foo4->can('prepend') 108s ok 158 - Foo4->can('prepend_curried') 108s ok 159 - Foo4->can('replace') 108s ok 160 - Foo4->can('replace_curried') 108s ok 161 - Foo4->can('substr') 108s ok 162 - Foo4->can('substr_curried_1') 108s ok 163 - Foo4->can('substr_curried_2') 108s ok 164 - Foo4->can('substr_curried_3') 108s ok 165 - length returns zero 108s ok 166 - length returns 1 for new string 108s ok 167 - length throws an error when an argument is passed 108s ok 168 - inc returns new value 108s ok 169 - a becomes b after inc 108s ok 170 - inc throws an error when an argument is passed 108s ok 171 - append returns new value 108s ok 172 - appended to the string 108s ok 173 - append throws an error when two arguments are passed 108s ok 174 - append_curried appended to the string 108s ok 175 - append_curried throws an error when two arguments are passed 108s ok 176 - chomp returns number of characters removed 108s ok 177 - chomped string 108s ok 178 - chomp returns number of characters removed 108s ok 179 - chomp is a no-op when string has no line ending 108s ok 180 - chomp throws an error when an argument is passed 108s ok 181 - chop returns character removed 108s ok 182 - chopped string 108s ok 183 - chop throws an error when an argument is passed 108s ok 184 - prepend returns new value 108s ok 185 - prepended to string 108s ok 186 - prepend_curried prepended to string 108s ok 187 - replace returns new value 108s ok 188 - substitution using coderef for replacement 108s ok 189 - substitution using string as replacement 108s ok 190 - replace accepts an empty string as second argument 108s ok 191 - replace accepts an empty string as first argument 108s ok 192 - replace throws an error when the first argument is not a string or regexp 108s ok 193 - replace throws an error when the first argument is not a string or regexp 108s ok 194 - capitalize last 108s ok 195 - match -barx against /[aq]/ returns matches 108s ok 196 - match -barx against /[aq]/ returns matches 108s ok 197 - match with string as argument returns true 108s ok 198 - match with empty string as argument returns true 108s ok 199 - match throws an error when no arguments are passed 108s ok 200 - match throws an error when an invalid argument is passed 108s ok 201 - match_curried returns false 108s ok 202 - match curried returns true 108s ok 203 - clear 108s ok 204 - clear throws an error when an argument is passed 108s ok 205 - substr as getter with one argument 108s ok 206 - substr as getter with two arguments 108s ok 207 - substr as setter returns replaced string 108s ok 208 - substr as setter with three arguments 108s ok 209 - substr as setter with three arguments, replacment is empty string 108s ok 210 - substr throws an error when no argumemts are passed 108s ok 211 - substr throws an error when four argumemts are passed 108s ok 212 - substr throws an error when first argument is not an integer 108s ok 213 - substr throws an error when second argument is not an integer 108s ok 214 - substr throws an error when third argument is not a string 108s ok 215 - substr_curried_1 returns expected value 108s ok 216 - substr_curried_1 with one argument returns expected value 108s ok 217 - substr_curried_1 as setter with two arguments 108s ok 218 - substr_curried_2 returns expected value 108s ok 219 - substr_curried_2 as setter with one arguments 108s ok 220 - substr_curried_3 as setter 108s # Testing class Foo5 108s ok 221 - Foo5->can('append') 108s ok 222 - Foo5->can('append_curried') 108s ok 223 - Foo5->can('chomp') 108s ok 224 - Foo5->can('chop') 108s ok 225 - Foo5->can('clear') 108s ok 226 - Foo5->can('inc') 108s ok 227 - Foo5->can('length') 108s ok 228 - Foo5->can('match') 108s ok 229 - Foo5->can('match_curried') 108s ok 230 - Foo5->can('prepend') 108s ok 231 - Foo5->can('prepend_curried') 108s ok 232 - Foo5->can('replace') 108s ok 233 - Foo5->can('replace_curried') 108s ok 234 - Foo5->can('substr') 108s ok 235 - Foo5->can('substr_curried_1') 108s ok 236 - Foo5->can('substr_curried_2') 108s ok 237 - Foo5->can('substr_curried_3') 108s ok 238 - length returns zero 108s ok 239 - length returns 1 for new string 108s ok 240 - length throws an error when an argument is passed 108s ok 241 - inc returns new value 108s ok 242 - a becomes b after inc 108s ok 243 - inc throws an error when an argument is passed 108s ok 244 - append returns new value 108s ok 245 - appended to the string 108s ok 246 - append throws an error when two arguments are passed 108s ok 247 - append_curried appended to the string 108s ok 248 - append_curried throws an error when two arguments are passed 108s ok 249 - chomp returns number of characters removed 108s ok 250 - chomped string 108s ok 251 - chomp returns number of characters removed 108s ok 252 - chomp is a no-op when string has no line ending 108s ok 253 - chomp throws an error when an argument is passed 108s ok 254 - chop returns character removed 108s ok 255 - chopped string 108s ok 256 - chop throws an error when an argument is passed 108s ok 257 - prepend returns new value 108s ok 258 - prepended to string 108s ok 259 - prepend_curried prepended to string 108s ok 260 - replace returns new value 108s ok 261 - substitution using coderef for replacement 108s ok 262 - substitution using string as replacement 108s ok 263 - replace accepts an empty string as second argument 108s ok 264 - replace accepts an empty string as first argument 108s ok 265 - replace throws an error when the first argument is not a string or regexp 108s ok 266 - replace throws an error when the first argument is not a string or regexp 108s ok 267 - capitalize last 108s ok 268 - match -barx against /[aq]/ returns matches 108s ok 269 - match -barx against /[aq]/ returns matches 108s ok 270 - match with string as argument returns true 108s ok 271 - match with empty string as argument returns true 108s ok 272 - match throws an error when no arguments are passed 108s ok 273 - match throws an error when an invalid argument is passed 108s ok 274 - match_curried returns false 108s ok 275 - match curried returns true 108s ok 276 - clear 108s ok 277 - clear throws an error when an argument is passed 108s ok 278 - substr as getter with one argument 108s ok 279 - substr as getter with two arguments 108s ok 280 - substr as setter returns replaced string 108s ok 281 - substr as setter with three arguments 108s ok 282 - substr as setter with three arguments, replacment is empty string 108s ok 283 - substr throws an error when no argumemts are passed 108s ok 284 - substr throws an error when four argumemts are passed 108s ok 285 - substr throws an error when first argument is not an integer 108s ok 286 - substr throws an error when second argument is not an integer 108s ok 287 - substr throws an error when third argument is not a string 108s ok 288 - substr_curried_1 returns expected value 108s ok 289 - substr_curried_1 with one argument returns expected value 108s ok 290 - substr_curried_1 as setter with two arguments 108s ok 291 - substr_curried_2 returns expected value 108s ok 292 - substr_curried_2 as setter with one arguments 108s ok 293 - substr_curried_3 as setter 108s # Testing class Foo6 108s ok 294 - Foo6->can('append') 108s ok 295 - Foo6->can('append_curried') 108s ok 296 - Foo6->can('chomp') 108s ok 297 - Foo6->can('chop') 108s ok 298 - Foo6->can('clear') 108s ok 299 - Foo6->can('inc') 108s ok 300 - Foo6->can('length') 108s ok 301 - Foo6->can('match') 108s ok 302 - Foo6->can('match_curried') 108s ok 303 - Foo6->can('prepend') 108s ok 304 - Foo6->can('prepend_curried') 108s ok 305 - Foo6->can('replace') 108s ok 306 - Foo6->can('replace_curried') 108s ok 307 - Foo6->can('substr') 108s ok 308 - Foo6->can('substr_curried_1') 108s ok 309 - Foo6->can('substr_curried_2') 108s ok 310 - Foo6->can('substr_curried_3') 108s ok 311 - length returns zero 108s ok 312 - length returns 1 for new string 108s ok 313 - length throws an error when an argument is passed 108s ok 314 - inc returns new value 108s ok 315 - a becomes b after inc 108s ok 316 - inc throws an error when an argument is passed 108s ok 317 - append returns new value 108s ok 318 - appended to the string 108s ok 319 - append throws an error when two arguments are passed 108s ok 320 - append_curried appended to the string 108s ok 321 - append_curried throws an error when two arguments are passed 108s ok 322 - chomp returns number of characters removed 108s ok 323 - chomped string 108s ok 324 - chomp returns number of characters removed 108s ok 325 - chomp is a no-op when string has no line ending 108s ok 326 - chomp throws an error when an argument is passed 108s ok 327 - chop returns character removed 108s ok 328 - chopped string 108s ok 329 - chop throws an error when an argument is passed 108s ok 330 - prepend returns new value 108s ok 331 - prepended to string 108s ok 332 - prepend_curried prepended to string 108s ok 333 - replace returns new value 108s ok 334 - substitution using coderef for replacement 108s ok 335 - substitution using string as replacement 108s ok 336 - replace accepts an empty string as second argument 108s ok 337 - replace accepts an empty string as first argument 108s ok 338 - replace throws an error when the first argument is not a string or regexp 108s ok 339 - replace throws an error when the first argument is not a string or regexp 108s ok 340 - capitalize last 108s ok 341 - match -barx against /[aq]/ returns matches 108s ok 342 - match -barx against /[aq]/ returns matches 108s ok 343 - match with string as argument returns true 108s ok 344 - match with empty string as argument returns true 108s ok 345 - match throws an error when no arguments are passed 108s ok 346 - match throws an error when an invalid argument is passed 108s ok 347 - match_curried returns false 108s ok 348 - match curried returns true 108s ok 349 - clear 108s ok 350 - clear throws an error when an argument is passed 108s ok 351 - substr as getter with one argument 108s ok 352 - substr as getter with two arguments 108s ok 353 - substr as setter returns replaced string 108s ok 354 - substr as setter with three arguments 108s ok 355 - substr as setter with three arguments, replacment is empty string 108s ok 356 - substr throws an error when no argumemts are passed 108s ok 357 - substr throws an error when four argumemts are passed 108s ok 358 - substr throws an error when first argument is not an integer 108s ok 359 - substr throws an error when second argument is not an integer 108s ok 360 - substr throws an error when third argument is not a string 108s ok 361 - substr_curried_1 returns expected value 108s ok 362 - substr_curried_1 with one argument returns expected value 108s ok 363 - substr_curried_1 as setter with two arguments 108s ok 364 - substr_curried_2 returns expected value 108s ok 365 - substr_curried_2 as setter with one arguments 108s ok 366 - substr_curried_3 as setter 108s 1..366 108s ok 108s t/04moose.t ............................ 108s # Local::Bleh 108s ok 1 - delegated method worked 108s ok 2 - ... and returned correct value 108s ok 3 - curried delegated method worked 108s ok 4 - delegated method checked incoming types 108s ok 5 - ... and kept the value safe 108s ok 6 - delegated coerced value 108s ok 7 - ... but needed to build a new array 108s ok 8 - delegated method with chaining worked 108s ok 9 - ... and returned correct value 108s # Local::Bleh2 108s ok 10 - delegated method worked 108s ok 11 - curried delegated method worked 108s ok 12 - delegated method has to do naive type check 108s ok 13 - ... and kept the value safe 108s ok 14 - delegated coerced value 108s ok 15 - ... but sadly needed to build a new arrayref 108s 1..15 108s ok 108s t/04moose/ext_attr.t ................... 108s ok 1 108s 1..1 108s ok 108s t/04moose/role.t ....................... 108s ok 1 108s ok 2 108s ok 3 108s ok 4 108s ok 5 108s ok 6 108s ok 7 108s ok 8 108s 1..8 108s ok 109s t/04moose/roles-multiple.t ............. 109s ok 1 109s 1..1 109s ok 109s t/04moose/trait_array.t ................ 109s # Subtest: simple case 109s ok 1 - Foo2->can('accessor') 109s ok 2 - Foo2->can('accessor_curried_1') 109s ok 3 - Foo2->can('accessor_curried_2') 109s ok 4 - Foo2->can('clear') 109s ok 5 - Foo2->can('count') 109s ok 6 - Foo2->can('delete') 109s ok 7 - Foo2->can('delete_curried') 109s ok 8 - Foo2->can('elements') 109s ok 9 - Foo2->can('first') 109s ok 10 - Foo2->can('first_curried') 109s ok 11 - Foo2->can('first_index') 109s ok 12 - Foo2->can('first_index_curried') 109s ok 13 - Foo2->can('get') 109s ok 14 - Foo2->can('get_curried') 109s ok 15 - Foo2->can('grep') 109s ok 16 - Foo2->can('grep_curried') 109s ok 17 - Foo2->can('insert') 109s ok 18 - Foo2->can('insert_curried') 109s ok 19 - Foo2->can('is_empty') 109s ok 20 - Foo2->can('join') 109s ok 21 - Foo2->can('join_curried') 109s ok 22 - Foo2->can('map') 109s ok 23 - Foo2->can('map_curried') 109s ok 24 - Foo2->can('natatime') 109s ok 25 - Foo2->can('natatime_curried') 109s ok 26 - Foo2->can('pop') 109s ok 27 - Foo2->can('push') 109s ok 28 - Foo2->can('push_curried') 109s ok 29 - Foo2->can('reduce') 109s ok 30 - Foo2->can('reduce_curried') 109s ok 31 - Foo2->can('set') 109s ok 32 - Foo2->can('set_curried_1') 109s ok 33 - Foo2->can('set_curried_2') 109s ok 34 - Foo2->can('shift') 109s ok 35 - Foo2->can('shuffle') 109s ok 36 - Foo2->can('sort') 109s ok 37 - Foo2->can('sort_curried') 109s ok 38 - Foo2->can('sort_in_place') 109s ok 39 - Foo2->can('sort_in_place_curried') 109s ok 40 - Foo2->can('splice') 109s ok 41 - Foo2->can('splice_curried_1') 109s ok 42 - Foo2->can('splice_curried_2') 109s ok 43 - Foo2->can('splice_curried_all') 109s ok 44 - Foo2->can('uniq') 109s ok 45 - Foo2->can('unshift') 109s ok 46 - Foo2->can('unshift_curried') 109s ok 47 - values can be set in constructor 109s ok 48 - values is not empty 109s ok 49 - count returns 3 109s ok 50 - throws an error when passing an argument passed to count 109s ok 51 - pushed three new values and lived 109s ok 52 - call to push without arguments lives 109s ok 53 - unshift returns size of the new array 109s ok 54 - unshifted two values and lived 109s ok 55 - unshift changed the value of the array in the object 109s ok 56 - call to unshift without arguments lives 109s ok 57 - pop returns the last value in the array 109s ok 58 - pop changed the value of the array in the object 109s ok 59 - call to pop with arguments dies 109s ok 60 - shift returns the first value 109s ok 61 - call to shift with arguments dies 109s ok 62 - shift changed the value of the array in the object 109s ok 63 - call to elements returns values as a list 109s ok 64 - elements accessor in scalar context returns the number of elements in the list 109s ok 65 - throws an error when passing an argument passed to elements 109s ok 66 - get values at index 0 109s ok 67 - get values at index 1 109s ok 68 - get values at index 2 109s ok 69 - get_curried returns value at index 1 109s ok 70 - throws an error when get is called without any arguments 109s ok 71 - throws an error when get is called with an invalid argument 109s ok 72 - throws an error when get is called with an invalid argument 109s ok 73 - throws an error when get is called with an invalid argument 109s ok 74 - throws an error when get_curried is called with an argument 109s ok 75 - set returns new value 109s ok 76 - set value at index 1 lives 109s ok 77 - get value at index 1 returns new value 109s ok 78 - throws an error when set is called with three arguments 109s ok 79 - set_curried_1 lives 109s ok 80 - get value at index 1 returns new value 109s ok 81 - throws an error when set_curried_1 is called with two arguments 109s ok 82 - set_curried_2 lives 109s ok 83 - get value at index 1 returns new value 109s ok 84 - throws an error when set_curried_2 is called with one argument 109s ok 85 - accessor with one argument returns value at index 1 109s ok 86 - accessor returns new value 109s ok 87 - accessor as writer lives 109s ok 88 - throws an error when accessor is called without arguments 109s ok 89 - accessor set value at index 1 109s ok 90 - throws an error when accessor is called with three arguments 109s ok 91 - accessor_curried_1 returns expected value when called with no arguments 109s ok 92 - accessor_curried_1 as writer lives 109s ok 93 - accessor_curried_1 set value at index 1 109s ok 94 - throws an error when accessor_curried_1 is called with two arguments 109s ok 95 - accessor_curried_2 as writer lives 109s ok 96 - accessor_curried_2 set value at index 1 109s ok 97 - throws an error when accessor_curried_2 is called with one argument 109s ok 98 - clear lives 109s ok 99 - values is empty after call to clear 109s ok 100 - shift returns undef on an empty array 109s ok 101 - shifted from an empty array and lived 109s ok 102 - throws an error when clear is called with an argument 109s ok 103 - values is not empty after failed call to clear 109s ok 104 - throws an error when is_empty is called with an argument 109s ok 105 - pushed 4 elements, got number of elements in the array back 109s ok 106 - delete returns deleted value 109s ok 107 - delete lives 109s ok 108 - delete removed the specified element 109s ok 109 - throws an error when delete is called with two arguments 109s ok 110 - delete_curried lives 109s ok 111 - delete removed the specified element 109s ok 112 - throws an error when delete_curried is called with one argument 109s ok 113 - insert lives 109s ok 114 - insert added the specified element 109s ok 115 - throws an error when insert is called with three arguments 109s ok 116 - return value of splice is empty list when not removing elements 109s ok 117 - splice lives 109s ok 118 - splice added the specified elements 109s ok 119 - splice returns list of removed values 109s ok 120 - splice lives 109s ok 121 - splice added the specified elements 109s ok 122 - throws an error when splice is called with no arguments 109s ok 123 - throws an error when splice is called with an invalid length 109s ok 124 - splice_curried_1 lives 109s ok 125 - splice added the specified elements 109s ok 126 - splice_curried_2 lives 109s ok 127 - splice added the specified elements 109s ok 128 - splice_curried_all lives 109s ok 129 - splice added the specified elements 109s ok 130 - splice in scalar context returns last element removed 109s ok 131 - splice in scalar context returns undef when no elements are removed 109s ok 132 - sort returns sorted values 109s ok 133 - sort accessor in scalar context returns the number of elements in the list 109s ok 134 - sort returns values sorted by provided function 109s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 109s ok 136 - throws an error when passing a non coderef to sort 109s ok 137 - throws an error when passing two arguments to sort 109s ok 138 - sort_in_place sorts values 109s ok 139 - sort_in_place with function sorts values 109s ok 140 - throws an error when passing a non coderef to sort_in_place 109s ok 141 - throws an error when passing two arguments to sort_in_place 109s ok 142 - sort_in_place_curried sorts values 109s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 109s ok 144 - map returns the expected values 109s ok 145 - throws an error when passing no arguments to map 109s ok 146 - throws an error when passing two arguments to map 109s ok 147 - throws an error when passing a non coderef to map 109s ok 148 - map_curried returns the expected values 109s ok 149 - throws an error when passing one argument passed to map_curried 109s ok 150 - grep returns the expected values 109s ok 151 - throws an error when passing no arguments to grep 109s ok 152 - throws an error when passing two arguments to grep 109s ok 153 - throws an error when passing a non coderef to grep 109s ok 154 - grep_curried returns the expected values 109s ok 155 - throws an error when passing one argument passed to grep_curried 109s ok 156 - first returns expected value 109s ok 157 - throws an error when passing no arguments to first 109s ok 158 - throws an error when passing two arguments to first 109s ok 159 - throws an error when passing a non coderef to first 109s ok 160 - first_curried returns expected value 109s ok 161 - throws an error when passing one argument passed to first_curried 109s ok 162 - first_index returns expected value 109s ok 163 - throws an error when passing no arguments to first_index 109s ok 164 - throws an error when passing two arguments to first_index 109s ok 165 - throws an error when passing a non coderef to first_index 109s ok 166 - first_index_curried returns expected value 109s ok 167 - throws an error when passing one argument passed to first_index_curried 109s ok 168 - join returns expected result 109s ok 169 - join returns expected result when joining with empty string 109s ok 170 - join returns expected result when joining with 0 as number 109s ok 171 - join returns expected result when joining with 0 as string 109s ok 172 - throws an error when passing two arguments to join 109s ok 173 - throws an error when passing a non string to join 109s ok 174 - shuffle returns all values (cannot check for a random order) 109s ok 175 - throws an error when passing an argument passed to shuffle 109s ok 176 - uniq returns expected values (in original order) 109s ok 177 - throws an error when passing an argument passed to uniq 109s ok 178 - reduce returns expected value 109s ok 179 - throws an error when passing no arguments to reduce 109s ok 180 - throws an error when passing two arguments to reduce 109s ok 181 - throws an error when passing a non coderef to reduce 109s ok 182 - reduce_curried returns expected value 109s ok 183 - throws an error when passing one argument passed to reduce_curried 109s ok 184 - natatime returns expected iterator 109s ok 185 - natatime with function returns expected value 109s ok 186 - throws an error when passing a non integer to natatime 109s ok 187 - throws an error when passing a non code ref to natatime 109s ok 188 - natatime_curried returns expected iterator 109s ok 189 - natatime_curried with function returns expected value 109s ok 190 - throws an error when passing a non code ref to natatime_curried 109s ok 191 - values can be set in constructor 109s ok 192 - values is not empty 109s ok 193 - count returns 3 109s ok 194 - throws an error when passing an argument passed to count 109s ok 195 - pushed three new values and lived 109s ok 196 - call to push without arguments lives 109s ok 197 - unshift returns size of the new array 109s ok 198 - unshifted two values and lived 109s ok 199 - unshift changed the value of the array in the object 109s ok 200 - call to unshift without arguments lives 109s ok 201 - pop returns the last value in the array 109s ok 202 - pop changed the value of the array in the object 109s ok 203 - call to pop with arguments dies 109s ok 204 - shift returns the first value 109s ok 205 - call to shift with arguments dies 109s ok 206 - shift changed the value of the array in the object 109s ok 207 - call to elements returns values as a list 109s ok 208 - elements accessor in scalar context returns the number of elements in the list 109s ok 209 - throws an error when passing an argument passed to elements 109s ok 210 - get values at index 0 109s ok 211 - get values at index 1 109s ok 212 - get values at index 2 109s ok 213 - get_curried returns value at index 1 109s ok 214 - throws an error when get is called without any arguments 109s ok 215 - throws an error when get is called with an invalid argument 109s ok 216 - throws an error when get is called with an invalid argument 109s ok 217 - throws an error when get is called with an invalid argument 109s ok 218 - throws an error when get_curried is called with an argument 109s ok 219 - set returns new value 109s ok 220 - set value at index 1 lives 109s ok 221 - get value at index 1 returns new value 109s ok 222 - throws an error when set is called with three arguments 109s ok 223 - set_curried_1 lives 109s ok 224 - get value at index 1 returns new value 109s ok 225 - throws an error when set_curried_1 is called with two arguments 109s ok 226 - set_curried_2 lives 109s ok 227 - get value at index 1 returns new value 109s ok 228 - throws an error when set_curried_2 is called with one argument 109s ok 229 - accessor with one argument returns value at index 1 109s ok 230 - accessor returns new value 109s ok 231 - accessor as writer lives 109s ok 232 - throws an error when accessor is called without arguments 109s ok 233 - accessor set value at index 1 109s ok 234 - throws an error when accessor is called with three arguments 109s ok 235 - accessor_curried_1 returns expected value when called with no arguments 109s ok 236 - accessor_curried_1 as writer lives 109s ok 237 - accessor_curried_1 set value at index 1 109s ok 238 - throws an error when accessor_curried_1 is called with two arguments 109s ok 239 - accessor_curried_2 as writer lives 109s ok 240 - accessor_curried_2 set value at index 1 109s ok 241 - throws an error when accessor_curried_2 is called with one argument 109s ok 242 - clear lives 109s ok 243 - values is empty after call to clear 109s ok 244 - shift returns undef on an empty array 109s ok 245 - shifted from an empty array and lived 109s ok 246 - throws an error when clear is called with an argument 109s ok 247 - values is not empty after failed call to clear 109s ok 248 - throws an error when is_empty is called with an argument 109s ok 249 - pushed 4 elements, got number of elements in the array back 109s ok 250 - delete returns deleted value 109s ok 251 - delete lives 109s ok 252 - delete removed the specified element 109s ok 253 - throws an error when delete is called with two arguments 109s ok 254 - delete_curried lives 109s ok 255 - delete removed the specified element 109s ok 256 - throws an error when delete_curried is called with one argument 109s ok 257 - insert lives 109s ok 258 - insert added the specified element 109s ok 259 - throws an error when insert is called with three arguments 109s ok 260 - return value of splice is empty list when not removing elements 109s ok 261 - splice lives 109s ok 262 - splice added the specified elements 109s ok 263 - splice returns list of removed values 109s ok 264 - splice lives 109s ok 265 - splice added the specified elements 109s ok 266 - throws an error when splice is called with no arguments 109s ok 267 - throws an error when splice is called with an invalid length 109s ok 268 - splice_curried_1 lives 109s ok 269 - splice added the specified elements 109s ok 270 - splice_curried_2 lives 109s ok 271 - splice added the specified elements 109s ok 272 - splice_curried_all lives 109s ok 273 - splice added the specified elements 109s ok 274 - splice in scalar context returns last element removed 109s ok 275 - splice in scalar context returns undef when no elements are removed 109s ok 276 - sort returns sorted values 109s ok 277 - sort accessor in scalar context returns the number of elements in the list 109s ok 278 - sort returns values sorted by provided function 109s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 109s ok 280 - throws an error when passing a non coderef to sort 109s ok 281 - throws an error when passing two arguments to sort 109s ok 282 - sort_in_place sorts values 109s ok 283 - sort_in_place with function sorts values 109s ok 284 - throws an error when passing a non coderef to sort_in_place 109s ok 285 - throws an error when passing two arguments to sort_in_place 109s ok 286 - sort_in_place_curried sorts values 109s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 109s ok 288 - map returns the expected values 109s ok 289 - throws an error when passing no arguments to map 109s ok 290 - throws an error when passing two arguments to map 109s ok 291 - throws an error when passing a non coderef to map 109s ok 292 - map_curried returns the expected values 109s ok 293 - throws an error when passing one argument passed to map_curried 109s ok 294 - grep returns the expected values 109s ok 295 - throws an error when passing no arguments to grep 109s ok 296 - throws an error when passing two arguments to grep 109s ok 297 - throws an error when passing a non coderef to grep 109s ok 298 - grep_curried returns the expected values 109s ok 299 - throws an error when passing one argument passed to grep_curried 109s ok 300 - first returns expected value 109s ok 301 - throws an error when passing no arguments to first 109s ok 302 - throws an error when passing two arguments to first 109s ok 303 - throws an error when passing a non coderef to first 109s ok 304 - first_curried returns expected value 109s ok 305 - throws an error when passing one argument passed to first_curried 109s ok 306 - first_index returns expected value 109s ok 307 - throws an error when passing no arguments to first_index 109s ok 308 - throws an error when passing two arguments to first_index 109s ok 309 - throws an error when passing a non coderef to first_index 109s ok 310 - first_index_curried returns expected value 109s ok 311 - throws an error when passing one argument passed to first_index_curried 109s ok 312 - join returns expected result 109s ok 313 - join returns expected result when joining with empty string 109s ok 314 - join returns expected result when joining with 0 as number 109s ok 315 - join returns expected result when joining with 0 as string 109s ok 316 - throws an error when passing two arguments to join 109s ok 317 - throws an error when passing a non string to join 109s ok 318 - shuffle returns all values (cannot check for a random order) 109s ok 319 - throws an error when passing an argument passed to shuffle 109s ok 320 - uniq returns expected values (in original order) 109s ok 321 - throws an error when passing an argument passed to uniq 109s ok 322 - reduce returns expected value 109s ok 323 - throws an error when passing no arguments to reduce 109s ok 324 - throws an error when passing two arguments to reduce 109s ok 325 - throws an error when passing a non coderef to reduce 109s ok 326 - reduce_curried returns expected value 109s ok 327 - throws an error when passing one argument passed to reduce_curried 109s ok 328 - natatime returns expected iterator 109s ok 329 - natatime with function returns expected value 109s ok 330 - throws an error when passing a non integer to natatime 109s ok 331 - throws an error when passing a non code ref to natatime 109s ok 332 - natatime_curried returns expected iterator 109s ok 333 - natatime_curried with function returns expected value 109s ok 334 - throws an error when passing a non code ref to natatime_curried 109s 1..334 109s ok 1 - simple case 109s # Subtest: lazy default attr 109s ok 1 - Foo3->can('accessor') 109s ok 2 - Foo3->can('accessor_curried_1') 109s ok 3 - Foo3->can('accessor_curried_2') 109s ok 4 - Foo3->can('clear') 109s ok 5 - Foo3->can('count') 109s ok 6 - Foo3->can('delete') 109s ok 7 - Foo3->can('delete_curried') 109s ok 8 - Foo3->can('elements') 109s ok 9 - Foo3->can('first') 109s ok 10 - Foo3->can('first_curried') 109s ok 11 - Foo3->can('first_index') 109s ok 12 - Foo3->can('first_index_curried') 109s ok 13 - Foo3->can('get') 109s ok 14 - Foo3->can('get_curried') 109s ok 15 - Foo3->can('grep') 109s ok 16 - Foo3->can('grep_curried') 109s ok 17 - Foo3->can('insert') 109s ok 18 - Foo3->can('insert_curried') 109s ok 19 - Foo3->can('is_empty') 109s ok 20 - Foo3->can('join') 109s ok 21 - Foo3->can('join_curried') 109s ok 22 - Foo3->can('map') 109s ok 23 - Foo3->can('map_curried') 109s ok 24 - Foo3->can('natatime') 109s ok 25 - Foo3->can('natatime_curried') 109s ok 26 - Foo3->can('pop') 109s ok 27 - Foo3->can('push') 109s ok 28 - Foo3->can('push_curried') 109s ok 29 - Foo3->can('reduce') 109s ok 30 - Foo3->can('reduce_curried') 109s ok 31 - Foo3->can('set') 109s ok 32 - Foo3->can('set_curried_1') 109s ok 33 - Foo3->can('set_curried_2') 109s ok 34 - Foo3->can('shift') 109s ok 35 - Foo3->can('shuffle') 109s ok 36 - Foo3->can('sort') 109s ok 37 - Foo3->can('sort_curried') 109s ok 38 - Foo3->can('sort_in_place') 109s ok 39 - Foo3->can('sort_in_place_curried') 109s ok 40 - Foo3->can('splice') 109s ok 41 - Foo3->can('splice_curried_1') 109s ok 42 - Foo3->can('splice_curried_2') 109s ok 43 - Foo3->can('splice_curried_all') 109s ok 44 - Foo3->can('uniq') 109s ok 45 - Foo3->can('unshift') 109s ok 46 - Foo3->can('unshift_curried') 109s ok 47 - values can be set in constructor 109s ok 48 - values is not empty 109s ok 49 - count returns 3 109s ok 50 - throws an error when passing an argument passed to count 109s ok 51 - pushed three new values and lived 109s ok 52 - call to push without arguments lives 109s ok 53 - unshift returns size of the new array 109s ok 54 - unshifted two values and lived 109s ok 55 - unshift changed the value of the array in the object 109s ok 56 - call to unshift without arguments lives 109s ok 57 - pop returns the last value in the array 109s ok 58 - pop changed the value of the array in the object 109s ok 59 - call to pop with arguments dies 109s ok 60 - shift returns the first value 109s ok 61 - call to shift with arguments dies 109s ok 62 - shift changed the value of the array in the object 109s ok 63 - call to elements returns values as a list 109s ok 64 - elements accessor in scalar context returns the number of elements in the list 109s ok 65 - throws an error when passing an argument passed to elements 109s ok 66 - get values at index 0 109s ok 67 - get values at index 1 109s ok 68 - get values at index 2 109s ok 69 - get_curried returns value at index 1 109s ok 70 - throws an error when get is called without any arguments 109s ok 71 - throws an error when get is called with an invalid argument 109s ok 72 - throws an error when get is called with an invalid argument 109s ok 73 - throws an error when get is called with an invalid argument 109s ok 74 - throws an error when get_curried is called with an argument 109s ok 75 - set returns new value 109s ok 76 - set value at index 1 lives 109s ok 77 - get value at index 1 returns new value 109s ok 78 - throws an error when set is called with three arguments 109s ok 79 - set_curried_1 lives 109s ok 80 - get value at index 1 returns new value 109s ok 81 - throws an error when set_curried_1 is called with two arguments 109s ok 82 - set_curried_2 lives 109s ok 83 - get value at index 1 returns new value 109s ok 84 - throws an error when set_curried_2 is called with one argument 109s ok 85 - accessor with one argument returns value at index 1 109s ok 86 - accessor returns new value 109s ok 87 - accessor as writer lives 109s ok 88 - throws an error when accessor is called without arguments 109s ok 89 - accessor set value at index 1 109s ok 90 - throws an error when accessor is called with three arguments 109s ok 91 - accessor_curried_1 returns expected value when called with no arguments 109s ok 92 - accessor_curried_1 as writer lives 109s ok 93 - accessor_curried_1 set value at index 1 109s ok 94 - throws an error when accessor_curried_1 is called with two arguments 109s ok 95 - accessor_curried_2 as writer lives 109s ok 96 - accessor_curried_2 set value at index 1 109s ok 97 - throws an error when accessor_curried_2 is called with one argument 109s ok 98 - clear lives 109s ok 99 - values is empty after call to clear 109s ok 100 - shift returns undef on an empty array 109s ok 101 - shifted from an empty array and lived 109s ok 102 - throws an error when clear is called with an argument 109s ok 103 - values is not empty after failed call to clear 109s ok 104 - throws an error when is_empty is called with an argument 109s ok 105 - pushed 4 elements, got number of elements in the array back 109s ok 106 - delete returns deleted value 109s ok 107 - delete lives 109s ok 108 - delete removed the specified element 109s ok 109 - throws an error when delete is called with two arguments 109s ok 110 - delete_curried lives 109s ok 111 - delete removed the specified element 109s ok 112 - throws an error when delete_curried is called with one argument 109s ok 113 - insert lives 109s ok 114 - insert added the specified element 109s ok 115 - throws an error when insert is called with three arguments 109s ok 116 - return value of splice is empty list when not removing elements 109s ok 117 - splice lives 109s ok 118 - splice added the specified elements 109s ok 119 - splice returns list of removed values 109s ok 120 - splice lives 109s ok 121 - splice added the specified elements 109s ok 122 - throws an error when splice is called with no arguments 109s ok 123 - throws an error when splice is called with an invalid length 109s ok 124 - splice_curried_1 lives 109s ok 125 - splice added the specified elements 109s ok 126 - splice_curried_2 lives 109s ok 127 - splice added the specified elements 109s ok 128 - splice_curried_all lives 109s ok 129 - splice added the specified elements 109s ok 130 - splice in scalar context returns last element removed 109s ok 131 - splice in scalar context returns undef when no elements are removed 109s ok 132 - sort returns sorted values 109s ok 133 - sort accessor in scalar context returns the number of elements in the list 109s ok 134 - sort returns values sorted by provided function 109s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 109s ok 136 - throws an error when passing a non coderef to sort 109s ok 137 - throws an error when passing two arguments to sort 109s ok 138 - sort_in_place sorts values 109s ok 139 - sort_in_place with function sorts values 109s ok 140 - throws an error when passing a non coderef to sort_in_place 109s ok 141 - throws an error when passing two arguments to sort_in_place 109s ok 142 - sort_in_place_curried sorts values 109s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 109s ok 144 - map returns the expected values 109s ok 145 - throws an error when passing no arguments to map 109s ok 146 - throws an error when passing two arguments to map 109s ok 147 - throws an error when passing a non coderef to map 109s ok 148 - map_curried returns the expected values 109s ok 149 - throws an error when passing one argument passed to map_curried 109s ok 150 - grep returns the expected values 109s ok 151 - throws an error when passing no arguments to grep 109s ok 152 - throws an error when passing two arguments to grep 109s ok 153 - throws an error when passing a non coderef to grep 109s ok 154 - grep_curried returns the expected values 109s ok 155 - throws an error when passing one argument passed to grep_curried 109s ok 156 - first returns expected value 109s ok 157 - throws an error when passing no arguments to first 109s ok 158 - throws an error when passing two arguments to first 109s ok 159 - throws an error when passing a non coderef to first 109s ok 160 - first_curried returns expected value 109s ok 161 - throws an error when passing one argument passed to first_curried 109s ok 162 - first_index returns expected value 109s ok 163 - throws an error when passing no arguments to first_index 109s ok 164 - throws an error when passing two arguments to first_index 109s ok 165 - throws an error when passing a non coderef to first_index 109s ok 166 - first_index_curried returns expected value 109s ok 167 - throws an error when passing one argument passed to first_index_curried 109s ok 168 - join returns expected result 109s ok 169 - join returns expected result when joining with empty string 109s ok 170 - join returns expected result when joining with 0 as number 109s ok 171 - join returns expected result when joining with 0 as string 109s ok 172 - throws an error when passing two arguments to join 109s ok 173 - throws an error when passing a non string to join 109s ok 174 - shuffle returns all values (cannot check for a random order) 109s ok 175 - throws an error when passing an argument passed to shuffle 109s ok 176 - uniq returns expected values (in original order) 109s ok 177 - throws an error when passing an argument passed to uniq 109s ok 178 - reduce returns expected value 109s ok 179 - throws an error when passing no arguments to reduce 109s ok 180 - throws an error when passing two arguments to reduce 109s ok 181 - throws an error when passing a non coderef to reduce 109s ok 182 - reduce_curried returns expected value 109s ok 183 - throws an error when passing one argument passed to reduce_curried 109s ok 184 - natatime returns expected iterator 109s ok 185 - natatime with function returns expected value 109s ok 186 - throws an error when passing a non integer to natatime 109s ok 187 - throws an error when passing a non code ref to natatime 109s ok 188 - natatime_curried returns expected iterator 109s ok 189 - natatime_curried with function returns expected value 109s ok 190 - throws an error when passing a non code ref to natatime_curried 109s ok 191 - count is 2 (lazy init) 109s ok 192 - elements contains default with lazy init 109s ok 193 - push works with lazy init 109s ok 194 - unshift works with lazy init 109s ok 195 - values can be set in constructor 109s ok 196 - values is not empty 109s ok 197 - count returns 3 109s ok 198 - throws an error when passing an argument passed to count 109s ok 199 - pushed three new values and lived 109s ok 200 - call to push without arguments lives 109s ok 201 - unshift returns size of the new array 109s ok 202 - unshifted two values and lived 109s ok 203 - unshift changed the value of the array in the object 109s ok 204 - call to unshift without arguments lives 109s ok 205 - pop returns the last value in the array 109s ok 206 - pop changed the value of the array in the object 109s ok 207 - call to pop with arguments dies 109s ok 208 - shift returns the first value 109s ok 209 - call to shift with arguments dies 109s ok 210 - shift changed the value of the array in the object 109s ok 211 - call to elements returns values as a list 109s ok 212 - elements accessor in scalar context returns the number of elements in the list 109s ok 213 - throws an error when passing an argument passed to elements 109s ok 214 - get values at index 0 109s ok 215 - get values at index 1 109s ok 216 - get values at index 2 109s ok 217 - get_curried returns value at index 1 109s ok 218 - throws an error when get is called without any arguments 109s ok 219 - throws an error when get is called with an invalid argument 109s ok 220 - throws an error when get is called with an invalid argument 109s ok 221 - throws an error when get is called with an invalid argument 109s ok 222 - throws an error when get_curried is called with an argument 109s ok 223 - set returns new value 109s ok 224 - set value at index 1 lives 109s ok 225 - get value at index 1 returns new value 109s ok 226 - throws an error when set is called with three arguments 109s ok 227 - set_curried_1 lives 109s ok 228 - get value at index 1 returns new value 109s ok 229 - throws an error when set_curried_1 is called with two arguments 109s ok 230 - set_curried_2 lives 109s ok 231 - get value at index 1 returns new value 109s ok 232 - throws an error when set_curried_2 is called with one argument 109s ok 233 - accessor with one argument returns value at index 1 109s ok 234 - accessor returns new value 109s ok 235 - accessor as writer lives 109s ok 236 - throws an error when accessor is called without arguments 109s ok 237 - accessor set value at index 1 109s ok 238 - throws an error when accessor is called with three arguments 109s ok 239 - accessor_curried_1 returns expected value when called with no arguments 109s ok 240 - accessor_curried_1 as writer lives 109s ok 241 - accessor_curried_1 set value at index 1 109s ok 242 - throws an error when accessor_curried_1 is called with two arguments 109s ok 243 - accessor_curried_2 as writer lives 109s ok 244 - accessor_curried_2 set value at index 1 109s ok 245 - throws an error when accessor_curried_2 is called with one argument 109s ok 246 - clear lives 109s ok 247 - values is empty after call to clear 109s ok 248 - shift returns undef on an empty array 109s ok 249 - shifted from an empty array and lived 109s ok 250 - throws an error when clear is called with an argument 109s ok 251 - values is not empty after failed call to clear 109s ok 252 - throws an error when is_empty is called with an argument 109s ok 253 - pushed 4 elements, got number of elements in the array back 109s ok 254 - delete returns deleted value 109s ok 255 - delete lives 109s ok 256 - delete removed the specified element 109s ok 257 - throws an error when delete is called with two arguments 109s ok 258 - delete_curried lives 109s ok 259 - delete removed the specified element 109s ok 260 - throws an error when delete_curried is called with one argument 109s ok 261 - insert lives 109s ok 262 - insert added the specified element 109s ok 263 - throws an error when insert is called with three arguments 109s ok 264 - return value of splice is empty list when not removing elements 109s ok 265 - splice lives 109s ok 266 - splice added the specified elements 109s ok 267 - splice returns list of removed values 109s ok 268 - splice lives 109s ok 269 - splice added the specified elements 109s ok 270 - throws an error when splice is called with no arguments 109s ok 271 - throws an error when splice is called with an invalid length 109s ok 272 - splice_curried_1 lives 109s ok 273 - splice added the specified elements 109s ok 274 - splice_curried_2 lives 109s ok 275 - splice added the specified elements 109s ok 276 - splice_curried_all lives 109s ok 277 - splice added the specified elements 109s ok 278 - splice in scalar context returns last element removed 109s ok 279 - splice in scalar context returns undef when no elements are removed 109s ok 280 - sort returns sorted values 109s ok 281 - sort accessor in scalar context returns the number of elements in the list 109s ok 282 - sort returns values sorted by provided function 109s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 109s ok 284 - throws an error when passing a non coderef to sort 109s ok 285 - throws an error when passing two arguments to sort 109s ok 286 - sort_in_place sorts values 109s ok 287 - sort_in_place with function sorts values 109s ok 288 - throws an error when passing a non coderef to sort_in_place 109s ok 289 - throws an error when passing two arguments to sort_in_place 109s ok 290 - sort_in_place_curried sorts values 109s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 109s ok 292 - map returns the expected values 109s ok 293 - throws an error when passing no arguments to map 109s ok 294 - throws an error when passing two arguments to map 109s ok 295 - throws an error when passing a non coderef to map 109s ok 296 - map_curried returns the expected values 109s ok 297 - throws an error when passing one argument passed to map_curried 109s ok 298 - grep returns the expected values 109s ok 299 - throws an error when passing no arguments to grep 109s ok 300 - throws an error when passing two arguments to grep 109s ok 301 - throws an error when passing a non coderef to grep 109s ok 302 - grep_curried returns the expected values 109s ok 303 - throws an error when passing one argument passed to grep_curried 109s ok 304 - first returns expected value 109s ok 305 - throws an error when passing no arguments to first 109s ok 306 - throws an error when passing two arguments to first 109s ok 307 - throws an error when passing a non coderef to first 109s ok 308 - first_curried returns expected value 109s ok 309 - throws an error when passing one argument passed to first_curried 109s ok 310 - first_index returns expected value 109s ok 311 - throws an error when passing no arguments to first_index 109s ok 312 - throws an error when passing two arguments to first_index 109s ok 313 - throws an error when passing a non coderef to first_index 109s ok 314 - first_index_curried returns expected value 109s ok 315 - throws an error when passing one argument passed to first_index_curried 109s ok 316 - join returns expected result 109s ok 317 - join returns expected result when joining with empty string 109s ok 318 - join returns expected result when joining with 0 as number 109s ok 319 - join returns expected result when joining with 0 as string 109s ok 320 - throws an error when passing two arguments to join 109s ok 321 - throws an error when passing a non string to join 109s ok 322 - shuffle returns all values (cannot check for a random order) 109s ok 323 - throws an error when passing an argument passed to shuffle 109s ok 324 - uniq returns expected values (in original order) 109s ok 325 - throws an error when passing an argument passed to uniq 109s ok 326 - reduce returns expected value 109s ok 327 - throws an error when passing no arguments to reduce 109s ok 328 - throws an error when passing two arguments to reduce 109s ok 329 - throws an error when passing a non coderef to reduce 109s ok 330 - reduce_curried returns expected value 109s ok 331 - throws an error when passing one argument passed to reduce_curried 109s ok 332 - natatime returns expected iterator 109s ok 333 - natatime with function returns expected value 109s ok 334 - throws an error when passing a non integer to natatime 109s ok 335 - throws an error when passing a non code ref to natatime 109s ok 336 - natatime_curried returns expected iterator 109s ok 337 - natatime_curried with function returns expected value 109s ok 338 - throws an error when passing a non code ref to natatime_curried 109s ok 339 - count is 2 (lazy init) 109s ok 340 - elements contains default with lazy init 109s ok 341 - push works with lazy init 109s ok 342 - unshift works with lazy init 109s 1..342 109s ok 2 - lazy default attr 109s # Subtest: attr with trigger 109s ok 1 - Foo4->can('accessor') 109s ok 2 - Foo4->can('accessor_curried_1') 109s ok 3 - Foo4->can('accessor_curried_2') 109s ok 4 - Foo4->can('clear') 109s ok 5 - Foo4->can('count') 109s ok 6 - Foo4->can('delete') 109s ok 7 - Foo4->can('delete_curried') 109s ok 8 - Foo4->can('elements') 109s ok 9 - Foo4->can('first') 109s ok 10 - Foo4->can('first_curried') 109s ok 11 - Foo4->can('first_index') 109s ok 12 - Foo4->can('first_index_curried') 109s ok 13 - Foo4->can('get') 109s ok 14 - Foo4->can('get_curried') 109s ok 15 - Foo4->can('grep') 109s ok 16 - Foo4->can('grep_curried') 109s ok 17 - Foo4->can('insert') 109s ok 18 - Foo4->can('insert_curried') 109s ok 19 - Foo4->can('is_empty') 109s ok 20 - Foo4->can('join') 109s ok 21 - Foo4->can('join_curried') 109s ok 22 - Foo4->can('map') 109s ok 23 - Foo4->can('map_curried') 109s ok 24 - Foo4->can('natatime') 109s ok 25 - Foo4->can('natatime_curried') 109s ok 26 - Foo4->can('pop') 109s ok 27 - Foo4->can('push') 109s ok 28 - Foo4->can('push_curried') 109s ok 29 - Foo4->can('reduce') 109s ok 30 - Foo4->can('reduce_curried') 109s ok 31 - Foo4->can('set') 109s ok 32 - Foo4->can('set_curried_1') 109s ok 33 - Foo4->can('set_curried_2') 109s ok 34 - Foo4->can('shift') 109s ok 35 - Foo4->can('shuffle') 109s ok 36 - Foo4->can('sort') 109s ok 37 - Foo4->can('sort_curried') 109s ok 38 - Foo4->can('sort_in_place') 109s ok 39 - Foo4->can('sort_in_place_curried') 109s ok 40 - Foo4->can('splice') 109s ok 41 - Foo4->can('splice_curried_1') 109s ok 42 - Foo4->can('splice_curried_2') 109s ok 43 - Foo4->can('splice_curried_all') 109s ok 44 - Foo4->can('uniq') 109s ok 45 - Foo4->can('unshift') 109s ok 46 - Foo4->can('unshift_curried') 109s ok 47 - values can be set in constructor 109s ok 48 - values is not empty 109s ok 49 - count returns 3 109s ok 50 - throws an error when passing an argument passed to count 109s ok 51 - pushed three new values and lived 109s ok 52 - call to push without arguments lives 109s ok 53 - unshift returns size of the new array 109s ok 54 - unshifted two values and lived 109s ok 55 - unshift changed the value of the array in the object 109s ok 56 - call to unshift without arguments lives 109s ok 57 - pop returns the last value in the array 109s ok 58 - pop changed the value of the array in the object 109s ok 59 - call to pop with arguments dies 109s ok 60 - shift returns the first value 109s ok 61 - call to shift with arguments dies 109s ok 62 - shift changed the value of the array in the object 109s ok 63 - call to elements returns values as a list 109s ok 64 - elements accessor in scalar context returns the number of elements in the list 109s ok 65 - throws an error when passing an argument passed to elements 109s ok 66 - get values at index 0 109s ok 67 - get values at index 1 109s ok 68 - get values at index 2 109s ok 69 - get_curried returns value at index 1 109s ok 70 - throws an error when get is called without any arguments 109s ok 71 - throws an error when get is called with an invalid argument 109s ok 72 - throws an error when get is called with an invalid argument 109s ok 73 - throws an error when get is called with an invalid argument 109s ok 74 - throws an error when get_curried is called with an argument 109s ok 75 - set returns new value 109s ok 76 - set value at index 1 lives 109s ok 77 - get value at index 1 returns new value 109s ok 78 - throws an error when set is called with three arguments 109s ok 79 - set_curried_1 lives 109s ok 80 - get value at index 1 returns new value 109s ok 81 - throws an error when set_curried_1 is called with two arguments 109s ok 82 - set_curried_2 lives 109s ok 83 - get value at index 1 returns new value 109s ok 84 - throws an error when set_curried_2 is called with one argument 109s ok 85 - accessor with one argument returns value at index 1 109s ok 86 - accessor returns new value 109s ok 87 - accessor as writer lives 109s ok 88 - throws an error when accessor is called without arguments 109s ok 89 - accessor set value at index 1 109s ok 90 - throws an error when accessor is called with three arguments 109s ok 91 - accessor_curried_1 returns expected value when called with no arguments 109s ok 92 - accessor_curried_1 as writer lives 109s ok 93 - accessor_curried_1 set value at index 1 109s ok 94 - throws an error when accessor_curried_1 is called with two arguments 109s ok 95 - accessor_curried_2 as writer lives 109s ok 96 - accessor_curried_2 set value at index 1 109s ok 97 - throws an error when accessor_curried_2 is called with one argument 109s ok 98 - clear lives 109s ok 99 - values is empty after call to clear 109s ok 100 - shift returns undef on an empty array 109s ok 101 - shifted from an empty array and lived 109s ok 102 - throws an error when clear is called with an argument 109s ok 103 - values is not empty after failed call to clear 109s ok 104 - throws an error when is_empty is called with an argument 109s ok 105 - pushed 4 elements, got number of elements in the array back 109s ok 106 - delete returns deleted value 109s ok 107 - delete lives 109s ok 108 - delete removed the specified element 109s ok 109 - throws an error when delete is called with two arguments 109s ok 110 - delete_curried lives 109s ok 111 - delete removed the specified element 109s ok 112 - throws an error when delete_curried is called with one argument 109s ok 113 - insert lives 109s ok 114 - insert added the specified element 109s ok 115 - throws an error when insert is called with three arguments 109s ok 116 - return value of splice is empty list when not removing elements 109s ok 117 - splice lives 109s ok 118 - splice added the specified elements 109s ok 119 - splice returns list of removed values 109s ok 120 - splice lives 109s ok 121 - splice added the specified elements 109s ok 122 - throws an error when splice is called with no arguments 109s ok 123 - throws an error when splice is called with an invalid length 109s ok 124 - splice_curried_1 lives 109s ok 125 - splice added the specified elements 109s ok 126 - splice_curried_2 lives 109s ok 127 - splice added the specified elements 109s ok 128 - splice_curried_all lives 109s ok 129 - splice added the specified elements 109s ok 130 - splice in scalar context returns last element removed 109s ok 131 - splice in scalar context returns undef when no elements are removed 109s ok 132 - sort returns sorted values 109s ok 133 - sort accessor in scalar context returns the number of elements in the list 109s ok 134 - sort returns values sorted by provided function 109s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 109s ok 136 - throws an error when passing a non coderef to sort 109s ok 137 - throws an error when passing two arguments to sort 109s ok 138 - sort_in_place sorts values 109s ok 139 - sort_in_place with function sorts values 109s ok 140 - throws an error when passing a non coderef to sort_in_place 109s ok 141 - throws an error when passing two arguments to sort_in_place 109s ok 142 - sort_in_place_curried sorts values 109s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 109s ok 144 - map returns the expected values 109s ok 145 - throws an error when passing no arguments to map 109s ok 146 - throws an error when passing two arguments to map 109s ok 147 - throws an error when passing a non coderef to map 109s ok 148 - map_curried returns the expected values 109s ok 149 - throws an error when passing one argument passed to map_curried 109s ok 150 - grep returns the expected values 109s ok 151 - throws an error when passing no arguments to grep 109s ok 152 - throws an error when passing two arguments to grep 109s ok 153 - throws an error when passing a non coderef to grep 109s ok 154 - grep_curried returns the expected values 109s ok 155 - throws an error when passing one argument passed to grep_curried 109s ok 156 - first returns expected value 109s ok 157 - throws an error when passing no arguments to first 109s ok 158 - throws an error when passing two arguments to first 109s ok 159 - throws an error when passing a non coderef to first 109s ok 160 - first_curried returns expected value 109s ok 161 - throws an error when passing one argument passed to first_curried 109s ok 162 - first_index returns expected value 109s ok 163 - throws an error when passing no arguments to first_index 109s ok 164 - throws an error when passing two arguments to first_index 109s ok 165 - throws an error when passing a non coderef to first_index 109s ok 166 - first_index_curried returns expected value 109s ok 167 - throws an error when passing one argument passed to first_index_curried 109s ok 168 - join returns expected result 109s ok 169 - join returns expected result when joining with empty string 109s ok 170 - join returns expected result when joining with 0 as number 109s ok 171 - join returns expected result when joining with 0 as string 109s ok 172 - throws an error when passing two arguments to join 109s ok 173 - throws an error when passing a non string to join 109s ok 174 - shuffle returns all values (cannot check for a random order) 109s ok 175 - throws an error when passing an argument passed to shuffle 109s ok 176 - uniq returns expected values (in original order) 109s ok 177 - throws an error when passing an argument passed to uniq 109s ok 178 - reduce returns expected value 109s ok 179 - throws an error when passing no arguments to reduce 109s ok 180 - throws an error when passing two arguments to reduce 109s ok 181 - throws an error when passing a non coderef to reduce 109s ok 182 - reduce_curried returns expected value 109s ok 183 - throws an error when passing one argument passed to reduce_curried 109s ok 184 - natatime returns expected iterator 109s ok 185 - natatime with function returns expected value 109s ok 186 - throws an error when passing a non integer to natatime 109s ok 187 - throws an error when passing a non code ref to natatime 109s ok 188 - natatime_curried returns expected iterator 109s ok 189 - natatime_curried with function returns expected value 109s ok 190 - throws an error when passing a non code ref to natatime_curried 109s ok 191 - values can be set in constructor 109s ok 192 - values is not empty 109s ok 193 - count returns 3 109s ok 194 - throws an error when passing an argument passed to count 109s ok 195 - pushed three new values and lived 109s ok 196 - call to push without arguments lives 109s ok 197 - unshift returns size of the new array 109s ok 198 - unshifted two values and lived 109s ok 199 - unshift changed the value of the array in the object 109s ok 200 - call to unshift without arguments lives 109s ok 201 - pop returns the last value in the array 109s ok 202 - pop changed the value of the array in the object 109s ok 203 - call to pop with arguments dies 109s ok 204 - shift returns the first value 109s ok 205 - call to shift with arguments dies 109s ok 206 - shift changed the value of the array in the object 109s ok 207 - call to elements returns values as a list 109s ok 208 - elements accessor in scalar context returns the number of elements in the list 109s ok 209 - throws an error when passing an argument passed to elements 109s ok 210 - get values at index 0 109s ok 211 - get values at index 1 109s ok 212 - get values at index 2 109s ok 213 - get_curried returns value at index 1 109s ok 214 - throws an error when get is called without any arguments 109s ok 215 - throws an error when get is called with an invalid argument 109s ok 216 - throws an error when get is called with an invalid argument 109s ok 217 - throws an error when get is called with an invalid argument 109s ok 218 - throws an error when get_curried is called with an argument 109s ok 219 - set returns new value 109s ok 220 - set value at index 1 lives 109s ok 221 - get value at index 1 returns new value 109s ok 222 - throws an error when set is called with three arguments 109s ok 223 - set_curried_1 lives 109s ok 224 - get value at index 1 returns new value 109s ok 225 - throws an error when set_curried_1 is called with two arguments 109s ok 226 - set_curried_2 lives 109s ok 227 - get value at index 1 returns new value 109s ok 228 - throws an error when set_curried_2 is called with one argument 109s ok 229 - accessor with one argument returns value at index 1 109s ok 230 - accessor returns new value 109s ok 231 - accessor as writer lives 109s ok 232 - throws an error when accessor is called without arguments 109s ok 233 - accessor set value at index 1 109s ok 234 - throws an error when accessor is called with three arguments 109s ok 235 - accessor_curried_1 returns expected value when called with no arguments 109s ok 236 - accessor_curried_1 as writer lives 109s ok 237 - accessor_curried_1 set value at index 1 109s ok 238 - throws an error when accessor_curried_1 is called with two arguments 109s ok 239 - accessor_curried_2 as writer lives 109s ok 240 - accessor_curried_2 set value at index 1 109s ok 241 - throws an error when accessor_curried_2 is called with one argument 109s ok 242 - clear lives 109s ok 243 - values is empty after call to clear 109s ok 244 - shift returns undef on an empty array 109s ok 245 - shifted from an empty array and lived 109s ok 246 - throws an error when clear is called with an argument 109s ok 247 - values is not empty after failed call to clear 109s ok 248 - throws an error when is_empty is called with an argument 109s ok 249 - pushed 4 elements, got number of elements in the array back 109s ok 250 - delete returns deleted value 109s ok 251 - delete lives 109s ok 252 - delete removed the specified element 109s ok 253 - throws an error when delete is called with two arguments 109s ok 254 - delete_curried lives 109s ok 255 - delete removed the specified element 109s ok 256 - throws an error when delete_curried is called with one argument 109s ok 257 - insert lives 109s ok 258 - insert added the specified element 109s ok 259 - throws an error when insert is called with three arguments 109s ok 260 - return value of splice is empty list when not removing elements 109s ok 261 - splice lives 109s ok 262 - splice added the specified elements 109s ok 263 - splice returns list of removed values 109s ok 264 - splice lives 109s ok 265 - splice added the specified elements 109s ok 266 - throws an error when splice is called with no arguments 109s ok 267 - throws an error when splice is called with an invalid length 109s ok 268 - splice_curried_1 lives 109s ok 269 - splice added the specified elements 109s ok 270 - splice_curried_2 lives 109s ok 271 - splice added the specified elements 109s ok 272 - splice_curried_all lives 109s ok 273 - splice added the specified elements 109s ok 274 - splice in scalar context returns last element removed 109s ok 275 - splice in scalar context returns undef when no elements are removed 109s ok 276 - sort returns sorted values 109s ok 277 - sort accessor in scalar context returns the number of elements in the list 109s ok 278 - sort returns values sorted by provided function 109s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 109s ok 280 - throws an error when passing a non coderef to sort 109s ok 281 - throws an error when passing two arguments to sort 109s ok 282 - sort_in_place sorts values 109s ok 283 - sort_in_place with function sorts values 109s ok 284 - throws an error when passing a non coderef to sort_in_place 109s ok 285 - throws an error when passing two arguments to sort_in_place 109s ok 286 - sort_in_place_curried sorts values 109s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 109s ok 288 - map returns the expected values 109s ok 289 - throws an error when passing no arguments to map 109s ok 290 - throws an error when passing two arguments to map 109s ok 291 - throws an error when passing a non coderef to map 109s ok 292 - map_curried returns the expected values 109s ok 293 - throws an error when passing one argument passed to map_curried 109s ok 294 - grep returns the expected values 109s ok 295 - throws an error when passing no arguments to grep 109s ok 296 - throws an error when passing two arguments to grep 109s ok 297 - throws an error when passing a non coderef to grep 109s ok 298 - grep_curried returns the expected values 109s ok 299 - throws an error when passing one argument passed to grep_curried 109s ok 300 - first returns expected value 109s ok 301 - throws an error when passing no arguments to first 109s ok 302 - throws an error when passing two arguments to first 109s ok 303 - throws an error when passing a non coderef to first 109s ok 304 - first_curried returns expected value 109s ok 305 - throws an error when passing one argument passed to first_curried 109s ok 306 - first_index returns expected value 109s ok 307 - throws an error when passing no arguments to first_index 109s ok 308 - throws an error when passing two arguments to first_index 109s ok 309 - throws an error when passing a non coderef to first_index 109s ok 310 - first_index_curried returns expected value 109s ok 311 - throws an error when passing one argument passed to first_index_curried 109s ok 312 - join returns expected result 109s ok 313 - join returns expected result when joining with empty string 109s ok 314 - join returns expected result when joining with 0 as number 109s ok 315 - join returns expected result when joining with 0 as string 109s ok 316 - throws an error when passing two arguments to join 109s ok 317 - throws an error when passing a non string to join 109s ok 318 - shuffle returns all values (cannot check for a random order) 109s ok 319 - throws an error when passing an argument passed to shuffle 109s ok 320 - uniq returns expected values (in original order) 109s ok 321 - throws an error when passing an argument passed to uniq 109s ok 322 - reduce returns expected value 109s ok 323 - throws an error when passing no arguments to reduce 109s ok 324 - throws an error when passing two arguments to reduce 109s ok 325 - throws an error when passing a non coderef to reduce 109s ok 326 - reduce_curried returns expected value 109s ok 327 - throws an error when passing one argument passed to reduce_curried 109s ok 328 - natatime returns expected iterator 109s ok 329 - natatime with function returns expected value 109s ok 330 - throws an error when passing a non integer to natatime 109s ok 331 - throws an error when passing a non code ref to natatime 109s ok 332 - natatime_curried returns expected iterator 109s ok 333 - natatime_curried with function returns expected value 109s ok 334 - throws an error when passing a non code ref to natatime_curried 109s 1..334 109s ok 3 - attr with trigger 109s # Subtest: attr is not inlined 109s ok 1 - Foo5->can('accessor') 109s ok 2 - Foo5->can('accessor_curried_1') 109s ok 3 - Foo5->can('accessor_curried_2') 109s ok 4 - Foo5->can('clear') 109s ok 5 - Foo5->can('count') 109s ok 6 - Foo5->can('delete') 109s ok 7 - Foo5->can('delete_curried') 109s ok 8 - Foo5->can('elements') 109s ok 9 - Foo5->can('first') 109s ok 10 - Foo5->can('first_curried') 109s ok 11 - Foo5->can('first_index') 109s ok 12 - Foo5->can('first_index_curried') 109s ok 13 - Foo5->can('get') 109s ok 14 - Foo5->can('get_curried') 109s ok 15 - Foo5->can('grep') 109s ok 16 - Foo5->can('grep_curried') 109s ok 17 - Foo5->can('insert') 109s ok 18 - Foo5->can('insert_curried') 109s ok 19 - Foo5->can('is_empty') 109s ok 20 - Foo5->can('join') 109s ok 21 - Foo5->can('join_curried') 109s ok 22 - Foo5->can('map') 109s ok 23 - Foo5->can('map_curried') 109s ok 24 - Foo5->can('natatime') 109s ok 25 - Foo5->can('natatime_curried') 109s ok 26 - Foo5->can('pop') 109s ok 27 - Foo5->can('push') 109s ok 28 - Foo5->can('push_curried') 109s ok 29 - Foo5->can('reduce') 109s ok 30 - Foo5->can('reduce_curried') 109s ok 31 - Foo5->can('set') 109s ok 32 - Foo5->can('set_curried_1') 109s ok 33 - Foo5->can('set_curried_2') 109s ok 34 - Foo5->can('shift') 109s ok 35 - Foo5->can('shuffle') 109s ok 36 - Foo5->can('sort') 109s ok 37 - Foo5->can('sort_curried') 109s ok 38 - Foo5->can('sort_in_place') 109s ok 39 - Foo5->can('sort_in_place_curried') 109s ok 40 - Foo5->can('splice') 109s ok 41 - Foo5->can('splice_curried_1') 109s ok 42 - Foo5->can('splice_curried_2') 109s ok 43 - Foo5->can('splice_curried_all') 109s ok 44 - Foo5->can('uniq') 109s ok 45 - Foo5->can('unshift') 109s ok 46 - Foo5->can('unshift_curried') 109s ok 47 - values can be set in constructor 109s ok 48 - values is not empty 109s ok 49 - count returns 3 109s ok 50 - throws an error when passing an argument passed to count 109s ok 51 - pushed three new values and lived 109s ok 52 - call to push without arguments lives 109s ok 53 - unshift returns size of the new array 109s ok 54 - unshifted two values and lived 109s ok 55 - unshift changed the value of the array in the object 109s ok 56 - call to unshift without arguments lives 109s ok 57 - pop returns the last value in the array 109s ok 58 - pop changed the value of the array in the object 109s ok 59 - call to pop with arguments dies 109s ok 60 - shift returns the first value 109s ok 61 - call to shift with arguments dies 109s ok 62 - shift changed the value of the array in the object 109s ok 63 - call to elements returns values as a list 109s ok 64 - elements accessor in scalar context returns the number of elements in the list 109s ok 65 - throws an error when passing an argument passed to elements 109s ok 66 - get values at index 0 109s ok 67 - get values at index 1 109s ok 68 - get values at index 2 109s ok 69 - get_curried returns value at index 1 109s ok 70 - throws an error when get is called without any arguments 109s ok 71 - throws an error when get is called with an invalid argument 109s ok 72 - throws an error when get is called with an invalid argument 109s ok 73 - throws an error when get is called with an invalid argument 109s ok 74 - throws an error when get_curried is called with an argument 109s ok 75 - set returns new value 109s ok 76 - set value at index 1 lives 109s ok 77 - get value at index 1 returns new value 109s ok 78 - throws an error when set is called with three arguments 109s ok 79 - set_curried_1 lives 109s ok 80 - get value at index 1 returns new value 109s ok 81 - throws an error when set_curried_1 is called with two arguments 109s ok 82 - set_curried_2 lives 109s ok 83 - get value at index 1 returns new value 109s ok 84 - throws an error when set_curried_2 is called with one argument 109s ok 85 - accessor with one argument returns value at index 1 109s ok 86 - accessor returns new value 109s ok 87 - accessor as writer lives 109s ok 88 - throws an error when accessor is called without arguments 109s ok 89 - accessor set value at index 1 109s ok 90 - throws an error when accessor is called with three arguments 109s ok 91 - accessor_curried_1 returns expected value when called with no arguments 109s ok 92 - accessor_curried_1 as writer lives 109s ok 93 - accessor_curried_1 set value at index 1 109s ok 94 - throws an error when accessor_curried_1 is called with two arguments 109s ok 95 - accessor_curried_2 as writer lives 109s ok 96 - accessor_curried_2 set value at index 1 109s ok 97 - throws an error when accessor_curried_2 is called with one argument 109s ok 98 - clear lives 109s ok 99 - values is empty after call to clear 109s ok 100 - shift returns undef on an empty array 109s ok 101 - shifted from an empty array and lived 109s ok 102 - throws an error when clear is called with an argument 109s ok 103 - values is not empty after failed call to clear 109s ok 104 - throws an error when is_empty is called with an argument 109s ok 105 - pushed 4 elements, got number of elements in the array back 109s ok 106 - delete returns deleted value 109s ok 107 - delete lives 109s ok 108 - delete removed the specified element 109s ok 109 - throws an error when delete is called with two arguments 109s ok 110 - delete_curried lives 109s ok 111 - delete removed the specified element 109s ok 112 - throws an error when delete_curried is called with one argument 109s ok 113 - insert lives 109s ok 114 - insert added the specified element 109s ok 115 - throws an error when insert is called with three arguments 109s ok 116 - return value of splice is empty list when not removing elements 109s ok 117 - splice lives 109s ok 118 - splice added the specified elements 109s ok 119 - splice returns list of removed values 109s ok 120 - splice lives 109s ok 121 - splice added the specified elements 109s ok 122 - throws an error when splice is called with no arguments 109s ok 123 - throws an error when splice is called with an invalid length 109s ok 124 - splice_curried_1 lives 109s ok 125 - splice added the specified elements 109s ok 126 - splice_curried_2 lives 109s ok 127 - splice added the specified elements 109s ok 128 - splice_curried_all lives 109s ok 129 - splice added the specified elements 109s ok 130 - splice in scalar context returns last element removed 109s ok 131 - splice in scalar context returns undef when no elements are removed 109s ok 132 - sort returns sorted values 109s ok 133 - sort accessor in scalar context returns the number of elements in the list 109s ok 134 - sort returns values sorted by provided function 109s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 109s ok 136 - throws an error when passing a non coderef to sort 109s ok 137 - throws an error when passing two arguments to sort 109s ok 138 - sort_in_place sorts values 109s ok 139 - sort_in_place with function sorts values 109s ok 140 - throws an error when passing a non coderef to sort_in_place 109s ok 141 - throws an error when passing two arguments to sort_in_place 109s ok 142 - sort_in_place_curried sorts values 109s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 109s ok 144 - map returns the expected values 109s ok 145 - throws an error when passing no arguments to map 109s ok 146 - throws an error when passing two arguments to map 109s ok 147 - throws an error when passing a non coderef to map 109s ok 148 - map_curried returns the expected values 109s ok 149 - throws an error when passing one argument passed to map_curried 109s ok 150 - grep returns the expected values 109s ok 151 - throws an error when passing no arguments to grep 109s ok 152 - throws an error when passing two arguments to grep 109s ok 153 - throws an error when passing a non coderef to grep 109s ok 154 - grep_curried returns the expected values 109s ok 155 - throws an error when passing one argument passed to grep_curried 109s ok 156 - first returns expected value 109s ok 157 - throws an error when passing no arguments to first 109s ok 158 - throws an error when passing two arguments to first 109s ok 159 - throws an error when passing a non coderef to first 109s ok 160 - first_curried returns expected value 109s ok 161 - throws an error when passing one argument passed to first_curried 109s ok 162 - first_index returns expected value 109s ok 163 - throws an error when passing no arguments to first_index 109s ok 164 - throws an error when passing two arguments to first_index 109s ok 165 - throws an error when passing a non coderef to first_index 109s ok 166 - first_index_curried returns expected value 109s ok 167 - throws an error when passing one argument passed to first_index_curried 109s ok 168 - join returns expected result 109s ok 169 - join returns expected result when joining with empty string 109s ok 170 - join returns expected result when joining with 0 as number 109s ok 171 - join returns expected result when joining with 0 as string 109s ok 172 - throws an error when passing two arguments to join 109s ok 173 - throws an error when passing a non string to join 109s ok 174 - shuffle returns all values (cannot check for a random order) 109s ok 175 - throws an error when passing an argument passed to shuffle 109s ok 176 - uniq returns expected values (in original order) 109s ok 177 - throws an error when passing an argument passed to uniq 109s ok 178 - reduce returns expected value 109s ok 179 - throws an error when passing no arguments to reduce 109s ok 180 - throws an error when passing two arguments to reduce 109s ok 181 - throws an error when passing a non coderef to reduce 109s ok 182 - reduce_curried returns expected value 109s ok 183 - throws an error when passing one argument passed to reduce_curried 109s ok 184 - natatime returns expected iterator 109s ok 185 - natatime with function returns expected value 109s ok 186 - throws an error when passing a non integer to natatime 109s ok 187 - throws an error when passing a non code ref to natatime 109s ok 188 - natatime_curried returns expected iterator 109s ok 189 - natatime_curried with function returns expected value 109s ok 190 - throws an error when passing a non code ref to natatime_curried 109s ok 191 - values can be set in constructor 109s ok 192 - values is not empty 109s ok 193 - count returns 3 109s ok 194 - throws an error when passing an argument passed to count 109s ok 195 - pushed three new values and lived 109s ok 196 - call to push without arguments lives 109s ok 197 - unshift returns size of the new array 109s ok 198 - unshifted two values and lived 109s ok 199 - unshift changed the value of the array in the object 109s ok 200 - call to unshift without arguments lives 109s ok 201 - pop returns the last value in the array 109s ok 202 - pop changed the value of the array in the object 109s ok 203 - call to pop with arguments dies 109s ok 204 - shift returns the first value 109s ok 205 - call to shift with arguments dies 109s ok 206 - shift changed the value of the array in the object 109s ok 207 - call to elements returns values as a list 109s ok 208 - elements accessor in scalar context returns the number of elements in the list 109s ok 209 - throws an error when passing an argument passed to elements 109s ok 210 - get values at index 0 109s ok 211 - get values at index 1 109s ok 212 - get values at index 2 109s ok 213 - get_curried returns value at index 1 109s ok 214 - throws an error when get is called without any arguments 109s ok 215 - throws an error when get is called with an invalid argument 109s ok 216 - throws an error when get is called with an invalid argument 109s ok 217 - throws an error when get is called with an invalid argument 109s ok 218 - throws an error when get_curried is called with an argument 109s ok 219 - set returns new value 109s ok 220 - set value at index 1 lives 109s ok 221 - get value at index 1 returns new value 109s ok 222 - throws an error when set is called with three arguments 109s ok 223 - set_curried_1 lives 109s ok 224 - get value at index 1 returns new value 109s ok 225 - throws an error when set_curried_1 is called with two arguments 109s ok 226 - set_curried_2 lives 109s ok 227 - get value at index 1 returns new value 109s ok 228 - throws an error when set_curried_2 is called with one argument 109s ok 229 - accessor with one argument returns value at index 1 109s ok 230 - accessor returns new value 109s ok 231 - accessor as writer lives 109s ok 232 - throws an error when accessor is called without arguments 109s ok 233 - accessor set value at index 1 109s ok 234 - throws an error when accessor is called with three arguments 109s ok 235 - accessor_curried_1 returns expected value when called with no arguments 109s ok 236 - accessor_curried_1 as writer lives 109s ok 237 - accessor_curried_1 set value at index 1 109s ok 238 - throws an error when accessor_curried_1 is called with two arguments 109s ok 239 - accessor_curried_2 as writer lives 109s ok 240 - accessor_curried_2 set value at index 1 109s ok 241 - throws an error when accessor_curried_2 is called with one argument 109s ok 242 - clear lives 109s ok 243 - values is empty after call to clear 109s ok 244 - shift returns undef on an empty array 109s ok 245 - shifted from an empty array and lived 109s ok 246 - throws an error when clear is called with an argument 109s ok 247 - values is not empty after failed call to clear 109s ok 248 - throws an error when is_empty is called with an argument 109s ok 249 - pushed 4 elements, got number of elements in the array back 109s ok 250 - delete returns deleted value 109s ok 251 - delete lives 109s ok 252 - delete removed the specified element 109s ok 253 - throws an error when delete is called with two arguments 109s ok 254 - delete_curried lives 109s ok 255 - delete removed the specified element 109s ok 256 - throws an error when delete_curried is called with one argument 109s ok 257 - insert lives 109s ok 258 - insert added the specified element 109s ok 259 - throws an error when insert is called with three arguments 109s ok 260 - return value of splice is empty list when not removing elements 109s ok 261 - splice lives 109s ok 262 - splice added the specified elements 109s ok 263 - splice returns list of removed values 109s ok 264 - splice lives 109s ok 265 - splice added the specified elements 109s ok 266 - throws an error when splice is called with no arguments 109s ok 267 - throws an error when splice is called with an invalid length 109s ok 268 - splice_curried_1 lives 109s ok 269 - splice added the specified elements 109s ok 270 - splice_curried_2 lives 109s ok 271 - splice added the specified elements 109s ok 272 - splice_curried_all lives 109s ok 273 - splice added the specified elements 109s ok 274 - splice in scalar context returns last element removed 109s ok 275 - splice in scalar context returns undef when no elements are removed 109s ok 276 - sort returns sorted values 109s ok 277 - sort accessor in scalar context returns the number of elements in the list 109s ok 278 - sort returns values sorted by provided function 109s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 109s ok 280 - throws an error when passing a non coderef to sort 109s ok 281 - throws an error when passing two arguments to sort 109s ok 282 - sort_in_place sorts values 109s ok 283 - sort_in_place with function sorts values 109s ok 284 - throws an error when passing a non coderef to sort_in_place 109s ok 285 - throws an error when passing two arguments to sort_in_place 109s ok 286 - sort_in_place_curried sorts values 109s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 109s ok 288 - map returns the expected values 109s ok 289 - throws an error when passing no arguments to map 109s ok 290 - throws an error when passing two arguments to map 109s ok 291 - throws an error when passing a non coderef to map 109s ok 292 - map_curried returns the expected values 109s ok 293 - throws an error when passing one argument passed to map_curried 109s ok 294 - grep returns the expected values 109s ok 295 - throws an error when passing no arguments to grep 109s ok 296 - throws an error when passing two arguments to grep 109s ok 297 - throws an error when passing a non coderef to grep 109s ok 298 - grep_curried returns the expected values 109s ok 299 - throws an error when passing one argument passed to grep_curried 109s ok 300 - first returns expected value 109s ok 301 - throws an error when passing no arguments to first 109s ok 302 - throws an error when passing two arguments to first 109s ok 303 - throws an error when passing a non coderef to first 109s ok 304 - first_curried returns expected value 109s ok 305 - throws an error when passing one argument passed to first_curried 109s ok 306 - first_index returns expected value 109s ok 307 - throws an error when passing no arguments to first_index 109s ok 308 - throws an error when passing two arguments to first_index 109s ok 309 - throws an error when passing a non coderef to first_index 109s ok 310 - first_index_curried returns expected value 109s ok 311 - throws an error when passing one argument passed to first_index_curried 109s ok 312 - join returns expected result 109s ok 313 - join returns expected result when joining with empty string 109s ok 314 - join returns expected result when joining with 0 as number 109s ok 315 - join returns expected result when joining with 0 as string 109s ok 316 - throws an error when passing two arguments to join 109s ok 317 - throws an error when passing a non string to join 109s ok 318 - shuffle returns all values (cannot check for a random order) 109s ok 319 - throws an error when passing an argument passed to shuffle 109s ok 320 - uniq returns expected values (in original order) 109s ok 321 - throws an error when passing an argument passed to uniq 109s ok 322 - reduce returns expected value 109s ok 323 - throws an error when passing no arguments to reduce 109s ok 324 - throws an error when passing two arguments to reduce 109s ok 325 - throws an error when passing a non coderef to reduce 109s ok 326 - reduce_curried returns expected value 109s ok 327 - throws an error when passing one argument passed to reduce_curried 109s ok 328 - natatime returns expected iterator 109s ok 329 - natatime with function returns expected value 109s ok 330 - throws an error when passing a non integer to natatime 109s ok 331 - throws an error when passing a non code ref to natatime 109s ok 332 - natatime_curried returns expected iterator 109s ok 333 - natatime_curried with function returns expected value 109s ok 334 - throws an error when passing a non code ref to natatime_curried 109s 1..334 109s ok 4 - attr is not inlined 109s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 109s ok 1 - Foo6->can('accessor') 109s ok 2 - Foo6->can('accessor_curried_1') 109s ok 3 - Foo6->can('accessor_curried_2') 109s ok 4 - Foo6->can('clear') 109s ok 5 - Foo6->can('count') 109s ok 6 - Foo6->can('delete') 109s ok 7 - Foo6->can('delete_curried') 109s ok 8 - Foo6->can('elements') 109s ok 9 - Foo6->can('first') 109s ok 10 - Foo6->can('first_curried') 109s ok 11 - Foo6->can('first_index') 109s ok 12 - Foo6->can('first_index_curried') 109s ok 13 - Foo6->can('get') 109s ok 14 - Foo6->can('get_curried') 109s ok 15 - Foo6->can('grep') 109s ok 16 - Foo6->can('grep_curried') 109s ok 17 - Foo6->can('insert') 109s ok 18 - Foo6->can('insert_curried') 109s ok 19 - Foo6->can('is_empty') 109s ok 20 - Foo6->can('join') 109s ok 21 - Foo6->can('join_curried') 109s ok 22 - Foo6->can('map') 109s ok 23 - Foo6->can('map_curried') 109s ok 24 - Foo6->can('natatime') 109s ok 25 - Foo6->can('natatime_curried') 109s ok 26 - Foo6->can('pop') 109s ok 27 - Foo6->can('push') 109s ok 28 - Foo6->can('push_curried') 109s ok 29 - Foo6->can('reduce') 109s ok 30 - Foo6->can('reduce_curried') 109s ok 31 - Foo6->can('set') 109s ok 32 - Foo6->can('set_curried_1') 109s ok 33 - Foo6->can('set_curried_2') 109s ok 34 - Foo6->can('shift') 109s ok 35 - Foo6->can('shuffle') 109s ok 36 - Foo6->can('sort') 109s ok 37 - Foo6->can('sort_curried') 109s ok 38 - Foo6->can('sort_in_place') 109s ok 39 - Foo6->can('sort_in_place_curried') 109s ok 40 - Foo6->can('splice') 109s ok 41 - Foo6->can('splice_curried_1') 109s ok 42 - Foo6->can('splice_curried_2') 109s ok 43 - Foo6->can('splice_curried_all') 109s ok 44 - Foo6->can('uniq') 109s ok 45 - Foo6->can('unshift') 109s ok 46 - Foo6->can('unshift_curried') 109s ok 47 - values can be set in constructor 109s ok 48 - values is not empty 109s ok 49 - count returns 3 109s ok 50 - throws an error when passing an argument passed to count 109s ok 51 - pushed three new values and lived 109s ok 52 - call to push without arguments lives 109s ok 53 - unshift returns size of the new array 109s ok 54 - unshifted two values and lived 109s ok 55 - unshift changed the value of the array in the object 109s ok 56 - call to unshift without arguments lives 109s ok 57 - pop returns the last value in the array 109s ok 58 - pop changed the value of the array in the object 109s ok 59 - call to pop with arguments dies 109s ok 60 - shift returns the first value 109s ok 61 - call to shift with arguments dies 109s ok 62 - shift changed the value of the array in the object 109s ok 63 - call to elements returns values as a list 109s ok 64 - elements accessor in scalar context returns the number of elements in the list 109s ok 65 - throws an error when passing an argument passed to elements 109s ok 66 - get values at index 0 109s ok 67 - get values at index 1 109s ok 68 - get values at index 2 109s ok 69 - get_curried returns value at index 1 109s ok 70 - throws an error when get is called without any arguments 109s ok 71 - throws an error when get is called with an invalid argument 109s ok 72 - throws an error when get is called with an invalid argument 109s ok 73 - throws an error when get is called with an invalid argument 109s ok 74 - throws an error when get_curried is called with an argument 109s ok 75 - set returns new value 109s ok 76 - set value at index 1 lives 109s ok 77 - get value at index 1 returns new value 109s ok 78 - throws an error when set is called with three arguments 109s ok 79 - set_curried_1 lives 109s ok 80 - get value at index 1 returns new value 109s ok 81 - throws an error when set_curried_1 is called with two arguments 109s ok 82 - set_curried_2 lives 109s ok 83 - get value at index 1 returns new value 109s ok 84 - throws an error when set_curried_2 is called with one argument 109s ok 85 - accessor with one argument returns value at index 1 109s ok 86 - accessor returns new value 109s ok 87 - accessor as writer lives 109s ok 88 - throws an error when accessor is called without arguments 109s ok 89 - accessor set value at index 1 109s ok 90 - throws an error when accessor is called with three arguments 109s ok 91 - accessor_curried_1 returns expected value when called with no arguments 109s ok 92 - accessor_curried_1 as writer lives 109s ok 93 - accessor_curried_1 set value at index 1 109s ok 94 - throws an error when accessor_curried_1 is called with two arguments 109s ok 95 - accessor_curried_2 as writer lives 109s ok 96 - accessor_curried_2 set value at index 1 109s ok 97 - throws an error when accessor_curried_2 is called with one argument 109s ok 98 - clear lives 109s ok 99 - values is empty after call to clear 109s ok 100 - shift returns undef on an empty array 109s ok 101 - shifted from an empty array and lived 109s ok 102 - throws an error when clear is called with an argument 109s ok 103 - values is not empty after failed call to clear 109s ok 104 - throws an error when is_empty is called with an argument 109s ok 105 - pushed 4 elements, got number of elements in the array back 109s ok 106 - delete returns deleted value 109s ok 107 - delete lives 109s ok 108 - delete removed the specified element 109s ok 109 - throws an error when delete is called with two arguments 109s ok 110 - delete_curried lives 109s ok 111 - delete removed the specified element 109s ok 112 - throws an error when delete_curried is called with one argument 109s ok 113 - insert lives 109s ok 114 - insert added the specified element 109s ok 115 - throws an error when insert is called with three arguments 109s ok 116 - return value of splice is empty list when not removing elements 109s ok 117 - splice lives 109s ok 118 - splice added the specified elements 109s ok 119 - splice returns list of removed values 109s ok 120 - splice lives 109s ok 121 - splice added the specified elements 109s ok 122 - throws an error when splice is called with no arguments 109s ok 123 - throws an error when splice is called with an invalid length 109s ok 124 - splice_curried_1 lives 109s ok 125 - splice added the specified elements 109s ok 126 - splice_curried_2 lives 109s ok 127 - splice added the specified elements 109s ok 128 - splice_curried_all lives 109s ok 129 - splice added the specified elements 109s ok 130 - splice in scalar context returns last element removed 109s ok 131 - splice in scalar context returns undef when no elements are removed 109s ok 132 - sort returns sorted values 109s ok 133 - sort accessor in scalar context returns the number of elements in the list 109s ok 134 - sort returns values sorted by provided function 109s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 109s ok 136 - throws an error when passing a non coderef to sort 109s ok 137 - throws an error when passing two arguments to sort 109s ok 138 - sort_in_place sorts values 109s ok 139 - sort_in_place with function sorts values 109s ok 140 - throws an error when passing a non coderef to sort_in_place 109s ok 141 - throws an error when passing two arguments to sort_in_place 109s ok 142 - sort_in_place_curried sorts values 109s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 109s ok 144 - map returns the expected values 109s ok 145 - throws an error when passing no arguments to map 109s ok 146 - throws an error when passing two arguments to map 109s ok 147 - throws an error when passing a non coderef to map 109s ok 148 - map_curried returns the expected values 109s ok 149 - throws an error when passing one argument passed to map_curried 109s ok 150 - grep returns the expected values 109s ok 151 - throws an error when passing no arguments to grep 109s ok 152 - throws an error when passing two arguments to grep 109s ok 153 - throws an error when passing a non coderef to grep 109s ok 154 - grep_curried returns the expected values 109s ok 155 - throws an error when passing one argument passed to grep_curried 109s ok 156 - first returns expected value 109s ok 157 - throws an error when passing no arguments to first 109s ok 158 - throws an error when passing two arguments to first 109s ok 159 - throws an error when passing a non coderef to first 109s ok 160 - first_curried returns expected value 109s ok 161 - throws an error when passing one argument passed to first_curried 109s ok 162 - first_index returns expected value 109s ok 163 - throws an error when passing no arguments to first_index 109s ok 164 - throws an error when passing two arguments to first_index 109s ok 165 - throws an error when passing a non coderef to first_index 109s ok 166 - first_index_curried returns expected value 109s ok 167 - throws an error when passing one argument passed to first_index_curried 109s ok 168 - join returns expected result 109s ok 169 - join returns expected result when joining with empty string 109s ok 170 - join returns expected result when joining with 0 as number 109s ok 171 - join returns expected result when joining with 0 as string 109s ok 172 - throws an error when passing two arguments to join 109s ok 173 - throws an error when passing a non string to join 109s ok 174 - shuffle returns all values (cannot check for a random order) 109s ok 175 - throws an error when passing an argument passed to shuffle 109s ok 176 - uniq returns expected values (in original order) 109s ok 177 - throws an error when passing an argument passed to uniq 109s ok 178 - reduce returns expected value 109s ok 179 - throws an error when passing no arguments to reduce 109s ok 180 - throws an error when passing two arguments to reduce 109s ok 181 - throws an error when passing a non coderef to reduce 109s ok 182 - reduce_curried returns expected value 109s ok 183 - throws an error when passing one argument passed to reduce_curried 109s ok 184 - natatime returns expected iterator 109s ok 185 - natatime with function returns expected value 109s ok 186 - throws an error when passing a non integer to natatime 109s ok 187 - throws an error when passing a non code ref to natatime 109s ok 188 - natatime_curried returns expected iterator 109s ok 189 - natatime_curried with function returns expected value 109s ok 190 - throws an error when passing a non code ref to natatime_curried 109s ok 191 - values can be set in constructor 109s ok 192 - values is not empty 109s ok 193 - count returns 3 109s ok 194 - throws an error when passing an argument passed to count 109s ok 195 - pushed three new values and lived 109s ok 196 - call to push without arguments lives 109s ok 197 - unshift returns size of the new array 109s ok 198 - unshifted two values and lived 109s ok 199 - unshift changed the value of the array in the object 109s ok 200 - call to unshift without arguments lives 109s ok 201 - pop returns the last value in the array 109s ok 202 - pop changed the value of the array in the object 109s ok 203 - call to pop with arguments dies 109s ok 204 - shift returns the first value 109s ok 205 - call to shift with arguments dies 109s ok 206 - shift changed the value of the array in the object 109s ok 207 - call to elements returns values as a list 109s ok 208 - elements accessor in scalar context returns the number of elements in the list 109s ok 209 - throws an error when passing an argument passed to elements 109s ok 210 - get values at index 0 109s ok 211 - get values at index 1 109s ok 212 - get values at index 2 109s ok 213 - get_curried returns value at index 1 109s ok 214 - throws an error when get is called without any arguments 109s ok 215 - throws an error when get is called with an invalid argument 109s ok 216 - throws an error when get is called with an invalid argument 109s ok 217 - throws an error when get is called with an invalid argument 109s ok 218 - throws an error when get_curried is called with an argument 109s ok 219 - set returns new value 109s ok 220 - set value at index 1 lives 109s ok 221 - get value at index 1 returns new value 109s ok 222 - throws an error when set is called with three arguments 109s ok 223 - set_curried_1 lives 109s ok 224 - get value at index 1 returns new value 109s ok 225 - throws an error when set_curried_1 is called with two arguments 109s ok 226 - set_curried_2 lives 109s ok 227 - get value at index 1 returns new value 109s ok 228 - throws an error when set_curried_2 is called with one argument 109s ok 229 - accessor with one argument returns value at index 1 109s ok 230 - accessor returns new value 109s ok 231 - accessor as writer lives 109s ok 232 - throws an error when accessor is called without arguments 109s ok 233 - accessor set value at index 1 109s ok 234 - throws an error when accessor is called with three arguments 109s ok 235 - accessor_curried_1 returns expected value when called with no arguments 109s ok 236 - accessor_curried_1 as writer lives 109s ok 237 - accessor_curried_1 set value at index 1 109s ok 238 - throws an error when accessor_curried_1 is called with two arguments 109s ok 239 - accessor_curried_2 as writer lives 109s ok 240 - accessor_curried_2 set value at index 1 109s ok 241 - throws an error when accessor_curried_2 is called with one argument 109s ok 242 - clear lives 109s ok 243 - values is empty after call to clear 109s ok 244 - shift returns undef on an empty array 109s ok 245 - shifted from an empty array and lived 109s ok 246 - throws an error when clear is called with an argument 109s ok 247 - values is not empty after failed call to clear 109s ok 248 - throws an error when is_empty is called with an argument 109s ok 249 - pushed 4 elements, got number of elements in the array back 109s ok 250 - delete returns deleted value 109s ok 251 - delete lives 109s ok 252 - delete removed the specified element 109s ok 253 - throws an error when delete is called with two arguments 109s ok 254 - delete_curried lives 109s ok 255 - delete removed the specified element 109s ok 256 - throws an error when delete_curried is called with one argument 109s ok 257 - insert lives 109s ok 258 - insert added the specified element 109s ok 259 - throws an error when insert is called with three arguments 109s ok 260 - return value of splice is empty list when not removing elements 109s ok 261 - splice lives 109s ok 262 - splice added the specified elements 109s ok 263 - splice returns list of removed values 109s ok 264 - splice lives 109s ok 265 - splice added the specified elements 109s ok 266 - throws an error when splice is called with no arguments 109s ok 267 - throws an error when splice is called with an invalid length 109s ok 268 - splice_curried_1 lives 109s ok 269 - splice added the specified elements 109s ok 270 - splice_curried_2 lives 109s ok 271 - splice added the specified elements 109s ok 272 - splice_curried_all lives 109s ok 273 - splice added the specified elements 109s ok 274 - splice in scalar context returns last element removed 109s ok 275 - splice in scalar context returns undef when no elements are removed 109s ok 276 - sort returns sorted values 109s ok 277 - sort accessor in scalar context returns the number of elements in the list 109s ok 278 - sort returns values sorted by provided function 109s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 109s ok 280 - throws an error when passing a non coderef to sort 109s ok 281 - throws an error when passing two arguments to sort 109s ok 282 - sort_in_place sorts values 109s ok 283 - sort_in_place with function sorts values 109s ok 284 - throws an error when passing a non coderef to sort_in_place 109s ok 285 - throws an error when passing two arguments to sort_in_place 109s ok 286 - sort_in_place_curried sorts values 109s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 109s ok 288 - map returns the expected values 109s ok 289 - throws an error when passing no arguments to map 109s ok 290 - throws an error when passing two arguments to map 109s ok 291 - throws an error when passing a non coderef to map 109s ok 292 - map_curried returns the expected values 109s ok 293 - throws an error when passing one argument passed to map_curried 109s ok 294 - grep returns the expected values 109s ok 295 - throws an error when passing no arguments to grep 109s ok 296 - throws an error when passing two arguments to grep 109s ok 297 - throws an error when passing a non coderef to grep 109s ok 298 - grep_curried returns the expected values 109s ok 299 - throws an error when passing one argument passed to grep_curried 109s ok 300 - first returns expected value 109s ok 301 - throws an error when passing no arguments to first 109s ok 302 - throws an error when passing two arguments to first 109s ok 303 - throws an error when passing a non coderef to first 109s ok 304 - first_curried returns expected value 109s ok 305 - throws an error when passing one argument passed to first_curried 109s ok 306 - first_index returns expected value 109s ok 307 - throws an error when passing no arguments to first_index 109s ok 308 - throws an error when passing two arguments to first_index 109s ok 309 - throws an error when passing a non coderef to first_index 109s ok 310 - first_index_curried returns expected value 109s ok 311 - throws an error when passing one argument passed to first_index_curried 109s ok 312 - join returns expected result 109s ok 313 - join returns expected result when joining with empty string 109s ok 314 - join returns expected result when joining with 0 as number 109s ok 315 - join returns expected result when joining with 0 as string 109s ok 316 - throws an error when passing two arguments to join 109s ok 317 - throws an error when passing a non string to join 109s ok 318 - shuffle returns all values (cannot check for a random order) 109s ok 319 - throws an error when passing an argument passed to shuffle 109s ok 320 - uniq returns expected values (in original order) 109s ok 321 - throws an error when passing an argument passed to uniq 109s ok 322 - reduce returns expected value 109s ok 323 - throws an error when passing no arguments to reduce 109s ok 324 - throws an error when passing two arguments to reduce 109s ok 325 - throws an error when passing a non coderef to reduce 109s ok 326 - reduce_curried returns expected value 109s ok 327 - throws an error when passing one argument passed to reduce_curried 109s ok 328 - natatime returns expected iterator 109s ok 329 - natatime with function returns expected value 109s ok 330 - throws an error when passing a non integer to natatime 109s ok 331 - throws an error when passing a non code ref to natatime 109s ok 332 - natatime_curried returns expected iterator 109s ok 333 - natatime_curried with function returns expected value 109s ok 334 - throws an error when passing a non code ref to natatime_curried 109s 1..334 109s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 109s # Subtest: attr type has coercion 109s ok 1 - Foo7->can('accessor') 109s ok 2 - Foo7->can('accessor_curried_1') 109s ok 3 - Foo7->can('accessor_curried_2') 109s ok 4 - Foo7->can('clear') 109s ok 5 - Foo7->can('count') 109s ok 6 - Foo7->can('delete') 109s ok 7 - Foo7->can('delete_curried') 109s ok 8 - Foo7->can('elements') 109s ok 9 - Foo7->can('first') 109s ok 10 - Foo7->can('first_curried') 109s ok 11 - Foo7->can('first_index') 109s ok 12 - Foo7->can('first_index_curried') 109s ok 13 - Foo7->can('get') 109s ok 14 - Foo7->can('get_curried') 109s ok 15 - Foo7->can('grep') 109s ok 16 - Foo7->can('grep_curried') 109s ok 17 - Foo7->can('insert') 109s ok 18 - Foo7->can('insert_curried') 109s ok 19 - Foo7->can('is_empty') 109s ok 20 - Foo7->can('join') 109s ok 21 - Foo7->can('join_curried') 109s ok 22 - Foo7->can('map') 109s ok 23 - Foo7->can('map_curried') 109s ok 24 - Foo7->can('natatime') 109s ok 25 - Foo7->can('natatime_curried') 109s ok 26 - Foo7->can('pop') 109s ok 27 - Foo7->can('push') 109s ok 28 - Foo7->can('push_curried') 109s ok 29 - Foo7->can('reduce') 109s ok 30 - Foo7->can('reduce_curried') 109s ok 31 - Foo7->can('set') 109s ok 32 - Foo7->can('set_curried_1') 109s ok 33 - Foo7->can('set_curried_2') 109s ok 34 - Foo7->can('shift') 109s ok 35 - Foo7->can('shuffle') 109s ok 36 - Foo7->can('sort') 109s ok 37 - Foo7->can('sort_curried') 109s ok 38 - Foo7->can('sort_in_place') 109s ok 39 - Foo7->can('sort_in_place_curried') 109s ok 40 - Foo7->can('splice') 109s ok 41 - Foo7->can('splice_curried_1') 109s ok 42 - Foo7->can('splice_curried_2') 109s ok 43 - Foo7->can('splice_curried_all') 109s ok 44 - Foo7->can('uniq') 109s ok 45 - Foo7->can('unshift') 109s ok 46 - Foo7->can('unshift_curried') 109s ok 47 - values can be set in constructor 109s ok 48 - values is not empty 109s ok 49 - count returns 3 109s ok 50 - throws an error when passing an argument passed to count 109s ok 51 - pushed three new values and lived 109s ok 52 - call to push without arguments lives 109s ok 53 - unshift returns size of the new array 109s ok 54 - unshifted two values and lived 109s ok 55 - unshift changed the value of the array in the object 109s ok 56 - call to unshift without arguments lives 109s ok 57 - pop returns the last value in the array 109s ok 58 - pop changed the value of the array in the object 109s ok 59 - call to pop with arguments dies 109s ok 60 - shift returns the first value 109s ok 61 - call to shift with arguments dies 109s ok 62 - shift changed the value of the array in the object 109s ok 63 - call to elements returns values as a list 109s ok 64 - elements accessor in scalar context returns the number of elements in the list 109s ok 65 - throws an error when passing an argument passed to elements 109s ok 66 - get values at index 0 109s ok 67 - get values at index 1 109s ok 68 - get values at index 2 109s ok 69 - get_curried returns value at index 1 109s ok 70 - throws an error when get is called without any arguments 109s ok 71 - throws an error when get is called with an invalid argument 109s ok 72 - throws an error when get is called with an invalid argument 109s ok 73 - throws an error when get is called with an invalid argument 109s ok 74 - throws an error when get_curried is called with an argument 109s ok 75 - set returns new value 109s ok 76 - set value at index 1 lives 109s ok 77 - get value at index 1 returns new value 109s ok 78 - throws an error when set is called with three arguments 109s ok 79 - set_curried_1 lives 109s ok 80 - get value at index 1 returns new value 109s ok 81 - throws an error when set_curried_1 is called with two arguments 109s ok 82 - set_curried_2 lives 109s ok 83 - get value at index 1 returns new value 109s ok 84 - throws an error when set_curried_2 is called with one argument 109s ok 85 - accessor with one argument returns value at index 1 109s ok 86 - accessor returns new value 109s ok 87 - accessor as writer lives 109s ok 88 - throws an error when accessor is called without arguments 109s ok 89 - accessor set value at index 1 109s ok 90 - throws an error when accessor is called with three arguments 109s ok 91 - accessor_curried_1 returns expected value when called with no arguments 109s ok 92 - accessor_curried_1 as writer lives 109s ok 93 - accessor_curried_1 set value at index 1 109s ok 94 - throws an error when accessor_curried_1 is called with two arguments 109s ok 95 - accessor_curried_2 as writer lives 109s ok 96 - accessor_curried_2 set value at index 1 109s ok 97 - throws an error when accessor_curried_2 is called with one argument 109s ok 98 - clear lives 109s ok 99 - values is empty after call to clear 109s ok 100 - shift returns undef on an empty array 109s ok 101 - shifted from an empty array and lived 109s ok 102 - throws an error when clear is called with an argument 109s ok 103 - values is not empty after failed call to clear 109s ok 104 - throws an error when is_empty is called with an argument 109s ok 105 - pushed 4 elements, got number of elements in the array back 109s ok 106 - delete returns deleted value 109s ok 107 - delete lives 109s ok 108 - delete removed the specified element 109s ok 109 - throws an error when delete is called with two arguments 109s ok 110 - delete_curried lives 109s ok 111 - delete removed the specified element 109s ok 112 - throws an error when delete_curried is called with one argument 109s ok 113 - insert lives 109s ok 114 - insert added the specified element 109s ok 115 - throws an error when insert is called with three arguments 109s ok 116 - return value of splice is empty list when not removing elements 109s ok 117 - splice lives 109s ok 118 - splice added the specified elements 109s ok 119 - splice returns list of removed values 109s ok 120 - splice lives 109s ok 121 - splice added the specified elements 109s ok 122 - throws an error when splice is called with no arguments 109s ok 123 - throws an error when splice is called with an invalid length 109s ok 124 - splice_curried_1 lives 109s ok 125 - splice added the specified elements 109s ok 126 - splice_curried_2 lives 109s ok 127 - splice added the specified elements 109s ok 128 - splice_curried_all lives 109s ok 129 - splice added the specified elements 109s ok 130 - splice in scalar context returns last element removed 109s ok 131 - splice in scalar context returns undef when no elements are removed 109s ok 132 - sort returns sorted values 109s ok 133 - sort accessor in scalar context returns the number of elements in the list 109s ok 134 - sort returns values sorted by provided function 109s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 109s ok 136 - throws an error when passing a non coderef to sort 109s ok 137 - throws an error when passing two arguments to sort 109s ok 138 - sort_in_place sorts values 109s ok 139 - sort_in_place with function sorts values 109s ok 140 - throws an error when passing a non coderef to sort_in_place 109s ok 141 - throws an error when passing two arguments to sort_in_place 109s ok 142 - sort_in_place_curried sorts values 109s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 109s ok 144 - map returns the expected values 109s ok 145 - throws an error when passing no arguments to map 109s ok 146 - throws an error when passing two arguments to map 109s ok 147 - throws an error when passing a non coderef to map 109s ok 148 - map_curried returns the expected values 109s ok 149 - throws an error when passing one argument passed to map_curried 109s ok 150 - grep returns the expected values 109s ok 151 - throws an error when passing no arguments to grep 109s ok 152 - throws an error when passing two arguments to grep 109s ok 153 - throws an error when passing a non coderef to grep 109s ok 154 - grep_curried returns the expected values 109s ok 155 - throws an error when passing one argument passed to grep_curried 109s ok 156 - first returns expected value 109s ok 157 - throws an error when passing no arguments to first 109s ok 158 - throws an error when passing two arguments to first 109s ok 159 - throws an error when passing a non coderef to first 109s ok 160 - first_curried returns expected value 109s ok 161 - throws an error when passing one argument passed to first_curried 109s ok 162 - first_index returns expected value 109s ok 163 - throws an error when passing no arguments to first_index 109s ok 164 - throws an error when passing two arguments to first_index 109s ok 165 - throws an error when passing a non coderef to first_index 109s ok 166 - first_index_curried returns expected value 109s ok 167 - throws an error when passing one argument passed to first_index_curried 109s ok 168 - join returns expected result 109s ok 169 - join returns expected result when joining with empty string 109s ok 170 - join returns expected result when joining with 0 as number 109s ok 171 - join returns expected result when joining with 0 as string 109s ok 172 - throws an error when passing two arguments to join 109s ok 173 - throws an error when passing a non string to join 109s ok 174 - shuffle returns all values (cannot check for a random order) 109s ok 175 - throws an error when passing an argument passed to shuffle 109s ok 176 - uniq returns expected values (in original order) 109s ok 177 - throws an error when passing an argument passed to uniq 109s ok 178 - reduce returns expected value 109s ok 179 - throws an error when passing no arguments to reduce 109s ok 180 - throws an error when passing two arguments to reduce 109s ok 181 - throws an error when passing a non coderef to reduce 109s ok 182 - reduce_curried returns expected value 109s ok 183 - throws an error when passing one argument passed to reduce_curried 109s ok 184 - natatime returns expected iterator 109s ok 185 - natatime with function returns expected value 109s ok 186 - throws an error when passing a non integer to natatime 109s ok 187 - throws an error when passing a non code ref to natatime 109s ok 188 - natatime_curried returns expected iterator 109s ok 189 - natatime_curried with function returns expected value 109s ok 190 - throws an error when passing a non code ref to natatime_curried 109s ok 191 - values can be set in constructor 109s ok 192 - values is not empty 109s ok 193 - count returns 3 109s ok 194 - throws an error when passing an argument passed to count 109s ok 195 - pushed three new values and lived 109s ok 196 - call to push without arguments lives 109s ok 197 - unshift returns size of the new array 109s ok 198 - unshifted two values and lived 109s ok 199 - unshift changed the value of the array in the object 109s ok 200 - call to unshift without arguments lives 109s ok 201 - pop returns the last value in the array 109s ok 202 - pop changed the value of the array in the object 109s ok 203 - call to pop with arguments dies 109s ok 204 - shift returns the first value 109s ok 205 - call to shift with arguments dies 109s ok 206 - shift changed the value of the array in the object 109s ok 207 - call to elements returns values as a list 109s ok 208 - elements accessor in scalar context returns the number of elements in the list 109s ok 209 - throws an error when passing an argument passed to elements 109s ok 210 - get values at index 0 109s ok 211 - get values at index 1 109s ok 212 - get values at index 2 109s ok 213 - get_curried returns value at index 1 109s ok 214 - throws an error when get is called without any arguments 109s ok 215 - throws an error when get is called with an invalid argument 109s ok 216 - throws an error when get is called with an invalid argument 109s ok 217 - throws an error when get is called with an invalid argument 109s ok 218 - throws an error when get_curried is called with an argument 109s ok 219 - set returns new value 109s ok 220 - set value at index 1 lives 109s ok 221 - get value at index 1 returns new value 109s ok 222 - throws an error when set is called with three arguments 109s ok 223 - set_curried_1 lives 109s ok 224 - get value at index 1 returns new value 109s ok 225 - throws an error when set_curried_1 is called with two arguments 109s ok 226 - set_curried_2 lives 109s ok 227 - get value at index 1 returns new value 109s ok 228 - throws an error when set_curried_2 is called with one argument 109s ok 229 - accessor with one argument returns value at index 1 109s ok 230 - accessor returns new value 109s ok 231 - accessor as writer lives 109s ok 232 - throws an error when accessor is called without arguments 109s ok 233 - accessor set value at index 1 109s ok 234 - throws an error when accessor is called with three arguments 109s ok 235 - accessor_curried_1 returns expected value when called with no arguments 109s ok 236 - accessor_curried_1 as writer lives 109s ok 237 - accessor_curried_1 set value at index 1 109s ok 238 - throws an error when accessor_curried_1 is called with two arguments 109s ok 239 - accessor_curried_2 as writer lives 109s ok 240 - accessor_curried_2 set value at index 1 109s ok 241 - throws an error when accessor_curried_2 is called with one argument 109s ok 242 - clear lives 109s ok 243 - values is empty after call to clear 109s ok 244 - shift returns undef on an empty array 109s ok 245 - shifted from an empty array and lived 109s ok 246 - throws an error when clear is called with an argument 109s ok 247 - values is not empty after failed call to clear 109s ok 248 - throws an error when is_empty is called with an argument 109s ok 249 - pushed 4 elements, got number of elements in the array back 109s ok 250 - delete returns deleted value 109s ok 251 - delete lives 109s ok 252 - delete removed the specified element 109s ok 253 - throws an error when delete is called with two arguments 109s ok 254 - delete_curried lives 109s ok 255 - delete removed the specified element 109s ok 256 - throws an error when delete_curried is called with one argument 109s ok 257 - insert lives 109s ok 258 - insert added the specified element 109s ok 259 - throws an error when insert is called with three arguments 109s ok 260 - return value of splice is empty list when not removing elements 109s ok 261 - splice lives 109s ok 262 - splice added the specified elements 109s ok 263 - splice returns list of removed values 109s ok 264 - splice lives 109s ok 265 - splice added the specified elements 109s ok 266 - throws an error when splice is called with no arguments 109s ok 267 - throws an error when splice is called with an invalid length 109s ok 268 - splice_curried_1 lives 109s ok 269 - splice added the specified elements 109s ok 270 - splice_curried_2 lives 109s ok 271 - splice added the specified elements 109s ok 272 - splice_curried_all lives 109s ok 273 - splice added the specified elements 109s ok 274 - splice in scalar context returns last element removed 109s ok 275 - splice in scalar context returns undef when no elements are removed 109s ok 276 - sort returns sorted values 109s ok 277 - sort accessor in scalar context returns the number of elements in the list 109s ok 278 - sort returns values sorted by provided function 109s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 109s ok 280 - throws an error when passing a non coderef to sort 109s ok 281 - throws an error when passing two arguments to sort 109s ok 282 - sort_in_place sorts values 109s ok 283 - sort_in_place with function sorts values 109s ok 284 - throws an error when passing a non coderef to sort_in_place 109s ok 285 - throws an error when passing two arguments to sort_in_place 109s ok 286 - sort_in_place_curried sorts values 109s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 109s ok 288 - map returns the expected values 109s ok 289 - throws an error when passing no arguments to map 109s ok 290 - throws an error when passing two arguments to map 109s ok 291 - throws an error when passing a non coderef to map 109s ok 292 - map_curried returns the expected values 109s ok 293 - throws an error when passing one argument passed to map_curried 109s ok 294 - grep returns the expected values 109s ok 295 - throws an error when passing no arguments to grep 109s ok 296 - throws an error when passing two arguments to grep 109s ok 297 - throws an error when passing a non coderef to grep 109s ok 298 - grep_curried returns the expected values 109s ok 299 - throws an error when passing one argument passed to grep_curried 109s ok 300 - first returns expected value 109s ok 301 - throws an error when passing no arguments to first 109s ok 302 - throws an error when passing two arguments to first 109s ok 303 - throws an error when passing a non coderef to first 109s ok 304 - first_curried returns expected value 109s ok 305 - throws an error when passing one argument passed to first_curried 109s ok 306 - first_index returns expected value 109s ok 307 - throws an error when passing no arguments to first_index 109s ok 308 - throws an error when passing two arguments to first_index 109s ok 309 - throws an error when passing a non coderef to first_index 109s ok 310 - first_index_curried returns expected value 109s ok 311 - throws an error when passing one argument passed to first_index_curried 109s ok 312 - join returns expected result 109s ok 313 - join returns expected result when joining with empty string 109s ok 314 - join returns expected result when joining with 0 as number 109s ok 315 - join returns expected result when joining with 0 as string 109s ok 316 - throws an error when passing two arguments to join 109s ok 317 - throws an error when passing a non string to join 109s ok 318 - shuffle returns all values (cannot check for a random order) 109s ok 319 - throws an error when passing an argument passed to shuffle 109s ok 320 - uniq returns expected values (in original order) 109s ok 321 - throws an error when passing an argument passed to uniq 109s ok 322 - reduce returns expected value 109s ok 323 - throws an error when passing no arguments to reduce 109s ok 324 - throws an error when passing two arguments to reduce 109s ok 325 - throws an error when passing a non coderef to reduce 109s ok 326 - reduce_curried returns expected value 109s ok 327 - throws an error when passing one argument passed to reduce_curried 109s ok 328 - natatime returns expected iterator 109s ok 329 - natatime with function returns expected value 109s ok 330 - throws an error when passing a non integer to natatime 109s ok 331 - throws an error when passing a non code ref to natatime 109s ok 332 - natatime_curried returns expected iterator 109s ok 333 - natatime_curried with function returns expected value 109s ok 334 - throws an error when passing a non code ref to natatime_curried 109s 1..334 109s ok 6 - attr type has coercion 109s # Subtest: setting value to undef with accessor 109s # Testing class Foo8 109s ok 1 - can use accessor to set value to undef 109s ok 2 - can use curried accessor to set value to undef 109s ok 3 - can use accessor to set value to undef 109s ok 4 - can use curried accessor to set value to undef 109s 1..4 109s ok 7 - setting value to undef with accessor 109s 1..7 109s ok 109s t/04moose/trait_bool.t ................. 109s # Testing class Foo2 109s ok 1 - Foo2->can('darken') 109s ok 2 - Foo2->can('flip_switch') 109s ok 3 - Foo2->can('illuminate') 109s ok 4 - Foo2->can('is_dark') 109s ok 5 - set returns true 109s ok 6 - set is_lit to 1 using ->illuminate 109s ok 7 - check if is_dark does the right thing 109s ok 8 - set throws an error when an argument is passed 109s ok 9 - unset returns false 109s ok 10 - set is_lit to 0 using ->darken 109s ok 11 - check if is_dark does the right thing 109s ok 12 - unset throws an error when an argument is passed 109s ok 13 - toggle returns new value 109s ok 14 - toggle is_lit back to 1 using ->flip_switch 109s ok 15 - check if is_dark does the right thing 109s ok 16 - toggle throws an error when an argument is passed 109s ok 17 - toggle is_lit back to 0 again using ->flip_switch 109s ok 18 - check if is_dark does the right thing 109s ok 19 - set returns true 109s ok 20 - set is_lit to 1 using ->illuminate 109s ok 21 - check if is_dark does the right thing 109s ok 22 - set throws an error when an argument is passed 109s ok 23 - unset returns false 109s ok 24 - set is_lit to 0 using ->darken 109s ok 25 - check if is_dark does the right thing 109s ok 26 - unset throws an error when an argument is passed 109s ok 27 - toggle returns new value 109s ok 28 - toggle is_lit back to 1 using ->flip_switch 109s ok 29 - check if is_dark does the right thing 109s ok 30 - toggle throws an error when an argument is passed 109s ok 31 - toggle is_lit back to 0 again using ->flip_switch 109s ok 32 - check if is_dark does the right thing 109s # Testing class Foo3 109s ok 33 - Foo3->can('darken') 109s ok 34 - Foo3->can('flip_switch') 109s ok 35 - Foo3->can('illuminate') 109s ok 36 - Foo3->can('is_dark') 109s ok 37 - set returns true 109s ok 38 - set is_lit to 1 using ->illuminate 109s ok 39 - check if is_dark does the right thing 109s ok 40 - set throws an error when an argument is passed 109s ok 41 - unset returns false 109s ok 42 - set is_lit to 0 using ->darken 109s ok 43 - check if is_dark does the right thing 109s ok 44 - unset throws an error when an argument is passed 109s ok 45 - toggle returns new value 109s ok 46 - toggle is_lit back to 1 using ->flip_switch 109s ok 47 - check if is_dark does the right thing 109s ok 48 - toggle throws an error when an argument is passed 109s ok 49 - toggle is_lit back to 0 again using ->flip_switch 109s ok 50 - check if is_dark does the right thing 109s ok 51 - set returns true 109s ok 52 - set is_lit to 1 using ->illuminate 109s ok 53 - check if is_dark does the right thing 109s ok 54 - set throws an error when an argument is passed 109s ok 55 - unset returns false 109s ok 56 - set is_lit to 0 using ->darken 109s ok 57 - check if is_dark does the right thing 109s ok 58 - unset throws an error when an argument is passed 109s ok 59 - toggle returns new value 109s ok 60 - toggle is_lit back to 1 using ->flip_switch 109s ok 61 - check if is_dark does the right thing 109s ok 62 - toggle throws an error when an argument is passed 109s ok 63 - toggle is_lit back to 0 again using ->flip_switch 109s ok 64 - check if is_dark does the right thing 109s # Testing class Foo4 109s ok 65 - Foo4->can('darken') 109s ok 66 - Foo4->can('flip_switch') 109s ok 67 - Foo4->can('illuminate') 109s ok 68 - Foo4->can('is_dark') 109s ok 69 - set returns true 109s ok 70 - set is_lit to 1 using ->illuminate 109s ok 71 - check if is_dark does the right thing 109s ok 72 - set throws an error when an argument is passed 109s ok 73 - unset returns false 109s ok 74 - set is_lit to 0 using ->darken 109s ok 75 - check if is_dark does the right thing 109s ok 76 - unset throws an error when an argument is passed 109s ok 77 - toggle returns new value 109s ok 78 - toggle is_lit back to 1 using ->flip_switch 109s ok 79 - check if is_dark does the right thing 109s ok 80 - toggle throws an error when an argument is passed 109s ok 81 - toggle is_lit back to 0 again using ->flip_switch 109s ok 82 - check if is_dark does the right thing 109s ok 83 - set returns true 109s ok 84 - set is_lit to 1 using ->illuminate 109s ok 85 - check if is_dark does the right thing 109s ok 86 - set throws an error when an argument is passed 109s ok 87 - unset returns false 109s ok 88 - set is_lit to 0 using ->darken 109s ok 89 - check if is_dark does the right thing 109s ok 90 - unset throws an error when an argument is passed 109s ok 91 - toggle returns new value 109s ok 92 - toggle is_lit back to 1 using ->flip_switch 109s ok 93 - check if is_dark does the right thing 109s ok 94 - toggle throws an error when an argument is passed 109s ok 95 - toggle is_lit back to 0 again using ->flip_switch 109s ok 96 - check if is_dark does the right thing 109s # Testing class Foo5 109s ok 97 - Foo5->can('darken') 109s ok 98 - Foo5->can('flip_switch') 109s ok 99 - Foo5->can('illuminate') 109s ok 100 - Foo5->can('is_dark') 109s ok 101 - set returns true 109s ok 102 - set is_lit to 1 using ->illuminate 109s ok 103 - check if is_dark does the right thing 109s ok 104 - set throws an error when an argument is passed 109s ok 105 - unset returns false 109s ok 106 - set is_lit to 0 using ->darken 109s ok 107 - check if is_dark does the right thing 109s ok 108 - unset throws an error when an argument is passed 109s ok 109 - toggle returns new value 109s ok 110 - toggle is_lit back to 1 using ->flip_switch 109s ok 111 - check if is_dark does the right thing 109s ok 112 - toggle throws an error when an argument is passed 109s ok 113 - toggle is_lit back to 0 again using ->flip_switch 109s ok 114 - check if is_dark does the right thing 109s ok 115 - set returns true 109s ok 116 - set is_lit to 1 using ->illuminate 109s ok 117 - check if is_dark does the right thing 109s ok 118 - set throws an error when an argument is passed 109s ok 119 - unset returns false 109s ok 120 - set is_lit to 0 using ->darken 109s ok 121 - check if is_dark does the right thing 109s ok 122 - unset throws an error when an argument is passed 109s ok 123 - toggle returns new value 109s ok 124 - toggle is_lit back to 1 using ->flip_switch 109s ok 125 - check if is_dark does the right thing 109s ok 126 - toggle throws an error when an argument is passed 109s ok 127 - toggle is_lit back to 0 again using ->flip_switch 109s ok 128 - check if is_dark does the right thing 109s # Testing class Foo6 109s ok 129 - Foo6->can('darken') 109s ok 130 - Foo6->can('flip_switch') 109s ok 131 - Foo6->can('illuminate') 109s ok 132 - Foo6->can('is_dark') 109s ok 133 - set returns true 109s ok 134 - set is_lit to 1 using ->illuminate 109s ok 135 - check if is_dark does the right thing 109s ok 136 - set throws an error when an argument is passed 109s ok 137 - unset returns false 109s ok 138 - set is_lit to 0 using ->darken 109s ok 139 - check if is_dark does the right thing 109s ok 140 - unset throws an error when an argument is passed 109s ok 141 - toggle returns new value 109s ok 142 - toggle is_lit back to 1 using ->flip_switch 109s ok 143 - check if is_dark does the right thing 109s ok 144 - toggle throws an error when an argument is passed 109s ok 145 - toggle is_lit back to 0 again using ->flip_switch 109s ok 146 - check if is_dark does the right thing 109s ok 147 - set returns true 109s ok 148 - set is_lit to 1 using ->illuminate 109s ok 149 - check if is_dark does the right thing 109s ok 150 - set throws an error when an argument is passed 109s ok 151 - unset returns false 109s ok 152 - set is_lit to 0 using ->darken 109s ok 153 - check if is_dark does the right thing 109s ok 154 - unset throws an error when an argument is passed 109s ok 155 - toggle returns new value 109s ok 156 - toggle is_lit back to 1 using ->flip_switch 109s ok 157 - check if is_dark does the right thing 109s ok 158 - toggle throws an error when an argument is passed 109s ok 159 - toggle is_lit back to 0 again using ->flip_switch 109s ok 160 - check if is_dark does the right thing 109s 1..160 109s ok 110s t/04moose/trait_code.t ................. 110s # Testing class Foo2 110s ok 1 - Code trait didn't create reader method for callback 110s ok 2 - Code trait didn't create reader method for callback_method 110s ok 3 - Code trait didn't create reader method for multiplier 110s ok 4 - $i is 1 after invoke_callback 110s ok 5 - invoke_method_callback calls multiply with @_ 110s ok 6 - multiple double value 110s ok 7 - $i is 1 after invoke_callback 110s ok 8 - invoke_method_callback calls multiply with @_ 110s ok 9 - multiple double value 110s # Testing class Foo3 110s ok 10 - Code trait didn't create reader method for callback 110s ok 11 - Code trait didn't create reader method for callback_method 110s ok 12 - Code trait didn't create reader method for multiplier 110s ok 13 - $i is 1 after invoke_callback 110s ok 14 - invoke_method_callback calls multiply with @_ 110s ok 15 - multiple double value 110s ok 16 - $i is 1 after invoke_callback 110s ok 17 - invoke_method_callback calls multiply with @_ 110s ok 18 - multiple double value 110s # Testing class Foo4 110s ok 19 - Code trait didn't create reader method for callback 110s ok 20 - Code trait didn't create reader method for callback_method 110s ok 21 - Code trait didn't create reader method for multiplier 110s ok 22 - $i is 1 after invoke_callback 110s ok 23 - invoke_method_callback calls multiply with @_ 110s ok 24 - multiple double value 110s ok 25 - $i is 1 after invoke_callback 110s ok 26 - invoke_method_callback calls multiply with @_ 110s ok 27 - multiple double value 110s 1..27 110s ok 110s t/04moose/trait_counter.t .............. 110s # Testing class Foo2 110s ok 1 - Foo2->can('dec_counter') 110s ok 2 - Foo2->can('dec_counter_2') 110s ok 3 - Foo2->can('inc_counter') 110s ok 4 - Foo2->can('inc_counter_2') 110s ok 5 - Foo2->can('reset_counter') 110s ok 6 - Foo2->can('set_counter') 110s ok 7 - Foo2->can('set_counter_42') 110s ok 8 - ... got the default value 110s ok 9 - inc returns new value 110s ok 10 - ... got the incremented value 110s ok 11 - inc returns new value 110s ok 12 - ... got the incremented value (again) 110s ok 13 - inc throws an error when two arguments are passed 110s ok 14 - dec returns new value 110s ok 15 - ... got the decremented value 110s ok 16 - dec throws an error when two arguments are passed 110s ok 17 - reset returns new value 110s ok 18 - ... got the original value 110s ok 19 - reset throws an error when an argument is passed 110s ok 20 - set returns new value 110s ok 21 - ... set the value 110s ok 22 - set throws an error when two arguments are passed 110s ok 23 - ... increment by arg 110s ok 24 - ... decrement by arg 110s ok 25 - ... curried increment 110s ok 26 - ... curried deccrement 110s ok 27 - ... curried set 110s ok 28 - ... got the default value 110s ok 29 - inc returns new value 110s ok 30 - ... got the incremented value 110s ok 31 - inc returns new value 110s ok 32 - ... got the incremented value (again) 110s ok 33 - inc throws an error when two arguments are passed 110s ok 34 - dec returns new value 110s ok 35 - ... got the decremented value 110s ok 36 - dec throws an error when two arguments are passed 110s ok 37 - reset returns new value 110s ok 38 - ... got the original value 110s ok 39 - reset throws an error when an argument is passed 110s ok 40 - set returns new value 110s ok 41 - ... set the value 110s ok 42 - set throws an error when two arguments are passed 110s ok 43 - ... increment by arg 110s ok 44 - ... decrement by arg 110s ok 45 - ... curried increment 110s ok 46 - ... curried deccrement 110s ok 47 - ... curried set 110s # Testing class Foo3 110s ok 48 - Foo3->can('dec_counter') 110s ok 49 - Foo3->can('dec_counter_2') 110s ok 50 - Foo3->can('inc_counter') 110s ok 51 - Foo3->can('inc_counter_2') 110s ok 52 - Foo3->can('reset_counter') 110s ok 53 - Foo3->can('set_counter') 110s ok 54 - Foo3->can('set_counter_42') 110s ok 55 - ... got the default value 110s ok 56 - inc returns new value 110s ok 57 - ... got the incremented value 110s ok 58 - inc returns new value 110s ok 59 - ... got the incremented value (again) 110s ok 60 - inc throws an error when two arguments are passed 110s ok 61 - dec returns new value 110s ok 62 - ... got the decremented value 110s ok 63 - dec throws an error when two arguments are passed 110s ok 64 - reset returns new value 110s ok 65 - ... got the original value 110s ok 66 - reset throws an error when an argument is passed 110s ok 67 - set returns new value 110s ok 68 - ... set the value 110s ok 69 - set throws an error when two arguments are passed 110s ok 70 - ... increment by arg 110s ok 71 - ... decrement by arg 110s ok 72 - ... curried increment 110s ok 73 - ... curried deccrement 110s ok 74 - ... curried set 110s ok 75 - inc increments - with lazy default 110s ok 76 - dec decrements - with lazy default 110s ok 77 - ... got the default value 110s ok 78 - inc returns new value 110s ok 79 - ... got the incremented value 110s ok 80 - inc returns new value 110s ok 81 - ... got the incremented value (again) 110s ok 82 - inc throws an error when two arguments are passed 110s ok 83 - dec returns new value 110s ok 84 - ... got the decremented value 110s ok 85 - dec throws an error when two arguments are passed 110s ok 86 - reset returns new value 110s ok 87 - ... got the original value 110s ok 88 - reset throws an error when an argument is passed 110s ok 89 - set returns new value 110s ok 90 - ... set the value 110s ok 91 - set throws an error when two arguments are passed 110s ok 92 - ... increment by arg 110s ok 93 - ... decrement by arg 110s ok 94 - ... curried increment 110s ok 95 - ... curried deccrement 110s ok 96 - ... curried set 110s ok 97 - inc increments - with lazy default 110s ok 98 - dec decrements - with lazy default 110s # Testing class Foo4 110s ok 99 - Foo4->can('dec_counter') 110s ok 100 - Foo4->can('dec_counter_2') 110s ok 101 - Foo4->can('inc_counter') 110s ok 102 - Foo4->can('inc_counter_2') 110s ok 103 - Foo4->can('reset_counter') 110s ok 104 - Foo4->can('set_counter') 110s ok 105 - Foo4->can('set_counter_42') 110s ok 106 - ... got the default value 110s ok 107 - inc returns new value 110s ok 108 - ... got the incremented value 110s ok 109 - inc returns new value 110s ok 110 - ... got the incremented value (again) 110s ok 111 - inc throws an error when two arguments are passed 110s ok 112 - dec returns new value 110s ok 113 - ... got the decremented value 110s ok 114 - dec throws an error when two arguments are passed 110s ok 115 - reset returns new value 110s ok 116 - ... got the original value 110s ok 117 - reset throws an error when an argument is passed 110s ok 118 - set returns new value 110s ok 119 - ... set the value 110s ok 120 - set throws an error when two arguments are passed 110s ok 121 - ... increment by arg 110s ok 122 - ... decrement by arg 110s ok 123 - ... curried increment 110s ok 124 - ... curried deccrement 110s ok 125 - ... curried set 110s ok 126 - ... got the default value 110s ok 127 - inc returns new value 110s ok 128 - ... got the incremented value 110s ok 129 - inc returns new value 110s ok 130 - ... got the incremented value (again) 110s ok 131 - inc throws an error when two arguments are passed 110s ok 132 - dec returns new value 110s ok 133 - ... got the decremented value 110s ok 134 - dec throws an error when two arguments are passed 110s ok 135 - reset returns new value 110s ok 136 - ... got the original value 110s ok 137 - reset throws an error when an argument is passed 110s ok 138 - set returns new value 110s ok 139 - ... set the value 110s ok 140 - set throws an error when two arguments are passed 110s ok 141 - ... increment by arg 110s ok 142 - ... decrement by arg 110s ok 143 - ... curried increment 110s ok 144 - ... curried deccrement 110s ok 145 - ... curried set 110s # Testing class Foo5 110s ok 146 - Foo5->can('dec_counter') 110s ok 147 - Foo5->can('dec_counter_2') 110s ok 148 - Foo5->can('inc_counter') 110s ok 149 - Foo5->can('inc_counter_2') 110s ok 150 - Foo5->can('reset_counter') 110s ok 151 - Foo5->can('set_counter') 110s ok 152 - Foo5->can('set_counter_42') 110s ok 153 - ... got the default value 110s ok 154 - inc returns new value 110s ok 155 - ... got the incremented value 110s ok 156 - inc returns new value 110s ok 157 - ... got the incremented value (again) 110s ok 158 - inc throws an error when two arguments are passed 110s ok 159 - dec returns new value 110s ok 160 - ... got the decremented value 110s ok 161 - dec throws an error when two arguments are passed 110s ok 162 - reset returns new value 110s ok 163 - ... got the original value 110s ok 164 - reset throws an error when an argument is passed 110s ok 165 - set returns new value 110s ok 166 - ... set the value 110s ok 167 - set throws an error when two arguments are passed 110s ok 168 - ... increment by arg 110s ok 169 - ... decrement by arg 110s ok 170 - ... curried increment 110s ok 171 - ... curried deccrement 110s ok 172 - ... curried set 110s ok 173 - ... got the default value 110s ok 174 - inc returns new value 110s ok 175 - ... got the incremented value 110s ok 176 - inc returns new value 110s ok 177 - ... got the incremented value (again) 110s ok 178 - inc throws an error when two arguments are passed 110s ok 179 - dec returns new value 110s ok 180 - ... got the decremented value 110s ok 181 - dec throws an error when two arguments are passed 110s ok 182 - reset returns new value 110s ok 183 - ... got the original value 110s ok 184 - reset throws an error when an argument is passed 110s ok 185 - set returns new value 110s ok 186 - ... set the value 110s ok 187 - set throws an error when two arguments are passed 110s ok 188 - ... increment by arg 110s ok 189 - ... decrement by arg 110s ok 190 - ... curried increment 110s ok 191 - ... curried deccrement 110s ok 192 - ... curried set 110s # Testing class Foo6 110s ok 193 - Foo6->can('dec_counter') 110s ok 194 - Foo6->can('dec_counter_2') 110s ok 195 - Foo6->can('inc_counter') 110s ok 196 - Foo6->can('inc_counter_2') 110s ok 197 - Foo6->can('reset_counter') 110s ok 198 - Foo6->can('set_counter') 110s ok 199 - Foo6->can('set_counter_42') 110s ok 200 - ... got the default value 110s ok 201 - inc returns new value 110s ok 202 - ... got the incremented value 110s ok 203 - inc returns new value 110s ok 204 - ... got the incremented value (again) 110s ok 205 - inc throws an error when two arguments are passed 110s ok 206 - dec returns new value 110s ok 207 - ... got the decremented value 110s ok 208 - dec throws an error when two arguments are passed 110s ok 209 - reset returns new value 110s ok 210 - ... got the original value 110s ok 211 - reset throws an error when an argument is passed 110s ok 212 - set returns new value 110s ok 213 - ... set the value 110s ok 214 - set throws an error when two arguments are passed 110s ok 215 - ... increment by arg 110s ok 216 - ... decrement by arg 110s ok 217 - ... curried increment 110s ok 218 - ... curried deccrement 110s ok 219 - ... curried set 110s ok 220 - ... got the default value 110s ok 221 - inc returns new value 110s ok 222 - ... got the incremented value 110s ok 223 - inc returns new value 110s ok 224 - ... got the incremented value (again) 110s ok 225 - inc throws an error when two arguments are passed 110s ok 226 - dec returns new value 110s ok 227 - ... got the decremented value 110s ok 228 - dec throws an error when two arguments are passed 110s ok 229 - reset returns new value 110s ok 230 - ... got the original value 110s ok 231 - reset throws an error when an argument is passed 110s ok 232 - set returns new value 110s ok 233 - ... set the value 110s ok 234 - set throws an error when two arguments are passed 110s ok 235 - ... increment by arg 110s ok 236 - ... decrement by arg 110s ok 237 - ... curried increment 110s ok 238 - ... curried deccrement 110s ok 239 - ... curried set 110s ok 240 - built properly 110s ok 241 - can be manually set 110s ok 242 - reset resets it to its default value 110s ok 243 - built properly 110s ok 244 - can be manually set 110s ok 245 - reset resets it to its default value 110s 1..245 110s ok 110s t/04moose/trait_hash.t ................. 110s # Testing class Foo2 110s ok 1 - Foo2->can('clear_options') 110s ok 2 - Foo2->can('delete_option') 110s ok 3 - Foo2->can('get_option') 110s ok 4 - Foo2->can('has_no_options') 110s ok 5 - Foo2->can('has_option') 110s ok 6 - Foo2->can('is_defined') 110s ok 7 - Foo2->can('key_value') 110s ok 8 - Foo2->can('keys') 110s ok 9 - Foo2->can('num_options') 110s ok 10 - Foo2->can('option_accessor') 110s ok 11 - Foo2->can('options_elements') 110s ok 12 - Foo2->can('quantity') 110s ok 13 - Foo2->can('set_option') 110s ok 14 - Foo2->can('values') 110s ok 15 - ... we have no options 110s ok 16 - ... we have no options 110s ok 17 - ... no options yet 110s ok 18 - ... we have no foo option 110s ok 19 - set return single new value in scalar context 110s ok 20 - ... set the option okay 110s ok 21 - exception with odd number of arguments 110s ok 22 - exception when using undef as a key 110s ok 23 - ... foo is defined 110s ok 24 - ... we have options 110s ok 25 - ... we have 1 option(s) 110s ok 26 - ... we have a foo option 110s ok 27 - ... got options now 110s ok 28 - ... set the option okay 110s ok 29 - ... we have 2 option(s) 110s ok 30 - ... got more options now 110s ok 31 - ... got the right option 110s ok 32 - get multiple options at once 110s ok 33 - ... got last option in scalar context 110s ok 34 - ... set the option okay 110s ok 35 - 4 options 110s ok 36 - get multiple options at once 110s ok 37 - delete returns deleted value 110s ok 38 - ... deleted the option okay 110s ok 39 - delete returns all deleted values in list context 110s ok 40 - ... deleted multiple option okay 110s ok 41 - ... we have 1 option(s) 110s ok 42 - ... got more options now 110s ok 43 - ... cleared options 110s ok 44 - ... options added okay with defaults 110s ok 45 - reader part of curried accessor works 110s ok 46 - accessor as reader 110s ok 47 - ... returns what we expect 110s ok 48 - error when calling accessor with no arguments 110s ok 49 - exception when using undef as a key 110s ok 50 - accessor as writer 110s ok 51 - ... good constructor params 110s ok 52 - ... could not add a hash ref where an string is expected 110s ok 53 - ... bad constructor params 110s ok 54 - set returns newly set values in order of keys provided 110s ok 55 - keys returns expected keys 110s ok 56 - values returns expected values 110s ok 57 - ... got the right key value pairs 110s ok 58 - ... got the right hash elements 110s ok 59 - ... we have no options 110s ok 60 - ... we have no options 110s ok 61 - ... no options yet 110s ok 62 - ... we have no foo option 110s ok 63 - set return single new value in scalar context 110s ok 64 - ... set the option okay 110s ok 65 - exception with odd number of arguments 110s ok 66 - exception when using undef as a key 110s ok 67 - ... foo is defined 110s ok 68 - ... we have options 110s ok 69 - ... we have 1 option(s) 110s ok 70 - ... we have a foo option 110s ok 71 - ... got options now 110s ok 72 - ... set the option okay 110s ok 73 - ... we have 2 option(s) 110s ok 74 - ... got more options now 110s ok 75 - ... got the right option 110s ok 76 - get multiple options at once 110s ok 77 - ... got last option in scalar context 110s ok 78 - ... set the option okay 110s ok 79 - 4 options 110s ok 80 - get multiple options at once 110s ok 81 - delete returns deleted value 110s ok 82 - ... deleted the option okay 110s ok 83 - delete returns all deleted values in list context 110s ok 84 - ... deleted multiple option okay 110s ok 85 - ... we have 1 option(s) 110s ok 86 - ... got more options now 110s ok 87 - ... cleared options 110s ok 88 - ... options added okay with defaults 110s ok 89 - reader part of curried accessor works 110s ok 90 - accessor as reader 110s ok 91 - ... returns what we expect 110s ok 92 - error when calling accessor with no arguments 110s ok 93 - exception when using undef as a key 110s ok 94 - accessor as writer 110s ok 95 - ... good constructor params 110s ok 96 - ... could not add a hash ref where an string is expected 110s ok 97 - ... bad constructor params 110s ok 98 - set returns newly set values in order of keys provided 110s ok 99 - keys returns expected keys 110s ok 100 - values returns expected values 110s ok 101 - ... got the right key value pairs 110s ok 102 - ... got the right hash elements 110s # Testing class Foo3 110s ok 103 - Foo3->can('clear_options') 110s ok 104 - Foo3->can('delete_option') 110s ok 105 - Foo3->can('get_option') 110s ok 106 - Foo3->can('has_no_options') 110s ok 107 - Foo3->can('has_option') 110s ok 108 - Foo3->can('is_defined') 110s ok 109 - Foo3->can('key_value') 110s ok 110 - Foo3->can('keys') 110s ok 111 - Foo3->can('num_options') 110s ok 112 - Foo3->can('option_accessor') 110s ok 113 - Foo3->can('options_elements') 110s ok 114 - Foo3->can('quantity') 110s ok 115 - Foo3->can('set_option') 110s ok 116 - Foo3->can('values') 110s ok 117 - ... we have no options 110s ok 118 - ... we have no options 110s ok 119 - ... no options yet 110s ok 120 - ... we have no foo option 110s ok 121 - set return single new value in scalar context 110s ok 122 - ... set the option okay 110s ok 123 - exception with odd number of arguments 110s ok 124 - exception when using undef as a key 110s ok 125 - ... foo is defined 110s ok 126 - ... we have options 110s ok 127 - ... we have 1 option(s) 110s ok 128 - ... we have a foo option 110s ok 129 - ... got options now 110s ok 130 - ... set the option okay 110s ok 131 - ... we have 2 option(s) 110s ok 132 - ... got more options now 110s ok 133 - ... got the right option 110s ok 134 - get multiple options at once 110s ok 135 - ... got last option in scalar context 110s ok 136 - ... set the option okay 110s ok 137 - 4 options 110s ok 138 - get multiple options at once 110s ok 139 - delete returns deleted value 110s ok 140 - ... deleted the option okay 110s ok 141 - delete returns all deleted values in list context 110s ok 142 - ... deleted multiple option okay 110s ok 143 - ... we have 1 option(s) 110s ok 144 - ... got more options now 110s ok 145 - ... cleared options 110s ok 146 - ... options added okay with defaults 110s ok 147 - reader part of curried accessor works 110s ok 148 - accessor as reader 110s ok 149 - ... returns what we expect 110s ok 150 - error when calling accessor with no arguments 110s ok 151 - exception when using undef as a key 110s ok 152 - accessor as writer 110s ok 153 - ... good constructor params 110s ok 154 - ... could not add a hash ref where an string is expected 110s ok 155 - ... bad constructor params 110s ok 156 - set returns newly set values in order of keys provided 110s ok 157 - keys returns expected keys 110s ok 158 - values returns expected values 110s ok 159 - ... got the right key value pairs 110s ok 160 - ... got the right hash elements 110s ok 161 - set_option with lazy default 110s ok 162 - key for x exists - lazy default 110s ok 163 - key for x is defined - lazy default 110s ok 164 - kv returns lazy default 110s ok 165 - accessor triggers lazy default generator 110s ok 166 - ... we have no options 110s ok 167 - ... we have no options 110s ok 168 - ... no options yet 110s ok 169 - ... we have no foo option 110s ok 170 - set return single new value in scalar context 110s ok 171 - ... set the option okay 110s ok 172 - exception with odd number of arguments 110s ok 173 - exception when using undef as a key 110s ok 174 - ... foo is defined 110s ok 175 - ... we have options 110s ok 176 - ... we have 1 option(s) 110s ok 177 - ... we have a foo option 110s ok 178 - ... got options now 110s ok 179 - ... set the option okay 110s ok 180 - ... we have 2 option(s) 110s ok 181 - ... got more options now 110s ok 182 - ... got the right option 110s ok 183 - get multiple options at once 110s ok 184 - ... got last option in scalar context 110s ok 185 - ... set the option okay 110s ok 186 - 4 options 110s ok 187 - get multiple options at once 110s ok 188 - delete returns deleted value 110s ok 189 - ... deleted the option okay 110s ok 190 - delete returns all deleted values in list context 110s ok 191 - ... deleted multiple option okay 110s ok 192 - ... we have 1 option(s) 110s ok 193 - ... got more options now 110s ok 194 - ... cleared options 110s ok 195 - ... options added okay with defaults 110s ok 196 - reader part of curried accessor works 110s ok 197 - accessor as reader 110s ok 198 - ... returns what we expect 110s ok 199 - error when calling accessor with no arguments 110s ok 200 - exception when using undef as a key 110s ok 201 - accessor as writer 110s ok 202 - ... good constructor params 110s ok 203 - ... could not add a hash ref where an string is expected 110s ok 204 - ... bad constructor params 110s ok 205 - set returns newly set values in order of keys provided 110s ok 206 - keys returns expected keys 110s ok 207 - values returns expected values 110s ok 208 - ... got the right key value pairs 110s ok 209 - ... got the right hash elements 110s ok 210 - set_option with lazy default 110s ok 211 - key for x exists - lazy default 110s ok 212 - key for x is defined - lazy default 110s ok 213 - kv returns lazy default 110s ok 214 - accessor triggers lazy default generator 110s # Testing class Foo4 110s ok 215 - Foo4->can('clear_options') 110s ok 216 - Foo4->can('delete_option') 110s ok 217 - Foo4->can('get_option') 110s ok 218 - Foo4->can('has_no_options') 110s ok 219 - Foo4->can('has_option') 110s ok 220 - Foo4->can('is_defined') 110s ok 221 - Foo4->can('key_value') 110s ok 222 - Foo4->can('keys') 110s ok 223 - Foo4->can('num_options') 110s ok 224 - Foo4->can('option_accessor') 110s ok 225 - Foo4->can('options_elements') 110s ok 226 - Foo4->can('quantity') 110s ok 227 - Foo4->can('set_option') 110s ok 228 - Foo4->can('values') 110s ok 229 - ... we have no options 110s ok 230 - ... we have no options 110s ok 231 - ... no options yet 110s ok 232 - ... we have no foo option 110s ok 233 - set return single new value in scalar context 110s ok 234 - ... set the option okay 110s ok 235 - exception with odd number of arguments 110s ok 236 - exception when using undef as a key 110s ok 237 - ... foo is defined 110s ok 238 - ... we have options 110s ok 239 - ... we have 1 option(s) 110s ok 240 - ... we have a foo option 110s ok 241 - ... got options now 110s ok 242 - ... set the option okay 110s ok 243 - ... we have 2 option(s) 110s ok 244 - ... got more options now 110s ok 245 - ... got the right option 110s ok 246 - get multiple options at once 110s ok 247 - ... got last option in scalar context 110s ok 248 - ... set the option okay 110s ok 249 - 4 options 110s ok 250 - get multiple options at once 110s ok 251 - delete returns deleted value 110s ok 252 - ... deleted the option okay 110s ok 253 - delete returns all deleted values in list context 110s ok 254 - ... deleted multiple option okay 110s ok 255 - ... we have 1 option(s) 110s ok 256 - ... got more options now 110s ok 257 - ... cleared options 110s ok 258 - ... options added okay with defaults 110s ok 259 - reader part of curried accessor works 110s ok 260 - accessor as reader 110s ok 261 - ... returns what we expect 110s ok 262 - error when calling accessor with no arguments 110s ok 263 - exception when using undef as a key 110s ok 264 - accessor as writer 110s ok 265 - ... good constructor params 110s ok 266 - ... could not add a hash ref where an string is expected 110s ok 267 - ... bad constructor params 110s ok 268 - set returns newly set values in order of keys provided 110s ok 269 - keys returns expected keys 110s ok 270 - values returns expected values 110s ok 271 - ... got the right key value pairs 110s ok 272 - ... got the right hash elements 110s ok 273 - ... we have no options 110s ok 274 - ... we have no options 110s ok 275 - ... no options yet 110s ok 276 - ... we have no foo option 110s ok 277 - set return single new value in scalar context 110s ok 278 - ... set the option okay 110s ok 279 - exception with odd number of arguments 110s ok 280 - exception when using undef as a key 110s ok 281 - ... foo is defined 110s ok 282 - ... we have options 110s ok 283 - ... we have 1 option(s) 110s ok 284 - ... we have a foo option 110s ok 285 - ... got options now 110s ok 286 - ... set the option okay 110s ok 287 - ... we have 2 option(s) 110s ok 288 - ... got more options now 110s ok 289 - ... got the right option 110s ok 290 - get multiple options at once 110s ok 291 - ... got last option in scalar context 110s ok 292 - ... set the option okay 110s ok 293 - 4 options 110s ok 294 - get multiple options at once 110s ok 295 - delete returns deleted value 110s ok 296 - ... deleted the option okay 110s ok 297 - delete returns all deleted values in list context 110s ok 298 - ... deleted multiple option okay 110s ok 299 - ... we have 1 option(s) 110s ok 300 - ... got more options now 110s ok 301 - ... cleared options 110s ok 302 - ... options added okay with defaults 110s ok 303 - reader part of curried accessor works 110s ok 304 - accessor as reader 110s ok 305 - ... returns what we expect 110s ok 306 - error when calling accessor with no arguments 110s ok 307 - exception when using undef as a key 110s ok 308 - accessor as writer 110s ok 309 - ... good constructor params 110s ok 310 - ... could not add a hash ref where an string is expected 110s ok 311 - ... bad constructor params 110s ok 312 - set returns newly set values in order of keys provided 110s ok 313 - keys returns expected keys 110s ok 314 - values returns expected values 110s ok 315 - ... got the right key value pairs 110s ok 316 - ... got the right hash elements 110s # Testing class Foo5 110s ok 317 - Foo5->can('clear_options') 110s ok 318 - Foo5->can('delete_option') 110s ok 319 - Foo5->can('get_option') 110s ok 320 - Foo5->can('has_no_options') 110s ok 321 - Foo5->can('has_option') 110s ok 322 - Foo5->can('is_defined') 110s ok 323 - Foo5->can('key_value') 110s ok 324 - Foo5->can('keys') 110s ok 325 - Foo5->can('num_options') 110s ok 326 - Foo5->can('option_accessor') 110s ok 327 - Foo5->can('options_elements') 110s ok 328 - Foo5->can('quantity') 110s ok 329 - Foo5->can('set_option') 110s ok 330 - Foo5->can('values') 110s ok 331 - ... we have no options 110s ok 332 - ... we have no options 110s ok 333 - ... no options yet 110s ok 334 - ... we have no foo option 110s ok 335 - set return single new value in scalar context 110s ok 336 - ... set the option okay 110s ok 337 - exception with odd number of arguments 110s ok 338 - exception when using undef as a key 110s ok 339 - ... foo is defined 110s ok 340 - ... we have options 110s ok 341 - ... we have 1 option(s) 110s ok 342 - ... we have a foo option 110s ok 343 - ... got options now 110s ok 344 - ... set the option okay 110s ok 345 - ... we have 2 option(s) 110s ok 346 - ... got more options now 110s ok 347 - ... got the right option 110s ok 348 - get multiple options at once 110s ok 349 - ... got last option in scalar context 110s ok 350 - ... set the option okay 110s ok 351 - 4 options 110s ok 352 - get multiple options at once 110s ok 353 - delete returns deleted value 110s ok 354 - ... deleted the option okay 110s ok 355 - delete returns all deleted values in list context 110s ok 356 - ... deleted multiple option okay 110s ok 357 - ... we have 1 option(s) 110s ok 358 - ... got more options now 110s ok 359 - ... cleared options 110s ok 360 - ... options added okay with defaults 110s ok 361 - reader part of curried accessor works 110s ok 362 - accessor as reader 110s ok 363 - ... returns what we expect 110s ok 364 - error when calling accessor with no arguments 110s ok 365 - exception when using undef as a key 110s ok 366 - accessor as writer 110s ok 367 - ... good constructor params 110s ok 368 - ... could not add a hash ref where an string is expected 110s ok 369 - ... bad constructor params 110s ok 370 - set returns newly set values in order of keys provided 110s ok 371 - keys returns expected keys 110s ok 372 - values returns expected values 110s ok 373 - ... got the right key value pairs 110s ok 374 - ... got the right hash elements 110s ok 375 - ... we have no options 110s ok 376 - ... we have no options 110s ok 377 - ... no options yet 110s ok 378 - ... we have no foo option 110s ok 379 - set return single new value in scalar context 110s ok 380 - ... set the option okay 110s ok 381 - exception with odd number of arguments 110s ok 382 - exception when using undef as a key 110s ok 383 - ... foo is defined 110s ok 384 - ... we have options 110s ok 385 - ... we have 1 option(s) 110s ok 386 - ... we have a foo option 110s ok 387 - ... got options now 110s ok 388 - ... set the option okay 110s ok 389 - ... we have 2 option(s) 110s ok 390 - ... got more options now 110s ok 391 - ... got the right option 110s ok 392 - get multiple options at once 110s ok 393 - ... got last option in scalar context 110s ok 394 - ... set the option okay 110s ok 395 - 4 options 110s ok 396 - get multiple options at once 110s ok 397 - delete returns deleted value 110s ok 398 - ... deleted the option okay 110s ok 399 - delete returns all deleted values in list context 110s ok 400 - ... deleted multiple option okay 110s ok 401 - ... we have 1 option(s) 110s ok 402 - ... got more options now 110s ok 403 - ... cleared options 110s ok 404 - ... options added okay with defaults 110s ok 405 - reader part of curried accessor works 110s ok 406 - accessor as reader 110s ok 407 - ... returns what we expect 110s ok 408 - error when calling accessor with no arguments 110s ok 409 - exception when using undef as a key 110s ok 410 - accessor as writer 110s ok 411 - ... good constructor params 110s ok 412 - ... could not add a hash ref where an string is expected 110s ok 413 - ... bad constructor params 110s ok 414 - set returns newly set values in order of keys provided 110s ok 415 - keys returns expected keys 110s ok 416 - values returns expected values 110s ok 417 - ... got the right key value pairs 110s ok 418 - ... got the right hash elements 110s # Testing class Foo6 110s ok 419 - Foo6->can('clear_options') 110s ok 420 - Foo6->can('delete_option') 110s ok 421 - Foo6->can('get_option') 110s ok 422 - Foo6->can('has_no_options') 110s ok 423 - Foo6->can('has_option') 110s ok 424 - Foo6->can('is_defined') 110s ok 425 - Foo6->can('key_value') 110s ok 426 - Foo6->can('keys') 110s ok 427 - Foo6->can('num_options') 110s ok 428 - Foo6->can('option_accessor') 110s ok 429 - Foo6->can('options_elements') 110s ok 430 - Foo6->can('quantity') 110s ok 431 - Foo6->can('set_option') 110s ok 432 - Foo6->can('values') 110s ok 433 - ... we have no options 110s ok 434 - ... we have no options 110s ok 435 - ... no options yet 110s ok 436 - ... we have no foo option 110s ok 437 - set return single new value in scalar context 110s ok 438 - ... set the option okay 110s ok 439 - exception with odd number of arguments 110s ok 440 - exception when using undef as a key 110s ok 441 - ... foo is defined 110s ok 442 - ... we have options 110s ok 443 - ... we have 1 option(s) 110s ok 444 - ... we have a foo option 110s ok 445 - ... got options now 110s ok 446 - ... set the option okay 110s ok 447 - ... we have 2 option(s) 110s ok 448 - ... got more options now 110s ok 449 - ... got the right option 110s ok 450 - get multiple options at once 110s ok 451 - ... got last option in scalar context 110s ok 452 - ... set the option okay 110s ok 453 - 4 options 110s ok 454 - get multiple options at once 110s ok 455 - delete returns deleted value 110s ok 456 - ... deleted the option okay 110s ok 457 - delete returns all deleted values in list context 110s ok 458 - ... deleted multiple option okay 110s ok 459 - ... we have 1 option(s) 110s ok 460 - ... got more options now 110s ok 461 - ... cleared options 110s ok 462 - ... options added okay with defaults 110s ok 463 - reader part of curried accessor works 110s ok 464 - accessor as reader 110s ok 465 - ... returns what we expect 110s ok 466 - error when calling accessor with no arguments 110s ok 467 - exception when using undef as a key 110s ok 468 - accessor as writer 110s ok 469 - ... good constructor params 110s ok 470 - ... could not add a hash ref where an string is expected 110s ok 471 - ... bad constructor params 110s ok 472 - set returns newly set values in order of keys provided 110s ok 473 - keys returns expected keys 110s ok 474 - values returns expected values 110s ok 475 - ... got the right key value pairs 110s ok 476 - ... got the right hash elements 110s ok 477 - ... we have no options 110s ok 478 - ... we have no options 110s ok 479 - ... no options yet 110s ok 480 - ... we have no foo option 110s ok 481 - set return single new value in scalar context 110s ok 482 - ... set the option okay 110s ok 483 - exception with odd number of arguments 110s ok 484 - exception when using undef as a key 110s ok 485 - ... foo is defined 110s ok 486 - ... we have options 110s ok 487 - ... we have 1 option(s) 110s ok 488 - ... we have a foo option 110s ok 489 - ... got options now 110s ok 490 - ... set the option okay 110s ok 491 - ... we have 2 option(s) 110s ok 492 - ... got more options now 110s ok 493 - ... got the right option 110s ok 494 - get multiple options at once 110s ok 495 - ... got last option in scalar context 110s ok 496 - ... set the option okay 110s ok 497 - 4 options 110s ok 498 - get multiple options at once 110s ok 499 - delete returns deleted value 110s ok 500 - ... deleted the option okay 110s ok 501 - delete returns all deleted values in list context 110s ok 502 - ... deleted multiple option okay 110s ok 503 - ... we have 1 option(s) 110s ok 504 - ... got more options now 110s ok 505 - ... cleared options 110s ok 506 - ... options added okay with defaults 110s ok 507 - reader part of curried accessor works 110s ok 508 - accessor as reader 110s ok 509 - ... returns what we expect 110s ok 510 - error when calling accessor with no arguments 110s ok 511 - exception when using undef as a key 110s ok 512 - accessor as writer 110s ok 513 - ... good constructor params 110s ok 514 - ... could not add a hash ref where an string is expected 110s ok 515 - ... bad constructor params 110s ok 516 - set returns newly set values in order of keys provided 110s ok 517 - keys returns expected keys 110s ok 518 - values returns expected values 110s ok 519 - ... got the right key value pairs 110s ok 520 - ... got the right hash elements 110s ok 521 - can use accessor to set value to undef 110s ok 522 - can use accessor to set value to undef 110s ok 523 - can use accessor to set value to undef 110s ok 524 - can use accessor to set value to undef 110s 1..524 110s ok 110s t/04moose/trait_number.t ............... 110s # Testing class Foo2 110s ok 1 - Foo2->can('abs') 110s ok 2 - Foo2->can('add') 110s ok 3 - Foo2->can('cut_in_half') 110s ok 4 - Foo2->can('dec') 110s ok 5 - Foo2->can('div') 110s ok 6 - Foo2->can('inc') 110s ok 7 - Foo2->can('mod') 110s ok 8 - Foo2->can('mul') 110s ok 9 - Foo2->can('odd') 110s ok 10 - Foo2->can('set') 110s ok 11 - Foo2->can('sub') 110s ok 12 - Default to five 110s ok 13 - add returns new value 110s ok 14 - Add ten for fithteen 110s ok 15 - add throws an error when 2 arguments are passed 110s ok 16 - sub returns new value 110s ok 17 - Subtract three for 12 110s ok 18 - sub throws an error when 2 arguments are passed 110s ok 19 - set returns new value 110s ok 20 - Set to ten 110s ok 21 - set throws an error when 2 arguments are passed 110s ok 22 - div returns new value 110s ok 23 - divide by 2 110s ok 24 - div throws an error when 2 arguments are passed 110s ok 25 - mul returns new value 110s ok 26 - multiplied by 2 110s ok 27 - mul throws an error when 2 arguments are passed 110s ok 28 - mod returns new value 110s ok 29 - Mod by 2 110s ok 30 - mod throws an error when 2 arguments are passed 110s ok 31 - Mod by 5 110s ok 32 - abs returns new value 110s ok 33 - abs throws an error when an argument is passed 110s ok 34 - abs 1 110s ok 35 - inc 12 110s ok 36 - dec 13 110s ok 37 - Default to five 110s ok 38 - add returns new value 110s ok 39 - Add ten for fithteen 110s ok 40 - add throws an error when 2 arguments are passed 110s ok 41 - sub returns new value 110s ok 42 - Subtract three for 12 110s ok 43 - sub throws an error when 2 arguments are passed 110s ok 44 - set returns new value 110s ok 45 - Set to ten 110s ok 46 - set throws an error when 2 arguments are passed 110s ok 47 - div returns new value 110s ok 48 - divide by 2 110s ok 49 - div throws an error when 2 arguments are passed 110s ok 50 - mul returns new value 110s ok 51 - multiplied by 2 110s ok 52 - mul throws an error when 2 arguments are passed 110s ok 53 - mod returns new value 110s ok 54 - Mod by 2 110s ok 55 - mod throws an error when 2 arguments are passed 110s ok 56 - Mod by 5 110s ok 57 - abs returns new value 110s ok 58 - abs throws an error when an argument is passed 110s ok 59 - abs 1 110s ok 60 - inc 12 110s ok 61 - dec 13 110s # Testing class Foo3 110s ok 62 - Foo3->can('abs') 110s ok 63 - Foo3->can('add') 110s ok 64 - Foo3->can('cut_in_half') 110s ok 65 - Foo3->can('dec') 110s ok 66 - Foo3->can('div') 110s ok 67 - Foo3->can('inc') 110s ok 68 - Foo3->can('mod') 110s ok 69 - Foo3->can('mul') 110s ok 70 - Foo3->can('odd') 110s ok 71 - Foo3->can('set') 110s ok 72 - Foo3->can('sub') 110s ok 73 - Default to five 110s ok 74 - add returns new value 110s ok 75 - Add ten for fithteen 110s ok 76 - add throws an error when 2 arguments are passed 110s ok 77 - sub returns new value 110s ok 78 - Subtract three for 12 110s ok 79 - sub throws an error when 2 arguments are passed 110s ok 80 - set returns new value 110s ok 81 - Set to ten 110s ok 82 - set throws an error when 2 arguments are passed 110s ok 83 - div returns new value 110s ok 84 - divide by 2 110s ok 85 - div throws an error when 2 arguments are passed 110s ok 86 - mul returns new value 110s ok 87 - multiplied by 2 110s ok 88 - mul throws an error when 2 arguments are passed 110s ok 89 - mod returns new value 110s ok 90 - Mod by 2 110s ok 91 - mod throws an error when 2 arguments are passed 110s ok 92 - Mod by 5 110s ok 93 - abs returns new value 110s ok 94 - abs throws an error when an argument is passed 110s ok 95 - abs 1 110s ok 96 - inc 12 110s ok 97 - dec 13 110s ok 98 - add with lazy default 110s ok 99 - mod with lazy default 110s ok 100 - Default to five 110s ok 101 - add returns new value 110s ok 102 - Add ten for fithteen 110s ok 103 - add throws an error when 2 arguments are passed 110s ok 104 - sub returns new value 110s ok 105 - Subtract three for 12 110s ok 106 - sub throws an error when 2 arguments are passed 110s ok 107 - set returns new value 110s ok 108 - Set to ten 110s ok 109 - set throws an error when 2 arguments are passed 110s ok 110 - div returns new value 110s ok 111 - divide by 2 110s ok 112 - div throws an error when 2 arguments are passed 110s ok 113 - mul returns new value 110s ok 114 - multiplied by 2 110s ok 115 - mul throws an error when 2 arguments are passed 110s ok 116 - mod returns new value 110s ok 117 - Mod by 2 110s ok 118 - mod throws an error when 2 arguments are passed 110s ok 119 - Mod by 5 110s ok 120 - abs returns new value 110s ok 121 - abs throws an error when an argument is passed 110s ok 122 - abs 1 110s ok 123 - inc 12 110s ok 124 - dec 13 110s ok 125 - add with lazy default 110s ok 126 - mod with lazy default 110s # Testing class Foo4 110s ok 127 - Foo4->can('abs') 110s ok 128 - Foo4->can('add') 110s ok 129 - Foo4->can('cut_in_half') 110s ok 130 - Foo4->can('dec') 110s ok 131 - Foo4->can('div') 110s ok 132 - Foo4->can('inc') 110s ok 133 - Foo4->can('mod') 110s ok 134 - Foo4->can('mul') 110s ok 135 - Foo4->can('odd') 110s ok 136 - Foo4->can('set') 110s ok 137 - Foo4->can('sub') 110s ok 138 - Default to five 110s ok 139 - add returns new value 110s ok 140 - Add ten for fithteen 110s ok 141 - add throws an error when 2 arguments are passed 110s ok 142 - sub returns new value 110s ok 143 - Subtract three for 12 110s ok 144 - sub throws an error when 2 arguments are passed 110s ok 145 - set returns new value 110s ok 146 - Set to ten 110s ok 147 - set throws an error when 2 arguments are passed 110s ok 148 - div returns new value 110s ok 149 - divide by 2 110s ok 150 - div throws an error when 2 arguments are passed 110s ok 151 - mul returns new value 110s ok 152 - multiplied by 2 110s ok 153 - mul throws an error when 2 arguments are passed 110s ok 154 - mod returns new value 110s ok 155 - Mod by 2 110s ok 156 - mod throws an error when 2 arguments are passed 110s ok 157 - Mod by 5 110s ok 158 - abs returns new value 110s ok 159 - abs throws an error when an argument is passed 110s ok 160 - abs 1 110s ok 161 - inc 12 110s ok 162 - dec 13 110s ok 163 - Default to five 110s ok 164 - add returns new value 110s ok 165 - Add ten for fithteen 110s ok 166 - add throws an error when 2 arguments are passed 110s ok 167 - sub returns new value 110s ok 168 - Subtract three for 12 110s ok 169 - sub throws an error when 2 arguments are passed 110s ok 170 - set returns new value 110s ok 171 - Set to ten 110s ok 172 - set throws an error when 2 arguments are passed 110s ok 173 - div returns new value 110s ok 174 - divide by 2 110s ok 175 - div throws an error when 2 arguments are passed 110s ok 176 - mul returns new value 110s ok 177 - multiplied by 2 110s ok 178 - mul throws an error when 2 arguments are passed 110s ok 179 - mod returns new value 110s ok 180 - Mod by 2 110s ok 181 - mod throws an error when 2 arguments are passed 110s ok 182 - Mod by 5 110s ok 183 - abs returns new value 110s ok 184 - abs throws an error when an argument is passed 110s ok 185 - abs 1 110s ok 186 - inc 12 110s ok 187 - dec 13 110s # Testing class Foo5 110s ok 188 - Foo5->can('abs') 110s ok 189 - Foo5->can('add') 110s ok 190 - Foo5->can('cut_in_half') 110s ok 191 - Foo5->can('dec') 110s ok 192 - Foo5->can('div') 110s ok 193 - Foo5->can('inc') 110s ok 194 - Foo5->can('mod') 110s ok 195 - Foo5->can('mul') 110s ok 196 - Foo5->can('odd') 110s ok 197 - Foo5->can('set') 110s ok 198 - Foo5->can('sub') 110s ok 199 - Default to five 110s ok 200 - add returns new value 110s ok 201 - Add ten for fithteen 110s ok 202 - add throws an error when 2 arguments are passed 110s ok 203 - sub returns new value 110s ok 204 - Subtract three for 12 110s ok 205 - sub throws an error when 2 arguments are passed 110s ok 206 - set returns new value 110s ok 207 - Set to ten 110s ok 208 - set throws an error when 2 arguments are passed 110s ok 209 - div returns new value 110s ok 210 - divide by 2 110s ok 211 - div throws an error when 2 arguments are passed 110s ok 212 - mul returns new value 110s ok 213 - multiplied by 2 110s ok 214 - mul throws an error when 2 arguments are passed 110s ok 215 - mod returns new value 110s ok 216 - Mod by 2 110s ok 217 - mod throws an error when 2 arguments are passed 110s ok 218 - Mod by 5 110s ok 219 - abs returns new value 110s ok 220 - abs throws an error when an argument is passed 110s ok 221 - abs 1 110s ok 222 - inc 12 110s ok 223 - dec 13 110s ok 224 - Default to five 110s ok 225 - add returns new value 110s ok 226 - Add ten for fithteen 110s ok 227 - add throws an error when 2 arguments are passed 110s ok 228 - sub returns new value 110s ok 229 - Subtract three for 12 110s ok 230 - sub throws an error when 2 arguments are passed 110s ok 231 - set returns new value 110s ok 232 - Set to ten 110s ok 233 - set throws an error when 2 arguments are passed 110s ok 234 - div returns new value 110s ok 235 - divide by 2 110s ok 236 - div throws an error when 2 arguments are passed 110s ok 237 - mul returns new value 110s ok 238 - multiplied by 2 110s ok 239 - mul throws an error when 2 arguments are passed 110s ok 240 - mod returns new value 110s ok 241 - Mod by 2 110s ok 242 - mod throws an error when 2 arguments are passed 110s ok 243 - Mod by 5 110s ok 244 - abs returns new value 110s ok 245 - abs throws an error when an argument is passed 110s ok 246 - abs 1 110s ok 247 - inc 12 110s ok 248 - dec 13 110s # Testing class Foo6 110s ok 249 - Foo6->can('abs') 110s ok 250 - Foo6->can('add') 110s ok 251 - Foo6->can('cut_in_half') 110s ok 252 - Foo6->can('dec') 110s ok 253 - Foo6->can('div') 110s ok 254 - Foo6->can('inc') 110s ok 255 - Foo6->can('mod') 110s ok 256 - Foo6->can('mul') 110s ok 257 - Foo6->can('odd') 110s ok 258 - Foo6->can('set') 110s ok 259 - Foo6->can('sub') 110s ok 260 - Default to five 110s ok 261 - add returns new value 110s ok 262 - Add ten for fithteen 110s ok 263 - add throws an error when 2 arguments are passed 110s ok 264 - sub returns new value 110s ok 265 - Subtract three for 12 110s ok 266 - sub throws an error when 2 arguments are passed 110s ok 267 - set returns new value 110s ok 268 - Set to ten 110s ok 269 - set throws an error when 2 arguments are passed 110s ok 270 - div returns new value 110s ok 271 - divide by 2 110s ok 272 - div throws an error when 2 arguments are passed 110s ok 273 - mul returns new value 110s ok 274 - multiplied by 2 110s ok 275 - mul throws an error when 2 arguments are passed 110s ok 276 - mod returns new value 110s ok 277 - Mod by 2 110s ok 278 - mod throws an error when 2 arguments are passed 110s ok 279 - Mod by 5 110s ok 280 - abs returns new value 110s ok 281 - abs throws an error when an argument is passed 110s ok 282 - abs 1 110s ok 283 - inc 12 110s ok 284 - dec 13 110s ok 285 - Default to five 110s ok 286 - add returns new value 110s ok 287 - Add ten for fithteen 110s ok 288 - add throws an error when 2 arguments are passed 110s ok 289 - sub returns new value 110s ok 290 - Subtract three for 12 110s ok 291 - sub throws an error when 2 arguments are passed 110s ok 292 - set returns new value 110s ok 293 - Set to ten 110s ok 294 - set throws an error when 2 arguments are passed 110s ok 295 - div returns new value 110s ok 296 - divide by 2 110s ok 297 - div throws an error when 2 arguments are passed 110s ok 298 - mul returns new value 110s ok 299 - multiplied by 2 110s ok 300 - mul throws an error when 2 arguments are passed 110s ok 301 - mod returns new value 110s ok 302 - Mod by 2 110s ok 303 - mod throws an error when 2 arguments are passed 110s ok 304 - Mod by 5 110s ok 305 - abs returns new value 110s ok 306 - abs throws an error when an argument is passed 110s ok 307 - abs 1 110s ok 308 - inc 12 110s ok 309 - dec 13 110s 1..309 110s ok 111s t/04moose/trait_string.t ............... 111s # Testing class Foo2 111s ok 1 - Foo2->can('append') 111s ok 2 - Foo2->can('append_curried') 111s ok 3 - Foo2->can('chomp') 111s ok 4 - Foo2->can('chop') 111s ok 5 - Foo2->can('clear') 111s ok 6 - Foo2->can('inc') 111s ok 7 - Foo2->can('length') 111s ok 8 - Foo2->can('match') 111s ok 9 - Foo2->can('match_curried') 111s ok 10 - Foo2->can('prepend') 111s ok 11 - Foo2->can('prepend_curried') 111s ok 12 - Foo2->can('replace') 111s ok 13 - Foo2->can('replace_curried') 111s ok 14 - Foo2->can('substr') 111s ok 15 - Foo2->can('substr_curried_1') 111s ok 16 - Foo2->can('substr_curried_2') 111s ok 17 - Foo2->can('substr_curried_3') 111s ok 18 - length returns zero 111s ok 19 - length returns 1 for new string 111s ok 20 - length throws an error when an argument is passed 111s ok 21 - inc returns new value 111s ok 22 - a becomes b after inc 111s ok 23 - inc throws an error when an argument is passed 111s ok 24 - append returns new value 111s ok 25 - appended to the string 111s ok 26 - append throws an error when two arguments are passed 111s ok 27 - append_curried appended to the string 111s ok 28 - append_curried throws an error when two arguments are passed 111s ok 29 - chomp returns number of characters removed 111s ok 30 - chomped string 111s ok 31 - chomp returns number of characters removed 111s ok 32 - chomp is a no-op when string has no line ending 111s ok 33 - chomp throws an error when an argument is passed 111s ok 34 - chop returns character removed 111s ok 35 - chopped string 111s ok 36 - chop throws an error when an argument is passed 111s ok 37 - prepend returns new value 111s ok 38 - prepended to string 111s ok 39 - prepend_curried prepended to string 111s ok 40 - replace returns new value 111s ok 41 - substitution using coderef for replacement 111s ok 42 - substitution using string as replacement 111s ok 43 - replace accepts an empty string as second argument 111s ok 44 - replace accepts an empty string as first argument 111s ok 45 - replace throws an error when the first argument is not a string or regexp 111s ok 46 - replace throws an error when the first argument is not a string or regexp 111s ok 47 - capitalize last 111s ok 48 - match -barx against /[aq]/ returns matches 111s ok 49 - match -barx against /[aq]/ returns matches 111s ok 50 - match with string as argument returns true 111s ok 51 - match with empty string as argument returns true 111s ok 52 - match throws an error when no arguments are passed 111s ok 53 - match throws an error when an invalid argument is passed 111s ok 54 - match_curried returns false 111s ok 55 - match curried returns true 111s ok 56 - clear 111s ok 57 - clear throws an error when an argument is passed 111s ok 58 - substr as getter with one argument 111s ok 59 - substr as getter with two arguments 111s ok 60 - substr as setter returns replaced string 111s ok 61 - substr as setter with three arguments 111s ok 62 - substr as setter with three arguments, replacment is empty string 111s ok 63 - substr throws an error when no argumemts are passed 111s ok 64 - substr throws an error when four argumemts are passed 111s ok 65 - substr throws an error when first argument is not an integer 111s ok 66 - substr throws an error when second argument is not an integer 111s ok 67 - substr throws an error when third argument is not a string 111s ok 68 - substr_curried_1 returns expected value 111s ok 69 - substr_curried_1 with one argument returns expected value 111s ok 70 - substr_curried_1 as setter with two arguments 111s ok 71 - substr_curried_2 returns expected value 111s ok 72 - substr_curried_2 as setter with one arguments 111s ok 73 - substr_curried_3 as setter 111s ok 74 - length returns zero 111s ok 75 - length returns 1 for new string 111s ok 76 - length throws an error when an argument is passed 111s ok 77 - inc returns new value 111s ok 78 - a becomes b after inc 111s ok 79 - inc throws an error when an argument is passed 111s ok 80 - append returns new value 111s ok 81 - appended to the string 111s ok 82 - append throws an error when two arguments are passed 111s ok 83 - append_curried appended to the string 111s ok 84 - append_curried throws an error when two arguments are passed 111s ok 85 - chomp returns number of characters removed 111s ok 86 - chomped string 111s ok 87 - chomp returns number of characters removed 111s ok 88 - chomp is a no-op when string has no line ending 111s ok 89 - chomp throws an error when an argument is passed 111s ok 90 - chop returns character removed 111s ok 91 - chopped string 111s ok 92 - chop throws an error when an argument is passed 111s ok 93 - prepend returns new value 111s ok 94 - prepended to string 111s ok 95 - prepend_curried prepended to string 111s ok 96 - replace returns new value 111s ok 97 - substitution using coderef for replacement 111s ok 98 - substitution using string as replacement 111s ok 99 - replace accepts an empty string as second argument 111s ok 100 - replace accepts an empty string as first argument 111s ok 101 - replace throws an error when the first argument is not a string or regexp 111s ok 102 - replace throws an error when the first argument is not a string or regexp 111s ok 103 - capitalize last 111s ok 104 - match -barx against /[aq]/ returns matches 111s ok 105 - match -barx against /[aq]/ returns matches 111s ok 106 - match with string as argument returns true 111s ok 107 - match with empty string as argument returns true 111s ok 108 - match throws an error when no arguments are passed 111s ok 109 - match throws an error when an invalid argument is passed 111s ok 110 - match_curried returns false 111s ok 111 - match curried returns true 111s ok 112 - clear 111s ok 113 - clear throws an error when an argument is passed 111s ok 114 - substr as getter with one argument 111s ok 115 - substr as getter with two arguments 111s ok 116 - substr as setter returns replaced string 111s ok 117 - substr as setter with three arguments 111s ok 118 - substr as setter with three arguments, replacment is empty string 111s ok 119 - substr throws an error when no argumemts are passed 111s ok 120 - substr throws an error when four argumemts are passed 111s ok 121 - substr throws an error when first argument is not an integer 111s ok 122 - substr throws an error when second argument is not an integer 111s ok 123 - substr throws an error when third argument is not a string 111s ok 124 - substr_curried_1 returns expected value 111s ok 125 - substr_curried_1 with one argument returns expected value 111s ok 126 - substr_curried_1 as setter with two arguments 111s ok 127 - substr_curried_2 returns expected value 111s ok 128 - substr_curried_2 as setter with one arguments 111s ok 129 - substr_curried_3 as setter 111s # Testing class Foo3 111s ok 130 - Foo3->can('append') 111s ok 131 - Foo3->can('append_curried') 111s ok 132 - Foo3->can('chomp') 111s ok 133 - Foo3->can('chop') 111s ok 134 - Foo3->can('clear') 111s ok 135 - Foo3->can('inc') 111s ok 136 - Foo3->can('length') 111s ok 137 - Foo3->can('match') 111s ok 138 - Foo3->can('match_curried') 111s ok 139 - Foo3->can('prepend') 111s ok 140 - Foo3->can('prepend_curried') 111s ok 141 - Foo3->can('replace') 111s ok 142 - Foo3->can('replace_curried') 111s ok 143 - Foo3->can('substr') 111s ok 144 - Foo3->can('substr_curried_1') 111s ok 145 - Foo3->can('substr_curried_2') 111s ok 146 - Foo3->can('substr_curried_3') 111s ok 147 - length returns zero 111s ok 148 - length returns 1 for new string 111s ok 149 - length throws an error when an argument is passed 111s ok 150 - inc returns new value 111s ok 151 - a becomes b after inc 111s ok 152 - inc throws an error when an argument is passed 111s ok 153 - append returns new value 111s ok 154 - appended to the string 111s ok 155 - append throws an error when two arguments are passed 111s ok 156 - append_curried appended to the string 111s ok 157 - append_curried throws an error when two arguments are passed 111s ok 158 - chomp returns number of characters removed 111s ok 159 - chomped string 111s ok 160 - chomp returns number of characters removed 111s ok 161 - chomp is a no-op when string has no line ending 111s ok 162 - chomp throws an error when an argument is passed 111s ok 163 - chop returns character removed 111s ok 164 - chopped string 111s ok 165 - chop throws an error when an argument is passed 111s ok 166 - prepend returns new value 111s ok 167 - prepended to string 111s ok 168 - prepend_curried prepended to string 111s ok 169 - replace returns new value 111s ok 170 - substitution using coderef for replacement 111s ok 171 - substitution using string as replacement 111s ok 172 - replace accepts an empty string as second argument 111s ok 173 - replace accepts an empty string as first argument 111s ok 174 - replace throws an error when the first argument is not a string or regexp 111s ok 175 - replace throws an error when the first argument is not a string or regexp 111s ok 176 - capitalize last 111s ok 177 - match -barx against /[aq]/ returns matches 111s ok 178 - match -barx against /[aq]/ returns matches 111s ok 179 - match with string as argument returns true 111s ok 180 - match with empty string as argument returns true 111s ok 181 - match throws an error when no arguments are passed 111s ok 182 - match throws an error when an invalid argument is passed 111s ok 183 - match_curried returns false 111s ok 184 - match curried returns true 111s ok 185 - clear 111s ok 186 - clear throws an error when an argument is passed 111s ok 187 - substr as getter with one argument 111s ok 188 - substr as getter with two arguments 111s ok 189 - substr as setter returns replaced string 111s ok 190 - substr as setter with three arguments 111s ok 191 - substr as setter with three arguments, replacment is empty string 111s ok 192 - substr throws an error when no argumemts are passed 111s ok 193 - substr throws an error when four argumemts are passed 111s ok 194 - substr throws an error when first argument is not an integer 111s ok 195 - substr throws an error when second argument is not an integer 111s ok 196 - substr throws an error when third argument is not a string 111s ok 197 - substr_curried_1 returns expected value 111s ok 198 - substr_curried_1 with one argument returns expected value 111s ok 199 - substr_curried_1 as setter with two arguments 111s ok 200 - substr_curried_2 returns expected value 111s ok 201 - substr_curried_2 as setter with one arguments 111s ok 202 - substr_curried_3 as setter 111s ok 203 - append with lazy default 111s ok 204 - length returns zero 111s ok 205 - length returns 1 for new string 111s ok 206 - length throws an error when an argument is passed 111s ok 207 - inc returns new value 111s ok 208 - a becomes b after inc 111s ok 209 - inc throws an error when an argument is passed 111s ok 210 - append returns new value 111s ok 211 - appended to the string 111s ok 212 - append throws an error when two arguments are passed 111s ok 213 - append_curried appended to the string 111s ok 214 - append_curried throws an error when two arguments are passed 111s ok 215 - chomp returns number of characters removed 111s ok 216 - chomped string 111s ok 217 - chomp returns number of characters removed 111s ok 218 - chomp is a no-op when string has no line ending 111s ok 219 - chomp throws an error when an argument is passed 111s ok 220 - chop returns character removed 111s ok 221 - chopped string 111s ok 222 - chop throws an error when an argument is passed 111s ok 223 - prepend returns new value 111s ok 224 - prepended to string 111s ok 225 - prepend_curried prepended to string 111s ok 226 - replace returns new value 111s ok 227 - substitution using coderef for replacement 111s ok 228 - substitution using string as replacement 111s ok 229 - replace accepts an empty string as second argument 111s ok 230 - replace accepts an empty string as first argument 111s ok 231 - replace throws an error when the first argument is not a string or regexp 111s ok 232 - replace throws an error when the first argument is not a string or regexp 111s ok 233 - capitalize last 111s ok 234 - match -barx against /[aq]/ returns matches 111s ok 235 - match -barx against /[aq]/ returns matches 111s ok 236 - match with string as argument returns true 111s ok 237 - match with empty string as argument returns true 111s ok 238 - match throws an error when no arguments are passed 111s ok 239 - match throws an error when an invalid argument is passed 111s ok 240 - match_curried returns false 111s ok 241 - match curried returns true 111s ok 242 - clear 111s ok 243 - clear throws an error when an argument is passed 111s ok 244 - substr as getter with one argument 111s ok 245 - substr as getter with two arguments 111s ok 246 - substr as setter returns replaced string 111s ok 247 - substr as setter with three arguments 111s ok 248 - substr as setter with three arguments, replacment is empty string 111s ok 249 - substr throws an error when no argumemts are passed 111s ok 250 - substr throws an error when four argumemts are passed 111s ok 251 - substr throws an error when first argument is not an integer 111s ok 252 - substr throws an error when second argument is not an integer 111s ok 253 - substr throws an error when third argument is not a string 111s ok 254 - substr_curried_1 returns expected value 111s ok 255 - substr_curried_1 with one argument returns expected value 111s ok 256 - substr_curried_1 as setter with two arguments 111s ok 257 - substr_curried_2 returns expected value 111s ok 258 - substr_curried_2 as setter with one arguments 111s ok 259 - substr_curried_3 as setter 111s ok 260 - append with lazy default 111s # Testing class Foo4 111s ok 261 - Foo4->can('append') 111s ok 262 - Foo4->can('append_curried') 111s ok 263 - Foo4->can('chomp') 111s ok 264 - Foo4->can('chop') 111s ok 265 - Foo4->can('clear') 111s ok 266 - Foo4->can('inc') 111s ok 267 - Foo4->can('length') 111s ok 268 - Foo4->can('match') 111s ok 269 - Foo4->can('match_curried') 111s ok 270 - Foo4->can('prepend') 111s ok 271 - Foo4->can('prepend_curried') 111s ok 272 - Foo4->can('replace') 111s ok 273 - Foo4->can('replace_curried') 111s ok 274 - Foo4->can('substr') 111s ok 275 - Foo4->can('substr_curried_1') 111s ok 276 - Foo4->can('substr_curried_2') 111s ok 277 - Foo4->can('substr_curried_3') 111s ok 278 - length returns zero 111s ok 279 - length returns 1 for new string 111s ok 280 - length throws an error when an argument is passed 111s ok 281 - inc returns new value 111s ok 282 - a becomes b after inc 111s ok 283 - inc throws an error when an argument is passed 111s ok 284 - append returns new value 111s ok 285 - appended to the string 111s ok 286 - append throws an error when two arguments are passed 111s ok 287 - append_curried appended to the string 111s ok 288 - append_curried throws an error when two arguments are passed 111s ok 289 - chomp returns number of characters removed 111s ok 290 - chomped string 111s ok 291 - chomp returns number of characters removed 111s ok 292 - chomp is a no-op when string has no line ending 111s ok 293 - chomp throws an error when an argument is passed 111s ok 294 - chop returns character removed 111s ok 295 - chopped string 111s ok 296 - chop throws an error when an argument is passed 111s ok 297 - prepend returns new value 111s ok 298 - prepended to string 111s ok 299 - prepend_curried prepended to string 111s ok 300 - replace returns new value 111s ok 301 - substitution using coderef for replacement 111s ok 302 - substitution using string as replacement 111s ok 303 - replace accepts an empty string as second argument 111s ok 304 - replace accepts an empty string as first argument 111s ok 305 - replace throws an error when the first argument is not a string or regexp 111s ok 306 - replace throws an error when the first argument is not a string or regexp 111s ok 307 - capitalize last 111s ok 308 - match -barx against /[aq]/ returns matches 111s ok 309 - match -barx against /[aq]/ returns matches 111s ok 310 - match with string as argument returns true 111s ok 311 - match with empty string as argument returns true 111s ok 312 - match throws an error when no arguments are passed 111s ok 313 - match throws an error when an invalid argument is passed 111s ok 314 - match_curried returns false 111s ok 315 - match curried returns true 111s ok 316 - clear 111s ok 317 - clear throws an error when an argument is passed 111s ok 318 - substr as getter with one argument 111s ok 319 - substr as getter with two arguments 111s ok 320 - substr as setter returns replaced string 111s ok 321 - substr as setter with three arguments 111s ok 322 - substr as setter with three arguments, replacment is empty string 111s ok 323 - substr throws an error when no argumemts are passed 111s ok 324 - substr throws an error when four argumemts are passed 111s ok 325 - substr throws an error when first argument is not an integer 111s ok 326 - substr throws an error when second argument is not an integer 111s ok 327 - substr throws an error when third argument is not a string 111s ok 328 - substr_curried_1 returns expected value 111s ok 329 - substr_curried_1 with one argument returns expected value 111s ok 330 - substr_curried_1 as setter with two arguments 111s ok 331 - substr_curried_2 returns expected value 111s ok 332 - substr_curried_2 as setter with one arguments 111s ok 333 - substr_curried_3 as setter 111s ok 334 - length returns zero 111s ok 335 - length returns 1 for new string 111s ok 336 - length throws an error when an argument is passed 111s ok 337 - inc returns new value 111s ok 338 - a becomes b after inc 111s ok 339 - inc throws an error when an argument is passed 111s ok 340 - append returns new value 111s ok 341 - appended to the string 111s ok 342 - append throws an error when two arguments are passed 111s ok 343 - append_curried appended to the string 111s ok 344 - append_curried throws an error when two arguments are passed 111s ok 345 - chomp returns number of characters removed 111s ok 346 - chomped string 111s ok 347 - chomp returns number of characters removed 111s ok 348 - chomp is a no-op when string has no line ending 111s ok 349 - chomp throws an error when an argument is passed 111s ok 350 - chop returns character removed 111s ok 351 - chopped string 111s ok 352 - chop throws an error when an argument is passed 111s ok 353 - prepend returns new value 111s ok 354 - prepended to string 111s ok 355 - prepend_curried prepended to string 111s ok 356 - replace returns new value 111s ok 357 - substitution using coderef for replacement 111s ok 358 - substitution using string as replacement 111s ok 359 - replace accepts an empty string as second argument 111s ok 360 - replace accepts an empty string as first argument 111s ok 361 - replace throws an error when the first argument is not a string or regexp 111s ok 362 - replace throws an error when the first argument is not a string or regexp 111s ok 363 - capitalize last 111s ok 364 - match -barx against /[aq]/ returns matches 111s ok 365 - match -barx against /[aq]/ returns matches 111s ok 366 - match with string as argument returns true 111s ok 367 - match with empty string as argument returns true 111s ok 368 - match throws an error when no arguments are passed 111s ok 369 - match throws an error when an invalid argument is passed 111s ok 370 - match_curried returns false 111s ok 371 - match curried returns true 111s ok 372 - clear 111s ok 373 - clear throws an error when an argument is passed 111s ok 374 - substr as getter with one argument 111s ok 375 - substr as getter with two arguments 111s ok 376 - substr as setter returns replaced string 111s ok 377 - substr as setter with three arguments 111s ok 378 - substr as setter with three arguments, replacment is empty string 111s ok 379 - substr throws an error when no argumemts are passed 111s ok 380 - substr throws an error when four argumemts are passed 111s ok 381 - substr throws an error when first argument is not an integer 111s ok 382 - substr throws an error when second argument is not an integer 111s ok 383 - substr throws an error when third argument is not a string 111s ok 384 - substr_curried_1 returns expected value 111s ok 385 - substr_curried_1 with one argument returns expected value 111s ok 386 - substr_curried_1 as setter with two arguments 111s ok 387 - substr_curried_2 returns expected value 111s ok 388 - substr_curried_2 as setter with one arguments 111s ok 389 - substr_curried_3 as setter 111s # Testing class Foo5 111s ok 390 - Foo5->can('append') 111s ok 391 - Foo5->can('append_curried') 111s ok 392 - Foo5->can('chomp') 111s ok 393 - Foo5->can('chop') 111s ok 394 - Foo5->can('clear') 111s ok 395 - Foo5->can('inc') 111s ok 396 - Foo5->can('length') 111s ok 397 - Foo5->can('match') 111s ok 398 - Foo5->can('match_curried') 111s ok 399 - Foo5->can('prepend') 111s ok 400 - Foo5->can('prepend_curried') 111s ok 401 - Foo5->can('replace') 111s ok 402 - Foo5->can('replace_curried') 111s ok 403 - Foo5->can('substr') 111s ok 404 - Foo5->can('substr_curried_1') 111s ok 405 - Foo5->can('substr_curried_2') 111s ok 406 - Foo5->can('substr_curried_3') 111s ok 407 - length returns zero 111s ok 408 - length returns 1 for new string 111s ok 409 - length throws an error when an argument is passed 111s ok 410 - inc returns new value 111s ok 411 - a becomes b after inc 111s ok 412 - inc throws an error when an argument is passed 111s ok 413 - append returns new value 111s ok 414 - appended to the string 111s ok 415 - append throws an error when two arguments are passed 111s ok 416 - append_curried appended to the string 111s ok 417 - append_curried throws an error when two arguments are passed 111s ok 418 - chomp returns number of characters removed 111s ok 419 - chomped string 111s ok 420 - chomp returns number of characters removed 111s ok 421 - chomp is a no-op when string has no line ending 111s ok 422 - chomp throws an error when an argument is passed 111s ok 423 - chop returns character removed 111s ok 424 - chopped string 111s ok 425 - chop throws an error when an argument is passed 111s ok 426 - prepend returns new value 111s ok 427 - prepended to string 111s ok 428 - prepend_curried prepended to string 111s ok 429 - replace returns new value 111s ok 430 - substitution using coderef for replacement 111s ok 431 - substitution using string as replacement 111s ok 432 - replace accepts an empty string as second argument 111s ok 433 - replace accepts an empty string as first argument 111s ok 434 - replace throws an error when the first argument is not a string or regexp 111s ok 435 - replace throws an error when the first argument is not a string or regexp 111s ok 436 - capitalize last 111s ok 437 - match -barx against /[aq]/ returns matches 111s ok 438 - match -barx against /[aq]/ returns matches 111s ok 439 - match with string as argument returns true 111s ok 440 - match with empty string as argument returns true 111s ok 441 - match throws an error when no arguments are passed 111s ok 442 - match throws an error when an invalid argument is passed 111s ok 443 - match_curried returns false 111s ok 444 - match curried returns true 111s ok 445 - clear 111s ok 446 - clear throws an error when an argument is passed 111s ok 447 - substr as getter with one argument 111s ok 448 - substr as getter with two arguments 111s ok 449 - substr as setter returns replaced string 111s ok 450 - substr as setter with three arguments 111s ok 451 - substr as setter with three arguments, replacment is empty string 111s ok 452 - substr throws an error when no argumemts are passed 111s ok 453 - substr throws an error when four argumemts are passed 111s ok 454 - substr throws an error when first argument is not an integer 111s ok 455 - substr throws an error when second argument is not an integer 111s ok 456 - substr throws an error when third argument is not a string 111s ok 457 - substr_curried_1 returns expected value 111s ok 458 - substr_curried_1 with one argument returns expected value 111s ok 459 - substr_curried_1 as setter with two arguments 111s ok 460 - substr_curried_2 returns expected value 111s ok 461 - substr_curried_2 as setter with one arguments 111s ok 462 - substr_curried_3 as setter 111s ok 463 - length returns zero 111s ok 464 - length returns 1 for new string 111s ok 465 - length throws an error when an argument is passed 111s ok 466 - inc returns new value 111s ok 467 - a becomes b after inc 111s ok 468 - inc throws an error when an argument is passed 111s ok 469 - append returns new value 111s ok 470 - appended to the string 111s ok 471 - append throws an error when two arguments are passed 111s ok 472 - append_curried appended to the string 111s ok 473 - append_curried throws an error when two arguments are passed 111s ok 474 - chomp returns number of characters removed 111s ok 475 - chomped string 111s ok 476 - chomp returns number of characters removed 111s ok 477 - chomp is a no-op when string has no line ending 111s ok 478 - chomp throws an error when an argument is passed 111s ok 479 - chop returns character removed 111s ok 480 - chopped string 111s ok 481 - chop throws an error when an argument is passed 111s ok 482 - prepend returns new value 111s ok 483 - prepended to string 111s ok 484 - prepend_curried prepended to string 111s ok 485 - replace returns new value 111s ok 486 - substitution using coderef for replacement 111s ok 487 - substitution using string as replacement 111s ok 488 - replace accepts an empty string as second argument 111s ok 489 - replace accepts an empty string as first argument 111s ok 490 - replace throws an error when the first argument is not a string or regexp 111s ok 491 - replace throws an error when the first argument is not a string or regexp 111s ok 492 - capitalize last 111s ok 493 - match -barx against /[aq]/ returns matches 111s ok 494 - match -barx against /[aq]/ returns matches 111s ok 495 - match with string as argument returns true 111s ok 496 - match with empty string as argument returns true 111s ok 497 - match throws an error when no arguments are passed 111s ok 498 - match throws an error when an invalid argument is passed 111s ok 499 - match_curried returns false 111s ok 500 - match curried returns true 111s ok 501 - clear 111s ok 502 - clear throws an error when an argument is passed 111s ok 503 - substr as getter with one argument 111s ok 504 - substr as getter with two arguments 111s ok 505 - substr as setter returns replaced string 111s ok 506 - substr as setter with three arguments 111s ok 507 - substr as setter with three arguments, replacment is empty string 111s ok 508 - substr throws an error when no argumemts are passed 111s ok 509 - substr throws an error when four argumemts are passed 111s ok 510 - substr throws an error when first argument is not an integer 111s ok 511 - substr throws an error when second argument is not an integer 111s ok 512 - substr throws an error when third argument is not a string 111s ok 513 - substr_curried_1 returns expected value 111s ok 514 - substr_curried_1 with one argument returns expected value 111s ok 515 - substr_curried_1 as setter with two arguments 111s ok 516 - substr_curried_2 returns expected value 111s ok 517 - substr_curried_2 as setter with one arguments 111s ok 518 - substr_curried_3 as setter 111s # Testing class Foo6 111s ok 519 - Foo6->can('append') 111s ok 520 - Foo6->can('append_curried') 111s ok 521 - Foo6->can('chomp') 111s ok 522 - Foo6->can('chop') 111s ok 523 - Foo6->can('clear') 111s ok 524 - Foo6->can('inc') 111s ok 525 - Foo6->can('length') 111s ok 526 - Foo6->can('match') 111s ok 527 - Foo6->can('match_curried') 111s ok 528 - Foo6->can('prepend') 111s ok 529 - Foo6->can('prepend_curried') 111s ok 530 - Foo6->can('replace') 111s ok 531 - Foo6->can('replace_curried') 111s ok 532 - Foo6->can('substr') 111s ok 533 - Foo6->can('substr_curried_1') 111s ok 534 - Foo6->can('substr_curried_2') 111s ok 535 - Foo6->can('substr_curried_3') 111s ok 536 - length returns zero 111s ok 537 - length returns 1 for new string 111s ok 538 - length throws an error when an argument is passed 111s ok 539 - inc returns new value 111s ok 540 - a becomes b after inc 111s ok 541 - inc throws an error when an argument is passed 111s ok 542 - append returns new value 111s ok 543 - appended to the string 111s ok 544 - append throws an error when two arguments are passed 111s ok 545 - append_curried appended to the string 111s ok 546 - append_curried throws an error when two arguments are passed 111s ok 547 - chomp returns number of characters removed 111s ok 548 - chomped string 111s ok 549 - chomp returns number of characters removed 111s ok 550 - chomp is a no-op when string has no line ending 111s ok 551 - chomp throws an error when an argument is passed 111s ok 552 - chop returns character removed 111s ok 553 - chopped string 111s ok 554 - chop throws an error when an argument is passed 111s ok 555 - prepend returns new value 111s ok 556 - prepended to string 111s ok 557 - prepend_curried prepended to string 111s ok 558 - replace returns new value 111s ok 559 - substitution using coderef for replacement 111s ok 560 - substitution using string as replacement 111s ok 561 - replace accepts an empty string as second argument 111s ok 562 - replace accepts an empty string as first argument 111s ok 563 - replace throws an error when the first argument is not a string or regexp 111s ok 564 - replace throws an error when the first argument is not a string or regexp 111s ok 565 - capitalize last 111s ok 566 - match -barx against /[aq]/ returns matches 111s ok 567 - match -barx against /[aq]/ returns matches 111s ok 568 - match with string as argument returns true 111s ok 569 - match with empty string as argument returns true 111s ok 570 - match throws an error when no arguments are passed 111s ok 571 - match throws an error when an invalid argument is passed 111s ok 572 - match_curried returns false 111s ok 573 - match curried returns true 111s ok 574 - clear 111s ok 575 - clear throws an error when an argument is passed 111s ok 576 - substr as getter with one argument 111s ok 577 - substr as getter with two arguments 111s ok 578 - substr as setter returns replaced string 111s ok 579 - substr as setter with three arguments 111s ok 580 - substr as setter with three arguments, replacment is empty string 111s ok 581 - substr throws an error when no argumemts are passed 111s ok 582 - substr throws an error when four argumemts are passed 111s ok 583 - substr throws an error when first argument is not an integer 111s ok 584 - substr throws an error when second argument is not an integer 111s ok 585 - substr throws an error when third argument is not a string 111s ok 586 - substr_curried_1 returns expected value 111s ok 587 - substr_curried_1 with one argument returns expected value 111s ok 588 - substr_curried_1 as setter with two arguments 111s ok 589 - substr_curried_2 returns expected value 111s ok 590 - substr_curried_2 as setter with one arguments 111s ok 591 - substr_curried_3 as setter 111s ok 592 - length returns zero 111s ok 593 - length returns 1 for new string 111s ok 594 - length throws an error when an argument is passed 111s ok 595 - inc returns new value 111s ok 596 - a becomes b after inc 111s ok 597 - inc throws an error when an argument is passed 111s ok 598 - append returns new value 111s ok 599 - appended to the string 111s ok 600 - append throws an error when two arguments are passed 111s ok 601 - append_curried appended to the string 111s ok 602 - append_curried throws an error when two arguments are passed 111s ok 603 - chomp returns number of characters removed 111s ok 604 - chomped string 111s ok 605 - chomp returns number of characters removed 111s ok 606 - chomp is a no-op when string has no line ending 111s ok 607 - chomp throws an error when an argument is passed 111s ok 608 - chop returns character removed 111s ok 609 - chopped string 111s ok 610 - chop throws an error when an argument is passed 111s ok 611 - prepend returns new value 111s ok 612 - prepended to string 111s ok 613 - prepend_curried prepended to string 111s ok 614 - replace returns new value 111s ok 615 - substitution using coderef for replacement 111s ok 616 - substitution using string as replacement 111s ok 617 - replace accepts an empty string as second argument 111s ok 618 - replace accepts an empty string as first argument 111s ok 619 - replace throws an error when the first argument is not a string or regexp 111s ok 620 - replace throws an error when the first argument is not a string or regexp 111s ok 621 - capitalize last 111s ok 622 - match -barx against /[aq]/ returns matches 111s ok 623 - match -barx against /[aq]/ returns matches 111s ok 624 - match with string as argument returns true 111s ok 625 - match with empty string as argument returns true 111s ok 626 - match throws an error when no arguments are passed 111s ok 627 - match throws an error when an invalid argument is passed 111s ok 628 - match_curried returns false 111s ok 629 - match curried returns true 111s ok 630 - clear 111s ok 631 - clear throws an error when an argument is passed 111s ok 632 - substr as getter with one argument 111s ok 633 - substr as getter with two arguments 111s ok 634 - substr as setter returns replaced string 111s ok 635 - substr as setter with three arguments 111s ok 636 - substr as setter with three arguments, replacment is empty string 111s ok 637 - substr throws an error when no argumemts are passed 111s ok 638 - substr throws an error when four argumemts are passed 111s ok 639 - substr throws an error when first argument is not an integer 111s ok 640 - substr throws an error when second argument is not an integer 111s ok 641 - substr throws an error when third argument is not a string 111s ok 642 - substr_curried_1 returns expected value 111s ok 643 - substr_curried_1 with one argument returns expected value 111s ok 644 - substr_curried_1 as setter with two arguments 111s ok 645 - substr_curried_2 returns expected value 111s ok 646 - substr_curried_2 as setter with one arguments 111s ok 647 - substr_curried_3 as setter 111s 1..647 111s ok 111s t/05moose_nativetypes.t ................ 111s # Local::Bleh 111s ok 1 - delegated method worked 111s ok 2 - ... and returned correct value 111s ok 3 - curried delegated method worked 111s not ok 4 - delegated method checked incoming types # TODO this is currently broken 111s # Failed (TODO) test 'delegated method checked incoming types' 111s # at t/05moose_nativetypes.t line 49. 111s # undef 111s # doesn't match '(?^:does not pass the type constraint)' 111s not ok 5 - ... and kept the value safe # TODO this is currently broken 111s # Failed (TODO) test '... and kept the value safe' 111s # at t/05moose_nativetypes.t line 50. 111s # Structures begin differing at: 111s # $got->[1] = 'foo' 111s # $expected->[1] = '4' 111s not ok 6 - delegated coerced value # TODO this is currently broken 111s # Failed (TODO) test 'delegated coerced value' 111s # at t/05moose_nativetypes.t line 58. 111s # Structures begin differing at: 111s # $got->[1] = '3.111' 111s # $expected->[1] = '3' 111s ok 7 - ... but sadly needed to build a new arrayref 111s ok 8 - delegated method with chaining worked 111s ok 9 - ... and returned correct value 111s 1..9 111s ok 111s t/05moose_nativetypes/role.t ........... 111s ok 1 111s ok 2 111s ok 3 111s ok 4 111s ok 5 111s ok 6 111s ok 7 111s ok 8 111s 1..8 111s ok 112s t/05moose_nativetypes/trait_array.t .... 112s # Subtest: simple case 112s ok 1 - Foo2->can('accessor') 112s ok 2 - Foo2->can('accessor_curried_1') 112s ok 3 - Foo2->can('accessor_curried_2') 112s ok 4 - Foo2->can('clear') 112s ok 5 - Foo2->can('count') 112s ok 6 - Foo2->can('delete') 112s ok 7 - Foo2->can('delete_curried') 112s ok 8 - Foo2->can('elements') 112s ok 9 - Foo2->can('first') 112s ok 10 - Foo2->can('first_curried') 112s ok 11 - Foo2->can('first_index') 112s ok 12 - Foo2->can('first_index_curried') 112s ok 13 - Foo2->can('get') 112s ok 14 - Foo2->can('get_curried') 112s ok 15 - Foo2->can('grep') 112s ok 16 - Foo2->can('grep_curried') 112s ok 17 - Foo2->can('insert') 112s ok 18 - Foo2->can('insert_curried') 112s ok 19 - Foo2->can('is_empty') 112s ok 20 - Foo2->can('join') 112s ok 21 - Foo2->can('join_curried') 112s ok 22 - Foo2->can('map') 112s ok 23 - Foo2->can('map_curried') 112s ok 24 - Foo2->can('natatime') 112s ok 25 - Foo2->can('natatime_curried') 112s ok 26 - Foo2->can('pop') 112s ok 27 - Foo2->can('push') 112s ok 28 - Foo2->can('push_curried') 112s ok 29 - Foo2->can('reduce') 112s ok 30 - Foo2->can('reduce_curried') 112s ok 31 - Foo2->can('set') 112s ok 32 - Foo2->can('set_curried_1') 112s ok 33 - Foo2->can('set_curried_2') 112s ok 34 - Foo2->can('shift') 112s ok 35 - Foo2->can('shuffle') 112s ok 36 - Foo2->can('sort') 112s ok 37 - Foo2->can('sort_curried') 112s ok 38 - Foo2->can('sort_in_place') 112s ok 39 - Foo2->can('sort_in_place_curried') 112s ok 40 - Foo2->can('splice') 112s ok 41 - Foo2->can('splice_curried_1') 112s ok 42 - Foo2->can('splice_curried_2') 112s ok 43 - Foo2->can('splice_curried_all') 112s ok 44 - Foo2->can('uniq') 112s ok 45 - Foo2->can('unshift') 112s ok 46 - Foo2->can('unshift_curried') 112s ok 47 - values can be set in constructor 112s ok 48 - values is not empty 112s ok 49 - count returns 3 112s ok 50 - throws an error when passing an argument passed to count 112s ok 51 - pushed three new values and lived 112s ok 52 - call to push without arguments lives 112s ok 53 - unshift returns size of the new array 112s ok 54 - unshifted two values and lived 112s ok 55 - unshift changed the value of the array in the object 112s ok 56 - call to unshift without arguments lives 112s ok 57 - pop returns the last value in the array 112s ok 58 - pop changed the value of the array in the object 112s ok 59 - call to pop with arguments dies 112s ok 60 - shift returns the first value 112s ok 61 - call to shift with arguments dies 112s ok 62 - shift changed the value of the array in the object 112s ok 63 - call to elements returns values as a list 112s ok 64 - elements accessor in scalar context returns the number of elements in the list 112s ok 65 - throws an error when passing an argument passed to elements 112s ok 66 - get values at index 0 112s ok 67 - get values at index 1 112s ok 68 - get values at index 2 112s ok 69 - get_curried returns value at index 1 112s ok 70 - throws an error when get is called without any arguments 112s ok 71 - throws an error when get is called with an invalid argument 112s ok 72 - throws an error when get is called with an invalid argument 112s ok 73 - throws an error when get is called with an invalid argument 112s ok 74 - throws an error when get_curried is called with an argument 112s ok 75 - set returns new value 112s ok 76 - set value at index 1 lives 112s ok 77 - get value at index 1 returns new value 112s ok 78 - throws an error when set is called with three arguments 112s ok 79 - set_curried_1 lives 112s ok 80 - get value at index 1 returns new value 112s ok 81 - throws an error when set_curried_1 is called with two arguments 112s ok 82 - set_curried_2 lives 112s ok 83 - get value at index 1 returns new value 112s ok 84 - throws an error when set_curried_2 is called with one argument 112s ok 85 - accessor with one argument returns value at index 1 112s ok 86 - accessor returns new value 112s ok 87 - accessor as writer lives 112s ok 88 - throws an error when accessor is called without arguments 112s ok 89 - accessor set value at index 1 112s ok 90 - throws an error when accessor is called with three arguments 112s ok 91 - accessor_curried_1 returns expected value when called with no arguments 112s ok 92 - accessor_curried_1 as writer lives 112s ok 93 - accessor_curried_1 set value at index 1 112s ok 94 - throws an error when accessor_curried_1 is called with two arguments 112s ok 95 - accessor_curried_2 as writer lives 112s ok 96 - accessor_curried_2 set value at index 1 112s ok 97 - throws an error when accessor_curried_2 is called with one argument 112s ok 98 - clear lives 112s ok 99 - values is empty after call to clear 112s ok 100 - shift returns undef on an empty array 112s ok 101 - shifted from an empty array and lived 112s ok 102 - throws an error when clear is called with an argument 112s ok 103 - values is not empty after failed call to clear 112s ok 104 - throws an error when is_empty is called with an argument 112s ok 105 - pushed 4 elements, got number of elements in the array back 112s ok 106 - delete returns deleted value 112s ok 107 - delete lives 112s ok 108 - delete removed the specified element 112s ok 109 - throws an error when delete is called with two arguments 112s ok 110 - delete_curried lives 112s ok 111 - delete removed the specified element 112s ok 112 - throws an error when delete_curried is called with one argument 112s ok 113 - insert lives 112s ok 114 - insert added the specified element 112s ok 115 - throws an error when insert is called with three arguments 112s ok 116 - return value of splice is empty list when not removing elements 112s ok 117 - splice lives 112s ok 118 - splice added the specified elements 112s ok 119 - splice returns list of removed values 112s ok 120 - splice lives 112s ok 121 - splice added the specified elements 112s ok 122 - throws an error when splice is called with no arguments 112s ok 123 - throws an error when splice is called with an invalid length 112s ok 124 - splice_curried_1 lives 112s ok 125 - splice added the specified elements 112s ok 126 - splice_curried_2 lives 112s ok 127 - splice added the specified elements 112s ok 128 - splice_curried_all lives 112s ok 129 - splice added the specified elements 112s ok 130 - splice in scalar context returns last element removed 112s ok 131 - splice in scalar context returns undef when no elements are removed 112s ok 132 - sort returns sorted values 112s ok 133 - sort accessor in scalar context returns the number of elements in the list 112s ok 134 - sort returns values sorted by provided function 112s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 112s ok 136 - throws an error when passing a non coderef to sort 112s ok 137 - throws an error when passing two arguments to sort 112s ok 138 - sort_in_place sorts values 112s ok 139 - sort_in_place with function sorts values 112s ok 140 - throws an error when passing a non coderef to sort_in_place 112s ok 141 - throws an error when passing two arguments to sort_in_place 112s ok 142 - sort_in_place_curried sorts values 112s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 112s ok 144 - map returns the expected values 112s ok 145 - throws an error when passing no arguments to map 112s ok 146 - throws an error when passing two arguments to map 112s ok 147 - throws an error when passing a non coderef to map 112s ok 148 - map_curried returns the expected values 112s ok 149 - throws an error when passing one argument passed to map_curried 112s ok 150 - grep returns the expected values 112s ok 151 - throws an error when passing no arguments to grep 112s ok 152 - throws an error when passing two arguments to grep 112s ok 153 - throws an error when passing a non coderef to grep 112s ok 154 - grep_curried returns the expected values 112s ok 155 - throws an error when passing one argument passed to grep_curried 112s ok 156 - first returns expected value 112s ok 157 - throws an error when passing no arguments to first 112s ok 158 - throws an error when passing two arguments to first 112s ok 159 - throws an error when passing a non coderef to first 112s ok 160 - first_curried returns expected value 112s ok 161 - throws an error when passing one argument passed to first_curried 112s ok 162 - first_index returns expected value 112s ok 163 - throws an error when passing no arguments to first_index 112s ok 164 - throws an error when passing two arguments to first_index 112s ok 165 - throws an error when passing a non coderef to first_index 112s ok 166 - first_index_curried returns expected value 112s ok 167 - throws an error when passing one argument passed to first_index_curried 112s ok 168 - join returns expected result 112s ok 169 - join returns expected result when joining with empty string 112s ok 170 - join returns expected result when joining with 0 as number 112s ok 171 - join returns expected result when joining with 0 as string 112s ok 172 - throws an error when passing two arguments to join 112s ok 173 - throws an error when passing a non string to join 112s ok 174 - shuffle returns all values (cannot check for a random order) 112s ok 175 - throws an error when passing an argument passed to shuffle 112s ok 176 - uniq returns expected values (in original order) 112s ok 177 - throws an error when passing an argument passed to uniq 112s ok 178 - reduce returns expected value 112s ok 179 - throws an error when passing no arguments to reduce 112s ok 180 - throws an error when passing two arguments to reduce 112s ok 181 - throws an error when passing a non coderef to reduce 112s ok 182 - reduce_curried returns expected value 112s ok 183 - throws an error when passing one argument passed to reduce_curried 112s ok 184 - natatime returns expected iterator 112s ok 185 - natatime with function returns expected value 112s ok 186 - throws an error when passing a non integer to natatime 112s ok 187 - throws an error when passing a non code ref to natatime 112s ok 188 - natatime_curried returns expected iterator 112s ok 189 - natatime_curried with function returns expected value 112s ok 190 - throws an error when passing a non code ref to natatime_curried 112s ok 191 - values can be set in constructor 112s ok 192 - values is not empty 112s ok 193 - count returns 3 112s ok 194 - throws an error when passing an argument passed to count 112s ok 195 - pushed three new values and lived 112s ok 196 - call to push without arguments lives 112s ok 197 - unshift returns size of the new array 112s ok 198 - unshifted two values and lived 112s ok 199 - unshift changed the value of the array in the object 112s ok 200 - call to unshift without arguments lives 112s ok 201 - pop returns the last value in the array 112s ok 202 - pop changed the value of the array in the object 112s ok 203 - call to pop with arguments dies 112s ok 204 - shift returns the first value 112s ok 205 - call to shift with arguments dies 112s ok 206 - shift changed the value of the array in the object 112s ok 207 - call to elements returns values as a list 112s ok 208 - elements accessor in scalar context returns the number of elements in the list 112s ok 209 - throws an error when passing an argument passed to elements 112s ok 210 - get values at index 0 112s ok 211 - get values at index 1 112s ok 212 - get values at index 2 112s ok 213 - get_curried returns value at index 1 112s ok 214 - throws an error when get is called without any arguments 112s ok 215 - throws an error when get is called with an invalid argument 112s ok 216 - throws an error when get is called with an invalid argument 112s ok 217 - throws an error when get is called with an invalid argument 112s ok 218 - throws an error when get_curried is called with an argument 112s ok 219 - set returns new value 112s ok 220 - set value at index 1 lives 112s ok 221 - get value at index 1 returns new value 112s ok 222 - throws an error when set is called with three arguments 112s ok 223 - set_curried_1 lives 112s ok 224 - get value at index 1 returns new value 112s ok 225 - throws an error when set_curried_1 is called with two arguments 112s ok 226 - set_curried_2 lives 112s ok 227 - get value at index 1 returns new value 112s ok 228 - throws an error when set_curried_2 is called with one argument 112s ok 229 - accessor with one argument returns value at index 1 112s ok 230 - accessor returns new value 112s ok 231 - accessor as writer lives 112s ok 232 - throws an error when accessor is called without arguments 112s ok 233 - accessor set value at index 1 112s ok 234 - throws an error when accessor is called with three arguments 112s ok 235 - accessor_curried_1 returns expected value when called with no arguments 112s ok 236 - accessor_curried_1 as writer lives 112s ok 237 - accessor_curried_1 set value at index 1 112s ok 238 - throws an error when accessor_curried_1 is called with two arguments 112s ok 239 - accessor_curried_2 as writer lives 112s ok 240 - accessor_curried_2 set value at index 1 112s ok 241 - throws an error when accessor_curried_2 is called with one argument 112s ok 242 - clear lives 112s ok 243 - values is empty after call to clear 112s ok 244 - shift returns undef on an empty array 112s ok 245 - shifted from an empty array and lived 112s ok 246 - throws an error when clear is called with an argument 112s ok 247 - values is not empty after failed call to clear 112s ok 248 - throws an error when is_empty is called with an argument 112s ok 249 - pushed 4 elements, got number of elements in the array back 112s ok 250 - delete returns deleted value 112s ok 251 - delete lives 112s ok 252 - delete removed the specified element 112s ok 253 - throws an error when delete is called with two arguments 112s ok 254 - delete_curried lives 112s ok 255 - delete removed the specified element 112s ok 256 - throws an error when delete_curried is called with one argument 112s ok 257 - insert lives 112s ok 258 - insert added the specified element 112s ok 259 - throws an error when insert is called with three arguments 112s ok 260 - return value of splice is empty list when not removing elements 112s ok 261 - splice lives 112s ok 262 - splice added the specified elements 112s ok 263 - splice returns list of removed values 112s ok 264 - splice lives 112s ok 265 - splice added the specified elements 112s ok 266 - throws an error when splice is called with no arguments 112s ok 267 - throws an error when splice is called with an invalid length 112s ok 268 - splice_curried_1 lives 112s ok 269 - splice added the specified elements 112s ok 270 - splice_curried_2 lives 112s ok 271 - splice added the specified elements 112s ok 272 - splice_curried_all lives 112s ok 273 - splice added the specified elements 112s ok 274 - splice in scalar context returns last element removed 112s ok 275 - splice in scalar context returns undef when no elements are removed 112s ok 276 - sort returns sorted values 112s ok 277 - sort accessor in scalar context returns the number of elements in the list 112s ok 278 - sort returns values sorted by provided function 112s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 112s ok 280 - throws an error when passing a non coderef to sort 112s ok 281 - throws an error when passing two arguments to sort 112s ok 282 - sort_in_place sorts values 112s ok 283 - sort_in_place with function sorts values 112s ok 284 - throws an error when passing a non coderef to sort_in_place 112s ok 285 - throws an error when passing two arguments to sort_in_place 112s ok 286 - sort_in_place_curried sorts values 112s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 112s ok 288 - map returns the expected values 112s ok 289 - throws an error when passing no arguments to map 112s ok 290 - throws an error when passing two arguments to map 112s ok 291 - throws an error when passing a non coderef to map 112s ok 292 - map_curried returns the expected values 112s ok 293 - throws an error when passing one argument passed to map_curried 112s ok 294 - grep returns the expected values 112s ok 295 - throws an error when passing no arguments to grep 112s ok 296 - throws an error when passing two arguments to grep 112s ok 297 - throws an error when passing a non coderef to grep 112s ok 298 - grep_curried returns the expected values 112s ok 299 - throws an error when passing one argument passed to grep_curried 112s ok 300 - first returns expected value 112s ok 301 - throws an error when passing no arguments to first 112s ok 302 - throws an error when passing two arguments to first 112s ok 303 - throws an error when passing a non coderef to first 112s ok 304 - first_curried returns expected value 112s ok 305 - throws an error when passing one argument passed to first_curried 112s ok 306 - first_index returns expected value 112s ok 307 - throws an error when passing no arguments to first_index 112s ok 308 - throws an error when passing two arguments to first_index 112s ok 309 - throws an error when passing a non coderef to first_index 112s ok 310 - first_index_curried returns expected value 112s ok 311 - throws an error when passing one argument passed to first_index_curried 112s ok 312 - join returns expected result 112s ok 313 - join returns expected result when joining with empty string 112s ok 314 - join returns expected result when joining with 0 as number 112s ok 315 - join returns expected result when joining with 0 as string 112s ok 316 - throws an error when passing two arguments to join 112s ok 317 - throws an error when passing a non string to join 112s ok 318 - shuffle returns all values (cannot check for a random order) 112s ok 319 - throws an error when passing an argument passed to shuffle 112s ok 320 - uniq returns expected values (in original order) 112s ok 321 - throws an error when passing an argument passed to uniq 112s ok 322 - reduce returns expected value 112s ok 323 - throws an error when passing no arguments to reduce 112s ok 324 - throws an error when passing two arguments to reduce 112s ok 325 - throws an error when passing a non coderef to reduce 112s ok 326 - reduce_curried returns expected value 112s ok 327 - throws an error when passing one argument passed to reduce_curried 112s ok 328 - natatime returns expected iterator 112s ok 329 - natatime with function returns expected value 112s ok 330 - throws an error when passing a non integer to natatime 112s ok 331 - throws an error when passing a non code ref to natatime 112s ok 332 - natatime_curried returns expected iterator 112s ok 333 - natatime_curried with function returns expected value 112s ok 334 - throws an error when passing a non code ref to natatime_curried 112s 1..334 112s ok 1 - simple case 112s # Subtest: lazy default attr 112s ok 1 - Foo3->can('accessor') 112s ok 2 - Foo3->can('accessor_curried_1') 112s ok 3 - Foo3->can('accessor_curried_2') 112s ok 4 - Foo3->can('clear') 112s ok 5 - Foo3->can('count') 112s ok 6 - Foo3->can('delete') 112s ok 7 - Foo3->can('delete_curried') 112s ok 8 - Foo3->can('elements') 112s ok 9 - Foo3->can('first') 112s ok 10 - Foo3->can('first_curried') 112s ok 11 - Foo3->can('first_index') 112s ok 12 - Foo3->can('first_index_curried') 112s ok 13 - Foo3->can('get') 112s ok 14 - Foo3->can('get_curried') 112s ok 15 - Foo3->can('grep') 112s ok 16 - Foo3->can('grep_curried') 112s ok 17 - Foo3->can('insert') 112s ok 18 - Foo3->can('insert_curried') 112s ok 19 - Foo3->can('is_empty') 112s ok 20 - Foo3->can('join') 112s ok 21 - Foo3->can('join_curried') 112s ok 22 - Foo3->can('map') 112s ok 23 - Foo3->can('map_curried') 112s ok 24 - Foo3->can('natatime') 112s ok 25 - Foo3->can('natatime_curried') 112s ok 26 - Foo3->can('pop') 112s ok 27 - Foo3->can('push') 112s ok 28 - Foo3->can('push_curried') 112s ok 29 - Foo3->can('reduce') 112s ok 30 - Foo3->can('reduce_curried') 112s ok 31 - Foo3->can('set') 112s ok 32 - Foo3->can('set_curried_1') 112s ok 33 - Foo3->can('set_curried_2') 112s ok 34 - Foo3->can('shift') 112s ok 35 - Foo3->can('shuffle') 112s ok 36 - Foo3->can('sort') 112s ok 37 - Foo3->can('sort_curried') 112s ok 38 - Foo3->can('sort_in_place') 112s ok 39 - Foo3->can('sort_in_place_curried') 112s ok 40 - Foo3->can('splice') 112s ok 41 - Foo3->can('splice_curried_1') 112s ok 42 - Foo3->can('splice_curried_2') 112s ok 43 - Foo3->can('splice_curried_all') 112s ok 44 - Foo3->can('uniq') 112s ok 45 - Foo3->can('unshift') 112s ok 46 - Foo3->can('unshift_curried') 112s ok 47 - values can be set in constructor 112s ok 48 - values is not empty 112s ok 49 - count returns 3 112s ok 50 - throws an error when passing an argument passed to count 112s ok 51 - pushed three new values and lived 112s ok 52 - call to push without arguments lives 112s ok 53 - unshift returns size of the new array 112s ok 54 - unshifted two values and lived 112s ok 55 - unshift changed the value of the array in the object 112s ok 56 - call to unshift without arguments lives 112s ok 57 - pop returns the last value in the array 112s ok 58 - pop changed the value of the array in the object 112s ok 59 - call to pop with arguments dies 112s ok 60 - shift returns the first value 112s ok 61 - call to shift with arguments dies 112s ok 62 - shift changed the value of the array in the object 112s ok 63 - call to elements returns values as a list 112s ok 64 - elements accessor in scalar context returns the number of elements in the list 112s ok 65 - throws an error when passing an argument passed to elements 112s ok 66 - get values at index 0 112s ok 67 - get values at index 1 112s ok 68 - get values at index 2 112s ok 69 - get_curried returns value at index 1 112s ok 70 - throws an error when get is called without any arguments 112s ok 71 - throws an error when get is called with an invalid argument 112s ok 72 - throws an error when get is called with an invalid argument 112s ok 73 - throws an error when get is called with an invalid argument 112s ok 74 - throws an error when get_curried is called with an argument 112s ok 75 - set returns new value 112s ok 76 - set value at index 1 lives 112s ok 77 - get value at index 1 returns new value 112s ok 78 - throws an error when set is called with three arguments 112s ok 79 - set_curried_1 lives 112s ok 80 - get value at index 1 returns new value 112s ok 81 - throws an error when set_curried_1 is called with two arguments 112s ok 82 - set_curried_2 lives 112s ok 83 - get value at index 1 returns new value 112s ok 84 - throws an error when set_curried_2 is called with one argument 112s ok 85 - accessor with one argument returns value at index 1 112s ok 86 - accessor returns new value 112s ok 87 - accessor as writer lives 112s ok 88 - throws an error when accessor is called without arguments 112s ok 89 - accessor set value at index 1 112s ok 90 - throws an error when accessor is called with three arguments 112s ok 91 - accessor_curried_1 returns expected value when called with no arguments 112s ok 92 - accessor_curried_1 as writer lives 112s ok 93 - accessor_curried_1 set value at index 1 112s ok 94 - throws an error when accessor_curried_1 is called with two arguments 112s ok 95 - accessor_curried_2 as writer lives 112s ok 96 - accessor_curried_2 set value at index 1 112s ok 97 - throws an error when accessor_curried_2 is called with one argument 112s ok 98 - clear lives 112s ok 99 - values is empty after call to clear 112s ok 100 - shift returns undef on an empty array 112s ok 101 - shifted from an empty array and lived 112s ok 102 - throws an error when clear is called with an argument 112s ok 103 - values is not empty after failed call to clear 112s ok 104 - throws an error when is_empty is called with an argument 112s ok 105 - pushed 4 elements, got number of elements in the array back 112s ok 106 - delete returns deleted value 112s ok 107 - delete lives 112s ok 108 - delete removed the specified element 112s ok 109 - throws an error when delete is called with two arguments 112s ok 110 - delete_curried lives 112s ok 111 - delete removed the specified element 112s ok 112 - throws an error when delete_curried is called with one argument 112s ok 113 - insert lives 112s ok 114 - insert added the specified element 112s ok 115 - throws an error when insert is called with three arguments 112s ok 116 - return value of splice is empty list when not removing elements 112s ok 117 - splice lives 112s ok 118 - splice added the specified elements 112s ok 119 - splice returns list of removed values 112s ok 120 - splice lives 112s ok 121 - splice added the specified elements 112s ok 122 - throws an error when splice is called with no arguments 112s ok 123 - throws an error when splice is called with an invalid length 112s ok 124 - splice_curried_1 lives 112s ok 125 - splice added the specified elements 112s ok 126 - splice_curried_2 lives 112s ok 127 - splice added the specified elements 112s ok 128 - splice_curried_all lives 112s ok 129 - splice added the specified elements 112s ok 130 - splice in scalar context returns last element removed 112s ok 131 - splice in scalar context returns undef when no elements are removed 112s ok 132 - sort returns sorted values 112s ok 133 - sort accessor in scalar context returns the number of elements in the list 112s ok 134 - sort returns values sorted by provided function 112s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 112s ok 136 - throws an error when passing a non coderef to sort 112s ok 137 - throws an error when passing two arguments to sort 112s ok 138 - sort_in_place sorts values 112s ok 139 - sort_in_place with function sorts values 112s ok 140 - throws an error when passing a non coderef to sort_in_place 112s ok 141 - throws an error when passing two arguments to sort_in_place 112s ok 142 - sort_in_place_curried sorts values 112s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 112s ok 144 - map returns the expected values 112s ok 145 - throws an error when passing no arguments to map 112s ok 146 - throws an error when passing two arguments to map 112s ok 147 - throws an error when passing a non coderef to map 112s ok 148 - map_curried returns the expected values 112s ok 149 - throws an error when passing one argument passed to map_curried 112s ok 150 - grep returns the expected values 112s ok 151 - throws an error when passing no arguments to grep 112s ok 152 - throws an error when passing two arguments to grep 112s ok 153 - throws an error when passing a non coderef to grep 112s ok 154 - grep_curried returns the expected values 112s ok 155 - throws an error when passing one argument passed to grep_curried 112s ok 156 - first returns expected value 112s ok 157 - throws an error when passing no arguments to first 112s ok 158 - throws an error when passing two arguments to first 112s ok 159 - throws an error when passing a non coderef to first 112s ok 160 - first_curried returns expected value 112s ok 161 - throws an error when passing one argument passed to first_curried 112s ok 162 - first_index returns expected value 112s ok 163 - throws an error when passing no arguments to first_index 112s ok 164 - throws an error when passing two arguments to first_index 112s ok 165 - throws an error when passing a non coderef to first_index 112s ok 166 - first_index_curried returns expected value 112s ok 167 - throws an error when passing one argument passed to first_index_curried 112s ok 168 - join returns expected result 112s ok 169 - join returns expected result when joining with empty string 112s ok 170 - join returns expected result when joining with 0 as number 112s ok 171 - join returns expected result when joining with 0 as string 112s ok 172 - throws an error when passing two arguments to join 112s ok 173 - throws an error when passing a non string to join 112s ok 174 - shuffle returns all values (cannot check for a random order) 112s ok 175 - throws an error when passing an argument passed to shuffle 112s ok 176 - uniq returns expected values (in original order) 112s ok 177 - throws an error when passing an argument passed to uniq 112s ok 178 - reduce returns expected value 112s ok 179 - throws an error when passing no arguments to reduce 112s ok 180 - throws an error when passing two arguments to reduce 112s ok 181 - throws an error when passing a non coderef to reduce 112s ok 182 - reduce_curried returns expected value 112s ok 183 - throws an error when passing one argument passed to reduce_curried 112s ok 184 - natatime returns expected iterator 112s ok 185 - natatime with function returns expected value 112s ok 186 - throws an error when passing a non integer to natatime 112s ok 187 - throws an error when passing a non code ref to natatime 112s ok 188 - natatime_curried returns expected iterator 112s ok 189 - natatime_curried with function returns expected value 112s ok 190 - throws an error when passing a non code ref to natatime_curried 112s ok 191 - count is 2 (lazy init) 112s ok 192 - elements contains default with lazy init 112s ok 193 - push works with lazy init 112s ok 194 - unshift works with lazy init 112s ok 195 - values can be set in constructor 112s ok 196 - values is not empty 112s ok 197 - count returns 3 112s ok 198 - throws an error when passing an argument passed to count 112s ok 199 - pushed three new values and lived 112s ok 200 - call to push without arguments lives 112s ok 201 - unshift returns size of the new array 112s ok 202 - unshifted two values and lived 112s ok 203 - unshift changed the value of the array in the object 112s ok 204 - call to unshift without arguments lives 112s ok 205 - pop returns the last value in the array 112s ok 206 - pop changed the value of the array in the object 112s ok 207 - call to pop with arguments dies 112s ok 208 - shift returns the first value 112s ok 209 - call to shift with arguments dies 112s ok 210 - shift changed the value of the array in the object 112s ok 211 - call to elements returns values as a list 112s ok 212 - elements accessor in scalar context returns the number of elements in the list 112s ok 213 - throws an error when passing an argument passed to elements 112s ok 214 - get values at index 0 112s ok 215 - get values at index 1 112s ok 216 - get values at index 2 112s ok 217 - get_curried returns value at index 1 112s ok 218 - throws an error when get is called without any arguments 112s ok 219 - throws an error when get is called with an invalid argument 112s ok 220 - throws an error when get is called with an invalid argument 112s ok 221 - throws an error when get is called with an invalid argument 112s ok 222 - throws an error when get_curried is called with an argument 112s ok 223 - set returns new value 112s ok 224 - set value at index 1 lives 112s ok 225 - get value at index 1 returns new value 112s ok 226 - throws an error when set is called with three arguments 112s ok 227 - set_curried_1 lives 112s ok 228 - get value at index 1 returns new value 112s ok 229 - throws an error when set_curried_1 is called with two arguments 112s ok 230 - set_curried_2 lives 112s ok 231 - get value at index 1 returns new value 112s ok 232 - throws an error when set_curried_2 is called with one argument 112s ok 233 - accessor with one argument returns value at index 1 112s ok 234 - accessor returns new value 112s ok 235 - accessor as writer lives 112s ok 236 - throws an error when accessor is called without arguments 112s ok 237 - accessor set value at index 1 112s ok 238 - throws an error when accessor is called with three arguments 112s ok 239 - accessor_curried_1 returns expected value when called with no arguments 112s ok 240 - accessor_curried_1 as writer lives 112s ok 241 - accessor_curried_1 set value at index 1 112s ok 242 - throws an error when accessor_curried_1 is called with two arguments 112s ok 243 - accessor_curried_2 as writer lives 112s ok 244 - accessor_curried_2 set value at index 1 112s ok 245 - throws an error when accessor_curried_2 is called with one argument 112s ok 246 - clear lives 112s ok 247 - values is empty after call to clear 112s ok 248 - shift returns undef on an empty array 112s ok 249 - shifted from an empty array and lived 112s ok 250 - throws an error when clear is called with an argument 112s ok 251 - values is not empty after failed call to clear 112s ok 252 - throws an error when is_empty is called with an argument 112s ok 253 - pushed 4 elements, got number of elements in the array back 112s ok 254 - delete returns deleted value 112s ok 255 - delete lives 112s ok 256 - delete removed the specified element 112s ok 257 - throws an error when delete is called with two arguments 112s ok 258 - delete_curried lives 112s ok 259 - delete removed the specified element 112s ok 260 - throws an error when delete_curried is called with one argument 112s ok 261 - insert lives 112s ok 262 - insert added the specified element 112s ok 263 - throws an error when insert is called with three arguments 112s ok 264 - return value of splice is empty list when not removing elements 112s ok 265 - splice lives 112s ok 266 - splice added the specified elements 112s ok 267 - splice returns list of removed values 112s ok 268 - splice lives 112s ok 269 - splice added the specified elements 112s ok 270 - throws an error when splice is called with no arguments 112s ok 271 - throws an error when splice is called with an invalid length 112s ok 272 - splice_curried_1 lives 112s ok 273 - splice added the specified elements 112s ok 274 - splice_curried_2 lives 112s ok 275 - splice added the specified elements 112s ok 276 - splice_curried_all lives 112s ok 277 - splice added the specified elements 112s ok 278 - splice in scalar context returns last element removed 112s ok 279 - splice in scalar context returns undef when no elements are removed 112s ok 280 - sort returns sorted values 112s ok 281 - sort accessor in scalar context returns the number of elements in the list 112s ok 282 - sort returns values sorted by provided function 112s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 112s ok 284 - throws an error when passing a non coderef to sort 112s ok 285 - throws an error when passing two arguments to sort 112s ok 286 - sort_in_place sorts values 112s ok 287 - sort_in_place with function sorts values 112s ok 288 - throws an error when passing a non coderef to sort_in_place 112s ok 289 - throws an error when passing two arguments to sort_in_place 112s ok 290 - sort_in_place_curried sorts values 112s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 112s ok 292 - map returns the expected values 112s ok 293 - throws an error when passing no arguments to map 112s ok 294 - throws an error when passing two arguments to map 112s ok 295 - throws an error when passing a non coderef to map 112s ok 296 - map_curried returns the expected values 112s ok 297 - throws an error when passing one argument passed to map_curried 112s ok 298 - grep returns the expected values 112s ok 299 - throws an error when passing no arguments to grep 112s ok 300 - throws an error when passing two arguments to grep 112s ok 301 - throws an error when passing a non coderef to grep 112s ok 302 - grep_curried returns the expected values 112s ok 303 - throws an error when passing one argument passed to grep_curried 112s ok 304 - first returns expected value 112s ok 305 - throws an error when passing no arguments to first 112s ok 306 - throws an error when passing two arguments to first 112s ok 307 - throws an error when passing a non coderef to first 112s ok 308 - first_curried returns expected value 112s ok 309 - throws an error when passing one argument passed to first_curried 112s ok 310 - first_index returns expected value 112s ok 311 - throws an error when passing no arguments to first_index 112s ok 312 - throws an error when passing two arguments to first_index 112s ok 313 - throws an error when passing a non coderef to first_index 112s ok 314 - first_index_curried returns expected value 112s ok 315 - throws an error when passing one argument passed to first_index_curried 112s ok 316 - join returns expected result 112s ok 317 - join returns expected result when joining with empty string 112s ok 318 - join returns expected result when joining with 0 as number 112s ok 319 - join returns expected result when joining with 0 as string 112s ok 320 - throws an error when passing two arguments to join 112s ok 321 - throws an error when passing a non string to join 112s ok 322 - shuffle returns all values (cannot check for a random order) 112s ok 323 - throws an error when passing an argument passed to shuffle 112s ok 324 - uniq returns expected values (in original order) 112s ok 325 - throws an error when passing an argument passed to uniq 112s ok 326 - reduce returns expected value 112s ok 327 - throws an error when passing no arguments to reduce 112s ok 328 - throws an error when passing two arguments to reduce 112s ok 329 - throws an error when passing a non coderef to reduce 112s ok 330 - reduce_curried returns expected value 112s ok 331 - throws an error when passing one argument passed to reduce_curried 112s ok 332 - natatime returns expected iterator 112s ok 333 - natatime with function returns expected value 112s ok 334 - throws an error when passing a non integer to natatime 112s ok 335 - throws an error when passing a non code ref to natatime 112s ok 336 - natatime_curried returns expected iterator 112s ok 337 - natatime_curried with function returns expected value 112s ok 338 - throws an error when passing a non code ref to natatime_curried 112s ok 339 - count is 2 (lazy init) 112s ok 340 - elements contains default with lazy init 112s ok 341 - push works with lazy init 112s ok 342 - unshift works with lazy init 112s 1..342 112s ok 2 - lazy default attr 112s # Subtest: attr with trigger 112s ok 1 - Foo4->can('accessor') 112s ok 2 - Foo4->can('accessor_curried_1') 112s ok 3 - Foo4->can('accessor_curried_2') 112s ok 4 - Foo4->can('clear') 112s ok 5 - Foo4->can('count') 112s ok 6 - Foo4->can('delete') 112s ok 7 - Foo4->can('delete_curried') 112s ok 8 - Foo4->can('elements') 112s ok 9 - Foo4->can('first') 112s ok 10 - Foo4->can('first_curried') 112s ok 11 - Foo4->can('first_index') 112s ok 12 - Foo4->can('first_index_curried') 112s ok 13 - Foo4->can('get') 112s ok 14 - Foo4->can('get_curried') 112s ok 15 - Foo4->can('grep') 112s ok 16 - Foo4->can('grep_curried') 112s ok 17 - Foo4->can('insert') 112s ok 18 - Foo4->can('insert_curried') 112s ok 19 - Foo4->can('is_empty') 112s ok 20 - Foo4->can('join') 112s ok 21 - Foo4->can('join_curried') 112s ok 22 - Foo4->can('map') 112s ok 23 - Foo4->can('map_curried') 112s ok 24 - Foo4->can('natatime') 112s ok 25 - Foo4->can('natatime_curried') 112s ok 26 - Foo4->can('pop') 112s ok 27 - Foo4->can('push') 112s ok 28 - Foo4->can('push_curried') 112s ok 29 - Foo4->can('reduce') 112s ok 30 - Foo4->can('reduce_curried') 112s ok 31 - Foo4->can('set') 112s ok 32 - Foo4->can('set_curried_1') 112s ok 33 - Foo4->can('set_curried_2') 112s ok 34 - Foo4->can('shift') 112s ok 35 - Foo4->can('shuffle') 112s ok 36 - Foo4->can('sort') 112s ok 37 - Foo4->can('sort_curried') 112s ok 38 - Foo4->can('sort_in_place') 112s ok 39 - Foo4->can('sort_in_place_curried') 112s ok 40 - Foo4->can('splice') 112s ok 41 - Foo4->can('splice_curried_1') 112s ok 42 - Foo4->can('splice_curried_2') 112s ok 43 - Foo4->can('splice_curried_all') 112s ok 44 - Foo4->can('uniq') 112s ok 45 - Foo4->can('unshift') 112s ok 46 - Foo4->can('unshift_curried') 112s ok 47 - values can be set in constructor 112s ok 48 - values is not empty 112s ok 49 - count returns 3 112s ok 50 - throws an error when passing an argument passed to count 112s ok 51 - pushed three new values and lived 112s ok 52 - call to push without arguments lives 112s ok 53 - unshift returns size of the new array 112s ok 54 - unshifted two values and lived 112s ok 55 - unshift changed the value of the array in the object 112s ok 56 - call to unshift without arguments lives 112s ok 57 - pop returns the last value in the array 112s ok 58 - pop changed the value of the array in the object 112s ok 59 - call to pop with arguments dies 112s ok 60 - shift returns the first value 112s ok 61 - call to shift with arguments dies 112s ok 62 - shift changed the value of the array in the object 112s ok 63 - call to elements returns values as a list 112s ok 64 - elements accessor in scalar context returns the number of elements in the list 112s ok 65 - throws an error when passing an argument passed to elements 112s ok 66 - get values at index 0 112s ok 67 - get values at index 1 112s ok 68 - get values at index 2 112s ok 69 - get_curried returns value at index 1 112s ok 70 - throws an error when get is called without any arguments 112s ok 71 - throws an error when get is called with an invalid argument 112s ok 72 - throws an error when get is called with an invalid argument 112s ok 73 - throws an error when get is called with an invalid argument 112s ok 74 - throws an error when get_curried is called with an argument 112s ok 75 - set returns new value 112s ok 76 - set value at index 1 lives 112s ok 77 - get value at index 1 returns new value 112s ok 78 - throws an error when set is called with three arguments 112s ok 79 - set_curried_1 lives 112s ok 80 - get value at index 1 returns new value 112s ok 81 - throws an error when set_curried_1 is called with two arguments 112s ok 82 - set_curried_2 lives 112s ok 83 - get value at index 1 returns new value 112s ok 84 - throws an error when set_curried_2 is called with one argument 112s ok 85 - accessor with one argument returns value at index 1 112s ok 86 - accessor returns new value 112s ok 87 - accessor as writer lives 112s ok 88 - throws an error when accessor is called without arguments 112s ok 89 - accessor set value at index 1 112s ok 90 - throws an error when accessor is called with three arguments 112s ok 91 - accessor_curried_1 returns expected value when called with no arguments 112s ok 92 - accessor_curried_1 as writer lives 112s ok 93 - accessor_curried_1 set value at index 1 112s ok 94 - throws an error when accessor_curried_1 is called with two arguments 112s ok 95 - accessor_curried_2 as writer lives 112s ok 96 - accessor_curried_2 set value at index 1 112s ok 97 - throws an error when accessor_curried_2 is called with one argument 112s ok 98 - clear lives 112s ok 99 - values is empty after call to clear 112s ok 100 - shift returns undef on an empty array 112s ok 101 - shifted from an empty array and lived 112s ok 102 - throws an error when clear is called with an argument 112s ok 103 - values is not empty after failed call to clear 112s ok 104 - throws an error when is_empty is called with an argument 112s ok 105 - pushed 4 elements, got number of elements in the array back 112s ok 106 - delete returns deleted value 112s ok 107 - delete lives 112s ok 108 - delete removed the specified element 112s ok 109 - throws an error when delete is called with two arguments 112s ok 110 - delete_curried lives 112s ok 111 - delete removed the specified element 112s ok 112 - throws an error when delete_curried is called with one argument 112s ok 113 - insert lives 112s ok 114 - insert added the specified element 112s ok 115 - throws an error when insert is called with three arguments 112s ok 116 - return value of splice is empty list when not removing elements 112s ok 117 - splice lives 112s ok 118 - splice added the specified elements 112s ok 119 - splice returns list of removed values 112s ok 120 - splice lives 112s ok 121 - splice added the specified elements 112s ok 122 - throws an error when splice is called with no arguments 112s ok 123 - throws an error when splice is called with an invalid length 112s ok 124 - splice_curried_1 lives 112s ok 125 - splice added the specified elements 112s ok 126 - splice_curried_2 lives 112s ok 127 - splice added the specified elements 112s ok 128 - splice_curried_all lives 112s ok 129 - splice added the specified elements 112s ok 130 - splice in scalar context returns last element removed 112s ok 131 - splice in scalar context returns undef when no elements are removed 112s ok 132 - sort returns sorted values 112s ok 133 - sort accessor in scalar context returns the number of elements in the list 112s ok 134 - sort returns values sorted by provided function 112s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 112s ok 136 - throws an error when passing a non coderef to sort 112s ok 137 - throws an error when passing two arguments to sort 112s ok 138 - sort_in_place sorts values 112s ok 139 - sort_in_place with function sorts values 112s ok 140 - throws an error when passing a non coderef to sort_in_place 112s ok 141 - throws an error when passing two arguments to sort_in_place 112s ok 142 - sort_in_place_curried sorts values 112s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 112s ok 144 - map returns the expected values 112s ok 145 - throws an error when passing no arguments to map 112s ok 146 - throws an error when passing two arguments to map 112s ok 147 - throws an error when passing a non coderef to map 112s ok 148 - map_curried returns the expected values 112s ok 149 - throws an error when passing one argument passed to map_curried 112s ok 150 - grep returns the expected values 112s ok 151 - throws an error when passing no arguments to grep 112s ok 152 - throws an error when passing two arguments to grep 112s ok 153 - throws an error when passing a non coderef to grep 112s ok 154 - grep_curried returns the expected values 112s ok 155 - throws an error when passing one argument passed to grep_curried 112s ok 156 - first returns expected value 112s ok 157 - throws an error when passing no arguments to first 112s ok 158 - throws an error when passing two arguments to first 112s ok 159 - throws an error when passing a non coderef to first 112s ok 160 - first_curried returns expected value 112s ok 161 - throws an error when passing one argument passed to first_curried 112s ok 162 - first_index returns expected value 112s ok 163 - throws an error when passing no arguments to first_index 112s ok 164 - throws an error when passing two arguments to first_index 112s ok 165 - throws an error when passing a non coderef to first_index 112s ok 166 - first_index_curried returns expected value 112s ok 167 - throws an error when passing one argument passed to first_index_curried 112s ok 168 - join returns expected result 112s ok 169 - join returns expected result when joining with empty string 112s ok 170 - join returns expected result when joining with 0 as number 112s ok 171 - join returns expected result when joining with 0 as string 112s ok 172 - throws an error when passing two arguments to join 112s ok 173 - throws an error when passing a non string to join 112s ok 174 - shuffle returns all values (cannot check for a random order) 112s ok 175 - throws an error when passing an argument passed to shuffle 112s ok 176 - uniq returns expected values (in original order) 112s ok 177 - throws an error when passing an argument passed to uniq 112s ok 178 - reduce returns expected value 112s ok 179 - throws an error when passing no arguments to reduce 112s ok 180 - throws an error when passing two arguments to reduce 112s ok 181 - throws an error when passing a non coderef to reduce 112s ok 182 - reduce_curried returns expected value 112s ok 183 - throws an error when passing one argument passed to reduce_curried 112s ok 184 - natatime returns expected iterator 112s ok 185 - natatime with function returns expected value 112s ok 186 - throws an error when passing a non integer to natatime 112s ok 187 - throws an error when passing a non code ref to natatime 112s ok 188 - natatime_curried returns expected iterator 112s ok 189 - natatime_curried with function returns expected value 112s ok 190 - throws an error when passing a non code ref to natatime_curried 112s ok 191 - values can be set in constructor 112s ok 192 - values is not empty 112s ok 193 - count returns 3 112s ok 194 - throws an error when passing an argument passed to count 112s ok 195 - pushed three new values and lived 112s ok 196 - call to push without arguments lives 112s ok 197 - unshift returns size of the new array 112s ok 198 - unshifted two values and lived 112s ok 199 - unshift changed the value of the array in the object 112s ok 200 - call to unshift without arguments lives 112s ok 201 - pop returns the last value in the array 112s ok 202 - pop changed the value of the array in the object 112s ok 203 - call to pop with arguments dies 112s ok 204 - shift returns the first value 112s ok 205 - call to shift with arguments dies 112s ok 206 - shift changed the value of the array in the object 112s ok 207 - call to elements returns values as a list 112s ok 208 - elements accessor in scalar context returns the number of elements in the list 112s ok 209 - throws an error when passing an argument passed to elements 112s ok 210 - get values at index 0 112s ok 211 - get values at index 1 112s ok 212 - get values at index 2 112s ok 213 - get_curried returns value at index 1 112s ok 214 - throws an error when get is called without any arguments 112s ok 215 - throws an error when get is called with an invalid argument 112s ok 216 - throws an error when get is called with an invalid argument 112s ok 217 - throws an error when get is called with an invalid argument 112s ok 218 - throws an error when get_curried is called with an argument 112s ok 219 - set returns new value 112s ok 220 - set value at index 1 lives 112s ok 221 - get value at index 1 returns new value 112s ok 222 - throws an error when set is called with three arguments 112s ok 223 - set_curried_1 lives 112s ok 224 - get value at index 1 returns new value 112s ok 225 - throws an error when set_curried_1 is called with two arguments 112s ok 226 - set_curried_2 lives 112s ok 227 - get value at index 1 returns new value 112s ok 228 - throws an error when set_curried_2 is called with one argument 112s ok 229 - accessor with one argument returns value at index 1 112s ok 230 - accessor returns new value 112s ok 231 - accessor as writer lives 112s ok 232 - throws an error when accessor is called without arguments 112s ok 233 - accessor set value at index 1 112s ok 234 - throws an error when accessor is called with three arguments 112s ok 235 - accessor_curried_1 returns expected value when called with no arguments 112s ok 236 - accessor_curried_1 as writer lives 112s ok 237 - accessor_curried_1 set value at index 1 112s ok 238 - throws an error when accessor_curried_1 is called with two arguments 112s ok 239 - accessor_curried_2 as writer lives 112s ok 240 - accessor_curried_2 set value at index 1 112s ok 241 - throws an error when accessor_curried_2 is called with one argument 112s ok 242 - clear lives 112s ok 243 - values is empty after call to clear 112s ok 244 - shift returns undef on an empty array 112s ok 245 - shifted from an empty array and lived 112s ok 246 - throws an error when clear is called with an argument 112s ok 247 - values is not empty after failed call to clear 112s ok 248 - throws an error when is_empty is called with an argument 112s ok 249 - pushed 4 elements, got number of elements in the array back 112s ok 250 - delete returns deleted value 112s ok 251 - delete lives 112s ok 252 - delete removed the specified element 112s ok 253 - throws an error when delete is called with two arguments 112s ok 254 - delete_curried lives 112s ok 255 - delete removed the specified element 112s ok 256 - throws an error when delete_curried is called with one argument 112s ok 257 - insert lives 112s ok 258 - insert added the specified element 112s ok 259 - throws an error when insert is called with three arguments 112s ok 260 - return value of splice is empty list when not removing elements 112s ok 261 - splice lives 112s ok 262 - splice added the specified elements 112s ok 263 - splice returns list of removed values 112s ok 264 - splice lives 112s ok 265 - splice added the specified elements 112s ok 266 - throws an error when splice is called with no arguments 112s ok 267 - throws an error when splice is called with an invalid length 112s ok 268 - splice_curried_1 lives 112s ok 269 - splice added the specified elements 112s ok 270 - splice_curried_2 lives 112s ok 271 - splice added the specified elements 112s ok 272 - splice_curried_all lives 112s ok 273 - splice added the specified elements 112s ok 274 - splice in scalar context returns last element removed 112s ok 275 - splice in scalar context returns undef when no elements are removed 112s ok 276 - sort returns sorted values 112s ok 277 - sort accessor in scalar context returns the number of elements in the list 112s ok 278 - sort returns values sorted by provided function 112s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 112s ok 280 - throws an error when passing a non coderef to sort 112s ok 281 - throws an error when passing two arguments to sort 112s ok 282 - sort_in_place sorts values 112s ok 283 - sort_in_place with function sorts values 112s ok 284 - throws an error when passing a non coderef to sort_in_place 112s ok 285 - throws an error when passing two arguments to sort_in_place 112s ok 286 - sort_in_place_curried sorts values 112s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 112s ok 288 - map returns the expected values 112s ok 289 - throws an error when passing no arguments to map 112s ok 290 - throws an error when passing two arguments to map 112s ok 291 - throws an error when passing a non coderef to map 112s ok 292 - map_curried returns the expected values 112s ok 293 - throws an error when passing one argument passed to map_curried 112s ok 294 - grep returns the expected values 112s ok 295 - throws an error when passing no arguments to grep 112s ok 296 - throws an error when passing two arguments to grep 112s ok 297 - throws an error when passing a non coderef to grep 112s ok 298 - grep_curried returns the expected values 112s ok 299 - throws an error when passing one argument passed to grep_curried 112s ok 300 - first returns expected value 112s ok 301 - throws an error when passing no arguments to first 112s ok 302 - throws an error when passing two arguments to first 112s ok 303 - throws an error when passing a non coderef to first 112s ok 304 - first_curried returns expected value 112s ok 305 - throws an error when passing one argument passed to first_curried 112s ok 306 - first_index returns expected value 112s ok 307 - throws an error when passing no arguments to first_index 112s ok 308 - throws an error when passing two arguments to first_index 112s ok 309 - throws an error when passing a non coderef to first_index 112s ok 310 - first_index_curried returns expected value 112s ok 311 - throws an error when passing one argument passed to first_index_curried 112s ok 312 - join returns expected result 112s ok 313 - join returns expected result when joining with empty string 112s ok 314 - join returns expected result when joining with 0 as number 112s ok 315 - join returns expected result when joining with 0 as string 112s ok 316 - throws an error when passing two arguments to join 112s ok 317 - throws an error when passing a non string to join 112s ok 318 - shuffle returns all values (cannot check for a random order) 112s ok 319 - throws an error when passing an argument passed to shuffle 112s ok 320 - uniq returns expected values (in original order) 112s ok 321 - throws an error when passing an argument passed to uniq 112s ok 322 - reduce returns expected value 112s ok 323 - throws an error when passing no arguments to reduce 112s ok 324 - throws an error when passing two arguments to reduce 112s ok 325 - throws an error when passing a non coderef to reduce 112s ok 326 - reduce_curried returns expected value 112s ok 327 - throws an error when passing one argument passed to reduce_curried 112s ok 328 - natatime returns expected iterator 112s ok 329 - natatime with function returns expected value 112s ok 330 - throws an error when passing a non integer to natatime 112s ok 331 - throws an error when passing a non code ref to natatime 112s ok 332 - natatime_curried returns expected iterator 112s ok 333 - natatime_curried with function returns expected value 112s ok 334 - throws an error when passing a non code ref to natatime_curried 112s 1..334 112s ok 3 - attr with trigger 112s # Subtest: attr is not inlined 112s ok 1 - Foo5->can('accessor') 112s ok 2 - Foo5->can('accessor_curried_1') 112s ok 3 - Foo5->can('accessor_curried_2') 112s ok 4 - Foo5->can('clear') 112s ok 5 - Foo5->can('count') 112s ok 6 - Foo5->can('delete') 112s ok 7 - Foo5->can('delete_curried') 112s ok 8 - Foo5->can('elements') 112s ok 9 - Foo5->can('first') 112s ok 10 - Foo5->can('first_curried') 112s ok 11 - Foo5->can('first_index') 112s ok 12 - Foo5->can('first_index_curried') 112s ok 13 - Foo5->can('get') 112s ok 14 - Foo5->can('get_curried') 112s ok 15 - Foo5->can('grep') 112s ok 16 - Foo5->can('grep_curried') 112s ok 17 - Foo5->can('insert') 112s ok 18 - Foo5->can('insert_curried') 112s ok 19 - Foo5->can('is_empty') 112s ok 20 - Foo5->can('join') 112s ok 21 - Foo5->can('join_curried') 112s ok 22 - Foo5->can('map') 112s ok 23 - Foo5->can('map_curried') 112s ok 24 - Foo5->can('natatime') 112s ok 25 - Foo5->can('natatime_curried') 112s ok 26 - Foo5->can('pop') 112s ok 27 - Foo5->can('push') 112s ok 28 - Foo5->can('push_curried') 112s ok 29 - Foo5->can('reduce') 112s ok 30 - Foo5->can('reduce_curried') 112s ok 31 - Foo5->can('set') 112s ok 32 - Foo5->can('set_curried_1') 112s ok 33 - Foo5->can('set_curried_2') 112s ok 34 - Foo5->can('shift') 112s ok 35 - Foo5->can('shuffle') 112s ok 36 - Foo5->can('sort') 112s ok 37 - Foo5->can('sort_curried') 112s ok 38 - Foo5->can('sort_in_place') 112s ok 39 - Foo5->can('sort_in_place_curried') 112s ok 40 - Foo5->can('splice') 112s ok 41 - Foo5->can('splice_curried_1') 112s ok 42 - Foo5->can('splice_curried_2') 112s ok 43 - Foo5->can('splice_curried_all') 112s ok 44 - Foo5->can('uniq') 112s ok 45 - Foo5->can('unshift') 112s ok 46 - Foo5->can('unshift_curried') 112s ok 47 - values can be set in constructor 112s ok 48 - values is not empty 112s ok 49 - count returns 3 112s ok 50 - throws an error when passing an argument passed to count 112s ok 51 - pushed three new values and lived 112s ok 52 - call to push without arguments lives 112s ok 53 - unshift returns size of the new array 112s ok 54 - unshifted two values and lived 112s ok 55 - unshift changed the value of the array in the object 112s ok 56 - call to unshift without arguments lives 112s ok 57 - pop returns the last value in the array 112s ok 58 - pop changed the value of the array in the object 112s ok 59 - call to pop with arguments dies 112s ok 60 - shift returns the first value 112s ok 61 - call to shift with arguments dies 112s ok 62 - shift changed the value of the array in the object 112s ok 63 - call to elements returns values as a list 112s ok 64 - elements accessor in scalar context returns the number of elements in the list 112s ok 65 - throws an error when passing an argument passed to elements 112s ok 66 - get values at index 0 112s ok 67 - get values at index 1 112s ok 68 - get values at index 2 112s ok 69 - get_curried returns value at index 1 112s ok 70 - throws an error when get is called without any arguments 112s ok 71 - throws an error when get is called with an invalid argument 112s ok 72 - throws an error when get is called with an invalid argument 112s ok 73 - throws an error when get is called with an invalid argument 112s ok 74 - throws an error when get_curried is called with an argument 112s ok 75 - set returns new value 112s ok 76 - set value at index 1 lives 112s ok 77 - get value at index 1 returns new value 112s ok 78 - throws an error when set is called with three arguments 112s ok 79 - set_curried_1 lives 112s ok 80 - get value at index 1 returns new value 112s ok 81 - throws an error when set_curried_1 is called with two arguments 112s ok 82 - set_curried_2 lives 112s ok 83 - get value at index 1 returns new value 112s ok 84 - throws an error when set_curried_2 is called with one argument 112s ok 85 - accessor with one argument returns value at index 1 112s ok 86 - accessor returns new value 112s ok 87 - accessor as writer lives 112s ok 88 - throws an error when accessor is called without arguments 112s ok 89 - accessor set value at index 1 112s ok 90 - throws an error when accessor is called with three arguments 112s ok 91 - accessor_curried_1 returns expected value when called with no arguments 112s ok 92 - accessor_curried_1 as writer lives 112s ok 93 - accessor_curried_1 set value at index 1 112s ok 94 - throws an error when accessor_curried_1 is called with two arguments 112s ok 95 - accessor_curried_2 as writer lives 112s ok 96 - accessor_curried_2 set value at index 1 112s ok 97 - throws an error when accessor_curried_2 is called with one argument 112s ok 98 - clear lives 112s ok 99 - values is empty after call to clear 112s ok 100 - shift returns undef on an empty array 112s ok 101 - shifted from an empty array and lived 112s ok 102 - throws an error when clear is called with an argument 112s ok 103 - values is not empty after failed call to clear 112s ok 104 - throws an error when is_empty is called with an argument 112s ok 105 - pushed 4 elements, got number of elements in the array back 112s ok 106 - delete returns deleted value 112s ok 107 - delete lives 112s ok 108 - delete removed the specified element 112s ok 109 - throws an error when delete is called with two arguments 112s ok 110 - delete_curried lives 112s ok 111 - delete removed the specified element 112s ok 112 - throws an error when delete_curried is called with one argument 112s ok 113 - insert lives 112s ok 114 - insert added the specified element 112s ok 115 - throws an error when insert is called with three arguments 112s ok 116 - return value of splice is empty list when not removing elements 112s ok 117 - splice lives 112s ok 118 - splice added the specified elements 112s ok 119 - splice returns list of removed values 112s ok 120 - splice lives 112s ok 121 - splice added the specified elements 112s ok 122 - throws an error when splice is called with no arguments 112s ok 123 - throws an error when splice is called with an invalid length 112s ok 124 - splice_curried_1 lives 112s ok 125 - splice added the specified elements 112s ok 126 - splice_curried_2 lives 112s ok 127 - splice added the specified elements 112s ok 128 - splice_curried_all lives 112s ok 129 - splice added the specified elements 112s ok 130 - splice in scalar context returns last element removed 112s ok 131 - splice in scalar context returns undef when no elements are removed 112s ok 132 - sort returns sorted values 112s ok 133 - sort accessor in scalar context returns the number of elements in the list 112s ok 134 - sort returns values sorted by provided function 112s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 112s ok 136 - throws an error when passing a non coderef to sort 112s ok 137 - throws an error when passing two arguments to sort 112s ok 138 - sort_in_place sorts values 112s ok 139 - sort_in_place with function sorts values 112s ok 140 - throws an error when passing a non coderef to sort_in_place 112s ok 141 - throws an error when passing two arguments to sort_in_place 112s ok 142 - sort_in_place_curried sorts values 112s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 112s ok 144 - map returns the expected values 112s ok 145 - throws an error when passing no arguments to map 112s ok 146 - throws an error when passing two arguments to map 112s ok 147 - throws an error when passing a non coderef to map 112s ok 148 - map_curried returns the expected values 112s ok 149 - throws an error when passing one argument passed to map_curried 112s ok 150 - grep returns the expected values 112s ok 151 - throws an error when passing no arguments to grep 112s ok 152 - throws an error when passing two arguments to grep 112s ok 153 - throws an error when passing a non coderef to grep 112s ok 154 - grep_curried returns the expected values 112s ok 155 - throws an error when passing one argument passed to grep_curried 112s ok 156 - first returns expected value 112s ok 157 - throws an error when passing no arguments to first 112s ok 158 - throws an error when passing two arguments to first 112s ok 159 - throws an error when passing a non coderef to first 112s ok 160 - first_curried returns expected value 112s ok 161 - throws an error when passing one argument passed to first_curried 112s ok 162 - first_index returns expected value 112s ok 163 - throws an error when passing no arguments to first_index 112s ok 164 - throws an error when passing two arguments to first_index 112s ok 165 - throws an error when passing a non coderef to first_index 112s ok 166 - first_index_curried returns expected value 112s ok 167 - throws an error when passing one argument passed to first_index_curried 112s ok 168 - join returns expected result 112s ok 169 - join returns expected result when joining with empty string 112s ok 170 - join returns expected result when joining with 0 as number 112s ok 171 - join returns expected result when joining with 0 as string 112s ok 172 - throws an error when passing two arguments to join 112s ok 173 - throws an error when passing a non string to join 112s ok 174 - shuffle returns all values (cannot check for a random order) 112s ok 175 - throws an error when passing an argument passed to shuffle 112s ok 176 - uniq returns expected values (in original order) 112s ok 177 - throws an error when passing an argument passed to uniq 112s ok 178 - reduce returns expected value 112s ok 179 - throws an error when passing no arguments to reduce 112s ok 180 - throws an error when passing two arguments to reduce 112s ok 181 - throws an error when passing a non coderef to reduce 112s ok 182 - reduce_curried returns expected value 112s ok 183 - throws an error when passing one argument passed to reduce_curried 112s ok 184 - natatime returns expected iterator 112s ok 185 - natatime with function returns expected value 112s ok 186 - throws an error when passing a non integer to natatime 112s ok 187 - throws an error when passing a non code ref to natatime 112s ok 188 - natatime_curried returns expected iterator 112s ok 189 - natatime_curried with function returns expected value 112s ok 190 - throws an error when passing a non code ref to natatime_curried 112s ok 191 - values can be set in constructor 112s ok 192 - values is not empty 112s ok 193 - count returns 3 112s ok 194 - throws an error when passing an argument passed to count 112s ok 195 - pushed three new values and lived 112s ok 196 - call to push without arguments lives 112s ok 197 - unshift returns size of the new array 112s ok 198 - unshifted two values and lived 112s ok 199 - unshift changed the value of the array in the object 112s ok 200 - call to unshift without arguments lives 112s ok 201 - pop returns the last value in the array 112s ok 202 - pop changed the value of the array in the object 112s ok 203 - call to pop with arguments dies 112s ok 204 - shift returns the first value 112s ok 205 - call to shift with arguments dies 112s ok 206 - shift changed the value of the array in the object 112s ok 207 - call to elements returns values as a list 112s ok 208 - elements accessor in scalar context returns the number of elements in the list 112s ok 209 - throws an error when passing an argument passed to elements 112s ok 210 - get values at index 0 112s ok 211 - get values at index 1 112s ok 212 - get values at index 2 112s ok 213 - get_curried returns value at index 1 112s ok 214 - throws an error when get is called without any arguments 112s ok 215 - throws an error when get is called with an invalid argument 112s ok 216 - throws an error when get is called with an invalid argument 112s ok 217 - throws an error when get is called with an invalid argument 112s ok 218 - throws an error when get_curried is called with an argument 112s ok 219 - set returns new value 112s ok 220 - set value at index 1 lives 112s ok 221 - get value at index 1 returns new value 112s ok 222 - throws an error when set is called with three arguments 112s ok 223 - set_curried_1 lives 112s ok 224 - get value at index 1 returns new value 112s ok 225 - throws an error when set_curried_1 is called with two arguments 112s ok 226 - set_curried_2 lives 112s ok 227 - get value at index 1 returns new value 112s ok 228 - throws an error when set_curried_2 is called with one argument 112s ok 229 - accessor with one argument returns value at index 1 112s ok 230 - accessor returns new value 112s ok 231 - accessor as writer lives 112s ok 232 - throws an error when accessor is called without arguments 112s ok 233 - accessor set value at index 1 112s ok 234 - throws an error when accessor is called with three arguments 112s ok 235 - accessor_curried_1 returns expected value when called with no arguments 112s ok 236 - accessor_curried_1 as writer lives 112s ok 237 - accessor_curried_1 set value at index 1 112s ok 238 - throws an error when accessor_curried_1 is called with two arguments 112s ok 239 - accessor_curried_2 as writer lives 112s ok 240 - accessor_curried_2 set value at index 1 112s ok 241 - throws an error when accessor_curried_2 is called with one argument 112s ok 242 - clear lives 112s ok 243 - values is empty after call to clear 112s ok 244 - shift returns undef on an empty array 112s ok 245 - shifted from an empty array and lived 112s ok 246 - throws an error when clear is called with an argument 112s ok 247 - values is not empty after failed call to clear 112s ok 248 - throws an error when is_empty is called with an argument 112s ok 249 - pushed 4 elements, got number of elements in the array back 112s ok 250 - delete returns deleted value 112s ok 251 - delete lives 112s ok 252 - delete removed the specified element 112s ok 253 - throws an error when delete is called with two arguments 112s ok 254 - delete_curried lives 112s ok 255 - delete removed the specified element 112s ok 256 - throws an error when delete_curried is called with one argument 112s ok 257 - insert lives 112s ok 258 - insert added the specified element 112s ok 259 - throws an error when insert is called with three arguments 112s ok 260 - return value of splice is empty list when not removing elements 112s ok 261 - splice lives 112s ok 262 - splice added the specified elements 112s ok 263 - splice returns list of removed values 112s ok 264 - splice lives 112s ok 265 - splice added the specified elements 112s ok 266 - throws an error when splice is called with no arguments 112s ok 267 - throws an error when splice is called with an invalid length 112s ok 268 - splice_curried_1 lives 112s ok 269 - splice added the specified elements 112s ok 270 - splice_curried_2 lives 112s ok 271 - splice added the specified elements 112s ok 272 - splice_curried_all lives 112s ok 273 - splice added the specified elements 112s ok 274 - splice in scalar context returns last element removed 112s ok 275 - splice in scalar context returns undef when no elements are removed 112s ok 276 - sort returns sorted values 112s ok 277 - sort accessor in scalar context returns the number of elements in the list 112s ok 278 - sort returns values sorted by provided function 112s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 112s ok 280 - throws an error when passing a non coderef to sort 112s ok 281 - throws an error when passing two arguments to sort 112s ok 282 - sort_in_place sorts values 112s ok 283 - sort_in_place with function sorts values 112s ok 284 - throws an error when passing a non coderef to sort_in_place 112s ok 285 - throws an error when passing two arguments to sort_in_place 112s ok 286 - sort_in_place_curried sorts values 112s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 112s ok 288 - map returns the expected values 112s ok 289 - throws an error when passing no arguments to map 112s ok 290 - throws an error when passing two arguments to map 112s ok 291 - throws an error when passing a non coderef to map 112s ok 292 - map_curried returns the expected values 112s ok 293 - throws an error when passing one argument passed to map_curried 112s ok 294 - grep returns the expected values 112s ok 295 - throws an error when passing no arguments to grep 112s ok 296 - throws an error when passing two arguments to grep 112s ok 297 - throws an error when passing a non coderef to grep 112s ok 298 - grep_curried returns the expected values 112s ok 299 - throws an error when passing one argument passed to grep_curried 112s ok 300 - first returns expected value 112s ok 301 - throws an error when passing no arguments to first 112s ok 302 - throws an error when passing two arguments to first 112s ok 303 - throws an error when passing a non coderef to first 112s ok 304 - first_curried returns expected value 112s ok 305 - throws an error when passing one argument passed to first_curried 112s ok 306 - first_index returns expected value 112s ok 307 - throws an error when passing no arguments to first_index 112s ok 308 - throws an error when passing two arguments to first_index 112s ok 309 - throws an error when passing a non coderef to first_index 112s ok 310 - first_index_curried returns expected value 112s ok 311 - throws an error when passing one argument passed to first_index_curried 112s ok 312 - join returns expected result 112s ok 313 - join returns expected result when joining with empty string 112s ok 314 - join returns expected result when joining with 0 as number 112s ok 315 - join returns expected result when joining with 0 as string 112s ok 316 - throws an error when passing two arguments to join 112s ok 317 - throws an error when passing a non string to join 112s ok 318 - shuffle returns all values (cannot check for a random order) 112s ok 319 - throws an error when passing an argument passed to shuffle 112s ok 320 - uniq returns expected values (in original order) 112s ok 321 - throws an error when passing an argument passed to uniq 112s ok 322 - reduce returns expected value 112s ok 323 - throws an error when passing no arguments to reduce 112s ok 324 - throws an error when passing two arguments to reduce 112s ok 325 - throws an error when passing a non coderef to reduce 112s ok 326 - reduce_curried returns expected value 112s ok 327 - throws an error when passing one argument passed to reduce_curried 112s ok 328 - natatime returns expected iterator 112s ok 329 - natatime with function returns expected value 112s ok 330 - throws an error when passing a non integer to natatime 112s ok 331 - throws an error when passing a non code ref to natatime 112s ok 332 - natatime_curried returns expected iterator 112s ok 333 - natatime_curried with function returns expected value 112s ok 334 - throws an error when passing a non code ref to natatime_curried 112s 1..334 112s ok 4 - attr is not inlined 112s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 112s ok 1 - Foo6->can('accessor') 112s ok 2 - Foo6->can('accessor_curried_1') 112s ok 3 - Foo6->can('accessor_curried_2') 112s ok 4 - Foo6->can('clear') 112s ok 5 - Foo6->can('count') 112s ok 6 - Foo6->can('delete') 112s ok 7 - Foo6->can('delete_curried') 112s ok 8 - Foo6->can('elements') 112s ok 9 - Foo6->can('first') 112s ok 10 - Foo6->can('first_curried') 112s ok 11 - Foo6->can('first_index') 112s ok 12 - Foo6->can('first_index_curried') 112s ok 13 - Foo6->can('get') 112s ok 14 - Foo6->can('get_curried') 112s ok 15 - Foo6->can('grep') 112s ok 16 - Foo6->can('grep_curried') 112s ok 17 - Foo6->can('insert') 112s ok 18 - Foo6->can('insert_curried') 112s ok 19 - Foo6->can('is_empty') 112s ok 20 - Foo6->can('join') 112s ok 21 - Foo6->can('join_curried') 112s ok 22 - Foo6->can('map') 112s ok 23 - Foo6->can('map_curried') 112s ok 24 - Foo6->can('natatime') 112s ok 25 - Foo6->can('natatime_curried') 112s ok 26 - Foo6->can('pop') 112s ok 27 - Foo6->can('push') 112s ok 28 - Foo6->can('push_curried') 112s ok 29 - Foo6->can('reduce') 112s ok 30 - Foo6->can('reduce_curried') 112s ok 31 - Foo6->can('set') 112s ok 32 - Foo6->can('set_curried_1') 112s ok 33 - Foo6->can('set_curried_2') 112s ok 34 - Foo6->can('shift') 112s ok 35 - Foo6->can('shuffle') 112s ok 36 - Foo6->can('sort') 112s ok 37 - Foo6->can('sort_curried') 112s ok 38 - Foo6->can('sort_in_place') 112s ok 39 - Foo6->can('sort_in_place_curried') 112s ok 40 - Foo6->can('splice') 112s ok 41 - Foo6->can('splice_curried_1') 112s ok 42 - Foo6->can('splice_curried_2') 112s ok 43 - Foo6->can('splice_curried_all') 112s ok 44 - Foo6->can('uniq') 112s ok 45 - Foo6->can('unshift') 112s ok 46 - Foo6->can('unshift_curried') 112s ok 47 - values can be set in constructor 112s ok 48 - values is not empty 112s ok 49 - count returns 3 112s ok 50 - throws an error when passing an argument passed to count 112s ok 51 - pushed three new values and lived 112s ok 52 - call to push without arguments lives 112s ok 53 - unshift returns size of the new array 112s ok 54 - unshifted two values and lived 112s ok 55 - unshift changed the value of the array in the object 112s ok 56 - call to unshift without arguments lives 112s ok 57 - pop returns the last value in the array 112s ok 58 - pop changed the value of the array in the object 112s ok 59 - call to pop with arguments dies 112s ok 60 - shift returns the first value 112s ok 61 - call to shift with arguments dies 112s ok 62 - shift changed the value of the array in the object 112s ok 63 - call to elements returns values as a list 112s ok 64 - elements accessor in scalar context returns the number of elements in the list 112s ok 65 - throws an error when passing an argument passed to elements 112s ok 66 - get values at index 0 112s ok 67 - get values at index 1 112s ok 68 - get values at index 2 112s ok 69 - get_curried returns value at index 1 112s ok 70 - throws an error when get is called without any arguments 112s ok 71 - throws an error when get is called with an invalid argument 112s ok 72 - throws an error when get is called with an invalid argument 112s ok 73 - throws an error when get is called with an invalid argument 112s ok 74 - throws an error when get_curried is called with an argument 112s ok 75 - set returns new value 112s ok 76 - set value at index 1 lives 112s ok 77 - get value at index 1 returns new value 112s ok 78 - throws an error when set is called with three arguments 112s ok 79 - set_curried_1 lives 112s ok 80 - get value at index 1 returns new value 112s ok 81 - throws an error when set_curried_1 is called with two arguments 112s ok 82 - set_curried_2 lives 112s ok 83 - get value at index 1 returns new value 112s ok 84 - throws an error when set_curried_2 is called with one argument 112s ok 85 - accessor with one argument returns value at index 1 112s ok 86 - accessor returns new value 112s ok 87 - accessor as writer lives 112s ok 88 - throws an error when accessor is called without arguments 112s ok 89 - accessor set value at index 1 112s ok 90 - throws an error when accessor is called with three arguments 112s ok 91 - accessor_curried_1 returns expected value when called with no arguments 112s ok 92 - accessor_curried_1 as writer lives 112s ok 93 - accessor_curried_1 set value at index 1 112s ok 94 - throws an error when accessor_curried_1 is called with two arguments 112s ok 95 - accessor_curried_2 as writer lives 112s ok 96 - accessor_curried_2 set value at index 1 112s ok 97 - throws an error when accessor_curried_2 is called with one argument 112s ok 98 - clear lives 112s ok 99 - values is empty after call to clear 112s ok 100 - shift returns undef on an empty array 112s ok 101 - shifted from an empty array and lived 112s ok 102 - throws an error when clear is called with an argument 112s ok 103 - values is not empty after failed call to clear 112s ok 104 - throws an error when is_empty is called with an argument 112s ok 105 - pushed 4 elements, got number of elements in the array back 112s ok 106 - delete returns deleted value 112s ok 107 - delete lives 112s ok 108 - delete removed the specified element 112s ok 109 - throws an error when delete is called with two arguments 112s ok 110 - delete_curried lives 112s ok 111 - delete removed the specified element 112s ok 112 - throws an error when delete_curried is called with one argument 112s ok 113 - insert lives 112s ok 114 - insert added the specified element 112s ok 115 - throws an error when insert is called with three arguments 112s ok 116 - return value of splice is empty list when not removing elements 112s ok 117 - splice lives 112s ok 118 - splice added the specified elements 112s ok 119 - splice returns list of removed values 112s ok 120 - splice lives 112s ok 121 - splice added the specified elements 112s ok 122 - throws an error when splice is called with no arguments 112s ok 123 - throws an error when splice is called with an invalid length 112s ok 124 - splice_curried_1 lives 112s ok 125 - splice added the specified elements 112s ok 126 - splice_curried_2 lives 112s ok 127 - splice added the specified elements 112s ok 128 - splice_curried_all lives 112s ok 129 - splice added the specified elements 112s ok 130 - splice in scalar context returns last element removed 112s ok 131 - splice in scalar context returns undef when no elements are removed 112s ok 132 - sort returns sorted values 112s ok 133 - sort accessor in scalar context returns the number of elements in the list 112s ok 134 - sort returns values sorted by provided function 112s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 112s ok 136 - throws an error when passing a non coderef to sort 112s ok 137 - throws an error when passing two arguments to sort 112s ok 138 - sort_in_place sorts values 112s ok 139 - sort_in_place with function sorts values 112s ok 140 - throws an error when passing a non coderef to sort_in_place 112s ok 141 - throws an error when passing two arguments to sort_in_place 112s ok 142 - sort_in_place_curried sorts values 112s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 112s ok 144 - map returns the expected values 112s ok 145 - throws an error when passing no arguments to map 112s ok 146 - throws an error when passing two arguments to map 112s ok 147 - throws an error when passing a non coderef to map 112s ok 148 - map_curried returns the expected values 112s ok 149 - throws an error when passing one argument passed to map_curried 112s ok 150 - grep returns the expected values 112s ok 151 - throws an error when passing no arguments to grep 112s ok 152 - throws an error when passing two arguments to grep 112s ok 153 - throws an error when passing a non coderef to grep 112s ok 154 - grep_curried returns the expected values 112s ok 155 - throws an error when passing one argument passed to grep_curried 112s ok 156 - first returns expected value 112s ok 157 - throws an error when passing no arguments to first 112s ok 158 - throws an error when passing two arguments to first 112s ok 159 - throws an error when passing a non coderef to first 112s ok 160 - first_curried returns expected value 112s ok 161 - throws an error when passing one argument passed to first_curried 112s ok 162 - first_index returns expected value 112s ok 163 - throws an error when passing no arguments to first_index 112s ok 164 - throws an error when passing two arguments to first_index 112s ok 165 - throws an error when passing a non coderef to first_index 112s ok 166 - first_index_curried returns expected value 112s ok 167 - throws an error when passing one argument passed to first_index_curried 112s ok 168 - join returns expected result 112s ok 169 - join returns expected result when joining with empty string 112s ok 170 - join returns expected result when joining with 0 as number 112s ok 171 - join returns expected result when joining with 0 as string 112s ok 172 - throws an error when passing two arguments to join 112s ok 173 - throws an error when passing a non string to join 112s ok 174 - shuffle returns all values (cannot check for a random order) 112s ok 175 - throws an error when passing an argument passed to shuffle 112s ok 176 - uniq returns expected values (in original order) 112s ok 177 - throws an error when passing an argument passed to uniq 112s ok 178 - reduce returns expected value 112s ok 179 - throws an error when passing no arguments to reduce 112s ok 180 - throws an error when passing two arguments to reduce 112s ok 181 - throws an error when passing a non coderef to reduce 112s ok 182 - reduce_curried returns expected value 112s ok 183 - throws an error when passing one argument passed to reduce_curried 112s ok 184 - natatime returns expected iterator 112s ok 185 - natatime with function returns expected value 112s ok 186 - throws an error when passing a non integer to natatime 112s ok 187 - throws an error when passing a non code ref to natatime 112s ok 188 - natatime_curried returns expected iterator 112s ok 189 - natatime_curried with function returns expected value 112s ok 190 - throws an error when passing a non code ref to natatime_curried 112s ok 191 - values can be set in constructor 112s ok 192 - values is not empty 112s ok 193 - count returns 3 112s ok 194 - throws an error when passing an argument passed to count 112s ok 195 - pushed three new values and lived 112s ok 196 - call to push without arguments lives 112s ok 197 - unshift returns size of the new array 112s ok 198 - unshifted two values and lived 112s ok 199 - unshift changed the value of the array in the object 112s ok 200 - call to unshift without arguments lives 112s ok 201 - pop returns the last value in the array 112s ok 202 - pop changed the value of the array in the object 112s ok 203 - call to pop with arguments dies 112s ok 204 - shift returns the first value 112s ok 205 - call to shift with arguments dies 112s ok 206 - shift changed the value of the array in the object 112s ok 207 - call to elements returns values as a list 112s ok 208 - elements accessor in scalar context returns the number of elements in the list 112s ok 209 - throws an error when passing an argument passed to elements 112s ok 210 - get values at index 0 112s ok 211 - get values at index 1 112s ok 212 - get values at index 2 112s ok 213 - get_curried returns value at index 1 112s ok 214 - throws an error when get is called without any arguments 112s ok 215 - throws an error when get is called with an invalid argument 112s ok 216 - throws an error when get is called with an invalid argument 112s ok 217 - throws an error when get is called with an invalid argument 112s ok 218 - throws an error when get_curried is called with an argument 112s ok 219 - set returns new value 112s ok 220 - set value at index 1 lives 112s ok 221 - get value at index 1 returns new value 112s ok 222 - throws an error when set is called with three arguments 112s ok 223 - set_curried_1 lives 112s ok 224 - get value at index 1 returns new value 112s ok 225 - throws an error when set_curried_1 is called with two arguments 112s ok 226 - set_curried_2 lives 112s ok 227 - get value at index 1 returns new value 112s ok 228 - throws an error when set_curried_2 is called with one argument 112s ok 229 - accessor with one argument returns value at index 1 112s ok 230 - accessor returns new value 112s ok 231 - accessor as writer lives 112s ok 232 - throws an error when accessor is called without arguments 112s ok 233 - accessor set value at index 1 112s ok 234 - throws an error when accessor is called with three arguments 112s ok 235 - accessor_curried_1 returns expected value when called with no arguments 112s ok 236 - accessor_curried_1 as writer lives 112s ok 237 - accessor_curried_1 set value at index 1 112s ok 238 - throws an error when accessor_curried_1 is called with two arguments 112s ok 239 - accessor_curried_2 as writer lives 112s ok 240 - accessor_curried_2 set value at index 1 112s ok 241 - throws an error when accessor_curried_2 is called with one argument 112s ok 242 - clear lives 112s ok 243 - values is empty after call to clear 112s ok 244 - shift returns undef on an empty array 112s ok 245 - shifted from an empty array and lived 112s ok 246 - throws an error when clear is called with an argument 112s ok 247 - values is not empty after failed call to clear 112s ok 248 - throws an error when is_empty is called with an argument 112s ok 249 - pushed 4 elements, got number of elements in the array back 112s ok 250 - delete returns deleted value 112s ok 251 - delete lives 112s ok 252 - delete removed the specified element 112s ok 253 - throws an error when delete is called with two arguments 112s ok 254 - delete_curried lives 112s ok 255 - delete removed the specified element 112s ok 256 - throws an error when delete_curried is called with one argument 112s ok 257 - insert lives 112s ok 258 - insert added the specified element 112s ok 259 - throws an error when insert is called with three arguments 112s ok 260 - return value of splice is empty list when not removing elements 112s ok 261 - splice lives 112s ok 262 - splice added the specified elements 112s ok 263 - splice returns list of removed values 112s ok 264 - splice lives 112s ok 265 - splice added the specified elements 112s ok 266 - throws an error when splice is called with no arguments 112s ok 267 - throws an error when splice is called with an invalid length 112s ok 268 - splice_curried_1 lives 112s ok 269 - splice added the specified elements 112s ok 270 - splice_curried_2 lives 112s ok 271 - splice added the specified elements 112s ok 272 - splice_curried_all lives 112s ok 273 - splice added the specified elements 112s ok 274 - splice in scalar context returns last element removed 112s ok 275 - splice in scalar context returns undef when no elements are removed 112s ok 276 - sort returns sorted values 112s ok 277 - sort accessor in scalar context returns the number of elements in the list 112s ok 278 - sort returns values sorted by provided function 112s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 112s ok 280 - throws an error when passing a non coderef to sort 112s ok 281 - throws an error when passing two arguments to sort 112s ok 282 - sort_in_place sorts values 112s ok 283 - sort_in_place with function sorts values 112s ok 284 - throws an error when passing a non coderef to sort_in_place 112s ok 285 - throws an error when passing two arguments to sort_in_place 112s ok 286 - sort_in_place_curried sorts values 112s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 112s ok 288 - map returns the expected values 112s ok 289 - throws an error when passing no arguments to map 112s ok 290 - throws an error when passing two arguments to map 112s ok 291 - throws an error when passing a non coderef to map 112s ok 292 - map_curried returns the expected values 112s ok 293 - throws an error when passing one argument passed to map_curried 112s ok 294 - grep returns the expected values 112s ok 295 - throws an error when passing no arguments to grep 112s ok 296 - throws an error when passing two arguments to grep 112s ok 297 - throws an error when passing a non coderef to grep 112s ok 298 - grep_curried returns the expected values 112s ok 299 - throws an error when passing one argument passed to grep_curried 112s ok 300 - first returns expected value 112s ok 301 - throws an error when passing no arguments to first 112s ok 302 - throws an error when passing two arguments to first 112s ok 303 - throws an error when passing a non coderef to first 112s ok 304 - first_curried returns expected value 112s ok 305 - throws an error when passing one argument passed to first_curried 112s ok 306 - first_index returns expected value 112s ok 307 - throws an error when passing no arguments to first_index 112s ok 308 - throws an error when passing two arguments to first_index 112s ok 309 - throws an error when passing a non coderef to first_index 112s ok 310 - first_index_curried returns expected value 112s ok 311 - throws an error when passing one argument passed to first_index_curried 112s ok 312 - join returns expected result 112s ok 313 - join returns expected result when joining with empty string 112s ok 314 - join returns expected result when joining with 0 as number 112s ok 315 - join returns expected result when joining with 0 as string 112s ok 316 - throws an error when passing two arguments to join 112s ok 317 - throws an error when passing a non string to join 112s ok 318 - shuffle returns all values (cannot check for a random order) 112s ok 319 - throws an error when passing an argument passed to shuffle 112s ok 320 - uniq returns expected values (in original order) 112s ok 321 - throws an error when passing an argument passed to uniq 112s ok 322 - reduce returns expected value 112s ok 323 - throws an error when passing no arguments to reduce 112s ok 324 - throws an error when passing two arguments to reduce 112s ok 325 - throws an error when passing a non coderef to reduce 112s ok 326 - reduce_curried returns expected value 112s ok 327 - throws an error when passing one argument passed to reduce_curried 112s ok 328 - natatime returns expected iterator 112s ok 329 - natatime with function returns expected value 112s ok 330 - throws an error when passing a non integer to natatime 112s ok 331 - throws an error when passing a non code ref to natatime 112s ok 332 - natatime_curried returns expected iterator 112s ok 333 - natatime_curried with function returns expected value 112s ok 334 - throws an error when passing a non code ref to natatime_curried 112s 1..334 112s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 112s # Subtest: attr type has coercion 112s ok 1 - Foo7->can('accessor') 112s ok 2 - Foo7->can('accessor_curried_1') 112s ok 3 - Foo7->can('accessor_curried_2') 112s ok 4 - Foo7->can('clear') 112s ok 5 - Foo7->can('count') 112s ok 6 - Foo7->can('delete') 112s ok 7 - Foo7->can('delete_curried') 112s ok 8 - Foo7->can('elements') 112s ok 9 - Foo7->can('first') 112s ok 10 - Foo7->can('first_curried') 112s ok 11 - Foo7->can('first_index') 112s ok 12 - Foo7->can('first_index_curried') 112s ok 13 - Foo7->can('get') 112s ok 14 - Foo7->can('get_curried') 112s ok 15 - Foo7->can('grep') 112s ok 16 - Foo7->can('grep_curried') 112s ok 17 - Foo7->can('insert') 112s ok 18 - Foo7->can('insert_curried') 112s ok 19 - Foo7->can('is_empty') 112s ok 20 - Foo7->can('join') 112s ok 21 - Foo7->can('join_curried') 112s ok 22 - Foo7->can('map') 112s ok 23 - Foo7->can('map_curried') 112s ok 24 - Foo7->can('natatime') 112s ok 25 - Foo7->can('natatime_curried') 112s ok 26 - Foo7->can('pop') 112s ok 27 - Foo7->can('push') 112s ok 28 - Foo7->can('push_curried') 112s ok 29 - Foo7->can('reduce') 112s ok 30 - Foo7->can('reduce_curried') 112s ok 31 - Foo7->can('set') 112s ok 32 - Foo7->can('set_curried_1') 112s ok 33 - Foo7->can('set_curried_2') 112s ok 34 - Foo7->can('shift') 112s ok 35 - Foo7->can('shuffle') 112s ok 36 - Foo7->can('sort') 112s ok 37 - Foo7->can('sort_curried') 112s ok 38 - Foo7->can('sort_in_place') 112s ok 39 - Foo7->can('sort_in_place_curried') 112s ok 40 - Foo7->can('splice') 112s ok 41 - Foo7->can('splice_curried_1') 112s ok 42 - Foo7->can('splice_curried_2') 112s ok 43 - Foo7->can('splice_curried_all') 112s ok 44 - Foo7->can('uniq') 112s ok 45 - Foo7->can('unshift') 112s ok 46 - Foo7->can('unshift_curried') 112s ok 47 - values can be set in constructor 112s ok 48 - values is not empty 112s ok 49 - count returns 3 112s ok 50 - throws an error when passing an argument passed to count 112s ok 51 - pushed three new values and lived 112s ok 52 - call to push without arguments lives 112s ok 53 - unshift returns size of the new array 112s ok 54 - unshifted two values and lived 112s ok 55 - unshift changed the value of the array in the object 112s ok 56 - call to unshift without arguments lives 112s ok 57 - pop returns the last value in the array 112s ok 58 - pop changed the value of the array in the object 112s ok 59 - call to pop with arguments dies 112s ok 60 - shift returns the first value 112s ok 61 - call to shift with arguments dies 112s ok 62 - shift changed the value of the array in the object 112s ok 63 - call to elements returns values as a list 112s ok 64 - elements accessor in scalar context returns the number of elements in the list 112s ok 65 - throws an error when passing an argument passed to elements 112s ok 66 - get values at index 0 112s ok 67 - get values at index 1 112s ok 68 - get values at index 2 112s ok 69 - get_curried returns value at index 1 112s ok 70 - throws an error when get is called without any arguments 112s ok 71 - throws an error when get is called with an invalid argument 112s ok 72 - throws an error when get is called with an invalid argument 112s ok 73 - throws an error when get is called with an invalid argument 112s ok 74 - throws an error when get_curried is called with an argument 112s ok 75 - set returns new value 112s ok 76 - set value at index 1 lives 112s ok 77 - get value at index 1 returns new value 112s ok 78 - throws an error when set is called with three arguments 112s ok 79 - set_curried_1 lives 112s ok 80 - get value at index 1 returns new value 112s ok 81 - throws an error when set_curried_1 is called with two arguments 112s ok 82 - set_curried_2 lives 112s ok 83 - get value at index 1 returns new value 112s ok 84 - throws an error when set_curried_2 is called with one argument 112s ok 85 - accessor with one argument returns value at index 1 112s ok 86 - accessor returns new value 112s ok 87 - accessor as writer lives 112s ok 88 - throws an error when accessor is called without arguments 112s ok 89 - accessor set value at index 1 112s ok 90 - throws an error when accessor is called with three arguments 112s ok 91 - accessor_curried_1 returns expected value when called with no arguments 112s ok 92 - accessor_curried_1 as writer lives 112s ok 93 - accessor_curried_1 set value at index 1 112s ok 94 - throws an error when accessor_curried_1 is called with two arguments 112s ok 95 - accessor_curried_2 as writer lives 112s ok 96 - accessor_curried_2 set value at index 1 112s ok 97 - throws an error when accessor_curried_2 is called with one argument 112s ok 98 - clear lives 112s ok 99 - values is empty after call to clear 112s ok 100 - shift returns undef on an empty array 112s ok 101 - shifted from an empty array and lived 112s ok 102 - throws an error when clear is called with an argument 112s ok 103 - values is not empty after failed call to clear 112s ok 104 - throws an error when is_empty is called with an argument 112s ok 105 - pushed 4 elements, got number of elements in the array back 112s ok 106 - delete returns deleted value 112s ok 107 - delete lives 112s ok 108 - delete removed the specified element 112s ok 109 - throws an error when delete is called with two arguments 112s ok 110 - delete_curried lives 112s ok 111 - delete removed the specified element 112s ok 112 - throws an error when delete_curried is called with one argument 112s ok 113 - insert lives 112s ok 114 - insert added the specified element 112s ok 115 - throws an error when insert is called with three arguments 112s ok 116 - return value of splice is empty list when not removing elements 112s ok 117 - splice lives 112s ok 118 - splice added the specified elements 112s ok 119 - splice returns list of removed values 112s ok 120 - splice lives 112s ok 121 - splice added the specified elements 112s ok 122 - throws an error when splice is called with no arguments 112s ok 123 - throws an error when splice is called with an invalid length 112s ok 124 - splice_curried_1 lives 112s ok 125 - splice added the specified elements 112s ok 126 - splice_curried_2 lives 112s ok 127 - splice added the specified elements 112s ok 128 - splice_curried_all lives 112s ok 129 - splice added the specified elements 112s ok 130 - splice in scalar context returns last element removed 112s ok 131 - splice in scalar context returns undef when no elements are removed 112s ok 132 - sort returns sorted values 112s ok 133 - sort accessor in scalar context returns the number of elements in the list 112s ok 134 - sort returns values sorted by provided function 112s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 112s ok 136 - throws an error when passing a non coderef to sort 112s ok 137 - throws an error when passing two arguments to sort 112s ok 138 - sort_in_place sorts values 112s ok 139 - sort_in_place with function sorts values 112s ok 140 - throws an error when passing a non coderef to sort_in_place 112s ok 141 - throws an error when passing two arguments to sort_in_place 112s ok 142 - sort_in_place_curried sorts values 112s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 112s ok 144 - map returns the expected values 112s ok 145 - throws an error when passing no arguments to map 112s ok 146 - throws an error when passing two arguments to map 112s ok 147 - throws an error when passing a non coderef to map 112s ok 148 - map_curried returns the expected values 112s ok 149 - throws an error when passing one argument passed to map_curried 112s ok 150 - grep returns the expected values 112s ok 151 - throws an error when passing no arguments to grep 112s ok 152 - throws an error when passing two arguments to grep 112s ok 153 - throws an error when passing a non coderef to grep 112s ok 154 - grep_curried returns the expected values 112s ok 155 - throws an error when passing one argument passed to grep_curried 112s ok 156 - first returns expected value 112s ok 157 - throws an error when passing no arguments to first 112s ok 158 - throws an error when passing two arguments to first 112s ok 159 - throws an error when passing a non coderef to first 112s ok 160 - first_curried returns expected value 112s ok 161 - throws an error when passing one argument passed to first_curried 112s ok 162 - first_index returns expected value 112s ok 163 - throws an error when passing no arguments to first_index 112s ok 164 - throws an error when passing two arguments to first_index 112s ok 165 - throws an error when passing a non coderef to first_index 112s ok 166 - first_index_curried returns expected value 112s ok 167 - throws an error when passing one argument passed to first_index_curried 112s ok 168 - join returns expected result 112s ok 169 - join returns expected result when joining with empty string 112s ok 170 - join returns expected result when joining with 0 as number 112s ok 171 - join returns expected result when joining with 0 as string 112s ok 172 - throws an error when passing two arguments to join 112s ok 173 - throws an error when passing a non string to join 112s ok 174 - shuffle returns all values (cannot check for a random order) 112s ok 175 - throws an error when passing an argument passed to shuffle 112s ok 176 - uniq returns expected values (in original order) 112s ok 177 - throws an error when passing an argument passed to uniq 112s ok 178 - reduce returns expected value 112s ok 179 - throws an error when passing no arguments to reduce 112s ok 180 - throws an error when passing two arguments to reduce 112s ok 181 - throws an error when passing a non coderef to reduce 112s ok 182 - reduce_curried returns expected value 112s ok 183 - throws an error when passing one argument passed to reduce_curried 112s ok 184 - natatime returns expected iterator 112s ok 185 - natatime with function returns expected value 112s ok 186 - throws an error when passing a non integer to natatime 112s ok 187 - throws an error when passing a non code ref to natatime 112s ok 188 - natatime_curried returns expected iterator 112s ok 189 - natatime_curried with function returns expected value 112s ok 190 - throws an error when passing a non code ref to natatime_curried 112s ok 191 - values can be set in constructor 112s ok 192 - values is not empty 112s ok 193 - count returns 3 112s ok 194 - throws an error when passing an argument passed to count 112s ok 195 - pushed three new values and lived 112s ok 196 - call to push without arguments lives 112s ok 197 - unshift returns size of the new array 112s ok 198 - unshifted two values and lived 112s ok 199 - unshift changed the value of the array in the object 112s ok 200 - call to unshift without arguments lives 112s ok 201 - pop returns the last value in the array 112s ok 202 - pop changed the value of the array in the object 112s ok 203 - call to pop with arguments dies 112s ok 204 - shift returns the first value 112s ok 205 - call to shift with arguments dies 112s ok 206 - shift changed the value of the array in the object 112s ok 207 - call to elements returns values as a list 112s ok 208 - elements accessor in scalar context returns the number of elements in the list 112s ok 209 - throws an error when passing an argument passed to elements 112s ok 210 - get values at index 0 112s ok 211 - get values at index 1 112s ok 212 - get values at index 2 112s ok 213 - get_curried returns value at index 1 112s ok 214 - throws an error when get is called without any arguments 112s ok 215 - throws an error when get is called with an invalid argument 112s ok 216 - throws an error when get is called with an invalid argument 112s ok 217 - throws an error when get is called with an invalid argument 112s ok 218 - throws an error when get_curried is called with an argument 112s ok 219 - set returns new value 112s ok 220 - set value at index 1 lives 112s ok 221 - get value at index 1 returns new value 112s ok 222 - throws an error when set is called with three arguments 112s ok 223 - set_curried_1 lives 112s ok 224 - get value at index 1 returns new value 112s ok 225 - throws an error when set_curried_1 is called with two arguments 112s ok 226 - set_curried_2 lives 112s ok 227 - get value at index 1 returns new value 112s ok 228 - throws an error when set_curried_2 is called with one argument 112s ok 229 - accessor with one argument returns value at index 1 112s ok 230 - accessor returns new value 112s ok 231 - accessor as writer lives 112s ok 232 - throws an error when accessor is called without arguments 112s ok 233 - accessor set value at index 1 112s ok 234 - throws an error when accessor is called with three arguments 112s ok 235 - accessor_curried_1 returns expected value when called with no arguments 112s ok 236 - accessor_curried_1 as writer lives 112s ok 237 - accessor_curried_1 set value at index 1 112s ok 238 - throws an error when accessor_curried_1 is called with two arguments 112s ok 239 - accessor_curried_2 as writer lives 112s ok 240 - accessor_curried_2 set value at index 1 112s ok 241 - throws an error when accessor_curried_2 is called with one argument 112s ok 242 - clear lives 112s ok 243 - values is empty after call to clear 112s ok 244 - shift returns undef on an empty array 112s ok 245 - shifted from an empty array and lived 112s ok 246 - throws an error when clear is called with an argument 112s ok 247 - values is not empty after failed call to clear 112s ok 248 - throws an error when is_empty is called with an argument 112s ok 249 - pushed 4 elements, got number of elements in the array back 112s ok 250 - delete returns deleted value 112s ok 251 - delete lives 112s ok 252 - delete removed the specified element 112s ok 253 - throws an error when delete is called with two arguments 112s ok 254 - delete_curried lives 112s ok 255 - delete removed the specified element 112s ok 256 - throws an error when delete_curried is called with one argument 112s ok 257 - insert lives 112s ok 258 - insert added the specified element 112s ok 259 - throws an error when insert is called with three arguments 112s ok 260 - return value of splice is empty list when not removing elements 112s ok 261 - splice lives 112s ok 262 - splice added the specified elements 112s ok 263 - splice returns list of removed values 112s ok 264 - splice lives 112s ok 265 - splice added the specified elements 112s ok 266 - throws an error when splice is called with no arguments 112s ok 267 - throws an error when splice is called with an invalid length 112s ok 268 - splice_curried_1 lives 112s ok 269 - splice added the specified elements 112s ok 270 - splice_curried_2 lives 112s ok 271 - splice added the specified elements 112s ok 272 - splice_curried_all lives 112s ok 273 - splice added the specified elements 112s ok 274 - splice in scalar context returns last element removed 112s ok 275 - splice in scalar context returns undef when no elements are removed 112s ok 276 - sort returns sorted values 112s ok 277 - sort accessor in scalar context returns the number of elements in the list 112s ok 278 - sort returns values sorted by provided function 112s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 112s ok 280 - throws an error when passing a non coderef to sort 112s ok 281 - throws an error when passing two arguments to sort 112s ok 282 - sort_in_place sorts values 112s ok 283 - sort_in_place with function sorts values 112s ok 284 - throws an error when passing a non coderef to sort_in_place 112s ok 285 - throws an error when passing two arguments to sort_in_place 112s ok 286 - sort_in_place_curried sorts values 112s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 112s ok 288 - map returns the expected values 112s ok 289 - throws an error when passing no arguments to map 112s ok 290 - throws an error when passing two arguments to map 112s ok 291 - throws an error when passing a non coderef to map 112s ok 292 - map_curried returns the expected values 112s ok 293 - throws an error when passing one argument passed to map_curried 112s ok 294 - grep returns the expected values 112s ok 295 - throws an error when passing no arguments to grep 112s ok 296 - throws an error when passing two arguments to grep 112s ok 297 - throws an error when passing a non coderef to grep 112s ok 298 - grep_curried returns the expected values 112s ok 299 - throws an error when passing one argument passed to grep_curried 112s ok 300 - first returns expected value 112s ok 301 - throws an error when passing no arguments to first 112s ok 302 - throws an error when passing two arguments to first 112s ok 303 - throws an error when passing a non coderef to first 112s ok 304 - first_curried returns expected value 112s ok 305 - throws an error when passing one argument passed to first_curried 112s ok 306 - first_index returns expected value 112s ok 307 - throws an error when passing no arguments to first_index 112s ok 308 - throws an error when passing two arguments to first_index 112s ok 309 - throws an error when passing a non coderef to first_index 112s ok 310 - first_index_curried returns expected value 112s ok 311 - throws an error when passing one argument passed to first_index_curried 112s ok 312 - join returns expected result 112s ok 313 - join returns expected result when joining with empty string 112s ok 314 - join returns expected result when joining with 0 as number 112s ok 315 - join returns expected result when joining with 0 as string 112s ok 316 - throws an error when passing two arguments to join 112s ok 317 - throws an error when passing a non string to join 112s ok 318 - shuffle returns all values (cannot check for a random order) 112s ok 319 - throws an error when passing an argument passed to shuffle 112s ok 320 - uniq returns expected values (in original order) 112s ok 321 - throws an error when passing an argument passed to uniq 112s ok 322 - reduce returns expected value 112s ok 323 - throws an error when passing no arguments to reduce 112s ok 324 - throws an error when passing two arguments to reduce 112s ok 325 - throws an error when passing a non coderef to reduce 112s ok 326 - reduce_curried returns expected value 112s ok 327 - throws an error when passing one argument passed to reduce_curried 112s ok 328 - natatime returns expected iterator 112s ok 329 - natatime with function returns expected value 112s ok 330 - throws an error when passing a non integer to natatime 112s ok 331 - throws an error when passing a non code ref to natatime 112s ok 332 - natatime_curried returns expected iterator 112s ok 333 - natatime_curried with function returns expected value 112s ok 334 - throws an error when passing a non code ref to natatime_curried 112s 1..334 112s ok 6 - attr type has coercion 112s # Subtest: setting value to undef with accessor 112s # Testing class Foo8 112s ok 1 - can use accessor to set value to undef 112s ok 2 - can use curried accessor to set value to undef 112s ok 3 - can use accessor to set value to undef 112s ok 4 - can use curried accessor to set value to undef 112s 1..4 112s ok 7 - setting value to undef with accessor 112s 1..7 112s ok 112s t/05moose_nativetypes/trait_bool.t ..... 112s # Testing class Foo2 112s ok 1 - Foo2->can('darken') 112s ok 2 - Foo2->can('flip_switch') 112s ok 3 - Foo2->can('illuminate') 112s ok 4 - Foo2->can('is_dark') 112s ok 5 - set returns true 112s ok 6 - set is_lit to 1 using ->illuminate 112s ok 7 - check if is_dark does the right thing 112s ok 8 - set throws an error when an argument is passed 112s ok 9 - unset returns false 112s ok 10 - set is_lit to 0 using ->darken 112s ok 11 - check if is_dark does the right thing 112s ok 12 - unset throws an error when an argument is passed 112s ok 13 - toggle returns new value 112s ok 14 - toggle is_lit back to 1 using ->flip_switch 112s ok 15 - check if is_dark does the right thing 112s ok 16 - toggle throws an error when an argument is passed 112s ok 17 - toggle is_lit back to 0 again using ->flip_switch 112s ok 18 - check if is_dark does the right thing 112s ok 19 - set returns true 112s ok 20 - set is_lit to 1 using ->illuminate 112s ok 21 - check if is_dark does the right thing 112s ok 22 - set throws an error when an argument is passed 112s ok 23 - unset returns false 112s ok 24 - set is_lit to 0 using ->darken 112s ok 25 - check if is_dark does the right thing 112s ok 26 - unset throws an error when an argument is passed 112s ok 27 - toggle returns new value 112s ok 28 - toggle is_lit back to 1 using ->flip_switch 112s ok 29 - check if is_dark does the right thing 112s ok 30 - toggle throws an error when an argument is passed 112s ok 31 - toggle is_lit back to 0 again using ->flip_switch 112s ok 32 - check if is_dark does the right thing 112s # Testing class Foo3 112s ok 33 - Foo3->can('darken') 112s ok 34 - Foo3->can('flip_switch') 112s ok 35 - Foo3->can('illuminate') 112s ok 36 - Foo3->can('is_dark') 112s ok 37 - set returns true 112s ok 38 - set is_lit to 1 using ->illuminate 112s ok 39 - check if is_dark does the right thing 112s ok 40 - set throws an error when an argument is passed 112s ok 41 - unset returns false 112s ok 42 - set is_lit to 0 using ->darken 112s ok 43 - check if is_dark does the right thing 112s ok 44 - unset throws an error when an argument is passed 112s ok 45 - toggle returns new value 112s ok 46 - toggle is_lit back to 1 using ->flip_switch 112s ok 47 - check if is_dark does the right thing 112s ok 48 - toggle throws an error when an argument is passed 112s ok 49 - toggle is_lit back to 0 again using ->flip_switch 112s ok 50 - check if is_dark does the right thing 112s ok 51 - set returns true 112s ok 52 - set is_lit to 1 using ->illuminate 112s ok 53 - check if is_dark does the right thing 112s ok 54 - set throws an error when an argument is passed 112s ok 55 - unset returns false 112s ok 56 - set is_lit to 0 using ->darken 112s ok 57 - check if is_dark does the right thing 112s ok 58 - unset throws an error when an argument is passed 112s ok 59 - toggle returns new value 112s ok 60 - toggle is_lit back to 1 using ->flip_switch 112s ok 61 - check if is_dark does the right thing 112s ok 62 - toggle throws an error when an argument is passed 112s ok 63 - toggle is_lit back to 0 again using ->flip_switch 112s ok 64 - check if is_dark does the right thing 112s # Testing class Foo4 112s ok 65 - Foo4->can('darken') 112s ok 66 - Foo4->can('flip_switch') 112s ok 67 - Foo4->can('illuminate') 112s ok 68 - Foo4->can('is_dark') 112s ok 69 - set returns true 112s ok 70 - set is_lit to 1 using ->illuminate 112s ok 71 - check if is_dark does the right thing 112s ok 72 - set throws an error when an argument is passed 112s ok 73 - unset returns false 112s ok 74 - set is_lit to 0 using ->darken 112s ok 75 - check if is_dark does the right thing 112s ok 76 - unset throws an error when an argument is passed 112s ok 77 - toggle returns new value 112s ok 78 - toggle is_lit back to 1 using ->flip_switch 112s ok 79 - check if is_dark does the right thing 112s ok 80 - toggle throws an error when an argument is passed 112s ok 81 - toggle is_lit back to 0 again using ->flip_switch 112s ok 82 - check if is_dark does the right thing 112s ok 83 - set returns true 112s ok 84 - set is_lit to 1 using ->illuminate 112s ok 85 - check if is_dark does the right thing 112s ok 86 - set throws an error when an argument is passed 112s ok 87 - unset returns false 112s ok 88 - set is_lit to 0 using ->darken 112s ok 89 - check if is_dark does the right thing 112s ok 90 - unset throws an error when an argument is passed 112s ok 91 - toggle returns new value 112s ok 92 - toggle is_lit back to 1 using ->flip_switch 112s ok 93 - check if is_dark does the right thing 112s ok 94 - toggle throws an error when an argument is passed 112s ok 95 - toggle is_lit back to 0 again using ->flip_switch 112s ok 96 - check if is_dark does the right thing 112s # Testing class Foo5 112s ok 97 - Foo5->can('darken') 112s ok 98 - Foo5->can('flip_switch') 112s ok 99 - Foo5->can('illuminate') 112s ok 100 - Foo5->can('is_dark') 112s ok 101 - set returns true 112s ok 102 - set is_lit to 1 using ->illuminate 112s ok 103 - check if is_dark does the right thing 112s ok 104 - set throws an error when an argument is passed 112s ok 105 - unset returns false 112s ok 106 - set is_lit to 0 using ->darken 112s ok 107 - check if is_dark does the right thing 112s ok 108 - unset throws an error when an argument is passed 112s ok 109 - toggle returns new value 112s ok 110 - toggle is_lit back to 1 using ->flip_switch 112s ok 111 - check if is_dark does the right thing 112s ok 112 - toggle throws an error when an argument is passed 112s ok 113 - toggle is_lit back to 0 again using ->flip_switch 112s ok 114 - check if is_dark does the right thing 112s ok 115 - set returns true 112s ok 116 - set is_lit to 1 using ->illuminate 112s ok 117 - check if is_dark does the right thing 112s ok 118 - set throws an error when an argument is passed 112s ok 119 - unset returns false 112s ok 120 - set is_lit to 0 using ->darken 112s ok 121 - check if is_dark does the right thing 112s ok 122 - unset throws an error when an argument is passed 112s ok 123 - toggle returns new value 112s ok 124 - toggle is_lit back to 1 using ->flip_switch 112s ok 125 - check if is_dark does the right thing 112s ok 126 - toggle throws an error when an argument is passed 112s ok 127 - toggle is_lit back to 0 again using ->flip_switch 112s ok 128 - check if is_dark does the right thing 112s # Testing class Foo6 112s ok 129 - Foo6->can('darken') 112s ok 130 - Foo6->can('flip_switch') 112s ok 131 - Foo6->can('illuminate') 112s ok 132 - Foo6->can('is_dark') 112s ok 133 - set returns true 112s ok 134 - set is_lit to 1 using ->illuminate 112s ok 135 - check if is_dark does the right thing 112s ok 136 - set throws an error when an argument is passed 112s ok 137 - unset returns false 112s ok 138 - set is_lit to 0 using ->darken 112s ok 139 - check if is_dark does the right thing 112s ok 140 - unset throws an error when an argument is passed 112s ok 141 - toggle returns new value 112s ok 142 - toggle is_lit back to 1 using ->flip_switch 112s ok 143 - check if is_dark does the right thing 112s ok 144 - toggle throws an error when an argument is passed 112s ok 145 - toggle is_lit back to 0 again using ->flip_switch 112s ok 146 - check if is_dark does the right thing 112s ok 147 - set returns true 112s ok 148 - set is_lit to 1 using ->illuminate 112s ok 149 - check if is_dark does the right thing 112s ok 150 - set throws an error when an argument is passed 112s ok 151 - unset returns false 112s ok 152 - set is_lit to 0 using ->darken 112s ok 153 - check if is_dark does the right thing 112s ok 154 - unset throws an error when an argument is passed 112s ok 155 - toggle returns new value 112s ok 156 - toggle is_lit back to 1 using ->flip_switch 112s ok 157 - check if is_dark does the right thing 112s ok 158 - toggle throws an error when an argument is passed 112s ok 159 - toggle is_lit back to 0 again using ->flip_switch 112s ok 160 - check if is_dark does the right thing 112s # Testing class Foo7 112s ok 161 - Foo7->can('darken') 112s ok 162 - Foo7->can('flip_switch') 112s ok 163 - Foo7->can('illuminate') 112s ok 164 - Foo7->can('is_dark') 112s ok 165 - set returns true 112s ok 166 - set is_lit to 1 using ->illuminate 112s ok 167 - check if is_dark does the right thing 112s ok 168 - set throws an error when an argument is passed 112s ok 169 - unset returns false 112s ok 170 - set is_lit to 0 using ->darken 112s ok 171 - check if is_dark does the right thing 112s ok 172 - unset throws an error when an argument is passed 112s ok 173 - toggle returns new value 112s ok 174 - toggle is_lit back to 1 using ->flip_switch 112s ok 175 - check if is_dark does the right thing 112s ok 176 - toggle throws an error when an argument is passed 112s ok 177 - toggle is_lit back to 0 again using ->flip_switch 112s ok 178 - check if is_dark does the right thing 112s ok 179 - set returns true 112s ok 180 - set is_lit to 1 using ->illuminate 112s ok 181 - check if is_dark does the right thing 112s ok 182 - set throws an error when an argument is passed 112s ok 183 - unset returns false 112s ok 184 - set is_lit to 0 using ->darken 112s ok 185 - check if is_dark does the right thing 112s ok 186 - unset throws an error when an argument is passed 112s ok 187 - toggle returns new value 112s ok 188 - toggle is_lit back to 1 using ->flip_switch 112s ok 189 - check if is_dark does the right thing 112s ok 190 - toggle throws an error when an argument is passed 112s ok 191 - toggle is_lit back to 0 again using ->flip_switch 112s ok 192 - check if is_dark does the right thing 112s 1..192 112s ok 113s t/05moose_nativetypes/trait_code.t ..... 113s # Testing class Foo2 113s ok 1 - Code trait didn't create reader method for callback 113s ok 2 - Code trait didn't create reader method for callback_method 113s ok 3 - Code trait didn't create reader method for multiplier 113s ok 4 - $i is 1 after invoke_callback 113s ok 5 - invoke_method_callback calls multiply with @_ 113s ok 6 - multiple double value 113s ok 7 - $i is 1 after invoke_callback 113s ok 8 - invoke_method_callback calls multiply with @_ 113s ok 9 - multiple double value 113s # Testing class Foo3 113s ok 10 - Code trait didn't create reader method for callback 113s ok 11 - Code trait didn't create reader method for callback_method 113s ok 12 - Code trait didn't create reader method for multiplier 113s ok 13 - $i is 1 after invoke_callback 113s ok 14 - invoke_method_callback calls multiply with @_ 113s ok 15 - multiple double value 113s ok 16 - $i is 1 after invoke_callback 113s ok 17 - invoke_method_callback calls multiply with @_ 113s ok 18 - multiple double value 113s # Testing class Foo4 113s ok 19 - Code trait didn't create reader method for callback 113s ok 20 - Code trait didn't create reader method for callback_method 113s ok 21 - Code trait didn't create reader method for multiplier 113s ok 22 - $i is 1 after invoke_callback 113s ok 23 - invoke_method_callback calls multiply with @_ 113s ok 24 - multiple double value 113s ok 25 - $i is 1 after invoke_callback 113s ok 26 - invoke_method_callback calls multiply with @_ 113s ok 27 - multiple double value 113s 1..27 113s ok 113s t/05moose_nativetypes/trait_counter.t .. 113s # Testing class Foo2 113s ok 1 - Foo2->can('dec_counter') 113s ok 2 - Foo2->can('dec_counter_2') 113s ok 3 - Foo2->can('inc_counter') 113s ok 4 - Foo2->can('inc_counter_2') 113s ok 5 - Foo2->can('reset_counter') 113s ok 6 - Foo2->can('set_counter') 113s ok 7 - Foo2->can('set_counter_42') 113s ok 8 - ... got the default value 113s ok 9 - inc returns new value 113s ok 10 - ... got the incremented value 113s ok 11 - inc returns new value 113s ok 12 - ... got the incremented value (again) 113s ok 13 - inc throws an error when two arguments are passed 113s ok 14 - dec returns new value 113s ok 15 - ... got the decremented value 113s ok 16 - dec throws an error when two arguments are passed 113s ok 17 - reset returns new value 113s ok 18 - ... got the original value 113s ok 19 - reset throws an error when an argument is passed 113s ok 20 - set returns new value 113s ok 21 - ... set the value 113s ok 22 - set throws an error when two arguments are passed 113s ok 23 - ... increment by arg 113s ok 24 - ... decrement by arg 113s ok 25 - ... curried increment 113s ok 26 - ... curried deccrement 113s ok 27 - ... curried set 113s ok 28 - ... got the default value 113s ok 29 - inc returns new value 113s ok 30 - ... got the incremented value 113s ok 31 - inc returns new value 113s ok 32 - ... got the incremented value (again) 113s ok 33 - inc throws an error when two arguments are passed 113s ok 34 - dec returns new value 113s ok 35 - ... got the decremented value 113s ok 36 - dec throws an error when two arguments are passed 113s ok 37 - reset returns new value 113s ok 38 - ... got the original value 113s ok 39 - reset throws an error when an argument is passed 113s ok 40 - set returns new value 113s ok 41 - ... set the value 113s ok 42 - set throws an error when two arguments are passed 113s ok 43 - ... increment by arg 113s ok 44 - ... decrement by arg 113s ok 45 - ... curried increment 113s ok 46 - ... curried deccrement 113s ok 47 - ... curried set 113s # Testing class Foo3 113s ok 48 - Foo3->can('dec_counter') 113s ok 49 - Foo3->can('dec_counter_2') 113s ok 50 - Foo3->can('inc_counter') 113s ok 51 - Foo3->can('inc_counter_2') 113s ok 52 - Foo3->can('reset_counter') 113s ok 53 - Foo3->can('set_counter') 113s ok 54 - Foo3->can('set_counter_42') 113s ok 55 - ... got the default value 113s ok 56 - inc returns new value 113s ok 57 - ... got the incremented value 113s ok 58 - inc returns new value 113s ok 59 - ... got the incremented value (again) 113s ok 60 - inc throws an error when two arguments are passed 113s ok 61 - dec returns new value 113s ok 62 - ... got the decremented value 113s ok 63 - dec throws an error when two arguments are passed 113s ok 64 - reset returns new value 113s ok 65 - ... got the original value 113s ok 66 - reset throws an error when an argument is passed 113s ok 67 - set returns new value 113s ok 68 - ... set the value 113s ok 69 - set throws an error when two arguments are passed 113s ok 70 - ... increment by arg 113s ok 71 - ... decrement by arg 113s ok 72 - ... curried increment 113s ok 73 - ... curried deccrement 113s ok 74 - ... curried set 113s ok 75 - inc increments - with lazy default 113s ok 76 - dec decrements - with lazy default 113s ok 77 - ... got the default value 113s ok 78 - inc returns new value 113s ok 79 - ... got the incremented value 113s ok 80 - inc returns new value 113s ok 81 - ... got the incremented value (again) 113s ok 82 - inc throws an error when two arguments are passed 113s ok 83 - dec returns new value 113s ok 84 - ... got the decremented value 113s ok 85 - dec throws an error when two arguments are passed 113s ok 86 - reset returns new value 113s ok 87 - ... got the original value 113s ok 88 - reset throws an error when an argument is passed 113s ok 89 - set returns new value 113s ok 90 - ... set the value 113s ok 91 - set throws an error when two arguments are passed 113s ok 92 - ... increment by arg 113s ok 93 - ... decrement by arg 113s ok 94 - ... curried increment 113s ok 95 - ... curried deccrement 113s ok 96 - ... curried set 113s ok 97 - inc increments - with lazy default 113s ok 98 - dec decrements - with lazy default 113s # Testing class Foo4 113s ok 99 - Foo4->can('dec_counter') 113s ok 100 - Foo4->can('dec_counter_2') 113s ok 101 - Foo4->can('inc_counter') 113s ok 102 - Foo4->can('inc_counter_2') 113s ok 103 - Foo4->can('reset_counter') 113s ok 104 - Foo4->can('set_counter') 113s ok 105 - Foo4->can('set_counter_42') 113s ok 106 - ... got the default value 113s ok 107 - inc returns new value 113s ok 108 - ... got the incremented value 113s ok 109 - inc returns new value 113s ok 110 - ... got the incremented value (again) 113s ok 111 - inc throws an error when two arguments are passed 113s ok 112 - dec returns new value 113s ok 113 - ... got the decremented value 113s ok 114 - dec throws an error when two arguments are passed 113s ok 115 - reset returns new value 113s ok 116 - ... got the original value 113s ok 117 - reset throws an error when an argument is passed 113s ok 118 - set returns new value 113s ok 119 - ... set the value 113s ok 120 - set throws an error when two arguments are passed 113s ok 121 - ... increment by arg 113s ok 122 - ... decrement by arg 113s ok 123 - ... curried increment 113s ok 124 - ... curried deccrement 113s ok 125 - ... curried set 113s ok 126 - ... got the default value 113s ok 127 - inc returns new value 113s ok 128 - ... got the incremented value 113s ok 129 - inc returns new value 113s ok 130 - ... got the incremented value (again) 113s ok 131 - inc throws an error when two arguments are passed 113s ok 132 - dec returns new value 113s ok 133 - ... got the decremented value 113s ok 134 - dec throws an error when two arguments are passed 113s ok 135 - reset returns new value 113s ok 136 - ... got the original value 113s ok 137 - reset throws an error when an argument is passed 113s ok 138 - set returns new value 113s ok 139 - ... set the value 113s ok 140 - set throws an error when two arguments are passed 113s ok 141 - ... increment by arg 113s ok 142 - ... decrement by arg 113s ok 143 - ... curried increment 113s ok 144 - ... curried deccrement 113s ok 145 - ... curried set 113s # Testing class Foo5 113s ok 146 - Foo5->can('dec_counter') 113s ok 147 - Foo5->can('dec_counter_2') 113s ok 148 - Foo5->can('inc_counter') 113s ok 149 - Foo5->can('inc_counter_2') 113s ok 150 - Foo5->can('reset_counter') 113s ok 151 - Foo5->can('set_counter') 113s ok 152 - Foo5->can('set_counter_42') 113s ok 153 - ... got the default value 113s ok 154 - inc returns new value 113s ok 155 - ... got the incremented value 113s ok 156 - inc returns new value 113s ok 157 - ... got the incremented value (again) 113s ok 158 - inc throws an error when two arguments are passed 113s ok 159 - dec returns new value 113s ok 160 - ... got the decremented value 113s ok 161 - dec throws an error when two arguments are passed 113s ok 162 - reset returns new value 113s ok 163 - ... got the original value 113s ok 164 - reset throws an error when an argument is passed 113s ok 165 - set returns new value 113s ok 166 - ... set the value 113s ok 167 - set throws an error when two arguments are passed 113s ok 168 - ... increment by arg 113s ok 169 - ... decrement by arg 113s ok 170 - ... curried increment 113s ok 171 - ... curried deccrement 113s ok 172 - ... curried set 113s ok 173 - ... got the default value 113s ok 174 - inc returns new value 113s ok 175 - ... got the incremented value 113s ok 176 - inc returns new value 113s ok 177 - ... got the incremented value (again) 113s ok 178 - inc throws an error when two arguments are passed 113s ok 179 - dec returns new value 113s ok 180 - ... got the decremented value 113s ok 181 - dec throws an error when two arguments are passed 113s ok 182 - reset returns new value 113s ok 183 - ... got the original value 113s ok 184 - reset throws an error when an argument is passed 113s ok 185 - set returns new value 113s ok 186 - ... set the value 113s ok 187 - set throws an error when two arguments are passed 113s ok 188 - ... increment by arg 113s ok 189 - ... decrement by arg 113s ok 190 - ... curried increment 113s ok 191 - ... curried deccrement 113s ok 192 - ... curried set 113s # Testing class Foo6 113s ok 193 - Foo6->can('dec_counter') 113s ok 194 - Foo6->can('dec_counter_2') 113s ok 195 - Foo6->can('inc_counter') 113s ok 196 - Foo6->can('inc_counter_2') 113s ok 197 - Foo6->can('reset_counter') 113s ok 198 - Foo6->can('set_counter') 113s ok 199 - Foo6->can('set_counter_42') 113s ok 200 - ... got the default value 113s ok 201 - inc returns new value 113s ok 202 - ... got the incremented value 113s ok 203 - inc returns new value 113s ok 204 - ... got the incremented value (again) 113s ok 205 - inc throws an error when two arguments are passed 113s ok 206 - dec returns new value 113s ok 207 - ... got the decremented value 113s ok 208 - dec throws an error when two arguments are passed 113s ok 209 - reset returns new value 113s ok 210 - ... got the original value 113s ok 211 - reset throws an error when an argument is passed 113s ok 212 - set returns new value 113s ok 213 - ... set the value 113s ok 214 - set throws an error when two arguments are passed 113s ok 215 - ... increment by arg 113s ok 216 - ... decrement by arg 113s ok 217 - ... curried increment 113s ok 218 - ... curried deccrement 113s ok 219 - ... curried set 113s ok 220 - ... got the default value 113s ok 221 - inc returns new value 113s ok 222 - ... got the incremented value 113s ok 223 - inc returns new value 113s ok 224 - ... got the incremented value (again) 113s ok 225 - inc throws an error when two arguments are passed 113s ok 226 - dec returns new value 113s ok 227 - ... got the decremented value 113s ok 228 - dec throws an error when two arguments are passed 113s ok 229 - reset returns new value 113s ok 230 - ... got the original value 113s ok 231 - reset throws an error when an argument is passed 113s ok 232 - set returns new value 113s ok 233 - ... set the value 113s ok 234 - set throws an error when two arguments are passed 113s ok 235 - ... increment by arg 113s ok 236 - ... decrement by arg 113s ok 237 - ... curried increment 113s ok 238 - ... curried deccrement 113s ok 239 - ... curried set 113s # Testing class Foo7 113s ok 240 - Foo7->can('dec_counter') 113s ok 241 - Foo7->can('dec_counter_2') 113s ok 242 - Foo7->can('inc_counter') 113s ok 243 - Foo7->can('inc_counter_2') 113s ok 244 - Foo7->can('reset_counter') 113s ok 245 - Foo7->can('set_counter') 113s ok 246 - Foo7->can('set_counter_42') 113s ok 247 - ... got the default value 113s ok 248 - inc returns new value 113s ok 249 - ... got the incremented value 113s ok 250 - inc returns new value 113s ok 251 - ... got the incremented value (again) 113s ok 252 - inc throws an error when two arguments are passed 113s ok 253 - dec returns new value 113s ok 254 - ... got the decremented value 113s ok 255 - dec throws an error when two arguments are passed 113s ok 256 - reset returns new value 113s ok 257 - ... got the original value 113s ok 258 - reset throws an error when an argument is passed 113s ok 259 - set returns new value 113s ok 260 - ... set the value 113s ok 261 - set throws an error when two arguments are passed 113s ok 262 - ... increment by arg 113s ok 263 - ... decrement by arg 113s ok 264 - ... curried increment 113s ok 265 - ... curried deccrement 113s ok 266 - ... curried set 113s ok 267 - ... got the default value 113s ok 268 - inc returns new value 113s ok 269 - ... got the incremented value 113s ok 270 - inc returns new value 113s ok 271 - ... got the incremented value (again) 113s ok 272 - inc throws an error when two arguments are passed 113s ok 273 - dec returns new value 113s ok 274 - ... got the decremented value 113s ok 275 - dec throws an error when two arguments are passed 113s ok 276 - reset returns new value 113s ok 277 - ... got the original value 113s ok 278 - reset throws an error when an argument is passed 113s ok 279 - set returns new value 113s ok 280 - ... set the value 113s ok 281 - set throws an error when two arguments are passed 113s ok 282 - ... increment by arg 113s ok 283 - ... decrement by arg 113s ok 284 - ... curried increment 113s ok 285 - ... curried deccrement 113s ok 286 - ... curried set 113s ok 287 - built properly 113s ok 288 - can be manually set 113s ok 289 - reset resets it to its default value 113s ok 290 - built properly 113s ok 291 - can be manually set 113s ok 292 - reset resets it to its default value 113s 1..292 113s ok 113s t/05moose_nativetypes/trait_hash.t ..... 113s # Testing class Foo2 113s ok 1 - Foo2->can('clear_options') 113s ok 2 - Foo2->can('delete_option') 113s ok 3 - Foo2->can('get_option') 113s ok 4 - Foo2->can('has_no_options') 113s ok 5 - Foo2->can('has_option') 113s ok 6 - Foo2->can('is_defined') 113s ok 7 - Foo2->can('key_value') 113s ok 8 - Foo2->can('keys') 113s ok 9 - Foo2->can('num_options') 113s ok 10 - Foo2->can('option_accessor') 113s ok 11 - Foo2->can('options_elements') 113s ok 12 - Foo2->can('quantity') 113s ok 13 - Foo2->can('set_option') 113s ok 14 - Foo2->can('values') 113s ok 15 - ... we have no options 113s ok 16 - ... we have no options 113s ok 17 - ... no options yet 113s ok 18 - ... we have no foo option 113s ok 19 - set return single new value in scalar context 113s ok 20 - ... set the option okay 113s ok 21 - exception with odd number of arguments 113s ok 22 - exception when using undef as a key 113s ok 23 - ... foo is defined 113s ok 24 - ... we have options 113s ok 25 - ... we have 1 option(s) 113s ok 26 - ... we have a foo option 113s ok 27 - ... got options now 113s ok 28 - ... set the option okay 113s ok 29 - ... we have 2 option(s) 113s ok 30 - ... got more options now 113s ok 31 - ... got the right option 113s ok 32 - get multiple options at once 113s ok 33 - ... got last option in scalar context 113s ok 34 - ... set the option okay 113s ok 35 - 4 options 113s ok 36 - get multiple options at once 113s ok 37 - delete returns deleted value 113s ok 38 - ... deleted the option okay 113s ok 39 - delete returns all deleted values in list context 113s ok 40 - ... deleted multiple option okay 113s ok 41 - ... we have 1 option(s) 113s ok 42 - ... got more options now 113s ok 43 - ... cleared options 113s ok 44 - ... options added okay with defaults 113s ok 45 - reader part of curried accessor works 113s ok 46 - accessor as reader 113s ok 47 - ... returns what we expect 113s ok 48 - error when calling accessor with no arguments 113s ok 49 - exception when using undef as a key 113s ok 50 - accessor as writer 113s ok 51 - ... good constructor params 113s ok 52 - ... could not add a hash ref where an string is expected 113s ok 53 - ... bad constructor params 113s ok 54 - set returns newly set values in order of keys provided 113s ok 55 - keys returns expected keys 113s ok 56 - values returns expected values 113s ok 57 - ... got the right key value pairs 113s ok 58 - ... got the right hash elements 113s ok 59 - ... we have no options 113s ok 60 - ... we have no options 113s ok 61 - ... no options yet 113s ok 62 - ... we have no foo option 113s ok 63 - set return single new value in scalar context 113s ok 64 - ... set the option okay 113s ok 65 - exception with odd number of arguments 113s ok 66 - exception when using undef as a key 113s ok 67 - ... foo is defined 113s ok 68 - ... we have options 113s ok 69 - ... we have 1 option(s) 113s ok 70 - ... we have a foo option 113s ok 71 - ... got options now 113s ok 72 - ... set the option okay 113s ok 73 - ... we have 2 option(s) 113s ok 74 - ... got more options now 113s ok 75 - ... got the right option 113s ok 76 - get multiple options at once 113s ok 77 - ... got last option in scalar context 113s ok 78 - ... set the option okay 113s ok 79 - 4 options 113s ok 80 - get multiple options at once 113s ok 81 - delete returns deleted value 113s ok 82 - ... deleted the option okay 113s ok 83 - delete returns all deleted values in list context 113s ok 84 - ... deleted multiple option okay 113s ok 85 - ... we have 1 option(s) 113s ok 86 - ... got more options now 113s ok 87 - ... cleared options 113s ok 88 - ... options added okay with defaults 113s ok 89 - reader part of curried accessor works 113s ok 90 - accessor as reader 113s ok 91 - ... returns what we expect 113s ok 92 - error when calling accessor with no arguments 113s ok 93 - exception when using undef as a key 113s ok 94 - accessor as writer 113s ok 95 - ... good constructor params 113s ok 96 - ... could not add a hash ref where an string is expected 113s ok 97 - ... bad constructor params 113s ok 98 - set returns newly set values in order of keys provided 113s ok 99 - keys returns expected keys 113s ok 100 - values returns expected values 113s ok 101 - ... got the right key value pairs 113s ok 102 - ... got the right hash elements 113s # Testing class Foo3 113s ok 103 - Foo3->can('clear_options') 113s ok 104 - Foo3->can('delete_option') 113s ok 105 - Foo3->can('get_option') 113s ok 106 - Foo3->can('has_no_options') 113s ok 107 - Foo3->can('has_option') 113s ok 108 - Foo3->can('is_defined') 113s ok 109 - Foo3->can('key_value') 113s ok 110 - Foo3->can('keys') 113s ok 111 - Foo3->can('num_options') 113s ok 112 - Foo3->can('option_accessor') 113s ok 113 - Foo3->can('options_elements') 113s ok 114 - Foo3->can('quantity') 113s ok 115 - Foo3->can('set_option') 113s ok 116 - Foo3->can('values') 113s ok 117 - ... we have no options 113s ok 118 - ... we have no options 113s ok 119 - ... no options yet 113s ok 120 - ... we have no foo option 113s ok 121 - set return single new value in scalar context 113s ok 122 - ... set the option okay 113s ok 123 - exception with odd number of arguments 113s ok 124 - exception when using undef as a key 113s ok 125 - ... foo is defined 113s ok 126 - ... we have options 113s ok 127 - ... we have 1 option(s) 113s ok 128 - ... we have a foo option 113s ok 129 - ... got options now 113s ok 130 - ... set the option okay 113s ok 131 - ... we have 2 option(s) 113s ok 132 - ... got more options now 113s ok 133 - ... got the right option 113s ok 134 - get multiple options at once 113s ok 135 - ... got last option in scalar context 113s ok 136 - ... set the option okay 113s ok 137 - 4 options 113s ok 138 - get multiple options at once 113s ok 139 - delete returns deleted value 113s ok 140 - ... deleted the option okay 113s ok 141 - delete returns all deleted values in list context 113s ok 142 - ... deleted multiple option okay 113s ok 143 - ... we have 1 option(s) 113s ok 144 - ... got more options now 113s ok 145 - ... cleared options 113s ok 146 - ... options added okay with defaults 113s ok 147 - reader part of curried accessor works 113s ok 148 - accessor as reader 113s ok 149 - ... returns what we expect 113s ok 150 - error when calling accessor with no arguments 113s ok 151 - exception when using undef as a key 113s ok 152 - accessor as writer 113s ok 153 - ... good constructor params 113s ok 154 - ... could not add a hash ref where an string is expected 113s ok 155 - ... bad constructor params 113s ok 156 - set returns newly set values in order of keys provided 113s ok 157 - keys returns expected keys 113s ok 158 - values returns expected values 113s ok 159 - ... got the right key value pairs 113s ok 160 - ... got the right hash elements 113s ok 161 - set_option with lazy default 113s ok 162 - key for x exists - lazy default 113s ok 163 - key for x is defined - lazy default 113s ok 164 - kv returns lazy default 113s ok 165 - accessor triggers lazy default generator 113s ok 166 - ... we have no options 113s ok 167 - ... we have no options 113s ok 168 - ... no options yet 113s ok 169 - ... we have no foo option 113s ok 170 - set return single new value in scalar context 113s ok 171 - ... set the option okay 113s ok 172 - exception with odd number of arguments 113s ok 173 - exception when using undef as a key 113s ok 174 - ... foo is defined 113s ok 175 - ... we have options 113s ok 176 - ... we have 1 option(s) 113s ok 177 - ... we have a foo option 113s ok 178 - ... got options now 113s ok 179 - ... set the option okay 113s ok 180 - ... we have 2 option(s) 113s ok 181 - ... got more options now 113s ok 182 - ... got the right option 113s ok 183 - get multiple options at once 113s ok 184 - ... got last option in scalar context 113s ok 185 - ... set the option okay 113s ok 186 - 4 options 113s ok 187 - get multiple options at once 113s ok 188 - delete returns deleted value 113s ok 189 - ... deleted the option okay 113s ok 190 - delete returns all deleted values in list context 113s ok 191 - ... deleted multiple option okay 113s ok 192 - ... we have 1 option(s) 113s ok 193 - ... got more options now 113s ok 194 - ... cleared options 113s ok 195 - ... options added okay with defaults 113s ok 196 - reader part of curried accessor works 113s ok 197 - accessor as reader 113s ok 198 - ... returns what we expect 113s ok 199 - error when calling accessor with no arguments 113s ok 200 - exception when using undef as a key 113s ok 201 - accessor as writer 113s ok 202 - ... good constructor params 113s ok 203 - ... could not add a hash ref where an string is expected 113s ok 204 - ... bad constructor params 113s ok 205 - set returns newly set values in order of keys provided 113s ok 206 - keys returns expected keys 113s ok 207 - values returns expected values 113s ok 208 - ... got the right key value pairs 113s ok 209 - ... got the right hash elements 113s ok 210 - set_option with lazy default 113s ok 211 - key for x exists - lazy default 113s ok 212 - key for x is defined - lazy default 113s ok 213 - kv returns lazy default 113s ok 214 - accessor triggers lazy default generator 113s # Testing class Foo4 113s ok 215 - Foo4->can('clear_options') 113s ok 216 - Foo4->can('delete_option') 113s ok 217 - Foo4->can('get_option') 113s ok 218 - Foo4->can('has_no_options') 113s ok 219 - Foo4->can('has_option') 113s ok 220 - Foo4->can('is_defined') 113s ok 221 - Foo4->can('key_value') 113s ok 222 - Foo4->can('keys') 113s ok 223 - Foo4->can('num_options') 113s ok 224 - Foo4->can('option_accessor') 113s ok 225 - Foo4->can('options_elements') 113s ok 226 - Foo4->can('quantity') 113s ok 227 - Foo4->can('set_option') 113s ok 228 - Foo4->can('values') 113s ok 229 - ... we have no options 113s ok 230 - ... we have no options 113s ok 231 - ... no options yet 113s ok 232 - ... we have no foo option 113s ok 233 - set return single new value in scalar context 113s ok 234 - ... set the option okay 113s ok 235 - exception with odd number of arguments 113s ok 236 - exception when using undef as a key 113s ok 237 - ... foo is defined 113s ok 238 - ... we have options 113s ok 239 - ... we have 1 option(s) 113s ok 240 - ... we have a foo option 113s ok 241 - ... got options now 113s ok 242 - ... set the option okay 113s ok 243 - ... we have 2 option(s) 113s ok 244 - ... got more options now 113s ok 245 - ... got the right option 113s ok 246 - get multiple options at once 113s ok 247 - ... got last option in scalar context 113s ok 248 - ... set the option okay 113s ok 249 - 4 options 113s ok 250 - get multiple options at once 113s ok 251 - delete returns deleted value 113s ok 252 - ... deleted the option okay 113s ok 253 - delete returns all deleted values in list context 113s ok 254 - ... deleted multiple option okay 113s ok 255 - ... we have 1 option(s) 113s ok 256 - ... got more options now 113s ok 257 - ... cleared options 113s ok 258 - ... options added okay with defaults 113s ok 259 - reader part of curried accessor works 113s ok 260 - accessor as reader 113s ok 261 - ... returns what we expect 113s ok 262 - error when calling accessor with no arguments 113s ok 263 - exception when using undef as a key 113s ok 264 - accessor as writer 113s ok 265 - ... good constructor params 113s ok 266 - ... could not add a hash ref where an string is expected 113s ok 267 - ... bad constructor params 113s ok 268 - set returns newly set values in order of keys provided 113s ok 269 - keys returns expected keys 113s ok 270 - values returns expected values 113s ok 271 - ... got the right key value pairs 113s ok 272 - ... got the right hash elements 113s ok 273 - ... we have no options 113s ok 274 - ... we have no options 113s ok 275 - ... no options yet 113s ok 276 - ... we have no foo option 113s ok 277 - set return single new value in scalar context 113s ok 278 - ... set the option okay 113s ok 279 - exception with odd number of arguments 113s ok 280 - exception when using undef as a key 113s ok 281 - ... foo is defined 113s ok 282 - ... we have options 113s ok 283 - ... we have 1 option(s) 113s ok 284 - ... we have a foo option 113s ok 285 - ... got options now 113s ok 286 - ... set the option okay 113s ok 287 - ... we have 2 option(s) 113s ok 288 - ... got more options now 113s ok 289 - ... got the right option 113s ok 290 - get multiple options at once 113s ok 291 - ... got last option in scalar context 113s ok 292 - ... set the option okay 113s ok 293 - 4 options 113s ok 294 - get multiple options at once 113s ok 295 - delete returns deleted value 113s ok 296 - ... deleted the option okay 113s ok 297 - delete returns all deleted values in list context 113s ok 298 - ... deleted multiple option okay 113s ok 299 - ... we have 1 option(s) 113s ok 300 - ... got more options now 113s ok 301 - ... cleared options 113s ok 302 - ... options added okay with defaults 113s ok 303 - reader part of curried accessor works 113s ok 304 - accessor as reader 113s ok 305 - ... returns what we expect 113s ok 306 - error when calling accessor with no arguments 113s ok 307 - exception when using undef as a key 113s ok 308 - accessor as writer 113s ok 309 - ... good constructor params 113s ok 310 - ... could not add a hash ref where an string is expected 113s ok 311 - ... bad constructor params 113s ok 312 - set returns newly set values in order of keys provided 113s ok 313 - keys returns expected keys 113s ok 314 - values returns expected values 113s ok 315 - ... got the right key value pairs 113s ok 316 - ... got the right hash elements 113s # Testing class Foo5 113s ok 317 - Foo5->can('clear_options') 113s ok 318 - Foo5->can('delete_option') 113s ok 319 - Foo5->can('get_option') 113s ok 320 - Foo5->can('has_no_options') 113s ok 321 - Foo5->can('has_option') 113s ok 322 - Foo5->can('is_defined') 113s ok 323 - Foo5->can('key_value') 113s ok 324 - Foo5->can('keys') 113s ok 325 - Foo5->can('num_options') 113s ok 326 - Foo5->can('option_accessor') 113s ok 327 - Foo5->can('options_elements') 113s ok 328 - Foo5->can('quantity') 113s ok 329 - Foo5->can('set_option') 113s ok 330 - Foo5->can('values') 113s ok 331 - ... we have no options 113s ok 332 - ... we have no options 113s ok 333 - ... no options yet 113s ok 334 - ... we have no foo option 113s ok 335 - set return single new value in scalar context 113s ok 336 - ... set the option okay 113s ok 337 - exception with odd number of arguments 113s ok 338 - exception when using undef as a key 113s ok 339 - ... foo is defined 113s ok 340 - ... we have options 113s ok 341 - ... we have 1 option(s) 113s ok 342 - ... we have a foo option 113s ok 343 - ... got options now 113s ok 344 - ... set the option okay 113s ok 345 - ... we have 2 option(s) 113s ok 346 - ... got more options now 113s ok 347 - ... got the right option 113s ok 348 - get multiple options at once 113s ok 349 - ... got last option in scalar context 113s ok 350 - ... set the option okay 113s ok 351 - 4 options 113s ok 352 - get multiple options at once 113s ok 353 - delete returns deleted value 113s ok 354 - ... deleted the option okay 113s ok 355 - delete returns all deleted values in list context 113s ok 356 - ... deleted multiple option okay 113s ok 357 - ... we have 1 option(s) 113s ok 358 - ... got more options now 113s ok 359 - ... cleared options 113s ok 360 - ... options added okay with defaults 113s ok 361 - reader part of curried accessor works 113s ok 362 - accessor as reader 113s ok 363 - ... returns what we expect 113s ok 364 - error when calling accessor with no arguments 113s ok 365 - exception when using undef as a key 113s ok 366 - accessor as writer 113s ok 367 - ... good constructor params 113s ok 368 - ... could not add a hash ref where an string is expected 113s ok 369 - ... bad constructor params 113s ok 370 - set returns newly set values in order of keys provided 113s ok 371 - keys returns expected keys 113s ok 372 - values returns expected values 113s ok 373 - ... got the right key value pairs 113s ok 374 - ... got the right hash elements 113s ok 375 - ... we have no options 113s ok 376 - ... we have no options 113s ok 377 - ... no options yet 113s ok 378 - ... we have no foo option 113s ok 379 - set return single new value in scalar context 113s ok 380 - ... set the option okay 113s ok 381 - exception with odd number of arguments 113s ok 382 - exception when using undef as a key 113s ok 383 - ... foo is defined 113s ok 384 - ... we have options 113s ok 385 - ... we have 1 option(s) 113s ok 386 - ... we have a foo option 113s ok 387 - ... got options now 113s ok 388 - ... set the option okay 113s ok 389 - ... we have 2 option(s) 113s ok 390 - ... got more options now 113s ok 391 - ... got the right option 113s ok 392 - get multiple options at once 113s ok 393 - ... got last option in scalar context 113s ok 394 - ... set the option okay 113s ok 395 - 4 options 113s ok 396 - get multiple options at once 113s ok 397 - delete returns deleted value 113s ok 398 - ... deleted the option okay 113s ok 399 - delete returns all deleted values in list context 113s ok 400 - ... deleted multiple option okay 113s ok 401 - ... we have 1 option(s) 113s ok 402 - ... got more options now 113s ok 403 - ... cleared options 113s ok 404 - ... options added okay with defaults 113s ok 405 - reader part of curried accessor works 113s ok 406 - accessor as reader 113s ok 407 - ... returns what we expect 113s ok 408 - error when calling accessor with no arguments 113s ok 409 - exception when using undef as a key 113s ok 410 - accessor as writer 113s ok 411 - ... good constructor params 113s ok 412 - ... could not add a hash ref where an string is expected 113s ok 413 - ... bad constructor params 113s ok 414 - set returns newly set values in order of keys provided 113s ok 415 - keys returns expected keys 113s ok 416 - values returns expected values 113s ok 417 - ... got the right key value pairs 113s ok 418 - ... got the right hash elements 113s # Testing class Foo6 113s ok 419 - Foo6->can('clear_options') 113s ok 420 - Foo6->can('delete_option') 113s ok 421 - Foo6->can('get_option') 113s ok 422 - Foo6->can('has_no_options') 113s ok 423 - Foo6->can('has_option') 113s ok 424 - Foo6->can('is_defined') 113s ok 425 - Foo6->can('key_value') 113s ok 426 - Foo6->can('keys') 113s ok 427 - Foo6->can('num_options') 113s ok 428 - Foo6->can('option_accessor') 113s ok 429 - Foo6->can('options_elements') 113s ok 430 - Foo6->can('quantity') 113s ok 431 - Foo6->can('set_option') 113s ok 432 - Foo6->can('values') 113s ok 433 - ... we have no options 113s ok 434 - ... we have no options 113s ok 435 - ... no options yet 113s ok 436 - ... we have no foo option 113s ok 437 - set return single new value in scalar context 113s ok 438 - ... set the option okay 113s ok 439 - exception with odd number of arguments 113s ok 440 - exception when using undef as a key 113s ok 441 - ... foo is defined 113s ok 442 - ... we have options 113s ok 443 - ... we have 1 option(s) 113s ok 444 - ... we have a foo option 113s ok 445 - ... got options now 113s ok 446 - ... set the option okay 113s ok 447 - ... we have 2 option(s) 113s ok 448 - ... got more options now 113s ok 449 - ... got the right option 113s ok 450 - get multiple options at once 113s ok 451 - ... got last option in scalar context 113s ok 452 - ... set the option okay 113s ok 453 - 4 options 113s ok 454 - get multiple options at once 113s ok 455 - delete returns deleted value 113s ok 456 - ... deleted the option okay 113s ok 457 - delete returns all deleted values in list context 113s ok 458 - ... deleted multiple option okay 113s ok 459 - ... we have 1 option(s) 113s ok 460 - ... got more options now 113s ok 461 - ... cleared options 113s ok 462 - ... options added okay with defaults 113s ok 463 - reader part of curried accessor works 113s ok 464 - accessor as reader 113s ok 465 - ... returns what we expect 113s ok 466 - error when calling accessor with no arguments 113s ok 467 - exception when using undef as a key 113s ok 468 - accessor as writer 113s ok 469 - ... good constructor params 113s ok 470 - ... could not add a hash ref where an string is expected 113s ok 471 - ... bad constructor params 113s ok 472 - set returns newly set values in order of keys provided 113s ok 473 - keys returns expected keys 113s ok 474 - values returns expected values 113s ok 475 - ... got the right key value pairs 113s ok 476 - ... got the right hash elements 113s ok 477 - ... we have no options 113s ok 478 - ... we have no options 113s ok 479 - ... no options yet 113s ok 480 - ... we have no foo option 113s ok 481 - set return single new value in scalar context 113s ok 482 - ... set the option okay 113s ok 483 - exception with odd number of arguments 113s ok 484 - exception when using undef as a key 113s ok 485 - ... foo is defined 113s ok 486 - ... we have options 113s ok 487 - ... we have 1 option(s) 113s ok 488 - ... we have a foo option 113s ok 489 - ... got options now 113s ok 490 - ... set the option okay 113s ok 491 - ... we have 2 option(s) 113s ok 492 - ... got more options now 113s ok 493 - ... got the right option 113s ok 494 - get multiple options at once 113s ok 495 - ... got last option in scalar context 113s ok 496 - ... set the option okay 113s ok 497 - 4 options 113s ok 498 - get multiple options at once 113s ok 499 - delete returns deleted value 113s ok 500 - ... deleted the option okay 113s ok 501 - delete returns all deleted values in list context 113s ok 502 - ... deleted multiple option okay 113s ok 503 - ... we have 1 option(s) 113s ok 504 - ... got more options now 113s ok 505 - ... cleared options 113s ok 506 - ... options added okay with defaults 113s ok 507 - reader part of curried accessor works 113s ok 508 - accessor as reader 113s ok 509 - ... returns what we expect 113s ok 510 - error when calling accessor with no arguments 113s ok 511 - exception when using undef as a key 113s ok 512 - accessor as writer 113s ok 513 - ... good constructor params 113s ok 514 - ... could not add a hash ref where an string is expected 113s ok 515 - ... bad constructor params 113s ok 516 - set returns newly set values in order of keys provided 113s ok 517 - keys returns expected keys 113s ok 518 - values returns expected values 113s ok 519 - ... got the right key value pairs 113s ok 520 - ... got the right hash elements 113s # Testing class Foo7 113s ok 521 - Foo7->can('clear_options') 113s ok 522 - Foo7->can('delete_option') 113s ok 523 - Foo7->can('get_option') 113s ok 524 - Foo7->can('has_no_options') 113s ok 525 - Foo7->can('has_option') 113s ok 526 - Foo7->can('is_defined') 113s ok 527 - Foo7->can('key_value') 113s ok 528 - Foo7->can('keys') 113s ok 529 - Foo7->can('num_options') 113s ok 530 - Foo7->can('option_accessor') 113s ok 531 - Foo7->can('options_elements') 113s ok 532 - Foo7->can('quantity') 113s ok 533 - Foo7->can('set_option') 113s ok 534 - Foo7->can('values') 113s ok 535 - ... we have no options 113s ok 536 - ... we have no options 113s ok 537 - ... no options yet 113s ok 538 - ... we have no foo option 113s ok 539 - set return single new value in scalar context 113s ok 540 - ... set the option okay 113s ok 541 - exception with odd number of arguments 113s ok 542 - exception when using undef as a key 113s ok 543 - ... foo is defined 113s ok 544 - ... we have options 113s ok 545 - ... we have 1 option(s) 113s ok 546 - ... we have a foo option 113s ok 547 - ... got options now 113s ok 548 - ... set the option okay 113s ok 549 - ... we have 2 option(s) 113s ok 550 - ... got more options now 113s ok 551 - ... got the right option 113s ok 552 - get multiple options at once 113s ok 553 - ... got last option in scalar context 113s ok 554 - ... set the option okay 113s ok 555 - 4 options 113s ok 556 - get multiple options at once 113s ok 557 - delete returns deleted value 113s ok 558 - ... deleted the option okay 113s ok 559 - delete returns all deleted values in list context 113s ok 560 - ... deleted multiple option okay 113s ok 561 - ... we have 1 option(s) 113s ok 562 - ... got more options now 113s ok 563 - ... cleared options 113s ok 564 - ... options added okay with defaults 113s ok 565 - reader part of curried accessor works 113s ok 566 - accessor as reader 113s ok 567 - ... returns what we expect 113s ok 568 - error when calling accessor with no arguments 113s ok 569 - exception when using undef as a key 113s ok 570 - accessor as writer 113s ok 571 - ... good constructor params 113s ok 572 - ... could not add a hash ref where an string is expected 113s ok 573 - ... bad constructor params 113s ok 574 - set returns newly set values in order of keys provided 113s ok 575 - keys returns expected keys 113s ok 576 - values returns expected values 113s ok 577 - ... got the right key value pairs 113s ok 578 - ... got the right hash elements 113s ok 579 - ... we have no options 113s ok 580 - ... we have no options 113s ok 581 - ... no options yet 113s ok 582 - ... we have no foo option 113s ok 583 - set return single new value in scalar context 113s ok 584 - ... set the option okay 113s ok 585 - exception with odd number of arguments 113s ok 586 - exception when using undef as a key 113s ok 587 - ... foo is defined 113s ok 588 - ... we have options 113s ok 589 - ... we have 1 option(s) 113s ok 590 - ... we have a foo option 113s ok 591 - ... got options now 113s ok 592 - ... set the option okay 113s ok 593 - ... we have 2 option(s) 113s ok 594 - ... got more options now 113s ok 595 - ... got the right option 113s ok 596 - get multiple options at once 113s ok 597 - ... got last option in scalar context 113s ok 598 - ... set the option okay 113s ok 599 - 4 options 113s ok 600 - get multiple options at once 113s ok 601 - delete returns deleted value 113s ok 602 - ... deleted the option okay 113s ok 603 - delete returns all deleted values in list context 113s ok 604 - ... deleted multiple option okay 113s ok 605 - ... we have 1 option(s) 113s ok 606 - ... got more options now 113s ok 607 - ... cleared options 113s ok 608 - ... options added okay with defaults 113s ok 609 - reader part of curried accessor works 113s ok 610 - accessor as reader 113s ok 611 - ... returns what we expect 113s ok 612 - error when calling accessor with no arguments 113s ok 613 - exception when using undef as a key 113s ok 614 - accessor as writer 113s ok 615 - ... good constructor params 113s ok 616 - ... could not add a hash ref where an string is expected 113s ok 617 - ... bad constructor params 113s ok 618 - set returns newly set values in order of keys provided 113s ok 619 - keys returns expected keys 113s ok 620 - values returns expected values 113s ok 621 - ... got the right key value pairs 113s ok 622 - ... got the right hash elements 113s ok 623 - can use accessor to set value to undef 113s ok 624 - can use accessor to set value to undef 113s ok 625 - can use accessor to set value to undef 113s ok 626 - can use accessor to set value to undef 113s 1..626 113s ok 114s t/05moose_nativetypes/trait_number.t ... 114s # Testing class Foo2 114s ok 1 - Foo2->can('abs') 114s ok 2 - Foo2->can('add') 114s ok 3 - Foo2->can('cut_in_half') 114s ok 4 - Foo2->can('dec') 114s ok 5 - Foo2->can('div') 114s ok 6 - Foo2->can('inc') 114s ok 7 - Foo2->can('mod') 114s ok 8 - Foo2->can('mul') 114s ok 9 - Foo2->can('odd') 114s ok 10 - Foo2->can('set') 114s ok 11 - Foo2->can('sub') 114s ok 12 - Default to five 114s ok 13 - add returns new value 114s ok 14 - Add ten for fithteen 114s ok 15 - add throws an error when 2 arguments are passed 114s ok 16 - sub returns new value 114s ok 17 - Subtract three for 12 114s ok 18 - sub throws an error when 2 arguments are passed 114s ok 19 - set returns new value 114s ok 20 - Set to ten 114s ok 21 - set throws an error when 2 arguments are passed 114s ok 22 - div returns new value 114s ok 23 - divide by 2 114s ok 24 - div throws an error when 2 arguments are passed 114s ok 25 - mul returns new value 114s ok 26 - multiplied by 2 114s ok 27 - mul throws an error when 2 arguments are passed 114s ok 28 - mod returns new value 114s ok 29 - Mod by 2 114s ok 30 - mod throws an error when 2 arguments are passed 114s ok 31 - Mod by 5 114s ok 32 - abs returns new value 114s ok 33 - abs throws an error when an argument is passed 114s ok 34 - abs 1 114s ok 35 - inc 12 114s ok 36 - dec 13 114s ok 37 - Default to five 114s ok 38 - add returns new value 114s ok 39 - Add ten for fithteen 114s ok 40 - add throws an error when 2 arguments are passed 114s ok 41 - sub returns new value 114s ok 42 - Subtract three for 12 114s ok 43 - sub throws an error when 2 arguments are passed 114s ok 44 - set returns new value 114s ok 45 - Set to ten 114s ok 46 - set throws an error when 2 arguments are passed 114s ok 47 - div returns new value 114s ok 48 - divide by 2 114s ok 49 - div throws an error when 2 arguments are passed 114s ok 50 - mul returns new value 114s ok 51 - multiplied by 2 114s ok 52 - mul throws an error when 2 arguments are passed 114s ok 53 - mod returns new value 114s ok 54 - Mod by 2 114s ok 55 - mod throws an error when 2 arguments are passed 114s ok 56 - Mod by 5 114s ok 57 - abs returns new value 114s ok 58 - abs throws an error when an argument is passed 114s ok 59 - abs 1 114s ok 60 - inc 12 114s ok 61 - dec 13 114s # Testing class Foo3 114s ok 62 - Foo3->can('abs') 114s ok 63 - Foo3->can('add') 114s ok 64 - Foo3->can('cut_in_half') 114s ok 65 - Foo3->can('dec') 114s ok 66 - Foo3->can('div') 114s ok 67 - Foo3->can('inc') 114s ok 68 - Foo3->can('mod') 114s ok 69 - Foo3->can('mul') 114s ok 70 - Foo3->can('odd') 114s ok 71 - Foo3->can('set') 114s ok 72 - Foo3->can('sub') 114s ok 73 - Default to five 114s ok 74 - add returns new value 114s ok 75 - Add ten for fithteen 114s ok 76 - add throws an error when 2 arguments are passed 114s ok 77 - sub returns new value 114s ok 78 - Subtract three for 12 114s ok 79 - sub throws an error when 2 arguments are passed 114s ok 80 - set returns new value 114s ok 81 - Set to ten 114s ok 82 - set throws an error when 2 arguments are passed 114s ok 83 - div returns new value 114s ok 84 - divide by 2 114s ok 85 - div throws an error when 2 arguments are passed 114s ok 86 - mul returns new value 114s ok 87 - multiplied by 2 114s ok 88 - mul throws an error when 2 arguments are passed 114s ok 89 - mod returns new value 114s ok 90 - Mod by 2 114s ok 91 - mod throws an error when 2 arguments are passed 114s ok 92 - Mod by 5 114s ok 93 - abs returns new value 114s ok 94 - abs throws an error when an argument is passed 114s ok 95 - abs 1 114s ok 96 - inc 12 114s ok 97 - dec 13 114s ok 98 - add with lazy default 114s ok 99 - mod with lazy default 114s ok 100 - Default to five 114s ok 101 - add returns new value 114s ok 102 - Add ten for fithteen 114s ok 103 - add throws an error when 2 arguments are passed 114s ok 104 - sub returns new value 114s ok 105 - Subtract three for 12 114s ok 106 - sub throws an error when 2 arguments are passed 114s ok 107 - set returns new value 114s ok 108 - Set to ten 114s ok 109 - set throws an error when 2 arguments are passed 114s ok 110 - div returns new value 114s ok 111 - divide by 2 114s ok 112 - div throws an error when 2 arguments are passed 114s ok 113 - mul returns new value 114s ok 114 - multiplied by 2 114s ok 115 - mul throws an error when 2 arguments are passed 114s ok 116 - mod returns new value 114s ok 117 - Mod by 2 114s ok 118 - mod throws an error when 2 arguments are passed 114s ok 119 - Mod by 5 114s ok 120 - abs returns new value 114s ok 121 - abs throws an error when an argument is passed 114s ok 122 - abs 1 114s ok 123 - inc 12 114s ok 124 - dec 13 114s ok 125 - add with lazy default 114s ok 126 - mod with lazy default 114s # Testing class Foo4 114s ok 127 - Foo4->can('abs') 114s ok 128 - Foo4->can('add') 114s ok 129 - Foo4->can('cut_in_half') 114s ok 130 - Foo4->can('dec') 114s ok 131 - Foo4->can('div') 114s ok 132 - Foo4->can('inc') 114s ok 133 - Foo4->can('mod') 114s ok 134 - Foo4->can('mul') 114s ok 135 - Foo4->can('odd') 114s ok 136 - Foo4->can('set') 114s ok 137 - Foo4->can('sub') 114s ok 138 - Default to five 114s ok 139 - add returns new value 114s ok 140 - Add ten for fithteen 114s ok 141 - add throws an error when 2 arguments are passed 114s ok 142 - sub returns new value 114s ok 143 - Subtract three for 12 114s ok 144 - sub throws an error when 2 arguments are passed 114s ok 145 - set returns new value 114s ok 146 - Set to ten 114s ok 147 - set throws an error when 2 arguments are passed 114s ok 148 - div returns new value 114s ok 149 - divide by 2 114s ok 150 - div throws an error when 2 arguments are passed 114s ok 151 - mul returns new value 114s ok 152 - multiplied by 2 114s ok 153 - mul throws an error when 2 arguments are passed 114s ok 154 - mod returns new value 114s ok 155 - Mod by 2 114s ok 156 - mod throws an error when 2 arguments are passed 114s ok 157 - Mod by 5 114s ok 158 - abs returns new value 114s ok 159 - abs throws an error when an argument is passed 114s ok 160 - abs 1 114s ok 161 - inc 12 114s ok 162 - dec 13 114s ok 163 - Default to five 114s ok 164 - add returns new value 114s ok 165 - Add ten for fithteen 114s ok 166 - add throws an error when 2 arguments are passed 114s ok 167 - sub returns new value 114s ok 168 - Subtract three for 12 114s ok 169 - sub throws an error when 2 arguments are passed 114s ok 170 - set returns new value 114s ok 171 - Set to ten 114s ok 172 - set throws an error when 2 arguments are passed 114s ok 173 - div returns new value 114s ok 174 - divide by 2 114s ok 175 - div throws an error when 2 arguments are passed 114s ok 176 - mul returns new value 114s ok 177 - multiplied by 2 114s ok 178 - mul throws an error when 2 arguments are passed 114s ok 179 - mod returns new value 114s ok 180 - Mod by 2 114s ok 181 - mod throws an error when 2 arguments are passed 114s ok 182 - Mod by 5 114s ok 183 - abs returns new value 114s ok 184 - abs throws an error when an argument is passed 114s ok 185 - abs 1 114s ok 186 - inc 12 114s ok 187 - dec 13 114s # Testing class Foo5 114s ok 188 - Foo5->can('abs') 114s ok 189 - Foo5->can('add') 114s ok 190 - Foo5->can('cut_in_half') 114s ok 191 - Foo5->can('dec') 114s ok 192 - Foo5->can('div') 114s ok 193 - Foo5->can('inc') 114s ok 194 - Foo5->can('mod') 114s ok 195 - Foo5->can('mul') 114s ok 196 - Foo5->can('odd') 114s ok 197 - Foo5->can('set') 114s ok 198 - Foo5->can('sub') 114s ok 199 - Default to five 114s ok 200 - add returns new value 114s ok 201 - Add ten for fithteen 114s ok 202 - add throws an error when 2 arguments are passed 114s ok 203 - sub returns new value 114s ok 204 - Subtract three for 12 114s ok 205 - sub throws an error when 2 arguments are passed 114s ok 206 - set returns new value 114s ok 207 - Set to ten 114s ok 208 - set throws an error when 2 arguments are passed 114s ok 209 - div returns new value 114s ok 210 - divide by 2 114s ok 211 - div throws an error when 2 arguments are passed 114s ok 212 - mul returns new value 114s ok 213 - multiplied by 2 114s ok 214 - mul throws an error when 2 arguments are passed 114s ok 215 - mod returns new value 114s ok 216 - Mod by 2 114s ok 217 - mod throws an error when 2 arguments are passed 114s ok 218 - Mod by 5 114s ok 219 - abs returns new value 114s ok 220 - abs throws an error when an argument is passed 114s ok 221 - abs 1 114s ok 222 - inc 12 114s ok 223 - dec 13 114s ok 224 - Default to five 114s ok 225 - add returns new value 114s ok 226 - Add ten for fithteen 114s ok 227 - add throws an error when 2 arguments are passed 114s ok 228 - sub returns new value 114s ok 229 - Subtract three for 12 114s ok 230 - sub throws an error when 2 arguments are passed 114s ok 231 - set returns new value 114s ok 232 - Set to ten 114s ok 233 - set throws an error when 2 arguments are passed 114s ok 234 - div returns new value 114s ok 235 - divide by 2 114s ok 236 - div throws an error when 2 arguments are passed 114s ok 237 - mul returns new value 114s ok 238 - multiplied by 2 114s ok 239 - mul throws an error when 2 arguments are passed 114s ok 240 - mod returns new value 114s ok 241 - Mod by 2 114s ok 242 - mod throws an error when 2 arguments are passed 114s ok 243 - Mod by 5 114s ok 244 - abs returns new value 114s ok 245 - abs throws an error when an argument is passed 114s ok 246 - abs 1 114s ok 247 - inc 12 114s ok 248 - dec 13 114s # Testing class Foo6 114s ok 249 - Foo6->can('abs') 114s ok 250 - Foo6->can('add') 114s ok 251 - Foo6->can('cut_in_half') 114s ok 252 - Foo6->can('dec') 114s ok 253 - Foo6->can('div') 114s ok 254 - Foo6->can('inc') 114s ok 255 - Foo6->can('mod') 114s ok 256 - Foo6->can('mul') 114s ok 257 - Foo6->can('odd') 114s ok 258 - Foo6->can('set') 114s ok 259 - Foo6->can('sub') 114s ok 260 - Default to five 114s ok 261 - add returns new value 114s ok 262 - Add ten for fithteen 114s ok 263 - add throws an error when 2 arguments are passed 114s ok 264 - sub returns new value 114s ok 265 - Subtract three for 12 114s ok 266 - sub throws an error when 2 arguments are passed 114s ok 267 - set returns new value 114s ok 268 - Set to ten 114s ok 269 - set throws an error when 2 arguments are passed 114s ok 270 - div returns new value 114s ok 271 - divide by 2 114s ok 272 - div throws an error when 2 arguments are passed 114s ok 273 - mul returns new value 114s ok 274 - multiplied by 2 114s ok 275 - mul throws an error when 2 arguments are passed 114s ok 276 - mod returns new value 114s ok 277 - Mod by 2 114s ok 278 - mod throws an error when 2 arguments are passed 114s ok 279 - Mod by 5 114s ok 280 - abs returns new value 114s ok 281 - abs throws an error when an argument is passed 114s ok 282 - abs 1 114s ok 283 - inc 12 114s ok 284 - dec 13 114s ok 285 - Default to five 114s ok 286 - add returns new value 114s ok 287 - Add ten for fithteen 114s ok 288 - add throws an error when 2 arguments are passed 114s ok 289 - sub returns new value 114s ok 290 - Subtract three for 12 114s ok 291 - sub throws an error when 2 arguments are passed 114s ok 292 - set returns new value 114s ok 293 - Set to ten 114s ok 294 - set throws an error when 2 arguments are passed 114s ok 295 - div returns new value 114s ok 296 - divide by 2 114s ok 297 - div throws an error when 2 arguments are passed 114s ok 298 - mul returns new value 114s ok 299 - multiplied by 2 114s ok 300 - mul throws an error when 2 arguments are passed 114s ok 301 - mod returns new value 114s ok 302 - Mod by 2 114s ok 303 - mod throws an error when 2 arguments are passed 114s ok 304 - Mod by 5 114s ok 305 - abs returns new value 114s ok 306 - abs throws an error when an argument is passed 114s ok 307 - abs 1 114s ok 308 - inc 12 114s ok 309 - dec 13 114s # Testing class Foo7 114s ok 310 - Foo7->can('abs') 114s ok 311 - Foo7->can('add') 114s ok 312 - Foo7->can('cut_in_half') 114s ok 313 - Foo7->can('dec') 114s ok 314 - Foo7->can('div') 114s ok 315 - Foo7->can('inc') 114s ok 316 - Foo7->can('mod') 114s ok 317 - Foo7->can('mul') 114s ok 318 - Foo7->can('odd') 114s ok 319 - Foo7->can('set') 114s ok 320 - Foo7->can('sub') 114s ok 321 - Default to five 114s ok 322 - add returns new value 114s ok 323 - Add ten for fithteen 114s ok 324 - add throws an error when 2 arguments are passed 114s ok 325 - sub returns new value 114s ok 326 - Subtract three for 12 114s ok 327 - sub throws an error when 2 arguments are passed 114s ok 328 - set returns new value 114s ok 329 - Set to ten 114s ok 330 - set throws an error when 2 arguments are passed 114s ok 331 - div returns new value 114s ok 332 - divide by 2 114s ok 333 - div throws an error when 2 arguments are passed 114s ok 334 - mul returns new value 114s ok 335 - multiplied by 2 114s ok 336 - mul throws an error when 2 arguments are passed 114s ok 337 - mod returns new value 114s ok 338 - Mod by 2 114s ok 339 - mod throws an error when 2 arguments are passed 114s ok 340 - Mod by 5 114s ok 341 - abs returns new value 114s ok 342 - abs throws an error when an argument is passed 114s ok 343 - abs 1 114s ok 344 - inc 12 114s ok 345 - dec 13 114s ok 346 - Default to five 114s ok 347 - add returns new value 114s ok 348 - Add ten for fithteen 114s ok 349 - add throws an error when 2 arguments are passed 114s ok 350 - sub returns new value 114s ok 351 - Subtract three for 12 114s ok 352 - sub throws an error when 2 arguments are passed 114s ok 353 - set returns new value 114s ok 354 - Set to ten 114s ok 355 - set throws an error when 2 arguments are passed 114s ok 356 - div returns new value 114s ok 357 - divide by 2 114s ok 358 - div throws an error when 2 arguments are passed 114s ok 359 - mul returns new value 114s ok 360 - multiplied by 2 114s ok 361 - mul throws an error when 2 arguments are passed 114s ok 362 - mod returns new value 114s ok 363 - Mod by 2 114s ok 364 - mod throws an error when 2 arguments are passed 114s ok 365 - Mod by 5 114s ok 366 - abs returns new value 114s ok 367 - abs throws an error when an argument is passed 114s ok 368 - abs 1 114s ok 369 - inc 12 114s ok 370 - dec 13 114s 1..370 114s ok 114s t/05moose_nativetypes/trait_string.t ... 114s # Testing class Foo2 114s ok 1 - Foo2->can('append') 114s ok 2 - Foo2->can('append_curried') 114s ok 3 - Foo2->can('chomp') 114s ok 4 - Foo2->can('chop') 114s ok 5 - Foo2->can('clear') 114s ok 6 - Foo2->can('inc') 114s ok 7 - Foo2->can('length') 114s ok 8 - Foo2->can('match') 114s ok 9 - Foo2->can('match_curried') 114s ok 10 - Foo2->can('prepend') 114s ok 11 - Foo2->can('prepend_curried') 114s ok 12 - Foo2->can('replace') 114s ok 13 - Foo2->can('replace_curried') 114s ok 14 - Foo2->can('substr') 114s ok 15 - Foo2->can('substr_curried_1') 114s ok 16 - Foo2->can('substr_curried_2') 114s ok 17 - Foo2->can('substr_curried_3') 114s ok 18 - length returns zero 114s ok 19 - length returns 1 for new string 114s ok 20 - length throws an error when an argument is passed 114s ok 21 - inc returns new value 114s ok 22 - a becomes b after inc 114s ok 23 - inc throws an error when an argument is passed 114s ok 24 - append returns new value 114s ok 25 - appended to the string 114s ok 26 - append throws an error when two arguments are passed 114s ok 27 - append_curried appended to the string 114s ok 28 - append_curried throws an error when two arguments are passed 114s ok 29 - chomp returns number of characters removed 114s ok 30 - chomped string 114s ok 31 - chomp returns number of characters removed 114s ok 32 - chomp is a no-op when string has no line ending 114s ok 33 - chomp throws an error when an argument is passed 114s ok 34 - chop returns character removed 114s ok 35 - chopped string 114s ok 36 - chop throws an error when an argument is passed 114s ok 37 - prepend returns new value 114s ok 38 - prepended to string 114s ok 39 - prepend_curried prepended to string 114s ok 40 - replace returns new value 114s ok 41 - substitution using coderef for replacement 114s ok 42 - substitution using string as replacement 114s ok 43 - replace accepts an empty string as second argument 114s ok 44 - replace accepts an empty string as first argument 114s ok 45 - replace throws an error when the first argument is not a string or regexp 114s ok 46 - replace throws an error when the first argument is not a string or regexp 114s ok 47 - capitalize last 114s ok 48 - match -barx against /[aq]/ returns matches 114s ok 49 - match -barx against /[aq]/ returns matches 114s ok 50 - match with string as argument returns true 114s ok 51 - match with empty string as argument returns true 114s ok 52 - match throws an error when no arguments are passed 114s ok 53 - match throws an error when an invalid argument is passed 114s ok 54 - match_curried returns false 114s ok 55 - match curried returns true 114s ok 56 - clear 114s ok 57 - clear throws an error when an argument is passed 114s ok 58 - substr as getter with one argument 114s ok 59 - substr as getter with two arguments 114s ok 60 - substr as setter returns replaced string 114s ok 61 - substr as setter with three arguments 114s ok 62 - substr as setter with three arguments, replacment is empty string 114s ok 63 - substr throws an error when no argumemts are passed 114s ok 64 - substr throws an error when four argumemts are passed 114s ok 65 - substr throws an error when first argument is not an integer 114s ok 66 - substr throws an error when second argument is not an integer 114s ok 67 - substr throws an error when third argument is not a string 114s ok 68 - substr_curried_1 returns expected value 114s ok 69 - substr_curried_1 with one argument returns expected value 114s ok 70 - substr_curried_1 as setter with two arguments 114s ok 71 - substr_curried_2 returns expected value 114s ok 72 - substr_curried_2 as setter with one arguments 114s ok 73 - substr_curried_3 as setter 114s ok 74 - length returns zero 114s ok 75 - length returns 1 for new string 114s ok 76 - length throws an error when an argument is passed 114s ok 77 - inc returns new value 114s ok 78 - a becomes b after inc 114s ok 79 - inc throws an error when an argument is passed 114s ok 80 - append returns new value 114s ok 81 - appended to the string 114s ok 82 - append throws an error when two arguments are passed 114s ok 83 - append_curried appended to the string 114s ok 84 - append_curried throws an error when two arguments are passed 114s ok 85 - chomp returns number of characters removed 114s ok 86 - chomped string 114s ok 87 - chomp returns number of characters removed 114s ok 88 - chomp is a no-op when string has no line ending 114s ok 89 - chomp throws an error when an argument is passed 114s ok 90 - chop returns character removed 114s ok 91 - chopped string 114s ok 92 - chop throws an error when an argument is passed 114s ok 93 - prepend returns new value 114s ok 94 - prepended to string 114s ok 95 - prepend_curried prepended to string 114s ok 96 - replace returns new value 114s ok 97 - substitution using coderef for replacement 114s ok 98 - substitution using string as replacement 114s ok 99 - replace accepts an empty string as second argument 114s ok 100 - replace accepts an empty string as first argument 114s ok 101 - replace throws an error when the first argument is not a string or regexp 114s ok 102 - replace throws an error when the first argument is not a string or regexp 114s ok 103 - capitalize last 114s ok 104 - match -barx against /[aq]/ returns matches 114s ok 105 - match -barx against /[aq]/ returns matches 114s ok 106 - match with string as argument returns true 114s ok 107 - match with empty string as argument returns true 114s ok 108 - match throws an error when no arguments are passed 114s ok 109 - match throws an error when an invalid argument is passed 114s ok 110 - match_curried returns false 114s ok 111 - match curried returns true 114s ok 112 - clear 114s ok 113 - clear throws an error when an argument is passed 114s ok 114 - substr as getter with one argument 114s ok 115 - substr as getter with two arguments 114s ok 116 - substr as setter returns replaced string 114s ok 117 - substr as setter with three arguments 114s ok 118 - substr as setter with three arguments, replacment is empty string 114s ok 119 - substr throws an error when no argumemts are passed 114s ok 120 - substr throws an error when four argumemts are passed 114s ok 121 - substr throws an error when first argument is not an integer 114s ok 122 - substr throws an error when second argument is not an integer 114s ok 123 - substr throws an error when third argument is not a string 114s ok 124 - substr_curried_1 returns expected value 114s ok 125 - substr_curried_1 with one argument returns expected value 114s ok 126 - substr_curried_1 as setter with two arguments 114s ok 127 - substr_curried_2 returns expected value 114s ok 128 - substr_curried_2 as setter with one arguments 114s ok 129 - substr_curried_3 as setter 114s # Testing class Foo3 114s ok 130 - Foo3->can('append') 114s ok 131 - Foo3->can('append_curried') 114s ok 132 - Foo3->can('chomp') 114s ok 133 - Foo3->can('chop') 114s ok 134 - Foo3->can('clear') 114s ok 135 - Foo3->can('inc') 114s ok 136 - Foo3->can('length') 114s ok 137 - Foo3->can('match') 114s ok 138 - Foo3->can('match_curried') 114s ok 139 - Foo3->can('prepend') 114s ok 140 - Foo3->can('prepend_curried') 114s ok 141 - Foo3->can('replace') 114s ok 142 - Foo3->can('replace_curried') 114s ok 143 - Foo3->can('substr') 114s ok 144 - Foo3->can('substr_curried_1') 114s ok 145 - Foo3->can('substr_curried_2') 114s ok 146 - Foo3->can('substr_curried_3') 114s ok 147 - length returns zero 114s ok 148 - length returns 1 for new string 114s ok 149 - length throws an error when an argument is passed 114s ok 150 - inc returns new value 114s ok 151 - a becomes b after inc 114s ok 152 - inc throws an error when an argument is passed 114s ok 153 - append returns new value 114s ok 154 - appended to the string 114s ok 155 - append throws an error when two arguments are passed 114s ok 156 - append_curried appended to the string 114s ok 157 - append_curried throws an error when two arguments are passed 114s ok 158 - chomp returns number of characters removed 114s ok 159 - chomped string 114s ok 160 - chomp returns number of characters removed 114s ok 161 - chomp is a no-op when string has no line ending 114s ok 162 - chomp throws an error when an argument is passed 114s ok 163 - chop returns character removed 114s ok 164 - chopped string 114s ok 165 - chop throws an error when an argument is passed 114s ok 166 - prepend returns new value 114s ok 167 - prepended to string 114s ok 168 - prepend_curried prepended to string 114s ok 169 - replace returns new value 114s ok 170 - substitution using coderef for replacement 114s ok 171 - substitution using string as replacement 114s ok 172 - replace accepts an empty string as second argument 114s ok 173 - replace accepts an empty string as first argument 114s ok 174 - replace throws an error when the first argument is not a string or regexp 114s ok 175 - replace throws an error when the first argument is not a string or regexp 114s ok 176 - capitalize last 114s ok 177 - match -barx against /[aq]/ returns matches 114s ok 178 - match -barx against /[aq]/ returns matches 114s ok 179 - match with string as argument returns true 114s ok 180 - match with empty string as argument returns true 114s ok 181 - match throws an error when no arguments are passed 114s ok 182 - match throws an error when an invalid argument is passed 114s ok 183 - match_curried returns false 114s ok 184 - match curried returns true 114s ok 185 - clear 114s ok 186 - clear throws an error when an argument is passed 114s ok 187 - substr as getter with one argument 114s ok 188 - substr as getter with two arguments 114s ok 189 - substr as setter returns replaced string 114s ok 190 - substr as setter with three arguments 114s ok 191 - substr as setter with three arguments, replacment is empty string 114s ok 192 - substr throws an error when no argumemts are passed 114s ok 193 - substr throws an error when four argumemts are passed 114s ok 194 - substr throws an error when first argument is not an integer 114s ok 195 - substr throws an error when second argument is not an integer 114s ok 196 - substr throws an error when third argument is not a string 114s ok 197 - substr_curried_1 returns expected value 114s ok 198 - substr_curried_1 with one argument returns expected value 114s ok 199 - substr_curried_1 as setter with two arguments 114s ok 200 - substr_curried_2 returns expected value 114s ok 201 - substr_curried_2 as setter with one arguments 114s ok 202 - substr_curried_3 as setter 114s ok 203 - append with lazy default 114s ok 204 - length returns zero 114s ok 205 - length returns 1 for new string 114s ok 206 - length throws an error when an argument is passed 114s ok 207 - inc returns new value 114s ok 208 - a becomes b after inc 114s ok 209 - inc throws an error when an argument is passed 114s ok 210 - append returns new value 114s ok 211 - appended to the string 114s ok 212 - append throws an error when two arguments are passed 114s ok 213 - append_curried appended to the string 114s ok 214 - append_curried throws an error when two arguments are passed 114s ok 215 - chomp returns number of characters removed 114s ok 216 - chomped string 114s ok 217 - chomp returns number of characters removed 114s ok 218 - chomp is a no-op when string has no line ending 114s ok 219 - chomp throws an error when an argument is passed 114s ok 220 - chop returns character removed 114s ok 221 - chopped string 114s ok 222 - chop throws an error when an argument is passed 114s ok 223 - prepend returns new value 114s ok 224 - prepended to string 114s ok 225 - prepend_curried prepended to string 114s ok 226 - replace returns new value 114s ok 227 - substitution using coderef for replacement 114s ok 228 - substitution using string as replacement 114s ok 229 - replace accepts an empty string as second argument 114s ok 230 - replace accepts an empty string as first argument 114s ok 231 - replace throws an error when the first argument is not a string or regexp 114s ok 232 - replace throws an error when the first argument is not a string or regexp 114s ok 233 - capitalize last 114s ok 234 - match -barx against /[aq]/ returns matches 114s ok 235 - match -barx against /[aq]/ returns matches 114s ok 236 - match with string as argument returns true 114s ok 237 - match with empty string as argument returns true 114s ok 238 - match throws an error when no arguments are passed 114s ok 239 - match throws an error when an invalid argument is passed 114s ok 240 - match_curried returns false 114s ok 241 - match curried returns true 114s ok 242 - clear 114s ok 243 - clear throws an error when an argument is passed 114s ok 244 - substr as getter with one argument 114s ok 245 - substr as getter with two arguments 114s ok 246 - substr as setter returns replaced string 114s ok 247 - substr as setter with three arguments 114s ok 248 - substr as setter with three arguments, replacment is empty string 114s ok 249 - substr throws an error when no argumemts are passed 114s ok 250 - substr throws an error when four argumemts are passed 114s ok 251 - substr throws an error when first argument is not an integer 114s ok 252 - substr throws an error when second argument is not an integer 114s ok 253 - substr throws an error when third argument is not a string 114s ok 254 - substr_curried_1 returns expected value 114s ok 255 - substr_curried_1 with one argument returns expected value 114s ok 256 - substr_curried_1 as setter with two arguments 114s ok 257 - substr_curried_2 returns expected value 114s ok 258 - substr_curried_2 as setter with one arguments 114s ok 259 - substr_curried_3 as setter 114s ok 260 - append with lazy default 114s # Testing class Foo4 114s ok 261 - Foo4->can('append') 114s ok 262 - Foo4->can('append_curried') 114s ok 263 - Foo4->can('chomp') 114s ok 264 - Foo4->can('chop') 114s ok 265 - Foo4->can('clear') 114s ok 266 - Foo4->can('inc') 114s ok 267 - Foo4->can('length') 114s ok 268 - Foo4->can('match') 114s ok 269 - Foo4->can('match_curried') 114s ok 270 - Foo4->can('prepend') 114s ok 271 - Foo4->can('prepend_curried') 114s ok 272 - Foo4->can('replace') 114s ok 273 - Foo4->can('replace_curried') 114s ok 274 - Foo4->can('substr') 114s ok 275 - Foo4->can('substr_curried_1') 114s ok 276 - Foo4->can('substr_curried_2') 114s ok 277 - Foo4->can('substr_curried_3') 114s ok 278 - length returns zero 114s ok 279 - length returns 1 for new string 114s ok 280 - length throws an error when an argument is passed 114s ok 281 - inc returns new value 114s ok 282 - a becomes b after inc 114s ok 283 - inc throws an error when an argument is passed 114s ok 284 - append returns new value 114s ok 285 - appended to the string 114s ok 286 - append throws an error when two arguments are passed 114s ok 287 - append_curried appended to the string 114s ok 288 - append_curried throws an error when two arguments are passed 114s ok 289 - chomp returns number of characters removed 114s ok 290 - chomped string 114s ok 291 - chomp returns number of characters removed 114s ok 292 - chomp is a no-op when string has no line ending 114s ok 293 - chomp throws an error when an argument is passed 114s ok 294 - chop returns character removed 114s ok 295 - chopped string 114s ok 296 - chop throws an error when an argument is passed 114s ok 297 - prepend returns new value 114s ok 298 - prepended to string 114s ok 299 - prepend_curried prepended to string 114s ok 300 - replace returns new value 114s ok 301 - substitution using coderef for replacement 114s ok 302 - substitution using string as replacement 114s ok 303 - replace accepts an empty string as second argument 114s ok 304 - replace accepts an empty string as first argument 114s ok 305 - replace throws an error when the first argument is not a string or regexp 114s ok 306 - replace throws an error when the first argument is not a string or regexp 114s ok 307 - capitalize last 114s ok 308 - match -barx against /[aq]/ returns matches 114s ok 309 - match -barx against /[aq]/ returns matches 114s ok 310 - match with string as argument returns true 114s ok 311 - match with empty string as argument returns true 114s ok 312 - match throws an error when no arguments are passed 114s ok 313 - match throws an error when an invalid argument is passed 114s ok 314 - match_curried returns false 114s ok 315 - match curried returns true 114s ok 316 - clear 114s ok 317 - clear throws an error when an argument is passed 114s ok 318 - substr as getter with one argument 114s ok 319 - substr as getter with two arguments 114s ok 320 - substr as setter returns replaced string 114s ok 321 - substr as setter with three arguments 114s ok 322 - substr as setter with three arguments, replacment is empty string 114s ok 323 - substr throws an error when no argumemts are passed 114s ok 324 - substr throws an error when four argumemts are passed 114s ok 325 - substr throws an error when first argument is not an integer 114s ok 326 - substr throws an error when second argument is not an integer 114s ok 327 - substr throws an error when third argument is not a string 114s ok 328 - substr_curried_1 returns expected value 114s ok 329 - substr_curried_1 with one argument returns expected value 114s ok 330 - substr_curried_1 as setter with two arguments 114s ok 331 - substr_curried_2 returns expected value 114s ok 332 - substr_curried_2 as setter with one arguments 114s ok 333 - substr_curried_3 as setter 114s ok 334 - length returns zero 114s ok 335 - length returns 1 for new string 114s ok 336 - length throws an error when an argument is passed 114s ok 337 - inc returns new value 114s ok 338 - a becomes b after inc 114s ok 339 - inc throws an error when an argument is passed 114s ok 340 - append returns new value 114s ok 341 - appended to the string 114s ok 342 - append throws an error when two arguments are passed 114s ok 343 - append_curried appended to the string 114s ok 344 - append_curried throws an error when two arguments are passed 114s ok 345 - chomp returns number of characters removed 114s ok 346 - chomped string 114s ok 347 - chomp returns number of characters removed 114s ok 348 - chomp is a no-op when string has no line ending 114s ok 349 - chomp throws an error when an argument is passed 114s ok 350 - chop returns character removed 114s ok 351 - chopped string 114s ok 352 - chop throws an error when an argument is passed 114s ok 353 - prepend returns new value 114s ok 354 - prepended to string 114s ok 355 - prepend_curried prepended to string 114s ok 356 - replace returns new value 114s ok 357 - substitution using coderef for replacement 114s ok 358 - substitution using string as replacement 114s ok 359 - replace accepts an empty string as second argument 114s ok 360 - replace accepts an empty string as first argument 114s ok 361 - replace throws an error when the first argument is not a string or regexp 114s ok 362 - replace throws an error when the first argument is not a string or regexp 114s ok 363 - capitalize last 114s ok 364 - match -barx against /[aq]/ returns matches 114s ok 365 - match -barx against /[aq]/ returns matches 114s ok 366 - match with string as argument returns true 114s ok 367 - match with empty string as argument returns true 114s ok 368 - match throws an error when no arguments are passed 114s ok 369 - match throws an error when an invalid argument is passed 114s ok 370 - match_curried returns false 114s ok 371 - match curried returns true 114s ok 372 - clear 114s ok 373 - clear throws an error when an argument is passed 114s ok 374 - substr as getter with one argument 114s ok 375 - substr as getter with two arguments 114s ok 376 - substr as setter returns replaced string 114s ok 377 - substr as setter with three arguments 114s ok 378 - substr as setter with three arguments, replacment is empty string 114s ok 379 - substr throws an error when no argumemts are passed 114s ok 380 - substr throws an error when four argumemts are passed 114s ok 381 - substr throws an error when first argument is not an integer 114s ok 382 - substr throws an error when second argument is not an integer 114s ok 383 - substr throws an error when third argument is not a string 114s ok 384 - substr_curried_1 returns expected value 114s ok 385 - substr_curried_1 with one argument returns expected value 114s ok 386 - substr_curried_1 as setter with two arguments 114s ok 387 - substr_curried_2 returns expected value 114s ok 388 - substr_curried_2 as setter with one arguments 114s ok 389 - substr_curried_3 as setter 114s # Testing class Foo5 114s ok 390 - Foo5->can('append') 114s ok 391 - Foo5->can('append_curried') 114s ok 392 - Foo5->can('chomp') 114s ok 393 - Foo5->can('chop') 114s ok 394 - Foo5->can('clear') 114s ok 395 - Foo5->can('inc') 114s ok 396 - Foo5->can('length') 114s ok 397 - Foo5->can('match') 114s ok 398 - Foo5->can('match_curried') 114s ok 399 - Foo5->can('prepend') 114s ok 400 - Foo5->can('prepend_curried') 114s ok 401 - Foo5->can('replace') 114s ok 402 - Foo5->can('replace_curried') 114s ok 403 - Foo5->can('substr') 114s ok 404 - Foo5->can('substr_curried_1') 114s ok 405 - Foo5->can('substr_curried_2') 114s ok 406 - Foo5->can('substr_curried_3') 114s ok 407 - length returns zero 114s ok 408 - length returns 1 for new string 114s ok 409 - length throws an error when an argument is passed 114s ok 410 - inc returns new value 114s ok 411 - a becomes b after inc 114s ok 412 - inc throws an error when an argument is passed 114s ok 413 - append returns new value 114s ok 414 - appended to the string 114s ok 415 - append throws an error when two arguments are passed 114s ok 416 - append_curried appended to the string 114s ok 417 - append_curried throws an error when two arguments are passed 114s ok 418 - chomp returns number of characters removed 114s ok 419 - chomped string 114s ok 420 - chomp returns number of characters removed 114s ok 421 - chomp is a no-op when string has no line ending 114s ok 422 - chomp throws an error when an argument is passed 114s ok 423 - chop returns character removed 114s ok 424 - chopped string 114s ok 425 - chop throws an error when an argument is passed 114s ok 426 - prepend returns new value 114s ok 427 - prepended to string 114s ok 428 - prepend_curried prepended to string 114s ok 429 - replace returns new value 114s ok 430 - substitution using coderef for replacement 114s ok 431 - substitution using string as replacement 114s ok 432 - replace accepts an empty string as second argument 114s ok 433 - replace accepts an empty string as first argument 114s ok 434 - replace throws an error when the first argument is not a string or regexp 114s ok 435 - replace throws an error when the first argument is not a string or regexp 114s ok 436 - capitalize last 114s ok 437 - match -barx against /[aq]/ returns matches 114s ok 438 - match -barx against /[aq]/ returns matches 114s ok 439 - match with string as argument returns true 114s ok 440 - match with empty string as argument returns true 114s ok 441 - match throws an error when no arguments are passed 114s ok 442 - match throws an error when an invalid argument is passed 114s ok 443 - match_curried returns false 114s ok 444 - match curried returns true 114s ok 445 - clear 114s ok 446 - clear throws an error when an argument is passed 114s ok 447 - substr as getter with one argument 114s ok 448 - substr as getter with two arguments 114s ok 449 - substr as setter returns replaced string 114s ok 450 - substr as setter with three arguments 114s ok 451 - substr as setter with three arguments, replacment is empty string 114s ok 452 - substr throws an error when no argumemts are passed 114s ok 453 - substr throws an error when four argumemts are passed 114s ok 454 - substr throws an error when first argument is not an integer 114s ok 455 - substr throws an error when second argument is not an integer 114s ok 456 - substr throws an error when third argument is not a string 114s ok 457 - substr_curried_1 returns expected value 114s ok 458 - substr_curried_1 with one argument returns expected value 114s ok 459 - substr_curried_1 as setter with two arguments 114s ok 460 - substr_curried_2 returns expected value 114s ok 461 - substr_curried_2 as setter with one arguments 114s ok 462 - substr_curried_3 as setter 114s ok 463 - length returns zero 114s ok 464 - length returns 1 for new string 114s ok 465 - length throws an error when an argument is passed 114s ok 466 - inc returns new value 114s ok 467 - a becomes b after inc 114s ok 468 - inc throws an error when an argument is passed 114s ok 469 - append returns new value 114s ok 470 - appended to the string 114s ok 471 - append throws an error when two arguments are passed 114s ok 472 - append_curried appended to the string 114s ok 473 - append_curried throws an error when two arguments are passed 114s ok 474 - chomp returns number of characters removed 114s ok 475 - chomped string 114s ok 476 - chomp returns number of characters removed 114s ok 477 - chomp is a no-op when string has no line ending 114s ok 478 - chomp throws an error when an argument is passed 114s ok 479 - chop returns character removed 114s ok 480 - chopped string 114s ok 481 - chop throws an error when an argument is passed 114s ok 482 - prepend returns new value 114s ok 483 - prepended to string 114s ok 484 - prepend_curried prepended to string 114s ok 485 - replace returns new value 114s ok 486 - substitution using coderef for replacement 114s ok 487 - substitution using string as replacement 114s ok 488 - replace accepts an empty string as second argument 114s ok 489 - replace accepts an empty string as first argument 114s ok 490 - replace throws an error when the first argument is not a string or regexp 114s ok 491 - replace throws an error when the first argument is not a string or regexp 114s ok 492 - capitalize last 114s ok 493 - match -barx against /[aq]/ returns matches 114s ok 494 - match -barx against /[aq]/ returns matches 114s ok 495 - match with string as argument returns true 114s ok 496 - match with empty string as argument returns true 114s ok 497 - match throws an error when no arguments are passed 114s ok 498 - match throws an error when an invalid argument is passed 114s ok 499 - match_curried returns false 114s ok 500 - match curried returns true 114s ok 501 - clear 114s ok 502 - clear throws an error when an argument is passed 114s ok 503 - substr as getter with one argument 114s ok 504 - substr as getter with two arguments 114s ok 505 - substr as setter returns replaced string 114s ok 506 - substr as setter with three arguments 114s ok 507 - substr as setter with three arguments, replacment is empty string 114s ok 508 - substr throws an error when no argumemts are passed 114s ok 509 - substr throws an error when four argumemts are passed 114s ok 510 - substr throws an error when first argument is not an integer 114s ok 511 - substr throws an error when second argument is not an integer 114s ok 512 - substr throws an error when third argument is not a string 114s ok 513 - substr_curried_1 returns expected value 114s ok 514 - substr_curried_1 with one argument returns expected value 114s ok 515 - substr_curried_1 as setter with two arguments 114s ok 516 - substr_curried_2 returns expected value 114s ok 517 - substr_curried_2 as setter with one arguments 114s ok 518 - substr_curried_3 as setter 114s # Testing class Foo6 114s ok 519 - Foo6->can('append') 114s ok 520 - Foo6->can('append_curried') 114s ok 521 - Foo6->can('chomp') 114s ok 522 - Foo6->can('chop') 114s ok 523 - Foo6->can('clear') 114s ok 524 - Foo6->can('inc') 114s ok 525 - Foo6->can('length') 114s ok 526 - Foo6->can('match') 114s ok 527 - Foo6->can('match_curried') 114s ok 528 - Foo6->can('prepend') 114s ok 529 - Foo6->can('prepend_curried') 114s ok 530 - Foo6->can('replace') 114s ok 531 - Foo6->can('replace_curried') 114s ok 532 - Foo6->can('substr') 114s ok 533 - Foo6->can('substr_curried_1') 114s ok 534 - Foo6->can('substr_curried_2') 114s ok 535 - Foo6->can('substr_curried_3') 114s ok 536 - length returns zero 114s ok 537 - length returns 1 for new string 114s ok 538 - length throws an error when an argument is passed 114s ok 539 - inc returns new value 114s ok 540 - a becomes b after inc 114s ok 541 - inc throws an error when an argument is passed 114s ok 542 - append returns new value 114s ok 543 - appended to the string 114s ok 544 - append throws an error when two arguments are passed 114s ok 545 - append_curried appended to the string 114s ok 546 - append_curried throws an error when two arguments are passed 114s ok 547 - chomp returns number of characters removed 114s ok 548 - chomped string 114s ok 549 - chomp returns number of characters removed 114s ok 550 - chomp is a no-op when string has no line ending 114s ok 551 - chomp throws an error when an argument is passed 114s ok 552 - chop returns character removed 114s ok 553 - chopped string 114s ok 554 - chop throws an error when an argument is passed 114s ok 555 - prepend returns new value 114s ok 556 - prepended to string 114s ok 557 - prepend_curried prepended to string 114s ok 558 - replace returns new value 114s ok 559 - substitution using coderef for replacement 114s ok 560 - substitution using string as replacement 114s ok 561 - replace accepts an empty string as second argument 114s ok 562 - replace accepts an empty string as first argument 114s ok 563 - replace throws an error when the first argument is not a string or regexp 114s ok 564 - replace throws an error when the first argument is not a string or regexp 114s ok 565 - capitalize last 114s ok 566 - match -barx against /[aq]/ returns matches 114s ok 567 - match -barx against /[aq]/ returns matches 114s ok 568 - match with string as argument returns true 114s ok 569 - match with empty string as argument returns true 114s ok 570 - match throws an error when no arguments are passed 114s ok 571 - match throws an error when an invalid argument is passed 114s ok 572 - match_curried returns false 114s ok 573 - match curried returns true 114s ok 574 - clear 114s ok 575 - clear throws an error when an argument is passed 114s ok 576 - substr as getter with one argument 114s ok 577 - substr as getter with two arguments 114s ok 578 - substr as setter returns replaced string 114s ok 579 - substr as setter with three arguments 114s ok 580 - substr as setter with three arguments, replacment is empty string 114s ok 581 - substr throws an error when no argumemts are passed 114s ok 582 - substr throws an error when four argumemts are passed 114s ok 583 - substr throws an error when first argument is not an integer 114s ok 584 - substr throws an error when second argument is not an integer 114s ok 585 - substr throws an error when third argument is not a string 114s ok 586 - substr_curried_1 returns expected value 114s ok 587 - substr_curried_1 with one argument returns expected value 114s ok 588 - substr_curried_1 as setter with two arguments 114s ok 589 - substr_curried_2 returns expected value 114s ok 590 - substr_curried_2 as setter with one arguments 114s ok 591 - substr_curried_3 as setter 114s ok 592 - length returns zero 114s ok 593 - length returns 1 for new string 114s ok 594 - length throws an error when an argument is passed 114s ok 595 - inc returns new value 114s ok 596 - a becomes b after inc 114s ok 597 - inc throws an error when an argument is passed 114s ok 598 - append returns new value 114s ok 599 - appended to the string 114s ok 600 - append throws an error when two arguments are passed 114s ok 601 - append_curried appended to the string 114s ok 602 - append_curried throws an error when two arguments are passed 114s ok 603 - chomp returns number of characters removed 114s ok 604 - chomped string 114s ok 605 - chomp returns number of characters removed 114s ok 606 - chomp is a no-op when string has no line ending 114s ok 607 - chomp throws an error when an argument is passed 114s ok 608 - chop returns character removed 114s ok 609 - chopped string 114s ok 610 - chop throws an error when an argument is passed 114s ok 611 - prepend returns new value 114s ok 612 - prepended to string 114s ok 613 - prepend_curried prepended to string 114s ok 614 - replace returns new value 114s ok 615 - substitution using coderef for replacement 114s ok 616 - substitution using string as replacement 114s ok 617 - replace accepts an empty string as second argument 114s ok 618 - replace accepts an empty string as first argument 114s ok 619 - replace throws an error when the first argument is not a string or regexp 114s ok 620 - replace throws an error when the first argument is not a string or regexp 114s ok 621 - capitalize last 114s ok 622 - match -barx against /[aq]/ returns matches 114s ok 623 - match -barx against /[aq]/ returns matches 114s ok 624 - match with string as argument returns true 114s ok 625 - match with empty string as argument returns true 114s ok 626 - match throws an error when no arguments are passed 114s ok 627 - match throws an error when an invalid argument is passed 114s ok 628 - match_curried returns false 114s ok 629 - match curried returns true 114s ok 630 - clear 114s ok 631 - clear throws an error when an argument is passed 114s ok 632 - substr as getter with one argument 114s ok 633 - substr as getter with two arguments 114s ok 634 - substr as setter returns replaced string 114s ok 635 - substr as setter with three arguments 114s ok 636 - substr as setter with three arguments, replacment is empty string 114s ok 637 - substr throws an error when no argumemts are passed 114s ok 638 - substr throws an error when four argumemts are passed 114s ok 639 - substr throws an error when first argument is not an integer 114s ok 640 - substr throws an error when second argument is not an integer 114s ok 641 - substr throws an error when third argument is not a string 114s ok 642 - substr_curried_1 returns expected value 114s ok 643 - substr_curried_1 with one argument returns expected value 114s ok 644 - substr_curried_1 as setter with two arguments 114s ok 645 - substr_curried_2 returns expected value 114s ok 646 - substr_curried_2 as setter with one arguments 114s ok 647 - substr_curried_3 as setter 114s # Testing class Foo7 114s ok 648 - Foo7->can('append') 114s ok 649 - Foo7->can('append_curried') 114s ok 650 - Foo7->can('chomp') 114s ok 651 - Foo7->can('chop') 114s ok 652 - Foo7->can('clear') 114s ok 653 - Foo7->can('inc') 114s ok 654 - Foo7->can('length') 114s ok 655 - Foo7->can('match') 114s ok 656 - Foo7->can('match_curried') 114s ok 657 - Foo7->can('prepend') 114s ok 658 - Foo7->can('prepend_curried') 114s ok 659 - Foo7->can('replace') 114s ok 660 - Foo7->can('replace_curried') 114s ok 661 - Foo7->can('substr') 114s ok 662 - Foo7->can('substr_curried_1') 114s ok 663 - Foo7->can('substr_curried_2') 114s ok 664 - Foo7->can('substr_curried_3') 114s ok 665 - length returns zero 114s ok 666 - length returns 1 for new string 114s ok 667 - length throws an error when an argument is passed 114s ok 668 - inc returns new value 114s ok 669 - a becomes b after inc 114s ok 670 - inc throws an error when an argument is passed 114s ok 671 - append returns new value 114s ok 672 - appended to the string 114s ok 673 - append throws an error when two arguments are passed 114s ok 674 - append_curried appended to the string 114s ok 675 - append_curried throws an error when two arguments are passed 114s ok 676 - chomp returns number of characters removed 114s ok 677 - chomped string 114s ok 678 - chomp returns number of characters removed 114s ok 679 - chomp is a no-op when string has no line ending 114s ok 680 - chomp throws an error when an argument is passed 114s ok 681 - chop returns character removed 114s ok 682 - chopped string 114s ok 683 - chop throws an error when an argument is passed 114s ok 684 - prepend returns new value 114s ok 685 - prepended to string 114s ok 686 - prepend_curried prepended to string 114s ok 687 - replace returns new value 114s ok 688 - substitution using coderef for replacement 114s ok 689 - substitution using string as replacement 114s ok 690 - replace accepts an empty string as second argument 114s ok 691 - replace accepts an empty string as first argument 114s ok 692 - replace throws an error when the first argument is not a string or regexp 114s ok 693 - replace throws an error when the first argument is not a string or regexp 114s ok 694 - capitalize last 114s ok 695 - match -barx against /[aq]/ returns matches 114s ok 696 - match -barx against /[aq]/ returns matches 114s ok 697 - match with string as argument returns true 114s ok 698 - match with empty string as argument returns true 114s ok 699 - match throws an error when no arguments are passed 114s ok 700 - match throws an error when an invalid argument is passed 114s ok 701 - match_curried returns false 114s ok 702 - match curried returns true 114s ok 703 - clear 114s ok 704 - clear throws an error when an argument is passed 114s ok 705 - substr as getter with one argument 114s ok 706 - substr as getter with two arguments 114s ok 707 - substr as setter returns replaced string 114s ok 708 - substr as setter with three arguments 114s ok 709 - substr as setter with three arguments, replacment is empty string 114s ok 710 - substr throws an error when no argumemts are passed 114s ok 711 - substr throws an error when four argumemts are passed 114s ok 712 - substr throws an error when first argument is not an integer 114s ok 713 - substr throws an error when second argument is not an integer 114s ok 714 - substr throws an error when third argument is not a string 114s ok 715 - substr_curried_1 returns expected value 114s ok 716 - substr_curried_1 with one argument returns expected value 114s ok 717 - substr_curried_1 as setter with two arguments 114s ok 718 - substr_curried_2 returns expected value 114s ok 719 - substr_curried_2 as setter with one arguments 114s ok 720 - substr_curried_3 as setter 114s ok 721 - length returns zero 114s ok 722 - length returns 1 for new string 114s ok 723 - length throws an error when an argument is passed 114s ok 724 - inc returns new value 114s ok 725 - a becomes b after inc 114s ok 726 - inc throws an error when an argument is passed 114s ok 727 - append returns new value 114s ok 728 - appended to the string 114s ok 729 - append throws an error when two arguments are passed 114s ok 730 - append_curried appended to the string 114s ok 731 - append_curried throws an error when two arguments are passed 114s ok 732 - chomp returns number of characters removed 114s ok 733 - chomped string 114s ok 734 - chomp returns number of characters removed 114s ok 735 - chomp is a no-op when string has no line ending 114s ok 736 - chomp throws an error when an argument is passed 114s ok 737 - chop returns character removed 114s ok 738 - chopped string 114s ok 739 - chop throws an error when an argument is passed 114s ok 740 - prepend returns new value 114s ok 741 - prepended to string 114s ok 742 - prepend_curried prepended to string 114s ok 743 - replace returns new value 114s ok 744 - substitution using coderef for replacement 114s ok 745 - substitution using string as replacement 114s ok 746 - replace accepts an empty string as second argument 114s ok 747 - replace accepts an empty string as first argument 114s ok 748 - replace throws an error when the first argument is not a string or regexp 114s ok 749 - replace throws an error when the first argument is not a string or regexp 114s ok 750 - capitalize last 114s ok 751 - match -barx against /[aq]/ returns matches 114s ok 752 - match -barx against /[aq]/ returns matches 114s ok 753 - match with string as argument returns true 114s ok 754 - match with empty string as argument returns true 114s ok 755 - match throws an error when no arguments are passed 114s ok 756 - match throws an error when an invalid argument is passed 114s ok 757 - match_curried returns false 114s ok 758 - match curried returns true 114s ok 759 - clear 114s ok 760 - clear throws an error when an argument is passed 114s ok 761 - substr as getter with one argument 114s ok 762 - substr as getter with two arguments 114s ok 763 - substr as setter returns replaced string 114s ok 764 - substr as setter with three arguments 114s ok 765 - substr as setter with three arguments, replacment is empty string 114s ok 766 - substr throws an error when no argumemts are passed 114s ok 767 - substr throws an error when four argumemts are passed 114s ok 768 - substr throws an error when first argument is not an integer 114s ok 769 - substr throws an error when second argument is not an integer 114s ok 770 - substr throws an error when third argument is not a string 114s ok 771 - substr_curried_1 returns expected value 114s ok 772 - substr_curried_1 with one argument returns expected value 114s ok 773 - substr_curried_1 as setter with two arguments 114s ok 774 - substr_curried_2 returns expected value 114s ok 775 - substr_curried_2 as setter with one arguments 114s ok 776 - substr_curried_3 as setter 114s 1..776 114s ok 114s t/06mouse.t ............................ 114s # Local::Bleh 114s ok 1 - delegated method worked 114s ok 2 - ... and returned correct value 114s ok 3 - curried delegated method worked 114s ok 4 - delegated method checked incoming types 114s ok 5 - ... and kept the value safe 114s ok 6 - delegated coerced value 114s ok 7 - ... without needing to build a new arrayref 114s ok 8 - delegated method with chaining worked 114s ok 9 - ... and returned correct value 114s # Local::Bleh2 114s ok 10 - delegated method worked 114s ok 11 - curried delegated method worked 114s ok 12 - delegated method has to do naive type check 114s ok 13 - ... and kept the value safe 114s ok 14 - delegated coerced value 114s ok 15 - ... but sadly needed to build a new arrayref 114s 1..15 114s ok 114s t/06mouse/ext_attr.t ................... 114s ok 1 114s 1..1 114s ok 115s t/06mouse/role.t ....................... 115s ok 1 115s ok 2 115s ok 3 115s ok 4 115s ok 5 115s ok 6 115s ok 7 115s ok 8 115s 1..8 115s ok 115s t/06mouse/roles-multiple.t ............. skipped: TODO (issue #9) 115s t/06mouse/trait_array.t ................ 115s # Subtest: simple case 115s ok 1 - Foo2->can('accessor') 115s ok 2 - Foo2->can('accessor_curried_1') 115s ok 3 - Foo2->can('accessor_curried_2') 115s ok 4 - Foo2->can('clear') 115s ok 5 - Foo2->can('count') 115s ok 6 - Foo2->can('delete') 115s ok 7 - Foo2->can('delete_curried') 115s ok 8 - Foo2->can('elements') 115s ok 9 - Foo2->can('first') 115s ok 10 - Foo2->can('first_curried') 115s ok 11 - Foo2->can('first_index') 115s ok 12 - Foo2->can('first_index_curried') 115s ok 13 - Foo2->can('get') 115s ok 14 - Foo2->can('get_curried') 115s ok 15 - Foo2->can('grep') 115s ok 16 - Foo2->can('grep_curried') 115s ok 17 - Foo2->can('insert') 115s ok 18 - Foo2->can('insert_curried') 115s ok 19 - Foo2->can('is_empty') 115s ok 20 - Foo2->can('join') 115s ok 21 - Foo2->can('join_curried') 115s ok 22 - Foo2->can('map') 115s ok 23 - Foo2->can('map_curried') 115s ok 24 - Foo2->can('natatime') 115s ok 25 - Foo2->can('natatime_curried') 115s ok 26 - Foo2->can('pop') 115s ok 27 - Foo2->can('push') 115s ok 28 - Foo2->can('push_curried') 115s ok 29 - Foo2->can('reduce') 115s ok 30 - Foo2->can('reduce_curried') 115s ok 31 - Foo2->can('set') 115s ok 32 - Foo2->can('set_curried_1') 115s ok 33 - Foo2->can('set_curried_2') 115s ok 34 - Foo2->can('shift') 115s ok 35 - Foo2->can('shuffle') 115s ok 36 - Foo2->can('sort') 115s ok 37 - Foo2->can('sort_curried') 115s ok 38 - Foo2->can('sort_in_place') 115s ok 39 - Foo2->can('sort_in_place_curried') 115s ok 40 - Foo2->can('splice') 115s ok 41 - Foo2->can('splice_curried_1') 115s ok 42 - Foo2->can('splice_curried_2') 115s ok 43 - Foo2->can('splice_curried_all') 115s ok 44 - Foo2->can('uniq') 115s ok 45 - Foo2->can('unshift') 115s ok 46 - Foo2->can('unshift_curried') 115s ok 47 - values can be set in constructor 115s ok 48 - values is not empty 115s ok 49 - count returns 3 115s ok 50 - throws an error when passing an argument passed to count 115s ok 51 - pushed three new values and lived 115s ok 52 - call to push without arguments lives 115s ok 53 - unshift returns size of the new array 115s ok 54 - unshifted two values and lived 115s ok 55 - unshift changed the value of the array in the object 115s ok 56 - call to unshift without arguments lives 115s ok 57 - pop returns the last value in the array 115s ok 58 - pop changed the value of the array in the object 115s ok 59 - call to pop with arguments dies 115s ok 60 - shift returns the first value 115s ok 61 - call to shift with arguments dies 115s ok 62 - shift changed the value of the array in the object 115s ok 63 - call to elements returns values as a list 115s ok 64 - elements accessor in scalar context returns the number of elements in the list 115s ok 65 - throws an error when passing an argument passed to elements 115s ok 66 - get values at index 0 115s ok 67 - get values at index 1 115s ok 68 - get values at index 2 115s ok 69 - get_curried returns value at index 1 115s ok 70 - throws an error when get is called without any arguments 115s ok 71 - throws an error when get is called with an invalid argument 115s ok 72 - throws an error when get is called with an invalid argument 115s ok 73 - throws an error when get is called with an invalid argument 115s ok 74 - throws an error when get_curried is called with an argument 115s ok 75 - set returns new value 115s ok 76 - set value at index 1 lives 115s ok 77 - get value at index 1 returns new value 115s ok 78 - throws an error when set is called with three arguments 115s ok 79 - set_curried_1 lives 115s ok 80 - get value at index 1 returns new value 115s ok 81 - throws an error when set_curried_1 is called with two arguments 115s ok 82 - set_curried_2 lives 115s ok 83 - get value at index 1 returns new value 115s ok 84 - throws an error when set_curried_2 is called with one argument 115s ok 85 - accessor with one argument returns value at index 1 115s ok 86 - accessor returns new value 115s ok 87 - accessor as writer lives 115s ok 88 - throws an error when accessor is called without arguments 115s ok 89 - accessor set value at index 1 115s ok 90 - throws an error when accessor is called with three arguments 115s ok 91 - accessor_curried_1 returns expected value when called with no arguments 115s ok 92 - accessor_curried_1 as writer lives 115s ok 93 - accessor_curried_1 set value at index 1 115s ok 94 - throws an error when accessor_curried_1 is called with two arguments 115s ok 95 - accessor_curried_2 as writer lives 115s ok 96 - accessor_curried_2 set value at index 1 115s ok 97 - throws an error when accessor_curried_2 is called with one argument 115s ok 98 - clear lives 115s ok 99 - values is empty after call to clear 115s ok 100 - shift returns undef on an empty array 115s ok 101 - shifted from an empty array and lived 115s ok 102 - throws an error when clear is called with an argument 115s ok 103 - values is not empty after failed call to clear 115s ok 104 - throws an error when is_empty is called with an argument 115s ok 105 - pushed 4 elements, got number of elements in the array back 115s ok 106 - delete returns deleted value 115s ok 107 - delete lives 115s ok 108 - delete removed the specified element 115s ok 109 - throws an error when delete is called with two arguments 115s ok 110 - delete_curried lives 115s ok 111 - delete removed the specified element 115s ok 112 - throws an error when delete_curried is called with one argument 115s ok 113 - insert lives 115s ok 114 - insert added the specified element 115s ok 115 - throws an error when insert is called with three arguments 115s ok 116 - return value of splice is empty list when not removing elements 115s ok 117 - splice lives 115s ok 118 - splice added the specified elements 115s ok 119 - splice returns list of removed values 115s ok 120 - splice lives 115s ok 121 - splice added the specified elements 115s ok 122 - throws an error when splice is called with no arguments 115s ok 123 - throws an error when splice is called with an invalid length 115s ok 124 - splice_curried_1 lives 115s ok 125 - splice added the specified elements 115s ok 126 - splice_curried_2 lives 115s ok 127 - splice added the specified elements 115s ok 128 - splice_curried_all lives 115s ok 129 - splice added the specified elements 115s ok 130 - splice in scalar context returns last element removed 115s ok 131 - splice in scalar context returns undef when no elements are removed 115s ok 132 - sort returns sorted values 115s ok 133 - sort accessor in scalar context returns the number of elements in the list 115s ok 134 - sort returns values sorted by provided function 115s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 115s ok 136 - throws an error when passing a non coderef to sort 115s ok 137 - throws an error when passing two arguments to sort 115s ok 138 - sort_in_place sorts values 115s ok 139 - sort_in_place with function sorts values 115s ok 140 - throws an error when passing a non coderef to sort_in_place 115s ok 141 - throws an error when passing two arguments to sort_in_place 115s ok 142 - sort_in_place_curried sorts values 115s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 115s ok 144 - map returns the expected values 115s ok 145 - throws an error when passing no arguments to map 115s ok 146 - throws an error when passing two arguments to map 115s ok 147 - throws an error when passing a non coderef to map 115s ok 148 - map_curried returns the expected values 115s ok 149 - throws an error when passing one argument passed to map_curried 115s ok 150 - grep returns the expected values 115s ok 151 - throws an error when passing no arguments to grep 115s ok 152 - throws an error when passing two arguments to grep 115s ok 153 - throws an error when passing a non coderef to grep 115s ok 154 - grep_curried returns the expected values 115s ok 155 - throws an error when passing one argument passed to grep_curried 115s ok 156 - first returns expected value 115s ok 157 - throws an error when passing no arguments to first 115s ok 158 - throws an error when passing two arguments to first 115s ok 159 - throws an error when passing a non coderef to first 115s ok 160 - first_curried returns expected value 115s ok 161 - throws an error when passing one argument passed to first_curried 115s ok 162 - first_index returns expected value 115s ok 163 - throws an error when passing no arguments to first_index 115s ok 164 - throws an error when passing two arguments to first_index 115s ok 165 - throws an error when passing a non coderef to first_index 115s ok 166 - first_index_curried returns expected value 115s ok 167 - throws an error when passing one argument passed to first_index_curried 115s ok 168 - join returns expected result 115s ok 169 - join returns expected result when joining with empty string 115s ok 170 - join returns expected result when joining with 0 as number 115s ok 171 - join returns expected result when joining with 0 as string 115s ok 172 - throws an error when passing two arguments to join 115s ok 173 - throws an error when passing a non string to join 115s ok 174 - shuffle returns all values (cannot check for a random order) 115s ok 175 - throws an error when passing an argument passed to shuffle 115s ok 176 - uniq returns expected values (in original order) 115s ok 177 - throws an error when passing an argument passed to uniq 115s ok 178 - reduce returns expected value 115s ok 179 - throws an error when passing no arguments to reduce 115s ok 180 - throws an error when passing two arguments to reduce 115s ok 181 - throws an error when passing a non coderef to reduce 115s ok 182 - reduce_curried returns expected value 115s ok 183 - throws an error when passing one argument passed to reduce_curried 115s ok 184 - natatime returns expected iterator 115s ok 185 - natatime with function returns expected value 115s ok 186 - throws an error when passing a non integer to natatime 115s ok 187 - throws an error when passing a non code ref to natatime 115s ok 188 - natatime_curried returns expected iterator 115s ok 189 - natatime_curried with function returns expected value 115s ok 190 - throws an error when passing a non code ref to natatime_curried 115s 1..190 115s ok 1 - simple case 115s # Subtest: lazy default attr 115s ok 1 - Foo3->can('accessor') 115s ok 2 - Foo3->can('accessor_curried_1') 115s ok 3 - Foo3->can('accessor_curried_2') 115s ok 4 - Foo3->can('clear') 115s ok 5 - Foo3->can('count') 115s ok 6 - Foo3->can('delete') 115s ok 7 - Foo3->can('delete_curried') 115s ok 8 - Foo3->can('elements') 115s ok 9 - Foo3->can('first') 115s ok 10 - Foo3->can('first_curried') 115s ok 11 - Foo3->can('first_index') 115s ok 12 - Foo3->can('first_index_curried') 115s ok 13 - Foo3->can('get') 115s ok 14 - Foo3->can('get_curried') 115s ok 15 - Foo3->can('grep') 115s ok 16 - Foo3->can('grep_curried') 115s ok 17 - Foo3->can('insert') 115s ok 18 - Foo3->can('insert_curried') 115s ok 19 - Foo3->can('is_empty') 115s ok 20 - Foo3->can('join') 115s ok 21 - Foo3->can('join_curried') 115s ok 22 - Foo3->can('map') 115s ok 23 - Foo3->can('map_curried') 115s ok 24 - Foo3->can('natatime') 115s ok 25 - Foo3->can('natatime_curried') 115s ok 26 - Foo3->can('pop') 115s ok 27 - Foo3->can('push') 115s ok 28 - Foo3->can('push_curried') 115s ok 29 - Foo3->can('reduce') 115s ok 30 - Foo3->can('reduce_curried') 115s ok 31 - Foo3->can('set') 115s ok 32 - Foo3->can('set_curried_1') 115s ok 33 - Foo3->can('set_curried_2') 115s ok 34 - Foo3->can('shift') 115s ok 35 - Foo3->can('shuffle') 115s ok 36 - Foo3->can('sort') 115s ok 37 - Foo3->can('sort_curried') 115s ok 38 - Foo3->can('sort_in_place') 115s ok 39 - Foo3->can('sort_in_place_curried') 115s ok 40 - Foo3->can('splice') 115s ok 41 - Foo3->can('splice_curried_1') 115s ok 42 - Foo3->can('splice_curried_2') 115s ok 43 - Foo3->can('splice_curried_all') 115s ok 44 - Foo3->can('uniq') 115s ok 45 - Foo3->can('unshift') 115s ok 46 - Foo3->can('unshift_curried') 115s ok 47 - values can be set in constructor 115s ok 48 - values is not empty 115s ok 49 - count returns 3 115s ok 50 - throws an error when passing an argument passed to count 115s ok 51 - pushed three new values and lived 115s ok 52 - call to push without arguments lives 115s ok 53 - unshift returns size of the new array 115s ok 54 - unshifted two values and lived 115s ok 55 - unshift changed the value of the array in the object 115s ok 56 - call to unshift without arguments lives 115s ok 57 - pop returns the last value in the array 115s ok 58 - pop changed the value of the array in the object 115s ok 59 - call to pop with arguments dies 115s ok 60 - shift returns the first value 115s ok 61 - call to shift with arguments dies 115s ok 62 - shift changed the value of the array in the object 115s ok 63 - call to elements returns values as a list 115s ok 64 - elements accessor in scalar context returns the number of elements in the list 115s ok 65 - throws an error when passing an argument passed to elements 115s ok 66 - get values at index 0 115s ok 67 - get values at index 1 115s ok 68 - get values at index 2 115s ok 69 - get_curried returns value at index 1 115s ok 70 - throws an error when get is called without any arguments 115s ok 71 - throws an error when get is called with an invalid argument 115s ok 72 - throws an error when get is called with an invalid argument 115s ok 73 - throws an error when get is called with an invalid argument 115s ok 74 - throws an error when get_curried is called with an argument 115s ok 75 - set returns new value 115s ok 76 - set value at index 1 lives 115s ok 77 - get value at index 1 returns new value 115s ok 78 - throws an error when set is called with three arguments 115s ok 79 - set_curried_1 lives 115s ok 80 - get value at index 1 returns new value 115s ok 81 - throws an error when set_curried_1 is called with two arguments 115s ok 82 - set_curried_2 lives 115s ok 83 - get value at index 1 returns new value 115s ok 84 - throws an error when set_curried_2 is called with one argument 115s ok 85 - accessor with one argument returns value at index 1 115s ok 86 - accessor returns new value 115s ok 87 - accessor as writer lives 115s ok 88 - throws an error when accessor is called without arguments 115s ok 89 - accessor set value at index 1 115s ok 90 - throws an error when accessor is called with three arguments 115s ok 91 - accessor_curried_1 returns expected value when called with no arguments 115s ok 92 - accessor_curried_1 as writer lives 115s ok 93 - accessor_curried_1 set value at index 1 115s ok 94 - throws an error when accessor_curried_1 is called with two arguments 115s ok 95 - accessor_curried_2 as writer lives 115s ok 96 - accessor_curried_2 set value at index 1 115s ok 97 - throws an error when accessor_curried_2 is called with one argument 115s ok 98 - clear lives 115s ok 99 - values is empty after call to clear 115s ok 100 - shift returns undef on an empty array 115s ok 101 - shifted from an empty array and lived 115s ok 102 - throws an error when clear is called with an argument 115s ok 103 - values is not empty after failed call to clear 115s ok 104 - throws an error when is_empty is called with an argument 115s ok 105 - pushed 4 elements, got number of elements in the array back 115s ok 106 - delete returns deleted value 115s ok 107 - delete lives 115s ok 108 - delete removed the specified element 115s ok 109 - throws an error when delete is called with two arguments 115s ok 110 - delete_curried lives 115s ok 111 - delete removed the specified element 115s ok 112 - throws an error when delete_curried is called with one argument 115s ok 113 - insert lives 115s ok 114 - insert added the specified element 115s ok 115 - throws an error when insert is called with three arguments 115s ok 116 - return value of splice is empty list when not removing elements 115s ok 117 - splice lives 115s ok 118 - splice added the specified elements 115s ok 119 - splice returns list of removed values 115s ok 120 - splice lives 115s ok 121 - splice added the specified elements 115s ok 122 - throws an error when splice is called with no arguments 115s ok 123 - throws an error when splice is called with an invalid length 115s ok 124 - splice_curried_1 lives 115s ok 125 - splice added the specified elements 115s ok 126 - splice_curried_2 lives 115s ok 127 - splice added the specified elements 115s ok 128 - splice_curried_all lives 115s ok 129 - splice added the specified elements 115s ok 130 - splice in scalar context returns last element removed 115s ok 131 - splice in scalar context returns undef when no elements are removed 115s ok 132 - sort returns sorted values 115s ok 133 - sort accessor in scalar context returns the number of elements in the list 115s ok 134 - sort returns values sorted by provided function 115s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 115s ok 136 - throws an error when passing a non coderef to sort 115s ok 137 - throws an error when passing two arguments to sort 115s ok 138 - sort_in_place sorts values 115s ok 139 - sort_in_place with function sorts values 115s ok 140 - throws an error when passing a non coderef to sort_in_place 115s ok 141 - throws an error when passing two arguments to sort_in_place 115s ok 142 - sort_in_place_curried sorts values 115s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 115s ok 144 - map returns the expected values 115s ok 145 - throws an error when passing no arguments to map 115s ok 146 - throws an error when passing two arguments to map 115s ok 147 - throws an error when passing a non coderef to map 115s ok 148 - map_curried returns the expected values 115s ok 149 - throws an error when passing one argument passed to map_curried 115s ok 150 - grep returns the expected values 115s ok 151 - throws an error when passing no arguments to grep 115s ok 152 - throws an error when passing two arguments to grep 115s ok 153 - throws an error when passing a non coderef to grep 115s ok 154 - grep_curried returns the expected values 115s ok 155 - throws an error when passing one argument passed to grep_curried 115s ok 156 - first returns expected value 115s ok 157 - throws an error when passing no arguments to first 115s ok 158 - throws an error when passing two arguments to first 115s ok 159 - throws an error when passing a non coderef to first 115s ok 160 - first_curried returns expected value 115s ok 161 - throws an error when passing one argument passed to first_curried 115s ok 162 - first_index returns expected value 115s ok 163 - throws an error when passing no arguments to first_index 115s ok 164 - throws an error when passing two arguments to first_index 115s ok 165 - throws an error when passing a non coderef to first_index 115s ok 166 - first_index_curried returns expected value 115s ok 167 - throws an error when passing one argument passed to first_index_curried 115s ok 168 - join returns expected result 115s ok 169 - join returns expected result when joining with empty string 115s ok 170 - join returns expected result when joining with 0 as number 115s ok 171 - join returns expected result when joining with 0 as string 115s ok 172 - throws an error when passing two arguments to join 115s ok 173 - throws an error when passing a non string to join 115s ok 174 - shuffle returns all values (cannot check for a random order) 115s ok 175 - throws an error when passing an argument passed to shuffle 115s ok 176 - uniq returns expected values (in original order) 115s ok 177 - throws an error when passing an argument passed to uniq 115s ok 178 - reduce returns expected value 115s ok 179 - throws an error when passing no arguments to reduce 115s ok 180 - throws an error when passing two arguments to reduce 115s ok 181 - throws an error when passing a non coderef to reduce 115s ok 182 - reduce_curried returns expected value 115s ok 183 - throws an error when passing one argument passed to reduce_curried 115s ok 184 - natatime returns expected iterator 115s ok 185 - natatime with function returns expected value 115s ok 186 - throws an error when passing a non integer to natatime 115s ok 187 - throws an error when passing a non code ref to natatime 115s ok 188 - natatime_curried returns expected iterator 115s ok 189 - natatime_curried with function returns expected value 115s ok 190 - throws an error when passing a non code ref to natatime_curried 115s ok 191 - count is 2 (lazy init) 115s ok 192 - elements contains default with lazy init 115s ok 193 - push works with lazy init 115s ok 194 - unshift works with lazy init 115s 1..194 115s ok 2 - lazy default attr 115s # Subtest: attr with trigger 115s ok 1 - Foo4->can('accessor') 115s ok 2 - Foo4->can('accessor_curried_1') 115s ok 3 - Foo4->can('accessor_curried_2') 115s ok 4 - Foo4->can('clear') 115s ok 5 - Foo4->can('count') 115s ok 6 - Foo4->can('delete') 115s ok 7 - Foo4->can('delete_curried') 115s ok 8 - Foo4->can('elements') 115s ok 9 - Foo4->can('first') 115s ok 10 - Foo4->can('first_curried') 115s ok 11 - Foo4->can('first_index') 115s ok 12 - Foo4->can('first_index_curried') 115s ok 13 - Foo4->can('get') 115s ok 14 - Foo4->can('get_curried') 115s ok 15 - Foo4->can('grep') 115s ok 16 - Foo4->can('grep_curried') 115s ok 17 - Foo4->can('insert') 115s ok 18 - Foo4->can('insert_curried') 115s ok 19 - Foo4->can('is_empty') 115s ok 20 - Foo4->can('join') 115s ok 21 - Foo4->can('join_curried') 115s ok 22 - Foo4->can('map') 115s ok 23 - Foo4->can('map_curried') 115s ok 24 - Foo4->can('natatime') 115s ok 25 - Foo4->can('natatime_curried') 115s ok 26 - Foo4->can('pop') 115s ok 27 - Foo4->can('push') 115s ok 28 - Foo4->can('push_curried') 115s ok 29 - Foo4->can('reduce') 115s ok 30 - Foo4->can('reduce_curried') 115s ok 31 - Foo4->can('set') 115s ok 32 - Foo4->can('set_curried_1') 115s ok 33 - Foo4->can('set_curried_2') 115s ok 34 - Foo4->can('shift') 115s ok 35 - Foo4->can('shuffle') 115s ok 36 - Foo4->can('sort') 115s ok 37 - Foo4->can('sort_curried') 115s ok 38 - Foo4->can('sort_in_place') 115s ok 39 - Foo4->can('sort_in_place_curried') 115s ok 40 - Foo4->can('splice') 115s ok 41 - Foo4->can('splice_curried_1') 115s ok 42 - Foo4->can('splice_curried_2') 115s ok 43 - Foo4->can('splice_curried_all') 115s ok 44 - Foo4->can('uniq') 115s ok 45 - Foo4->can('unshift') 115s ok 46 - Foo4->can('unshift_curried') 115s ok 47 - values can be set in constructor 115s ok 48 - values is not empty 115s ok 49 - count returns 3 115s ok 50 - throws an error when passing an argument passed to count 115s ok 51 - pushed three new values and lived 115s ok 52 - call to push without arguments lives 115s ok 53 - unshift returns size of the new array 115s ok 54 - unshifted two values and lived 115s ok 55 - unshift changed the value of the array in the object 115s ok 56 - call to unshift without arguments lives 115s ok 57 - pop returns the last value in the array 115s ok 58 - pop changed the value of the array in the object 115s ok 59 - call to pop with arguments dies 115s ok 60 - shift returns the first value 115s ok 61 - call to shift with arguments dies 115s ok 62 - shift changed the value of the array in the object 115s ok 63 - call to elements returns values as a list 115s ok 64 - elements accessor in scalar context returns the number of elements in the list 115s ok 65 - throws an error when passing an argument passed to elements 115s ok 66 - get values at index 0 115s ok 67 - get values at index 1 115s ok 68 - get values at index 2 115s ok 69 - get_curried returns value at index 1 115s ok 70 - throws an error when get is called without any arguments 115s ok 71 - throws an error when get is called with an invalid argument 115s ok 72 - throws an error when get is called with an invalid argument 115s ok 73 - throws an error when get is called with an invalid argument 115s ok 74 - throws an error when get_curried is called with an argument 115s ok 75 - set returns new value 115s ok 76 - set value at index 1 lives 115s ok 77 - get value at index 1 returns new value 115s ok 78 - throws an error when set is called with three arguments 115s ok 79 - set_curried_1 lives 115s ok 80 - get value at index 1 returns new value 115s ok 81 - throws an error when set_curried_1 is called with two arguments 115s ok 82 - set_curried_2 lives 115s ok 83 - get value at index 1 returns new value 115s ok 84 - throws an error when set_curried_2 is called with one argument 115s ok 85 - accessor with one argument returns value at index 1 115s ok 86 - accessor returns new value 115s ok 87 - accessor as writer lives 115s ok 88 - throws an error when accessor is called without arguments 115s ok 89 - accessor set value at index 1 115s ok 90 - throws an error when accessor is called with three arguments 115s ok 91 - accessor_curried_1 returns expected value when called with no arguments 115s ok 92 - accessor_curried_1 as writer lives 115s ok 93 - accessor_curried_1 set value at index 1 115s ok 94 - throws an error when accessor_curried_1 is called with two arguments 115s ok 95 - accessor_curried_2 as writer lives 115s ok 96 - accessor_curried_2 set value at index 1 115s ok 97 - throws an error when accessor_curried_2 is called with one argument 115s ok 98 - clear lives 115s ok 99 - values is empty after call to clear 115s ok 100 - shift returns undef on an empty array 115s ok 101 - shifted from an empty array and lived 115s ok 102 - throws an error when clear is called with an argument 115s ok 103 - values is not empty after failed call to clear 115s ok 104 - throws an error when is_empty is called with an argument 115s ok 105 - pushed 4 elements, got number of elements in the array back 115s ok 106 - delete returns deleted value 115s ok 107 - delete lives 115s ok 108 - delete removed the specified element 115s ok 109 - throws an error when delete is called with two arguments 115s ok 110 - delete_curried lives 115s ok 111 - delete removed the specified element 115s ok 112 - throws an error when delete_curried is called with one argument 115s ok 113 - insert lives 115s ok 114 - insert added the specified element 115s ok 115 - throws an error when insert is called with three arguments 115s ok 116 - return value of splice is empty list when not removing elements 115s ok 117 - splice lives 115s ok 118 - splice added the specified elements 115s ok 119 - splice returns list of removed values 115s ok 120 - splice lives 115s ok 121 - splice added the specified elements 115s ok 122 - throws an error when splice is called with no arguments 115s ok 123 - throws an error when splice is called with an invalid length 115s ok 124 - splice_curried_1 lives 115s ok 125 - splice added the specified elements 115s ok 126 - splice_curried_2 lives 115s ok 127 - splice added the specified elements 115s ok 128 - splice_curried_all lives 115s ok 129 - splice added the specified elements 115s ok 130 - splice in scalar context returns last element removed 115s ok 131 - splice in scalar context returns undef when no elements are removed 115s ok 132 - sort returns sorted values 115s ok 133 - sort accessor in scalar context returns the number of elements in the list 115s ok 134 - sort returns values sorted by provided function 115s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 115s ok 136 - throws an error when passing a non coderef to sort 115s ok 137 - throws an error when passing two arguments to sort 115s ok 138 - sort_in_place sorts values 115s ok 139 - sort_in_place with function sorts values 115s ok 140 - throws an error when passing a non coderef to sort_in_place 115s ok 141 - throws an error when passing two arguments to sort_in_place 115s ok 142 - sort_in_place_curried sorts values 115s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 115s ok 144 - map returns the expected values 115s ok 145 - throws an error when passing no arguments to map 115s ok 146 - throws an error when passing two arguments to map 115s ok 147 - throws an error when passing a non coderef to map 115s ok 148 - map_curried returns the expected values 115s ok 149 - throws an error when passing one argument passed to map_curried 115s ok 150 - grep returns the expected values 115s ok 151 - throws an error when passing no arguments to grep 115s ok 152 - throws an error when passing two arguments to grep 115s ok 153 - throws an error when passing a non coderef to grep 115s ok 154 - grep_curried returns the expected values 115s ok 155 - throws an error when passing one argument passed to grep_curried 115s ok 156 - first returns expected value 115s ok 157 - throws an error when passing no arguments to first 115s ok 158 - throws an error when passing two arguments to first 115s ok 159 - throws an error when passing a non coderef to first 115s ok 160 - first_curried returns expected value 115s ok 161 - throws an error when passing one argument passed to first_curried 115s ok 162 - first_index returns expected value 115s ok 163 - throws an error when passing no arguments to first_index 115s ok 164 - throws an error when passing two arguments to first_index 115s ok 165 - throws an error when passing a non coderef to first_index 115s ok 166 - first_index_curried returns expected value 115s ok 167 - throws an error when passing one argument passed to first_index_curried 115s ok 168 - join returns expected result 115s ok 169 - join returns expected result when joining with empty string 115s ok 170 - join returns expected result when joining with 0 as number 115s ok 171 - join returns expected result when joining with 0 as string 115s ok 172 - throws an error when passing two arguments to join 115s ok 173 - throws an error when passing a non string to join 115s ok 174 - shuffle returns all values (cannot check for a random order) 115s ok 175 - throws an error when passing an argument passed to shuffle 115s ok 176 - uniq returns expected values (in original order) 115s ok 177 - throws an error when passing an argument passed to uniq 115s ok 178 - reduce returns expected value 115s ok 179 - throws an error when passing no arguments to reduce 115s ok 180 - throws an error when passing two arguments to reduce 115s ok 181 - throws an error when passing a non coderef to reduce 115s ok 182 - reduce_curried returns expected value 115s ok 183 - throws an error when passing one argument passed to reduce_curried 115s ok 184 - natatime returns expected iterator 115s ok 185 - natatime with function returns expected value 115s ok 186 - throws an error when passing a non integer to natatime 115s ok 187 - throws an error when passing a non code ref to natatime 115s ok 188 - natatime_curried returns expected iterator 115s ok 189 - natatime_curried with function returns expected value 115s ok 190 - throws an error when passing a non code ref to natatime_curried 115s 1..190 115s ok 3 - attr with trigger 115s # Subtest: attr is not inlined 115s ok 1 - Foo5->can('accessor') 115s ok 2 - Foo5->can('accessor_curried_1') 115s ok 3 - Foo5->can('accessor_curried_2') 115s ok 4 - Foo5->can('clear') 115s ok 5 - Foo5->can('count') 115s ok 6 - Foo5->can('delete') 115s ok 7 - Foo5->can('delete_curried') 115s ok 8 - Foo5->can('elements') 115s ok 9 - Foo5->can('first') 115s ok 10 - Foo5->can('first_curried') 115s ok 11 - Foo5->can('first_index') 115s ok 12 - Foo5->can('first_index_curried') 115s ok 13 - Foo5->can('get') 115s ok 14 - Foo5->can('get_curried') 115s ok 15 - Foo5->can('grep') 115s ok 16 - Foo5->can('grep_curried') 115s ok 17 - Foo5->can('insert') 115s ok 18 - Foo5->can('insert_curried') 115s ok 19 - Foo5->can('is_empty') 115s ok 20 - Foo5->can('join') 115s ok 21 - Foo5->can('join_curried') 115s ok 22 - Foo5->can('map') 115s ok 23 - Foo5->can('map_curried') 115s ok 24 - Foo5->can('natatime') 115s ok 25 - Foo5->can('natatime_curried') 115s ok 26 - Foo5->can('pop') 115s ok 27 - Foo5->can('push') 115s ok 28 - Foo5->can('push_curried') 115s ok 29 - Foo5->can('reduce') 115s ok 30 - Foo5->can('reduce_curried') 115s ok 31 - Foo5->can('set') 115s ok 32 - Foo5->can('set_curried_1') 115s ok 33 - Foo5->can('set_curried_2') 115s ok 34 - Foo5->can('shift') 115s ok 35 - Foo5->can('shuffle') 115s ok 36 - Foo5->can('sort') 115s ok 37 - Foo5->can('sort_curried') 115s ok 38 - Foo5->can('sort_in_place') 115s ok 39 - Foo5->can('sort_in_place_curried') 115s ok 40 - Foo5->can('splice') 115s ok 41 - Foo5->can('splice_curried_1') 115s ok 42 - Foo5->can('splice_curried_2') 115s ok 43 - Foo5->can('splice_curried_all') 115s ok 44 - Foo5->can('uniq') 115s ok 45 - Foo5->can('unshift') 115s ok 46 - Foo5->can('unshift_curried') 115s ok 47 - values can be set in constructor 115s ok 48 - values is not empty 115s ok 49 - count returns 3 115s ok 50 - throws an error when passing an argument passed to count 115s ok 51 - pushed three new values and lived 115s ok 52 - call to push without arguments lives 115s ok 53 - unshift returns size of the new array 115s ok 54 - unshifted two values and lived 115s ok 55 - unshift changed the value of the array in the object 115s ok 56 - call to unshift without arguments lives 115s ok 57 - pop returns the last value in the array 115s ok 58 - pop changed the value of the array in the object 115s ok 59 - call to pop with arguments dies 115s ok 60 - shift returns the first value 115s ok 61 - call to shift with arguments dies 115s ok 62 - shift changed the value of the array in the object 115s ok 63 - call to elements returns values as a list 115s ok 64 - elements accessor in scalar context returns the number of elements in the list 115s ok 65 - throws an error when passing an argument passed to elements 115s ok 66 - get values at index 0 115s ok 67 - get values at index 1 115s ok 68 - get values at index 2 115s ok 69 - get_curried returns value at index 1 115s ok 70 - throws an error when get is called without any arguments 115s ok 71 - throws an error when get is called with an invalid argument 115s ok 72 - throws an error when get is called with an invalid argument 115s ok 73 - throws an error when get is called with an invalid argument 115s ok 74 - throws an error when get_curried is called with an argument 115s ok 75 - set returns new value 115s ok 76 - set value at index 1 lives 115s ok 77 - get value at index 1 returns new value 115s ok 78 - throws an error when set is called with three arguments 115s ok 79 - set_curried_1 lives 115s ok 80 - get value at index 1 returns new value 115s ok 81 - throws an error when set_curried_1 is called with two arguments 115s ok 82 - set_curried_2 lives 115s ok 83 - get value at index 1 returns new value 115s ok 84 - throws an error when set_curried_2 is called with one argument 115s ok 85 - accessor with one argument returns value at index 1 115s ok 86 - accessor returns new value 115s ok 87 - accessor as writer lives 115s ok 88 - throws an error when accessor is called without arguments 115s ok 89 - accessor set value at index 1 115s ok 90 - throws an error when accessor is called with three arguments 115s ok 91 - accessor_curried_1 returns expected value when called with no arguments 115s ok 92 - accessor_curried_1 as writer lives 115s ok 93 - accessor_curried_1 set value at index 1 115s ok 94 - throws an error when accessor_curried_1 is called with two arguments 115s ok 95 - accessor_curried_2 as writer lives 115s ok 96 - accessor_curried_2 set value at index 1 115s ok 97 - throws an error when accessor_curried_2 is called with one argument 115s ok 98 - clear lives 115s ok 99 - values is empty after call to clear 115s ok 100 - shift returns undef on an empty array 115s ok 101 - shifted from an empty array and lived 115s ok 102 - throws an error when clear is called with an argument 115s ok 103 - values is not empty after failed call to clear 115s ok 104 - throws an error when is_empty is called with an argument 115s ok 105 - pushed 4 elements, got number of elements in the array back 115s ok 106 - delete returns deleted value 115s ok 107 - delete lives 115s ok 108 - delete removed the specified element 115s ok 109 - throws an error when delete is called with two arguments 115s ok 110 - delete_curried lives 115s ok 111 - delete removed the specified element 115s ok 112 - throws an error when delete_curried is called with one argument 115s ok 113 - insert lives 115s ok 114 - insert added the specified element 115s ok 115 - throws an error when insert is called with three arguments 115s ok 116 - return value of splice is empty list when not removing elements 115s ok 117 - splice lives 115s ok 118 - splice added the specified elements 115s ok 119 - splice returns list of removed values 115s ok 120 - splice lives 115s ok 121 - splice added the specified elements 115s ok 122 - throws an error when splice is called with no arguments 115s ok 123 - throws an error when splice is called with an invalid length 115s ok 124 - splice_curried_1 lives 115s ok 125 - splice added the specified elements 115s ok 126 - splice_curried_2 lives 115s ok 127 - splice added the specified elements 115s ok 128 - splice_curried_all lives 115s ok 129 - splice added the specified elements 115s ok 130 - splice in scalar context returns last element removed 115s ok 131 - splice in scalar context returns undef when no elements are removed 115s ok 132 - sort returns sorted values 115s ok 133 - sort accessor in scalar context returns the number of elements in the list 115s ok 134 - sort returns values sorted by provided function 115s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 115s ok 136 - throws an error when passing a non coderef to sort 115s ok 137 - throws an error when passing two arguments to sort 115s ok 138 - sort_in_place sorts values 115s ok 139 - sort_in_place with function sorts values 115s ok 140 - throws an error when passing a non coderef to sort_in_place 115s ok 141 - throws an error when passing two arguments to sort_in_place 115s ok 142 - sort_in_place_curried sorts values 115s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 115s ok 144 - map returns the expected values 115s ok 145 - throws an error when passing no arguments to map 115s ok 146 - throws an error when passing two arguments to map 115s ok 147 - throws an error when passing a non coderef to map 115s ok 148 - map_curried returns the expected values 115s ok 149 - throws an error when passing one argument passed to map_curried 115s ok 150 - grep returns the expected values 115s ok 151 - throws an error when passing no arguments to grep 115s ok 152 - throws an error when passing two arguments to grep 115s ok 153 - throws an error when passing a non coderef to grep 115s ok 154 - grep_curried returns the expected values 115s ok 155 - throws an error when passing one argument passed to grep_curried 115s ok 156 - first returns expected value 115s ok 157 - throws an error when passing no arguments to first 115s ok 158 - throws an error when passing two arguments to first 115s ok 159 - throws an error when passing a non coderef to first 115s ok 160 - first_curried returns expected value 115s ok 161 - throws an error when passing one argument passed to first_curried 115s ok 162 - first_index returns expected value 115s ok 163 - throws an error when passing no arguments to first_index 115s ok 164 - throws an error when passing two arguments to first_index 115s ok 165 - throws an error when passing a non coderef to first_index 115s ok 166 - first_index_curried returns expected value 115s ok 167 - throws an error when passing one argument passed to first_index_curried 115s ok 168 - join returns expected result 115s ok 169 - join returns expected result when joining with empty string 115s ok 170 - join returns expected result when joining with 0 as number 115s ok 171 - join returns expected result when joining with 0 as string 115s ok 172 - throws an error when passing two arguments to join 115s ok 173 - throws an error when passing a non string to join 115s ok 174 - shuffle returns all values (cannot check for a random order) 115s ok 175 - throws an error when passing an argument passed to shuffle 115s ok 176 - uniq returns expected values (in original order) 115s ok 177 - throws an error when passing an argument passed to uniq 115s ok 178 - reduce returns expected value 115s ok 179 - throws an error when passing no arguments to reduce 115s ok 180 - throws an error when passing two arguments to reduce 115s ok 181 - throws an error when passing a non coderef to reduce 115s ok 182 - reduce_curried returns expected value 115s ok 183 - throws an error when passing one argument passed to reduce_curried 115s ok 184 - natatime returns expected iterator 115s ok 185 - natatime with function returns expected value 115s ok 186 - throws an error when passing a non integer to natatime 115s ok 187 - throws an error when passing a non code ref to natatime 115s ok 188 - natatime_curried returns expected iterator 115s ok 189 - natatime_curried with function returns expected value 115s ok 190 - throws an error when passing a non code ref to natatime_curried 115s 1..190 115s ok 4 - attr is not inlined 115s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 115s ok 1 - Foo6->can('accessor') 115s ok 2 - Foo6->can('accessor_curried_1') 115s ok 3 - Foo6->can('accessor_curried_2') 115s ok 4 - Foo6->can('clear') 115s ok 5 - Foo6->can('count') 115s ok 6 - Foo6->can('delete') 115s ok 7 - Foo6->can('delete_curried') 115s ok 8 - Foo6->can('elements') 115s ok 9 - Foo6->can('first') 115s ok 10 - Foo6->can('first_curried') 115s ok 11 - Foo6->can('first_index') 115s ok 12 - Foo6->can('first_index_curried') 115s ok 13 - Foo6->can('get') 115s ok 14 - Foo6->can('get_curried') 115s ok 15 - Foo6->can('grep') 115s ok 16 - Foo6->can('grep_curried') 115s ok 17 - Foo6->can('insert') 115s ok 18 - Foo6->can('insert_curried') 115s ok 19 - Foo6->can('is_empty') 115s ok 20 - Foo6->can('join') 115s ok 21 - Foo6->can('join_curried') 115s ok 22 - Foo6->can('map') 115s ok 23 - Foo6->can('map_curried') 115s ok 24 - Foo6->can('natatime') 115s ok 25 - Foo6->can('natatime_curried') 115s ok 26 - Foo6->can('pop') 115s ok 27 - Foo6->can('push') 115s ok 28 - Foo6->can('push_curried') 115s ok 29 - Foo6->can('reduce') 115s ok 30 - Foo6->can('reduce_curried') 115s ok 31 - Foo6->can('set') 115s ok 32 - Foo6->can('set_curried_1') 115s ok 33 - Foo6->can('set_curried_2') 115s ok 34 - Foo6->can('shift') 115s ok 35 - Foo6->can('shuffle') 115s ok 36 - Foo6->can('sort') 115s ok 37 - Foo6->can('sort_curried') 115s ok 38 - Foo6->can('sort_in_place') 115s ok 39 - Foo6->can('sort_in_place_curried') 115s ok 40 - Foo6->can('splice') 115s ok 41 - Foo6->can('splice_curried_1') 115s ok 42 - Foo6->can('splice_curried_2') 115s ok 43 - Foo6->can('splice_curried_all') 115s ok 44 - Foo6->can('uniq') 115s ok 45 - Foo6->can('unshift') 115s ok 46 - Foo6->can('unshift_curried') 115s ok 47 - values can be set in constructor 115s ok 48 - values is not empty 115s ok 49 - count returns 3 115s ok 50 - throws an error when passing an argument passed to count 115s ok 51 - pushed three new values and lived 115s ok 52 - call to push without arguments lives 115s ok 53 - unshift returns size of the new array 115s ok 54 - unshifted two values and lived 115s ok 55 - unshift changed the value of the array in the object 115s ok 56 - call to unshift without arguments lives 115s ok 57 - pop returns the last value in the array 115s ok 58 - pop changed the value of the array in the object 115s ok 59 - call to pop with arguments dies 115s ok 60 - shift returns the first value 115s ok 61 - call to shift with arguments dies 115s ok 62 - shift changed the value of the array in the object 115s ok 63 - call to elements returns values as a list 115s ok 64 - elements accessor in scalar context returns the number of elements in the list 115s ok 65 - throws an error when passing an argument passed to elements 115s ok 66 - get values at index 0 115s ok 67 - get values at index 1 115s ok 68 - get values at index 2 115s ok 69 - get_curried returns value at index 1 115s ok 70 - throws an error when get is called without any arguments 115s ok 71 - throws an error when get is called with an invalid argument 115s ok 72 - throws an error when get is called with an invalid argument 115s ok 73 - throws an error when get is called with an invalid argument 115s ok 74 - throws an error when get_curried is called with an argument 115s ok 75 - set returns new value 115s ok 76 - set value at index 1 lives 115s ok 77 - get value at index 1 returns new value 115s ok 78 - throws an error when set is called with three arguments 115s ok 79 - set_curried_1 lives 115s ok 80 - get value at index 1 returns new value 115s ok 81 - throws an error when set_curried_1 is called with two arguments 115s ok 82 - set_curried_2 lives 115s ok 83 - get value at index 1 returns new value 115s ok 84 - throws an error when set_curried_2 is called with one argument 115s ok 85 - accessor with one argument returns value at index 1 115s ok 86 - accessor returns new value 115s ok 87 - accessor as writer lives 115s ok 88 - throws an error when accessor is called without arguments 115s ok 89 - accessor set value at index 1 115s ok 90 - throws an error when accessor is called with three arguments 115s ok 91 - accessor_curried_1 returns expected value when called with no arguments 115s ok 92 - accessor_curried_1 as writer lives 115s ok 93 - accessor_curried_1 set value at index 1 115s ok 94 - throws an error when accessor_curried_1 is called with two arguments 115s ok 95 - accessor_curried_2 as writer lives 115s ok 96 - accessor_curried_2 set value at index 1 115s ok 97 - throws an error when accessor_curried_2 is called with one argument 115s ok 98 - clear lives 115s ok 99 - values is empty after call to clear 115s ok 100 - shift returns undef on an empty array 115s ok 101 - shifted from an empty array and lived 115s ok 102 - throws an error when clear is called with an argument 115s ok 103 - values is not empty after failed call to clear 115s ok 104 - throws an error when is_empty is called with an argument 115s ok 105 - pushed 4 elements, got number of elements in the array back 115s ok 106 - delete returns deleted value 115s ok 107 - delete lives 115s ok 108 - delete removed the specified element 115s ok 109 - throws an error when delete is called with two arguments 115s ok 110 - delete_curried lives 115s ok 111 - delete removed the specified element 115s ok 112 - throws an error when delete_curried is called with one argument 115s ok 113 - insert lives 115s ok 114 - insert added the specified element 115s ok 115 - throws an error when insert is called with three arguments 115s ok 116 - return value of splice is empty list when not removing elements 115s ok 117 - splice lives 115s ok 118 - splice added the specified elements 115s ok 119 - splice returns list of removed values 115s ok 120 - splice lives 115s ok 121 - splice added the specified elements 115s ok 122 - throws an error when splice is called with no arguments 115s ok 123 - throws an error when splice is called with an invalid length 115s ok 124 - splice_curried_1 lives 115s ok 125 - splice added the specified elements 115s ok 126 - splice_curried_2 lives 115s ok 127 - splice added the specified elements 115s ok 128 - splice_curried_all lives 115s ok 129 - splice added the specified elements 115s ok 130 - splice in scalar context returns last element removed 115s ok 131 - splice in scalar context returns undef when no elements are removed 115s ok 132 - sort returns sorted values 115s ok 133 - sort accessor in scalar context returns the number of elements in the list 115s ok 134 - sort returns values sorted by provided function 115s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 115s ok 136 - throws an error when passing a non coderef to sort 115s ok 137 - throws an error when passing two arguments to sort 115s ok 138 - sort_in_place sorts values 115s ok 139 - sort_in_place with function sorts values 115s ok 140 - throws an error when passing a non coderef to sort_in_place 115s ok 141 - throws an error when passing two arguments to sort_in_place 115s ok 142 - sort_in_place_curried sorts values 115s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 115s ok 144 - map returns the expected values 115s ok 145 - throws an error when passing no arguments to map 115s ok 146 - throws an error when passing two arguments to map 115s ok 147 - throws an error when passing a non coderef to map 115s ok 148 - map_curried returns the expected values 115s ok 149 - throws an error when passing one argument passed to map_curried 115s ok 150 - grep returns the expected values 115s ok 151 - throws an error when passing no arguments to grep 115s ok 152 - throws an error when passing two arguments to grep 115s ok 153 - throws an error when passing a non coderef to grep 115s ok 154 - grep_curried returns the expected values 115s ok 155 - throws an error when passing one argument passed to grep_curried 115s ok 156 - first returns expected value 115s ok 157 - throws an error when passing no arguments to first 115s ok 158 - throws an error when passing two arguments to first 115s ok 159 - throws an error when passing a non coderef to first 115s ok 160 - first_curried returns expected value 115s ok 161 - throws an error when passing one argument passed to first_curried 115s ok 162 - first_index returns expected value 115s ok 163 - throws an error when passing no arguments to first_index 115s ok 164 - throws an error when passing two arguments to first_index 115s ok 165 - throws an error when passing a non coderef to first_index 115s ok 166 - first_index_curried returns expected value 115s ok 167 - throws an error when passing one argument passed to first_index_curried 115s ok 168 - join returns expected result 115s ok 169 - join returns expected result when joining with empty string 115s ok 170 - join returns expected result when joining with 0 as number 115s ok 171 - join returns expected result when joining with 0 as string 115s ok 172 - throws an error when passing two arguments to join 115s ok 173 - throws an error when passing a non string to join 115s ok 174 - shuffle returns all values (cannot check for a random order) 115s ok 175 - throws an error when passing an argument passed to shuffle 115s ok 176 - uniq returns expected values (in original order) 115s ok 177 - throws an error when passing an argument passed to uniq 115s ok 178 - reduce returns expected value 115s ok 179 - throws an error when passing no arguments to reduce 115s ok 180 - throws an error when passing two arguments to reduce 115s ok 181 - throws an error when passing a non coderef to reduce 115s ok 182 - reduce_curried returns expected value 115s ok 183 - throws an error when passing one argument passed to reduce_curried 115s ok 184 - natatime returns expected iterator 115s ok 185 - natatime with function returns expected value 115s ok 186 - throws an error when passing a non integer to natatime 115s ok 187 - throws an error when passing a non code ref to natatime 115s ok 188 - natatime_curried returns expected iterator 115s ok 189 - natatime_curried with function returns expected value 115s ok 190 - throws an error when passing a non code ref to natatime_curried 115s 1..190 115s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 115s # Subtest: attr type has coercion 115s ok 1 - Foo7->can('accessor') 115s ok 2 - Foo7->can('accessor_curried_1') 115s ok 3 - Foo7->can('accessor_curried_2') 115s ok 4 - Foo7->can('clear') 115s ok 5 - Foo7->can('count') 115s ok 6 - Foo7->can('delete') 115s ok 7 - Foo7->can('delete_curried') 115s ok 8 - Foo7->can('elements') 115s ok 9 - Foo7->can('first') 115s ok 10 - Foo7->can('first_curried') 115s ok 11 - Foo7->can('first_index') 115s ok 12 - Foo7->can('first_index_curried') 115s ok 13 - Foo7->can('get') 115s ok 14 - Foo7->can('get_curried') 115s ok 15 - Foo7->can('grep') 115s ok 16 - Foo7->can('grep_curried') 115s ok 17 - Foo7->can('insert') 115s ok 18 - Foo7->can('insert_curried') 115s ok 19 - Foo7->can('is_empty') 115s ok 20 - Foo7->can('join') 115s ok 21 - Foo7->can('join_curried') 115s ok 22 - Foo7->can('map') 115s ok 23 - Foo7->can('map_curried') 115s ok 24 - Foo7->can('natatime') 115s ok 25 - Foo7->can('natatime_curried') 115s ok 26 - Foo7->can('pop') 115s ok 27 - Foo7->can('push') 115s ok 28 - Foo7->can('push_curried') 115s ok 29 - Foo7->can('reduce') 115s ok 30 - Foo7->can('reduce_curried') 115s ok 31 - Foo7->can('set') 115s ok 32 - Foo7->can('set_curried_1') 115s ok 33 - Foo7->can('set_curried_2') 115s ok 34 - Foo7->can('shift') 115s ok 35 - Foo7->can('shuffle') 115s ok 36 - Foo7->can('sort') 115s ok 37 - Foo7->can('sort_curried') 115s ok 38 - Foo7->can('sort_in_place') 115s ok 39 - Foo7->can('sort_in_place_curried') 115s ok 40 - Foo7->can('splice') 115s ok 41 - Foo7->can('splice_curried_1') 115s ok 42 - Foo7->can('splice_curried_2') 115s ok 43 - Foo7->can('splice_curried_all') 115s ok 44 - Foo7->can('uniq') 115s ok 45 - Foo7->can('unshift') 115s ok 46 - Foo7->can('unshift_curried') 115s ok 47 - values can be set in constructor 115s ok 48 - values is not empty 115s ok 49 - count returns 3 115s ok 50 - throws an error when passing an argument passed to count 115s ok 51 - pushed three new values and lived 115s ok 52 - call to push without arguments lives 115s ok 53 - unshift returns size of the new array 115s ok 54 - unshifted two values and lived 115s ok 55 - unshift changed the value of the array in the object 115s ok 56 - call to unshift without arguments lives 115s ok 57 - pop returns the last value in the array 115s ok 58 - pop changed the value of the array in the object 115s ok 59 - call to pop with arguments dies 115s ok 60 - shift returns the first value 115s ok 61 - call to shift with arguments dies 115s ok 62 - shift changed the value of the array in the object 115s ok 63 - call to elements returns values as a list 115s ok 64 - elements accessor in scalar context returns the number of elements in the list 115s ok 65 - throws an error when passing an argument passed to elements 115s ok 66 - get values at index 0 115s ok 67 - get values at index 1 115s ok 68 - get values at index 2 115s ok 69 - get_curried returns value at index 1 115s ok 70 - throws an error when get is called without any arguments 115s ok 71 - throws an error when get is called with an invalid argument 115s ok 72 - throws an error when get is called with an invalid argument 115s ok 73 - throws an error when get is called with an invalid argument 115s ok 74 - throws an error when get_curried is called with an argument 115s ok 75 - set returns new value 115s ok 76 - set value at index 1 lives 115s ok 77 - get value at index 1 returns new value 115s ok 78 - throws an error when set is called with three arguments 115s ok 79 - set_curried_1 lives 115s ok 80 - get value at index 1 returns new value 115s ok 81 - throws an error when set_curried_1 is called with two arguments 115s ok 82 - set_curried_2 lives 115s ok 83 - get value at index 1 returns new value 115s ok 84 - throws an error when set_curried_2 is called with one argument 115s ok 85 - accessor with one argument returns value at index 1 115s ok 86 - accessor returns new value 115s ok 87 - accessor as writer lives 115s ok 88 - throws an error when accessor is called without arguments 115s ok 89 - accessor set value at index 1 115s ok 90 - throws an error when accessor is called with three arguments 115s ok 91 - accessor_curried_1 returns expected value when called with no arguments 115s ok 92 - accessor_curried_1 as writer lives 115s ok 93 - accessor_curried_1 set value at index 1 115s ok 94 - throws an error when accessor_curried_1 is called with two arguments 115s ok 95 - accessor_curried_2 as writer lives 115s ok 96 - accessor_curried_2 set value at index 1 115s ok 97 - throws an error when accessor_curried_2 is called with one argument 115s ok 98 - clear lives 115s ok 99 - values is empty after call to clear 115s ok 100 - shift returns undef on an empty array 115s ok 101 - shifted from an empty array and lived 115s ok 102 - throws an error when clear is called with an argument 115s ok 103 - values is not empty after failed call to clear 115s ok 104 - throws an error when is_empty is called with an argument 115s ok 105 - pushed 4 elements, got number of elements in the array back 115s ok 106 - delete returns deleted value 115s ok 107 - delete lives 115s ok 108 - delete removed the specified element 115s ok 109 - throws an error when delete is called with two arguments 115s ok 110 - delete_curried lives 115s ok 111 - delete removed the specified element 115s ok 112 - throws an error when delete_curried is called with one argument 115s ok 113 - insert lives 115s ok 114 - insert added the specified element 115s ok 115 - throws an error when insert is called with three arguments 115s ok 116 - return value of splice is empty list when not removing elements 115s ok 117 - splice lives 115s ok 118 - splice added the specified elements 115s ok 119 - splice returns list of removed values 115s ok 120 - splice lives 115s ok 121 - splice added the specified elements 115s ok 122 - throws an error when splice is called with no arguments 115s ok 123 - throws an error when splice is called with an invalid length 115s ok 124 - splice_curried_1 lives 115s ok 125 - splice added the specified elements 115s ok 126 - splice_curried_2 lives 115s ok 127 - splice added the specified elements 115s ok 128 - splice_curried_all lives 115s ok 129 - splice added the specified elements 115s ok 130 - splice in scalar context returns last element removed 115s ok 131 - splice in scalar context returns undef when no elements are removed 115s ok 132 - sort returns sorted values 115s ok 133 - sort accessor in scalar context returns the number of elements in the list 115s ok 134 - sort returns values sorted by provided function 115s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 115s ok 136 - throws an error when passing a non coderef to sort 115s ok 137 - throws an error when passing two arguments to sort 115s ok 138 - sort_in_place sorts values 115s ok 139 - sort_in_place with function sorts values 115s ok 140 - throws an error when passing a non coderef to sort_in_place 115s ok 141 - throws an error when passing two arguments to sort_in_place 115s ok 142 - sort_in_place_curried sorts values 115s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 115s ok 144 - map returns the expected values 115s ok 145 - throws an error when passing no arguments to map 115s ok 146 - throws an error when passing two arguments to map 115s ok 147 - throws an error when passing a non coderef to map 115s ok 148 - map_curried returns the expected values 115s ok 149 - throws an error when passing one argument passed to map_curried 115s ok 150 - grep returns the expected values 115s ok 151 - throws an error when passing no arguments to grep 115s ok 152 - throws an error when passing two arguments to grep 115s ok 153 - throws an error when passing a non coderef to grep 115s ok 154 - grep_curried returns the expected values 115s ok 155 - throws an error when passing one argument passed to grep_curried 115s ok 156 - first returns expected value 115s ok 157 - throws an error when passing no arguments to first 115s ok 158 - throws an error when passing two arguments to first 115s ok 159 - throws an error when passing a non coderef to first 115s ok 160 - first_curried returns expected value 115s ok 161 - throws an error when passing one argument passed to first_curried 115s ok 162 - first_index returns expected value 115s ok 163 - throws an error when passing no arguments to first_index 115s ok 164 - throws an error when passing two arguments to first_index 115s ok 165 - throws an error when passing a non coderef to first_index 115s ok 166 - first_index_curried returns expected value 115s ok 167 - throws an error when passing one argument passed to first_index_curried 115s ok 168 - join returns expected result 115s ok 169 - join returns expected result when joining with empty string 115s ok 170 - join returns expected result when joining with 0 as number 115s ok 171 - join returns expected result when joining with 0 as string 115s ok 172 - throws an error when passing two arguments to join 115s ok 173 - throws an error when passing a non string to join 115s ok 174 - shuffle returns all values (cannot check for a random order) 115s ok 175 - throws an error when passing an argument passed to shuffle 115s ok 176 - uniq returns expected values (in original order) 115s ok 177 - throws an error when passing an argument passed to uniq 115s ok 178 - reduce returns expected value 115s ok 179 - throws an error when passing no arguments to reduce 115s ok 180 - throws an error when passing two arguments to reduce 115s ok 181 - throws an error when passing a non coderef to reduce 115s ok 182 - reduce_curried returns expected value 115s ok 183 - throws an error when passing one argument passed to reduce_curried 115s ok 184 - natatime returns expected iterator 115s ok 185 - natatime with function returns expected value 115s ok 186 - throws an error when passing a non integer to natatime 115s ok 187 - throws an error when passing a non code ref to natatime 115s ok 188 - natatime_curried returns expected iterator 115s ok 189 - natatime_curried with function returns expected value 115s ok 190 - throws an error when passing a non code ref to natatime_curried 115s 1..190 115s ok 6 - attr type has coercion 115s # Subtest: setting value to undef with accessor 115s # Testing class Foo8 115s ok 1 - can use accessor to set value to undef 115s ok 2 - can use curried accessor to set value to undef 115s 1..2 115s ok 7 - setting value to undef with accessor 115s 1..7 115s ok 115s t/06mouse/trait_bool.t ................. 115s # Testing class Foo2 115s ok 1 - Foo2->can('darken') 115s ok 2 - Foo2->can('flip_switch') 115s ok 3 - Foo2->can('illuminate') 115s ok 4 - Foo2->can('is_dark') 115s ok 5 - set returns true 115s ok 6 - set is_lit to 1 using ->illuminate 115s ok 7 - check if is_dark does the right thing 115s ok 8 - set throws an error when an argument is passed 115s ok 9 - unset returns false 115s ok 10 - set is_lit to 0 using ->darken 115s ok 11 - check if is_dark does the right thing 115s ok 12 - unset throws an error when an argument is passed 115s ok 13 - toggle returns new value 115s ok 14 - toggle is_lit back to 1 using ->flip_switch 115s ok 15 - check if is_dark does the right thing 115s ok 16 - toggle throws an error when an argument is passed 115s ok 17 - toggle is_lit back to 0 again using ->flip_switch 115s ok 18 - check if is_dark does the right thing 115s # Testing class Foo3 115s ok 19 - Foo3->can('darken') 115s ok 20 - Foo3->can('flip_switch') 115s ok 21 - Foo3->can('illuminate') 115s ok 22 - Foo3->can('is_dark') 115s ok 23 - set returns true 115s ok 24 - set is_lit to 1 using ->illuminate 115s ok 25 - check if is_dark does the right thing 115s ok 26 - set throws an error when an argument is passed 115s ok 27 - unset returns false 115s ok 28 - set is_lit to 0 using ->darken 115s ok 29 - check if is_dark does the right thing 115s ok 30 - unset throws an error when an argument is passed 115s ok 31 - toggle returns new value 115s ok 32 - toggle is_lit back to 1 using ->flip_switch 115s ok 33 - check if is_dark does the right thing 115s ok 34 - toggle throws an error when an argument is passed 115s ok 35 - toggle is_lit back to 0 again using ->flip_switch 115s ok 36 - check if is_dark does the right thing 115s # Testing class Foo4 115s ok 37 - Foo4->can('darken') 115s ok 38 - Foo4->can('flip_switch') 115s ok 39 - Foo4->can('illuminate') 115s ok 40 - Foo4->can('is_dark') 115s ok 41 - set returns true 115s ok 42 - set is_lit to 1 using ->illuminate 115s ok 43 - check if is_dark does the right thing 115s ok 44 - set throws an error when an argument is passed 115s ok 45 - unset returns false 115s ok 46 - set is_lit to 0 using ->darken 115s ok 47 - check if is_dark does the right thing 115s ok 48 - unset throws an error when an argument is passed 115s ok 49 - toggle returns new value 115s ok 50 - toggle is_lit back to 1 using ->flip_switch 115s ok 51 - check if is_dark does the right thing 115s ok 52 - toggle throws an error when an argument is passed 115s ok 53 - toggle is_lit back to 0 again using ->flip_switch 115s ok 54 - check if is_dark does the right thing 115s # Testing class Foo5 115s ok 55 - Foo5->can('darken') 115s ok 56 - Foo5->can('flip_switch') 115s ok 57 - Foo5->can('illuminate') 115s ok 58 - Foo5->can('is_dark') 115s ok 59 - set returns true 115s ok 60 - set is_lit to 1 using ->illuminate 115s ok 61 - check if is_dark does the right thing 115s ok 62 - set throws an error when an argument is passed 115s ok 63 - unset returns false 115s ok 64 - set is_lit to 0 using ->darken 115s ok 65 - check if is_dark does the right thing 115s ok 66 - unset throws an error when an argument is passed 115s ok 67 - toggle returns new value 115s ok 68 - toggle is_lit back to 1 using ->flip_switch 115s ok 69 - check if is_dark does the right thing 115s ok 70 - toggle throws an error when an argument is passed 115s ok 71 - toggle is_lit back to 0 again using ->flip_switch 115s ok 72 - check if is_dark does the right thing 115s # Testing class Foo6 115s ok 73 - Foo6->can('darken') 115s ok 74 - Foo6->can('flip_switch') 115s ok 75 - Foo6->can('illuminate') 115s ok 76 - Foo6->can('is_dark') 115s ok 77 - set returns true 115s ok 78 - set is_lit to 1 using ->illuminate 115s ok 79 - check if is_dark does the right thing 115s ok 80 - set throws an error when an argument is passed 115s ok 81 - unset returns false 115s ok 82 - set is_lit to 0 using ->darken 115s ok 83 - check if is_dark does the right thing 115s ok 84 - unset throws an error when an argument is passed 115s ok 85 - toggle returns new value 115s ok 86 - toggle is_lit back to 1 using ->flip_switch 115s ok 87 - check if is_dark does the right thing 115s ok 88 - toggle throws an error when an argument is passed 115s ok 89 - toggle is_lit back to 0 again using ->flip_switch 115s ok 90 - check if is_dark does the right thing 115s 1..90 115s ok 115s t/06mouse/trait_code.t ................. 115s # Testing class Foo2 115s ok 1 - Code trait didn't create reader method for callback 115s ok 2 - Code trait didn't create reader method for callback_method 115s ok 3 - Code trait didn't create reader method for multiplier 115s ok 4 - $i is 1 after invoke_callback 115s ok 5 - invoke_method_callback calls multiply with @_ 115s ok 6 - multiple double value 115s # Testing class Foo3 115s ok 7 - Code trait didn't create reader method for callback 115s ok 8 - Code trait didn't create reader method for callback_method 115s ok 9 - Code trait didn't create reader method for multiplier 115s ok 10 - $i is 1 after invoke_callback 115s ok 11 - invoke_method_callback calls multiply with @_ 115s ok 12 - multiple double value 115s # Testing class Foo4 115s ok 13 - Code trait didn't create reader method for callback 115s ok 14 - Code trait didn't create reader method for callback_method 115s ok 15 - Code trait didn't create reader method for multiplier 115s ok 16 - $i is 1 after invoke_callback 115s ok 17 - invoke_method_callback calls multiply with @_ 115s ok 18 - multiple double value 115s 1..18 115s ok 116s t/06mouse/trait_counter.t .............. 116s # Testing class Foo2 116s ok 1 - Foo2->can('dec_counter') 116s ok 2 - Foo2->can('dec_counter_2') 116s ok 3 - Foo2->can('inc_counter') 116s ok 4 - Foo2->can('inc_counter_2') 116s ok 5 - Foo2->can('reset_counter') 116s ok 6 - Foo2->can('set_counter') 116s ok 7 - Foo2->can('set_counter_42') 116s ok 8 - ... got the default value 116s ok 9 - inc returns new value 116s ok 10 - ... got the incremented value 116s ok 11 - inc returns new value 116s ok 12 - ... got the incremented value (again) 116s ok 13 - inc throws an error when two arguments are passed 116s ok 14 - dec returns new value 116s ok 15 - ... got the decremented value 116s ok 16 - dec throws an error when two arguments are passed 116s ok 17 - reset returns new value 116s ok 18 - ... got the original value 116s ok 19 - reset throws an error when an argument is passed 116s ok 20 - set returns new value 116s ok 21 - ... set the value 116s ok 22 - set throws an error when two arguments are passed 116s ok 23 - ... increment by arg 116s ok 24 - ... decrement by arg 116s ok 25 - ... curried increment 116s ok 26 - ... curried deccrement 116s ok 27 - ... curried set 116s # Testing class Foo3 116s ok 28 - Foo3->can('dec_counter') 116s ok 29 - Foo3->can('dec_counter_2') 116s ok 30 - Foo3->can('inc_counter') 116s ok 31 - Foo3->can('inc_counter_2') 116s ok 32 - Foo3->can('reset_counter') 116s ok 33 - Foo3->can('set_counter') 116s ok 34 - Foo3->can('set_counter_42') 116s ok 35 - ... got the default value 116s ok 36 - inc returns new value 116s ok 37 - ... got the incremented value 116s ok 38 - inc returns new value 116s ok 39 - ... got the incremented value (again) 116s ok 40 - inc throws an error when two arguments are passed 116s ok 41 - dec returns new value 116s ok 42 - ... got the decremented value 116s ok 43 - dec throws an error when two arguments are passed 116s ok 44 - reset returns new value 116s ok 45 - ... got the original value 116s ok 46 - reset throws an error when an argument is passed 116s ok 47 - set returns new value 116s ok 48 - ... set the value 116s ok 49 - set throws an error when two arguments are passed 116s ok 50 - ... increment by arg 116s ok 51 - ... decrement by arg 116s ok 52 - ... curried increment 116s ok 53 - ... curried deccrement 116s ok 54 - ... curried set 116s ok 55 - inc increments - with lazy default 116s ok 56 - dec decrements - with lazy default 116s # Testing class Foo4 116s ok 57 - Foo4->can('dec_counter') 116s ok 58 - Foo4->can('dec_counter_2') 116s ok 59 - Foo4->can('inc_counter') 116s ok 60 - Foo4->can('inc_counter_2') 116s ok 61 - Foo4->can('reset_counter') 116s ok 62 - Foo4->can('set_counter') 116s ok 63 - Foo4->can('set_counter_42') 116s ok 64 - ... got the default value 116s ok 65 - inc returns new value 116s ok 66 - ... got the incremented value 116s ok 67 - inc returns new value 116s ok 68 - ... got the incremented value (again) 116s ok 69 - inc throws an error when two arguments are passed 116s ok 70 - dec returns new value 116s ok 71 - ... got the decremented value 116s ok 72 - dec throws an error when two arguments are passed 116s ok 73 - reset returns new value 116s ok 74 - ... got the original value 116s ok 75 - reset throws an error when an argument is passed 116s ok 76 - set returns new value 116s ok 77 - ... set the value 116s ok 78 - set throws an error when two arguments are passed 116s ok 79 - ... increment by arg 116s ok 80 - ... decrement by arg 116s ok 81 - ... curried increment 116s ok 82 - ... curried deccrement 116s ok 83 - ... curried set 116s # Testing class Foo5 116s ok 84 - Foo5->can('dec_counter') 116s ok 85 - Foo5->can('dec_counter_2') 116s ok 86 - Foo5->can('inc_counter') 116s ok 87 - Foo5->can('inc_counter_2') 116s ok 88 - Foo5->can('reset_counter') 116s ok 89 - Foo5->can('set_counter') 116s ok 90 - Foo5->can('set_counter_42') 116s ok 91 - ... got the default value 116s ok 92 - inc returns new value 116s ok 93 - ... got the incremented value 116s ok 94 - inc returns new value 116s ok 95 - ... got the incremented value (again) 116s ok 96 - inc throws an error when two arguments are passed 116s ok 97 - dec returns new value 116s ok 98 - ... got the decremented value 116s ok 99 - dec throws an error when two arguments are passed 116s ok 100 - reset returns new value 116s ok 101 - ... got the original value 116s ok 102 - reset throws an error when an argument is passed 116s ok 103 - set returns new value 116s ok 104 - ... set the value 116s ok 105 - set throws an error when two arguments are passed 116s ok 106 - ... increment by arg 116s ok 107 - ... decrement by arg 116s ok 108 - ... curried increment 116s ok 109 - ... curried deccrement 116s ok 110 - ... curried set 116s # Testing class Foo6 116s ok 111 - Foo6->can('dec_counter') 116s ok 112 - Foo6->can('dec_counter_2') 116s ok 113 - Foo6->can('inc_counter') 116s ok 114 - Foo6->can('inc_counter_2') 116s ok 115 - Foo6->can('reset_counter') 116s ok 116 - Foo6->can('set_counter') 116s ok 117 - Foo6->can('set_counter_42') 116s ok 118 - ... got the default value 116s ok 119 - inc returns new value 116s ok 120 - ... got the incremented value 116s ok 121 - inc returns new value 116s ok 122 - ... got the incremented value (again) 116s ok 123 - inc throws an error when two arguments are passed 116s ok 124 - dec returns new value 116s ok 125 - ... got the decremented value 116s ok 126 - dec throws an error when two arguments are passed 116s ok 127 - reset returns new value 116s ok 128 - ... got the original value 116s ok 129 - reset throws an error when an argument is passed 116s ok 130 - set returns new value 116s ok 131 - ... set the value 116s ok 132 - set throws an error when two arguments are passed 116s ok 133 - ... increment by arg 116s ok 134 - ... decrement by arg 116s ok 135 - ... curried increment 116s ok 136 - ... curried deccrement 116s ok 137 - ... curried set 116s ok 138 - built properly 116s ok 139 - can be manually set 116s ok 140 - reset resets it to its default value 116s ok 141 - built properly 116s ok 142 - can be manually set 116s ok 143 - reset resets it to its default value 116s 1..143 116s ok 116s t/06mouse/trait_hash.t ................. 116s # Testing class Foo2 116s ok 1 - Foo2->can('clear_options') 116s ok 2 - Foo2->can('delete_option') 116s ok 3 - Foo2->can('get_option') 116s ok 4 - Foo2->can('has_no_options') 116s ok 5 - Foo2->can('has_option') 116s ok 6 - Foo2->can('is_defined') 116s ok 7 - Foo2->can('key_value') 116s ok 8 - Foo2->can('keys') 116s ok 9 - Foo2->can('num_options') 116s ok 10 - Foo2->can('option_accessor') 116s ok 11 - Foo2->can('options_elements') 116s ok 12 - Foo2->can('quantity') 116s ok 13 - Foo2->can('set_option') 116s ok 14 - Foo2->can('values') 116s ok 15 - ... we have no options 116s ok 16 - ... we have no options 116s ok 17 - ... no options yet 116s ok 18 - ... we have no foo option 116s ok 19 - set return single new value in scalar context 116s ok 20 - ... set the option okay 116s ok 21 - exception with odd number of arguments 116s ok 22 - exception when using undef as a key 116s ok 23 - ... foo is defined 116s ok 24 - ... we have options 116s ok 25 - ... we have 1 option(s) 116s ok 26 - ... we have a foo option 116s ok 27 - ... got options now 116s ok 28 - ... set the option okay 116s ok 29 - ... we have 2 option(s) 116s ok 30 - ... got more options now 116s ok 31 - ... got the right option 116s ok 32 - get multiple options at once 116s ok 33 - ... got last option in scalar context 116s ok 34 - ... set the option okay 116s ok 35 - 4 options 116s ok 36 - get multiple options at once 116s ok 37 - delete returns deleted value 116s ok 38 - ... deleted the option okay 116s ok 39 - delete returns all deleted values in list context 116s ok 40 - ... deleted multiple option okay 116s ok 41 - ... we have 1 option(s) 116s ok 42 - ... got more options now 116s ok 43 - ... cleared options 116s ok 44 - ... options added okay with defaults 116s ok 45 - reader part of curried accessor works 116s ok 46 - accessor as reader 116s ok 47 - ... returns what we expect 116s ok 48 - error when calling accessor with no arguments 116s ok 49 - exception when using undef as a key 116s ok 50 - accessor as writer 116s ok 51 - ... good constructor params 116s ok 52 - ... could not add a hash ref where an string is expected 116s ok 53 - ... bad constructor params 116s ok 54 - set returns newly set values in order of keys provided 116s ok 55 - keys returns expected keys 116s ok 56 - values returns expected values 116s ok 57 - ... got the right key value pairs 116s ok 58 - ... got the right hash elements 116s # Testing class Foo3 116s ok 59 - Foo3->can('clear_options') 116s ok 60 - Foo3->can('delete_option') 116s ok 61 - Foo3->can('get_option') 116s ok 62 - Foo3->can('has_no_options') 116s ok 63 - Foo3->can('has_option') 116s ok 64 - Foo3->can('is_defined') 116s ok 65 - Foo3->can('key_value') 116s ok 66 - Foo3->can('keys') 116s ok 67 - Foo3->can('num_options') 116s ok 68 - Foo3->can('option_accessor') 116s ok 69 - Foo3->can('options_elements') 116s ok 70 - Foo3->can('quantity') 116s ok 71 - Foo3->can('set_option') 116s ok 72 - Foo3->can('values') 116s ok 73 - ... we have no options 116s ok 74 - ... we have no options 116s ok 75 - ... no options yet 116s ok 76 - ... we have no foo option 116s ok 77 - set return single new value in scalar context 116s ok 78 - ... set the option okay 116s ok 79 - exception with odd number of arguments 116s ok 80 - exception when using undef as a key 116s ok 81 - ... foo is defined 116s ok 82 - ... we have options 116s ok 83 - ... we have 1 option(s) 116s ok 84 - ... we have a foo option 116s ok 85 - ... got options now 116s ok 86 - ... set the option okay 116s ok 87 - ... we have 2 option(s) 116s ok 88 - ... got more options now 116s ok 89 - ... got the right option 116s ok 90 - get multiple options at once 116s ok 91 - ... got last option in scalar context 116s ok 92 - ... set the option okay 116s ok 93 - 4 options 116s ok 94 - get multiple options at once 116s ok 95 - delete returns deleted value 116s ok 96 - ... deleted the option okay 116s ok 97 - delete returns all deleted values in list context 116s ok 98 - ... deleted multiple option okay 116s ok 99 - ... we have 1 option(s) 116s ok 100 - ... got more options now 116s ok 101 - ... cleared options 116s ok 102 - ... options added okay with defaults 116s ok 103 - reader part of curried accessor works 116s ok 104 - accessor as reader 116s ok 105 - ... returns what we expect 116s ok 106 - error when calling accessor with no arguments 116s ok 107 - exception when using undef as a key 116s ok 108 - accessor as writer 116s ok 109 - ... good constructor params 116s ok 110 - ... could not add a hash ref where an string is expected 116s ok 111 - ... bad constructor params 116s ok 112 - set returns newly set values in order of keys provided 116s ok 113 - keys returns expected keys 116s ok 114 - values returns expected values 116s ok 115 - ... got the right key value pairs 116s ok 116 - ... got the right hash elements 116s ok 117 - set_option with lazy default 116s ok 118 - key for x exists - lazy default 116s ok 119 - key for x is defined - lazy default 116s ok 120 - kv returns lazy default 116s ok 121 - accessor triggers lazy default generator 116s # Testing class Foo4 116s ok 122 - Foo4->can('clear_options') 116s ok 123 - Foo4->can('delete_option') 116s ok 124 - Foo4->can('get_option') 116s ok 125 - Foo4->can('has_no_options') 116s ok 126 - Foo4->can('has_option') 116s ok 127 - Foo4->can('is_defined') 116s ok 128 - Foo4->can('key_value') 116s ok 129 - Foo4->can('keys') 116s ok 130 - Foo4->can('num_options') 116s ok 131 - Foo4->can('option_accessor') 116s ok 132 - Foo4->can('options_elements') 116s ok 133 - Foo4->can('quantity') 116s ok 134 - Foo4->can('set_option') 116s ok 135 - Foo4->can('values') 116s ok 136 - ... we have no options 116s ok 137 - ... we have no options 116s ok 138 - ... no options yet 116s ok 139 - ... we have no foo option 116s ok 140 - set return single new value in scalar context 116s ok 141 - ... set the option okay 116s ok 142 - exception with odd number of arguments 116s ok 143 - exception when using undef as a key 116s ok 144 - ... foo is defined 116s ok 145 - ... we have options 116s ok 146 - ... we have 1 option(s) 116s ok 147 - ... we have a foo option 116s ok 148 - ... got options now 116s ok 149 - ... set the option okay 116s ok 150 - ... we have 2 option(s) 116s ok 151 - ... got more options now 116s ok 152 - ... got the right option 116s ok 153 - get multiple options at once 116s ok 154 - ... got last option in scalar context 116s ok 155 - ... set the option okay 116s ok 156 - 4 options 116s ok 157 - get multiple options at once 116s ok 158 - delete returns deleted value 116s ok 159 - ... deleted the option okay 116s ok 160 - delete returns all deleted values in list context 116s ok 161 - ... deleted multiple option okay 116s ok 162 - ... we have 1 option(s) 116s ok 163 - ... got more options now 116s ok 164 - ... cleared options 116s ok 165 - ... options added okay with defaults 116s ok 166 - reader part of curried accessor works 116s ok 167 - accessor as reader 116s ok 168 - ... returns what we expect 116s ok 169 - error when calling accessor with no arguments 116s ok 170 - exception when using undef as a key 116s ok 171 - accessor as writer 116s ok 172 - ... good constructor params 116s ok 173 - ... could not add a hash ref where an string is expected 116s ok 174 - ... bad constructor params 116s ok 175 - set returns newly set values in order of keys provided 116s ok 176 - keys returns expected keys 116s ok 177 - values returns expected values 116s ok 178 - ... got the right key value pairs 116s ok 179 - ... got the right hash elements 116s # Testing class Foo5 116s ok 180 - Foo5->can('clear_options') 116s ok 181 - Foo5->can('delete_option') 116s ok 182 - Foo5->can('get_option') 116s ok 183 - Foo5->can('has_no_options') 116s ok 184 - Foo5->can('has_option') 116s ok 185 - Foo5->can('is_defined') 116s ok 186 - Foo5->can('key_value') 116s ok 187 - Foo5->can('keys') 116s ok 188 - Foo5->can('num_options') 116s ok 189 - Foo5->can('option_accessor') 116s ok 190 - Foo5->can('options_elements') 116s ok 191 - Foo5->can('quantity') 116s ok 192 - Foo5->can('set_option') 116s ok 193 - Foo5->can('values') 116s ok 194 - ... we have no options 116s ok 195 - ... we have no options 116s ok 196 - ... no options yet 116s ok 197 - ... we have no foo option 116s ok 198 - set return single new value in scalar context 116s ok 199 - ... set the option okay 116s ok 200 - exception with odd number of arguments 116s ok 201 - exception when using undef as a key 116s ok 202 - ... foo is defined 116s ok 203 - ... we have options 116s ok 204 - ... we have 1 option(s) 116s ok 205 - ... we have a foo option 116s ok 206 - ... got options now 116s ok 207 - ... set the option okay 116s ok 208 - ... we have 2 option(s) 116s ok 209 - ... got more options now 116s ok 210 - ... got the right option 116s ok 211 - get multiple options at once 116s ok 212 - ... got last option in scalar context 116s ok 213 - ... set the option okay 116s ok 214 - 4 options 116s ok 215 - get multiple options at once 116s ok 216 - delete returns deleted value 116s ok 217 - ... deleted the option okay 116s ok 218 - delete returns all deleted values in list context 116s ok 219 - ... deleted multiple option okay 116s ok 220 - ... we have 1 option(s) 116s ok 221 - ... got more options now 116s ok 222 - ... cleared options 116s ok 223 - ... options added okay with defaults 116s ok 224 - reader part of curried accessor works 116s ok 225 - accessor as reader 116s ok 226 - ... returns what we expect 116s ok 227 - error when calling accessor with no arguments 116s ok 228 - exception when using undef as a key 116s ok 229 - accessor as writer 116s ok 230 - ... good constructor params 116s ok 231 - ... could not add a hash ref where an string is expected 116s ok 232 - ... bad constructor params 116s ok 233 - set returns newly set values in order of keys provided 116s ok 234 - keys returns expected keys 116s ok 235 - values returns expected values 116s ok 236 - ... got the right key value pairs 116s ok 237 - ... got the right hash elements 116s # Testing class Foo6 116s ok 238 - Foo6->can('clear_options') 116s ok 239 - Foo6->can('delete_option') 116s ok 240 - Foo6->can('get_option') 116s ok 241 - Foo6->can('has_no_options') 116s ok 242 - Foo6->can('has_option') 116s ok 243 - Foo6->can('is_defined') 116s ok 244 - Foo6->can('key_value') 116s ok 245 - Foo6->can('keys') 116s ok 246 - Foo6->can('num_options') 116s ok 247 - Foo6->can('option_accessor') 116s ok 248 - Foo6->can('options_elements') 116s ok 249 - Foo6->can('quantity') 116s ok 250 - Foo6->can('set_option') 116s ok 251 - Foo6->can('values') 116s ok 252 - ... we have no options 116s ok 253 - ... we have no options 116s ok 254 - ... no options yet 116s ok 255 - ... we have no foo option 116s ok 256 - set return single new value in scalar context 116s ok 257 - ... set the option okay 116s ok 258 - exception with odd number of arguments 116s ok 259 - exception when using undef as a key 116s ok 260 - ... foo is defined 116s ok 261 - ... we have options 116s ok 262 - ... we have 1 option(s) 116s ok 263 - ... we have a foo option 116s ok 264 - ... got options now 116s ok 265 - ... set the option okay 116s ok 266 - ... we have 2 option(s) 116s ok 267 - ... got more options now 116s ok 268 - ... got the right option 116s ok 269 - get multiple options at once 116s ok 270 - ... got last option in scalar context 116s ok 271 - ... set the option okay 116s ok 272 - 4 options 116s ok 273 - get multiple options at once 116s ok 274 - delete returns deleted value 116s ok 275 - ... deleted the option okay 116s ok 276 - delete returns all deleted values in list context 116s ok 277 - ... deleted multiple option okay 116s ok 278 - ... we have 1 option(s) 116s ok 279 - ... got more options now 116s ok 280 - ... cleared options 116s ok 281 - ... options added okay with defaults 116s ok 282 - reader part of curried accessor works 116s ok 283 - accessor as reader 116s ok 284 - ... returns what we expect 116s ok 285 - error when calling accessor with no arguments 116s ok 286 - exception when using undef as a key 116s ok 287 - accessor as writer 116s ok 288 - ... good constructor params 116s ok 289 - ... could not add a hash ref where an string is expected 116s ok 290 - ... bad constructor params 116s ok 291 - set returns newly set values in order of keys provided 116s ok 292 - keys returns expected keys 116s ok 293 - values returns expected values 116s ok 294 - ... got the right key value pairs 116s ok 295 - ... got the right hash elements 116s ok 296 - can use accessor to set value to undef 116s ok 297 - can use accessor to set value to undef 116s 1..297 116s ok 116s t/06mouse/trait_number.t ............... 116s # Testing class Foo2 116s ok 1 - Foo2->can('abs') 116s ok 2 - Foo2->can('add') 116s ok 3 - Foo2->can('cut_in_half') 116s ok 4 - Foo2->can('dec') 116s ok 5 - Foo2->can('div') 116s ok 6 - Foo2->can('inc') 116s ok 7 - Foo2->can('mod') 116s ok 8 - Foo2->can('mul') 116s ok 9 - Foo2->can('odd') 116s ok 10 - Foo2->can('set') 116s ok 11 - Foo2->can('sub') 116s ok 12 - Default to five 116s ok 13 - add returns new value 116s ok 14 - Add ten for fithteen 116s ok 15 - add throws an error when 2 arguments are passed 116s ok 16 - sub returns new value 116s ok 17 - Subtract three for 12 116s ok 18 - sub throws an error when 2 arguments are passed 116s ok 19 - set returns new value 116s ok 20 - Set to ten 116s ok 21 - set throws an error when 2 arguments are passed 116s ok 22 - div returns new value 116s ok 23 - divide by 2 116s ok 24 - div throws an error when 2 arguments are passed 116s ok 25 - mul returns new value 116s ok 26 - multiplied by 2 116s ok 27 - mul throws an error when 2 arguments are passed 116s ok 28 - mod returns new value 116s ok 29 - Mod by 2 116s ok 30 - mod throws an error when 2 arguments are passed 116s ok 31 - Mod by 5 116s ok 32 - abs returns new value 116s ok 33 - abs throws an error when an argument is passed 116s ok 34 - abs 1 116s ok 35 - inc 12 116s ok 36 - dec 13 116s # Testing class Foo3 116s ok 37 - Foo3->can('abs') 116s ok 38 - Foo3->can('add') 116s ok 39 - Foo3->can('cut_in_half') 116s ok 40 - Foo3->can('dec') 116s ok 41 - Foo3->can('div') 116s ok 42 - Foo3->can('inc') 116s ok 43 - Foo3->can('mod') 116s ok 44 - Foo3->can('mul') 116s ok 45 - Foo3->can('odd') 116s ok 46 - Foo3->can('set') 116s ok 47 - Foo3->can('sub') 116s ok 48 - Default to five 116s ok 49 - add returns new value 116s ok 50 - Add ten for fithteen 116s ok 51 - add throws an error when 2 arguments are passed 116s ok 52 - sub returns new value 116s ok 53 - Subtract three for 12 116s ok 54 - sub throws an error when 2 arguments are passed 116s ok 55 - set returns new value 116s ok 56 - Set to ten 116s ok 57 - set throws an error when 2 arguments are passed 116s ok 58 - div returns new value 116s ok 59 - divide by 2 116s ok 60 - div throws an error when 2 arguments are passed 116s ok 61 - mul returns new value 116s ok 62 - multiplied by 2 116s ok 63 - mul throws an error when 2 arguments are passed 116s ok 64 - mod returns new value 116s ok 65 - Mod by 2 116s ok 66 - mod throws an error when 2 arguments are passed 116s ok 67 - Mod by 5 116s ok 68 - abs returns new value 116s ok 69 - abs throws an error when an argument is passed 116s ok 70 - abs 1 116s ok 71 - inc 12 116s ok 72 - dec 13 116s ok 73 - add with lazy default 116s ok 74 - mod with lazy default 116s # Testing class Foo4 116s ok 75 - Foo4->can('abs') 116s ok 76 - Foo4->can('add') 116s ok 77 - Foo4->can('cut_in_half') 116s ok 78 - Foo4->can('dec') 116s ok 79 - Foo4->can('div') 116s ok 80 - Foo4->can('inc') 116s ok 81 - Foo4->can('mod') 116s ok 82 - Foo4->can('mul') 116s ok 83 - Foo4->can('odd') 116s ok 84 - Foo4->can('set') 116s ok 85 - Foo4->can('sub') 116s ok 86 - Default to five 116s ok 87 - add returns new value 116s ok 88 - Add ten for fithteen 116s ok 89 - add throws an error when 2 arguments are passed 116s ok 90 - sub returns new value 116s ok 91 - Subtract three for 12 116s ok 92 - sub throws an error when 2 arguments are passed 116s ok 93 - set returns new value 116s ok 94 - Set to ten 116s ok 95 - set throws an error when 2 arguments are passed 116s ok 96 - div returns new value 116s ok 97 - divide by 2 116s ok 98 - div throws an error when 2 arguments are passed 116s ok 99 - mul returns new value 116s ok 100 - multiplied by 2 116s ok 101 - mul throws an error when 2 arguments are passed 116s ok 102 - mod returns new value 116s ok 103 - Mod by 2 116s ok 104 - mod throws an error when 2 arguments are passed 116s ok 105 - Mod by 5 116s ok 106 - abs returns new value 116s ok 107 - abs throws an error when an argument is passed 116s ok 108 - abs 1 116s ok 109 - inc 12 116s ok 110 - dec 13 116s # Testing class Foo5 116s ok 111 - Foo5->can('abs') 116s ok 112 - Foo5->can('add') 116s ok 113 - Foo5->can('cut_in_half') 116s ok 114 - Foo5->can('dec') 116s ok 115 - Foo5->can('div') 116s ok 116 - Foo5->can('inc') 116s ok 117 - Foo5->can('mod') 116s ok 118 - Foo5->can('mul') 116s ok 119 - Foo5->can('odd') 116s ok 120 - Foo5->can('set') 116s ok 121 - Foo5->can('sub') 116s ok 122 - Default to five 116s ok 123 - add returns new value 116s ok 124 - Add ten for fithteen 116s ok 125 - add throws an error when 2 arguments are passed 116s ok 126 - sub returns new value 116s ok 127 - Subtract three for 12 116s ok 128 - sub throws an error when 2 arguments are passed 116s ok 129 - set returns new value 116s ok 130 - Set to ten 116s ok 131 - set throws an error when 2 arguments are passed 116s ok 132 - div returns new value 116s ok 133 - divide by 2 116s ok 134 - div throws an error when 2 arguments are passed 116s ok 135 - mul returns new value 116s ok 136 - multiplied by 2 116s ok 137 - mul throws an error when 2 arguments are passed 116s ok 138 - mod returns new value 116s ok 139 - Mod by 2 116s ok 140 - mod throws an error when 2 arguments are passed 116s ok 141 - Mod by 5 116s ok 142 - abs returns new value 116s ok 143 - abs throws an error when an argument is passed 116s ok 144 - abs 1 116s ok 145 - inc 12 116s ok 146 - dec 13 116s # Testing class Foo6 116s ok 147 - Foo6->can('abs') 116s ok 148 - Foo6->can('add') 116s ok 149 - Foo6->can('cut_in_half') 116s ok 150 - Foo6->can('dec') 116s ok 151 - Foo6->can('div') 116s ok 152 - Foo6->can('inc') 116s ok 153 - Foo6->can('mod') 116s ok 154 - Foo6->can('mul') 116s ok 155 - Foo6->can('odd') 116s ok 156 - Foo6->can('set') 116s ok 157 - Foo6->can('sub') 116s ok 158 - Default to five 116s ok 159 - add returns new value 116s ok 160 - Add ten for fithteen 116s ok 161 - add throws an error when 2 arguments are passed 116s ok 162 - sub returns new value 116s ok 163 - Subtract three for 12 116s ok 164 - sub throws an error when 2 arguments are passed 116s ok 165 - set returns new value 116s ok 166 - Set to ten 116s ok 167 - set throws an error when 2 arguments are passed 116s ok 168 - div returns new value 116s ok 169 - divide by 2 116s ok 170 - div throws an error when 2 arguments are passed 116s ok 171 - mul returns new value 116s ok 172 - multiplied by 2 116s ok 173 - mul throws an error when 2 arguments are passed 116s ok 174 - mod returns new value 116s ok 175 - Mod by 2 116s ok 176 - mod throws an error when 2 arguments are passed 116s ok 177 - Mod by 5 116s ok 178 - abs returns new value 116s ok 179 - abs throws an error when an argument is passed 116s ok 180 - abs 1 116s ok 181 - inc 12 116s ok 182 - dec 13 116s 1..182 116s ok 116s t/06mouse/trait_string.t ............... 116s # Testing class Foo2 116s ok 1 - Foo2->can('append') 116s ok 2 - Foo2->can('append_curried') 116s ok 3 - Foo2->can('chomp') 116s ok 4 - Foo2->can('chop') 116s ok 5 - Foo2->can('clear') 116s ok 6 - Foo2->can('inc') 116s ok 7 - Foo2->can('length') 116s ok 8 - Foo2->can('match') 116s ok 9 - Foo2->can('match_curried') 116s ok 10 - Foo2->can('prepend') 116s ok 11 - Foo2->can('prepend_curried') 116s ok 12 - Foo2->can('replace') 116s ok 13 - Foo2->can('replace_curried') 116s ok 14 - Foo2->can('substr') 116s ok 15 - Foo2->can('substr_curried_1') 116s ok 16 - Foo2->can('substr_curried_2') 116s ok 17 - Foo2->can('substr_curried_3') 116s ok 18 - length returns zero 116s ok 19 - length returns 1 for new string 116s ok 20 - length throws an error when an argument is passed 116s ok 21 - inc returns new value 116s ok 22 - a becomes b after inc 116s ok 23 - inc throws an error when an argument is passed 116s ok 24 - append returns new value 116s ok 25 - appended to the string 116s ok 26 - append throws an error when two arguments are passed 116s ok 27 - append_curried appended to the string 116s ok 28 - append_curried throws an error when two arguments are passed 116s ok 29 - chomp returns number of characters removed 116s ok 30 - chomped string 116s ok 31 - chomp returns number of characters removed 116s ok 32 - chomp is a no-op when string has no line ending 116s ok 33 - chomp throws an error when an argument is passed 116s ok 34 - chop returns character removed 116s ok 35 - chopped string 116s ok 36 - chop throws an error when an argument is passed 116s ok 37 - prepend returns new value 116s ok 38 - prepended to string 116s ok 39 - prepend_curried prepended to string 116s ok 40 - replace returns new value 116s ok 41 - substitution using coderef for replacement 116s ok 42 - substitution using string as replacement 116s ok 43 - replace accepts an empty string as second argument 116s ok 44 - replace accepts an empty string as first argument 116s ok 45 - replace throws an error when the first argument is not a string or regexp 116s ok 46 - replace throws an error when the first argument is not a string or regexp 116s ok 47 - capitalize last 116s ok 48 - match -barx against /[aq]/ returns matches 116s ok 49 - match -barx against /[aq]/ returns matches 116s ok 50 - match with string as argument returns true 116s ok 51 - match with empty string as argument returns true 116s ok 52 - match throws an error when no arguments are passed 116s ok 53 - match throws an error when an invalid argument is passed 116s ok 54 - match_curried returns false 116s ok 55 - match curried returns true 116s ok 56 - clear 116s ok 57 - clear throws an error when an argument is passed 116s ok 58 - substr as getter with one argument 116s ok 59 - substr as getter with two arguments 116s ok 60 - substr as setter returns replaced string 116s ok 61 - substr as setter with three arguments 116s ok 62 - substr as setter with three arguments, replacment is empty string 116s ok 63 - substr throws an error when no argumemts are passed 116s ok 64 - substr throws an error when four argumemts are passed 116s ok 65 - substr throws an error when first argument is not an integer 116s ok 66 - substr throws an error when second argument is not an integer 116s ok 67 - substr throws an error when third argument is not a string 116s ok 68 - substr_curried_1 returns expected value 116s ok 69 - substr_curried_1 with one argument returns expected value 116s ok 70 - substr_curried_1 as setter with two arguments 116s ok 71 - substr_curried_2 returns expected value 116s ok 72 - substr_curried_2 as setter with one arguments 116s ok 73 - substr_curried_3 as setter 116s # Testing class Foo3 116s ok 74 - Foo3->can('append') 116s ok 75 - Foo3->can('append_curried') 116s ok 76 - Foo3->can('chomp') 116s ok 77 - Foo3->can('chop') 116s ok 78 - Foo3->can('clear') 116s ok 79 - Foo3->can('inc') 116s ok 80 - Foo3->can('length') 116s ok 81 - Foo3->can('match') 116s ok 82 - Foo3->can('match_curried') 116s ok 83 - Foo3->can('prepend') 116s ok 84 - Foo3->can('prepend_curried') 116s ok 85 - Foo3->can('replace') 116s ok 86 - Foo3->can('replace_curried') 116s ok 87 - Foo3->can('substr') 116s ok 88 - Foo3->can('substr_curried_1') 116s ok 89 - Foo3->can('substr_curried_2') 116s ok 90 - Foo3->can('substr_curried_3') 116s ok 91 - length returns zero 116s ok 92 - length returns 1 for new string 116s ok 93 - length throws an error when an argument is passed 116s ok 94 - inc returns new value 116s ok 95 - a becomes b after inc 116s ok 96 - inc throws an error when an argument is passed 116s ok 97 - append returns new value 116s ok 98 - appended to the string 116s ok 99 - append throws an error when two arguments are passed 116s ok 100 - append_curried appended to the string 116s ok 101 - append_curried throws an error when two arguments are passed 116s ok 102 - chomp returns number of characters removed 116s ok 103 - chomped string 116s ok 104 - chomp returns number of characters removed 116s ok 105 - chomp is a no-op when string has no line ending 116s ok 106 - chomp throws an error when an argument is passed 116s ok 107 - chop returns character removed 116s ok 108 - chopped string 116s ok 109 - chop throws an error when an argument is passed 116s ok 110 - prepend returns new value 116s ok 111 - prepended to string 116s ok 112 - prepend_curried prepended to string 116s ok 113 - replace returns new value 116s ok 114 - substitution using coderef for replacement 116s ok 115 - substitution using string as replacement 116s ok 116 - replace accepts an empty string as second argument 116s ok 117 - replace accepts an empty string as first argument 116s ok 118 - replace throws an error when the first argument is not a string or regexp 116s ok 119 - replace throws an error when the first argument is not a string or regexp 116s ok 120 - capitalize last 116s ok 121 - match -barx against /[aq]/ returns matches 116s ok 122 - match -barx against /[aq]/ returns matches 116s ok 123 - match with string as argument returns true 116s ok 124 - match with empty string as argument returns true 116s ok 125 - match throws an error when no arguments are passed 116s ok 126 - match throws an error when an invalid argument is passed 116s ok 127 - match_curried returns false 116s ok 128 - match curried returns true 116s ok 129 - clear 116s ok 130 - clear throws an error when an argument is passed 116s ok 131 - substr as getter with one argument 116s ok 132 - substr as getter with two arguments 116s ok 133 - substr as setter returns replaced string 116s ok 134 - substr as setter with three arguments 116s ok 135 - substr as setter with three arguments, replacment is empty string 116s ok 136 - substr throws an error when no argumemts are passed 116s ok 137 - substr throws an error when four argumemts are passed 116s ok 138 - substr throws an error when first argument is not an integer 116s ok 139 - substr throws an error when second argument is not an integer 116s ok 140 - substr throws an error when third argument is not a string 116s ok 141 - substr_curried_1 returns expected value 116s ok 142 - substr_curried_1 with one argument returns expected value 116s ok 143 - substr_curried_1 as setter with two arguments 116s ok 144 - substr_curried_2 returns expected value 116s ok 145 - substr_curried_2 as setter with one arguments 116s ok 146 - substr_curried_3 as setter 116s ok 147 - append with lazy default 116s # Testing class Foo4 116s ok 148 - Foo4->can('append') 116s ok 149 - Foo4->can('append_curried') 116s ok 150 - Foo4->can('chomp') 116s ok 151 - Foo4->can('chop') 116s ok 152 - Foo4->can('clear') 116s ok 153 - Foo4->can('inc') 116s ok 154 - Foo4->can('length') 116s ok 155 - Foo4->can('match') 116s ok 156 - Foo4->can('match_curried') 116s ok 157 - Foo4->can('prepend') 116s ok 158 - Foo4->can('prepend_curried') 116s ok 159 - Foo4->can('replace') 116s ok 160 - Foo4->can('replace_curried') 116s ok 161 - Foo4->can('substr') 116s ok 162 - Foo4->can('substr_curried_1') 116s ok 163 - Foo4->can('substr_curried_2') 116s ok 164 - Foo4->can('substr_curried_3') 116s ok 165 - length returns zero 116s ok 166 - length returns 1 for new string 116s ok 167 - length throws an error when an argument is passed 116s ok 168 - inc returns new value 116s ok 169 - a becomes b after inc 116s ok 170 - inc throws an error when an argument is passed 116s ok 171 - append returns new value 116s ok 172 - appended to the string 116s ok 173 - append throws an error when two arguments are passed 116s ok 174 - append_curried appended to the string 116s ok 175 - append_curried throws an error when two arguments are passed 116s ok 176 - chomp returns number of characters removed 116s ok 177 - chomped string 116s ok 178 - chomp returns number of characters removed 116s ok 179 - chomp is a no-op when string has no line ending 116s ok 180 - chomp throws an error when an argument is passed 116s ok 181 - chop returns character removed 116s ok 182 - chopped string 116s ok 183 - chop throws an error when an argument is passed 116s ok 184 - prepend returns new value 116s ok 185 - prepended to string 116s ok 186 - prepend_curried prepended to string 116s ok 187 - replace returns new value 116s ok 188 - substitution using coderef for replacement 116s ok 189 - substitution using string as replacement 116s ok 190 - replace accepts an empty string as second argument 116s ok 191 - replace accepts an empty string as first argument 116s ok 192 - replace throws an error when the first argument is not a string or regexp 116s ok 193 - replace throws an error when the first argument is not a string or regexp 116s ok 194 - capitalize last 116s ok 195 - match -barx against /[aq]/ returns matches 116s ok 196 - match -barx against /[aq]/ returns matches 116s ok 197 - match with string as argument returns true 116s ok 198 - match with empty string as argument returns true 116s ok 199 - match throws an error when no arguments are passed 116s ok 200 - match throws an error when an invalid argument is passed 116s ok 201 - match_curried returns false 116s ok 202 - match curried returns true 116s ok 203 - clear 116s ok 204 - clear throws an error when an argument is passed 116s ok 205 - substr as getter with one argument 116s ok 206 - substr as getter with two arguments 116s ok 207 - substr as setter returns replaced string 116s ok 208 - substr as setter with three arguments 116s ok 209 - substr as setter with three arguments, replacment is empty string 116s ok 210 - substr throws an error when no argumemts are passed 116s ok 211 - substr throws an error when four argumemts are passed 116s ok 212 - substr throws an error when first argument is not an integer 116s ok 213 - substr throws an error when second argument is not an integer 116s ok 214 - substr throws an error when third argument is not a string 116s ok 215 - substr_curried_1 returns expected value 116s ok 216 - substr_curried_1 with one argument returns expected value 116s ok 217 - substr_curried_1 as setter with two arguments 116s ok 218 - substr_curried_2 returns expected value 116s ok 219 - substr_curried_2 as setter with one arguments 116s ok 220 - substr_curried_3 as setter 116s # Testing class Foo5 116s ok 221 - Foo5->can('append') 116s ok 222 - Foo5->can('append_curried') 116s ok 223 - Foo5->can('chomp') 116s ok 224 - Foo5->can('chop') 116s ok 225 - Foo5->can('clear') 116s ok 226 - Foo5->can('inc') 116s ok 227 - Foo5->can('length') 116s ok 228 - Foo5->can('match') 116s ok 229 - Foo5->can('match_curried') 116s ok 230 - Foo5->can('prepend') 116s ok 231 - Foo5->can('prepend_curried') 116s ok 232 - Foo5->can('replace') 116s ok 233 - Foo5->can('replace_curried') 116s ok 234 - Foo5->can('substr') 116s ok 235 - Foo5->can('substr_curried_1') 116s ok 236 - Foo5->can('substr_curried_2') 116s ok 237 - Foo5->can('substr_curried_3') 116s ok 238 - length returns zero 116s ok 239 - length returns 1 for new string 116s ok 240 - length throws an error when an argument is passed 116s ok 241 - inc returns new value 116s ok 242 - a becomes b after inc 116s ok 243 - inc throws an error when an argument is passed 116s ok 244 - append returns new value 116s ok 245 - appended to the string 116s ok 246 - append throws an error when two arguments are passed 116s ok 247 - append_curried appended to the string 116s ok 248 - append_curried throws an error when two arguments are passed 116s ok 249 - chomp returns number of characters removed 116s ok 250 - chomped string 116s ok 251 - chomp returns number of characters removed 116s ok 252 - chomp is a no-op when string has no line ending 116s ok 253 - chomp throws an error when an argument is passed 116s ok 254 - chop returns character removed 116s ok 255 - chopped string 116s ok 256 - chop throws an error when an argument is passed 116s ok 257 - prepend returns new value 116s ok 258 - prepended to string 116s ok 259 - prepend_curried prepended to string 116s ok 260 - replace returns new value 116s ok 261 - substitution using coderef for replacement 116s ok 262 - substitution using string as replacement 116s ok 263 - replace accepts an empty string as second argument 116s ok 264 - replace accepts an empty string as first argument 116s ok 265 - replace throws an error when the first argument is not a string or regexp 116s ok 266 - replace throws an error when the first argument is not a string or regexp 116s ok 267 - capitalize last 116s ok 268 - match -barx against /[aq]/ returns matches 116s ok 269 - match -barx against /[aq]/ returns matches 116s ok 270 - match with string as argument returns true 116s ok 271 - match with empty string as argument returns true 116s ok 272 - match throws an error when no arguments are passed 116s ok 273 - match throws an error when an invalid argument is passed 116s ok 274 - match_curried returns false 116s ok 275 - match curried returns true 116s ok 276 - clear 116s ok 277 - clear throws an error when an argument is passed 116s ok 278 - substr as getter with one argument 116s ok 279 - substr as getter with two arguments 116s ok 280 - substr as setter returns replaced string 116s ok 281 - substr as setter with three arguments 116s ok 282 - substr as setter with three arguments, replacment is empty string 116s ok 283 - substr throws an error when no argumemts are passed 116s ok 284 - substr throws an error when four argumemts are passed 116s ok 285 - substr throws an error when first argument is not an integer 116s ok 286 - substr throws an error when second argument is not an integer 116s ok 287 - substr throws an error when third argument is not a string 116s ok 288 - substr_curried_1 returns expected value 116s ok 289 - substr_curried_1 with one argument returns expected value 116s ok 290 - substr_curried_1 as setter with two arguments 116s ok 291 - substr_curried_2 returns expected value 116s ok 292 - substr_curried_2 as setter with one arguments 116s ok 293 - substr_curried_3 as setter 116s # Testing class Foo6 116s ok 294 - Foo6->can('append') 116s ok 295 - Foo6->can('append_curried') 116s ok 296 - Foo6->can('chomp') 116s ok 297 - Foo6->can('chop') 116s ok 298 - Foo6->can('clear') 116s ok 299 - Foo6->can('inc') 116s ok 300 - Foo6->can('length') 116s ok 301 - Foo6->can('match') 116s ok 302 - Foo6->can('match_curried') 116s ok 303 - Foo6->can('prepend') 116s ok 304 - Foo6->can('prepend_curried') 116s ok 305 - Foo6->can('replace') 116s ok 306 - Foo6->can('replace_curried') 116s ok 307 - Foo6->can('substr') 116s ok 308 - Foo6->can('substr_curried_1') 116s ok 309 - Foo6->can('substr_curried_2') 116s ok 310 - Foo6->can('substr_curried_3') 116s ok 311 - length returns zero 116s ok 312 - length returns 1 for new string 116s ok 313 - length throws an error when an argument is passed 116s ok 314 - inc returns new value 116s ok 315 - a becomes b after inc 116s ok 316 - inc throws an error when an argument is passed 116s ok 317 - append returns new value 116s ok 318 - appended to the string 116s ok 319 - append throws an error when two arguments are passed 116s ok 320 - append_curried appended to the string 116s ok 321 - append_curried throws an error when two arguments are passed 116s ok 322 - chomp returns number of characters removed 116s ok 323 - chomped string 116s ok 324 - chomp returns number of characters removed 116s ok 325 - chomp is a no-op when string has no line ending 116s ok 326 - chomp throws an error when an argument is passed 116s ok 327 - chop returns character removed 116s ok 328 - chopped string 116s ok 329 - chop throws an error when an argument is passed 116s ok 330 - prepend returns new value 116s ok 331 - prepended to string 116s ok 332 - prepend_curried prepended to string 116s ok 333 - replace returns new value 116s ok 334 - substitution using coderef for replacement 116s ok 335 - substitution using string as replacement 116s ok 336 - replace accepts an empty string as second argument 116s ok 337 - replace accepts an empty string as first argument 116s ok 338 - replace throws an error when the first argument is not a string or regexp 116s ok 339 - replace throws an error when the first argument is not a string or regexp 116s ok 340 - capitalize last 116s ok 341 - match -barx against /[aq]/ returns matches 116s ok 342 - match -barx against /[aq]/ returns matches 116s ok 343 - match with string as argument returns true 116s ok 344 - match with empty string as argument returns true 116s ok 345 - match throws an error when no arguments are passed 116s ok 346 - match throws an error when an invalid argument is passed 116s ok 347 - match_curried returns false 116s ok 348 - match curried returns true 116s ok 349 - clear 116s ok 350 - clear throws an error when an argument is passed 116s ok 351 - substr as getter with one argument 116s ok 352 - substr as getter with two arguments 116s ok 353 - substr as setter returns replaced string 116s ok 354 - substr as setter with three arguments 116s ok 355 - substr as setter with three arguments, replacment is empty string 116s ok 356 - substr throws an error when no argumemts are passed 116s ok 357 - substr throws an error when four argumemts are passed 116s ok 358 - substr throws an error when first argument is not an integer 116s ok 359 - substr throws an error when second argument is not an integer 116s ok 360 - substr throws an error when third argument is not a string 116s ok 361 - substr_curried_1 returns expected value 116s ok 362 - substr_curried_1 with one argument returns expected value 116s ok 363 - substr_curried_1 as setter with two arguments 116s ok 364 - substr_curried_2 returns expected value 116s ok 365 - substr_curried_2 as setter with one arguments 116s ok 366 - substr_curried_3 as setter 116s 1..366 116s ok 116s t/07mouse_nativetypes.t ................ 116s # Local::Bleh 116s ok 1 - delegated method worked 116s ok 2 - ... and returned correct value 116s ok 3 - curried delegated method worked 116s ok 4 - delegated method checked incoming types 116s ok 5 - ... and kept the value safe 116s ok 6 - delegated coerced value 116s ok 7 - ... but sadly needed to build a new arrayref 116s ok 8 - delegated method with chaining worked 116s ok 9 - ... and returned correct value 116s 1..9 116s ok 116s t/07mouse_nativetypes/role.t ........... 116s ok 1 116s ok 2 116s ok 3 116s ok 4 116s ok 5 116s ok 6 116s ok 7 116s ok 8 116s 1..8 116s ok 117s t/07mouse_nativetypes/trait_array.t .... 117s # Subtest: simple case 117s ok 1 - Foo2->can('accessor') 117s ok 2 - Foo2->can('accessor_curried_1') 117s ok 3 - Foo2->can('accessor_curried_2') 117s ok 4 - Foo2->can('clear') 117s ok 5 - Foo2->can('count') 117s ok 6 - Foo2->can('delete') 117s ok 7 - Foo2->can('delete_curried') 117s ok 8 - Foo2->can('elements') 117s ok 9 - Foo2->can('first') 117s ok 10 - Foo2->can('first_curried') 117s ok 11 - Foo2->can('first_index') 117s ok 12 - Foo2->can('first_index_curried') 117s ok 13 - Foo2->can('get') 117s ok 14 - Foo2->can('get_curried') 117s ok 15 - Foo2->can('grep') 117s ok 16 - Foo2->can('grep_curried') 117s ok 17 - Foo2->can('insert') 117s ok 18 - Foo2->can('insert_curried') 117s ok 19 - Foo2->can('is_empty') 117s ok 20 - Foo2->can('join') 117s ok 21 - Foo2->can('join_curried') 117s ok 22 - Foo2->can('map') 117s ok 23 - Foo2->can('map_curried') 117s ok 24 - Foo2->can('natatime') 117s ok 25 - Foo2->can('natatime_curried') 117s ok 26 - Foo2->can('pop') 117s ok 27 - Foo2->can('push') 117s ok 28 - Foo2->can('push_curried') 117s ok 29 - Foo2->can('reduce') 117s ok 30 - Foo2->can('reduce_curried') 117s ok 31 - Foo2->can('set') 117s ok 32 - Foo2->can('set_curried_1') 117s ok 33 - Foo2->can('set_curried_2') 117s ok 34 - Foo2->can('shift') 117s ok 35 - Foo2->can('shuffle') 117s ok 36 - Foo2->can('sort') 117s ok 37 - Foo2->can('sort_curried') 117s ok 38 - Foo2->can('sort_in_place') 117s ok 39 - Foo2->can('sort_in_place_curried') 117s ok 40 - Foo2->can('splice') 117s ok 41 - Foo2->can('splice_curried_1') 117s ok 42 - Foo2->can('splice_curried_2') 117s ok 43 - Foo2->can('splice_curried_all') 117s ok 44 - Foo2->can('uniq') 117s ok 45 - Foo2->can('unshift') 117s ok 46 - Foo2->can('unshift_curried') 117s ok 47 - values can be set in constructor 117s ok 48 - values is not empty 117s ok 49 - count returns 3 117s ok 50 - throws an error when passing an argument passed to count 117s ok 51 - pushed three new values and lived 117s ok 52 - call to push without arguments lives 117s ok 53 - unshift returns size of the new array 117s ok 54 - unshifted two values and lived 117s ok 55 - unshift changed the value of the array in the object 117s ok 56 - call to unshift without arguments lives 117s ok 57 - pop returns the last value in the array 117s ok 58 - pop changed the value of the array in the object 117s ok 59 - call to pop with arguments dies 117s ok 60 - shift returns the first value 117s ok 61 - call to shift with arguments dies 117s ok 62 - shift changed the value of the array in the object 117s ok 63 - call to elements returns values as a list 117s ok 64 - elements accessor in scalar context returns the number of elements in the list 117s ok 65 - throws an error when passing an argument passed to elements 117s ok 66 - get values at index 0 117s ok 67 - get values at index 1 117s ok 68 - get values at index 2 117s ok 69 - get_curried returns value at index 1 117s ok 70 - throws an error when get is called without any arguments 117s ok 71 - throws an error when get is called with an invalid argument 117s ok 72 - throws an error when get is called with an invalid argument 117s ok 73 - throws an error when get is called with an invalid argument 117s ok 74 - throws an error when get_curried is called with an argument 117s ok 75 - set returns new value 117s ok 76 - set value at index 1 lives 117s ok 77 - get value at index 1 returns new value 117s ok 78 - throws an error when set is called with three arguments 117s ok 79 - set_curried_1 lives 117s ok 80 - get value at index 1 returns new value 117s ok 81 - throws an error when set_curried_1 is called with two arguments 117s ok 82 - set_curried_2 lives 117s ok 83 - get value at index 1 returns new value 117s ok 84 - throws an error when set_curried_2 is called with one argument 117s ok 85 - accessor with one argument returns value at index 1 117s ok 86 - accessor returns new value 117s ok 87 - accessor as writer lives 117s ok 88 - throws an error when accessor is called without arguments 117s ok 89 - accessor set value at index 1 117s ok 90 - throws an error when accessor is called with three arguments 117s ok 91 - accessor_curried_1 returns expected value when called with no arguments 117s ok 92 - accessor_curried_1 as writer lives 117s ok 93 - accessor_curried_1 set value at index 1 117s ok 94 - throws an error when accessor_curried_1 is called with two arguments 117s ok 95 - accessor_curried_2 as writer lives 117s ok 96 - accessor_curried_2 set value at index 1 117s ok 97 - throws an error when accessor_curried_2 is called with one argument 117s ok 98 - clear lives 117s ok 99 - values is empty after call to clear 117s ok 100 - shift returns undef on an empty array 117s ok 101 - shifted from an empty array and lived 117s ok 102 - throws an error when clear is called with an argument 117s ok 103 - values is not empty after failed call to clear 117s ok 104 - throws an error when is_empty is called with an argument 117s ok 105 - pushed 4 elements, got number of elements in the array back 117s ok 106 - delete returns deleted value 117s ok 107 - delete lives 117s ok 108 - delete removed the specified element 117s ok 109 - throws an error when delete is called with two arguments 117s ok 110 - delete_curried lives 117s ok 111 - delete removed the specified element 117s ok 112 - throws an error when delete_curried is called with one argument 117s ok 113 - insert lives 117s ok 114 - insert added the specified element 117s ok 115 - throws an error when insert is called with three arguments 117s ok 116 - return value of splice is empty list when not removing elements 117s ok 117 - splice lives 117s ok 118 - splice added the specified elements 117s ok 119 - splice returns list of removed values 117s ok 120 - splice lives 117s ok 121 - splice added the specified elements 117s ok 122 - throws an error when splice is called with no arguments 117s ok 123 - throws an error when splice is called with an invalid length 117s ok 124 - splice_curried_1 lives 117s ok 125 - splice added the specified elements 117s ok 126 - splice_curried_2 lives 117s ok 127 - splice added the specified elements 117s ok 128 - splice_curried_all lives 117s ok 129 - splice added the specified elements 117s ok 130 - splice in scalar context returns last element removed 117s ok 131 - splice in scalar context returns undef when no elements are removed 117s ok 132 - sort returns sorted values 117s ok 133 - sort accessor in scalar context returns the number of elements in the list 117s ok 134 - sort returns values sorted by provided function 117s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 117s ok 136 - throws an error when passing a non coderef to sort 117s ok 137 - throws an error when passing two arguments to sort 117s ok 138 - sort_in_place sorts values 117s ok 139 - sort_in_place with function sorts values 117s ok 140 - throws an error when passing a non coderef to sort_in_place 117s ok 141 - throws an error when passing two arguments to sort_in_place 117s ok 142 - sort_in_place_curried sorts values 117s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 117s ok 144 - map returns the expected values 117s ok 145 - throws an error when passing no arguments to map 117s ok 146 - throws an error when passing two arguments to map 117s ok 147 - throws an error when passing a non coderef to map 117s ok 148 - map_curried returns the expected values 117s ok 149 - throws an error when passing one argument passed to map_curried 117s ok 150 - grep returns the expected values 117s ok 151 - throws an error when passing no arguments to grep 117s ok 152 - throws an error when passing two arguments to grep 117s ok 153 - throws an error when passing a non coderef to grep 117s ok 154 - grep_curried returns the expected values 117s ok 155 - throws an error when passing one argument passed to grep_curried 117s ok 156 - first returns expected value 117s ok 157 - throws an error when passing no arguments to first 117s ok 158 - throws an error when passing two arguments to first 117s ok 159 - throws an error when passing a non coderef to first 117s ok 160 - first_curried returns expected value 117s ok 161 - throws an error when passing one argument passed to first_curried 117s ok 162 - first_index returns expected value 117s ok 163 - throws an error when passing no arguments to first_index 117s ok 164 - throws an error when passing two arguments to first_index 117s ok 165 - throws an error when passing a non coderef to first_index 117s ok 166 - first_index_curried returns expected value 117s ok 167 - throws an error when passing one argument passed to first_index_curried 117s ok 168 - join returns expected result 117s ok 169 - join returns expected result when joining with empty string 117s ok 170 - join returns expected result when joining with 0 as number 117s ok 171 - join returns expected result when joining with 0 as string 117s ok 172 - throws an error when passing two arguments to join 117s ok 173 - throws an error when passing a non string to join 117s ok 174 - shuffle returns all values (cannot check for a random order) 117s ok 175 - throws an error when passing an argument passed to shuffle 117s ok 176 - uniq returns expected values (in original order) 117s ok 177 - throws an error when passing an argument passed to uniq 117s ok 178 - reduce returns expected value 117s ok 179 - throws an error when passing no arguments to reduce 117s ok 180 - throws an error when passing two arguments to reduce 117s ok 181 - throws an error when passing a non coderef to reduce 117s ok 182 - reduce_curried returns expected value 117s ok 183 - throws an error when passing one argument passed to reduce_curried 117s ok 184 - natatime returns expected iterator 117s ok 185 - natatime with function returns expected value 117s ok 186 - throws an error when passing a non integer to natatime 117s ok 187 - throws an error when passing a non code ref to natatime 117s ok 188 - natatime_curried returns expected iterator 117s ok 189 - natatime_curried with function returns expected value 117s ok 190 - throws an error when passing a non code ref to natatime_curried 117s 1..190 117s ok 1 - simple case 117s # Subtest: lazy default attr 117s ok 1 - Foo3->can('accessor') 117s ok 2 - Foo3->can('accessor_curried_1') 117s ok 3 - Foo3->can('accessor_curried_2') 117s ok 4 - Foo3->can('clear') 117s ok 5 - Foo3->can('count') 117s ok 6 - Foo3->can('delete') 117s ok 7 - Foo3->can('delete_curried') 117s ok 8 - Foo3->can('elements') 117s ok 9 - Foo3->can('first') 117s ok 10 - Foo3->can('first_curried') 117s ok 11 - Foo3->can('first_index') 117s ok 12 - Foo3->can('first_index_curried') 117s ok 13 - Foo3->can('get') 117s ok 14 - Foo3->can('get_curried') 117s ok 15 - Foo3->can('grep') 117s ok 16 - Foo3->can('grep_curried') 117s ok 17 - Foo3->can('insert') 117s ok 18 - Foo3->can('insert_curried') 117s ok 19 - Foo3->can('is_empty') 117s ok 20 - Foo3->can('join') 117s ok 21 - Foo3->can('join_curried') 117s ok 22 - Foo3->can('map') 117s ok 23 - Foo3->can('map_curried') 117s ok 24 - Foo3->can('natatime') 117s ok 25 - Foo3->can('natatime_curried') 117s ok 26 - Foo3->can('pop') 117s ok 27 - Foo3->can('push') 117s ok 28 - Foo3->can('push_curried') 117s ok 29 - Foo3->can('reduce') 117s ok 30 - Foo3->can('reduce_curried') 117s ok 31 - Foo3->can('set') 117s ok 32 - Foo3->can('set_curried_1') 117s ok 33 - Foo3->can('set_curried_2') 117s ok 34 - Foo3->can('shift') 117s ok 35 - Foo3->can('shuffle') 117s ok 36 - Foo3->can('sort') 117s ok 37 - Foo3->can('sort_curried') 117s ok 38 - Foo3->can('sort_in_place') 117s ok 39 - Foo3->can('sort_in_place_curried') 117s ok 40 - Foo3->can('splice') 117s ok 41 - Foo3->can('splice_curried_1') 117s ok 42 - Foo3->can('splice_curried_2') 117s ok 43 - Foo3->can('splice_curried_all') 117s ok 44 - Foo3->can('uniq') 117s ok 45 - Foo3->can('unshift') 117s ok 46 - Foo3->can('unshift_curried') 117s ok 47 - values can be set in constructor 117s ok 48 - values is not empty 117s ok 49 - count returns 3 117s ok 50 - throws an error when passing an argument passed to count 117s ok 51 - pushed three new values and lived 117s ok 52 - call to push without arguments lives 117s ok 53 - unshift returns size of the new array 117s ok 54 - unshifted two values and lived 117s ok 55 - unshift changed the value of the array in the object 117s ok 56 - call to unshift without arguments lives 117s ok 57 - pop returns the last value in the array 117s ok 58 - pop changed the value of the array in the object 117s ok 59 - call to pop with arguments dies 117s ok 60 - shift returns the first value 117s ok 61 - call to shift with arguments dies 117s ok 62 - shift changed the value of the array in the object 117s ok 63 - call to elements returns values as a list 117s ok 64 - elements accessor in scalar context returns the number of elements in the list 117s ok 65 - throws an error when passing an argument passed to elements 117s ok 66 - get values at index 0 117s ok 67 - get values at index 1 117s ok 68 - get values at index 2 117s ok 69 - get_curried returns value at index 1 117s ok 70 - throws an error when get is called without any arguments 117s ok 71 - throws an error when get is called with an invalid argument 117s ok 72 - throws an error when get is called with an invalid argument 117s ok 73 - throws an error when get is called with an invalid argument 117s ok 74 - throws an error when get_curried is called with an argument 117s ok 75 - set returns new value 117s ok 76 - set value at index 1 lives 117s ok 77 - get value at index 1 returns new value 117s ok 78 - throws an error when set is called with three arguments 117s ok 79 - set_curried_1 lives 117s ok 80 - get value at index 1 returns new value 117s ok 81 - throws an error when set_curried_1 is called with two arguments 117s ok 82 - set_curried_2 lives 117s ok 83 - get value at index 1 returns new value 117s ok 84 - throws an error when set_curried_2 is called with one argument 117s ok 85 - accessor with one argument returns value at index 1 117s ok 86 - accessor returns new value 117s ok 87 - accessor as writer lives 117s ok 88 - throws an error when accessor is called without arguments 117s ok 89 - accessor set value at index 1 117s ok 90 - throws an error when accessor is called with three arguments 117s ok 91 - accessor_curried_1 returns expected value when called with no arguments 117s ok 92 - accessor_curried_1 as writer lives 117s ok 93 - accessor_curried_1 set value at index 1 117s ok 94 - throws an error when accessor_curried_1 is called with two arguments 117s ok 95 - accessor_curried_2 as writer lives 117s ok 96 - accessor_curried_2 set value at index 1 117s ok 97 - throws an error when accessor_curried_2 is called with one argument 117s ok 98 - clear lives 117s ok 99 - values is empty after call to clear 117s ok 100 - shift returns undef on an empty array 117s ok 101 - shifted from an empty array and lived 117s ok 102 - throws an error when clear is called with an argument 117s ok 103 - values is not empty after failed call to clear 117s ok 104 - throws an error when is_empty is called with an argument 117s ok 105 - pushed 4 elements, got number of elements in the array back 117s ok 106 - delete returns deleted value 117s ok 107 - delete lives 117s ok 108 - delete removed the specified element 117s ok 109 - throws an error when delete is called with two arguments 117s ok 110 - delete_curried lives 117s ok 111 - delete removed the specified element 117s ok 112 - throws an error when delete_curried is called with one argument 117s ok 113 - insert lives 117s ok 114 - insert added the specified element 117s ok 115 - throws an error when insert is called with three arguments 117s ok 116 - return value of splice is empty list when not removing elements 117s ok 117 - splice lives 117s ok 118 - splice added the specified elements 117s ok 119 - splice returns list of removed values 117s ok 120 - splice lives 117s ok 121 - splice added the specified elements 117s ok 122 - throws an error when splice is called with no arguments 117s ok 123 - throws an error when splice is called with an invalid length 117s ok 124 - splice_curried_1 lives 117s ok 125 - splice added the specified elements 117s ok 126 - splice_curried_2 lives 117s ok 127 - splice added the specified elements 117s ok 128 - splice_curried_all lives 117s ok 129 - splice added the specified elements 117s ok 130 - splice in scalar context returns last element removed 117s ok 131 - splice in scalar context returns undef when no elements are removed 117s ok 132 - sort returns sorted values 117s ok 133 - sort accessor in scalar context returns the number of elements in the list 117s ok 134 - sort returns values sorted by provided function 117s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 117s ok 136 - throws an error when passing a non coderef to sort 117s ok 137 - throws an error when passing two arguments to sort 117s ok 138 - sort_in_place sorts values 117s ok 139 - sort_in_place with function sorts values 117s ok 140 - throws an error when passing a non coderef to sort_in_place 117s ok 141 - throws an error when passing two arguments to sort_in_place 117s ok 142 - sort_in_place_curried sorts values 117s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 117s ok 144 - map returns the expected values 117s ok 145 - throws an error when passing no arguments to map 117s ok 146 - throws an error when passing two arguments to map 117s ok 147 - throws an error when passing a non coderef to map 117s ok 148 - map_curried returns the expected values 117s ok 149 - throws an error when passing one argument passed to map_curried 117s ok 150 - grep returns the expected values 117s ok 151 - throws an error when passing no arguments to grep 117s ok 152 - throws an error when passing two arguments to grep 117s ok 153 - throws an error when passing a non coderef to grep 117s ok 154 - grep_curried returns the expected values 117s ok 155 - throws an error when passing one argument passed to grep_curried 117s ok 156 - first returns expected value 117s ok 157 - throws an error when passing no arguments to first 117s ok 158 - throws an error when passing two arguments to first 117s ok 159 - throws an error when passing a non coderef to first 117s ok 160 - first_curried returns expected value 117s ok 161 - throws an error when passing one argument passed to first_curried 117s ok 162 - first_index returns expected value 117s ok 163 - throws an error when passing no arguments to first_index 117s ok 164 - throws an error when passing two arguments to first_index 117s ok 165 - throws an error when passing a non coderef to first_index 117s ok 166 - first_index_curried returns expected value 117s ok 167 - throws an error when passing one argument passed to first_index_curried 117s ok 168 - join returns expected result 117s ok 169 - join returns expected result when joining with empty string 117s ok 170 - join returns expected result when joining with 0 as number 117s ok 171 - join returns expected result when joining with 0 as string 117s ok 172 - throws an error when passing two arguments to join 117s ok 173 - throws an error when passing a non string to join 117s ok 174 - shuffle returns all values (cannot check for a random order) 117s ok 175 - throws an error when passing an argument passed to shuffle 117s ok 176 - uniq returns expected values (in original order) 117s ok 177 - throws an error when passing an argument passed to uniq 117s ok 178 - reduce returns expected value 117s ok 179 - throws an error when passing no arguments to reduce 117s ok 180 - throws an error when passing two arguments to reduce 117s ok 181 - throws an error when passing a non coderef to reduce 117s ok 182 - reduce_curried returns expected value 117s ok 183 - throws an error when passing one argument passed to reduce_curried 117s ok 184 - natatime returns expected iterator 117s ok 185 - natatime with function returns expected value 117s ok 186 - throws an error when passing a non integer to natatime 117s ok 187 - throws an error when passing a non code ref to natatime 117s ok 188 - natatime_curried returns expected iterator 117s ok 189 - natatime_curried with function returns expected value 117s ok 190 - throws an error when passing a non code ref to natatime_curried 117s ok 191 - count is 2 (lazy init) 117s ok 192 - elements contains default with lazy init 117s ok 193 - push works with lazy init 117s ok 194 - unshift works with lazy init 117s 1..194 117s ok 2 - lazy default attr 117s # Subtest: attr with trigger 117s ok 1 - Foo4->can('accessor') 117s ok 2 - Foo4->can('accessor_curried_1') 117s ok 3 - Foo4->can('accessor_curried_2') 117s ok 4 - Foo4->can('clear') 117s ok 5 - Foo4->can('count') 117s ok 6 - Foo4->can('delete') 117s ok 7 - Foo4->can('delete_curried') 117s ok 8 - Foo4->can('elements') 117s ok 9 - Foo4->can('first') 117s ok 10 - Foo4->can('first_curried') 117s ok 11 - Foo4->can('first_index') 117s ok 12 - Foo4->can('first_index_curried') 117s ok 13 - Foo4->can('get') 117s ok 14 - Foo4->can('get_curried') 117s ok 15 - Foo4->can('grep') 117s ok 16 - Foo4->can('grep_curried') 117s ok 17 - Foo4->can('insert') 117s ok 18 - Foo4->can('insert_curried') 117s ok 19 - Foo4->can('is_empty') 117s ok 20 - Foo4->can('join') 117s ok 21 - Foo4->can('join_curried') 117s ok 22 - Foo4->can('map') 117s ok 23 - Foo4->can('map_curried') 117s ok 24 - Foo4->can('natatime') 117s ok 25 - Foo4->can('natatime_curried') 117s ok 26 - Foo4->can('pop') 117s ok 27 - Foo4->can('push') 117s ok 28 - Foo4->can('push_curried') 117s ok 29 - Foo4->can('reduce') 117s ok 30 - Foo4->can('reduce_curried') 117s ok 31 - Foo4->can('set') 117s ok 32 - Foo4->can('set_curried_1') 117s ok 33 - Foo4->can('set_curried_2') 117s ok 34 - Foo4->can('shift') 117s ok 35 - Foo4->can('shuffle') 117s ok 36 - Foo4->can('sort') 117s ok 37 - Foo4->can('sort_curried') 117s ok 38 - Foo4->can('sort_in_place') 117s ok 39 - Foo4->can('sort_in_place_curried') 117s ok 40 - Foo4->can('splice') 117s ok 41 - Foo4->can('splice_curried_1') 117s ok 42 - Foo4->can('splice_curried_2') 117s ok 43 - Foo4->can('splice_curried_all') 117s ok 44 - Foo4->can('uniq') 117s ok 45 - Foo4->can('unshift') 117s ok 46 - Foo4->can('unshift_curried') 117s ok 47 - values can be set in constructor 117s ok 48 - values is not empty 117s ok 49 - count returns 3 117s ok 50 - throws an error when passing an argument passed to count 117s ok 51 - pushed three new values and lived 117s ok 52 - call to push without arguments lives 117s ok 53 - unshift returns size of the new array 117s ok 54 - unshifted two values and lived 117s ok 55 - unshift changed the value of the array in the object 117s ok 56 - call to unshift without arguments lives 117s ok 57 - pop returns the last value in the array 117s ok 58 - pop changed the value of the array in the object 117s ok 59 - call to pop with arguments dies 117s ok 60 - shift returns the first value 117s ok 61 - call to shift with arguments dies 117s ok 62 - shift changed the value of the array in the object 117s ok 63 - call to elements returns values as a list 117s ok 64 - elements accessor in scalar context returns the number of elements in the list 117s ok 65 - throws an error when passing an argument passed to elements 117s ok 66 - get values at index 0 117s ok 67 - get values at index 1 117s ok 68 - get values at index 2 117s ok 69 - get_curried returns value at index 1 117s ok 70 - throws an error when get is called without any arguments 117s ok 71 - throws an error when get is called with an invalid argument 117s ok 72 - throws an error when get is called with an invalid argument 117s ok 73 - throws an error when get is called with an invalid argument 117s ok 74 - throws an error when get_curried is called with an argument 117s ok 75 - set returns new value 117s ok 76 - set value at index 1 lives 117s ok 77 - get value at index 1 returns new value 117s ok 78 - throws an error when set is called with three arguments 117s ok 79 - set_curried_1 lives 117s ok 80 - get value at index 1 returns new value 117s ok 81 - throws an error when set_curried_1 is called with two arguments 117s ok 82 - set_curried_2 lives 117s ok 83 - get value at index 1 returns new value 117s ok 84 - throws an error when set_curried_2 is called with one argument 117s ok 85 - accessor with one argument returns value at index 1 117s ok 86 - accessor returns new value 117s ok 87 - accessor as writer lives 117s ok 88 - throws an error when accessor is called without arguments 117s ok 89 - accessor set value at index 1 117s ok 90 - throws an error when accessor is called with three arguments 117s ok 91 - accessor_curried_1 returns expected value when called with no arguments 117s ok 92 - accessor_curried_1 as writer lives 117s ok 93 - accessor_curried_1 set value at index 1 117s ok 94 - throws an error when accessor_curried_1 is called with two arguments 117s ok 95 - accessor_curried_2 as writer lives 117s ok 96 - accessor_curried_2 set value at index 1 117s ok 97 - throws an error when accessor_curried_2 is called with one argument 117s ok 98 - clear lives 117s ok 99 - values is empty after call to clear 117s ok 100 - shift returns undef on an empty array 117s ok 101 - shifted from an empty array and lived 117s ok 102 - throws an error when clear is called with an argument 117s ok 103 - values is not empty after failed call to clear 117s ok 104 - throws an error when is_empty is called with an argument 117s ok 105 - pushed 4 elements, got number of elements in the array back 117s ok 106 - delete returns deleted value 117s ok 107 - delete lives 117s ok 108 - delete removed the specified element 117s ok 109 - throws an error when delete is called with two arguments 117s ok 110 - delete_curried lives 117s ok 111 - delete removed the specified element 117s ok 112 - throws an error when delete_curried is called with one argument 117s ok 113 - insert lives 117s ok 114 - insert added the specified element 117s ok 115 - throws an error when insert is called with three arguments 117s ok 116 - return value of splice is empty list when not removing elements 117s ok 117 - splice lives 117s ok 118 - splice added the specified elements 117s ok 119 - splice returns list of removed values 117s ok 120 - splice lives 117s ok 121 - splice added the specified elements 117s ok 122 - throws an error when splice is called with no arguments 117s ok 123 - throws an error when splice is called with an invalid length 117s ok 124 - splice_curried_1 lives 117s ok 125 - splice added the specified elements 117s ok 126 - splice_curried_2 lives 117s ok 127 - splice added the specified elements 117s ok 128 - splice_curried_all lives 117s ok 129 - splice added the specified elements 117s ok 130 - splice in scalar context returns last element removed 117s ok 131 - splice in scalar context returns undef when no elements are removed 117s ok 132 - sort returns sorted values 117s ok 133 - sort accessor in scalar context returns the number of elements in the list 117s ok 134 - sort returns values sorted by provided function 117s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 117s ok 136 - throws an error when passing a non coderef to sort 117s ok 137 - throws an error when passing two arguments to sort 117s ok 138 - sort_in_place sorts values 117s ok 139 - sort_in_place with function sorts values 117s ok 140 - throws an error when passing a non coderef to sort_in_place 117s ok 141 - throws an error when passing two arguments to sort_in_place 117s ok 142 - sort_in_place_curried sorts values 117s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 117s ok 144 - map returns the expected values 117s ok 145 - throws an error when passing no arguments to map 117s ok 146 - throws an error when passing two arguments to map 117s ok 147 - throws an error when passing a non coderef to map 117s ok 148 - map_curried returns the expected values 117s ok 149 - throws an error when passing one argument passed to map_curried 117s ok 150 - grep returns the expected values 117s ok 151 - throws an error when passing no arguments to grep 117s ok 152 - throws an error when passing two arguments to grep 117s ok 153 - throws an error when passing a non coderef to grep 117s ok 154 - grep_curried returns the expected values 117s ok 155 - throws an error when passing one argument passed to grep_curried 117s ok 156 - first returns expected value 117s ok 157 - throws an error when passing no arguments to first 117s ok 158 - throws an error when passing two arguments to first 117s ok 159 - throws an error when passing a non coderef to first 117s ok 160 - first_curried returns expected value 117s ok 161 - throws an error when passing one argument passed to first_curried 117s ok 162 - first_index returns expected value 117s ok 163 - throws an error when passing no arguments to first_index 117s ok 164 - throws an error when passing two arguments to first_index 117s ok 165 - throws an error when passing a non coderef to first_index 117s ok 166 - first_index_curried returns expected value 117s ok 167 - throws an error when passing one argument passed to first_index_curried 117s ok 168 - join returns expected result 117s ok 169 - join returns expected result when joining with empty string 117s ok 170 - join returns expected result when joining with 0 as number 117s ok 171 - join returns expected result when joining with 0 as string 117s ok 172 - throws an error when passing two arguments to join 117s ok 173 - throws an error when passing a non string to join 117s ok 174 - shuffle returns all values (cannot check for a random order) 117s ok 175 - throws an error when passing an argument passed to shuffle 117s ok 176 - uniq returns expected values (in original order) 117s ok 177 - throws an error when passing an argument passed to uniq 117s ok 178 - reduce returns expected value 117s ok 179 - throws an error when passing no arguments to reduce 117s ok 180 - throws an error when passing two arguments to reduce 117s ok 181 - throws an error when passing a non coderef to reduce 117s ok 182 - reduce_curried returns expected value 117s ok 183 - throws an error when passing one argument passed to reduce_curried 117s ok 184 - natatime returns expected iterator 117s ok 185 - natatime with function returns expected value 117s ok 186 - throws an error when passing a non integer to natatime 117s ok 187 - throws an error when passing a non code ref to natatime 117s ok 188 - natatime_curried returns expected iterator 117s ok 189 - natatime_curried with function returns expected value 117s ok 190 - throws an error when passing a non code ref to natatime_curried 117s 1..190 117s ok 3 - attr with trigger 117s # Subtest: attr is not inlined 117s ok 1 - Foo5->can('accessor') 117s ok 2 - Foo5->can('accessor_curried_1') 117s ok 3 - Foo5->can('accessor_curried_2') 117s ok 4 - Foo5->can('clear') 117s ok 5 - Foo5->can('count') 117s ok 6 - Foo5->can('delete') 117s ok 7 - Foo5->can('delete_curried') 117s ok 8 - Foo5->can('elements') 117s ok 9 - Foo5->can('first') 117s ok 10 - Foo5->can('first_curried') 117s ok 11 - Foo5->can('first_index') 117s ok 12 - Foo5->can('first_index_curried') 117s ok 13 - Foo5->can('get') 117s ok 14 - Foo5->can('get_curried') 117s ok 15 - Foo5->can('grep') 117s ok 16 - Foo5->can('grep_curried') 117s ok 17 - Foo5->can('insert') 117s ok 18 - Foo5->can('insert_curried') 117s ok 19 - Foo5->can('is_empty') 117s ok 20 - Foo5->can('join') 117s ok 21 - Foo5->can('join_curried') 117s ok 22 - Foo5->can('map') 117s ok 23 - Foo5->can('map_curried') 117s ok 24 - Foo5->can('natatime') 117s ok 25 - Foo5->can('natatime_curried') 117s ok 26 - Foo5->can('pop') 117s ok 27 - Foo5->can('push') 117s ok 28 - Foo5->can('push_curried') 117s ok 29 - Foo5->can('reduce') 117s ok 30 - Foo5->can('reduce_curried') 117s ok 31 - Foo5->can('set') 117s ok 32 - Foo5->can('set_curried_1') 117s ok 33 - Foo5->can('set_curried_2') 117s ok 34 - Foo5->can('shift') 117s ok 35 - Foo5->can('shuffle') 117s ok 36 - Foo5->can('sort') 117s ok 37 - Foo5->can('sort_curried') 117s ok 38 - Foo5->can('sort_in_place') 117s ok 39 - Foo5->can('sort_in_place_curried') 117s ok 40 - Foo5->can('splice') 117s ok 41 - Foo5->can('splice_curried_1') 117s ok 42 - Foo5->can('splice_curried_2') 117s ok 43 - Foo5->can('splice_curried_all') 117s ok 44 - Foo5->can('uniq') 117s ok 45 - Foo5->can('unshift') 117s ok 46 - Foo5->can('unshift_curried') 117s ok 47 - values can be set in constructor 117s ok 48 - values is not empty 117s ok 49 - count returns 3 117s ok 50 - throws an error when passing an argument passed to count 117s ok 51 - pushed three new values and lived 117s ok 52 - call to push without arguments lives 117s ok 53 - unshift returns size of the new array 117s ok 54 - unshifted two values and lived 117s ok 55 - unshift changed the value of the array in the object 117s ok 56 - call to unshift without arguments lives 117s ok 57 - pop returns the last value in the array 117s ok 58 - pop changed the value of the array in the object 117s ok 59 - call to pop with arguments dies 117s ok 60 - shift returns the first value 117s ok 61 - call to shift with arguments dies 117s ok 62 - shift changed the value of the array in the object 117s ok 63 - call to elements returns values as a list 117s ok 64 - elements accessor in scalar context returns the number of elements in the list 117s ok 65 - throws an error when passing an argument passed to elements 117s ok 66 - get values at index 0 117s ok 67 - get values at index 1 117s ok 68 - get values at index 2 117s ok 69 - get_curried returns value at index 1 117s ok 70 - throws an error when get is called without any arguments 117s ok 71 - throws an error when get is called with an invalid argument 117s ok 72 - throws an error when get is called with an invalid argument 117s ok 73 - throws an error when get is called with an invalid argument 117s ok 74 - throws an error when get_curried is called with an argument 117s ok 75 - set returns new value 117s ok 76 - set value at index 1 lives 117s ok 77 - get value at index 1 returns new value 117s ok 78 - throws an error when set is called with three arguments 117s ok 79 - set_curried_1 lives 117s ok 80 - get value at index 1 returns new value 117s ok 81 - throws an error when set_curried_1 is called with two arguments 117s ok 82 - set_curried_2 lives 117s ok 83 - get value at index 1 returns new value 117s ok 84 - throws an error when set_curried_2 is called with one argument 117s ok 85 - accessor with one argument returns value at index 1 117s ok 86 - accessor returns new value 117s ok 87 - accessor as writer lives 117s ok 88 - throws an error when accessor is called without arguments 117s ok 89 - accessor set value at index 1 117s ok 90 - throws an error when accessor is called with three arguments 117s ok 91 - accessor_curried_1 returns expected value when called with no arguments 117s ok 92 - accessor_curried_1 as writer lives 117s ok 93 - accessor_curried_1 set value at index 1 117s ok 94 - throws an error when accessor_curried_1 is called with two arguments 117s ok 95 - accessor_curried_2 as writer lives 117s ok 96 - accessor_curried_2 set value at index 1 117s ok 97 - throws an error when accessor_curried_2 is called with one argument 117s ok 98 - clear lives 117s ok 99 - values is empty after call to clear 117s ok 100 - shift returns undef on an empty array 117s ok 101 - shifted from an empty array and lived 117s ok 102 - throws an error when clear is called with an argument 117s ok 103 - values is not empty after failed call to clear 117s ok 104 - throws an error when is_empty is called with an argument 117s ok 105 - pushed 4 elements, got number of elements in the array back 117s ok 106 - delete returns deleted value 117s ok 107 - delete lives 117s ok 108 - delete removed the specified element 117s ok 109 - throws an error when delete is called with two arguments 117s ok 110 - delete_curried lives 117s ok 111 - delete removed the specified element 117s ok 112 - throws an error when delete_curried is called with one argument 117s ok 113 - insert lives 117s ok 114 - insert added the specified element 117s ok 115 - throws an error when insert is called with three arguments 117s ok 116 - return value of splice is empty list when not removing elements 117s ok 117 - splice lives 117s ok 118 - splice added the specified elements 117s ok 119 - splice returns list of removed values 117s ok 120 - splice lives 117s ok 121 - splice added the specified elements 117s ok 122 - throws an error when splice is called with no arguments 117s ok 123 - throws an error when splice is called with an invalid length 117s ok 124 - splice_curried_1 lives 117s ok 125 - splice added the specified elements 117s ok 126 - splice_curried_2 lives 117s ok 127 - splice added the specified elements 117s ok 128 - splice_curried_all lives 117s ok 129 - splice added the specified elements 117s ok 130 - splice in scalar context returns last element removed 117s ok 131 - splice in scalar context returns undef when no elements are removed 117s ok 132 - sort returns sorted values 117s ok 133 - sort accessor in scalar context returns the number of elements in the list 117s ok 134 - sort returns values sorted by provided function 117s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 117s ok 136 - throws an error when passing a non coderef to sort 117s ok 137 - throws an error when passing two arguments to sort 117s ok 138 - sort_in_place sorts values 117s ok 139 - sort_in_place with function sorts values 117s ok 140 - throws an error when passing a non coderef to sort_in_place 117s ok 141 - throws an error when passing two arguments to sort_in_place 117s ok 142 - sort_in_place_curried sorts values 117s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 117s ok 144 - map returns the expected values 117s ok 145 - throws an error when passing no arguments to map 117s ok 146 - throws an error when passing two arguments to map 117s ok 147 - throws an error when passing a non coderef to map 117s ok 148 - map_curried returns the expected values 117s ok 149 - throws an error when passing one argument passed to map_curried 117s ok 150 - grep returns the expected values 117s ok 151 - throws an error when passing no arguments to grep 117s ok 152 - throws an error when passing two arguments to grep 117s ok 153 - throws an error when passing a non coderef to grep 117s ok 154 - grep_curried returns the expected values 117s ok 155 - throws an error when passing one argument passed to grep_curried 117s ok 156 - first returns expected value 117s ok 157 - throws an error when passing no arguments to first 117s ok 158 - throws an error when passing two arguments to first 117s ok 159 - throws an error when passing a non coderef to first 117s ok 160 - first_curried returns expected value 117s ok 161 - throws an error when passing one argument passed to first_curried 117s ok 162 - first_index returns expected value 117s ok 163 - throws an error when passing no arguments to first_index 117s ok 164 - throws an error when passing two arguments to first_index 117s ok 165 - throws an error when passing a non coderef to first_index 117s ok 166 - first_index_curried returns expected value 117s ok 167 - throws an error when passing one argument passed to first_index_curried 117s ok 168 - join returns expected result 117s ok 169 - join returns expected result when joining with empty string 117s ok 170 - join returns expected result when joining with 0 as number 117s ok 171 - join returns expected result when joining with 0 as string 117s ok 172 - throws an error when passing two arguments to join 117s ok 173 - throws an error when passing a non string to join 117s ok 174 - shuffle returns all values (cannot check for a random order) 117s ok 175 - throws an error when passing an argument passed to shuffle 117s ok 176 - uniq returns expected values (in original order) 117s ok 177 - throws an error when passing an argument passed to uniq 117s ok 178 - reduce returns expected value 117s ok 179 - throws an error when passing no arguments to reduce 117s ok 180 - throws an error when passing two arguments to reduce 117s ok 181 - throws an error when passing a non coderef to reduce 117s ok 182 - reduce_curried returns expected value 117s ok 183 - throws an error when passing one argument passed to reduce_curried 117s ok 184 - natatime returns expected iterator 117s ok 185 - natatime with function returns expected value 117s ok 186 - throws an error when passing a non integer to natatime 117s ok 187 - throws an error when passing a non code ref to natatime 117s ok 188 - natatime_curried returns expected iterator 117s ok 189 - natatime_curried with function returns expected value 117s ok 190 - throws an error when passing a non code ref to natatime_curried 117s 1..190 117s ok 4 - attr is not inlined 117s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 117s ok 1 - Foo6->can('accessor') 117s ok 2 - Foo6->can('accessor_curried_1') 117s ok 3 - Foo6->can('accessor_curried_2') 117s ok 4 - Foo6->can('clear') 117s ok 5 - Foo6->can('count') 117s ok 6 - Foo6->can('delete') 117s ok 7 - Foo6->can('delete_curried') 117s ok 8 - Foo6->can('elements') 117s ok 9 - Foo6->can('first') 117s ok 10 - Foo6->can('first_curried') 117s ok 11 - Foo6->can('first_index') 117s ok 12 - Foo6->can('first_index_curried') 117s ok 13 - Foo6->can('get') 117s ok 14 - Foo6->can('get_curried') 117s ok 15 - Foo6->can('grep') 117s ok 16 - Foo6->can('grep_curried') 117s ok 17 - Foo6->can('insert') 117s ok 18 - Foo6->can('insert_curried') 117s ok 19 - Foo6->can('is_empty') 117s ok 20 - Foo6->can('join') 117s ok 21 - Foo6->can('join_curried') 117s ok 22 - Foo6->can('map') 117s ok 23 - Foo6->can('map_curried') 117s ok 24 - Foo6->can('natatime') 117s ok 25 - Foo6->can('natatime_curried') 117s ok 26 - Foo6->can('pop') 117s ok 27 - Foo6->can('push') 117s ok 28 - Foo6->can('push_curried') 117s ok 29 - Foo6->can('reduce') 117s ok 30 - Foo6->can('reduce_curried') 117s ok 31 - Foo6->can('set') 117s ok 32 - Foo6->can('set_curried_1') 117s ok 33 - Foo6->can('set_curried_2') 117s ok 34 - Foo6->can('shift') 117s ok 35 - Foo6->can('shuffle') 117s ok 36 - Foo6->can('sort') 117s ok 37 - Foo6->can('sort_curried') 117s ok 38 - Foo6->can('sort_in_place') 117s ok 39 - Foo6->can('sort_in_place_curried') 117s ok 40 - Foo6->can('splice') 117s ok 41 - Foo6->can('splice_curried_1') 117s ok 42 - Foo6->can('splice_curried_2') 117s ok 43 - Foo6->can('splice_curried_all') 117s ok 44 - Foo6->can('uniq') 117s ok 45 - Foo6->can('unshift') 117s ok 46 - Foo6->can('unshift_curried') 117s ok 47 - values can be set in constructor 117s ok 48 - values is not empty 117s ok 49 - count returns 3 117s ok 50 - throws an error when passing an argument passed to count 117s ok 51 - pushed three new values and lived 117s ok 52 - call to push without arguments lives 117s ok 53 - unshift returns size of the new array 117s ok 54 - unshifted two values and lived 117s ok 55 - unshift changed the value of the array in the object 117s ok 56 - call to unshift without arguments lives 117s ok 57 - pop returns the last value in the array 117s ok 58 - pop changed the value of the array in the object 117s ok 59 - call to pop with arguments dies 117s ok 60 - shift returns the first value 117s ok 61 - call to shift with arguments dies 117s ok 62 - shift changed the value of the array in the object 117s ok 63 - call to elements returns values as a list 117s ok 64 - elements accessor in scalar context returns the number of elements in the list 117s ok 65 - throws an error when passing an argument passed to elements 117s ok 66 - get values at index 0 117s ok 67 - get values at index 1 117s ok 68 - get values at index 2 117s ok 69 - get_curried returns value at index 1 117s ok 70 - throws an error when get is called without any arguments 117s ok 71 - throws an error when get is called with an invalid argument 117s ok 72 - throws an error when get is called with an invalid argument 117s ok 73 - throws an error when get is called with an invalid argument 117s ok 74 - throws an error when get_curried is called with an argument 117s ok 75 - set returns new value 117s ok 76 - set value at index 1 lives 117s ok 77 - get value at index 1 returns new value 117s ok 78 - throws an error when set is called with three arguments 117s ok 79 - set_curried_1 lives 117s ok 80 - get value at index 1 returns new value 117s ok 81 - throws an error when set_curried_1 is called with two arguments 117s ok 82 - set_curried_2 lives 117s ok 83 - get value at index 1 returns new value 117s ok 84 - throws an error when set_curried_2 is called with one argument 117s ok 85 - accessor with one argument returns value at index 1 117s ok 86 - accessor returns new value 117s ok 87 - accessor as writer lives 117s ok 88 - throws an error when accessor is called without arguments 117s ok 89 - accessor set value at index 1 117s ok 90 - throws an error when accessor is called with three arguments 117s ok 91 - accessor_curried_1 returns expected value when called with no arguments 117s ok 92 - accessor_curried_1 as writer lives 117s ok 93 - accessor_curried_1 set value at index 1 117s ok 94 - throws an error when accessor_curried_1 is called with two arguments 117s ok 95 - accessor_curried_2 as writer lives 117s ok 96 - accessor_curried_2 set value at index 1 117s ok 97 - throws an error when accessor_curried_2 is called with one argument 117s ok 98 - clear lives 117s ok 99 - values is empty after call to clear 117s ok 100 - shift returns undef on an empty array 117s ok 101 - shifted from an empty array and lived 117s ok 102 - throws an error when clear is called with an argument 117s ok 103 - values is not empty after failed call to clear 117s ok 104 - throws an error when is_empty is called with an argument 117s ok 105 - pushed 4 elements, got number of elements in the array back 117s ok 106 - delete returns deleted value 117s ok 107 - delete lives 117s ok 108 - delete removed the specified element 117s ok 109 - throws an error when delete is called with two arguments 117s ok 110 - delete_curried lives 117s ok 111 - delete removed the specified element 117s ok 112 - throws an error when delete_curried is called with one argument 117s ok 113 - insert lives 117s ok 114 - insert added the specified element 117s ok 115 - throws an error when insert is called with three arguments 117s ok 116 - return value of splice is empty list when not removing elements 117s ok 117 - splice lives 117s ok 118 - splice added the specified elements 117s ok 119 - splice returns list of removed values 117s ok 120 - splice lives 117s ok 121 - splice added the specified elements 117s ok 122 - throws an error when splice is called with no arguments 117s ok 123 - throws an error when splice is called with an invalid length 117s ok 124 - splice_curried_1 lives 117s ok 125 - splice added the specified elements 117s ok 126 - splice_curried_2 lives 117s ok 127 - splice added the specified elements 117s ok 128 - splice_curried_all lives 117s ok 129 - splice added the specified elements 117s ok 130 - splice in scalar context returns last element removed 117s ok 131 - splice in scalar context returns undef when no elements are removed 117s ok 132 - sort returns sorted values 117s ok 133 - sort accessor in scalar context returns the number of elements in the list 117s ok 134 - sort returns values sorted by provided function 117s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 117s ok 136 - throws an error when passing a non coderef to sort 117s ok 137 - throws an error when passing two arguments to sort 117s ok 138 - sort_in_place sorts values 117s ok 139 - sort_in_place with function sorts values 117s ok 140 - throws an error when passing a non coderef to sort_in_place 117s ok 141 - throws an error when passing two arguments to sort_in_place 117s ok 142 - sort_in_place_curried sorts values 117s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 117s ok 144 - map returns the expected values 117s ok 145 - throws an error when passing no arguments to map 117s ok 146 - throws an error when passing two arguments to map 117s ok 147 - throws an error when passing a non coderef to map 117s ok 148 - map_curried returns the expected values 117s ok 149 - throws an error when passing one argument passed to map_curried 117s ok 150 - grep returns the expected values 117s ok 151 - throws an error when passing no arguments to grep 117s ok 152 - throws an error when passing two arguments to grep 117s ok 153 - throws an error when passing a non coderef to grep 117s ok 154 - grep_curried returns the expected values 117s ok 155 - throws an error when passing one argument passed to grep_curried 117s ok 156 - first returns expected value 117s ok 157 - throws an error when passing no arguments to first 117s ok 158 - throws an error when passing two arguments to first 117s ok 159 - throws an error when passing a non coderef to first 117s ok 160 - first_curried returns expected value 117s ok 161 - throws an error when passing one argument passed to first_curried 117s ok 162 - first_index returns expected value 117s ok 163 - throws an error when passing no arguments to first_index 117s ok 164 - throws an error when passing two arguments to first_index 117s ok 165 - throws an error when passing a non coderef to first_index 117s ok 166 - first_index_curried returns expected value 117s ok 167 - throws an error when passing one argument passed to first_index_curried 117s ok 168 - join returns expected result 117s ok 169 - join returns expected result when joining with empty string 117s ok 170 - join returns expected result when joining with 0 as number 117s ok 171 - join returns expected result when joining with 0 as string 117s ok 172 - throws an error when passing two arguments to join 117s ok 173 - throws an error when passing a non string to join 117s ok 174 - shuffle returns all values (cannot check for a random order) 117s ok 175 - throws an error when passing an argument passed to shuffle 117s ok 176 - uniq returns expected values (in original order) 117s ok 177 - throws an error when passing an argument passed to uniq 117s ok 178 - reduce returns expected value 117s ok 179 - throws an error when passing no arguments to reduce 117s ok 180 - throws an error when passing two arguments to reduce 117s ok 181 - throws an error when passing a non coderef to reduce 117s ok 182 - reduce_curried returns expected value 117s ok 183 - throws an error when passing one argument passed to reduce_curried 117s ok 184 - natatime returns expected iterator 117s ok 185 - natatime with function returns expected value 117s ok 186 - throws an error when passing a non integer to natatime 117s ok 187 - throws an error when passing a non code ref to natatime 117s ok 188 - natatime_curried returns expected iterator 117s ok 189 - natatime_curried with function returns expected value 117s ok 190 - throws an error when passing a non code ref to natatime_curried 117s 1..190 117s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 117s # Subtest: attr type has coercion 117s ok 1 - Foo7->can('accessor') 117s ok 2 - Foo7->can('accessor_curried_1') 117s ok 3 - Foo7->can('accessor_curried_2') 117s ok 4 - Foo7->can('clear') 117s ok 5 - Foo7->can('count') 117s ok 6 - Foo7->can('delete') 117s ok 7 - Foo7->can('delete_curried') 117s ok 8 - Foo7->can('elements') 117s ok 9 - Foo7->can('first') 117s ok 10 - Foo7->can('first_curried') 117s ok 11 - Foo7->can('first_index') 117s ok 12 - Foo7->can('first_index_curried') 117s ok 13 - Foo7->can('get') 117s ok 14 - Foo7->can('get_curried') 117s ok 15 - Foo7->can('grep') 117s ok 16 - Foo7->can('grep_curried') 117s ok 17 - Foo7->can('insert') 117s ok 18 - Foo7->can('insert_curried') 117s ok 19 - Foo7->can('is_empty') 117s ok 20 - Foo7->can('join') 117s ok 21 - Foo7->can('join_curried') 117s ok 22 - Foo7->can('map') 117s ok 23 - Foo7->can('map_curried') 117s ok 24 - Foo7->can('natatime') 117s ok 25 - Foo7->can('natatime_curried') 117s ok 26 - Foo7->can('pop') 117s ok 27 - Foo7->can('push') 117s ok 28 - Foo7->can('push_curried') 117s ok 29 - Foo7->can('reduce') 117s ok 30 - Foo7->can('reduce_curried') 117s ok 31 - Foo7->can('set') 117s ok 32 - Foo7->can('set_curried_1') 117s ok 33 - Foo7->can('set_curried_2') 117s ok 34 - Foo7->can('shift') 117s ok 35 - Foo7->can('shuffle') 117s ok 36 - Foo7->can('sort') 117s ok 37 - Foo7->can('sort_curried') 117s ok 38 - Foo7->can('sort_in_place') 117s ok 39 - Foo7->can('sort_in_place_curried') 117s ok 40 - Foo7->can('splice') 117s ok 41 - Foo7->can('splice_curried_1') 117s ok 42 - Foo7->can('splice_curried_2') 117s ok 43 - Foo7->can('splice_curried_all') 117s ok 44 - Foo7->can('uniq') 117s ok 45 - Foo7->can('unshift') 117s ok 46 - Foo7->can('unshift_curried') 117s ok 47 - values can be set in constructor 117s ok 48 - values is not empty 117s ok 49 - count returns 3 117s ok 50 - throws an error when passing an argument passed to count 117s ok 51 - pushed three new values and lived 117s ok 52 - call to push without arguments lives 117s ok 53 - unshift returns size of the new array 117s ok 54 - unshifted two values and lived 117s ok 55 - unshift changed the value of the array in the object 117s ok 56 - call to unshift without arguments lives 117s ok 57 - pop returns the last value in the array 117s ok 58 - pop changed the value of the array in the object 117s ok 59 - call to pop with arguments dies 117s ok 60 - shift returns the first value 117s ok 61 - call to shift with arguments dies 117s ok 62 - shift changed the value of the array in the object 117s ok 63 - call to elements returns values as a list 117s ok 64 - elements accessor in scalar context returns the number of elements in the list 117s ok 65 - throws an error when passing an argument passed to elements 117s ok 66 - get values at index 0 117s ok 67 - get values at index 1 117s ok 68 - get values at index 2 117s ok 69 - get_curried returns value at index 1 117s ok 70 - throws an error when get is called without any arguments 117s ok 71 - throws an error when get is called with an invalid argument 117s ok 72 - throws an error when get is called with an invalid argument 117s ok 73 - throws an error when get is called with an invalid argument 117s ok 74 - throws an error when get_curried is called with an argument 117s ok 75 - set returns new value 117s ok 76 - set value at index 1 lives 117s ok 77 - get value at index 1 returns new value 117s ok 78 - throws an error when set is called with three arguments 117s ok 79 - set_curried_1 lives 117s ok 80 - get value at index 1 returns new value 117s ok 81 - throws an error when set_curried_1 is called with two arguments 117s ok 82 - set_curried_2 lives 117s ok 83 - get value at index 1 returns new value 117s ok 84 - throws an error when set_curried_2 is called with one argument 117s ok 85 - accessor with one argument returns value at index 1 117s ok 86 - accessor returns new value 117s ok 87 - accessor as writer lives 117s ok 88 - throws an error when accessor is called without arguments 117s ok 89 - accessor set value at index 1 117s ok 90 - throws an error when accessor is called with three arguments 117s ok 91 - accessor_curried_1 returns expected value when called with no arguments 117s ok 92 - accessor_curried_1 as writer lives 117s ok 93 - accessor_curried_1 set value at index 1 117s ok 94 - throws an error when accessor_curried_1 is called with two arguments 117s ok 95 - accessor_curried_2 as writer lives 117s ok 96 - accessor_curried_2 set value at index 1 117s ok 97 - throws an error when accessor_curried_2 is called with one argument 117s ok 98 - clear lives 117s ok 99 - values is empty after call to clear 117s ok 100 - shift returns undef on an empty array 117s ok 101 - shifted from an empty array and lived 117s ok 102 - throws an error when clear is called with an argument 117s ok 103 - values is not empty after failed call to clear 117s ok 104 - throws an error when is_empty is called with an argument 117s ok 105 - pushed 4 elements, got number of elements in the array back 117s ok 106 - delete returns deleted value 117s ok 107 - delete lives 117s ok 108 - delete removed the specified element 117s ok 109 - throws an error when delete is called with two arguments 117s ok 110 - delete_curried lives 117s ok 111 - delete removed the specified element 117s ok 112 - throws an error when delete_curried is called with one argument 117s ok 113 - insert lives 117s ok 114 - insert added the specified element 117s ok 115 - throws an error when insert is called with three arguments 117s ok 116 - return value of splice is empty list when not removing elements 117s ok 117 - splice lives 117s ok 118 - splice added the specified elements 117s ok 119 - splice returns list of removed values 117s ok 120 - splice lives 117s ok 121 - splice added the specified elements 117s ok 122 - throws an error when splice is called with no arguments 117s ok 123 - throws an error when splice is called with an invalid length 117s ok 124 - splice_curried_1 lives 117s ok 125 - splice added the specified elements 117s ok 126 - splice_curried_2 lives 117s ok 127 - splice added the specified elements 117s ok 128 - splice_curried_all lives 117s ok 129 - splice added the specified elements 117s ok 130 - splice in scalar context returns last element removed 117s ok 131 - splice in scalar context returns undef when no elements are removed 117s ok 132 - sort returns sorted values 117s ok 133 - sort accessor in scalar context returns the number of elements in the list 117s ok 134 - sort returns values sorted by provided function 117s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 117s ok 136 - throws an error when passing a non coderef to sort 117s ok 137 - throws an error when passing two arguments to sort 117s ok 138 - sort_in_place sorts values 117s ok 139 - sort_in_place with function sorts values 117s ok 140 - throws an error when passing a non coderef to sort_in_place 117s ok 141 - throws an error when passing two arguments to sort_in_place 117s ok 142 - sort_in_place_curried sorts values 117s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 117s ok 144 - map returns the expected values 117s ok 145 - throws an error when passing no arguments to map 117s ok 146 - throws an error when passing two arguments to map 117s ok 147 - throws an error when passing a non coderef to map 117s ok 148 - map_curried returns the expected values 117s ok 149 - throws an error when passing one argument passed to map_curried 117s ok 150 - grep returns the expected values 117s ok 151 - throws an error when passing no arguments to grep 117s ok 152 - throws an error when passing two arguments to grep 117s ok 153 - throws an error when passing a non coderef to grep 117s ok 154 - grep_curried returns the expected values 117s ok 155 - throws an error when passing one argument passed to grep_curried 117s ok 156 - first returns expected value 117s ok 157 - throws an error when passing no arguments to first 117s ok 158 - throws an error when passing two arguments to first 117s ok 159 - throws an error when passing a non coderef to first 117s ok 160 - first_curried returns expected value 117s ok 161 - throws an error when passing one argument passed to first_curried 117s ok 162 - first_index returns expected value 117s ok 163 - throws an error when passing no arguments to first_index 117s ok 164 - throws an error when passing two arguments to first_index 117s ok 165 - throws an error when passing a non coderef to first_index 117s ok 166 - first_index_curried returns expected value 117s ok 167 - throws an error when passing one argument passed to first_index_curried 117s ok 168 - join returns expected result 117s ok 169 - join returns expected result when joining with empty string 117s ok 170 - join returns expected result when joining with 0 as number 117s ok 171 - join returns expected result when joining with 0 as string 117s ok 172 - throws an error when passing two arguments to join 117s ok 173 - throws an error when passing a non string to join 117s ok 174 - shuffle returns all values (cannot check for a random order) 117s ok 175 - throws an error when passing an argument passed to shuffle 117s ok 176 - uniq returns expected values (in original order) 117s ok 177 - throws an error when passing an argument passed to uniq 117s ok 178 - reduce returns expected value 117s ok 179 - throws an error when passing no arguments to reduce 117s ok 180 - throws an error when passing two arguments to reduce 117s ok 181 - throws an error when passing a non coderef to reduce 117s ok 182 - reduce_curried returns expected value 117s ok 183 - throws an error when passing one argument passed to reduce_curried 117s ok 184 - natatime returns expected iterator 117s ok 185 - natatime with function returns expected value 117s ok 186 - throws an error when passing a non integer to natatime 117s ok 187 - throws an error when passing a non code ref to natatime 117s ok 188 - natatime_curried returns expected iterator 117s ok 189 - natatime_curried with function returns expected value 117s ok 190 - throws an error when passing a non code ref to natatime_curried 117s 1..190 117s ok 6 - attr type has coercion 117s # Subtest: setting value to undef with accessor 117s # Testing class Foo8 117s ok 1 - can use accessor to set value to undef 117s ok 2 - can use curried accessor to set value to undef 117s 1..2 117s ok 7 - setting value to undef with accessor 117s 1..7 117s ok 117s t/07mouse_nativetypes/trait_bool.t ..... 117s # Testing class Foo2 117s ok 1 - Foo2->can('darken') 117s ok 2 - Foo2->can('flip_switch') 117s ok 3 - Foo2->can('illuminate') 117s ok 4 - Foo2->can('is_dark') 117s ok 5 - set returns true 117s ok 6 - set is_lit to 1 using ->illuminate 117s ok 7 - check if is_dark does the right thing 117s ok 8 - set throws an error when an argument is passed 117s ok 9 - unset returns false 117s ok 10 - set is_lit to 0 using ->darken 117s ok 11 - check if is_dark does the right thing 117s ok 12 - unset throws an error when an argument is passed 117s ok 13 - toggle returns new value 117s ok 14 - toggle is_lit back to 1 using ->flip_switch 117s ok 15 - check if is_dark does the right thing 117s ok 16 - toggle throws an error when an argument is passed 117s ok 17 - toggle is_lit back to 0 again using ->flip_switch 117s ok 18 - check if is_dark does the right thing 117s # Testing class Foo3 117s ok 19 - Foo3->can('darken') 117s ok 20 - Foo3->can('flip_switch') 117s ok 21 - Foo3->can('illuminate') 117s ok 22 - Foo3->can('is_dark') 117s ok 23 - set returns true 117s ok 24 - set is_lit to 1 using ->illuminate 117s ok 25 - check if is_dark does the right thing 117s ok 26 - set throws an error when an argument is passed 117s ok 27 - unset returns false 117s ok 28 - set is_lit to 0 using ->darken 117s ok 29 - check if is_dark does the right thing 117s ok 30 - unset throws an error when an argument is passed 117s ok 31 - toggle returns new value 117s ok 32 - toggle is_lit back to 1 using ->flip_switch 117s ok 33 - check if is_dark does the right thing 117s ok 34 - toggle throws an error when an argument is passed 117s ok 35 - toggle is_lit back to 0 again using ->flip_switch 117s ok 36 - check if is_dark does the right thing 117s # Testing class Foo4 117s ok 37 - Foo4->can('darken') 117s ok 38 - Foo4->can('flip_switch') 117s ok 39 - Foo4->can('illuminate') 117s ok 40 - Foo4->can('is_dark') 117s ok 41 - set returns true 117s ok 42 - set is_lit to 1 using ->illuminate 117s ok 43 - check if is_dark does the right thing 117s ok 44 - set throws an error when an argument is passed 117s ok 45 - unset returns false 117s ok 46 - set is_lit to 0 using ->darken 117s ok 47 - check if is_dark does the right thing 117s ok 48 - unset throws an error when an argument is passed 117s ok 49 - toggle returns new value 117s ok 50 - toggle is_lit back to 1 using ->flip_switch 117s ok 51 - check if is_dark does the right thing 117s ok 52 - toggle throws an error when an argument is passed 117s ok 53 - toggle is_lit back to 0 again using ->flip_switch 117s ok 54 - check if is_dark does the right thing 117s # Testing class Foo5 117s ok 55 - Foo5->can('darken') 117s ok 56 - Foo5->can('flip_switch') 117s ok 57 - Foo5->can('illuminate') 117s ok 58 - Foo5->can('is_dark') 117s ok 59 - set returns true 117s ok 60 - set is_lit to 1 using ->illuminate 117s ok 61 - check if is_dark does the right thing 117s ok 62 - set throws an error when an argument is passed 117s ok 63 - unset returns false 117s ok 64 - set is_lit to 0 using ->darken 117s ok 65 - check if is_dark does the right thing 117s ok 66 - unset throws an error when an argument is passed 117s ok 67 - toggle returns new value 117s ok 68 - toggle is_lit back to 1 using ->flip_switch 117s ok 69 - check if is_dark does the right thing 117s ok 70 - toggle throws an error when an argument is passed 117s ok 71 - toggle is_lit back to 0 again using ->flip_switch 117s ok 72 - check if is_dark does the right thing 117s # Testing class Foo6 117s ok 73 - Foo6->can('darken') 117s ok 74 - Foo6->can('flip_switch') 117s ok 75 - Foo6->can('illuminate') 117s ok 76 - Foo6->can('is_dark') 117s ok 77 - set returns true 117s ok 78 - set is_lit to 1 using ->illuminate 117s ok 79 - check if is_dark does the right thing 117s ok 80 - set throws an error when an argument is passed 117s ok 81 - unset returns false 117s ok 82 - set is_lit to 0 using ->darken 117s ok 83 - check if is_dark does the right thing 117s ok 84 - unset throws an error when an argument is passed 117s ok 85 - toggle returns new value 117s ok 86 - toggle is_lit back to 1 using ->flip_switch 117s ok 87 - check if is_dark does the right thing 117s ok 88 - toggle throws an error when an argument is passed 117s ok 89 - toggle is_lit back to 0 again using ->flip_switch 117s ok 90 - check if is_dark does the right thing 117s # Testing class Foo7 117s ok 91 - Foo7->can('darken') 117s ok 92 - Foo7->can('flip_switch') 117s ok 93 - Foo7->can('illuminate') 117s ok 94 - Foo7->can('is_dark') 117s ok 95 - set returns true 117s ok 96 - set is_lit to 1 using ->illuminate 117s ok 97 - check if is_dark does the right thing 117s ok 98 - set throws an error when an argument is passed 117s ok 99 - unset returns false 117s ok 100 - set is_lit to 0 using ->darken 117s ok 101 - check if is_dark does the right thing 117s ok 102 - unset throws an error when an argument is passed 117s ok 103 - toggle returns new value 117s ok 104 - toggle is_lit back to 1 using ->flip_switch 117s ok 105 - check if is_dark does the right thing 117s ok 106 - toggle throws an error when an argument is passed 117s ok 107 - toggle is_lit back to 0 again using ->flip_switch 117s ok 108 - check if is_dark does the right thing 117s 1..108 117s ok 117s t/07mouse_nativetypes/trait_code.t ..... 117s # Testing class Foo2 117s ok 1 - Code trait didn't create reader method for callback 117s ok 2 - Code trait didn't create reader method for callback_method 117s ok 3 - Code trait didn't create reader method for multiplier 117s ok 4 - $i is 1 after invoke_callback 117s ok 5 - invoke_method_callback calls multiply with @_ 117s ok 6 - multiple double value 117s # Testing class Foo3 117s ok 7 - Code trait didn't create reader method for callback 117s ok 8 - Code trait didn't create reader method for callback_method 117s ok 9 - Code trait didn't create reader method for multiplier 117s ok 10 - $i is 1 after invoke_callback 117s ok 11 - invoke_method_callback calls multiply with @_ 117s ok 12 - multiple double value 117s # Testing class Foo4 117s ok 13 - Code trait didn't create reader method for callback 117s ok 14 - Code trait didn't create reader method for callback_method 117s ok 15 - Code trait didn't create reader method for multiplier 117s ok 16 - $i is 1 after invoke_callback 117s ok 17 - invoke_method_callback calls multiply with @_ 117s ok 18 - multiple double value 117s 1..18 117s ok 117s t/07mouse_nativetypes/trait_counter.t .. 117s # Testing class Foo2 117s ok 1 - Foo2->can('dec_counter') 117s ok 2 - Foo2->can('dec_counter_2') 117s ok 3 - Foo2->can('inc_counter') 117s ok 4 - Foo2->can('inc_counter_2') 117s ok 5 - Foo2->can('reset_counter') 117s ok 6 - Foo2->can('set_counter') 117s ok 7 - Foo2->can('set_counter_42') 117s ok 8 - ... got the default value 117s ok 9 - inc returns new value 117s ok 10 - ... got the incremented value 117s ok 11 - inc returns new value 117s ok 12 - ... got the incremented value (again) 117s ok 13 - inc throws an error when two arguments are passed 117s ok 14 - dec returns new value 117s ok 15 - ... got the decremented value 117s ok 16 - dec throws an error when two arguments are passed 117s ok 17 - reset returns new value 117s ok 18 - ... got the original value 117s ok 19 - reset throws an error when an argument is passed 117s ok 20 - set returns new value 117s ok 21 - ... set the value 117s ok 22 - set throws an error when two arguments are passed 117s ok 23 - ... increment by arg 117s ok 24 - ... decrement by arg 117s ok 25 - ... curried increment 117s ok 26 - ... curried deccrement 117s ok 27 - ... curried set 117s # Testing class Foo3 117s ok 28 - Foo3->can('dec_counter') 117s ok 29 - Foo3->can('dec_counter_2') 117s ok 30 - Foo3->can('inc_counter') 117s ok 31 - Foo3->can('inc_counter_2') 117s ok 32 - Foo3->can('reset_counter') 117s ok 33 - Foo3->can('set_counter') 117s ok 34 - Foo3->can('set_counter_42') 117s ok 35 - ... got the default value 117s ok 36 - inc returns new value 117s ok 37 - ... got the incremented value 117s ok 38 - inc returns new value 117s ok 39 - ... got the incremented value (again) 117s ok 40 - inc throws an error when two arguments are passed 117s ok 41 - dec returns new value 117s ok 42 - ... got the decremented value 117s ok 43 - dec throws an error when two arguments are passed 117s ok 44 - reset returns new value 117s ok 45 - ... got the original value 117s ok 46 - reset throws an error when an argument is passed 117s ok 47 - set returns new value 117s ok 48 - ... set the value 117s ok 49 - set throws an error when two arguments are passed 117s ok 50 - ... increment by arg 117s ok 51 - ... decrement by arg 117s ok 52 - ... curried increment 117s ok 53 - ... curried deccrement 117s ok 54 - ... curried set 117s ok 55 - inc increments - with lazy default 117s ok 56 - dec decrements - with lazy default 117s # Testing class Foo4 117s ok 57 - Foo4->can('dec_counter') 117s ok 58 - Foo4->can('dec_counter_2') 117s ok 59 - Foo4->can('inc_counter') 117s ok 60 - Foo4->can('inc_counter_2') 117s ok 61 - Foo4->can('reset_counter') 117s ok 62 - Foo4->can('set_counter') 117s ok 63 - Foo4->can('set_counter_42') 117s ok 64 - ... got the default value 117s ok 65 - inc returns new value 117s ok 66 - ... got the incremented value 117s ok 67 - inc returns new value 117s ok 68 - ... got the incremented value (again) 117s ok 69 - inc throws an error when two arguments are passed 117s ok 70 - dec returns new value 117s ok 71 - ... got the decremented value 117s ok 72 - dec throws an error when two arguments are passed 117s ok 73 - reset returns new value 117s ok 74 - ... got the original value 117s ok 75 - reset throws an error when an argument is passed 117s ok 76 - set returns new value 117s ok 77 - ... set the value 117s ok 78 - set throws an error when two arguments are passed 117s ok 79 - ... increment by arg 117s ok 80 - ... decrement by arg 117s ok 81 - ... curried increment 117s ok 82 - ... curried deccrement 117s ok 83 - ... curried set 117s # Testing class Foo5 117s ok 84 - Foo5->can('dec_counter') 117s ok 85 - Foo5->can('dec_counter_2') 117s ok 86 - Foo5->can('inc_counter') 117s ok 87 - Foo5->can('inc_counter_2') 117s ok 88 - Foo5->can('reset_counter') 117s ok 89 - Foo5->can('set_counter') 117s ok 90 - Foo5->can('set_counter_42') 117s ok 91 - ... got the default value 117s ok 92 - inc returns new value 117s ok 93 - ... got the incremented value 117s ok 94 - inc returns new value 117s ok 95 - ... got the incremented value (again) 117s ok 96 - inc throws an error when two arguments are passed 117s ok 97 - dec returns new value 117s ok 98 - ... got the decremented value 117s ok 99 - dec throws an error when two arguments are passed 117s ok 100 - reset returns new value 117s ok 101 - ... got the original value 117s ok 102 - reset throws an error when an argument is passed 117s ok 103 - set returns new value 117s ok 104 - ... set the value 117s ok 105 - set throws an error when two arguments are passed 117s ok 106 - ... increment by arg 117s ok 107 - ... decrement by arg 117s ok 108 - ... curried increment 117s ok 109 - ... curried deccrement 117s ok 110 - ... curried set 117s # Testing class Foo6 117s ok 111 - Foo6->can('dec_counter') 117s ok 112 - Foo6->can('dec_counter_2') 117s ok 113 - Foo6->can('inc_counter') 117s ok 114 - Foo6->can('inc_counter_2') 117s ok 115 - Foo6->can('reset_counter') 117s ok 116 - Foo6->can('set_counter') 117s ok 117 - Foo6->can('set_counter_42') 117s ok 118 - ... got the default value 117s ok 119 - inc returns new value 117s ok 120 - ... got the incremented value 117s ok 121 - inc returns new value 117s ok 122 - ... got the incremented value (again) 117s ok 123 - inc throws an error when two arguments are passed 117s ok 124 - dec returns new value 117s ok 125 - ... got the decremented value 117s ok 126 - dec throws an error when two arguments are passed 117s ok 127 - reset returns new value 117s ok 128 - ... got the original value 117s ok 129 - reset throws an error when an argument is passed 117s ok 130 - set returns new value 117s ok 131 - ... set the value 117s ok 132 - set throws an error when two arguments are passed 117s ok 133 - ... increment by arg 117s ok 134 - ... decrement by arg 117s ok 135 - ... curried increment 117s ok 136 - ... curried deccrement 117s ok 137 - ... curried set 117s # Testing class Foo7 117s ok 138 - Foo7->can('dec_counter') 117s ok 139 - Foo7->can('dec_counter_2') 117s ok 140 - Foo7->can('inc_counter') 117s ok 141 - Foo7->can('inc_counter_2') 117s ok 142 - Foo7->can('reset_counter') 117s ok 143 - Foo7->can('set_counter') 117s ok 144 - Foo7->can('set_counter_42') 117s ok 145 - ... got the default value 117s ok 146 - inc returns new value 117s ok 147 - ... got the incremented value 117s ok 148 - inc returns new value 117s ok 149 - ... got the incremented value (again) 117s ok 150 - inc throws an error when two arguments are passed 117s ok 151 - dec returns new value 117s ok 152 - ... got the decremented value 117s ok 153 - dec throws an error when two arguments are passed 117s ok 154 - reset returns new value 117s ok 155 - ... got the original value 117s ok 156 - reset throws an error when an argument is passed 117s ok 157 - set returns new value 117s ok 158 - ... set the value 117s ok 159 - set throws an error when two arguments are passed 117s ok 160 - ... increment by arg 117s ok 161 - ... decrement by arg 117s ok 162 - ... curried increment 117s ok 163 - ... curried deccrement 117s ok 164 - ... curried set 117s ok 165 - built properly 117s ok 166 - can be manually set 117s ok 167 - reset resets it to its default value 117s ok 168 - built properly 117s ok 169 - can be manually set 117s ok 170 - reset resets it to its default value 117s 1..170 117s ok 117s t/07mouse_nativetypes/trait_hash.t ..... 117s # Testing class Foo2 117s ok 1 - Foo2->can('clear_options') 117s ok 2 - Foo2->can('delete_option') 117s ok 3 - Foo2->can('get_option') 117s ok 4 - Foo2->can('has_no_options') 117s ok 5 - Foo2->can('has_option') 117s ok 6 - Foo2->can('is_defined') 117s ok 7 - Foo2->can('key_value') 117s ok 8 - Foo2->can('keys') 117s ok 9 - Foo2->can('num_options') 117s ok 10 - Foo2->can('option_accessor') 117s ok 11 - Foo2->can('options_elements') 117s ok 12 - Foo2->can('quantity') 117s ok 13 - Foo2->can('set_option') 117s ok 14 - Foo2->can('values') 117s ok 15 - ... we have no options 117s ok 16 - ... we have no options 117s ok 17 - ... no options yet 117s ok 18 - ... we have no foo option 117s ok 19 - set return single new value in scalar context 117s ok 20 - ... set the option okay 117s ok 21 - exception with odd number of arguments 117s ok 22 - exception when using undef as a key 117s ok 23 - ... foo is defined 117s ok 24 - ... we have options 117s ok 25 - ... we have 1 option(s) 117s ok 26 - ... we have a foo option 117s ok 27 - ... got options now 117s ok 28 - ... set the option okay 117s ok 29 - ... we have 2 option(s) 117s ok 30 - ... got more options now 117s ok 31 - ... got the right option 117s ok 32 - get multiple options at once 117s ok 33 - ... got last option in scalar context 117s ok 34 - ... set the option okay 117s ok 35 - 4 options 117s ok 36 - get multiple options at once 117s ok 37 - delete returns deleted value 117s ok 38 - ... deleted the option okay 117s ok 39 - delete returns all deleted values in list context 117s ok 40 - ... deleted multiple option okay 117s ok 41 - ... we have 1 option(s) 117s ok 42 - ... got more options now 117s ok 43 - ... cleared options 117s ok 44 - ... options added okay with defaults 117s ok 45 - reader part of curried accessor works 117s ok 46 - accessor as reader 117s ok 47 - ... returns what we expect 117s ok 48 - error when calling accessor with no arguments 117s ok 49 - exception when using undef as a key 117s ok 50 - accessor as writer 117s ok 51 - ... good constructor params 117s ok 52 - ... could not add a hash ref where an string is expected 117s ok 53 - ... bad constructor params 117s ok 54 - set returns newly set values in order of keys provided 117s ok 55 - keys returns expected keys 117s ok 56 - values returns expected values 117s ok 57 - ... got the right key value pairs 117s ok 58 - ... got the right hash elements 117s # Testing class Foo3 117s ok 59 - Foo3->can('clear_options') 117s ok 60 - Foo3->can('delete_option') 117s ok 61 - Foo3->can('get_option') 117s ok 62 - Foo3->can('has_no_options') 117s ok 63 - Foo3->can('has_option') 117s ok 64 - Foo3->can('is_defined') 117s ok 65 - Foo3->can('key_value') 117s ok 66 - Foo3->can('keys') 117s ok 67 - Foo3->can('num_options') 117s ok 68 - Foo3->can('option_accessor') 117s ok 69 - Foo3->can('options_elements') 117s ok 70 - Foo3->can('quantity') 117s ok 71 - Foo3->can('set_option') 117s ok 72 - Foo3->can('values') 117s ok 73 - ... we have no options 117s ok 74 - ... we have no options 117s ok 75 - ... no options yet 117s ok 76 - ... we have no foo option 117s ok 77 - set return single new value in scalar context 117s ok 78 - ... set the option okay 117s ok 79 - exception with odd number of arguments 117s ok 80 - exception when using undef as a key 117s ok 81 - ... foo is defined 117s ok 82 - ... we have options 117s ok 83 - ... we have 1 option(s) 117s ok 84 - ... we have a foo option 117s ok 85 - ... got options now 117s ok 86 - ... set the option okay 117s ok 87 - ... we have 2 option(s) 117s ok 88 - ... got more options now 117s ok 89 - ... got the right option 117s ok 90 - get multiple options at once 117s ok 91 - ... got last option in scalar context 117s ok 92 - ... set the option okay 117s ok 93 - 4 options 117s ok 94 - get multiple options at once 117s ok 95 - delete returns deleted value 117s ok 96 - ... deleted the option okay 117s ok 97 - delete returns all deleted values in list context 117s ok 98 - ... deleted multiple option okay 117s ok 99 - ... we have 1 option(s) 117s ok 100 - ... got more options now 117s ok 101 - ... cleared options 117s ok 102 - ... options added okay with defaults 117s ok 103 - reader part of curried accessor works 117s ok 104 - accessor as reader 117s ok 105 - ... returns what we expect 117s ok 106 - error when calling accessor with no arguments 117s ok 107 - exception when using undef as a key 117s ok 108 - accessor as writer 117s ok 109 - ... good constructor params 117s ok 110 - ... could not add a hash ref where an string is expected 117s ok 111 - ... bad constructor params 117s ok 112 - set returns newly set values in order of keys provided 117s ok 113 - keys returns expected keys 117s ok 114 - values returns expected values 117s ok 115 - ... got the right key value pairs 117s ok 116 - ... got the right hash elements 117s ok 117 - set_option with lazy default 117s ok 118 - key for x exists - lazy default 117s ok 119 - key for x is defined - lazy default 117s ok 120 - kv returns lazy default 117s ok 121 - accessor triggers lazy default generator 117s # Testing class Foo4 117s ok 122 - Foo4->can('clear_options') 117s ok 123 - Foo4->can('delete_option') 117s ok 124 - Foo4->can('get_option') 117s ok 125 - Foo4->can('has_no_options') 117s ok 126 - Foo4->can('has_option') 117s ok 127 - Foo4->can('is_defined') 117s ok 128 - Foo4->can('key_value') 117s ok 129 - Foo4->can('keys') 117s ok 130 - Foo4->can('num_options') 117s ok 131 - Foo4->can('option_accessor') 117s ok 132 - Foo4->can('options_elements') 117s ok 133 - Foo4->can('quantity') 117s ok 134 - Foo4->can('set_option') 117s ok 135 - Foo4->can('values') 117s ok 136 - ... we have no options 117s ok 137 - ... we have no options 117s ok 138 - ... no options yet 117s ok 139 - ... we have no foo option 117s ok 140 - set return single new value in scalar context 117s ok 141 - ... set the option okay 117s ok 142 - exception with odd number of arguments 117s ok 143 - exception when using undef as a key 117s ok 144 - ... foo is defined 117s ok 145 - ... we have options 117s ok 146 - ... we have 1 option(s) 117s ok 147 - ... we have a foo option 117s ok 148 - ... got options now 117s ok 149 - ... set the option okay 117s ok 150 - ... we have 2 option(s) 117s ok 151 - ... got more options now 117s ok 152 - ... got the right option 117s ok 153 - get multiple options at once 117s ok 154 - ... got last option in scalar context 117s ok 155 - ... set the option okay 117s ok 156 - 4 options 117s ok 157 - get multiple options at once 117s ok 158 - delete returns deleted value 117s ok 159 - ... deleted the option okay 117s ok 160 - delete returns all deleted values in list context 117s ok 161 - ... deleted multiple option okay 117s ok 162 - ... we have 1 option(s) 117s ok 163 - ... got more options now 117s ok 164 - ... cleared options 117s ok 165 - ... options added okay with defaults 117s ok 166 - reader part of curried accessor works 117s ok 167 - accessor as reader 117s ok 168 - ... returns what we expect 117s ok 169 - error when calling accessor with no arguments 117s ok 170 - exception when using undef as a key 117s ok 171 - accessor as writer 117s ok 172 - ... good constructor params 117s ok 173 - ... could not add a hash ref where an string is expected 117s ok 174 - ... bad constructor params 117s ok 175 - set returns newly set values in order of keys provided 117s ok 176 - keys returns expected keys 117s ok 177 - values returns expected values 117s ok 178 - ... got the right key value pairs 117s ok 179 - ... got the right hash elements 117s # Testing class Foo5 117s ok 180 - Foo5->can('clear_options') 117s ok 181 - Foo5->can('delete_option') 117s ok 182 - Foo5->can('get_option') 117s ok 183 - Foo5->can('has_no_options') 117s ok 184 - Foo5->can('has_option') 117s ok 185 - Foo5->can('is_defined') 117s ok 186 - Foo5->can('key_value') 117s ok 187 - Foo5->can('keys') 117s ok 188 - Foo5->can('num_options') 117s ok 189 - Foo5->can('option_accessor') 117s ok 190 - Foo5->can('options_elements') 117s ok 191 - Foo5->can('quantity') 117s ok 192 - Foo5->can('set_option') 117s ok 193 - Foo5->can('values') 117s ok 194 - ... we have no options 117s ok 195 - ... we have no options 117s ok 196 - ... no options yet 117s ok 197 - ... we have no foo option 117s ok 198 - set return single new value in scalar context 117s ok 199 - ... set the option okay 117s ok 200 - exception with odd number of arguments 117s ok 201 - exception when using undef as a key 117s ok 202 - ... foo is defined 117s ok 203 - ... we have options 117s ok 204 - ... we have 1 option(s) 117s ok 205 - ... we have a foo option 117s ok 206 - ... got options now 117s ok 207 - ... set the option okay 117s ok 208 - ... we have 2 option(s) 117s ok 209 - ... got more options now 117s ok 210 - ... got the right option 117s ok 211 - get multiple options at once 117s ok 212 - ... got last option in scalar context 117s ok 213 - ... set the option okay 117s ok 214 - 4 options 117s ok 215 - get multiple options at once 117s ok 216 - delete returns deleted value 117s ok 217 - ... deleted the option okay 117s ok 218 - delete returns all deleted values in list context 117s ok 219 - ... deleted multiple option okay 117s ok 220 - ... we have 1 option(s) 117s ok 221 - ... got more options now 117s ok 222 - ... cleared options 117s ok 223 - ... options added okay with defaults 117s ok 224 - reader part of curried accessor works 117s ok 225 - accessor as reader 117s ok 226 - ... returns what we expect 117s ok 227 - error when calling accessor with no arguments 117s ok 228 - exception when using undef as a key 117s ok 229 - accessor as writer 117s ok 230 - ... good constructor params 117s ok 231 - ... could not add a hash ref where an string is expected 117s ok 232 - ... bad constructor params 117s ok 233 - set returns newly set values in order of keys provided 117s ok 234 - keys returns expected keys 117s ok 235 - values returns expected values 117s ok 236 - ... got the right key value pairs 117s ok 237 - ... got the right hash elements 117s # Testing class Foo6 117s ok 238 - Foo6->can('clear_options') 117s ok 239 - Foo6->can('delete_option') 117s ok 240 - Foo6->can('get_option') 117s ok 241 - Foo6->can('has_no_options') 117s ok 242 - Foo6->can('has_option') 117s ok 243 - Foo6->can('is_defined') 117s ok 244 - Foo6->can('key_value') 117s ok 245 - Foo6->can('keys') 117s ok 246 - Foo6->can('num_options') 117s ok 247 - Foo6->can('option_accessor') 117s ok 248 - Foo6->can('options_elements') 117s ok 249 - Foo6->can('quantity') 117s ok 250 - Foo6->can('set_option') 117s ok 251 - Foo6->can('values') 117s ok 252 - ... we have no options 117s ok 253 - ... we have no options 117s ok 254 - ... no options yet 117s ok 255 - ... we have no foo option 117s ok 256 - set return single new value in scalar context 117s ok 257 - ... set the option okay 117s ok 258 - exception with odd number of arguments 117s ok 259 - exception when using undef as a key 117s ok 260 - ... foo is defined 117s ok 261 - ... we have options 117s ok 262 - ... we have 1 option(s) 117s ok 263 - ... we have a foo option 117s ok 264 - ... got options now 117s ok 265 - ... set the option okay 117s ok 266 - ... we have 2 option(s) 117s ok 267 - ... got more options now 117s ok 268 - ... got the right option 117s ok 269 - get multiple options at once 117s ok 270 - ... got last option in scalar context 117s ok 271 - ... set the option okay 117s ok 272 - 4 options 117s ok 273 - get multiple options at once 117s ok 274 - delete returns deleted value 117s ok 275 - ... deleted the option okay 117s ok 276 - delete returns all deleted values in list context 117s ok 277 - ... deleted multiple option okay 117s ok 278 - ... we have 1 option(s) 117s ok 279 - ... got more options now 117s ok 280 - ... cleared options 117s ok 281 - ... options added okay with defaults 117s ok 282 - reader part of curried accessor works 117s ok 283 - accessor as reader 117s ok 284 - ... returns what we expect 117s ok 285 - error when calling accessor with no arguments 117s ok 286 - exception when using undef as a key 117s ok 287 - accessor as writer 117s ok 288 - ... good constructor params 117s ok 289 - ... could not add a hash ref where an string is expected 117s ok 290 - ... bad constructor params 117s ok 291 - set returns newly set values in order of keys provided 117s ok 292 - keys returns expected keys 117s ok 293 - values returns expected values 117s ok 294 - ... got the right key value pairs 117s ok 295 - ... got the right hash elements 117s # Testing class Foo7 117s ok 296 - Foo7->can('clear_options') 117s ok 297 - Foo7->can('delete_option') 117s ok 298 - Foo7->can('get_option') 117s ok 299 - Foo7->can('has_no_options') 117s ok 300 - Foo7->can('has_option') 117s ok 301 - Foo7->can('is_defined') 117s ok 302 - Foo7->can('key_value') 117s ok 303 - Foo7->can('keys') 117s ok 304 - Foo7->can('num_options') 117s ok 305 - Foo7->can('option_accessor') 117s ok 306 - Foo7->can('options_elements') 117s ok 307 - Foo7->can('quantity') 117s ok 308 - Foo7->can('set_option') 117s ok 309 - Foo7->can('values') 117s ok 310 - ... we have no options 117s ok 311 - ... we have no options 117s ok 312 - ... no options yet 117s ok 313 - ... we have no foo option 117s ok 314 - set return single new value in scalar context 117s ok 315 - ... set the option okay 117s ok 316 - exception with odd number of arguments 117s ok 317 - exception when using undef as a key 117s ok 318 - ... foo is defined 117s ok 319 - ... we have options 117s ok 320 - ... we have 1 option(s) 117s ok 321 - ... we have a foo option 117s ok 322 - ... got options now 117s ok 323 - ... set the option okay 117s ok 324 - ... we have 2 option(s) 117s ok 325 - ... got more options now 117s ok 326 - ... got the right option 117s ok 327 - get multiple options at once 117s ok 328 - ... got last option in scalar context 117s ok 329 - ... set the option okay 117s ok 330 - 4 options 117s ok 331 - get multiple options at once 117s ok 332 - delete returns deleted value 117s ok 333 - ... deleted the option okay 117s ok 334 - delete returns all deleted values in list context 117s ok 335 - ... deleted multiple option okay 117s ok 336 - ... we have 1 option(s) 117s ok 337 - ... got more options now 117s ok 338 - ... cleared options 117s ok 339 - ... options added okay with defaults 117s ok 340 - reader part of curried accessor works 117s ok 341 - accessor as reader 117s ok 342 - ... returns what we expect 117s ok 343 - error when calling accessor with no arguments 117s ok 344 - exception when using undef as a key 117s ok 345 - accessor as writer 117s ok 346 - ... good constructor params 117s ok 347 - ... could not add a hash ref where an string is expected 117s ok 348 - ... bad constructor params 117s ok 349 - set returns newly set values in order of keys provided 117s ok 350 - keys returns expected keys 117s ok 351 - values returns expected values 117s ok 352 - ... got the right key value pairs 117s ok 353 - ... got the right hash elements 117s ok 354 - can use accessor to set value to undef 117s ok 355 - can use accessor to set value to undef 117s 1..355 117s ok 118s t/07mouse_nativetypes/trait_number.t ... 118s # Testing class Foo2 118s ok 1 - Foo2->can('abs') 118s ok 2 - Foo2->can('add') 118s ok 3 - Foo2->can('cut_in_half') 118s ok 4 - Foo2->can('dec') 118s ok 5 - Foo2->can('div') 118s ok 6 - Foo2->can('inc') 118s ok 7 - Foo2->can('mod') 118s ok 8 - Foo2->can('mul') 118s ok 9 - Foo2->can('odd') 118s ok 10 - Foo2->can('set') 118s ok 11 - Foo2->can('sub') 118s ok 12 - Default to five 118s ok 13 - add returns new value 118s ok 14 - Add ten for fithteen 118s ok 15 - add throws an error when 2 arguments are passed 118s ok 16 - sub returns new value 118s ok 17 - Subtract three for 12 118s ok 18 - sub throws an error when 2 arguments are passed 118s ok 19 - set returns new value 118s ok 20 - Set to ten 118s ok 21 - set throws an error when 2 arguments are passed 118s ok 22 - div returns new value 118s ok 23 - divide by 2 118s ok 24 - div throws an error when 2 arguments are passed 118s ok 25 - mul returns new value 118s ok 26 - multiplied by 2 118s ok 27 - mul throws an error when 2 arguments are passed 118s ok 28 - mod returns new value 118s ok 29 - Mod by 2 118s ok 30 - mod throws an error when 2 arguments are passed 118s ok 31 - Mod by 5 118s ok 32 - abs returns new value 118s ok 33 - abs throws an error when an argument is passed 118s ok 34 - abs 1 118s ok 35 - inc 12 118s ok 36 - dec 13 118s # Testing class Foo3 118s ok 37 - Foo3->can('abs') 118s ok 38 - Foo3->can('add') 118s ok 39 - Foo3->can('cut_in_half') 118s ok 40 - Foo3->can('dec') 118s ok 41 - Foo3->can('div') 118s ok 42 - Foo3->can('inc') 118s ok 43 - Foo3->can('mod') 118s ok 44 - Foo3->can('mul') 118s ok 45 - Foo3->can('odd') 118s ok 46 - Foo3->can('set') 118s ok 47 - Foo3->can('sub') 118s ok 48 - Default to five 118s ok 49 - add returns new value 118s ok 50 - Add ten for fithteen 118s ok 51 - add throws an error when 2 arguments are passed 118s ok 52 - sub returns new value 118s ok 53 - Subtract three for 12 118s ok 54 - sub throws an error when 2 arguments are passed 118s ok 55 - set returns new value 118s ok 56 - Set to ten 118s ok 57 - set throws an error when 2 arguments are passed 118s ok 58 - div returns new value 118s ok 59 - divide by 2 118s ok 60 - div throws an error when 2 arguments are passed 118s ok 61 - mul returns new value 118s ok 62 - multiplied by 2 118s ok 63 - mul throws an error when 2 arguments are passed 118s ok 64 - mod returns new value 118s ok 65 - Mod by 2 118s ok 66 - mod throws an error when 2 arguments are passed 118s ok 67 - Mod by 5 118s ok 68 - abs returns new value 118s ok 69 - abs throws an error when an argument is passed 118s ok 70 - abs 1 118s ok 71 - inc 12 118s ok 72 - dec 13 118s ok 73 - add with lazy default 118s ok 74 - mod with lazy default 118s # Testing class Foo4 118s ok 75 - Foo4->can('abs') 118s ok 76 - Foo4->can('add') 118s ok 77 - Foo4->can('cut_in_half') 118s ok 78 - Foo4->can('dec') 118s ok 79 - Foo4->can('div') 118s ok 80 - Foo4->can('inc') 118s ok 81 - Foo4->can('mod') 118s ok 82 - Foo4->can('mul') 118s ok 83 - Foo4->can('odd') 118s ok 84 - Foo4->can('set') 118s ok 85 - Foo4->can('sub') 118s ok 86 - Default to five 118s ok 87 - add returns new value 118s ok 88 - Add ten for fithteen 118s ok 89 - add throws an error when 2 arguments are passed 118s ok 90 - sub returns new value 118s ok 91 - Subtract three for 12 118s ok 92 - sub throws an error when 2 arguments are passed 118s ok 93 - set returns new value 118s ok 94 - Set to ten 118s ok 95 - set throws an error when 2 arguments are passed 118s ok 96 - div returns new value 118s ok 97 - divide by 2 118s ok 98 - div throws an error when 2 arguments are passed 118s ok 99 - mul returns new value 118s ok 100 - multiplied by 2 118s ok 101 - mul throws an error when 2 arguments are passed 118s ok 102 - mod returns new value 118s ok 103 - Mod by 2 118s ok 104 - mod throws an error when 2 arguments are passed 118s ok 105 - Mod by 5 118s ok 106 - abs returns new value 118s ok 107 - abs throws an error when an argument is passed 118s ok 108 - abs 1 118s ok 109 - inc 12 118s ok 110 - dec 13 118s # Testing class Foo5 118s ok 111 - Foo5->can('abs') 118s ok 112 - Foo5->can('add') 118s ok 113 - Foo5->can('cut_in_half') 118s ok 114 - Foo5->can('dec') 118s ok 115 - Foo5->can('div') 118s ok 116 - Foo5->can('inc') 118s ok 117 - Foo5->can('mod') 118s ok 118 - Foo5->can('mul') 118s ok 119 - Foo5->can('odd') 118s ok 120 - Foo5->can('set') 118s ok 121 - Foo5->can('sub') 118s ok 122 - Default to five 118s ok 123 - add returns new value 118s ok 124 - Add ten for fithteen 118s ok 125 - add throws an error when 2 arguments are passed 118s ok 126 - sub returns new value 118s ok 127 - Subtract three for 12 118s ok 128 - sub throws an error when 2 arguments are passed 118s ok 129 - set returns new value 118s ok 130 - Set to ten 118s ok 131 - set throws an error when 2 arguments are passed 118s ok 132 - div returns new value 118s ok 133 - divide by 2 118s ok 134 - div throws an error when 2 arguments are passed 118s ok 135 - mul returns new value 118s ok 136 - multiplied by 2 118s ok 137 - mul throws an error when 2 arguments are passed 118s ok 138 - mod returns new value 118s ok 139 - Mod by 2 118s ok 140 - mod throws an error when 2 arguments are passed 118s ok 141 - Mod by 5 118s ok 142 - abs returns new value 118s ok 143 - abs throws an error when an argument is passed 118s ok 144 - abs 1 118s ok 145 - inc 12 118s ok 146 - dec 13 118s # Testing class Foo6 118s ok 147 - Foo6->can('abs') 118s ok 148 - Foo6->can('add') 118s ok 149 - Foo6->can('cut_in_half') 118s ok 150 - Foo6->can('dec') 118s ok 151 - Foo6->can('div') 118s ok 152 - Foo6->can('inc') 118s ok 153 - Foo6->can('mod') 118s ok 154 - Foo6->can('mul') 118s ok 155 - Foo6->can('odd') 118s ok 156 - Foo6->can('set') 118s ok 157 - Foo6->can('sub') 118s ok 158 - Default to five 118s ok 159 - add returns new value 118s ok 160 - Add ten for fithteen 118s ok 161 - add throws an error when 2 arguments are passed 118s ok 162 - sub returns new value 118s ok 163 - Subtract three for 12 118s ok 164 - sub throws an error when 2 arguments are passed 118s ok 165 - set returns new value 118s ok 166 - Set to ten 118s ok 167 - set throws an error when 2 arguments are passed 118s ok 168 - div returns new value 118s ok 169 - divide by 2 118s ok 170 - div throws an error when 2 arguments are passed 118s ok 171 - mul returns new value 118s ok 172 - multiplied by 2 118s ok 173 - mul throws an error when 2 arguments are passed 118s ok 174 - mod returns new value 118s ok 175 - Mod by 2 118s ok 176 - mod throws an error when 2 arguments are passed 118s ok 177 - Mod by 5 118s ok 178 - abs returns new value 118s ok 179 - abs throws an error when an argument is passed 118s ok 180 - abs 1 118s ok 181 - inc 12 118s ok 182 - dec 13 118s # Testing class Foo7 118s ok 183 - Foo7->can('abs') 118s ok 184 - Foo7->can('add') 118s ok 185 - Foo7->can('cut_in_half') 118s ok 186 - Foo7->can('dec') 118s ok 187 - Foo7->can('div') 118s ok 188 - Foo7->can('inc') 118s ok 189 - Foo7->can('mod') 118s ok 190 - Foo7->can('mul') 118s ok 191 - Foo7->can('odd') 118s ok 192 - Foo7->can('set') 118s ok 193 - Foo7->can('sub') 118s ok 194 - Default to five 118s ok 195 - add returns new value 118s ok 196 - Add ten for fithteen 118s ok 197 - add throws an error when 2 arguments are passed 118s ok 198 - sub returns new value 118s ok 199 - Subtract three for 12 118s ok 200 - sub throws an error when 2 arguments are passed 118s ok 201 - set returns new value 118s ok 202 - Set to ten 118s ok 203 - set throws an error when 2 arguments are passed 118s ok 204 - div returns new value 118s ok 205 - divide by 2 118s ok 206 - div throws an error when 2 arguments are passed 118s ok 207 - mul returns new value 118s ok 208 - multiplied by 2 118s ok 209 - mul throws an error when 2 arguments are passed 118s ok 210 - mod returns new value 118s ok 211 - Mod by 2 118s ok 212 - mod throws an error when 2 arguments are passed 118s ok 213 - Mod by 5 118s ok 214 - abs returns new value 118s ok 215 - abs throws an error when an argument is passed 118s ok 216 - abs 1 118s ok 217 - inc 12 118s ok 218 - dec 13 118s 1..218 118s ok 118s t/07mouse_nativetypes/trait_string.t ... 118s # Testing class Foo2 118s ok 1 - Foo2->can('append') 118s ok 2 - Foo2->can('append_curried') 118s ok 3 - Foo2->can('chomp') 118s ok 4 - Foo2->can('chop') 118s ok 5 - Foo2->can('clear') 118s ok 6 - Foo2->can('inc') 118s ok 7 - Foo2->can('length') 118s ok 8 - Foo2->can('match') 118s ok 9 - Foo2->can('match_curried') 118s ok 10 - Foo2->can('prepend') 118s ok 11 - Foo2->can('prepend_curried') 118s ok 12 - Foo2->can('replace') 118s ok 13 - Foo2->can('replace_curried') 118s ok 14 - Foo2->can('substr') 118s ok 15 - Foo2->can('substr_curried_1') 118s ok 16 - Foo2->can('substr_curried_2') 118s ok 17 - Foo2->can('substr_curried_3') 118s ok 18 - length returns zero 118s ok 19 - length returns 1 for new string 118s ok 20 - length throws an error when an argument is passed 118s ok 21 - inc returns new value 118s ok 22 - a becomes b after inc 118s ok 23 - inc throws an error when an argument is passed 118s ok 24 - append returns new value 118s ok 25 - appended to the string 118s ok 26 - append throws an error when two arguments are passed 118s ok 27 - append_curried appended to the string 118s ok 28 - append_curried throws an error when two arguments are passed 118s ok 29 - chomp returns number of characters removed 118s ok 30 - chomped string 118s ok 31 - chomp returns number of characters removed 118s ok 32 - chomp is a no-op when string has no line ending 118s ok 33 - chomp throws an error when an argument is passed 118s ok 34 - chop returns character removed 118s ok 35 - chopped string 118s ok 36 - chop throws an error when an argument is passed 118s ok 37 - prepend returns new value 118s ok 38 - prepended to string 118s ok 39 - prepend_curried prepended to string 118s ok 40 - replace returns new value 118s ok 41 - substitution using coderef for replacement 118s ok 42 - substitution using string as replacement 118s ok 43 - replace accepts an empty string as second argument 118s ok 44 - replace accepts an empty string as first argument 118s ok 45 - replace throws an error when the first argument is not a string or regexp 118s ok 46 - replace throws an error when the first argument is not a string or regexp 118s ok 47 - capitalize last 118s ok 48 - match -barx against /[aq]/ returns matches 118s ok 49 - match -barx against /[aq]/ returns matches 118s ok 50 - match with string as argument returns true 118s ok 51 - match with empty string as argument returns true 118s ok 52 - match throws an error when no arguments are passed 118s ok 53 - match throws an error when an invalid argument is passed 118s ok 54 - match_curried returns false 118s ok 55 - match curried returns true 118s ok 56 - clear 118s ok 57 - clear throws an error when an argument is passed 118s ok 58 - substr as getter with one argument 118s ok 59 - substr as getter with two arguments 118s ok 60 - substr as setter returns replaced string 118s ok 61 - substr as setter with three arguments 118s ok 62 - substr as setter with three arguments, replacment is empty string 118s ok 63 - substr throws an error when no argumemts are passed 118s ok 64 - substr throws an error when four argumemts are passed 118s ok 65 - substr throws an error when first argument is not an integer 118s ok 66 - substr throws an error when second argument is not an integer 118s ok 67 - substr throws an error when third argument is not a string 118s ok 68 - substr_curried_1 returns expected value 118s ok 69 - substr_curried_1 with one argument returns expected value 118s ok 70 - substr_curried_1 as setter with two arguments 118s ok 71 - substr_curried_2 returns expected value 118s ok 72 - substr_curried_2 as setter with one arguments 118s ok 73 - substr_curried_3 as setter 118s # Testing class Foo3 118s ok 74 - Foo3->can('append') 118s ok 75 - Foo3->can('append_curried') 118s ok 76 - Foo3->can('chomp') 118s ok 77 - Foo3->can('chop') 118s ok 78 - Foo3->can('clear') 118s ok 79 - Foo3->can('inc') 118s ok 80 - Foo3->can('length') 118s ok 81 - Foo3->can('match') 118s ok 82 - Foo3->can('match_curried') 118s ok 83 - Foo3->can('prepend') 118s ok 84 - Foo3->can('prepend_curried') 118s ok 85 - Foo3->can('replace') 118s ok 86 - Foo3->can('replace_curried') 118s ok 87 - Foo3->can('substr') 118s ok 88 - Foo3->can('substr_curried_1') 118s ok 89 - Foo3->can('substr_curried_2') 118s ok 90 - Foo3->can('substr_curried_3') 118s ok 91 - length returns zero 118s ok 92 - length returns 1 for new string 118s ok 93 - length throws an error when an argument is passed 118s ok 94 - inc returns new value 118s ok 95 - a becomes b after inc 118s ok 96 - inc throws an error when an argument is passed 118s ok 97 - append returns new value 118s ok 98 - appended to the string 118s ok 99 - append throws an error when two arguments are passed 118s ok 100 - append_curried appended to the string 118s ok 101 - append_curried throws an error when two arguments are passed 118s ok 102 - chomp returns number of characters removed 118s ok 103 - chomped string 118s ok 104 - chomp returns number of characters removed 118s ok 105 - chomp is a no-op when string has no line ending 118s ok 106 - chomp throws an error when an argument is passed 118s ok 107 - chop returns character removed 118s ok 108 - chopped string 118s ok 109 - chop throws an error when an argument is passed 118s ok 110 - prepend returns new value 118s ok 111 - prepended to string 118s ok 112 - prepend_curried prepended to string 118s ok 113 - replace returns new value 118s ok 114 - substitution using coderef for replacement 118s ok 115 - substitution using string as replacement 118s ok 116 - replace accepts an empty string as second argument 118s ok 117 - replace accepts an empty string as first argument 118s ok 118 - replace throws an error when the first argument is not a string or regexp 118s ok 119 - replace throws an error when the first argument is not a string or regexp 118s ok 120 - capitalize last 118s ok 121 - match -barx against /[aq]/ returns matches 118s ok 122 - match -barx against /[aq]/ returns matches 118s ok 123 - match with string as argument returns true 118s ok 124 - match with empty string as argument returns true 118s ok 125 - match throws an error when no arguments are passed 118s ok 126 - match throws an error when an invalid argument is passed 118s ok 127 - match_curried returns false 118s ok 128 - match curried returns true 118s ok 129 - clear 118s ok 130 - clear throws an error when an argument is passed 118s ok 131 - substr as getter with one argument 118s ok 132 - substr as getter with two arguments 118s ok 133 - substr as setter returns replaced string 118s ok 134 - substr as setter with three arguments 118s ok 135 - substr as setter with three arguments, replacment is empty string 118s ok 136 - substr throws an error when no argumemts are passed 118s ok 137 - substr throws an error when four argumemts are passed 118s ok 138 - substr throws an error when first argument is not an integer 118s ok 139 - substr throws an error when second argument is not an integer 118s ok 140 - substr throws an error when third argument is not a string 118s ok 141 - substr_curried_1 returns expected value 118s ok 142 - substr_curried_1 with one argument returns expected value 118s ok 143 - substr_curried_1 as setter with two arguments 118s ok 144 - substr_curried_2 returns expected value 118s ok 145 - substr_curried_2 as setter with one arguments 118s ok 146 - substr_curried_3 as setter 118s ok 147 - append with lazy default 118s # Testing class Foo4 118s ok 148 - Foo4->can('append') 118s ok 149 - Foo4->can('append_curried') 118s ok 150 - Foo4->can('chomp') 118s ok 151 - Foo4->can('chop') 118s ok 152 - Foo4->can('clear') 118s ok 153 - Foo4->can('inc') 118s ok 154 - Foo4->can('length') 118s ok 155 - Foo4->can('match') 118s ok 156 - Foo4->can('match_curried') 118s ok 157 - Foo4->can('prepend') 118s ok 158 - Foo4->can('prepend_curried') 118s ok 159 - Foo4->can('replace') 118s ok 160 - Foo4->can('replace_curried') 118s ok 161 - Foo4->can('substr') 118s ok 162 - Foo4->can('substr_curried_1') 118s ok 163 - Foo4->can('substr_curried_2') 118s ok 164 - Foo4->can('substr_curried_3') 118s ok 165 - length returns zero 118s ok 166 - length returns 1 for new string 118s ok 167 - length throws an error when an argument is passed 118s ok 168 - inc returns new value 118s ok 169 - a becomes b after inc 118s ok 170 - inc throws an error when an argument is passed 118s ok 171 - append returns new value 118s ok 172 - appended to the string 118s ok 173 - append throws an error when two arguments are passed 118s ok 174 - append_curried appended to the string 118s ok 175 - append_curried throws an error when two arguments are passed 118s ok 176 - chomp returns number of characters removed 118s ok 177 - chomped string 118s ok 178 - chomp returns number of characters removed 118s ok 179 - chomp is a no-op when string has no line ending 118s ok 180 - chomp throws an error when an argument is passed 118s ok 181 - chop returns character removed 118s ok 182 - chopped string 118s ok 183 - chop throws an error when an argument is passed 118s ok 184 - prepend returns new value 118s ok 185 - prepended to string 118s ok 186 - prepend_curried prepended to string 118s ok 187 - replace returns new value 118s ok 188 - substitution using coderef for replacement 118s ok 189 - substitution using string as replacement 118s ok 190 - replace accepts an empty string as second argument 118s ok 191 - replace accepts an empty string as first argument 118s ok 192 - replace throws an error when the first argument is not a string or regexp 118s ok 193 - replace throws an error when the first argument is not a string or regexp 118s ok 194 - capitalize last 118s ok 195 - match -barx against /[aq]/ returns matches 118s ok 196 - match -barx against /[aq]/ returns matches 118s ok 197 - match with string as argument returns true 118s ok 198 - match with empty string as argument returns true 118s ok 199 - match throws an error when no arguments are passed 118s ok 200 - match throws an error when an invalid argument is passed 118s ok 201 - match_curried returns false 118s ok 202 - match curried returns true 118s ok 203 - clear 118s ok 204 - clear throws an error when an argument is passed 118s ok 205 - substr as getter with one argument 118s ok 206 - substr as getter with two arguments 118s ok 207 - substr as setter returns replaced string 118s ok 208 - substr as setter with three arguments 118s ok 209 - substr as setter with three arguments, replacment is empty string 118s ok 210 - substr throws an error when no argumemts are passed 118s ok 211 - substr throws an error when four argumemts are passed 118s ok 212 - substr throws an error when first argument is not an integer 118s ok 213 - substr throws an error when second argument is not an integer 118s ok 214 - substr throws an error when third argument is not a string 118s ok 215 - substr_curried_1 returns expected value 118s ok 216 - substr_curried_1 with one argument returns expected value 118s ok 217 - substr_curried_1 as setter with two arguments 118s ok 218 - substr_curried_2 returns expected value 118s ok 219 - substr_curried_2 as setter with one arguments 118s ok 220 - substr_curried_3 as setter 118s # Testing class Foo5 118s ok 221 - Foo5->can('append') 118s ok 222 - Foo5->can('append_curried') 118s ok 223 - Foo5->can('chomp') 118s ok 224 - Foo5->can('chop') 118s ok 225 - Foo5->can('clear') 118s ok 226 - Foo5->can('inc') 118s ok 227 - Foo5->can('length') 118s ok 228 - Foo5->can('match') 118s ok 229 - Foo5->can('match_curried') 118s ok 230 - Foo5->can('prepend') 118s ok 231 - Foo5->can('prepend_curried') 118s ok 232 - Foo5->can('replace') 118s ok 233 - Foo5->can('replace_curried') 118s ok 234 - Foo5->can('substr') 118s ok 235 - Foo5->can('substr_curried_1') 118s ok 236 - Foo5->can('substr_curried_2') 118s ok 237 - Foo5->can('substr_curried_3') 118s ok 238 - length returns zero 118s ok 239 - length returns 1 for new string 118s ok 240 - length throws an error when an argument is passed 118s ok 241 - inc returns new value 118s ok 242 - a becomes b after inc 118s ok 243 - inc throws an error when an argument is passed 118s ok 244 - append returns new value 118s ok 245 - appended to the string 118s ok 246 - append throws an error when two arguments are passed 118s ok 247 - append_curried appended to the string 118s ok 248 - append_curried throws an error when two arguments are passed 118s ok 249 - chomp returns number of characters removed 118s ok 250 - chomped string 118s ok 251 - chomp returns number of characters removed 118s ok 252 - chomp is a no-op when string has no line ending 118s ok 253 - chomp throws an error when an argument is passed 118s ok 254 - chop returns character removed 118s ok 255 - chopped string 118s ok 256 - chop throws an error when an argument is passed 118s ok 257 - prepend returns new value 118s ok 258 - prepended to string 118s ok 259 - prepend_curried prepended to string 118s ok 260 - replace returns new value 118s ok 261 - substitution using coderef for replacement 118s ok 262 - substitution using string as replacement 118s ok 263 - replace accepts an empty string as second argument 118s ok 264 - replace accepts an empty string as first argument 118s ok 265 - replace throws an error when the first argument is not a string or regexp 118s ok 266 - replace throws an error when the first argument is not a string or regexp 118s ok 267 - capitalize last 118s ok 268 - match -barx against /[aq]/ returns matches 118s ok 269 - match -barx against /[aq]/ returns matches 118s ok 270 - match with string as argument returns true 118s ok 271 - match with empty string as argument returns true 118s ok 272 - match throws an error when no arguments are passed 118s ok 273 - match throws an error when an invalid argument is passed 118s ok 274 - match_curried returns false 118s ok 275 - match curried returns true 118s ok 276 - clear 118s ok 277 - clear throws an error when an argument is passed 118s ok 278 - substr as getter with one argument 118s ok 279 - substr as getter with two arguments 118s ok 280 - substr as setter returns replaced string 118s ok 281 - substr as setter with three arguments 118s ok 282 - substr as setter with three arguments, replacment is empty string 118s ok 283 - substr throws an error when no argumemts are passed 118s ok 284 - substr throws an error when four argumemts are passed 118s ok 285 - substr throws an error when first argument is not an integer 118s ok 286 - substr throws an error when second argument is not an integer 118s ok 287 - substr throws an error when third argument is not a string 118s ok 288 - substr_curried_1 returns expected value 118s ok 289 - substr_curried_1 with one argument returns expected value 118s ok 290 - substr_curried_1 as setter with two arguments 118s ok 291 - substr_curried_2 returns expected value 118s ok 292 - substr_curried_2 as setter with one arguments 118s ok 293 - substr_curried_3 as setter 118s # Testing class Foo6 118s ok 294 - Foo6->can('append') 118s ok 295 - Foo6->can('append_curried') 118s ok 296 - Foo6->can('chomp') 118s ok 297 - Foo6->can('chop') 118s ok 298 - Foo6->can('clear') 118s ok 299 - Foo6->can('inc') 118s ok 300 - Foo6->can('length') 118s ok 301 - Foo6->can('match') 118s ok 302 - Foo6->can('match_curried') 118s ok 303 - Foo6->can('prepend') 118s ok 304 - Foo6->can('prepend_curried') 118s ok 305 - Foo6->can('replace') 118s ok 306 - Foo6->can('replace_curried') 118s ok 307 - Foo6->can('substr') 118s ok 308 - Foo6->can('substr_curried_1') 118s ok 309 - Foo6->can('substr_curried_2') 118s ok 310 - Foo6->can('substr_curried_3') 118s ok 311 - length returns zero 118s ok 312 - length returns 1 for new string 118s ok 313 - length throws an error when an argument is passed 118s ok 314 - inc returns new value 118s ok 315 - a becomes b after inc 118s ok 316 - inc throws an error when an argument is passed 118s ok 317 - append returns new value 118s ok 318 - appended to the string 118s ok 319 - append throws an error when two arguments are passed 118s ok 320 - append_curried appended to the string 118s ok 321 - append_curried throws an error when two arguments are passed 118s ok 322 - chomp returns number of characters removed 118s ok 323 - chomped string 118s ok 324 - chomp returns number of characters removed 118s ok 325 - chomp is a no-op when string has no line ending 118s ok 326 - chomp throws an error when an argument is passed 118s ok 327 - chop returns character removed 118s ok 328 - chopped string 118s ok 329 - chop throws an error when an argument is passed 118s ok 330 - prepend returns new value 118s ok 331 - prepended to string 118s ok 332 - prepend_curried prepended to string 118s ok 333 - replace returns new value 118s ok 334 - substitution using coderef for replacement 118s ok 335 - substitution using string as replacement 118s ok 336 - replace accepts an empty string as second argument 118s ok 337 - replace accepts an empty string as first argument 118s ok 338 - replace throws an error when the first argument is not a string or regexp 118s ok 339 - replace throws an error when the first argument is not a string or regexp 118s ok 340 - capitalize last 118s ok 341 - match -barx against /[aq]/ returns matches 118s ok 342 - match -barx against /[aq]/ returns matches 118s ok 343 - match with string as argument returns true 118s ok 344 - match with empty string as argument returns true 118s ok 345 - match throws an error when no arguments are passed 118s ok 346 - match throws an error when an invalid argument is passed 118s ok 347 - match_curried returns false 118s ok 348 - match curried returns true 118s ok 349 - clear 118s ok 350 - clear throws an error when an argument is passed 118s ok 351 - substr as getter with one argument 118s ok 352 - substr as getter with two arguments 118s ok 353 - substr as setter returns replaced string 118s ok 354 - substr as setter with three arguments 118s ok 355 - substr as setter with three arguments, replacment is empty string 118s ok 356 - substr throws an error when no argumemts are passed 118s ok 357 - substr throws an error when four argumemts are passed 118s ok 358 - substr throws an error when first argument is not an integer 118s ok 359 - substr throws an error when second argument is not an integer 118s ok 360 - substr throws an error when third argument is not a string 118s ok 361 - substr_curried_1 returns expected value 118s ok 362 - substr_curried_1 with one argument returns expected value 118s ok 363 - substr_curried_1 as setter with two arguments 118s ok 364 - substr_curried_2 returns expected value 118s ok 365 - substr_curried_2 as setter with one arguments 118s ok 366 - substr_curried_3 as setter 118s # Testing class Foo7 118s ok 367 - Foo7->can('append') 118s ok 368 - Foo7->can('append_curried') 118s ok 369 - Foo7->can('chomp') 118s ok 370 - Foo7->can('chop') 118s ok 371 - Foo7->can('clear') 118s ok 372 - Foo7->can('inc') 118s ok 373 - Foo7->can('length') 118s ok 374 - Foo7->can('match') 118s ok 375 - Foo7->can('match_curried') 118s ok 376 - Foo7->can('prepend') 118s ok 377 - Foo7->can('prepend_curried') 118s ok 378 - Foo7->can('replace') 118s ok 379 - Foo7->can('replace_curried') 118s ok 380 - Foo7->can('substr') 118s ok 381 - Foo7->can('substr_curried_1') 118s ok 382 - Foo7->can('substr_curried_2') 118s ok 383 - Foo7->can('substr_curried_3') 118s ok 384 - length returns zero 118s ok 385 - length returns 1 for new string 118s ok 386 - length throws an error when an argument is passed 118s ok 387 - inc returns new value 118s ok 388 - a becomes b after inc 118s ok 389 - inc throws an error when an argument is passed 118s ok 390 - append returns new value 118s ok 391 - appended to the string 118s ok 392 - append throws an error when two arguments are passed 118s ok 393 - append_curried appended to the string 118s ok 394 - append_curried throws an error when two arguments are passed 118s ok 395 - chomp returns number of characters removed 118s ok 396 - chomped string 118s ok 397 - chomp returns number of characters removed 118s ok 398 - chomp is a no-op when string has no line ending 118s ok 399 - chomp throws an error when an argument is passed 118s ok 400 - chop returns character removed 118s ok 401 - chopped string 118s ok 402 - chop throws an error when an argument is passed 118s ok 403 - prepend returns new value 118s ok 404 - prepended to string 118s ok 405 - prepend_curried prepended to string 118s ok 406 - replace returns new value 118s ok 407 - substitution using coderef for replacement 118s ok 408 - substitution using string as replacement 118s ok 409 - replace accepts an empty string as second argument 118s ok 410 - replace accepts an empty string as first argument 118s ok 411 - replace throws an error when the first argument is not a string or regexp 118s ok 412 - replace throws an error when the first argument is not a string or regexp 118s ok 413 - capitalize last 118s ok 414 - match -barx against /[aq]/ returns matches 118s ok 415 - match -barx against /[aq]/ returns matches 118s ok 416 - match with string as argument returns true 118s ok 417 - match with empty string as argument returns true 118s ok 418 - match throws an error when no arguments are passed 118s ok 419 - match throws an error when an invalid argument is passed 118s ok 420 - match_curried returns false 118s ok 421 - match curried returns true 118s ok 422 - clear 118s ok 423 - clear throws an error when an argument is passed 118s ok 424 - substr as getter with one argument 118s ok 425 - substr as getter with two arguments 118s ok 426 - substr as setter returns replaced string 118s ok 427 - substr as setter with three arguments 118s ok 428 - substr as setter with three arguments, replacment is empty string 118s ok 429 - substr throws an error when no argumemts are passed 118s ok 430 - substr throws an error when four argumemts are passed 118s ok 431 - substr throws an error when first argument is not an integer 118s ok 432 - substr throws an error when second argument is not an integer 118s ok 433 - substr throws an error when third argument is not a string 118s ok 434 - substr_curried_1 returns expected value 118s ok 435 - substr_curried_1 with one argument returns expected value 118s ok 436 - substr_curried_1 as setter with two arguments 118s ok 437 - substr_curried_2 returns expected value 118s ok 438 - substr_curried_2 as setter with one arguments 118s ok 439 - substr_curried_3 as setter 118s 1..439 118s ok 118s t/08classtiny.t ........................ 118s # Local::Bleh 118s ok 1 - delegated method worked 118s ok 2 - ... and returned correct value 118s ok 3 - curried delegated method worked 118s ok 4 - delegated method with chaining worked 118s ok 5 - ... and returned correct value 118s 1..5 118s ok 118s t/09barebones.t ........................ 118s # Local::Bleh 118s ok 1 - delegated method worked 118s ok 2 - ... and returned correct value 118s ok 3 - curried delegated method worked 118s ok 4 - delegated method with chaining worked 118s ok 5 - ... and returned correct value 118s 1..5 118s ok 118s t/10barebones_eagerbuilder.t ........... 118s # Local::Bleh 118s ok 1 - delegated method worked 118s ok 2 - ... and returned correct value 118s ok 3 - curried delegated method worked 118s ok 4 - delegated method with chaining worked 118s ok 5 - ... and returned correct value 118s 1..5 118s ok 118s t/11delegation.t ....................... 118s # ==== Local::Unicycle::spin ==== 118s # sub { 118s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 118s # use strict; 118s # $_[0]{'wheel'}->${\'spin';}(@_[1 .. $#_]); 118s # } 118s # ==== Local::Unicycle::wheel_ref ==== 118s # sub { 118s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 118s # use strict; 118s # my $shv_self = shift(); 118s # unshift @_, @curry; 118s # &$shv_callback(my $shvtmp = $shv_self->{'wheel'}, @_); 118s # } 118s # ==== Local::Unicycle::wheel_colour ==== 118s # sub { 118s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 118s # use strict; 118s # my $shv_self = shift(); 118s # unshift @_, 'colour'; 118s # scalar @_ > 1 ? @{$$shv_self{'wheel'};}{@_} : $shv_self->{'wheel'}{$_[0]}; 118s # } 118s ok 1 118s ok 2 118s ok 3 118s ok 4 118s ok 5 118s ok 6 118s ok 7 118s ok 8 118s ok 9 118s # ==== Local::Bike::spin_front ==== 118s # sub { 118s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 118s # use strict; 118s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 118s # require Carp; 118s # Carp::croak('front_wheel is not a blessed object'); 118s # } 118s # $_[0]{'front_wheel'}->spin(@_[1 .. $#_]); 118s # } 118s # ==== Local::Bike::spin_back ==== 118s # sub { 118s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 118s # use strict; 118s # unless (&Scalar::Util::blessed($_[0]{'back_wheel'})) { 118s # require Carp; 118s # Carp::croak('back_wheel is not a blessed object'); 118s # } 118s # $_[0]{'back_wheel'}->spin(@_[1 .. $#_]); 118s # } 118s # ==== Local::Bike::colour_front ==== 118s # sub { 118s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 118s # use strict; 118s # my $shv_self = shift(); 118s # unshift @_, 'colour'; 118s # scalar @_ > 1 ? @{$$shv_self{'front_wheel'};}{@_} : $shv_self->{'front_wheel'}{$_[0]}; 118s # } 118s # ==== Local::Bike::colour_back ==== 118s # sub { 118s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 118s # use strict; 118s # my $shv_self = shift(); 118s # unshift @_, 'colour'; 118s # scalar @_ > 1 ? @{$$shv_self{'back_wheel'};}{@_} : $shv_self->{'back_wheel'}{$_[0]}; 118s # } 118s # ==== Local::Bike::bleh ==== 118s # sub { 118s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 118s # use strict; 118s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 118s # require Carp; 118s # Carp::croak('front_wheel is not a blessed object'); 118s # } 118s # $_[0]{'front_wheel'}->${\'123foo';}(@_[1 .. $#_]); 118s # } 118s 1..9 118s ok 119s t/12slotaccess.t ....................... skipped: Test requires module 'MooseX::ArrayRef' but it's not found 119s t/14enum.t ............................. 119s ok 1 119s ok 2 119s ok 3 119s ok 4 119s ok 5 119s ok 6 119s ok 7 119s ok 8 119s ok 9 119s ok 10 119s ok 11 119s ok 12 119s ok 13 119s ok 14 119s ok 15 119s 1..15 119s ok 119s t/15preludes.t ......................... 119s ok 1 119s ok 2 119s 1..2 119s ok 119s t/16stackqueue.t ....................... 119s ok 1 119s ok 2 119s ok 3 119s ok 4 119s ok 5 119s ok 6 119s ok 7 119s ok 8 119s ok 9 119s ok 10 119s ok 11 119s ok 12 119s ok 13 119s ok 14 119s ok 15 119s ok 16 119s ok 17 119s ok 18 119s ok 19 119s ok 20 119s ok 21 119s ok 22 119s ok 23 119s 1..23 119s ok 119s t/20moosex_extended.t .................. skipped: test requires MooseX::Extended 119s t/30egpod/array.t ...................... 119s ok 1 - My::Class->can('my_accessor') 119s # Subtest: Testing my_accessor 119s ok 1 - $object->attr deep match 119s ok 2 - $object->my_accessor( 2 ) is 'baz' 119s ok 3 - no exception thrown running accessor example 119s 1..3 119s ok 2 - Testing my_accessor 119s ok 3 - My::Class->can('my_all') 119s # Subtest: Testing my_all 119s ok 1 - \@list deep match 119s ok 2 - no exception thrown running all example 119s 1..2 119s ok 4 - Testing my_all 119s ok 5 - My::Class->can('my_all_true') 119s ok 6 - My::Class->can('my_any') 119s # Subtest: Testing my_any 119s ok 1 - $truth is true 119s ok 2 - no exception thrown running any example 119s 1..2 119s ok 7 - Testing my_any 119s ok 8 - My::Class->can('my_apply') 119s ok 9 - My::Class->can('my_clear') 119s # Subtest: Testing my_clear 119s ok 1 - $object->attr deep match 119s ok 2 - no exception thrown running clear example 119s 1..2 119s ok 10 - Testing my_clear 119s ok 11 - My::Class->can('my_count') 119s # Subtest: Testing my_count 119s ok 1 - $object->my_count is 2 119s ok 2 - no exception thrown running count example 119s 1..2 119s ok 12 - Testing my_count 119s ok 13 - My::Class->can('my_delete') 119s ok 14 - My::Class->can('my_elements') 119s # Subtest: Testing my_elements 119s ok 1 - \@list deep match 119s ok 2 - no exception thrown running elements example 119s 1..2 119s ok 15 - Testing my_elements 119s ok 16 - My::Class->can('my_first') 119s # Subtest: Testing my_first 119s ok 1 - $found is 'bar' 119s ok 2 - no exception thrown running first example 119s 1..2 119s ok 17 - Testing my_first 119s ok 18 - My::Class->can('my_first_index') 119s # Subtest: Testing my_first_index 119s ok 1 - $found is 2 119s ok 2 - no exception thrown running first_index example 119s 1..2 119s ok 19 - Testing my_first_index 119s ok 20 - My::Class->can('my_flatten') 119s # Subtest: Testing my_flatten 119s ok 1 - \@list deep match 119s ok 2 - no exception thrown running flatten example 119s 1..2 119s ok 21 - Testing my_flatten 119s ok 22 - My::Class->can('my_flatten_deep') 119s # Subtest: Testing my_flatten_deep 119s ok 1 - [ $object->my_flatten_deep ] deep match 119s ok 2 - [ $object->my_flatten_deep(1) ] deep match 119s ok 3 - no exception thrown running flatten_deep example 119s 1..3 119s ok 23 - Testing my_flatten_deep 119s ok 24 - My::Class->can('my_for_each') 119s # Subtest: Testing my_for_each 119s # Item 0 is foo. 119s # Item 1 is bar. 119s # Item 2 is baz. 119s ok 1 - no exception thrown running for_each example 119s 1..1 119s ok 25 - Testing my_for_each 119s ok 26 - My::Class->can('my_for_each_pair') 119s ok 27 - My::Class->can('my_get') 119s # Subtest: Testing my_get 119s ok 1 - $object->my_get( 0 ) is 'foo' 119s ok 2 - $object->my_get( 1 ) is 'bar' 119s ok 3 - $object->my_get( -1 ) is 'baz' 119s ok 4 - no exception thrown running get example 119s 1..4 119s ok 28 - Testing my_get 119s ok 29 - My::Class->can('my_grep') 119s ok 30 - My::Class->can('my_head') 119s ok 31 - My::Class->can('my_insert') 119s # Subtest: Testing my_insert 119s ok 1 - $object->attr deep match 119s ok 2 - no exception thrown running insert example 119s 1..2 119s ok 32 - Testing my_insert 119s ok 33 - My::Class->can('my_is_empty') 119s # Subtest: Testing my_is_empty 119s ok 1 - $object->my_is_empty is false 119s ok 2 - $object->my_is_empty is true 119s ok 3 - no exception thrown running is_empty example 119s 1..3 119s ok 34 - Testing my_is_empty 119s ok 35 - My::Class->can('my_join') 119s # Subtest: Testing my_join 119s ok 1 - $object->my_join is 'foo,bar,baz' 119s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 119s ok 3 - no exception thrown running join example 119s 1..3 119s ok 36 - Testing my_join 119s ok 37 - My::Class->can('my_map') 119s ok 38 - My::Class->can('my_max') 119s ok 39 - My::Class->can('my_maxstr') 119s ok 40 - My::Class->can('my_min') 119s ok 41 - My::Class->can('my_minstr') 119s ok 42 - My::Class->can('my_natatime') 119s # Subtest: Testing my_natatime 119s ok 1 - [ $iter->() ] deep match 119s ok 2 - [ $iter->() ] deep match 119s ok 3 - no exception thrown running natatime example 119s 1..3 119s ok 43 - Testing my_natatime 119s ok 44 - My::Class->can('my_not_all_true') 119s ok 45 - My::Class->can('my_pairfirst') 119s ok 46 - My::Class->can('my_pairgrep') 119s ok 47 - My::Class->can('my_pairkeys') 119s ok 48 - My::Class->can('my_pairmap') 119s ok 49 - My::Class->can('my_pairs') 119s ok 50 - My::Class->can('my_pairvalues') 119s ok 51 - My::Class->can('my_pick_random') 119s ok 52 - My::Class->can('my_pop') 119s # Subtest: Testing my_pop 119s ok 1 - $object->my_pop is 'baz' 119s ok 2 - $object->my_pop is 'bar' 119s ok 3 - $object->attr deep match 119s ok 4 - no exception thrown running pop example 119s 1..4 119s ok 53 - Testing my_pop 119s ok 54 - My::Class->can('my_print') 119s ok 55 - My::Class->can('my_product') 119s ok 56 - My::Class->can('my_push') 119s # Subtest: Testing my_push 119s ok 1 - $object->attr deep match 119s ok 2 - no exception thrown running push example 119s 1..2 119s ok 57 - Testing my_push 119s ok 58 - My::Class->can('my_reduce') 119s ok 59 - My::Class->can('my_reductions') 119s ok 60 - My::Class->can('my_reset') 119s # Subtest: Testing my_reset 119s ok 1 - $object->attr deep match 119s ok 2 - no exception thrown running reset example 119s 1..2 119s ok 61 - Testing my_reset 119s ok 62 - My::Class->can('my_reverse') 119s ok 63 - My::Class->can('my_sample') 119s ok 64 - My::Class->can('my_set') 119s # Subtest: Testing my_set 119s ok 1 - $object->attr deep match 119s ok 2 - no exception thrown running set example 119s 1..2 119s ok 65 - Testing my_set 119s ok 66 - My::Class->can('my_shallow_clone') 119s ok 67 - My::Class->can('my_shift') 119s # Subtest: Testing my_shift 119s ok 1 - $object->my_shift is 'foo' 119s ok 2 - $object->my_shift is 'bar' 119s ok 3 - $object->attr deep match 119s ok 4 - no exception thrown running shift example 119s 1..4 119s ok 68 - Testing my_shift 119s ok 69 - My::Class->can('my_shuffle') 119s ok 70 - My::Class->can('my_shuffle_in_place') 119s ok 71 - My::Class->can('my_sort') 119s ok 72 - My::Class->can('my_sort_in_place') 119s ok 73 - My::Class->can('my_splice') 119s ok 74 - My::Class->can('my_sum') 119s ok 75 - My::Class->can('my_tail') 119s ok 76 - My::Class->can('my_uniq') 119s ok 77 - My::Class->can('my_uniq_in_place') 119s ok 78 - My::Class->can('my_uniqnum') 119s ok 79 - My::Class->can('my_uniqnum_in_place') 119s ok 80 - My::Class->can('my_uniqstr') 119s ok 81 - My::Class->can('my_uniqstr_in_place') 119s ok 82 - My::Class->can('my_unshift') 119s # Subtest: Testing my_unshift 119s ok 1 - $object->attr deep match 119s ok 2 - no exception thrown running unshift example 119s 1..2 119s ok 83 - Testing my_unshift 119s # Subtest: Using for_each (extended example) 119s ok 1 - "initialize @args" is 'initialize 1 2 3' 119s ok 2 - "finalize @args" is 'finalize 1 2 3' 119s ok 3 - no exception thrown running example 119s 1..3 119s ok 84 - Using for_each (extended example) 119s # Subtest: Job queue using push and shift (extended example) 119s ok 1 - $str is 'ABC' 119s ok 2 - $q->is_empty is true 119s ok 3 - no exception thrown running example 119s 1..3 119s ok 85 - Job queue using push and shift (extended example) 119s 1..85 119s ok 119s t/30egpod/bool.t ....................... 119s ok 1 - My::Class->can('my_not') 119s # Subtest: Testing my_not 119s ok 1 - $object->my_not() is false 119s ok 2 - no exception thrown running not example 119s 1..2 119s ok 2 - Testing my_not 119s ok 3 - My::Class->can('my_reset') 119s ok 4 - My::Class->can('my_set') 119s # Subtest: Testing my_set 119s ok 1 - $object->attr is true 119s ok 2 - no exception thrown running set example 119s 1..2 119s ok 5 - Testing my_set 119s ok 6 - My::Class->can('my_toggle') 119s # Subtest: Testing my_toggle 119s ok 1 - $object->attr is true 119s ok 2 - $object->attr is false 119s ok 3 - no exception thrown running toggle example 119s 1..3 119s ok 7 - Testing my_toggle 119s ok 8 - My::Class->can('my_unset') 119s # Subtest: Testing my_unset 119s ok 1 - $object->attr is false 119s ok 2 - no exception thrown running unset example 119s 1..2 119s ok 9 - Testing my_unset 119s 1..9 119s ok 120s t/30egpod/code.t ....................... 120s ok 1 - My::Class->can('my_execute') 120s # Subtest: Testing my_execute 120s ok 1 - no exception thrown running execute example 120s 1..1 120s ok 2 - Testing my_execute 120s ok 3 - My::Class->can('my_execute_list') 120s # Subtest: Testing my_execute_list 120s ok 1 - $result deep match 120s ok 2 - $context is true 120s ok 3 - no exception thrown running execute_list example 120s 1..3 120s ok 4 - Testing my_execute_list 120s ok 5 - My::Class->can('my_execute_method') 120s # Subtest: Testing my_execute_method 120s ok 1 - no exception thrown running execute_method example 120s 1..1 120s ok 6 - Testing my_execute_method 120s ok 7 - My::Class->can('my_execute_method_list') 120s # Subtest: Testing my_execute_method_list 120s ok 1 - $result deep match 120s ok 2 - $context is true 120s ok 3 - no exception thrown running execute_method_list example 120s 1..3 120s ok 8 - Testing my_execute_method_list 120s ok 9 - My::Class->can('my_execute_method_scalar') 120s # Subtest: Testing my_execute_method_scalar 120s ok 1 - $result is 'code' 120s ok 2 - $context is false 120s ok 3 - no exception thrown running execute_method_scalar example 120s 1..3 120s ok 10 - Testing my_execute_method_scalar 120s ok 11 - My::Class->can('my_execute_method_void') 120s # Subtest: Testing my_execute_method_void 120s ok 1 - $result is undef 120s ok 2 - $context is undef 120s ok 3 - no exception thrown running execute_method_void example 120s 1..3 120s ok 12 - Testing my_execute_method_void 120s ok 13 - My::Class->can('my_execute_scalar') 120s # Subtest: Testing my_execute_scalar 120s ok 1 - $result is 'code' 120s ok 2 - $context is false 120s ok 3 - no exception thrown running execute_scalar example 120s 1..3 120s ok 14 - Testing my_execute_scalar 120s ok 15 - My::Class->can('my_execute_void') 120s # Subtest: Testing my_execute_void 120s ok 1 - $result is undef 120s ok 2 - $context is undef 120s ok 3 - no exception thrown running execute_void example 120s 1..3 120s ok 16 - Testing my_execute_void 120s # Subtest: Using execute_method (extended example) 120s ok 1 - \@got deep match 120s ok 2 - no exception thrown running example 120s 1..2 120s ok 17 - Using execute_method (extended example) 120s 1..17 120s ok 120s t/30egpod/counter.t .................... 120s ok 1 - My::Class->can('my_dec') 120s # Subtest: Testing my_dec 120s ok 1 - $object->attr is 8 120s ok 2 - $object->attr is 3 120s ok 3 - no exception thrown running dec example 120s 1..3 120s ok 2 - Testing my_dec 120s ok 3 - My::Class->can('my_inc') 120s # Subtest: Testing my_inc 120s ok 1 - $object->attr is 2 120s ok 2 - $object->attr is 5 120s ok 3 - no exception thrown running inc example 120s 1..3 120s ok 4 - Testing my_inc 120s ok 5 - My::Class->can('my_reset') 120s # Subtest: Testing my_reset 120s ok 1 - $object->attr is 0 120s ok 2 - no exception thrown running reset example 120s 1..2 120s ok 6 - Testing my_reset 120s ok 7 - My::Class->can('my_set') 120s # Subtest: Testing my_set 120s ok 1 - $object->attr is 5 120s ok 2 - no exception thrown running set example 120s 1..2 120s ok 8 - Testing my_set 120s 1..8 120s ok 120s t/30egpod/hash.t ....................... 120s ok 1 - My::Class->can('my_accessor') 120s ok 2 - My::Class->can('my_all') 120s # Subtest: Testing my_all 120s ok 1 - no exception thrown running all example 120s 1..1 120s ok 3 - Testing my_all 120s ok 4 - My::Class->can('my_clear') 120s # Subtest: Testing my_clear 120s ok 1 - exists $object->attr->{foo} is false 120s ok 2 - exists $object->attr->{bar} is false 120s ok 3 - no exception thrown running clear example 120s 1..3 120s ok 5 - Testing my_clear 120s ok 6 - My::Class->can('my_count') 120s # Subtest: Testing my_count 120s ok 1 - $object->my_count is 2 120s ok 2 - no exception thrown running count example 120s 1..2 120s ok 7 - Testing my_count 120s ok 8 - My::Class->can('my_defined') 120s # Subtest: Testing my_defined 120s ok 1 - $object->my_defined( 'foo' ) is 1 120s ok 2 - no exception thrown running defined example 120s 1..2 120s ok 9 - Testing my_defined 120s ok 10 - My::Class->can('my_delete') 120s # Subtest: Testing my_delete 120s ok 1 - exists $object->attr->{foo} is false 120s ok 2 - no exception thrown running delete example 120s 1..2 120s ok 11 - Testing my_delete 120s ok 12 - My::Class->can('my_delete_where') 120s # Subtest: Testing my_delete_where 120s ok 1 - $object->attr deep match 120s ok 2 - $object2->attr deep match 120s ok 3 - no exception thrown running delete_where example 120s 1..3 120s ok 13 - Testing my_delete_where 120s ok 14 - My::Class->can('my_elements') 120s # Subtest: Testing my_elements 120s ok 1 - no exception thrown running elements example 120s 1..1 120s ok 15 - Testing my_elements 120s ok 16 - My::Class->can('my_exists') 120s # Subtest: Testing my_exists 120s ok 1 - $object->my_exists( 'foo' ) is true 120s ok 2 - $object->my_exists( 'baz' ) is false 120s ok 3 - no exception thrown running exists example 120s 1..3 120s ok 17 - Testing my_exists 120s ok 18 - My::Class->can('my_for_each_key') 120s ok 19 - My::Class->can('my_for_each_pair') 120s ok 20 - My::Class->can('my_for_each_value') 120s ok 21 - My::Class->can('my_get') 120s # Subtest: Testing my_get 120s ok 1 - $object->my_get( 'bar' ) is 1 120s ok 2 - no exception thrown running get example 120s 1..2 120s ok 22 - Testing my_get 120s ok 23 - My::Class->can('my_is_empty') 120s # Subtest: Testing my_is_empty 120s ok 1 - $object->my_is_empty is false 120s ok 2 - $object->my_is_empty is true 120s ok 3 - no exception thrown running is_empty example 120s 1..3 120s ok 24 - Testing my_is_empty 120s ok 25 - My::Class->can('my_keys') 120s # Subtest: Testing my_keys 120s ok 1 - no exception thrown running keys example 120s 1..1 120s ok 26 - Testing my_keys 120s ok 27 - My::Class->can('my_kv') 120s ok 28 - My::Class->can('my_reset') 120s ok 29 - My::Class->can('my_set') 120s # Subtest: Testing my_set 120s ok 1 - $object->attr->{foo} is 0 120s ok 2 - $object->attr->{baz} is 1 120s ok 3 - $object->attr->{bar} is 2 120s ok 4 - no exception thrown running set example 120s 1..4 120s ok 30 - Testing my_set 120s ok 31 - My::Class->can('my_shallow_clone') 120s ok 32 - My::Class->can('my_sorted_keys') 120s # Subtest: Testing my_sorted_keys 120s ok 1 - no exception thrown running sorted_keys example 120s 1..1 120s ok 33 - Testing my_sorted_keys 120s ok 34 - My::Class->can('my_values') 120s # Subtest: Testing my_values 120s ok 1 - no exception thrown running values example 120s 1..1 120s ok 35 - Testing my_values 120s 1..35 120s ok 120s t/30egpod/number.t ..................... 120s ok 1 - My::Class->can('my_abs') 120s # Subtest: Testing my_abs 120s ok 1 - $object->attr is 5 120s ok 2 - no exception thrown running abs example 120s 1..2 120s ok 2 - Testing my_abs 120s ok 3 - My::Class->can('my_add') 120s # Subtest: Testing my_add 120s ok 1 - $object->attr is 9 120s ok 2 - no exception thrown running add example 120s 1..2 120s ok 4 - Testing my_add 120s ok 5 - My::Class->can('my_cmp') 120s ok 6 - My::Class->can('my_div') 120s # Subtest: Testing my_div 120s ok 1 - $object->attr is 3 120s ok 2 - no exception thrown running div example 120s 1..2 120s ok 7 - Testing my_div 120s ok 8 - My::Class->can('my_eq') 120s ok 9 - My::Class->can('my_ge') 120s ok 10 - My::Class->can('my_get') 120s # Subtest: Testing my_get 120s ok 1 - $object->my_get is 4 120s ok 2 - no exception thrown running get example 120s 1..2 120s ok 11 - Testing my_get 120s ok 12 - My::Class->can('my_gt') 120s ok 13 - My::Class->can('my_le') 120s ok 14 - My::Class->can('my_lt') 120s ok 15 - My::Class->can('my_mod') 120s # Subtest: Testing my_mod 120s ok 1 - $object->attr is 1 120s ok 2 - no exception thrown running mod example 120s 1..2 120s ok 16 - Testing my_mod 120s ok 17 - My::Class->can('my_mul') 120s # Subtest: Testing my_mul 120s ok 1 - $object->attr is 10 120s ok 2 - no exception thrown running mul example 120s 1..2 120s ok 18 - Testing my_mul 120s ok 19 - My::Class->can('my_ne') 120s ok 20 - My::Class->can('my_set') 120s # Subtest: Testing my_set 120s ok 1 - $object->attr is 5 120s ok 2 - no exception thrown running set example 120s 1..2 120s ok 21 - Testing my_set 120s ok 22 - My::Class->can('my_sub') 120s # Subtest: Testing my_sub 120s ok 1 - $object->attr is 3 120s ok 2 - no exception thrown running sub example 120s 1..2 120s ok 23 - Testing my_sub 120s 1..23 120s ok 120s t/30egpod/scalar.t ..................... 120s ok 1 - My::Class->can('my_make_getter') 120s # Subtest: Testing my_make_getter 120s ok 1 - $getter->() is 11 120s ok 2 - no exception thrown running make_getter example 120s 1..2 120s ok 2 - Testing my_make_getter 120s ok 3 - My::Class->can('my_make_setter') 120s # Subtest: Testing my_make_setter 120s ok 1 - $object->attr is 11 120s ok 2 - no exception thrown running make_setter example 120s 1..2 120s ok 4 - Testing my_make_setter 120s ok 5 - My::Class->can('my_scalar_reference') 120s # Subtest: Testing my_scalar_reference 120s ok 1 - $object->attr is 11 120s ok 2 - no exception thrown running scalar_reference example 120s 1..2 120s ok 6 - Testing my_scalar_reference 120s 1..6 120s ok 120s t/30egpod/string.t ..................... 120s ok 1 - My::Class->can('my_append') 120s # Subtest: Testing my_append 120s ok 1 - $object->attr is 'foobar' 120s ok 2 - no exception thrown running append example 120s 1..2 120s ok 2 - Testing my_append 120s ok 3 - My::Class->can('my_chomp') 120s ok 4 - My::Class->can('my_chop') 120s ok 5 - My::Class->can('my_clear') 120s # Subtest: Testing my_clear 120s # 120s ok 1 - no exception thrown running clear example 120s 1..1 120s ok 6 - Testing my_clear 120s ok 7 - My::Class->can('my_cmp') 120s ok 8 - My::Class->can('my_cmpi') 120s ok 9 - My::Class->can('my_contains') 120s ok 10 - My::Class->can('my_contains_i') 120s ok 11 - My::Class->can('my_ends_with') 120s ok 12 - My::Class->can('my_ends_with_i') 120s ok 13 - My::Class->can('my_eq') 120s ok 14 - My::Class->can('my_eqi') 120s ok 15 - My::Class->can('my_fc') 120s ok 16 - My::Class->can('my_ge') 120s ok 17 - My::Class->can('my_gei') 120s ok 18 - My::Class->can('my_get') 120s # Subtest: Testing my_get 120s ok 1 - $object->my_get is 'foo' 120s ok 2 - no exception thrown running get example 120s 1..2 120s ok 19 - Testing my_get 120s ok 20 - My::Class->can('my_gt') 120s ok 21 - My::Class->can('my_gti') 120s ok 22 - My::Class->can('my_inc') 120s ok 23 - My::Class->can('my_lc') 120s ok 24 - My::Class->can('my_le') 120s ok 25 - My::Class->can('my_lei') 120s ok 26 - My::Class->can('my_length') 120s # Subtest: Testing my_length 120s ok 1 - $object->my_length is 3 120s ok 2 - no exception thrown running length example 120s 1..2 120s ok 27 - Testing my_length 120s ok 28 - My::Class->can('my_lt') 120s ok 29 - My::Class->can('my_lti') 120s ok 30 - My::Class->can('my_match') 120s # Subtest: Testing my_match 120s # matched! 120s ok 1 - no exception thrown running match example 120s 1..1 120s ok 31 - Testing my_match 120s ok 32 - My::Class->can('my_match_i') 120s # Subtest: Testing my_match_i 120s # matched! 120s ok 1 - no exception thrown running match_i example 120s 1..1 120s ok 33 - Testing my_match_i 120s ok 34 - My::Class->can('my_ne') 120s ok 35 - My::Class->can('my_nei') 120s ok 36 - My::Class->can('my_prepend') 120s # Subtest: Testing my_prepend 120s ok 1 - $object->attr is 'barfoo' 120s ok 2 - no exception thrown running prepend example 120s 1..2 120s ok 37 - Testing my_prepend 120s ok 38 - My::Class->can('my_replace') 120s # Subtest: Testing my_replace 120s ok 1 - $object->attr is 'fao' 120s ok 2 - $object2->attr is 'feo' 120s ok 3 - no exception thrown running replace example 120s 1..3 120s ok 39 - Testing my_replace 120s ok 40 - My::Class->can('my_replace_globally') 120s # Subtest: Testing my_replace_globally 120s ok 1 - $object->attr is 'faa' 120s ok 2 - $object2->attr is 'fee' 120s ok 3 - no exception thrown running replace_globally example 120s 1..3 120s ok 41 - Testing my_replace_globally 120s ok 42 - My::Class->can('my_reset') 120s ok 43 - My::Class->can('my_set') 120s # Subtest: Testing my_set 120s ok 1 - $object->attr is 'bar' 120s ok 2 - no exception thrown running set example 120s 1..2 120s ok 44 - Testing my_set 120s ok 45 - My::Class->can('my_starts_with') 120s ok 46 - My::Class->can('my_starts_with_i') 120s ok 47 - My::Class->can('my_substr') 120s ok 48 - My::Class->can('my_uc') 120s # Subtest: Using eq for Enum (extended example) 120s ok 1 - $bob->is_alive is true 120s ok 2 - $bob->is_dead is false 120s ok 3 - $bob->is_alive is false 120s ok 4 - $bob->is_dead is true 120s ok 5 - no exception thrown running example 120s 1..5 120s ok 49 - Using eq for Enum (extended example) 120s # Subtest: Match with curried regexp (extended example) 120s ok 1 - $foo->config_filename is 'foo.ini' 120s ok 2 - $bar4->config_filename is 'component-99.ini' 120s ok 3 - no exception thrown running example 120s 1..3 120s ok 50 - Match with curried regexp (extended example) 120s 1..50 120s ok 121s t/31egpod_dummy.t ...................... 121s ok 1 - Array->count->_examples->( ... ) 121s ok 2 - Array->is_empty->_examples->( ... ) 121s ok 3 - Array->all->_examples->( ... ) 121s ok 4 - Array->elements->_examples->( ... ) 121s ok 5 - Array->flatten->_examples->( ... ) 121s ok 6 - Array->get->_examples->( ... ) 121s ok 7 - Array->pop->_examples->( ... ) 121s ok 8 - Array->push->_examples->( ... ) 121s ok 9 - Array->shift->_examples->( ... ) 121s ok 10 - Array->unshift->_examples->( ... ) 121s ok 11 - Array->clear->_examples->( ... ) 121s ok 12 - Array->first->_examples->( ... ) 121s ok 13 - Array->first_index->_examples->( ... ) 121s ok 14 - Array->reduce skipped 121s ok 15 - Array->set->_examples->( ... ) 121s ok 16 - Array->accessor->_examples->( ... ) 121s ok 17 - Array->natatime->_examples->( ... ) 121s ok 18 - Array->any->_examples->( ... ) 121s ok 19 - Array->shallow_clone skipped 121s ok 20 - Array->map skipped 121s ok 21 - Array->grep skipped 121s ok 22 - Array->sort skipped 121s ok 23 - Array->reverse skipped 121s ok 24 - Array->sort_in_place skipped 121s ok 25 - Array->splice skipped 121s ok 26 - Array->shuffle skipped 121s ok 27 - Array->shuffle_in_place skipped 121s ok 28 - Array->uniq skipped 121s ok 29 - Array->uniq_in_place skipped 121s ok 30 - Array->delete skipped 121s ok 31 - Array->insert->_examples->( ... ) 121s ok 32 - Array->flatten->_examples->( ... ) 121s ok 33 - Array->flatten_deep->_examples->( ... ) 121s ok 34 - Array->join->_examples->( ... ) 121s ok 35 - Array->print skipped 121s ok 36 - Array->head skipped 121s ok 37 - Array->tail skipped 121s ok 38 - Array->apply skipped 121s ok 39 - Array->pick_random skipped 121s ok 40 - Array->for_each->_examples->( ... ) 121s ok 41 - Array->for_each_pair skipped 121s ok 42 - Array->all_true skipped 121s ok 43 - Array->not_all_true skipped 121s ok 44 - Array->min skipped 121s ok 45 - Array->minstr skipped 121s ok 46 - Array->max skipped 121s ok 47 - Array->maxstr skipped 121s ok 48 - Array->sum skipped 121s ok 49 - Array->product skipped 121s ok 50 - Array->reductions skipped 121s ok 51 - Array->sample skipped 121s ok 52 - Array->uniqnum skipped 121s ok 53 - Array->uniqnum_in_place skipped 121s ok 54 - Array->uniqstr skipped 121s ok 55 - Array->uniqstr_in_place skipped 121s ok 56 - Array->pairs skipped 121s ok 57 - Array->pairkeys skipped 121s ok 58 - Array->pairvalues skipped 121s ok 59 - Array->pairgrep skipped 121s ok 60 - Array->pairfirst skipped 121s ok 61 - Array->pairmap skipped 121s ok 62 - Array->reset->_examples->( ... ) 121s ok 63 - Bool->set->_examples->( ... ) 121s ok 64 - Bool->unset->_examples->( ... ) 121s ok 65 - Bool->toggle->_examples->( ... ) 121s ok 66 - Bool->not->_examples->( ... ) 121s ok 67 - Bool->reset skipped 121s ok 68 - Code->execute->_examples->( ... ) 121s ok 69 - Code->execute_method->_examples->( ... ) 121s ok 70 - Code->execute_list->_examples->( ... ) 121s ok 71 - Code->execute_method_list->_examples->( ... ) 121s ok 72 - Code->execute_scalar->_examples->( ... ) 121s ok 73 - Code->execute_method_scalar->_examples->( ... ) 121s ok 74 - Code->execute_void->_examples->( ... ) 121s ok 75 - Code->execute_method_void->_examples->( ... ) 121s ok 76 - Counter->set->_examples->( ... ) 121s ok 77 - Counter->inc->_examples->( ... ) 121s ok 78 - Counter->dec->_examples->( ... ) 121s ok 79 - Counter->reset->_examples->( ... ) 121s ok 80 - Hash->all->_examples->( ... ) 121s ok 81 - Hash->accessor skipped 121s ok 82 - Hash->clear->_examples->( ... ) 121s ok 83 - Hash->count->_examples->( ... ) 121s ok 84 - Hash->defined->_examples->( ... ) 121s ok 85 - Hash->delete->_examples->( ... ) 121s ok 86 - Hash->elements->_examples->( ... ) 121s ok 87 - Hash->exists->_examples->( ... ) 121s ok 88 - Hash->get->_examples->( ... ) 121s ok 89 - Hash->is_empty->_examples->( ... ) 121s ok 90 - Hash->keys->_examples->( ... ) 121s ok 91 - Hash->kv skipped 121s ok 92 - Hash->set->_examples->( ... ) 121s ok 93 - Hash->shallow_clone skipped 121s ok 94 - Hash->values->_examples->( ... ) 121s ok 95 - Hash->sorted_keys->_examples->( ... ) 121s ok 96 - Hash->reset skipped 121s ok 97 - Hash->delete_where->_examples->( ... ) 121s ok 98 - Hash->for_each_key skipped 121s ok 99 - Hash->for_each_value skipped 121s ok 100 - Hash->for_each_pair skipped 121s ok 101 - Number->set->_examples->( ... ) 121s ok 102 - Number->get->_examples->( ... ) 121s ok 103 - Number->add->_examples->( ... ) 121s ok 104 - Number->sub->_examples->( ... ) 121s ok 105 - Number->mul->_examples->( ... ) 121s ok 106 - Number->div->_examples->( ... ) 121s ok 107 - Number->mod->_examples->( ... ) 121s ok 108 - Number->abs->_examples->( ... ) 121s ok 109 - Number->cmp skipped 121s ok 110 - Number->eq skipped 121s ok 111 - Number->ne skipped 121s ok 112 - Number->gt skipped 121s ok 113 - Number->lt skipped 121s ok 114 - Number->ge skipped 121s ok 115 - Number->le skipped 121s ok 116 - Scalar->scalar_reference->_examples->( ... ) 121s ok 117 - Scalar->make_getter->_examples->( ... ) 121s ok 118 - Scalar->make_setter->_examples->( ... ) 121s ok 119 - String->set->_examples->( ... ) 121s ok 120 - String->get->_examples->( ... ) 121s ok 121 - String->inc skipped 121s ok 122 - String->append->_examples->( ... ) 121s ok 123 - String->prepend->_examples->( ... ) 121s ok 124 - String->chop skipped 121s ok 125 - String->chomp skipped 121s ok 126 - String->clear->_examples->( ... ) 121s ok 127 - String->reset skipped 121s ok 128 - String->length->_examples->( ... ) 121s ok 129 - String->substr skipped 121s ok 130 - String->replace->_examples->( ... ) 121s ok 131 - String->replace_globally->_examples->( ... ) 121s ok 132 - String->uc skipped 121s ok 133 - String->lc skipped 121s ok 134 - String->fc skipped 121s ok 135 - String->starts_with skipped 121s ok 136 - String->ends_with skipped 121s ok 137 - String->contains skipped 121s ok 138 - String->match->_examples->( ... ) 121s ok 139 - String->cmp skipped 121s ok 140 - String->eq skipped 121s ok 141 - String->ne skipped 121s ok 142 - String->gt skipped 121s ok 143 - String->lt skipped 121s ok 144 - String->ge skipped 121s ok 145 - String->le skipped 121s ok 146 - String->starts_with_i skipped 121s ok 147 - String->ends_with_i skipped 121s ok 148 - String->contains_i skipped 121s ok 149 - String->match_i->_examples->( ... ) 121s ok 150 - String->cmpi skipped 121s ok 151 - String->eqi skipped 121s ok 152 - String->nei skipped 121s ok 153 - String->gti skipped 121s ok 154 - String->lti skipped 121s ok 155 - String->gei skipped 121s ok 156 - String->lei skipped 121s 1..156 121s ok 121s t/40mite/00-basic.t .................... 121s ok 1 121s ok 2 121s ok 3 121s ok 4 121s ok 5 121s 1..5 121s ok 121s t/40mite/01-roles.t .................... 121s ok 1 121s ok 2 121s ok 3 121s ok 4 121s ok 5 121s ok 6 121s 1..6 121s ok 121s t/40mite/array.t ....................... 121s ok 1 - MyTest::TestClass::Array->can('my_accessor') 121s # Subtest: Testing my_accessor 121s ok 1 - $object->attr deep match 121s ok 2 - $object->my_accessor( 2 ) is 'baz' 121s ok 3 - no exception thrown running accessor example 121s 1..3 121s ok 2 - Testing my_accessor 121s ok 3 - MyTest::TestClass::Array->can('my_all') 121s # Subtest: Testing my_all 121s ok 1 - \@list deep match 121s ok 2 - no exception thrown running all example 121s 1..2 121s ok 4 - Testing my_all 121s ok 5 - MyTest::TestClass::Array->can('my_all_true') 121s ok 6 - MyTest::TestClass::Array->can('my_any') 121s # Subtest: Testing my_any 121s ok 1 - $truth is true 121s ok 2 - no exception thrown running any example 121s 1..2 121s ok 7 - Testing my_any 121s ok 8 - MyTest::TestClass::Array->can('my_apply') 121s ok 9 - MyTest::TestClass::Array->can('my_clear') 121s # Subtest: Testing my_clear 121s ok 1 - $object->attr deep match 121s ok 2 - no exception thrown running clear example 121s 1..2 121s ok 10 - Testing my_clear 121s ok 11 - MyTest::TestClass::Array->can('my_count') 121s # Subtest: Testing my_count 121s ok 1 - $object->my_count is 2 121s ok 2 - no exception thrown running count example 121s 1..2 121s ok 12 - Testing my_count 121s ok 13 - MyTest::TestClass::Array->can('my_delete') 121s ok 14 - MyTest::TestClass::Array->can('my_elements') 121s # Subtest: Testing my_elements 121s ok 1 - \@list deep match 121s ok 2 - no exception thrown running elements example 121s 1..2 121s ok 15 - Testing my_elements 121s ok 16 - MyTest::TestClass::Array->can('my_first') 121s # Subtest: Testing my_first 121s ok 1 - $found is 'bar' 121s ok 2 - no exception thrown running first example 121s 1..2 121s ok 17 - Testing my_first 121s ok 18 - MyTest::TestClass::Array->can('my_first_index') 121s # Subtest: Testing my_first_index 121s ok 1 - $found is 2 121s ok 2 - no exception thrown running first_index example 121s 1..2 121s ok 19 - Testing my_first_index 121s ok 20 - MyTest::TestClass::Array->can('my_flatten') 121s # Subtest: Testing my_flatten 121s ok 1 - \@list deep match 121s ok 2 - no exception thrown running flatten example 121s 1..2 121s ok 21 - Testing my_flatten 121s ok 22 - MyTest::TestClass::Array->can('my_flatten_deep') 121s # Subtest: Testing my_flatten_deep 121s ok 1 - [ $object->my_flatten_deep ] deep match 121s ok 2 - [ $object->my_flatten_deep(1) ] deep match 121s ok 3 - no exception thrown running flatten_deep example 121s 1..3 121s ok 23 - Testing my_flatten_deep 121s ok 24 - MyTest::TestClass::Array->can('my_for_each') 121s # Subtest: Testing my_for_each 121s # Item 0 is foo. 121s # Item 1 is bar. 121s # Item 2 is baz. 121s ok 1 - no exception thrown running for_each example 121s 1..1 121s ok 25 - Testing my_for_each 121s ok 26 - MyTest::TestClass::Array->can('my_for_each_pair') 121s ok 27 - MyTest::TestClass::Array->can('my_get') 121s # Subtest: Testing my_get 121s ok 1 - $object->my_get( 0 ) is 'foo' 121s ok 2 - $object->my_get( 1 ) is 'bar' 121s ok 3 - $object->my_get( -1 ) is 'baz' 121s ok 4 - no exception thrown running get example 121s 1..4 121s ok 28 - Testing my_get 121s ok 29 - MyTest::TestClass::Array->can('my_grep') 121s ok 30 - MyTest::TestClass::Array->can('my_head') 121s ok 31 - MyTest::TestClass::Array->can('my_insert') 121s # Subtest: Testing my_insert 121s ok 1 - $object->attr deep match 121s ok 2 - no exception thrown running insert example 121s 1..2 121s ok 32 - Testing my_insert 121s ok 33 - MyTest::TestClass::Array->can('my_is_empty') 121s # Subtest: Testing my_is_empty 121s ok 1 - $object->my_is_empty is false 121s ok 2 - $object->my_is_empty is true 121s ok 3 - no exception thrown running is_empty example 121s 1..3 121s ok 34 - Testing my_is_empty 121s ok 35 - MyTest::TestClass::Array->can('my_join') 121s # Subtest: Testing my_join 121s ok 1 - $object->my_join is 'foo,bar,baz' 121s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 121s ok 3 - no exception thrown running join example 121s 1..3 121s ok 36 - Testing my_join 121s ok 37 - MyTest::TestClass::Array->can('my_map') 121s ok 38 - MyTest::TestClass::Array->can('my_max') 121s ok 39 - MyTest::TestClass::Array->can('my_maxstr') 121s ok 40 - MyTest::TestClass::Array->can('my_min') 121s ok 41 - MyTest::TestClass::Array->can('my_minstr') 121s ok 42 - MyTest::TestClass::Array->can('my_natatime') 121s # Subtest: Testing my_natatime 121s ok 1 - [ $iter->() ] deep match 121s ok 2 - [ $iter->() ] deep match 121s ok 3 - no exception thrown running natatime example 121s 1..3 121s ok 43 - Testing my_natatime 121s ok 44 - MyTest::TestClass::Array->can('my_not_all_true') 121s ok 45 - MyTest::TestClass::Array->can('my_pairfirst') 121s ok 46 - MyTest::TestClass::Array->can('my_pairgrep') 121s ok 47 - MyTest::TestClass::Array->can('my_pairkeys') 121s ok 48 - MyTest::TestClass::Array->can('my_pairmap') 121s ok 49 - MyTest::TestClass::Array->can('my_pairs') 121s ok 50 - MyTest::TestClass::Array->can('my_pairvalues') 121s ok 51 - MyTest::TestClass::Array->can('my_pick_random') 121s ok 52 - MyTest::TestClass::Array->can('my_pop') 121s # Subtest: Testing my_pop 121s ok 1 - $object->my_pop is 'baz' 121s ok 2 - $object->my_pop is 'bar' 121s ok 3 - $object->attr deep match 121s ok 4 - no exception thrown running pop example 121s 1..4 121s ok 53 - Testing my_pop 121s ok 54 - MyTest::TestClass::Array->can('my_print') 121s ok 55 - MyTest::TestClass::Array->can('my_product') 121s ok 56 - MyTest::TestClass::Array->can('my_push') 121s # Subtest: Testing my_push 121s ok 1 - $object->attr deep match 121s ok 2 - no exception thrown running push example 121s 1..2 121s ok 57 - Testing my_push 121s ok 58 - MyTest::TestClass::Array->can('my_reduce') 121s ok 59 - MyTest::TestClass::Array->can('my_reductions') 121s ok 60 - MyTest::TestClass::Array->can('my_reset') 121s # Subtest: Testing my_reset 121s ok 1 - $object->attr deep match 121s ok 2 - no exception thrown running reset example 121s 1..2 121s ok 61 - Testing my_reset 121s ok 62 - MyTest::TestClass::Array->can('my_reverse') 121s ok 63 - MyTest::TestClass::Array->can('my_sample') 121s ok 64 - MyTest::TestClass::Array->can('my_set') 121s # Subtest: Testing my_set 121s ok 1 - $object->attr deep match 121s ok 2 - no exception thrown running set example 121s 1..2 121s ok 65 - Testing my_set 121s ok 66 - MyTest::TestClass::Array->can('my_shallow_clone') 121s ok 67 - MyTest::TestClass::Array->can('my_shift') 121s # Subtest: Testing my_shift 121s ok 1 - $object->my_shift is 'foo' 121s ok 2 - $object->my_shift is 'bar' 121s ok 3 - $object->attr deep match 121s ok 4 - no exception thrown running shift example 121s 1..4 121s ok 68 - Testing my_shift 121s ok 69 - MyTest::TestClass::Array->can('my_shuffle') 121s ok 70 - MyTest::TestClass::Array->can('my_shuffle_in_place') 121s ok 71 - MyTest::TestClass::Array->can('my_sort') 121s ok 72 - MyTest::TestClass::Array->can('my_sort_in_place') 121s ok 73 - MyTest::TestClass::Array->can('my_splice') 121s ok 74 - MyTest::TestClass::Array->can('my_sum') 121s ok 75 - MyTest::TestClass::Array->can('my_tail') 121s ok 76 - MyTest::TestClass::Array->can('my_uniq') 121s ok 77 - MyTest::TestClass::Array->can('my_uniq_in_place') 121s ok 78 - MyTest::TestClass::Array->can('my_uniqnum') 121s ok 79 - MyTest::TestClass::Array->can('my_uniqnum_in_place') 121s ok 80 - MyTest::TestClass::Array->can('my_uniqstr') 121s ok 81 - MyTest::TestClass::Array->can('my_uniqstr_in_place') 121s ok 82 - MyTest::TestClass::Array->can('my_unshift') 121s # Subtest: Testing my_unshift 121s ok 1 - $object->attr deep match 121s ok 2 - no exception thrown running unshift example 121s 1..2 121s ok 83 - Testing my_unshift 121s 1..83 121s ok 121s t/40mite/bool.t ........................ 121s ok 1 - MyTest::TestClass::Bool->can('my_not') 121s # Subtest: Testing my_not 121s ok 1 - $object->my_not() is false 121s ok 2 - no exception thrown running not example 121s 1..2 121s ok 2 - Testing my_not 121s ok 3 - MyTest::TestClass::Bool->can('my_reset') 121s ok 4 - MyTest::TestClass::Bool->can('my_set') 121s # Subtest: Testing my_set 121s ok 1 - $object->attr is true 121s ok 2 - no exception thrown running set example 121s 1..2 121s ok 5 - Testing my_set 121s ok 6 - MyTest::TestClass::Bool->can('my_toggle') 121s # Subtest: Testing my_toggle 121s ok 1 - $object->attr is true 121s ok 2 - $object->attr is false 121s ok 3 - no exception thrown running toggle example 121s 1..3 121s ok 7 - Testing my_toggle 121s ok 8 - MyTest::TestClass::Bool->can('my_unset') 121s # Subtest: Testing my_unset 121s ok 1 - $object->attr is false 121s ok 2 - no exception thrown running unset example 121s 1..2 121s ok 9 - Testing my_unset 121s 1..9 121s ok 121s t/40mite/code.t ........................ 121s ok 1 - MyTest::TestClass::Code->can('my_execute') 121s # Subtest: Testing my_execute 121s ok 1 - no exception thrown running execute example 121s 1..1 121s ok 2 - Testing my_execute 121s ok 3 - MyTest::TestClass::Code->can('my_execute_list') 121s # Subtest: Testing my_execute_list 121s ok 1 - $result deep match 121s ok 2 - $context is true 121s ok 3 - no exception thrown running execute_list example 121s 1..3 121s ok 4 - Testing my_execute_list 121s ok 5 - MyTest::TestClass::Code->can('my_execute_method') 121s # Subtest: Testing my_execute_method 121s ok 1 - no exception thrown running execute_method example 121s 1..1 121s ok 6 - Testing my_execute_method 121s ok 7 - MyTest::TestClass::Code->can('my_execute_method_list') 121s # Subtest: Testing my_execute_method_list 121s ok 1 - $result deep match 121s ok 2 - $context is true 121s ok 3 - no exception thrown running execute_method_list example 121s 1..3 121s ok 8 - Testing my_execute_method_list 121s ok 9 - MyTest::TestClass::Code->can('my_execute_method_scalar') 121s # Subtest: Testing my_execute_method_scalar 121s ok 1 - $result is 'code' 121s ok 2 - $context is false 121s ok 3 - no exception thrown running execute_method_scalar example 121s 1..3 121s ok 10 - Testing my_execute_method_scalar 121s ok 11 - MyTest::TestClass::Code->can('my_execute_method_void') 121s # Subtest: Testing my_execute_method_void 121s ok 1 - $result is undef 121s ok 2 - $context is undef 121s ok 3 - no exception thrown running execute_method_void example 121s 1..3 121s ok 12 - Testing my_execute_method_void 121s ok 13 - MyTest::TestClass::Code->can('my_execute_scalar') 121s # Subtest: Testing my_execute_scalar 121s ok 1 - $result is 'code' 121s ok 2 - $context is false 121s ok 3 - no exception thrown running execute_scalar example 121s 1..3 121s ok 14 - Testing my_execute_scalar 121s ok 15 - MyTest::TestClass::Code->can('my_execute_void') 121s # Subtest: Testing my_execute_void 121s ok 1 - $result is undef 121s ok 2 - $context is undef 121s ok 3 - no exception thrown running execute_void example 121s 1..3 121s ok 16 - Testing my_execute_void 121s 1..16 121s ok 122s t/40mite/counter.t ..................... 122s ok 1 - MyTest::TestClass::Counter->can('my_dec') 122s # Subtest: Testing my_dec 122s ok 1 - $object->attr is 8 122s ok 2 - $object->attr is 3 122s ok 3 - no exception thrown running dec example 122s 1..3 122s ok 2 - Testing my_dec 122s ok 3 - MyTest::TestClass::Counter->can('my_inc') 122s # Subtest: Testing my_inc 122s ok 1 - $object->attr is 2 122s ok 2 - $object->attr is 5 122s ok 3 - no exception thrown running inc example 122s 1..3 122s ok 4 - Testing my_inc 122s ok 5 - MyTest::TestClass::Counter->can('my_reset') 122s # Subtest: Testing my_reset 122s ok 1 - $object->attr is 0 122s ok 2 - no exception thrown running reset example 122s 1..2 122s ok 6 - Testing my_reset 122s ok 7 - MyTest::TestClass::Counter->can('my_set') 122s # Subtest: Testing my_set 122s ok 1 - $object->attr is 5 122s ok 2 - no exception thrown running set example 122s 1..2 122s ok 8 - Testing my_set 122s 1..8 122s ok 122s t/40mite/hash.t ........................ 122s ok 1 - MyTest::TestClass::Hash->can('my_accessor') 122s ok 2 - MyTest::TestClass::Hash->can('my_all') 122s # Subtest: Testing my_all 122s ok 1 - no exception thrown running all example 122s 1..1 122s ok 3 - Testing my_all 122s ok 4 - MyTest::TestClass::Hash->can('my_clear') 122s # Subtest: Testing my_clear 122s ok 1 - exists $object->attr->{foo} is false 122s ok 2 - exists $object->attr->{bar} is false 122s ok 3 - no exception thrown running clear example 122s 1..3 122s ok 5 - Testing my_clear 122s ok 6 - MyTest::TestClass::Hash->can('my_count') 122s # Subtest: Testing my_count 122s ok 1 - $object->my_count is 2 122s ok 2 - no exception thrown running count example 122s 1..2 122s ok 7 - Testing my_count 122s ok 8 - MyTest::TestClass::Hash->can('my_defined') 122s # Subtest: Testing my_defined 122s ok 1 - $object->my_defined( 'foo' ) is 1 122s ok 2 - no exception thrown running defined example 122s 1..2 122s ok 9 - Testing my_defined 122s ok 10 - MyTest::TestClass::Hash->can('my_delete') 122s # Subtest: Testing my_delete 122s ok 1 - exists $object->attr->{foo} is false 122s ok 2 - no exception thrown running delete example 122s 1..2 122s ok 11 - Testing my_delete 122s ok 12 - MyTest::TestClass::Hash->can('my_delete_where') 122s # Subtest: Testing my_delete_where 122s ok 1 - $object->attr deep match 122s ok 2 - $object2->attr deep match 122s ok 3 - no exception thrown running delete_where example 122s 1..3 122s ok 13 - Testing my_delete_where 122s ok 14 - MyTest::TestClass::Hash->can('my_elements') 122s # Subtest: Testing my_elements 122s ok 1 - no exception thrown running elements example 122s 1..1 122s ok 15 - Testing my_elements 122s ok 16 - MyTest::TestClass::Hash->can('my_exists') 122s # Subtest: Testing my_exists 122s ok 1 - $object->my_exists( 'foo' ) is true 122s ok 2 - $object->my_exists( 'baz' ) is false 122s ok 3 - no exception thrown running exists example 122s 1..3 122s ok 17 - Testing my_exists 122s ok 18 - MyTest::TestClass::Hash->can('my_for_each_key') 122s ok 19 - MyTest::TestClass::Hash->can('my_for_each_pair') 122s ok 20 - MyTest::TestClass::Hash->can('my_for_each_value') 122s ok 21 - MyTest::TestClass::Hash->can('my_get') 122s # Subtest: Testing my_get 122s ok 1 - $object->my_get( 'bar' ) is 1 122s ok 2 - no exception thrown running get example 122s 1..2 122s ok 22 - Testing my_get 122s ok 23 - MyTest::TestClass::Hash->can('my_is_empty') 122s # Subtest: Testing my_is_empty 122s ok 1 - $object->my_is_empty is false 122s ok 2 - $object->my_is_empty is true 122s ok 3 - no exception thrown running is_empty example 122s 1..3 122s ok 24 - Testing my_is_empty 122s ok 25 - MyTest::TestClass::Hash->can('my_keys') 122s # Subtest: Testing my_keys 122s ok 1 - no exception thrown running keys example 122s 1..1 122s ok 26 - Testing my_keys 122s ok 27 - MyTest::TestClass::Hash->can('my_kv') 122s ok 28 - MyTest::TestClass::Hash->can('my_reset') 122s ok 29 - MyTest::TestClass::Hash->can('my_set') 122s # Subtest: Testing my_set 122s ok 1 - $object->attr->{foo} is 0 122s ok 2 - $object->attr->{baz} is 1 122s ok 3 - $object->attr->{bar} is 2 122s ok 4 - no exception thrown running set example 122s 1..4 122s ok 30 - Testing my_set 122s ok 31 - MyTest::TestClass::Hash->can('my_shallow_clone') 122s ok 32 - MyTest::TestClass::Hash->can('my_sorted_keys') 122s # Subtest: Testing my_sorted_keys 122s ok 1 - no exception thrown running sorted_keys example 122s 1..1 122s ok 33 - Testing my_sorted_keys 122s ok 34 - MyTest::TestClass::Hash->can('my_values') 122s # Subtest: Testing my_values 122s ok 1 - no exception thrown running values example 122s 1..1 122s ok 35 - Testing my_values 122s 1..35 122s ok 122s t/40mite/number.t ...................... 122s ok 1 - MyTest::TestClass::Number->can('my_abs') 122s # Subtest: Testing my_abs 122s ok 1 - $object->attr is 5 122s ok 2 - no exception thrown running abs example 122s 1..2 122s ok 2 - Testing my_abs 122s ok 3 - MyTest::TestClass::Number->can('my_add') 122s # Subtest: Testing my_add 122s ok 1 - $object->attr is 9 122s ok 2 - no exception thrown running add example 122s 1..2 122s ok 4 - Testing my_add 122s ok 5 - MyTest::TestClass::Number->can('my_cmp') 122s ok 6 - MyTest::TestClass::Number->can('my_div') 122s # Subtest: Testing my_div 122s ok 1 - $object->attr is 3 122s ok 2 - no exception thrown running div example 122s 1..2 122s ok 7 - Testing my_div 122s ok 8 - MyTest::TestClass::Number->can('my_eq') 122s ok 9 - MyTest::TestClass::Number->can('my_ge') 122s ok 10 - MyTest::TestClass::Number->can('my_get') 122s # Subtest: Testing my_get 122s ok 1 - $object->my_get is 4 122s ok 2 - no exception thrown running get example 122s 1..2 122s ok 11 - Testing my_get 122s ok 12 - MyTest::TestClass::Number->can('my_gt') 122s ok 13 - MyTest::TestClass::Number->can('my_le') 122s ok 14 - MyTest::TestClass::Number->can('my_lt') 122s ok 15 - MyTest::TestClass::Number->can('my_mod') 122s # Subtest: Testing my_mod 122s ok 1 - $object->attr is 1 122s ok 2 - no exception thrown running mod example 122s 1..2 122s ok 16 - Testing my_mod 122s ok 17 - MyTest::TestClass::Number->can('my_mul') 122s # Subtest: Testing my_mul 122s ok 1 - $object->attr is 10 122s ok 2 - no exception thrown running mul example 122s 1..2 122s ok 18 - Testing my_mul 122s ok 19 - MyTest::TestClass::Number->can('my_ne') 122s ok 20 - MyTest::TestClass::Number->can('my_set') 122s # Subtest: Testing my_set 122s ok 1 - $object->attr is 5 122s ok 2 - no exception thrown running set example 122s 1..2 122s ok 21 - Testing my_set 122s ok 22 - MyTest::TestClass::Number->can('my_sub') 122s # Subtest: Testing my_sub 122s ok 1 - $object->attr is 3 122s ok 2 - no exception thrown running sub example 122s 1..2 122s ok 23 - Testing my_sub 122s 1..23 122s ok 122s t/40mite/scalar.t ...................... 122s ok 1 - MyTest::TestClass::Scalar->can('my_make_getter') 122s # Subtest: Testing my_make_getter 122s ok 1 - $getter->() is 11 122s ok 2 - no exception thrown running make_getter example 122s 1..2 122s ok 2 - Testing my_make_getter 122s ok 3 - MyTest::TestClass::Scalar->can('my_make_setter') 122s # Subtest: Testing my_make_setter 122s ok 1 - $object->attr is 11 122s ok 2 - no exception thrown running make_setter example 122s 1..2 122s ok 4 - Testing my_make_setter 122s ok 5 - MyTest::TestClass::Scalar->can('my_scalar_reference') 122s # Subtest: Testing my_scalar_reference 122s ok 1 - $object->attr is 11 122s ok 2 - no exception thrown running scalar_reference example 122s 1..2 122s ok 6 - Testing my_scalar_reference 122s 1..6 122s ok 122s t/40mite/string.t ...................... 122s ok 1 - MyTest::TestClass::String->can('my_append') 122s # Subtest: Testing my_append 122s ok 1 - $object->attr is 'foobar' 122s ok 2 - no exception thrown running append example 122s 1..2 122s ok 2 - Testing my_append 122s ok 3 - MyTest::TestClass::String->can('my_chomp') 122s ok 4 - MyTest::TestClass::String->can('my_chop') 122s ok 5 - MyTest::TestClass::String->can('my_clear') 122s # Subtest: Testing my_clear 122s # 122s ok 1 - no exception thrown running clear example 122s 1..1 122s ok 6 - Testing my_clear 122s ok 7 - MyTest::TestClass::String->can('my_cmp') 122s ok 8 - MyTest::TestClass::String->can('my_cmpi') 122s ok 9 - MyTest::TestClass::String->can('my_contains') 122s ok 10 - MyTest::TestClass::String->can('my_contains_i') 122s ok 11 - MyTest::TestClass::String->can('my_ends_with') 122s ok 12 - MyTest::TestClass::String->can('my_ends_with_i') 122s ok 13 - MyTest::TestClass::String->can('my_eq') 122s ok 14 - MyTest::TestClass::String->can('my_eqi') 122s ok 15 - MyTest::TestClass::String->can('my_fc') 122s ok 16 - MyTest::TestClass::String->can('my_ge') 122s ok 17 - MyTest::TestClass::String->can('my_gei') 122s ok 18 - MyTest::TestClass::String->can('my_get') 122s # Subtest: Testing my_get 122s ok 1 - $object->my_get is 'foo' 122s ok 2 - no exception thrown running get example 122s 1..2 122s ok 19 - Testing my_get 122s ok 20 - MyTest::TestClass::String->can('my_gt') 122s ok 21 - MyTest::TestClass::String->can('my_gti') 122s ok 22 - MyTest::TestClass::String->can('my_inc') 122s ok 23 - MyTest::TestClass::String->can('my_lc') 122s ok 24 - MyTest::TestClass::String->can('my_le') 122s ok 25 - MyTest::TestClass::String->can('my_lei') 122s ok 26 - MyTest::TestClass::String->can('my_length') 122s # Subtest: Testing my_length 122s ok 1 - $object->my_length is 3 122s ok 2 - no exception thrown running length example 122s 1..2 122s ok 27 - Testing my_length 122s ok 28 - MyTest::TestClass::String->can('my_lt') 122s ok 29 - MyTest::TestClass::String->can('my_lti') 122s ok 30 - MyTest::TestClass::String->can('my_match') 122s # Subtest: Testing my_match 122s # matched! 122s ok 1 - no exception thrown running match example 122s 1..1 122s ok 31 - Testing my_match 122s ok 32 - MyTest::TestClass::String->can('my_match_i') 122s # Subtest: Testing my_match_i 122s # matched! 122s ok 1 - no exception thrown running match_i example 122s 1..1 122s ok 33 - Testing my_match_i 122s ok 34 - MyTest::TestClass::String->can('my_ne') 122s ok 35 - MyTest::TestClass::String->can('my_nei') 122s ok 36 - MyTest::TestClass::String->can('my_prepend') 122s # Subtest: Testing my_prepend 122s ok 1 - $object->attr is 'barfoo' 122s ok 2 - no exception thrown running prepend example 122s 1..2 122s ok 37 - Testing my_prepend 122s ok 38 - MyTest::TestClass::String->can('my_replace') 122s # Subtest: Testing my_replace 122s ok 1 - $object->attr is 'fao' 122s ok 2 - $object2->attr is 'feo' 122s ok 3 - no exception thrown running replace example 122s 1..3 122s ok 39 - Testing my_replace 122s ok 40 - MyTest::TestClass::String->can('my_replace_globally') 122s # Subtest: Testing my_replace_globally 122s ok 1 - $object->attr is 'faa' 122s ok 2 - $object2->attr is 'fee' 122s ok 3 - no exception thrown running replace_globally example 122s 1..3 122s ok 41 - Testing my_replace_globally 122s ok 42 - MyTest::TestClass::String->can('my_reset') 122s ok 43 - MyTest::TestClass::String->can('my_set') 122s # Subtest: Testing my_set 122s ok 1 - $object->attr is 'bar' 122s ok 2 - no exception thrown running set example 122s 1..2 122s ok 44 - Testing my_set 122s ok 45 - MyTest::TestClass::String->can('my_starts_with') 122s ok 46 - MyTest::TestClass::String->can('my_starts_with_i') 122s ok 47 - MyTest::TestClass::String->can('my_substr') 122s ok 48 - MyTest::TestClass::String->can('my_uc') 122s 1..48 122s ok 123s t/50objectpad.t ........................ 123s ok 1 123s ok 2 123s ok 3 123s ok 4 123s # ==== add_x ==== 123s # sub { 123s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 123s # use strict; 123s # my $shv_self = shift(); 123s # my $shv_ref_invocant = do { 123s # $metafield->value($shv_self) 123s # }; 123s # push @{$shv_ref_invocant;}, @_; 123s # } 123s # ==== all_x ==== 123s # sub { 123s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 123s # use strict; 123s # unless (@_ == 1) { 123s # require Carp; 123s # Carp::croak('Wrong number of parameters; usage: $instance->all_x()'); 123s # } 123s # my $shv_ref_invocant = do { 123s # $metafield->value($_[0]) 123s # }; 123s # @{$shv_ref_invocant;}; 123s # } 123s # ==== add_y ==== 123s # sub { 123s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 123s # use strict; 123s # my $shv_self = shift(); 123s # my $shv_ref_invocant = do { 123s # Object::Pad::MetaFunctions::ref_field('@y', $shv_self) 123s # }; 123s # push @{$shv_ref_invocant;}, @_; 123s # } 123s # ==== all_y ==== 123s # sub { 123s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 123s # use strict; 123s # unless (@_ == 1) { 123s # require Carp; 123s # Carp::croak('Wrong number of parameters; usage: $instance->all_y()'); 123s # } 123s # my $shv_ref_invocant = do { 123s # Object::Pad::MetaFunctions::ref_field('@y', $_[0]) 123s # }; 123s # @{$shv_ref_invocant;}; 123s # } 123s # ==== add_z ==== 123s # sub { 123s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 123s # use strict; 123s # unless (@_ >= 3) { 123s # require Carp; 123s # Carp::croak('Wrong number of parameters; usage: $instance->add_z($key, $value, ...)'); 123s # } 123s # my $shv_self = shift(); 123s # my $shv_ref_invocant = do { 123s # Object::Pad::MetaFunctions::ref_field('%z', $shv_self) 123s # }; 123s # my(@shv_params) = @_; 123s # if (scalar(@shv_params) % 2) { 123s # require Carp; 123s # Carp::croak('Wrong number of parameters; expected even-sized list of keys and values'); 123s # } 123s # my(@shv_keys_idx) = grep((!($_ % 2)), 0 .. $#shv_params); 123s # my(@shv_values_idx) = grep(($_ % 2), 0 .. $#shv_params); 123s # if (grep((!defined($_)), @shv_params[@shv_keys_idx])) { 123s # require Carp; 123s # Carp::croak('Undef did not pass type constraint; keys must be defined'); 123s # } 123s # '???'; 123s # @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} = @shv_params[@shv_values_idx]; 123s # wantarray ? @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} : $$shv_ref_invocant{$shv_params[$shv_keys_idx[0]]}; 123s # } 123s # ==== all_z ==== 123s # sub { 123s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 123s # use strict; 123s # unless (@_ == 1) { 123s # require Carp; 123s # Carp::croak('Wrong number of parameters; usage: $instance->all_z()'); 123s # } 123s # my $shv_ref_invocant = do { 123s # Object::Pad::MetaFunctions::ref_field('%z', $_[0]) 123s # }; 123s # %{$shv_ref_invocant;}; 123s # } 123s 1..4 123s ok 123s t/60detect.t ........................... 123s ok 1 - role ok 123s 1..1 123s ok 123s t/61moosemetagubbins.t ................. 123s ok 1 - yay 123s 1..1 123s ok 123s t/62mousemetagubbins.t ................. 123s ok 1 - yay 123s 1..1 123s ok 123s t/80beam.t ............................. skipped: Test requires module 'Beam::Wire' but it's not found 123s t/81mxpa.t ............................. skipped: Test requires module 'MooX::ProtectedAttributes' but it's not found 124s t/94cmp.t .............................. 124s ok 1 - ok $object->my_str("foo")->my_str_eq("foo") 124s ok 2 - ok !$object->my_str("foo")->my_str_eq("bar") 124s ok 3 - ok !$object->my_str("foo")->my_str_ne("foo") 124s ok 4 - ok $object->my_str("foo")->my_str_ne("bar") 124s ok 5 - ok !$object->my_str("foo")->my_str_cmp("foo") 124s ok 6 - ok $object->my_str("foo")->my_str_cmp("bar") 124s ok 7 - ok $object->my_str("foo")->my_str_cmp("xyz") 124s ok 8 - ok !$object->my_str("foo")->my_str_lt("foo") 124s ok 9 - ok !$object->my_str("foo")->my_str_lt("bar") 124s ok 10 - ok $object->my_str("foo")->my_str_lt("xyz") 124s ok 11 - ok $object->my_str("foo")->my_str_le("foo") 124s ok 12 - ok !$object->my_str("foo")->my_str_le("bar") 124s ok 13 - ok $object->my_str("foo")->my_str_le("xyz") 124s ok 14 - ok !$object->my_str("foo")->my_str_gt("foo") 124s ok 15 - ok $object->my_str("foo")->my_str_gt("bar") 124s ok 16 - ok !$object->my_str("foo")->my_str_gt("xyz") 124s ok 17 - ok $object->my_str("foo")->my_str_ge("foo") 124s ok 18 - ok $object->my_str("foo")->my_str_ge("bar") 124s ok 19 - ok !$object->my_str("foo")->my_str_ge("xyz") 124s ok 20 - ok !$object->my_str("foo")->my_str_eq("FOO") 124s ok 21 - ok $object->my_str("foo")->my_str_ne("FOO") 124s ok 22 - ok $object->my_str("foo")->my_str_eqi("FOO") 124s ok 23 - ok !$object->my_str("foo")->my_str_nei("FOO") 124s ok 24 - ok $object->my_num("42")->my_num_eq("42") 124s ok 25 - ok !$object->my_num("42")->my_num_eq("18") 124s ok 26 - ok !$object->my_num("42")->my_num_ne("42") 124s ok 27 - ok $object->my_num("42")->my_num_ne("18") 124s ok 28 - ok !$object->my_num("42")->my_num_cmp("42") 124s ok 29 - ok $object->my_num("42")->my_num_cmp("18") 124s ok 30 - ok $object->my_num("42")->my_num_cmp("69") 124s ok 31 - ok !$object->my_num("42")->my_num_lt("42") 124s ok 32 - ok !$object->my_num("42")->my_num_lt("18") 124s ok 33 - ok $object->my_num("42")->my_num_lt("69") 124s ok 34 - ok $object->my_num("42")->my_num_le("42") 124s ok 35 - ok !$object->my_num("42")->my_num_le("18") 124s ok 36 - ok $object->my_num("42")->my_num_le("69") 124s ok 37 - ok !$object->my_num("42")->my_num_gt("42") 124s ok 38 - ok $object->my_num("42")->my_num_gt("18") 124s ok 39 - ok !$object->my_num("42")->my_num_gt("69") 124s ok 40 - ok $object->my_num("42")->my_num_ge("42") 124s ok 41 - ok $object->my_num("42")->my_num_ge("18") 124s ok 42 - ok !$object->my_num("42")->my_num_ge("69") 124s ok 43 - $object->my_str_uc 124s ok 44 - $object->my_str_lc 124s ok 45 - !$object->my_str_match_i(Str) 124s ok 46 - $object->my_str_match_i(Str) 124s ok 47 - $object->my_str_match_i(RegexpRef) 124s ok 48 - $object->my_str_starts_with 124s ok 49 - $object->my_str_starts_with_i 124s ok 50 - $object->my_str_ends_with 124s ok 51 - $object->my_str_ends_with_i 124s ok 52 - $object->my_str_contains 124s ok 53 - $object->my_str_contains_i 124s 1..53 124s ok 124s t/95any.t .............................. 124s ok 1 124s ok 2 124s 1..2 124s ok 124s t/96foreach.t .......................... 124s ok 1 124s ok 2 124s ok 3 124s ok 4 124s ok 5 124s ok 6 124s ok 7 124s ok 8 124s ok 9 124s ok 10 124s 1..10 124s ok 124s t/97pickrandom.t ....................... 124s # [ 124s # '8', 124s # '6', 124s # '2' 124s # ] 124s # [ 124s # '8', 124s # '2', 124s # '4' 124s # ] 124s # [ 124s # '5', 124s # '4', 124s # '8' 124s # ] 124s # [ 124s # '1' 124s # ] 124s # [ 124s # '6', 124s # '4', 124s # '1', 124s # '3', 124s # '2', 124s # '7', 124s # '5', 124s # '8' 124s # ] 124s # [ 124s # '6', 124s # '1', 124s # '4' 124s # ] 124s # 2 124s ok 1 124s 1..1 124s ok 124s t/98apply.t ............................ 124s ok 1 124s ok 2 124s 1..2 124s ok 124s t/99headtail.t ......................... 124s ok 1 - head(0) 124s ok 2 - head(3) 124s ok 3 - head(30) 124s ok 4 - head(-2) 124s ok 5 - head(-30) 124s ok 6 - tail(0) 124s ok 7 - tail(3) 124s ok 8 - tail(30) 124s ok 9 - tail(-2) 124s ok 10 - tail(-30) 124s ok 11 - Correct exception 124s 1..11 124s ok 124s All tests successful. 124s Files=102, Tests=9744, 20 wallclock secs ( 0.75 usr 0.13 sys + 16.68 cusr 1.35 csys = 18.91 CPU) 124s Result: PASS 125s autopkgtest [22:22:45]: test autodep8-perl-build-deps: -----------------------] 126s autopkgtest [22:22:46]: test autodep8-perl-build-deps: - - - - - - - - - - results - - - - - - - - - - 126s autodep8-perl-build-deps PASS 126s autopkgtest [22:22:46]: test autodep8-perl: preparing testbed 146s Creating nova instance adt-resolute-s390x-libsub-handlesvia-perl-20251029-222040-juju-7f2275-prod-proposed-migration-environment-15-25ba5e2a-bd3b-44ca-9549-1e381e9c9b93 from image adt/ubuntu-resolute-s390x-server-20251029.img (UUID 9b44f86f-e777-40dd-9c62-e99dbe461ec3)... 186s autopkgtest [22:23:46]: testbed dpkg architecture: s390x 186s autopkgtest [22:23:46]: testbed apt version: 3.1.11 186s autopkgtest [22:23:46]: @@@@@@@@@@@@@@@@@@@@ test bed setup 186s autopkgtest [22:23:46]: testbed release detected to be: resolute 187s autopkgtest [22:23:47]: updating testbed package index (apt update) 187s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 187s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 188s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 188s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 188s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.5 kB] 188s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 188s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 188s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3669 kB] 194s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x Packages [255 kB] 194s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted s390x Packages [940 B] 194s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe s390x Packages [2381 kB] 197s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse s390x Packages [21.0 kB] 197s Fetched 6697 kB in 10s (671 kB/s) 198s Reading package lists... 198s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 198s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 199s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 199s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 199s Reading package lists... 199s Reading package lists... 200s Building dependency tree... 200s Reading state information... 200s Calculating upgrade... 200s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 200s autopkgtest [22:24:00]: upgrading testbed (apt dist-upgrade and autopurge) 200s Reading package lists... 200s Building dependency tree... 200s Reading state information... 200s Calculating upgrade... 200s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 200s Reading package lists... 201s Building dependency tree... 201s Reading state information... 201s Solving dependencies... 201s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 203s Reading package lists... 204s Building dependency tree... 204s Reading state information... 204s Solving dependencies... 204s The following NEW packages will be installed: 204s autodep8 dctrl-tools libclass-method-modifiers-perl libclass-tiny-perl 204s libexporter-tiny-perl librole-tiny-perl libsub-handlesvia-perl 204s libtype-tiny-perl pkg-perl-autopkgtest 204s 0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded. 204s Need to get 680 kB of archives. 204s After this operation, 2229 kB of additional disk space will be used. 204s Get:1 http://ftpmaster.internal/ubuntu resolute/main s390x dctrl-tools s390x 2.24-3build3 [106 kB] 205s Get:2 http://ftpmaster.internal/ubuntu resolute/main s390x autodep8 all 0.30 [13.7 kB] 205s Get:3 http://ftpmaster.internal/ubuntu resolute/main s390x libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 205s Get:4 http://ftpmaster.internal/ubuntu resolute/universe s390x libclass-tiny-perl all 1.008-2 [16.4 kB] 205s Get:5 http://ftpmaster.internal/ubuntu resolute/main s390x libexporter-tiny-perl all 1.006002-1 [36.8 kB] 205s Get:6 http://ftpmaster.internal/ubuntu resolute/main s390x librole-tiny-perl all 2.002004-1 [16.3 kB] 205s Get:7 http://ftpmaster.internal/ubuntu resolute/universe s390x libtype-tiny-perl all 2.004000-2 [340 kB] 205s Get:8 http://ftpmaster.internal/ubuntu resolute/universe s390x libsub-handlesvia-perl all 0.050002-1 [116 kB] 205s Get:9 http://ftpmaster.internal/ubuntu resolute/universe s390x pkg-perl-autopkgtest all 0.82 [18.8 kB] 206s Fetched 680 kB in 2s (431 kB/s) 206s Selecting previously unselected package dctrl-tools. 206s (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.) 206s Preparing to unpack .../0-dctrl-tools_2.24-3build3_s390x.deb ... 206s Unpacking dctrl-tools (2.24-3build3) ... 206s Selecting previously unselected package autodep8. 206s Preparing to unpack .../1-autodep8_0.30_all.deb ... 206s Unpacking autodep8 (0.30) ... 206s Selecting previously unselected package libclass-method-modifiers-perl. 206s Preparing to unpack .../2-libclass-method-modifiers-perl_2.15-1_all.deb ... 206s Unpacking libclass-method-modifiers-perl (2.15-1) ... 206s Selecting previously unselected package libclass-tiny-perl. 206s Preparing to unpack .../3-libclass-tiny-perl_1.008-2_all.deb ... 206s Unpacking libclass-tiny-perl (1.008-2) ... 206s Selecting previously unselected package libexporter-tiny-perl. 206s Preparing to unpack .../4-libexporter-tiny-perl_1.006002-1_all.deb ... 206s Unpacking libexporter-tiny-perl (1.006002-1) ... 206s Selecting previously unselected package librole-tiny-perl. 206s Preparing to unpack .../5-librole-tiny-perl_2.002004-1_all.deb ... 206s Unpacking librole-tiny-perl (2.002004-1) ... 206s Selecting previously unselected package libtype-tiny-perl. 206s Preparing to unpack .../6-libtype-tiny-perl_2.004000-2_all.deb ... 206s Unpacking libtype-tiny-perl (2.004000-2) ... 206s Selecting previously unselected package libsub-handlesvia-perl. 206s Preparing to unpack .../7-libsub-handlesvia-perl_0.050002-1_all.deb ... 206s Unpacking libsub-handlesvia-perl (0.050002-1) ... 206s Selecting previously unselected package pkg-perl-autopkgtest. 206s Preparing to unpack .../8-pkg-perl-autopkgtest_0.82_all.deb ... 206s Unpacking pkg-perl-autopkgtest (0.82) ... 206s Setting up libclass-method-modifiers-perl (2.15-1) ... 206s Setting up libclass-tiny-perl (1.008-2) ... 206s Setting up librole-tiny-perl (2.002004-1) ... 206s Setting up libexporter-tiny-perl (1.006002-1) ... 206s Setting up dctrl-tools (2.24-3build3) ... 206s Setting up autodep8 (0.30) ... 206s Setting up libtype-tiny-perl (2.004000-2) ... 206s Setting up libsub-handlesvia-perl (0.050002-1) ... 206s Setting up pkg-perl-autopkgtest (0.82) ... 206s Processing triggers for man-db (2.13.1-1) ... 209s autopkgtest [22:24:09]: test autodep8-perl: /usr/share/pkg-perl-autopkgtest/runner runtime-deps 209s autopkgtest [22:24:09]: test autodep8-perl: [----------------------- 209s /usr/share/pkg-perl-autopkgtest/runtime-deps.d/use.t .. 209s 1..4 209s ok 1 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 209s ok 2 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 209s ok 3 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 209s ok 4 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 209s ok 209s All tests successful. 209s Files=1, Tests=4, 0 wallclock secs ( 0.01 usr 0.00 sys + 0.16 cusr 0.02 csys = 0.19 CPU) 209s Result: PASS 210s autopkgtest [22:24:10]: test autodep8-perl: -----------------------] 210s autopkgtest [22:24:10]: test autodep8-perl: - - - - - - - - - - results - - - - - - - - - - 210s autodep8-perl PASS (superficial) 211s autopkgtest [22:24:11]: test autodep8-perl-recommends: preparing testbed 211s Reading package lists... 211s Building dependency tree... 211s Reading state information... 211s Solving dependencies... 211s The following NEW packages will be installed: 211s libalgorithm-c3-perl libb-hooks-op-check-perl libclass-c3-perl 211s libclass-inspector-perl libclass-load-perl libclass-load-xs-perl 211s libdata-optlist-perl libdevel-callchecker-perl 211s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 211s libdevel-stacktrace-perl libdist-checkconflicts-perl 211s libdynaloader-functions-perl libeval-closure-perl libfile-sharedir-perl 211s libindirect-perl libmodule-implementation-perl 211s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoose-perl 211s libmouse-perl libmro-compat-perl libobject-pad-perl 211s libpackage-deprecationmanager-perl libpackage-stash-perl 211s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 211s libsub-exporter-perl libsub-exporter-progressive-perl libsub-install-perl 211s libtry-tiny-perl libxs-parse-keyword-perl libxs-parse-sublike-perl 211s 0 upgraded, 34 newly installed, 0 to remove and 0 not upgraded. 211s Need to get 1526 kB of archives. 211s After this operation, 4755 kB of additional disk space will be used. 211s Get:1 http://ftpmaster.internal/ubuntu resolute/universe s390x libalgorithm-c3-perl all 0.11-2 [10.2 kB] 211s Get:2 http://ftpmaster.internal/ubuntu resolute/main s390x libb-hooks-op-check-perl s390x 0.22-3build2 [9566 B] 211s Get:3 http://ftpmaster.internal/ubuntu resolute/universe s390x libclass-c3-perl all 0.35-2 [18.4 kB] 212s Get:4 http://ftpmaster.internal/ubuntu resolute/main s390x libclass-inspector-perl all 1.36-3 [15.4 kB] 212s Get:5 http://ftpmaster.internal/ubuntu resolute/main s390x libparams-util-perl s390x 1.102-3build1 [21.3 kB] 212s Get:6 http://ftpmaster.internal/ubuntu resolute/main s390x libsub-install-perl all 0.929-1 [9764 B] 212s Get:7 http://ftpmaster.internal/ubuntu resolute/main s390x libdata-optlist-perl all 0.114-1 [9708 B] 212s Get:8 http://ftpmaster.internal/ubuntu resolute/main s390x libdynaloader-functions-perl all 0.004-2 [11.5 kB] 212s Get:9 http://ftpmaster.internal/ubuntu resolute/main s390x libdevel-callchecker-perl s390x 0.009-2 [14.1 kB] 212s Get:10 http://ftpmaster.internal/ubuntu resolute/main s390x libparams-classify-perl s390x 0.015-2build6 [20.6 kB] 212s Get:11 http://ftpmaster.internal/ubuntu resolute/main s390x libmodule-runtime-perl all 0.018-1 [15.2 kB] 212s Get:12 http://ftpmaster.internal/ubuntu resolute/main s390x libtry-tiny-perl all 0.32-1 [21.2 kB] 212s Get:13 http://ftpmaster.internal/ubuntu resolute/main s390x libmodule-implementation-perl all 0.09-2 [12.0 kB] 212s Get:14 http://ftpmaster.internal/ubuntu resolute/main s390x libpackage-stash-perl all 0.40-1 [19.5 kB] 212s Get:15 http://ftpmaster.internal/ubuntu resolute/universe s390x libclass-load-perl all 0.25-2 [12.7 kB] 212s Get:16 http://ftpmaster.internal/ubuntu resolute/universe s390x libclass-load-xs-perl s390x 0.10-2build5 [13.4 kB] 212s Get:17 http://ftpmaster.internal/ubuntu resolute/main s390x libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 212s Get:18 http://ftpmaster.internal/ubuntu resolute/universe s390x libdevel-globaldestruction-perl all 0.14-4 [6114 B] 212s Get:19 http://ftpmaster.internal/ubuntu resolute/universe s390x libmro-compat-perl all 0.15-2 [10.1 kB] 212s Get:20 http://ftpmaster.internal/ubuntu resolute/universe s390x libdevel-overloadinfo-perl all 0.007-1 [7422 B] 212s Get:21 http://ftpmaster.internal/ubuntu resolute/main s390x libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 212s Get:22 http://ftpmaster.internal/ubuntu resolute/universe s390x libdist-checkconflicts-perl all 0.11-2 [9942 B] 212s Get:23 http://ftpmaster.internal/ubuntu resolute/main s390x libsub-exporter-perl all 0.990-1 [49.0 kB] 212s Get:24 http://ftpmaster.internal/ubuntu resolute/universe s390x libeval-closure-perl all 0.14-3 [10.1 kB] 212s Get:25 http://ftpmaster.internal/ubuntu resolute/main s390x libfile-sharedir-perl all 1.118-3 [14.0 kB] 212s Get:26 http://ftpmaster.internal/ubuntu resolute/main s390x libindirect-perl s390x 0.39-2build5 [22.4 kB] 212s Get:27 http://ftpmaster.internal/ubuntu resolute/universe s390x libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 212s Get:28 http://ftpmaster.internal/ubuntu resolute/universe s390x libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 212s Get:29 http://ftpmaster.internal/ubuntu resolute/main s390x libpackage-stash-xs-perl s390x 0.30-1build5 [20.1 kB] 212s Get:30 http://ftpmaster.internal/ubuntu resolute/universe s390x libmoose-perl s390x 2.2207-1build3 [717 kB] 213s Get:31 http://ftpmaster.internal/ubuntu resolute/main s390x libmouse-perl s390x 2.5.11-1build1 [134 kB] 214s Get:32 http://ftpmaster.internal/ubuntu resolute/main s390x libxs-parse-keyword-perl s390x 0.48-2 [63.5 kB] 214s Get:33 http://ftpmaster.internal/ubuntu resolute/main s390x libxs-parse-sublike-perl s390x 0.37-1 [44.2 kB] 214s Get:34 http://ftpmaster.internal/ubuntu resolute/main s390x libobject-pad-perl s390x 0.820-1 [131 kB] 214s Fetched 1526 kB in 3s (530 kB/s) 214s Selecting previously unselected package libalgorithm-c3-perl. 214s (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 ... 57335 files and directories currently installed.) 214s Preparing to unpack .../00-libalgorithm-c3-perl_0.11-2_all.deb ... 214s Unpacking libalgorithm-c3-perl (0.11-2) ... 214s Selecting previously unselected package libb-hooks-op-check-perl:s390x. 214s Preparing to unpack .../01-libb-hooks-op-check-perl_0.22-3build2_s390x.deb ... 214s Unpacking libb-hooks-op-check-perl:s390x (0.22-3build2) ... 214s Selecting previously unselected package libclass-c3-perl. 214s Preparing to unpack .../02-libclass-c3-perl_0.35-2_all.deb ... 214s Unpacking libclass-c3-perl (0.35-2) ... 214s Selecting previously unselected package libclass-inspector-perl. 214s Preparing to unpack .../03-libclass-inspector-perl_1.36-3_all.deb ... 214s Unpacking libclass-inspector-perl (1.36-3) ... 214s Selecting previously unselected package libparams-util-perl. 214s Preparing to unpack .../04-libparams-util-perl_1.102-3build1_s390x.deb ... 214s Unpacking libparams-util-perl (1.102-3build1) ... 214s Selecting previously unselected package libsub-install-perl. 214s Preparing to unpack .../05-libsub-install-perl_0.929-1_all.deb ... 214s Unpacking libsub-install-perl (0.929-1) ... 214s Selecting previously unselected package libdata-optlist-perl. 214s Preparing to unpack .../06-libdata-optlist-perl_0.114-1_all.deb ... 214s Unpacking libdata-optlist-perl (0.114-1) ... 214s Selecting previously unselected package libdynaloader-functions-perl. 214s Preparing to unpack .../07-libdynaloader-functions-perl_0.004-2_all.deb ... 214s Unpacking libdynaloader-functions-perl (0.004-2) ... 214s Selecting previously unselected package libdevel-callchecker-perl:s390x. 214s Preparing to unpack .../08-libdevel-callchecker-perl_0.009-2_s390x.deb ... 214s Unpacking libdevel-callchecker-perl:s390x (0.009-2) ... 214s Selecting previously unselected package libparams-classify-perl:s390x. 214s Preparing to unpack .../09-libparams-classify-perl_0.015-2build6_s390x.deb ... 214s Unpacking libparams-classify-perl:s390x (0.015-2build6) ... 214s Selecting previously unselected package libmodule-runtime-perl. 214s Preparing to unpack .../10-libmodule-runtime-perl_0.018-1_all.deb ... 214s Unpacking libmodule-runtime-perl (0.018-1) ... 214s Selecting previously unselected package libtry-tiny-perl. 214s Preparing to unpack .../11-libtry-tiny-perl_0.32-1_all.deb ... 214s Unpacking libtry-tiny-perl (0.32-1) ... 214s Selecting previously unselected package libmodule-implementation-perl. 214s Preparing to unpack .../12-libmodule-implementation-perl_0.09-2_all.deb ... 214s Unpacking libmodule-implementation-perl (0.09-2) ... 214s Selecting previously unselected package libpackage-stash-perl. 214s Preparing to unpack .../13-libpackage-stash-perl_0.40-1_all.deb ... 214s Unpacking libpackage-stash-perl (0.40-1) ... 214s Selecting previously unselected package libclass-load-perl. 214s Preparing to unpack .../14-libclass-load-perl_0.25-2_all.deb ... 214s Unpacking libclass-load-perl (0.25-2) ... 215s Selecting previously unselected package libclass-load-xs-perl. 215s Preparing to unpack .../15-libclass-load-xs-perl_0.10-2build5_s390x.deb ... 215s Unpacking libclass-load-xs-perl (0.10-2build5) ... 215s Selecting previously unselected package libsub-exporter-progressive-perl. 215s Preparing to unpack .../16-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 215s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 215s Selecting previously unselected package libdevel-globaldestruction-perl. 215s Preparing to unpack .../17-libdevel-globaldestruction-perl_0.14-4_all.deb ... 215s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 215s Selecting previously unselected package libmro-compat-perl. 215s Preparing to unpack .../18-libmro-compat-perl_0.15-2_all.deb ... 215s Unpacking libmro-compat-perl (0.15-2) ... 215s Selecting previously unselected package libdevel-overloadinfo-perl. 215s Preparing to unpack .../19-libdevel-overloadinfo-perl_0.007-1_all.deb ... 215s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 215s Selecting previously unselected package libdevel-stacktrace-perl. 215s Preparing to unpack .../20-libdevel-stacktrace-perl_2.0500-1_all.deb ... 215s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 215s Selecting previously unselected package libdist-checkconflicts-perl. 215s Preparing to unpack .../21-libdist-checkconflicts-perl_0.11-2_all.deb ... 215s Unpacking libdist-checkconflicts-perl (0.11-2) ... 215s Selecting previously unselected package libsub-exporter-perl. 215s Preparing to unpack .../22-libsub-exporter-perl_0.990-1_all.deb ... 215s Unpacking libsub-exporter-perl (0.990-1) ... 215s Selecting previously unselected package libeval-closure-perl. 215s Preparing to unpack .../23-libeval-closure-perl_0.14-3_all.deb ... 215s Unpacking libeval-closure-perl (0.14-3) ... 215s Selecting previously unselected package libfile-sharedir-perl. 215s Preparing to unpack .../24-libfile-sharedir-perl_1.118-3_all.deb ... 215s Unpacking libfile-sharedir-perl (1.118-3) ... 215s Selecting previously unselected package libindirect-perl. 215s Preparing to unpack .../25-libindirect-perl_0.39-2build5_s390x.deb ... 215s Unpacking libindirect-perl (0.39-2build5) ... 215s Selecting previously unselected package libmodule-runtime-conflicts-perl. 215s Preparing to unpack .../26-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 215s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 215s Selecting previously unselected package libpackage-deprecationmanager-perl. 215s Preparing to unpack .../27-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 215s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 215s Selecting previously unselected package libpackage-stash-xs-perl:s390x. 215s Preparing to unpack .../28-libpackage-stash-xs-perl_0.30-1build5_s390x.deb ... 215s Unpacking libpackage-stash-xs-perl:s390x (0.30-1build5) ... 215s Selecting previously unselected package libmoose-perl:s390x. 215s Preparing to unpack .../29-libmoose-perl_2.2207-1build3_s390x.deb ... 215s Unpacking libmoose-perl:s390x (2.2207-1build3) ... 215s Selecting previously unselected package libmouse-perl:s390x. 215s Preparing to unpack .../30-libmouse-perl_2.5.11-1build1_s390x.deb ... 215s Unpacking libmouse-perl:s390x (2.5.11-1build1) ... 215s Selecting previously unselected package libxs-parse-keyword-perl. 215s Preparing to unpack .../31-libxs-parse-keyword-perl_0.48-2_s390x.deb ... 215s Unpacking libxs-parse-keyword-perl (0.48-2) ... 215s Selecting previously unselected package libxs-parse-sublike-perl:s390x. 215s Preparing to unpack .../32-libxs-parse-sublike-perl_0.37-1_s390x.deb ... 215s Unpacking libxs-parse-sublike-perl:s390x (0.37-1) ... 215s Selecting previously unselected package libobject-pad-perl. 215s Preparing to unpack .../33-libobject-pad-perl_0.820-1_s390x.deb ... 215s Unpacking libobject-pad-perl (0.820-1) ... 215s Setting up libmouse-perl:s390x (2.5.11-1build1) ... 215s Setting up libclass-inspector-perl (1.36-3) ... 215s Setting up libdynaloader-functions-perl (0.004-2) ... 215s Setting up libtry-tiny-perl (0.32-1) ... 215s Setting up libsub-install-perl (0.929-1) ... 215s Setting up libindirect-perl (0.39-2build5) ... 215s Setting up libpackage-stash-xs-perl:s390x (0.30-1build5) ... 215s Setting up libalgorithm-c3-perl (0.11-2) ... 215s Setting up libb-hooks-op-check-perl:s390x (0.22-3build2) ... 215s Setting up libparams-util-perl (1.102-3build1) ... 215s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 215s Setting up libfile-sharedir-perl (1.118-3) ... 215s Setting up libdevel-globaldestruction-perl (0.14-4) ... 215s Setting up libdevel-stacktrace-perl (2.0500-1) ... 215s Setting up libclass-c3-perl (0.35-2) ... 215s Setting up libdevel-callchecker-perl:s390x (0.009-2) ... 215s Setting up libxs-parse-sublike-perl:s390x (0.37-1) ... 215s Setting up libxs-parse-keyword-perl (0.48-2) ... 215s Setting up libdata-optlist-perl (0.114-1) ... 215s Setting up libmro-compat-perl (0.15-2) ... 215s Setting up libsub-exporter-perl (0.990-1) ... 215s Setting up libeval-closure-perl (0.14-3) ... 215s Setting up libparams-classify-perl:s390x (0.015-2build6) ... 215s Setting up libobject-pad-perl (0.820-1) ... 215s Setting up libmodule-runtime-perl (0.018-1) ... 215s Setting up libdist-checkconflicts-perl (0.11-2) ... 215s Setting up libmodule-implementation-perl (0.09-2) ... 215s Setting up libpackage-stash-perl (0.40-1) ... 215s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 215s Setting up libclass-load-perl (0.25-2) ... 215s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 215s Setting up libdevel-overloadinfo-perl (0.007-1) ... 215s Setting up libclass-load-xs-perl (0.10-2build5) ... 215s Setting up libmoose-perl:s390x (2.2207-1build3) ... 215s Processing triggers for man-db (2.13.1-1) ... 216s autopkgtest [22:24:16]: test autodep8-perl-recommends: /usr/share/pkg-perl-autopkgtest/runner runtime-deps-and-recommends 216s autopkgtest [22:24:16]: test autodep8-perl-recommends: [----------------------- 217s /usr/share/pkg-perl-autopkgtest/runtime-deps-and-recommends.d/syntax.t .. 217s 1..4 217s ok 1 - Package libsub-handlesvia-perl is known to dpkg 217s ok 2 - Got status information for package libsub-handlesvia-perl 217s ok 3 - Got file list for package libsub-handlesvia-perl 217s # Subtest: all modules in libsub-handlesvia-perl pass the syntax check 217s 1..32 217s ok 1 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm exited successfully 217s ok 2 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm.mite.pm exited successfully 217s ok 3 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Declare.pm exited successfully 217s ok 4 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm exited successfully 217s ok 5 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm.mite.pm exited successfully 217s ok 6 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pm exited successfully 217s ok 7 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Blessed.pm exited successfully 217s ok 8 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm exited successfully 217s ok 9 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pm exited successfully 217s ok 10 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm exited successfully 217s ok 11 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Enum.pm exited successfully 217s ok 12 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm exited successfully 217s ok 13 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm exited successfully 217s ok 14 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm exited successfully 217s ok 15 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm exited successfully 217s ok 16 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm exited successfully 217s # Name "Role::Hooks::CALLBACKS_BEFORE_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 139. 217s # Name "Role::Hooks::CALLBACKS_AFTER_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 140. 217s # Name "Role::Tiny::INFO" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 146. 217s # Name "Devel::GlobalDestruction::in_global_destruction" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 16. 217s # Name "Data::Dumper::Terse" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 36. 217s # Name "Data::Dumper::Indent" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 37. 217s ok 17 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Mite.pm exited successfully 217s ok 18 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm exited successfully 217s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 217s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 217s ok 19 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm exited successfully 217s ok 20 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm exited successfully 217s ok 21 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm exited successfully 217s ok 22 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm exited successfully 217s ok 23 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm exited successfully 217s ok 24 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm exited successfully 217s ok 25 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm exited successfully 217s ok 26 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm exited successfully 217s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 217s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 217s ok 27 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm exited successfully 217s ok 28 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm exited successfully 217s ok 29 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm exited successfully 217s ok 30 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm exited successfully 217s ok 31 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm.mite.pm exited successfully 217s ok 32 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia.pm exited successfully 217s ok 4 - all modules in libsub-handlesvia-perl pass the syntax check 217s ok 217s All tests successful. 217s Files=1, Tests=4, 1 wallclock secs ( 0.01 usr 0.00 sys + 1.25 cusr 0.12 csys = 1.38 CPU) 217s Result: PASS 218s autopkgtest [22:24:18]: test autodep8-perl-recommends: -----------------------] 218s autopkgtest [22:24:18]: test autodep8-perl-recommends: - - - - - - - - - - results - - - - - - - - - - 218s autodep8-perl-recommends PASS (superficial) 219s autopkgtest [22:24:19]: @@@@@@@@@@@@@@@@@@@@ summary 219s autodep8-perl-build-deps PASS 219s autodep8-perl PASS (superficial) 219s autodep8-perl-recommends PASS (superficial)