0s autopkgtest [20:52:34]: starting date and time: 2025-10-29 20:52:34+0000 0s autopkgtest [20:52:34]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [20:52:34]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work._4mt2n0g/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 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-arm64-8.secgroup --name adt-resolute-arm64-libsub-handlesvia-perl-20251029-205234-juju-7f2275-prod-proposed-migration-environment-15-6b5c9f6e-6c96-4bd4-a907-1ad963e4ed7d --image adt/ubuntu-resolute-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 4s Creating nova instance adt-resolute-arm64-libsub-handlesvia-perl-20251029-205234-juju-7f2275-prod-proposed-migration-environment-15-6b5c9f6e-6c96-4bd4-a907-1ad963e4ed7d from image adt/ubuntu-resolute-arm64-server-20251029.img (UUID 4abae604-564c-468a-9647-ef513510018c)... 122s autopkgtest [20:54:36]: testbed dpkg architecture: arm64 122s autopkgtest [20:54:36]: testbed apt version: 3.1.11 123s autopkgtest [20:54:37]: @@@@@@@@@@@@@@@@@@@@ test bed setup 123s autopkgtest [20:54:37]: testbed release detected to be: None 124s autopkgtest [20:54:38]: updating testbed package index (apt update) 124s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 124s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 124s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 124s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 124s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 124s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 125s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.5 kB] 125s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3669 kB] 125s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 Packages [276 kB] 125s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 c-n-f Metadata [5720 B] 125s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 Packages [44.3 kB] 125s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 c-n-f Metadata [324 B] 125s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 Packages [2529 kB] 125s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 c-n-f Metadata [66.4 kB] 125s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 Packages [42.0 kB] 125s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 c-n-f Metadata [1616 B] 127s Fetched 7005 kB in 2s (3913 kB/s) 128s Reading package lists... 129s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 129s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 129s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 129s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 131s Reading package lists... 131s Reading package lists... 131s Building dependency tree... 131s Reading state information... 131s Calculating upgrade... 132s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 132s autopkgtest [20:54:46]: upgrading testbed (apt dist-upgrade and autopurge) 132s Reading package lists... 133s Building dependency tree... 133s Reading state information... 133s Calculating upgrade... 134s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 135s Reading package lists... 135s Building dependency tree... 135s Reading state information... 136s Solving dependencies... 137s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 140s autopkgtest [20:54:54]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 09:50:31 UTC 2025 140s autopkgtest [20:54:54]: @@@@@@@@@@@@@@@@@@@@ apt-source libsub-handlesvia-perl 143s Get:1 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (dsc) [2878 B] 143s Get:2 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (tar) [177 kB] 143s Get:3 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (diff) [2676 B] 143s gpgv: Signature made Tue Apr 1 04:53:41 2025 UTC 143s gpgv: using RSA key 4644409808C171E05531DDEE054CB8F31343CF44 143s gpgv: issuer "carnil@debian.org" 143s gpgv: Can't check signature: No public key 143s dpkg-source: warning: cannot verify inline signature for ./libsub-handlesvia-perl_0.050002-1.dsc: no acceptable signature found 143s autopkgtest [20:54:57]: testing package libsub-handlesvia-perl version 0.050002-1 143s autopkgtest [20:54:57]: build not needed 144s autopkgtest [20:54:58]: test autodep8-perl-build-deps: preparing testbed 144s Reading package lists... 145s Building dependency tree... 145s Reading state information... 145s Solving dependencies... 145s The following NEW packages will be installed: 145s autoconf autodep8 automake autopoint autotools-dev build-essential cpp 145s cpp-15 cpp-15-aarch64-linux-gnu cpp-aarch64-linux-gnu dctrl-tools debhelper 145s debugedit dh-autoreconf dh-strip-nondeterminism dwz g++ g++-15 145s g++-15-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-15 145s gcc-15-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext intltool-debian 145s libalgorithm-c3-perl libarchive-zip-perl libasan8 libb-hooks-op-check-perl 145s libcc1-0 libclass-c3-perl libclass-inspector-perl libclass-load-perl 145s libclass-load-xs-perl libclass-method-modifiers-perl libclass-tiny-perl 145s libclass-xsaccessor-perl libdata-optlist-perl libdebhelper-perl 145s libdevel-callchecker-perl libdevel-globaldestruction-perl 145s libdevel-overloadinfo-perl libdevel-stacktrace-perl 145s libdist-checkconflicts-perl libdynaloader-functions-perl 145s libeval-closure-perl libexporter-tiny-perl libfile-sharedir-perl 145s libfile-stripnondeterminism-perl libgcc-15-dev libgomp1 libhwasan0 145s libimport-into-perl libindirect-perl libisl23 libitm1 liblsan0 145s libmodule-implementation-perl libmodule-runtime-conflicts-perl 145s libmodule-runtime-perl libmoo-perl libmoose-perl libmoox-typetiny-perl 145s libmouse-perl libmpc3 libmro-compat-perl libobject-pad-perl 145s libpackage-deprecationmanager-perl libpackage-stash-perl 145s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 145s librole-hooks-perl librole-tiny-perl libstdc++-15-dev libsub-exporter-perl 145s libsub-exporter-progressive-perl libsub-handlesvia-perl libsub-install-perl 145s libsub-quote-perl libtest-fatal-perl libtest-requires-perl libtool 145s libtry-tiny-perl libtsan2 libtype-tiny-perl libtype-tiny-xs-perl libubsan1 145s libxs-parse-keyword-perl libxs-parse-sublike-perl m4 pkg-perl-autopkgtest 145s po-debconf 146s 0 upgraded, 94 newly installed, 0 to remove and 0 not upgraded. 146s Need to get 71.4 MB of archives. 146s After this operation, 246 MB of additional disk space will be used. 146s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 m4 arm64 1.4.19-8 [244 kB] 146s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 autoconf all 2.72-3.1ubuntu1 [384 kB] 146s Get:3 http://ftpmaster.internal/ubuntu resolute/main arm64 dctrl-tools arm64 2.24-3build3 [103 kB] 146s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 autodep8 all 0.30 [13.7 kB] 146s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 autotools-dev all 20240727.1 [43.4 kB] 146s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 automake all 1:1.17-4ubuntu1 [572 kB] 146s Get:7 http://ftpmaster.internal/ubuntu resolute/main arm64 autopoint all 0.23.1-2build2 [619 kB] 146s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 libisl23 arm64 0.27-1 [676 kB] 147s Get:9 http://ftpmaster.internal/ubuntu resolute/main arm64 libmpc3 arm64 1.3.1-1build3 [58.9 kB] 147s Get:10 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-15-aarch64-linux-gnu arm64 15.2.0-5ubuntu1 [11.7 MB] 148s Get:11 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-15 arm64 15.2.0-5ubuntu1 [1028 B] 148s Get:12 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [5736 B] 148s Get:13 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp arm64 4:15.2.0-4ubuntu1 [22.4 kB] 148s Get:14 http://ftpmaster.internal/ubuntu resolute/main arm64 libcc1-0 arm64 15.2.0-5ubuntu1 [49.2 kB] 148s Get:15 http://ftpmaster.internal/ubuntu resolute/main arm64 libgomp1 arm64 15.2.0-5ubuntu1 [148 kB] 148s Get:16 http://ftpmaster.internal/ubuntu resolute/main arm64 libitm1 arm64 15.2.0-5ubuntu1 [28.1 kB] 148s Get:17 http://ftpmaster.internal/ubuntu resolute/main arm64 libasan8 arm64 15.2.0-5ubuntu1 [2922 kB] 148s Get:18 http://ftpmaster.internal/ubuntu resolute/main arm64 liblsan0 arm64 15.2.0-5ubuntu1 [1316 kB] 148s Get:19 http://ftpmaster.internal/ubuntu resolute/main arm64 libtsan2 arm64 15.2.0-5ubuntu1 [2689 kB] 148s Get:20 http://ftpmaster.internal/ubuntu resolute/main arm64 libubsan1 arm64 15.2.0-5ubuntu1 [1176 kB] 148s Get:21 http://ftpmaster.internal/ubuntu resolute/main arm64 libhwasan0 arm64 15.2.0-5ubuntu1 [1639 kB] 148s Get:22 http://ftpmaster.internal/ubuntu resolute/main arm64 libgcc-15-dev arm64 15.2.0-5ubuntu1 [2601 kB] 149s Get:23 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-15-aarch64-linux-gnu arm64 15.2.0-5ubuntu1 [23.1 MB] 150s Get:24 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-15 arm64 15.2.0-5ubuntu1 [512 kB] 150s Get:25 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [1206 B] 150s Get:26 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc arm64 4:15.2.0-4ubuntu1 [5016 B] 150s Get:27 http://ftpmaster.internal/ubuntu resolute/main arm64 libstdc++-15-dev arm64 15.2.0-5ubuntu1 [2545 kB] 151s Get:28 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-15-aarch64-linux-gnu arm64 15.2.0-5ubuntu1 [13.2 MB] 152s Get:29 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-15 arm64 15.2.0-5ubuntu1 [23.7 kB] 152s Get:30 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [956 B] 152s Get:31 http://ftpmaster.internal/ubuntu resolute/main arm64 g++ arm64 4:15.2.0-4ubuntu1 [1080 B] 152s Get:32 http://ftpmaster.internal/ubuntu resolute/main arm64 build-essential arm64 12.12ubuntu1 [5082 B] 152s Get:33 http://ftpmaster.internal/ubuntu resolute/main arm64 libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 152s Get:34 http://ftpmaster.internal/ubuntu resolute/main arm64 libtool all 2.5.4-4build1 [169 kB] 152s Get:35 http://ftpmaster.internal/ubuntu resolute/main arm64 dh-autoreconf all 21 [12.5 kB] 152s Get:36 http://ftpmaster.internal/ubuntu resolute/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 152s Get:37 http://ftpmaster.internal/ubuntu resolute/main arm64 libfile-stripnondeterminism-perl all 1.14.2-1 [20.4 kB] 152s Get:38 http://ftpmaster.internal/ubuntu resolute/main arm64 dh-strip-nondeterminism all 1.14.2-1 [5098 B] 152s Get:39 http://ftpmaster.internal/ubuntu resolute/main arm64 debugedit arm64 1:5.2-3 [49.1 kB] 152s Get:40 http://ftpmaster.internal/ubuntu resolute/main arm64 dwz arm64 0.16-2 [113 kB] 152s Get:41 http://ftpmaster.internal/ubuntu resolute/main arm64 gettext arm64 0.23.1-2build2 [1026 kB] 152s Get:42 http://ftpmaster.internal/ubuntu resolute/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 152s Get:43 http://ftpmaster.internal/ubuntu resolute/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 152s Get:44 http://ftpmaster.internal/ubuntu resolute/main arm64 debhelper all 13.24.2ubuntu1 [896 kB] 152s Get:45 http://ftpmaster.internal/ubuntu resolute/universe arm64 libalgorithm-c3-perl all 0.11-2 [10.2 kB] 152s Get:46 http://ftpmaster.internal/ubuntu resolute/main arm64 libb-hooks-op-check-perl arm64 0.22-3build2 [9348 B] 152s Get:47 http://ftpmaster.internal/ubuntu resolute/universe arm64 libclass-c3-perl all 0.35-2 [18.4 kB] 152s Get:48 http://ftpmaster.internal/ubuntu resolute/main arm64 libclass-inspector-perl all 1.36-3 [15.4 kB] 152s Get:49 http://ftpmaster.internal/ubuntu resolute/main arm64 libparams-util-perl arm64 1.102-3build1 [20.6 kB] 152s Get:50 http://ftpmaster.internal/ubuntu resolute/main arm64 libsub-install-perl all 0.929-1 [9764 B] 152s Get:51 http://ftpmaster.internal/ubuntu resolute/main arm64 libdata-optlist-perl all 0.114-1 [9708 B] 152s Get:52 http://ftpmaster.internal/ubuntu resolute/main arm64 libdynaloader-functions-perl all 0.004-2 [11.5 kB] 152s Get:53 http://ftpmaster.internal/ubuntu resolute/main arm64 libdevel-callchecker-perl arm64 0.009-2 [14.0 kB] 152s Get:54 http://ftpmaster.internal/ubuntu resolute/main arm64 libparams-classify-perl arm64 0.015-2build6 [19.8 kB] 152s Get:55 http://ftpmaster.internal/ubuntu resolute/main arm64 libmodule-runtime-perl all 0.018-1 [15.2 kB] 152s Get:56 http://ftpmaster.internal/ubuntu resolute/main arm64 libtry-tiny-perl all 0.32-1 [21.2 kB] 152s Get:57 http://ftpmaster.internal/ubuntu resolute/main arm64 libmodule-implementation-perl all 0.09-2 [12.0 kB] 152s Get:58 http://ftpmaster.internal/ubuntu resolute/main arm64 libpackage-stash-perl all 0.40-1 [19.5 kB] 152s Get:59 http://ftpmaster.internal/ubuntu resolute/universe arm64 libclass-load-perl all 0.25-2 [12.7 kB] 152s Get:60 http://ftpmaster.internal/ubuntu resolute/universe arm64 libclass-load-xs-perl arm64 0.10-2build5 [13.5 kB] 152s Get:61 http://ftpmaster.internal/ubuntu resolute/main arm64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 152s Get:62 http://ftpmaster.internal/ubuntu resolute/universe arm64 libclass-tiny-perl all 1.008-2 [16.4 kB] 152s Get:63 http://ftpmaster.internal/ubuntu resolute/main arm64 libclass-xsaccessor-perl arm64 1.19-4build6 [32.8 kB] 152s Get:64 http://ftpmaster.internal/ubuntu resolute/main arm64 libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 152s Get:65 http://ftpmaster.internal/ubuntu resolute/universe arm64 libdevel-globaldestruction-perl all 0.14-4 [6114 B] 152s Get:66 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmro-compat-perl all 0.15-2 [10.1 kB] 152s Get:67 http://ftpmaster.internal/ubuntu resolute/universe arm64 libdevel-overloadinfo-perl all 0.007-1 [7422 B] 152s Get:68 http://ftpmaster.internal/ubuntu resolute/main arm64 libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 152s Get:69 http://ftpmaster.internal/ubuntu resolute/universe arm64 libdist-checkconflicts-perl all 0.11-2 [9942 B] 152s Get:70 http://ftpmaster.internal/ubuntu resolute/main arm64 libsub-exporter-perl all 0.990-1 [49.0 kB] 152s Get:71 http://ftpmaster.internal/ubuntu resolute/universe arm64 libeval-closure-perl all 0.14-3 [10.1 kB] 152s Get:72 http://ftpmaster.internal/ubuntu resolute/main arm64 libexporter-tiny-perl all 1.006002-1 [36.8 kB] 152s Get:73 http://ftpmaster.internal/ubuntu resolute/main arm64 libfile-sharedir-perl all 1.118-3 [14.0 kB] 152s Get:74 http://ftpmaster.internal/ubuntu resolute/main arm64 libimport-into-perl all 1.002005-2 [10.7 kB] 152s Get:75 http://ftpmaster.internal/ubuntu resolute/main arm64 libindirect-perl arm64 0.39-2build5 [21.7 kB] 152s Get:76 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 152s Get:77 http://ftpmaster.internal/ubuntu resolute/main arm64 librole-tiny-perl all 2.002004-1 [16.3 kB] 152s Get:78 http://ftpmaster.internal/ubuntu resolute/main arm64 libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 152s Get:79 http://ftpmaster.internal/ubuntu resolute/main arm64 libmoo-perl all 2.005005-1 [47.4 kB] 152s Get:80 http://ftpmaster.internal/ubuntu resolute/universe arm64 libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 152s Get:81 http://ftpmaster.internal/ubuntu resolute/main arm64 libpackage-stash-xs-perl arm64 0.30-1build5 [18.1 kB] 152s Get:82 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmoose-perl arm64 2.2207-1build3 [717 kB] 152s Get:83 http://ftpmaster.internal/ubuntu resolute/universe arm64 libtype-tiny-perl all 2.004000-2 [340 kB] 152s Get:84 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmoox-typetiny-perl all 0.002003-4 [5930 B] 152s Get:85 http://ftpmaster.internal/ubuntu resolute/main arm64 libmouse-perl arm64 2.5.11-1build1 [133 kB] 152s Get:86 http://ftpmaster.internal/ubuntu resolute/main arm64 libxs-parse-keyword-perl arm64 0.48-2 [61.4 kB] 152s Get:87 http://ftpmaster.internal/ubuntu resolute/main arm64 libxs-parse-sublike-perl arm64 0.37-1 [42.3 kB] 152s Get:88 http://ftpmaster.internal/ubuntu resolute/main arm64 libobject-pad-perl arm64 0.820-1 [127 kB] 152s Get:89 http://ftpmaster.internal/ubuntu resolute/universe arm64 librole-hooks-perl all 0.008-2 [9866 B] 152s Get:90 http://ftpmaster.internal/ubuntu resolute/universe arm64 libsub-handlesvia-perl all 0.050002-1 [116 kB] 152s Get:91 http://ftpmaster.internal/ubuntu resolute/universe arm64 libtest-fatal-perl all 0.017-2 [12.1 kB] 152s Get:92 http://ftpmaster.internal/ubuntu resolute/universe arm64 libtest-requires-perl all 0.11-1 [6420 B] 153s Get:93 http://ftpmaster.internal/ubuntu resolute/universe arm64 libtype-tiny-xs-perl arm64 0.025-2build1 [25.2 kB] 153s Get:94 http://ftpmaster.internal/ubuntu resolute/universe arm64 pkg-perl-autopkgtest all 0.82 [18.8 kB] 153s Fetched 71.4 MB in 7s (9951 kB/s) 153s Selecting previously unselected package m4. 154s (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 ... 83457 files and directories currently installed.) 154s Preparing to unpack .../00-m4_1.4.19-8_arm64.deb ... 154s Unpacking m4 (1.4.19-8) ... 154s Selecting previously unselected package autoconf. 154s Preparing to unpack .../01-autoconf_2.72-3.1ubuntu1_all.deb ... 154s Unpacking autoconf (2.72-3.1ubuntu1) ... 154s Selecting previously unselected package dctrl-tools. 154s Preparing to unpack .../02-dctrl-tools_2.24-3build3_arm64.deb ... 154s Unpacking dctrl-tools (2.24-3build3) ... 154s Selecting previously unselected package autodep8. 154s Preparing to unpack .../03-autodep8_0.30_all.deb ... 154s Unpacking autodep8 (0.30) ... 154s Selecting previously unselected package autotools-dev. 154s Preparing to unpack .../04-autotools-dev_20240727.1_all.deb ... 154s Unpacking autotools-dev (20240727.1) ... 154s Selecting previously unselected package automake. 154s Preparing to unpack .../05-automake_1%3a1.17-4ubuntu1_all.deb ... 154s Unpacking automake (1:1.17-4ubuntu1) ... 154s Selecting previously unselected package autopoint. 154s Preparing to unpack .../06-autopoint_0.23.1-2build2_all.deb ... 154s Unpacking autopoint (0.23.1-2build2) ... 154s Selecting previously unselected package libisl23:arm64. 154s Preparing to unpack .../07-libisl23_0.27-1_arm64.deb ... 154s Unpacking libisl23:arm64 (0.27-1) ... 154s Selecting previously unselected package libmpc3:arm64. 154s Preparing to unpack .../08-libmpc3_1.3.1-1build3_arm64.deb ... 154s Unpacking libmpc3:arm64 (1.3.1-1build3) ... 154s Selecting previously unselected package cpp-15-aarch64-linux-gnu. 154s Preparing to unpack .../09-cpp-15-aarch64-linux-gnu_15.2.0-5ubuntu1_arm64.deb ... 154s Unpacking cpp-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 155s Selecting previously unselected package cpp-15. 155s Preparing to unpack .../10-cpp-15_15.2.0-5ubuntu1_arm64.deb ... 155s Unpacking cpp-15 (15.2.0-5ubuntu1) ... 155s Selecting previously unselected package cpp-aarch64-linux-gnu. 155s Preparing to unpack .../11-cpp-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 155s Unpacking cpp-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 155s Selecting previously unselected package cpp. 155s Preparing to unpack .../12-cpp_4%3a15.2.0-4ubuntu1_arm64.deb ... 155s Unpacking cpp (4:15.2.0-4ubuntu1) ... 155s Selecting previously unselected package libcc1-0:arm64. 155s Preparing to unpack .../13-libcc1-0_15.2.0-5ubuntu1_arm64.deb ... 155s Unpacking libcc1-0:arm64 (15.2.0-5ubuntu1) ... 155s Selecting previously unselected package libgomp1:arm64. 155s Preparing to unpack .../14-libgomp1_15.2.0-5ubuntu1_arm64.deb ... 155s Unpacking libgomp1:arm64 (15.2.0-5ubuntu1) ... 155s Selecting previously unselected package libitm1:arm64. 155s Preparing to unpack .../15-libitm1_15.2.0-5ubuntu1_arm64.deb ... 155s Unpacking libitm1:arm64 (15.2.0-5ubuntu1) ... 155s Selecting previously unselected package libasan8:arm64. 155s Preparing to unpack .../16-libasan8_15.2.0-5ubuntu1_arm64.deb ... 155s Unpacking libasan8:arm64 (15.2.0-5ubuntu1) ... 155s Selecting previously unselected package liblsan0:arm64. 155s Preparing to unpack .../17-liblsan0_15.2.0-5ubuntu1_arm64.deb ... 155s Unpacking liblsan0:arm64 (15.2.0-5ubuntu1) ... 155s Selecting previously unselected package libtsan2:arm64. 155s Preparing to unpack .../18-libtsan2_15.2.0-5ubuntu1_arm64.deb ... 155s Unpacking libtsan2:arm64 (15.2.0-5ubuntu1) ... 155s Selecting previously unselected package libubsan1:arm64. 155s Preparing to unpack .../19-libubsan1_15.2.0-5ubuntu1_arm64.deb ... 155s Unpacking libubsan1:arm64 (15.2.0-5ubuntu1) ... 155s Selecting previously unselected package libhwasan0:arm64. 155s Preparing to unpack .../20-libhwasan0_15.2.0-5ubuntu1_arm64.deb ... 155s Unpacking libhwasan0:arm64 (15.2.0-5ubuntu1) ... 155s Selecting previously unselected package libgcc-15-dev:arm64. 155s Preparing to unpack .../21-libgcc-15-dev_15.2.0-5ubuntu1_arm64.deb ... 155s Unpacking libgcc-15-dev:arm64 (15.2.0-5ubuntu1) ... 156s Selecting previously unselected package gcc-15-aarch64-linux-gnu. 156s Preparing to unpack .../22-gcc-15-aarch64-linux-gnu_15.2.0-5ubuntu1_arm64.deb ... 156s Unpacking gcc-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 156s Selecting previously unselected package gcc-15. 156s Preparing to unpack .../23-gcc-15_15.2.0-5ubuntu1_arm64.deb ... 156s Unpacking gcc-15 (15.2.0-5ubuntu1) ... 156s Selecting previously unselected package gcc-aarch64-linux-gnu. 156s Preparing to unpack .../24-gcc-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 156s Unpacking gcc-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 156s Selecting previously unselected package gcc. 156s Preparing to unpack .../25-gcc_4%3a15.2.0-4ubuntu1_arm64.deb ... 156s Unpacking gcc (4:15.2.0-4ubuntu1) ... 156s Selecting previously unselected package libstdc++-15-dev:arm64. 156s Preparing to unpack .../26-libstdc++-15-dev_15.2.0-5ubuntu1_arm64.deb ... 156s Unpacking libstdc++-15-dev:arm64 (15.2.0-5ubuntu1) ... 156s Selecting previously unselected package g++-15-aarch64-linux-gnu. 156s Preparing to unpack .../27-g++-15-aarch64-linux-gnu_15.2.0-5ubuntu1_arm64.deb ... 156s Unpacking g++-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 157s Selecting previously unselected package g++-15. 157s Preparing to unpack .../28-g++-15_15.2.0-5ubuntu1_arm64.deb ... 157s Unpacking g++-15 (15.2.0-5ubuntu1) ... 157s Selecting previously unselected package g++-aarch64-linux-gnu. 157s Preparing to unpack .../29-g++-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 157s Unpacking g++-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 157s Selecting previously unselected package g++. 157s Preparing to unpack .../30-g++_4%3a15.2.0-4ubuntu1_arm64.deb ... 157s Unpacking g++ (4:15.2.0-4ubuntu1) ... 157s Selecting previously unselected package build-essential. 157s Preparing to unpack .../31-build-essential_12.12ubuntu1_arm64.deb ... 157s Unpacking build-essential (12.12ubuntu1) ... 157s Selecting previously unselected package libdebhelper-perl. 157s Preparing to unpack .../32-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 157s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 157s Selecting previously unselected package libtool. 157s Preparing to unpack .../33-libtool_2.5.4-4build1_all.deb ... 157s Unpacking libtool (2.5.4-4build1) ... 157s Selecting previously unselected package dh-autoreconf. 157s Preparing to unpack .../34-dh-autoreconf_21_all.deb ... 157s Unpacking dh-autoreconf (21) ... 157s Selecting previously unselected package libarchive-zip-perl. 157s Preparing to unpack .../35-libarchive-zip-perl_1.68-1_all.deb ... 157s Unpacking libarchive-zip-perl (1.68-1) ... 157s Selecting previously unselected package libfile-stripnondeterminism-perl. 157s Preparing to unpack .../36-libfile-stripnondeterminism-perl_1.14.2-1_all.deb ... 157s Unpacking libfile-stripnondeterminism-perl (1.14.2-1) ... 157s Selecting previously unselected package dh-strip-nondeterminism. 157s Preparing to unpack .../37-dh-strip-nondeterminism_1.14.2-1_all.deb ... 157s Unpacking dh-strip-nondeterminism (1.14.2-1) ... 157s Selecting previously unselected package debugedit. 157s Preparing to unpack .../38-debugedit_1%3a5.2-3_arm64.deb ... 157s Unpacking debugedit (1:5.2-3) ... 157s Selecting previously unselected package dwz. 157s Preparing to unpack .../39-dwz_0.16-2_arm64.deb ... 157s Unpacking dwz (0.16-2) ... 157s Selecting previously unselected package gettext. 157s Preparing to unpack .../40-gettext_0.23.1-2build2_arm64.deb ... 157s Unpacking gettext (0.23.1-2build2) ... 158s Selecting previously unselected package intltool-debian. 158s Preparing to unpack .../41-intltool-debian_0.35.0+20060710.6_all.deb ... 158s Unpacking intltool-debian (0.35.0+20060710.6) ... 158s Selecting previously unselected package po-debconf. 158s Preparing to unpack .../42-po-debconf_1.0.21+nmu1_all.deb ... 158s Unpacking po-debconf (1.0.21+nmu1) ... 158s Selecting previously unselected package debhelper. 158s Preparing to unpack .../43-debhelper_13.24.2ubuntu1_all.deb ... 158s Unpacking debhelper (13.24.2ubuntu1) ... 158s Selecting previously unselected package libalgorithm-c3-perl. 158s Preparing to unpack .../44-libalgorithm-c3-perl_0.11-2_all.deb ... 158s Unpacking libalgorithm-c3-perl (0.11-2) ... 158s Selecting previously unselected package libb-hooks-op-check-perl:arm64. 158s Preparing to unpack .../45-libb-hooks-op-check-perl_0.22-3build2_arm64.deb ... 158s Unpacking libb-hooks-op-check-perl:arm64 (0.22-3build2) ... 158s Selecting previously unselected package libclass-c3-perl. 158s Preparing to unpack .../46-libclass-c3-perl_0.35-2_all.deb ... 158s Unpacking libclass-c3-perl (0.35-2) ... 158s Selecting previously unselected package libclass-inspector-perl. 158s Preparing to unpack .../47-libclass-inspector-perl_1.36-3_all.deb ... 158s Unpacking libclass-inspector-perl (1.36-3) ... 158s Selecting previously unselected package libparams-util-perl. 158s Preparing to unpack .../48-libparams-util-perl_1.102-3build1_arm64.deb ... 158s Unpacking libparams-util-perl (1.102-3build1) ... 158s Selecting previously unselected package libsub-install-perl. 158s Preparing to unpack .../49-libsub-install-perl_0.929-1_all.deb ... 158s Unpacking libsub-install-perl (0.929-1) ... 158s Selecting previously unselected package libdata-optlist-perl. 158s Preparing to unpack .../50-libdata-optlist-perl_0.114-1_all.deb ... 158s Unpacking libdata-optlist-perl (0.114-1) ... 158s Selecting previously unselected package libdynaloader-functions-perl. 158s Preparing to unpack .../51-libdynaloader-functions-perl_0.004-2_all.deb ... 158s Unpacking libdynaloader-functions-perl (0.004-2) ... 158s Selecting previously unselected package libdevel-callchecker-perl:arm64. 158s Preparing to unpack .../52-libdevel-callchecker-perl_0.009-2_arm64.deb ... 158s Unpacking libdevel-callchecker-perl:arm64 (0.009-2) ... 158s Selecting previously unselected package libparams-classify-perl:arm64. 158s Preparing to unpack .../53-libparams-classify-perl_0.015-2build6_arm64.deb ... 158s Unpacking libparams-classify-perl:arm64 (0.015-2build6) ... 158s Selecting previously unselected package libmodule-runtime-perl. 158s Preparing to unpack .../54-libmodule-runtime-perl_0.018-1_all.deb ... 158s Unpacking libmodule-runtime-perl (0.018-1) ... 158s Selecting previously unselected package libtry-tiny-perl. 158s Preparing to unpack .../55-libtry-tiny-perl_0.32-1_all.deb ... 158s Unpacking libtry-tiny-perl (0.32-1) ... 158s Selecting previously unselected package libmodule-implementation-perl. 158s Preparing to unpack .../56-libmodule-implementation-perl_0.09-2_all.deb ... 158s Unpacking libmodule-implementation-perl (0.09-2) ... 158s Selecting previously unselected package libpackage-stash-perl. 158s Preparing to unpack .../57-libpackage-stash-perl_0.40-1_all.deb ... 158s Unpacking libpackage-stash-perl (0.40-1) ... 158s Selecting previously unselected package libclass-load-perl. 159s Preparing to unpack .../58-libclass-load-perl_0.25-2_all.deb ... 159s Unpacking libclass-load-perl (0.25-2) ... 159s Selecting previously unselected package libclass-load-xs-perl. 159s Preparing to unpack .../59-libclass-load-xs-perl_0.10-2build5_arm64.deb ... 159s Unpacking libclass-load-xs-perl (0.10-2build5) ... 159s Selecting previously unselected package libclass-method-modifiers-perl. 159s Preparing to unpack .../60-libclass-method-modifiers-perl_2.15-1_all.deb ... 159s Unpacking libclass-method-modifiers-perl (2.15-1) ... 159s Selecting previously unselected package libclass-tiny-perl. 159s Preparing to unpack .../61-libclass-tiny-perl_1.008-2_all.deb ... 159s Unpacking libclass-tiny-perl (1.008-2) ... 159s Selecting previously unselected package libclass-xsaccessor-perl. 159s Preparing to unpack .../62-libclass-xsaccessor-perl_1.19-4build6_arm64.deb ... 159s Unpacking libclass-xsaccessor-perl (1.19-4build6) ... 159s Selecting previously unselected package libsub-exporter-progressive-perl. 159s Preparing to unpack .../63-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 159s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 159s Selecting previously unselected package libdevel-globaldestruction-perl. 159s Preparing to unpack .../64-libdevel-globaldestruction-perl_0.14-4_all.deb ... 159s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 159s Selecting previously unselected package libmro-compat-perl. 159s Preparing to unpack .../65-libmro-compat-perl_0.15-2_all.deb ... 159s Unpacking libmro-compat-perl (0.15-2) ... 159s Selecting previously unselected package libdevel-overloadinfo-perl. 159s Preparing to unpack .../66-libdevel-overloadinfo-perl_0.007-1_all.deb ... 159s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 159s Selecting previously unselected package libdevel-stacktrace-perl. 159s Preparing to unpack .../67-libdevel-stacktrace-perl_2.0500-1_all.deb ... 159s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 159s Selecting previously unselected package libdist-checkconflicts-perl. 159s Preparing to unpack .../68-libdist-checkconflicts-perl_0.11-2_all.deb ... 159s Unpacking libdist-checkconflicts-perl (0.11-2) ... 159s Selecting previously unselected package libsub-exporter-perl. 159s Preparing to unpack .../69-libsub-exporter-perl_0.990-1_all.deb ... 159s Unpacking libsub-exporter-perl (0.990-1) ... 159s Selecting previously unselected package libeval-closure-perl. 159s Preparing to unpack .../70-libeval-closure-perl_0.14-3_all.deb ... 159s Unpacking libeval-closure-perl (0.14-3) ... 159s Selecting previously unselected package libexporter-tiny-perl. 159s Preparing to unpack .../71-libexporter-tiny-perl_1.006002-1_all.deb ... 159s Unpacking libexporter-tiny-perl (1.006002-1) ... 159s Selecting previously unselected package libfile-sharedir-perl. 159s Preparing to unpack .../72-libfile-sharedir-perl_1.118-3_all.deb ... 159s Unpacking libfile-sharedir-perl (1.118-3) ... 159s Selecting previously unselected package libimport-into-perl. 159s Preparing to unpack .../73-libimport-into-perl_1.002005-2_all.deb ... 159s Unpacking libimport-into-perl (1.002005-2) ... 159s Selecting previously unselected package libindirect-perl. 159s Preparing to unpack .../74-libindirect-perl_0.39-2build5_arm64.deb ... 159s Unpacking libindirect-perl (0.39-2build5) ... 159s Selecting previously unselected package libmodule-runtime-conflicts-perl. 159s Preparing to unpack .../75-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 159s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 159s Selecting previously unselected package librole-tiny-perl. 159s Preparing to unpack .../76-librole-tiny-perl_2.002004-1_all.deb ... 159s Unpacking librole-tiny-perl (2.002004-1) ... 159s Selecting previously unselected package libsub-quote-perl. 159s Preparing to unpack .../77-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 159s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 160s Selecting previously unselected package libmoo-perl. 160s Preparing to unpack .../78-libmoo-perl_2.005005-1_all.deb ... 160s Unpacking libmoo-perl (2.005005-1) ... 160s Selecting previously unselected package libpackage-deprecationmanager-perl. 160s Preparing to unpack .../79-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 160s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 160s Selecting previously unselected package libpackage-stash-xs-perl:arm64. 160s Preparing to unpack .../80-libpackage-stash-xs-perl_0.30-1build5_arm64.deb ... 160s Unpacking libpackage-stash-xs-perl:arm64 (0.30-1build5) ... 160s Selecting previously unselected package libmoose-perl:arm64. 160s Preparing to unpack .../81-libmoose-perl_2.2207-1build3_arm64.deb ... 160s Unpacking libmoose-perl:arm64 (2.2207-1build3) ... 160s Selecting previously unselected package libtype-tiny-perl. 160s Preparing to unpack .../82-libtype-tiny-perl_2.004000-2_all.deb ... 160s Unpacking libtype-tiny-perl (2.004000-2) ... 160s Selecting previously unselected package libmoox-typetiny-perl. 160s Preparing to unpack .../83-libmoox-typetiny-perl_0.002003-4_all.deb ... 160s Unpacking libmoox-typetiny-perl (0.002003-4) ... 160s Selecting previously unselected package libmouse-perl:arm64. 160s Preparing to unpack .../84-libmouse-perl_2.5.11-1build1_arm64.deb ... 160s Unpacking libmouse-perl:arm64 (2.5.11-1build1) ... 160s Selecting previously unselected package libxs-parse-keyword-perl. 160s Preparing to unpack .../85-libxs-parse-keyword-perl_0.48-2_arm64.deb ... 160s Unpacking libxs-parse-keyword-perl (0.48-2) ... 160s Selecting previously unselected package libxs-parse-sublike-perl:arm64. 160s Preparing to unpack .../86-libxs-parse-sublike-perl_0.37-1_arm64.deb ... 160s Unpacking libxs-parse-sublike-perl:arm64 (0.37-1) ... 160s Selecting previously unselected package libobject-pad-perl. 160s Preparing to unpack .../87-libobject-pad-perl_0.820-1_arm64.deb ... 160s Unpacking libobject-pad-perl (0.820-1) ... 160s Selecting previously unselected package librole-hooks-perl. 160s Preparing to unpack .../88-librole-hooks-perl_0.008-2_all.deb ... 160s Unpacking librole-hooks-perl (0.008-2) ... 160s Selecting previously unselected package libsub-handlesvia-perl. 160s Preparing to unpack .../89-libsub-handlesvia-perl_0.050002-1_all.deb ... 160s Unpacking libsub-handlesvia-perl (0.050002-1) ... 160s Selecting previously unselected package libtest-fatal-perl. 160s Preparing to unpack .../90-libtest-fatal-perl_0.017-2_all.deb ... 160s Unpacking libtest-fatal-perl (0.017-2) ... 160s Selecting previously unselected package libtest-requires-perl. 160s Preparing to unpack .../91-libtest-requires-perl_0.11-1_all.deb ... 160s Unpacking libtest-requires-perl (0.11-1) ... 160s Selecting previously unselected package libtype-tiny-xs-perl:arm64. 160s Preparing to unpack .../92-libtype-tiny-xs-perl_0.025-2build1_arm64.deb ... 160s Unpacking libtype-tiny-xs-perl:arm64 (0.025-2build1) ... 160s Selecting previously unselected package pkg-perl-autopkgtest. 160s Preparing to unpack .../93-pkg-perl-autopkgtest_0.82_all.deb ... 160s Unpacking pkg-perl-autopkgtest (0.82) ... 160s Setting up libmouse-perl:arm64 (2.5.11-1build1) ... 160s Setting up libclass-inspector-perl (1.36-3) ... 160s Setting up libdynaloader-functions-perl (0.004-2) ... 160s Setting up libclass-method-modifiers-perl (2.15-1) ... 160s Setting up libarchive-zip-perl (1.68-1) ... 160s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 160s Setting up libtry-tiny-perl (0.32-1) ... 160s Setting up libtest-fatal-perl (0.017-2) ... 160s Setting up m4 (1.4.19-8) ... 160s Setting up librole-hooks-perl (0.008-2) ... 160s Setting up libgomp1:arm64 (15.2.0-5ubuntu1) ... 160s Setting up libsub-install-perl (0.929-1) ... 160s Setting up libindirect-perl (0.39-2build5) ... 160s Setting up libpackage-stash-xs-perl:arm64 (0.30-1build5) ... 160s Setting up autotools-dev (20240727.1) ... 160s Setting up libalgorithm-c3-perl (0.11-2) ... 160s Setting up libclass-tiny-perl (1.008-2) ... 160s Setting up libmpc3:arm64 (1.3.1-1build3) ... 160s Setting up libtest-requires-perl (0.11-1) ... 160s Setting up autopoint (0.23.1-2build2) ... 160s Setting up libb-hooks-op-check-perl:arm64 (0.22-3build2) ... 160s Setting up libparams-util-perl (1.102-3build1) ... 160s Setting up autoconf (2.72-3.1ubuntu1) ... 161s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 161s Setting up libubsan1:arm64 (15.2.0-5ubuntu1) ... 161s Setting up libtype-tiny-xs-perl:arm64 (0.025-2build1) ... 161s Setting up dwz (0.16-2) ... 161s Setting up libhwasan0:arm64 (15.2.0-5ubuntu1) ... 161s Setting up libasan8:arm64 (15.2.0-5ubuntu1) ... 161s Setting up librole-tiny-perl (2.002004-1) ... 161s Setting up debugedit (1:5.2-3) ... 161s Setting up libfile-sharedir-perl (1.118-3) ... 161s Setting up libdevel-globaldestruction-perl (0.14-4) ... 161s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 161s Setting up libdevel-stacktrace-perl (2.0500-1) ... 161s Setting up libclass-xsaccessor-perl (1.19-4build6) ... 161s Setting up libtsan2:arm64 (15.2.0-5ubuntu1) ... 161s Setting up libexporter-tiny-perl (1.006002-1) ... 161s Setting up libisl23:arm64 (0.27-1) ... 161s Setting up libcc1-0:arm64 (15.2.0-5ubuntu1) ... 161s Setting up liblsan0:arm64 (15.2.0-5ubuntu1) ... 161s Setting up dctrl-tools (2.24-3build3) ... 161s Setting up libitm1:arm64 (15.2.0-5ubuntu1) ... 161s Setting up autodep8 (0.30) ... 161s Setting up automake (1:1.17-4ubuntu1) ... 161s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 161s Setting up libfile-stripnondeterminism-perl (1.14.2-1) ... 161s Setting up cpp-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 161s Setting up gettext (0.23.1-2build2) ... 161s Setting up libgcc-15-dev:arm64 (15.2.0-5ubuntu1) ... 161s Setting up libtype-tiny-perl (2.004000-2) ... 161s Setting up libclass-c3-perl (0.35-2) ... 161s Setting up libdevel-callchecker-perl:arm64 (0.009-2) ... 161s Setting up libxs-parse-sublike-perl:arm64 (0.37-1) ... 161s Setting up intltool-debian (0.35.0+20060710.6) ... 161s Setting up cpp-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 161s Setting up libxs-parse-keyword-perl (0.48-2) ... 161s Setting up libstdc++-15-dev:arm64 (15.2.0-5ubuntu1) ... 161s Setting up libdata-optlist-perl (0.114-1) ... 161s Setting up libsub-handlesvia-perl (0.050002-1) ... 161s Setting up pkg-perl-autopkgtest (0.82) ... 161s Setting up dh-strip-nondeterminism (1.14.2-1) ... 161s Setting up cpp-15 (15.2.0-5ubuntu1) ... 161s Setting up cpp (4:15.2.0-4ubuntu1) ... 161s Setting up libmro-compat-perl (0.15-2) ... 161s Setting up libsub-exporter-perl (0.990-1) ... 161s Setting up libeval-closure-perl (0.14-3) ... 161s Setting up gcc-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 161s Setting up po-debconf (1.0.21+nmu1) ... 161s Setting up libparams-classify-perl:arm64 (0.015-2build6) ... 161s Setting up libobject-pad-perl (0.820-1) ... 161s Setting up gcc-15 (15.2.0-5ubuntu1) ... 161s Setting up libmodule-runtime-perl (0.018-1) ... 161s Setting up g++-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 161s Setting up libdist-checkconflicts-perl (0.11-2) ... 161s Setting up g++-15 (15.2.0-5ubuntu1) ... 161s Setting up gcc-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 161s Setting up libtool (2.5.4-4build1) ... 161s Setting up libmodule-implementation-perl (0.09-2) ... 161s Setting up libpackage-stash-perl (0.40-1) ... 161s Setting up libimport-into-perl (1.002005-2) ... 161s Setting up libmoo-perl (2.005005-1) ... 161s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 161s Setting up libclass-load-perl (0.25-2) ... 161s Setting up gcc (4:15.2.0-4ubuntu1) ... 161s Setting up dh-autoreconf (21) ... 161s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 161s Setting up g++-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 161s Setting up libdevel-overloadinfo-perl (0.007-1) ... 161s Setting up libclass-load-xs-perl (0.10-2build5) ... 161s Setting up libmoox-typetiny-perl (0.002003-4) ... 161s Setting up libmoose-perl:arm64 (2.2207-1build3) ... 161s Setting up debhelper (13.24.2ubuntu1) ... 161s Setting up g++ (4:15.2.0-4ubuntu1) ... 161s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 161s Setting up build-essential (12.12ubuntu1) ... 161s Processing triggers for libc-bin (2.42-0ubuntu3) ... 161s Processing triggers for man-db (2.13.1-1) ... 163s Processing triggers for install-info (7.1.1-1ubuntu1) ... 164s autopkgtest [20:55:18]: test autodep8-perl-build-deps: /usr/share/pkg-perl-autopkgtest/runner build-deps 164s autopkgtest [20:55:18]: test autodep8-perl-build-deps: [----------------------- 165s t/00begin.t ............................ 165s # 165s # Perl 5.040001 165s # Exporter::Tiny 1.006002 165s # Type::Tiny/Type::Tiny::XS 2.004000/0.025 165s # Scalar::Util/List::Util/Sub::Util 1.63/1.63/1.63 165s # 165s # Class::Tiny 1.008 165s # Role::Tiny 2.002004 165s # Class::Method::Modifiers 2.15 165s # Moo/MooX::TypeTiny/Class::XSAccessor 2.005005/0.002003/1.19 165s # Moose 2.2207 165s # Mouse 2.5 165s # 165s # Test::More/Test::Fatal/Test::Requires 1.302199/0.017/0.11 165s # 165s # $AUTOMATED_TESTING "1" 165s # $NONINTERACTIVE_TESTING "1" 165s # $EXTENDED_TESTING undef 165s # $AUTHOR_TESTING undef 165s # $RELEASE_TESTING undef 165s # 165s # >>>> Type::Tiny is using Type::Tiny::XS 165s # 165s ok 1 165s 1..1 165s ok 165s t/01basic.t ............................ 165s ok 1 165s 1..1 165s ok 165s t/02moo.t .............................. 165s # Local::Bleh 165s ok 1 - delegated method worked 165s ok 2 - ... and returned correct value 165s ok 3 - curried delegated method worked 165s ok 4 - delegated method checked incoming types 165s ok 5 - ... and kept the value safe 165s ok 6 - delegated coerced value 165s ok 7 - ... without needing to build a new arrayref 165s ok 8 - delegated method with chaining worked 165s ok 9 - ... and returned correct value 165s # Local::Bleh2 165s ok 10 - delegated method worked 165s ok 11 - curried delegated method worked 165s ok 12 - delegated method has to do naive type check 165s ok 13 - ... and kept the value safe 165s ok 14 - delegated coerced value 165s ok 15 - ... but sadly needed to build a new arrayref 165s 1..15 165s ok 165s t/02moo/ext_attr.t ..................... 165s ok 1 165s 1..1 165s ok 166s t/02moo/role.t ......................... 166s ok 1 166s ok 2 166s ok 3 166s ok 4 166s ok 5 166s ok 6 166s ok 7 166s ok 8 166s 1..8 166s ok 166s t/02moo/roles-multiple.t ............... 166s ok 1 166s 1..1 166s ok 167s t/02moo/trait_array.t .................. 167s # Subtest: simple case 167s ok 1 - Foo2->can('accessor') 167s ok 2 - Foo2->can('accessor_curried_1') 167s ok 3 - Foo2->can('accessor_curried_2') 167s ok 4 - Foo2->can('clear') 167s ok 5 - Foo2->can('count') 167s ok 6 - Foo2->can('delete') 167s ok 7 - Foo2->can('delete_curried') 167s ok 8 - Foo2->can('elements') 167s ok 9 - Foo2->can('first') 167s ok 10 - Foo2->can('first_curried') 167s ok 11 - Foo2->can('first_index') 167s ok 12 - Foo2->can('first_index_curried') 167s ok 13 - Foo2->can('get') 167s ok 14 - Foo2->can('get_curried') 167s ok 15 - Foo2->can('grep') 167s ok 16 - Foo2->can('grep_curried') 167s ok 17 - Foo2->can('insert') 167s ok 18 - Foo2->can('insert_curried') 167s ok 19 - Foo2->can('is_empty') 167s ok 20 - Foo2->can('join') 167s ok 21 - Foo2->can('join_curried') 167s ok 22 - Foo2->can('map') 167s ok 23 - Foo2->can('map_curried') 167s ok 24 - Foo2->can('natatime') 167s ok 25 - Foo2->can('natatime_curried') 167s ok 26 - Foo2->can('pop') 167s ok 27 - Foo2->can('push') 167s ok 28 - Foo2->can('push_curried') 167s ok 29 - Foo2->can('reduce') 167s ok 30 - Foo2->can('reduce_curried') 167s ok 31 - Foo2->can('set') 167s ok 32 - Foo2->can('set_curried_1') 167s ok 33 - Foo2->can('set_curried_2') 167s ok 34 - Foo2->can('shift') 167s ok 35 - Foo2->can('shuffle') 167s ok 36 - Foo2->can('sort') 167s ok 37 - Foo2->can('sort_curried') 167s ok 38 - Foo2->can('sort_in_place') 167s ok 39 - Foo2->can('sort_in_place_curried') 167s ok 40 - Foo2->can('splice') 167s ok 41 - Foo2->can('splice_curried_1') 167s ok 42 - Foo2->can('splice_curried_2') 167s ok 43 - Foo2->can('splice_curried_all') 167s ok 44 - Foo2->can('uniq') 167s ok 45 - Foo2->can('unshift') 167s ok 46 - Foo2->can('unshift_curried') 167s ok 47 - values can be set in constructor 167s ok 48 - values is not empty 167s ok 49 - count returns 3 167s ok 50 - throws an error when passing an argument passed to count 167s ok 51 - pushed three new values and lived 167s ok 52 - call to push without arguments lives 167s ok 53 - unshift returns size of the new array 167s ok 54 - unshifted two values and lived 167s ok 55 - unshift changed the value of the array in the object 167s ok 56 - call to unshift without arguments lives 167s ok 57 - pop returns the last value in the array 167s ok 58 - pop changed the value of the array in the object 167s ok 59 - call to pop with arguments dies 167s ok 60 - shift returns the first value 167s ok 61 - call to shift with arguments dies 167s ok 62 - shift changed the value of the array in the object 167s ok 63 - call to elements returns values as a list 167s ok 64 - elements accessor in scalar context returns the number of elements in the list 167s ok 65 - throws an error when passing an argument passed to elements 167s ok 66 - get values at index 0 167s ok 67 - get values at index 1 167s ok 68 - get values at index 2 167s ok 69 - get_curried returns value at index 1 167s ok 70 - throws an error when get is called without any arguments 167s ok 71 - throws an error when get is called with an invalid argument 167s ok 72 - throws an error when get is called with an invalid argument 167s ok 73 - throws an error when get is called with an invalid argument 167s ok 74 - throws an error when get_curried is called with an argument 167s ok 75 - set returns new value 167s ok 76 - set value at index 1 lives 167s ok 77 - get value at index 1 returns new value 167s ok 78 - throws an error when set is called with three arguments 167s ok 79 - set_curried_1 lives 167s ok 80 - get value at index 1 returns new value 167s ok 81 - throws an error when set_curried_1 is called with two arguments 167s ok 82 - set_curried_2 lives 167s ok 83 - get value at index 1 returns new value 167s ok 84 - throws an error when set_curried_2 is called with one argument 167s ok 85 - accessor with one argument returns value at index 1 167s ok 86 - accessor returns new value 167s ok 87 - accessor as writer lives 167s ok 88 - throws an error when accessor is called without arguments 167s ok 89 - accessor set value at index 1 167s ok 90 - throws an error when accessor is called with three arguments 167s ok 91 - accessor_curried_1 returns expected value when called with no arguments 167s ok 92 - accessor_curried_1 as writer lives 167s ok 93 - accessor_curried_1 set value at index 1 167s ok 94 - throws an error when accessor_curried_1 is called with two arguments 167s ok 95 - accessor_curried_2 as writer lives 167s ok 96 - accessor_curried_2 set value at index 1 167s ok 97 - throws an error when accessor_curried_2 is called with one argument 167s ok 98 - clear lives 167s ok 99 - values is empty after call to clear 167s ok 100 - shift returns undef on an empty array 167s ok 101 - shifted from an empty array and lived 167s ok 102 - throws an error when clear is called with an argument 167s ok 103 - values is not empty after failed call to clear 167s ok 104 - throws an error when is_empty is called with an argument 167s ok 105 - pushed 4 elements, got number of elements in the array back 167s ok 106 - delete returns deleted value 167s ok 107 - delete lives 167s ok 108 - delete removed the specified element 167s ok 109 - throws an error when delete is called with two arguments 167s ok 110 - delete_curried lives 167s ok 111 - delete removed the specified element 167s ok 112 - throws an error when delete_curried is called with one argument 167s ok 113 - insert lives 167s ok 114 - insert added the specified element 167s ok 115 - throws an error when insert is called with three arguments 167s ok 116 - return value of splice is empty list when not removing elements 167s ok 117 - splice lives 167s ok 118 - splice added the specified elements 167s ok 119 - splice returns list of removed values 167s ok 120 - splice lives 167s ok 121 - splice added the specified elements 167s ok 122 - throws an error when splice is called with no arguments 167s ok 123 - throws an error when splice is called with an invalid length 167s ok 124 - splice_curried_1 lives 167s ok 125 - splice added the specified elements 167s ok 126 - splice_curried_2 lives 167s ok 127 - splice added the specified elements 167s ok 128 - splice_curried_all lives 167s ok 129 - splice added the specified elements 167s ok 130 - splice in scalar context returns last element removed 167s ok 131 - splice in scalar context returns undef when no elements are removed 167s ok 132 - sort returns sorted values 167s ok 133 - sort accessor in scalar context returns the number of elements in the list 167s ok 134 - sort returns values sorted by provided function 167s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 167s ok 136 - throws an error when passing a non coderef to sort 167s ok 137 - throws an error when passing two arguments to sort 167s ok 138 - sort_in_place sorts values 167s ok 139 - sort_in_place with function sorts values 167s ok 140 - throws an error when passing a non coderef to sort_in_place 167s ok 141 - throws an error when passing two arguments to sort_in_place 167s ok 142 - sort_in_place_curried sorts values 167s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 167s ok 144 - map returns the expected values 167s ok 145 - throws an error when passing no arguments to map 167s ok 146 - throws an error when passing two arguments to map 167s ok 147 - throws an error when passing a non coderef to map 167s ok 148 - map_curried returns the expected values 167s ok 149 - throws an error when passing one argument passed to map_curried 167s ok 150 - grep returns the expected values 167s ok 151 - throws an error when passing no arguments to grep 167s ok 152 - throws an error when passing two arguments to grep 167s ok 153 - throws an error when passing a non coderef to grep 167s ok 154 - grep_curried returns the expected values 167s ok 155 - throws an error when passing one argument passed to grep_curried 167s ok 156 - first returns expected value 167s ok 157 - throws an error when passing no arguments to first 167s ok 158 - throws an error when passing two arguments to first 167s ok 159 - throws an error when passing a non coderef to first 167s ok 160 - first_curried returns expected value 167s ok 161 - throws an error when passing one argument passed to first_curried 167s ok 162 - first_index returns expected value 167s ok 163 - throws an error when passing no arguments to first_index 167s ok 164 - throws an error when passing two arguments to first_index 167s ok 165 - throws an error when passing a non coderef to first_index 167s ok 166 - first_index_curried returns expected value 167s ok 167 - throws an error when passing one argument passed to first_index_curried 167s ok 168 - join returns expected result 167s ok 169 - join returns expected result when joining with empty string 167s ok 170 - join returns expected result when joining with 0 as number 167s ok 171 - join returns expected result when joining with 0 as string 167s ok 172 - throws an error when passing two arguments to join 167s ok 173 - throws an error when passing a non string to join 167s ok 174 - shuffle returns all values (cannot check for a random order) 167s ok 175 - throws an error when passing an argument passed to shuffle 167s ok 176 - uniq returns expected values (in original order) 167s ok 177 - throws an error when passing an argument passed to uniq 167s ok 178 - reduce returns expected value 167s ok 179 - throws an error when passing no arguments to reduce 167s ok 180 - throws an error when passing two arguments to reduce 167s ok 181 - throws an error when passing a non coderef to reduce 167s ok 182 - reduce_curried returns expected value 167s ok 183 - throws an error when passing one argument passed to reduce_curried 167s ok 184 - natatime returns expected iterator 167s ok 185 - natatime with function returns expected value 167s ok 186 - throws an error when passing a non integer to natatime 167s ok 187 - throws an error when passing a non code ref to natatime 167s ok 188 - natatime_curried returns expected iterator 167s ok 189 - natatime_curried with function returns expected value 167s ok 190 - throws an error when passing a non code ref to natatime_curried 167s 1..190 167s ok 1 - simple case 167s # Subtest: lazy default attr 167s ok 1 - Foo3->can('accessor') 167s ok 2 - Foo3->can('accessor_curried_1') 167s ok 3 - Foo3->can('accessor_curried_2') 167s ok 4 - Foo3->can('clear') 167s ok 5 - Foo3->can('count') 167s ok 6 - Foo3->can('delete') 167s ok 7 - Foo3->can('delete_curried') 167s ok 8 - Foo3->can('elements') 167s ok 9 - Foo3->can('first') 167s ok 10 - Foo3->can('first_curried') 167s ok 11 - Foo3->can('first_index') 167s ok 12 - Foo3->can('first_index_curried') 167s ok 13 - Foo3->can('get') 167s ok 14 - Foo3->can('get_curried') 167s ok 15 - Foo3->can('grep') 167s ok 16 - Foo3->can('grep_curried') 167s ok 17 - Foo3->can('insert') 167s ok 18 - Foo3->can('insert_curried') 167s ok 19 - Foo3->can('is_empty') 167s ok 20 - Foo3->can('join') 167s ok 21 - Foo3->can('join_curried') 167s ok 22 - Foo3->can('map') 167s ok 23 - Foo3->can('map_curried') 167s ok 24 - Foo3->can('natatime') 167s ok 25 - Foo3->can('natatime_curried') 167s ok 26 - Foo3->can('pop') 167s ok 27 - Foo3->can('push') 167s ok 28 - Foo3->can('push_curried') 167s ok 29 - Foo3->can('reduce') 167s ok 30 - Foo3->can('reduce_curried') 167s ok 31 - Foo3->can('set') 167s ok 32 - Foo3->can('set_curried_1') 167s ok 33 - Foo3->can('set_curried_2') 167s ok 34 - Foo3->can('shift') 167s ok 35 - Foo3->can('shuffle') 167s ok 36 - Foo3->can('sort') 167s ok 37 - Foo3->can('sort_curried') 167s ok 38 - Foo3->can('sort_in_place') 167s ok 39 - Foo3->can('sort_in_place_curried') 167s ok 40 - Foo3->can('splice') 167s ok 41 - Foo3->can('splice_curried_1') 167s ok 42 - Foo3->can('splice_curried_2') 167s ok 43 - Foo3->can('splice_curried_all') 167s ok 44 - Foo3->can('uniq') 167s ok 45 - Foo3->can('unshift') 167s ok 46 - Foo3->can('unshift_curried') 167s ok 47 - values can be set in constructor 167s ok 48 - values is not empty 167s ok 49 - count returns 3 167s ok 50 - throws an error when passing an argument passed to count 167s ok 51 - pushed three new values and lived 167s ok 52 - call to push without arguments lives 167s ok 53 - unshift returns size of the new array 167s ok 54 - unshifted two values and lived 167s ok 55 - unshift changed the value of the array in the object 167s ok 56 - call to unshift without arguments lives 167s ok 57 - pop returns the last value in the array 167s ok 58 - pop changed the value of the array in the object 167s ok 59 - call to pop with arguments dies 167s ok 60 - shift returns the first value 167s ok 61 - call to shift with arguments dies 167s ok 62 - shift changed the value of the array in the object 167s ok 63 - call to elements returns values as a list 167s ok 64 - elements accessor in scalar context returns the number of elements in the list 167s ok 65 - throws an error when passing an argument passed to elements 167s ok 66 - get values at index 0 167s ok 67 - get values at index 1 167s ok 68 - get values at index 2 167s ok 69 - get_curried returns value at index 1 167s ok 70 - throws an error when get is called without any arguments 167s ok 71 - throws an error when get is called with an invalid argument 167s ok 72 - throws an error when get is called with an invalid argument 167s ok 73 - throws an error when get is called with an invalid argument 167s ok 74 - throws an error when get_curried is called with an argument 167s ok 75 - set returns new value 167s ok 76 - set value at index 1 lives 167s ok 77 - get value at index 1 returns new value 167s ok 78 - throws an error when set is called with three arguments 167s ok 79 - set_curried_1 lives 167s ok 80 - get value at index 1 returns new value 167s ok 81 - throws an error when set_curried_1 is called with two arguments 167s ok 82 - set_curried_2 lives 167s ok 83 - get value at index 1 returns new value 167s ok 84 - throws an error when set_curried_2 is called with one argument 167s ok 85 - accessor with one argument returns value at index 1 167s ok 86 - accessor returns new value 167s ok 87 - accessor as writer lives 167s ok 88 - throws an error when accessor is called without arguments 167s ok 89 - accessor set value at index 1 167s ok 90 - throws an error when accessor is called with three arguments 167s ok 91 - accessor_curried_1 returns expected value when called with no arguments 167s ok 92 - accessor_curried_1 as writer lives 167s ok 93 - accessor_curried_1 set value at index 1 167s ok 94 - throws an error when accessor_curried_1 is called with two arguments 167s ok 95 - accessor_curried_2 as writer lives 167s ok 96 - accessor_curried_2 set value at index 1 167s ok 97 - throws an error when accessor_curried_2 is called with one argument 167s ok 98 - clear lives 167s ok 99 - values is empty after call to clear 167s ok 100 - shift returns undef on an empty array 167s ok 101 - shifted from an empty array and lived 167s ok 102 - throws an error when clear is called with an argument 167s ok 103 - values is not empty after failed call to clear 167s ok 104 - throws an error when is_empty is called with an argument 167s ok 105 - pushed 4 elements, got number of elements in the array back 167s ok 106 - delete returns deleted value 167s ok 107 - delete lives 167s ok 108 - delete removed the specified element 167s ok 109 - throws an error when delete is called with two arguments 167s ok 110 - delete_curried lives 167s ok 111 - delete removed the specified element 167s ok 112 - throws an error when delete_curried is called with one argument 167s ok 113 - insert lives 167s ok 114 - insert added the specified element 167s ok 115 - throws an error when insert is called with three arguments 167s ok 116 - return value of splice is empty list when not removing elements 167s ok 117 - splice lives 167s ok 118 - splice added the specified elements 167s ok 119 - splice returns list of removed values 167s ok 120 - splice lives 167s ok 121 - splice added the specified elements 167s ok 122 - throws an error when splice is called with no arguments 167s ok 123 - throws an error when splice is called with an invalid length 167s ok 124 - splice_curried_1 lives 167s ok 125 - splice added the specified elements 167s ok 126 - splice_curried_2 lives 167s ok 127 - splice added the specified elements 167s ok 128 - splice_curried_all lives 167s ok 129 - splice added the specified elements 167s ok 130 - splice in scalar context returns last element removed 167s ok 131 - splice in scalar context returns undef when no elements are removed 167s ok 132 - sort returns sorted values 167s ok 133 - sort accessor in scalar context returns the number of elements in the list 167s ok 134 - sort returns values sorted by provided function 167s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 167s ok 136 - throws an error when passing a non coderef to sort 167s ok 137 - throws an error when passing two arguments to sort 167s ok 138 - sort_in_place sorts values 167s ok 139 - sort_in_place with function sorts values 167s ok 140 - throws an error when passing a non coderef to sort_in_place 167s ok 141 - throws an error when passing two arguments to sort_in_place 167s ok 142 - sort_in_place_curried sorts values 167s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 167s ok 144 - map returns the expected values 167s ok 145 - throws an error when passing no arguments to map 167s ok 146 - throws an error when passing two arguments to map 167s ok 147 - throws an error when passing a non coderef to map 167s ok 148 - map_curried returns the expected values 167s ok 149 - throws an error when passing one argument passed to map_curried 167s ok 150 - grep returns the expected values 167s ok 151 - throws an error when passing no arguments to grep 167s ok 152 - throws an error when passing two arguments to grep 167s ok 153 - throws an error when passing a non coderef to grep 167s ok 154 - grep_curried returns the expected values 167s ok 155 - throws an error when passing one argument passed to grep_curried 167s ok 156 - first returns expected value 167s ok 157 - throws an error when passing no arguments to first 167s ok 158 - throws an error when passing two arguments to first 167s ok 159 - throws an error when passing a non coderef to first 167s ok 160 - first_curried returns expected value 167s ok 161 - throws an error when passing one argument passed to first_curried 167s ok 162 - first_index returns expected value 167s ok 163 - throws an error when passing no arguments to first_index 167s ok 164 - throws an error when passing two arguments to first_index 167s ok 165 - throws an error when passing a non coderef to first_index 167s ok 166 - first_index_curried returns expected value 167s ok 167 - throws an error when passing one argument passed to first_index_curried 167s ok 168 - join returns expected result 167s ok 169 - join returns expected result when joining with empty string 167s ok 170 - join returns expected result when joining with 0 as number 167s ok 171 - join returns expected result when joining with 0 as string 167s ok 172 - throws an error when passing two arguments to join 167s ok 173 - throws an error when passing a non string to join 167s ok 174 - shuffle returns all values (cannot check for a random order) 167s ok 175 - throws an error when passing an argument passed to shuffle 167s ok 176 - uniq returns expected values (in original order) 167s ok 177 - throws an error when passing an argument passed to uniq 167s ok 178 - reduce returns expected value 167s ok 179 - throws an error when passing no arguments to reduce 167s ok 180 - throws an error when passing two arguments to reduce 167s ok 181 - throws an error when passing a non coderef to reduce 167s ok 182 - reduce_curried returns expected value 167s ok 183 - throws an error when passing one argument passed to reduce_curried 167s ok 184 - natatime returns expected iterator 167s ok 185 - natatime with function returns expected value 167s ok 186 - throws an error when passing a non integer to natatime 167s ok 187 - throws an error when passing a non code ref to natatime 167s ok 188 - natatime_curried returns expected iterator 167s ok 189 - natatime_curried with function returns expected value 167s ok 190 - throws an error when passing a non code ref to natatime_curried 167s ok 191 - count is 2 (lazy init) 167s ok 192 - elements contains default with lazy init 167s ok 193 - push works with lazy init 167s ok 194 - unshift works with lazy init 167s 1..194 167s ok 2 - lazy default attr 167s # Subtest: attr with trigger 167s ok 1 - Foo4->can('accessor') 167s ok 2 - Foo4->can('accessor_curried_1') 167s ok 3 - Foo4->can('accessor_curried_2') 167s ok 4 - Foo4->can('clear') 167s ok 5 - Foo4->can('count') 167s ok 6 - Foo4->can('delete') 167s ok 7 - Foo4->can('delete_curried') 167s ok 8 - Foo4->can('elements') 167s ok 9 - Foo4->can('first') 167s ok 10 - Foo4->can('first_curried') 167s ok 11 - Foo4->can('first_index') 167s ok 12 - Foo4->can('first_index_curried') 167s ok 13 - Foo4->can('get') 167s ok 14 - Foo4->can('get_curried') 167s ok 15 - Foo4->can('grep') 167s ok 16 - Foo4->can('grep_curried') 167s ok 17 - Foo4->can('insert') 167s ok 18 - Foo4->can('insert_curried') 167s ok 19 - Foo4->can('is_empty') 167s ok 20 - Foo4->can('join') 167s ok 21 - Foo4->can('join_curried') 167s ok 22 - Foo4->can('map') 167s ok 23 - Foo4->can('map_curried') 167s ok 24 - Foo4->can('natatime') 167s ok 25 - Foo4->can('natatime_curried') 167s ok 26 - Foo4->can('pop') 167s ok 27 - Foo4->can('push') 167s ok 28 - Foo4->can('push_curried') 167s ok 29 - Foo4->can('reduce') 167s ok 30 - Foo4->can('reduce_curried') 167s ok 31 - Foo4->can('set') 167s ok 32 - Foo4->can('set_curried_1') 167s ok 33 - Foo4->can('set_curried_2') 167s ok 34 - Foo4->can('shift') 167s ok 35 - Foo4->can('shuffle') 167s ok 36 - Foo4->can('sort') 167s ok 37 - Foo4->can('sort_curried') 167s ok 38 - Foo4->can('sort_in_place') 167s ok 39 - Foo4->can('sort_in_place_curried') 167s ok 40 - Foo4->can('splice') 167s ok 41 - Foo4->can('splice_curried_1') 167s ok 42 - Foo4->can('splice_curried_2') 167s ok 43 - Foo4->can('splice_curried_all') 167s ok 44 - Foo4->can('uniq') 167s ok 45 - Foo4->can('unshift') 167s ok 46 - Foo4->can('unshift_curried') 167s ok 47 - values can be set in constructor 167s ok 48 - values is not empty 167s ok 49 - count returns 3 167s ok 50 - throws an error when passing an argument passed to count 167s ok 51 - pushed three new values and lived 167s ok 52 - call to push without arguments lives 167s ok 53 - unshift returns size of the new array 167s ok 54 - unshifted two values and lived 167s ok 55 - unshift changed the value of the array in the object 167s ok 56 - call to unshift without arguments lives 167s ok 57 - pop returns the last value in the array 167s ok 58 - pop changed the value of the array in the object 167s ok 59 - call to pop with arguments dies 167s ok 60 - shift returns the first value 167s ok 61 - call to shift with arguments dies 167s ok 62 - shift changed the value of the array in the object 167s ok 63 - call to elements returns values as a list 167s ok 64 - elements accessor in scalar context returns the number of elements in the list 167s ok 65 - throws an error when passing an argument passed to elements 167s ok 66 - get values at index 0 167s ok 67 - get values at index 1 167s ok 68 - get values at index 2 167s ok 69 - get_curried returns value at index 1 167s ok 70 - throws an error when get is called without any arguments 167s ok 71 - throws an error when get is called with an invalid argument 167s ok 72 - throws an error when get is called with an invalid argument 167s ok 73 - throws an error when get is called with an invalid argument 167s ok 74 - throws an error when get_curried is called with an argument 167s ok 75 - set returns new value 167s ok 76 - set value at index 1 lives 167s ok 77 - get value at index 1 returns new value 167s ok 78 - throws an error when set is called with three arguments 167s ok 79 - set_curried_1 lives 167s ok 80 - get value at index 1 returns new value 167s ok 81 - throws an error when set_curried_1 is called with two arguments 167s ok 82 - set_curried_2 lives 167s ok 83 - get value at index 1 returns new value 167s ok 84 - throws an error when set_curried_2 is called with one argument 167s ok 85 - accessor with one argument returns value at index 1 167s ok 86 - accessor returns new value 167s ok 87 - accessor as writer lives 167s ok 88 - throws an error when accessor is called without arguments 167s ok 89 - accessor set value at index 1 167s ok 90 - throws an error when accessor is called with three arguments 167s ok 91 - accessor_curried_1 returns expected value when called with no arguments 167s ok 92 - accessor_curried_1 as writer lives 167s ok 93 - accessor_curried_1 set value at index 1 167s ok 94 - throws an error when accessor_curried_1 is called with two arguments 167s ok 95 - accessor_curried_2 as writer lives 167s ok 96 - accessor_curried_2 set value at index 1 167s ok 97 - throws an error when accessor_curried_2 is called with one argument 167s ok 98 - clear lives 167s ok 99 - values is empty after call to clear 167s ok 100 - shift returns undef on an empty array 167s ok 101 - shifted from an empty array and lived 167s ok 102 - throws an error when clear is called with an argument 167s ok 103 - values is not empty after failed call to clear 167s ok 104 - throws an error when is_empty is called with an argument 167s ok 105 - pushed 4 elements, got number of elements in the array back 167s ok 106 - delete returns deleted value 167s ok 107 - delete lives 167s ok 108 - delete removed the specified element 167s ok 109 - throws an error when delete is called with two arguments 167s ok 110 - delete_curried lives 167s ok 111 - delete removed the specified element 167s ok 112 - throws an error when delete_curried is called with one argument 167s ok 113 - insert lives 167s ok 114 - insert added the specified element 167s ok 115 - throws an error when insert is called with three arguments 167s ok 116 - return value of splice is empty list when not removing elements 167s ok 117 - splice lives 167s ok 118 - splice added the specified elements 167s ok 119 - splice returns list of removed values 167s ok 120 - splice lives 167s ok 121 - splice added the specified elements 167s ok 122 - throws an error when splice is called with no arguments 167s ok 123 - throws an error when splice is called with an invalid length 167s ok 124 - splice_curried_1 lives 167s ok 125 - splice added the specified elements 167s ok 126 - splice_curried_2 lives 167s ok 127 - splice added the specified elements 167s ok 128 - splice_curried_all lives 167s ok 129 - splice added the specified elements 167s ok 130 - splice in scalar context returns last element removed 167s ok 131 - splice in scalar context returns undef when no elements are removed 167s ok 132 - sort returns sorted values 167s ok 133 - sort accessor in scalar context returns the number of elements in the list 167s ok 134 - sort returns values sorted by provided function 167s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 167s ok 136 - throws an error when passing a non coderef to sort 167s ok 137 - throws an error when passing two arguments to sort 167s ok 138 - sort_in_place sorts values 167s ok 139 - sort_in_place with function sorts values 167s ok 140 - throws an error when passing a non coderef to sort_in_place 167s ok 141 - throws an error when passing two arguments to sort_in_place 167s ok 142 - sort_in_place_curried sorts values 167s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 167s ok 144 - map returns the expected values 167s ok 145 - throws an error when passing no arguments to map 167s ok 146 - throws an error when passing two arguments to map 167s ok 147 - throws an error when passing a non coderef to map 167s ok 148 - map_curried returns the expected values 167s ok 149 - throws an error when passing one argument passed to map_curried 167s ok 150 - grep returns the expected values 167s ok 151 - throws an error when passing no arguments to grep 167s ok 152 - throws an error when passing two arguments to grep 167s ok 153 - throws an error when passing a non coderef to grep 167s ok 154 - grep_curried returns the expected values 167s ok 155 - throws an error when passing one argument passed to grep_curried 167s ok 156 - first returns expected value 167s ok 157 - throws an error when passing no arguments to first 167s ok 158 - throws an error when passing two arguments to first 167s ok 159 - throws an error when passing a non coderef to first 167s ok 160 - first_curried returns expected value 167s ok 161 - throws an error when passing one argument passed to first_curried 167s ok 162 - first_index returns expected value 167s ok 163 - throws an error when passing no arguments to first_index 167s ok 164 - throws an error when passing two arguments to first_index 167s ok 165 - throws an error when passing a non coderef to first_index 167s ok 166 - first_index_curried returns expected value 167s ok 167 - throws an error when passing one argument passed to first_index_curried 167s ok 168 - join returns expected result 167s ok 169 - join returns expected result when joining with empty string 167s ok 170 - join returns expected result when joining with 0 as number 167s ok 171 - join returns expected result when joining with 0 as string 167s ok 172 - throws an error when passing two arguments to join 167s ok 173 - throws an error when passing a non string to join 167s ok 174 - shuffle returns all values (cannot check for a random order) 167s ok 175 - throws an error when passing an argument passed to shuffle 167s ok 176 - uniq returns expected values (in original order) 167s ok 177 - throws an error when passing an argument passed to uniq 167s ok 178 - reduce returns expected value 167s ok 179 - throws an error when passing no arguments to reduce 167s ok 180 - throws an error when passing two arguments to reduce 167s ok 181 - throws an error when passing a non coderef to reduce 167s ok 182 - reduce_curried returns expected value 167s ok 183 - throws an error when passing one argument passed to reduce_curried 167s ok 184 - natatime returns expected iterator 167s ok 185 - natatime with function returns expected value 167s ok 186 - throws an error when passing a non integer to natatime 167s ok 187 - throws an error when passing a non code ref to natatime 167s ok 188 - natatime_curried returns expected iterator 167s ok 189 - natatime_curried with function returns expected value 167s ok 190 - throws an error when passing a non code ref to natatime_curried 167s 1..190 167s ok 3 - attr with trigger 167s # Subtest: attr is not inlined 167s ok 1 - Foo5->can('accessor') 167s ok 2 - Foo5->can('accessor_curried_1') 167s ok 3 - Foo5->can('accessor_curried_2') 167s ok 4 - Foo5->can('clear') 167s ok 5 - Foo5->can('count') 167s ok 6 - Foo5->can('delete') 167s ok 7 - Foo5->can('delete_curried') 167s ok 8 - Foo5->can('elements') 167s ok 9 - Foo5->can('first') 167s ok 10 - Foo5->can('first_curried') 167s ok 11 - Foo5->can('first_index') 167s ok 12 - Foo5->can('first_index_curried') 167s ok 13 - Foo5->can('get') 167s ok 14 - Foo5->can('get_curried') 167s ok 15 - Foo5->can('grep') 167s ok 16 - Foo5->can('grep_curried') 167s ok 17 - Foo5->can('insert') 167s ok 18 - Foo5->can('insert_curried') 167s ok 19 - Foo5->can('is_empty') 167s ok 20 - Foo5->can('join') 167s ok 21 - Foo5->can('join_curried') 167s ok 22 - Foo5->can('map') 167s ok 23 - Foo5->can('map_curried') 167s ok 24 - Foo5->can('natatime') 167s ok 25 - Foo5->can('natatime_curried') 167s ok 26 - Foo5->can('pop') 167s ok 27 - Foo5->can('push') 167s ok 28 - Foo5->can('push_curried') 167s ok 29 - Foo5->can('reduce') 167s ok 30 - Foo5->can('reduce_curried') 167s ok 31 - Foo5->can('set') 167s ok 32 - Foo5->can('set_curried_1') 167s ok 33 - Foo5->can('set_curried_2') 167s ok 34 - Foo5->can('shift') 167s ok 35 - Foo5->can('shuffle') 167s ok 36 - Foo5->can('sort') 167s ok 37 - Foo5->can('sort_curried') 167s ok 38 - Foo5->can('sort_in_place') 167s ok 39 - Foo5->can('sort_in_place_curried') 167s ok 40 - Foo5->can('splice') 167s ok 41 - Foo5->can('splice_curried_1') 167s ok 42 - Foo5->can('splice_curried_2') 167s ok 43 - Foo5->can('splice_curried_all') 167s ok 44 - Foo5->can('uniq') 167s ok 45 - Foo5->can('unshift') 167s ok 46 - Foo5->can('unshift_curried') 167s ok 47 - values can be set in constructor 167s ok 48 - values is not empty 167s ok 49 - count returns 3 167s ok 50 - throws an error when passing an argument passed to count 167s ok 51 - pushed three new values and lived 167s ok 52 - call to push without arguments lives 167s ok 53 - unshift returns size of the new array 167s ok 54 - unshifted two values and lived 167s ok 55 - unshift changed the value of the array in the object 167s ok 56 - call to unshift without arguments lives 167s ok 57 - pop returns the last value in the array 167s ok 58 - pop changed the value of the array in the object 167s ok 59 - call to pop with arguments dies 167s ok 60 - shift returns the first value 167s ok 61 - call to shift with arguments dies 167s ok 62 - shift changed the value of the array in the object 167s ok 63 - call to elements returns values as a list 167s ok 64 - elements accessor in scalar context returns the number of elements in the list 167s ok 65 - throws an error when passing an argument passed to elements 167s ok 66 - get values at index 0 167s ok 67 - get values at index 1 167s ok 68 - get values at index 2 167s ok 69 - get_curried returns value at index 1 167s ok 70 - throws an error when get is called without any arguments 167s ok 71 - throws an error when get is called with an invalid argument 167s ok 72 - throws an error when get is called with an invalid argument 167s ok 73 - throws an error when get is called with an invalid argument 167s ok 74 - throws an error when get_curried is called with an argument 167s ok 75 - set returns new value 167s ok 76 - set value at index 1 lives 167s ok 77 - get value at index 1 returns new value 167s ok 78 - throws an error when set is called with three arguments 167s ok 79 - set_curried_1 lives 167s ok 80 - get value at index 1 returns new value 167s ok 81 - throws an error when set_curried_1 is called with two arguments 167s ok 82 - set_curried_2 lives 167s ok 83 - get value at index 1 returns new value 167s ok 84 - throws an error when set_curried_2 is called with one argument 167s ok 85 - accessor with one argument returns value at index 1 167s ok 86 - accessor returns new value 167s ok 87 - accessor as writer lives 167s ok 88 - throws an error when accessor is called without arguments 167s ok 89 - accessor set value at index 1 167s ok 90 - throws an error when accessor is called with three arguments 167s ok 91 - accessor_curried_1 returns expected value when called with no arguments 167s ok 92 - accessor_curried_1 as writer lives 167s ok 93 - accessor_curried_1 set value at index 1 167s ok 94 - throws an error when accessor_curried_1 is called with two arguments 167s ok 95 - accessor_curried_2 as writer lives 167s ok 96 - accessor_curried_2 set value at index 1 167s ok 97 - throws an error when accessor_curried_2 is called with one argument 167s ok 98 - clear lives 167s ok 99 - values is empty after call to clear 167s ok 100 - shift returns undef on an empty array 167s ok 101 - shifted from an empty array and lived 167s ok 102 - throws an error when clear is called with an argument 167s ok 103 - values is not empty after failed call to clear 167s ok 104 - throws an error when is_empty is called with an argument 167s ok 105 - pushed 4 elements, got number of elements in the array back 167s ok 106 - delete returns deleted value 167s ok 107 - delete lives 167s ok 108 - delete removed the specified element 167s ok 109 - throws an error when delete is called with two arguments 167s ok 110 - delete_curried lives 167s ok 111 - delete removed the specified element 167s ok 112 - throws an error when delete_curried is called with one argument 167s ok 113 - insert lives 167s ok 114 - insert added the specified element 167s ok 115 - throws an error when insert is called with three arguments 167s ok 116 - return value of splice is empty list when not removing elements 167s ok 117 - splice lives 167s ok 118 - splice added the specified elements 167s ok 119 - splice returns list of removed values 167s ok 120 - splice lives 167s ok 121 - splice added the specified elements 167s ok 122 - throws an error when splice is called with no arguments 167s ok 123 - throws an error when splice is called with an invalid length 167s ok 124 - splice_curried_1 lives 167s ok 125 - splice added the specified elements 167s ok 126 - splice_curried_2 lives 167s ok 127 - splice added the specified elements 167s ok 128 - splice_curried_all lives 167s ok 129 - splice added the specified elements 167s ok 130 - splice in scalar context returns last element removed 167s ok 131 - splice in scalar context returns undef when no elements are removed 167s ok 132 - sort returns sorted values 167s ok 133 - sort accessor in scalar context returns the number of elements in the list 167s ok 134 - sort returns values sorted by provided function 167s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 167s ok 136 - throws an error when passing a non coderef to sort 167s ok 137 - throws an error when passing two arguments to sort 167s ok 138 - sort_in_place sorts values 167s ok 139 - sort_in_place with function sorts values 167s ok 140 - throws an error when passing a non coderef to sort_in_place 167s ok 141 - throws an error when passing two arguments to sort_in_place 167s ok 142 - sort_in_place_curried sorts values 167s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 167s ok 144 - map returns the expected values 167s ok 145 - throws an error when passing no arguments to map 167s ok 146 - throws an error when passing two arguments to map 167s ok 147 - throws an error when passing a non coderef to map 167s ok 148 - map_curried returns the expected values 167s ok 149 - throws an error when passing one argument passed to map_curried 167s ok 150 - grep returns the expected values 167s ok 151 - throws an error when passing no arguments to grep 167s ok 152 - throws an error when passing two arguments to grep 167s ok 153 - throws an error when passing a non coderef to grep 167s ok 154 - grep_curried returns the expected values 167s ok 155 - throws an error when passing one argument passed to grep_curried 167s ok 156 - first returns expected value 167s ok 157 - throws an error when passing no arguments to first 167s ok 158 - throws an error when passing two arguments to first 167s ok 159 - throws an error when passing a non coderef to first 167s ok 160 - first_curried returns expected value 167s ok 161 - throws an error when passing one argument passed to first_curried 167s ok 162 - first_index returns expected value 167s ok 163 - throws an error when passing no arguments to first_index 167s ok 164 - throws an error when passing two arguments to first_index 167s ok 165 - throws an error when passing a non coderef to first_index 167s ok 166 - first_index_curried returns expected value 167s ok 167 - throws an error when passing one argument passed to first_index_curried 167s ok 168 - join returns expected result 167s ok 169 - join returns expected result when joining with empty string 167s ok 170 - join returns expected result when joining with 0 as number 167s ok 171 - join returns expected result when joining with 0 as string 167s ok 172 - throws an error when passing two arguments to join 167s ok 173 - throws an error when passing a non string to join 167s ok 174 - shuffle returns all values (cannot check for a random order) 167s ok 175 - throws an error when passing an argument passed to shuffle 167s ok 176 - uniq returns expected values (in original order) 167s ok 177 - throws an error when passing an argument passed to uniq 167s ok 178 - reduce returns expected value 167s ok 179 - throws an error when passing no arguments to reduce 167s ok 180 - throws an error when passing two arguments to reduce 167s ok 181 - throws an error when passing a non coderef to reduce 167s ok 182 - reduce_curried returns expected value 167s ok 183 - throws an error when passing one argument passed to reduce_curried 167s ok 184 - natatime returns expected iterator 167s ok 185 - natatime with function returns expected value 167s ok 186 - throws an error when passing a non integer to natatime 167s ok 187 - throws an error when passing a non code ref to natatime 167s ok 188 - natatime_curried returns expected iterator 167s ok 189 - natatime_curried with function returns expected value 167s ok 190 - throws an error when passing a non code ref to natatime_curried 167s 1..190 167s ok 4 - attr is not inlined 167s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 167s ok 1 - Foo6->can('accessor') 167s ok 2 - Foo6->can('accessor_curried_1') 167s ok 3 - Foo6->can('accessor_curried_2') 167s ok 4 - Foo6->can('clear') 167s ok 5 - Foo6->can('count') 167s ok 6 - Foo6->can('delete') 167s ok 7 - Foo6->can('delete_curried') 167s ok 8 - Foo6->can('elements') 167s ok 9 - Foo6->can('first') 167s ok 10 - Foo6->can('first_curried') 167s ok 11 - Foo6->can('first_index') 167s ok 12 - Foo6->can('first_index_curried') 167s ok 13 - Foo6->can('get') 167s ok 14 - Foo6->can('get_curried') 167s ok 15 - Foo6->can('grep') 167s ok 16 - Foo6->can('grep_curried') 167s ok 17 - Foo6->can('insert') 167s ok 18 - Foo6->can('insert_curried') 167s ok 19 - Foo6->can('is_empty') 167s ok 20 - Foo6->can('join') 167s ok 21 - Foo6->can('join_curried') 167s ok 22 - Foo6->can('map') 167s ok 23 - Foo6->can('map_curried') 167s ok 24 - Foo6->can('natatime') 167s ok 25 - Foo6->can('natatime_curried') 167s ok 26 - Foo6->can('pop') 167s ok 27 - Foo6->can('push') 167s ok 28 - Foo6->can('push_curried') 167s ok 29 - Foo6->can('reduce') 167s ok 30 - Foo6->can('reduce_curried') 167s ok 31 - Foo6->can('set') 167s ok 32 - Foo6->can('set_curried_1') 167s ok 33 - Foo6->can('set_curried_2') 167s ok 34 - Foo6->can('shift') 167s ok 35 - Foo6->can('shuffle') 167s ok 36 - Foo6->can('sort') 167s ok 37 - Foo6->can('sort_curried') 167s ok 38 - Foo6->can('sort_in_place') 167s ok 39 - Foo6->can('sort_in_place_curried') 167s ok 40 - Foo6->can('splice') 167s ok 41 - Foo6->can('splice_curried_1') 167s ok 42 - Foo6->can('splice_curried_2') 167s ok 43 - Foo6->can('splice_curried_all') 167s ok 44 - Foo6->can('uniq') 167s ok 45 - Foo6->can('unshift') 167s ok 46 - Foo6->can('unshift_curried') 167s ok 47 - values can be set in constructor 167s ok 48 - values is not empty 167s ok 49 - count returns 3 167s ok 50 - throws an error when passing an argument passed to count 167s ok 51 - pushed three new values and lived 167s ok 52 - call to push without arguments lives 167s ok 53 - unshift returns size of the new array 167s ok 54 - unshifted two values and lived 167s ok 55 - unshift changed the value of the array in the object 167s ok 56 - call to unshift without arguments lives 167s ok 57 - pop returns the last value in the array 167s ok 58 - pop changed the value of the array in the object 167s ok 59 - call to pop with arguments dies 167s ok 60 - shift returns the first value 167s ok 61 - call to shift with arguments dies 167s ok 62 - shift changed the value of the array in the object 167s ok 63 - call to elements returns values as a list 167s ok 64 - elements accessor in scalar context returns the number of elements in the list 167s ok 65 - throws an error when passing an argument passed to elements 167s ok 66 - get values at index 0 167s ok 67 - get values at index 1 167s ok 68 - get values at index 2 167s ok 69 - get_curried returns value at index 1 167s ok 70 - throws an error when get is called without any arguments 167s ok 71 - throws an error when get is called with an invalid argument 167s ok 72 - throws an error when get is called with an invalid argument 167s ok 73 - throws an error when get is called with an invalid argument 167s ok 74 - throws an error when get_curried is called with an argument 167s ok 75 - set returns new value 167s ok 76 - set value at index 1 lives 167s ok 77 - get value at index 1 returns new value 167s ok 78 - throws an error when set is called with three arguments 167s ok 79 - set_curried_1 lives 167s ok 80 - get value at index 1 returns new value 167s ok 81 - throws an error when set_curried_1 is called with two arguments 167s ok 82 - set_curried_2 lives 167s ok 83 - get value at index 1 returns new value 167s ok 84 - throws an error when set_curried_2 is called with one argument 167s ok 85 - accessor with one argument returns value at index 1 167s ok 86 - accessor returns new value 167s ok 87 - accessor as writer lives 167s ok 88 - throws an error when accessor is called without arguments 167s ok 89 - accessor set value at index 1 167s ok 90 - throws an error when accessor is called with three arguments 167s ok 91 - accessor_curried_1 returns expected value when called with no arguments 167s ok 92 - accessor_curried_1 as writer lives 167s ok 93 - accessor_curried_1 set value at index 1 167s ok 94 - throws an error when accessor_curried_1 is called with two arguments 167s ok 95 - accessor_curried_2 as writer lives 167s ok 96 - accessor_curried_2 set value at index 1 167s ok 97 - throws an error when accessor_curried_2 is called with one argument 167s ok 98 - clear lives 167s ok 99 - values is empty after call to clear 167s ok 100 - shift returns undef on an empty array 167s ok 101 - shifted from an empty array and lived 167s ok 102 - throws an error when clear is called with an argument 167s ok 103 - values is not empty after failed call to clear 167s ok 104 - throws an error when is_empty is called with an argument 167s ok 105 - pushed 4 elements, got number of elements in the array back 167s ok 106 - delete returns deleted value 167s ok 107 - delete lives 167s ok 108 - delete removed the specified element 167s ok 109 - throws an error when delete is called with two arguments 167s ok 110 - delete_curried lives 167s ok 111 - delete removed the specified element 167s ok 112 - throws an error when delete_curried is called with one argument 167s ok 113 - insert lives 167s ok 114 - insert added the specified element 167s ok 115 - throws an error when insert is called with three arguments 167s ok 116 - return value of splice is empty list when not removing elements 167s ok 117 - splice lives 167s ok 118 - splice added the specified elements 167s ok 119 - splice returns list of removed values 167s ok 120 - splice lives 167s ok 121 - splice added the specified elements 167s ok 122 - throws an error when splice is called with no arguments 167s ok 123 - throws an error when splice is called with an invalid length 167s ok 124 - splice_curried_1 lives 167s ok 125 - splice added the specified elements 167s ok 126 - splice_curried_2 lives 167s ok 127 - splice added the specified elements 167s ok 128 - splice_curried_all lives 167s ok 129 - splice added the specified elements 167s ok 130 - splice in scalar context returns last element removed 167s ok 131 - splice in scalar context returns undef when no elements are removed 167s ok 132 - sort returns sorted values 167s ok 133 - sort accessor in scalar context returns the number of elements in the list 167s ok 134 - sort returns values sorted by provided function 167s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 167s ok 136 - throws an error when passing a non coderef to sort 167s ok 137 - throws an error when passing two arguments to sort 167s ok 138 - sort_in_place sorts values 167s ok 139 - sort_in_place with function sorts values 167s ok 140 - throws an error when passing a non coderef to sort_in_place 167s ok 141 - throws an error when passing two arguments to sort_in_place 167s ok 142 - sort_in_place_curried sorts values 167s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 167s ok 144 - map returns the expected values 167s ok 145 - throws an error when passing no arguments to map 167s ok 146 - throws an error when passing two arguments to map 167s ok 147 - throws an error when passing a non coderef to map 167s ok 148 - map_curried returns the expected values 167s ok 149 - throws an error when passing one argument passed to map_curried 167s ok 150 - grep returns the expected values 167s ok 151 - throws an error when passing no arguments to grep 167s ok 152 - throws an error when passing two arguments to grep 167s ok 153 - throws an error when passing a non coderef to grep 167s ok 154 - grep_curried returns the expected values 167s ok 155 - throws an error when passing one argument passed to grep_curried 167s ok 156 - first returns expected value 167s ok 157 - throws an error when passing no arguments to first 167s ok 158 - throws an error when passing two arguments to first 167s ok 159 - throws an error when passing a non coderef to first 167s ok 160 - first_curried returns expected value 167s ok 161 - throws an error when passing one argument passed to first_curried 167s ok 162 - first_index returns expected value 167s ok 163 - throws an error when passing no arguments to first_index 167s ok 164 - throws an error when passing two arguments to first_index 167s ok 165 - throws an error when passing a non coderef to first_index 167s ok 166 - first_index_curried returns expected value 167s ok 167 - throws an error when passing one argument passed to first_index_curried 167s ok 168 - join returns expected result 167s ok 169 - join returns expected result when joining with empty string 167s ok 170 - join returns expected result when joining with 0 as number 167s ok 171 - join returns expected result when joining with 0 as string 167s ok 172 - throws an error when passing two arguments to join 167s ok 173 - throws an error when passing a non string to join 167s ok 174 - shuffle returns all values (cannot check for a random order) 167s ok 175 - throws an error when passing an argument passed to shuffle 167s ok 176 - uniq returns expected values (in original order) 167s ok 177 - throws an error when passing an argument passed to uniq 167s ok 178 - reduce returns expected value 167s ok 179 - throws an error when passing no arguments to reduce 167s ok 180 - throws an error when passing two arguments to reduce 167s ok 181 - throws an error when passing a non coderef to reduce 167s ok 182 - reduce_curried returns expected value 167s ok 183 - throws an error when passing one argument passed to reduce_curried 167s ok 184 - natatime returns expected iterator 167s ok 185 - natatime with function returns expected value 167s ok 186 - throws an error when passing a non integer to natatime 167s ok 187 - throws an error when passing a non code ref to natatime 167s ok 188 - natatime_curried returns expected iterator 167s ok 189 - natatime_curried with function returns expected value 167s ok 190 - throws an error when passing a non code ref to natatime_curried 167s 1..190 167s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 167s # Subtest: attr type has coercion 167s ok 1 - Foo7->can('accessor') 167s ok 2 - Foo7->can('accessor_curried_1') 167s ok 3 - Foo7->can('accessor_curried_2') 167s ok 4 - Foo7->can('clear') 167s ok 5 - Foo7->can('count') 167s ok 6 - Foo7->can('delete') 167s ok 7 - Foo7->can('delete_curried') 167s ok 8 - Foo7->can('elements') 167s ok 9 - Foo7->can('first') 167s ok 10 - Foo7->can('first_curried') 167s ok 11 - Foo7->can('first_index') 167s ok 12 - Foo7->can('first_index_curried') 167s ok 13 - Foo7->can('get') 167s ok 14 - Foo7->can('get_curried') 167s ok 15 - Foo7->can('grep') 167s ok 16 - Foo7->can('grep_curried') 167s ok 17 - Foo7->can('insert') 167s ok 18 - Foo7->can('insert_curried') 167s ok 19 - Foo7->can('is_empty') 167s ok 20 - Foo7->can('join') 167s ok 21 - Foo7->can('join_curried') 167s ok 22 - Foo7->can('map') 167s ok 23 - Foo7->can('map_curried') 167s ok 24 - Foo7->can('natatime') 167s ok 25 - Foo7->can('natatime_curried') 167s ok 26 - Foo7->can('pop') 167s ok 27 - Foo7->can('push') 167s ok 28 - Foo7->can('push_curried') 167s ok 29 - Foo7->can('reduce') 167s ok 30 - Foo7->can('reduce_curried') 167s ok 31 - Foo7->can('set') 167s ok 32 - Foo7->can('set_curried_1') 167s ok 33 - Foo7->can('set_curried_2') 167s ok 34 - Foo7->can('shift') 167s ok 35 - Foo7->can('shuffle') 167s ok 36 - Foo7->can('sort') 167s ok 37 - Foo7->can('sort_curried') 167s ok 38 - Foo7->can('sort_in_place') 167s ok 39 - Foo7->can('sort_in_place_curried') 167s ok 40 - Foo7->can('splice') 167s ok 41 - Foo7->can('splice_curried_1') 167s ok 42 - Foo7->can('splice_curried_2') 167s ok 43 - Foo7->can('splice_curried_all') 167s ok 44 - Foo7->can('uniq') 167s ok 45 - Foo7->can('unshift') 167s ok 46 - Foo7->can('unshift_curried') 167s ok 47 - values can be set in constructor 167s ok 48 - values is not empty 167s ok 49 - count returns 3 167s ok 50 - throws an error when passing an argument passed to count 167s ok 51 - pushed three new values and lived 167s ok 52 - call to push without arguments lives 167s ok 53 - unshift returns size of the new array 167s ok 54 - unshifted two values and lived 167s ok 55 - unshift changed the value of the array in the object 167s ok 56 - call to unshift without arguments lives 167s ok 57 - pop returns the last value in the array 167s ok 58 - pop changed the value of the array in the object 167s ok 59 - call to pop with arguments dies 167s ok 60 - shift returns the first value 167s ok 61 - call to shift with arguments dies 167s ok 62 - shift changed the value of the array in the object 167s ok 63 - call to elements returns values as a list 167s ok 64 - elements accessor in scalar context returns the number of elements in the list 167s ok 65 - throws an error when passing an argument passed to elements 167s ok 66 - get values at index 0 167s ok 67 - get values at index 1 167s ok 68 - get values at index 2 167s ok 69 - get_curried returns value at index 1 167s ok 70 - throws an error when get is called without any arguments 167s ok 71 - throws an error when get is called with an invalid argument 167s ok 72 - throws an error when get is called with an invalid argument 167s ok 73 - throws an error when get is called with an invalid argument 167s ok 74 - throws an error when get_curried is called with an argument 167s ok 75 - set returns new value 167s ok 76 - set value at index 1 lives 167s ok 77 - get value at index 1 returns new value 167s ok 78 - throws an error when set is called with three arguments 167s ok 79 - set_curried_1 lives 167s ok 80 - get value at index 1 returns new value 167s ok 81 - throws an error when set_curried_1 is called with two arguments 167s ok 82 - set_curried_2 lives 167s ok 83 - get value at index 1 returns new value 167s ok 84 - throws an error when set_curried_2 is called with one argument 167s ok 85 - accessor with one argument returns value at index 1 167s ok 86 - accessor returns new value 167s ok 87 - accessor as writer lives 167s ok 88 - throws an error when accessor is called without arguments 167s ok 89 - accessor set value at index 1 167s ok 90 - throws an error when accessor is called with three arguments 167s ok 91 - accessor_curried_1 returns expected value when called with no arguments 167s ok 92 - accessor_curried_1 as writer lives 167s ok 93 - accessor_curried_1 set value at index 1 167s ok 94 - throws an error when accessor_curried_1 is called with two arguments 167s ok 95 - accessor_curried_2 as writer lives 167s ok 96 - accessor_curried_2 set value at index 1 167s ok 97 - throws an error when accessor_curried_2 is called with one argument 167s ok 98 - clear lives 167s ok 99 - values is empty after call to clear 167s ok 100 - shift returns undef on an empty array 167s ok 101 - shifted from an empty array and lived 167s ok 102 - throws an error when clear is called with an argument 167s ok 103 - values is not empty after failed call to clear 167s ok 104 - throws an error when is_empty is called with an argument 167s ok 105 - pushed 4 elements, got number of elements in the array back 167s ok 106 - delete returns deleted value 167s ok 107 - delete lives 167s ok 108 - delete removed the specified element 167s ok 109 - throws an error when delete is called with two arguments 167s ok 110 - delete_curried lives 167s ok 111 - delete removed the specified element 167s ok 112 - throws an error when delete_curried is called with one argument 167s ok 113 - insert lives 167s ok 114 - insert added the specified element 167s ok 115 - throws an error when insert is called with three arguments 167s ok 116 - return value of splice is empty list when not removing elements 167s ok 117 - splice lives 167s ok 118 - splice added the specified elements 167s ok 119 - splice returns list of removed values 167s ok 120 - splice lives 167s ok 121 - splice added the specified elements 167s ok 122 - throws an error when splice is called with no arguments 167s ok 123 - throws an error when splice is called with an invalid length 167s ok 124 - splice_curried_1 lives 167s ok 125 - splice added the specified elements 167s ok 126 - splice_curried_2 lives 167s ok 127 - splice added the specified elements 167s ok 128 - splice_curried_all lives 167s ok 129 - splice added the specified elements 167s ok 130 - splice in scalar context returns last element removed 167s ok 131 - splice in scalar context returns undef when no elements are removed 167s ok 132 - sort returns sorted values 167s ok 133 - sort accessor in scalar context returns the number of elements in the list 167s ok 134 - sort returns values sorted by provided function 167s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 167s ok 136 - throws an error when passing a non coderef to sort 167s ok 137 - throws an error when passing two arguments to sort 167s ok 138 - sort_in_place sorts values 167s ok 139 - sort_in_place with function sorts values 167s ok 140 - throws an error when passing a non coderef to sort_in_place 167s ok 141 - throws an error when passing two arguments to sort_in_place 167s ok 142 - sort_in_place_curried sorts values 167s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 167s ok 144 - map returns the expected values 167s ok 145 - throws an error when passing no arguments to map 167s ok 146 - throws an error when passing two arguments to map 167s ok 147 - throws an error when passing a non coderef to map 167s ok 148 - map_curried returns the expected values 167s ok 149 - throws an error when passing one argument passed to map_curried 167s ok 150 - grep returns the expected values 167s ok 151 - throws an error when passing no arguments to grep 167s ok 152 - throws an error when passing two arguments to grep 167s ok 153 - throws an error when passing a non coderef to grep 167s ok 154 - grep_curried returns the expected values 167s ok 155 - throws an error when passing one argument passed to grep_curried 167s ok 156 - first returns expected value 167s ok 157 - throws an error when passing no arguments to first 167s ok 158 - throws an error when passing two arguments to first 167s ok 159 - throws an error when passing a non coderef to first 167s ok 160 - first_curried returns expected value 167s ok 161 - throws an error when passing one argument passed to first_curried 167s ok 162 - first_index returns expected value 167s ok 163 - throws an error when passing no arguments to first_index 167s ok 164 - throws an error when passing two arguments to first_index 167s ok 165 - throws an error when passing a non coderef to first_index 167s ok 166 - first_index_curried returns expected value 167s ok 167 - throws an error when passing one argument passed to first_index_curried 167s ok 168 - join returns expected result 167s ok 169 - join returns expected result when joining with empty string 167s ok 170 - join returns expected result when joining with 0 as number 167s ok 171 - join returns expected result when joining with 0 as string 167s ok 172 - throws an error when passing two arguments to join 167s ok 173 - throws an error when passing a non string to join 167s ok 174 - shuffle returns all values (cannot check for a random order) 167s ok 175 - throws an error when passing an argument passed to shuffle 167s ok 176 - uniq returns expected values (in original order) 167s ok 177 - throws an error when passing an argument passed to uniq 167s ok 178 - reduce returns expected value 167s ok 179 - throws an error when passing no arguments to reduce 167s ok 180 - throws an error when passing two arguments to reduce 167s ok 181 - throws an error when passing a non coderef to reduce 167s ok 182 - reduce_curried returns expected value 167s ok 183 - throws an error when passing one argument passed to reduce_curried 167s ok 184 - natatime returns expected iterator 167s ok 185 - natatime with function returns expected value 167s ok 186 - throws an error when passing a non integer to natatime 167s ok 187 - throws an error when passing a non code ref to natatime 167s ok 188 - natatime_curried returns expected iterator 167s ok 189 - natatime_curried with function returns expected value 167s ok 190 - throws an error when passing a non code ref to natatime_curried 167s 1..190 167s ok 6 - attr type has coercion 167s # Subtest: setting value to undef with accessor 167s # Testing class Foo8 167s ok 1 - can use accessor to set value to undef 167s ok 2 - can use curried accessor to set value to undef 167s 1..2 167s ok 7 - setting value to undef with accessor 167s 1..7 167s ok 167s t/02moo/trait_bool.t ................... 167s # Testing class Foo2 167s ok 1 - Foo2->can('darken') 167s ok 2 - Foo2->can('flip_switch') 167s ok 3 - Foo2->can('illuminate') 167s ok 4 - Foo2->can('is_dark') 167s ok 5 - set returns true 167s ok 6 - set is_lit to 1 using ->illuminate 167s ok 7 - check if is_dark does the right thing 167s ok 8 - set throws an error when an argument is passed 167s ok 9 - unset returns false 167s ok 10 - set is_lit to 0 using ->darken 167s ok 11 - check if is_dark does the right thing 167s ok 12 - unset throws an error when an argument is passed 167s ok 13 - toggle returns new value 167s ok 14 - toggle is_lit back to 1 using ->flip_switch 167s ok 15 - check if is_dark does the right thing 167s ok 16 - toggle throws an error when an argument is passed 167s ok 17 - toggle is_lit back to 0 again using ->flip_switch 167s ok 18 - check if is_dark does the right thing 167s # Testing class Foo3 167s ok 19 - Foo3->can('darken') 167s ok 20 - Foo3->can('flip_switch') 167s ok 21 - Foo3->can('illuminate') 167s ok 22 - Foo3->can('is_dark') 167s ok 23 - set returns true 167s ok 24 - set is_lit to 1 using ->illuminate 167s ok 25 - check if is_dark does the right thing 167s ok 26 - set throws an error when an argument is passed 167s ok 27 - unset returns false 167s ok 28 - set is_lit to 0 using ->darken 167s ok 29 - check if is_dark does the right thing 167s ok 30 - unset throws an error when an argument is passed 167s ok 31 - toggle returns new value 167s ok 32 - toggle is_lit back to 1 using ->flip_switch 167s ok 33 - check if is_dark does the right thing 167s ok 34 - toggle throws an error when an argument is passed 167s ok 35 - toggle is_lit back to 0 again using ->flip_switch 167s ok 36 - check if is_dark does the right thing 167s # Testing class Foo4 167s ok 37 - Foo4->can('darken') 167s ok 38 - Foo4->can('flip_switch') 167s ok 39 - Foo4->can('illuminate') 167s ok 40 - Foo4->can('is_dark') 167s ok 41 - set returns true 167s ok 42 - set is_lit to 1 using ->illuminate 167s ok 43 - check if is_dark does the right thing 167s ok 44 - set throws an error when an argument is passed 167s ok 45 - unset returns false 167s ok 46 - set is_lit to 0 using ->darken 167s ok 47 - check if is_dark does the right thing 167s ok 48 - unset throws an error when an argument is passed 167s ok 49 - toggle returns new value 167s ok 50 - toggle is_lit back to 1 using ->flip_switch 167s ok 51 - check if is_dark does the right thing 167s ok 52 - toggle throws an error when an argument is passed 167s ok 53 - toggle is_lit back to 0 again using ->flip_switch 167s ok 54 - check if is_dark does the right thing 167s # Testing class Foo5 167s ok 55 - Foo5->can('darken') 167s ok 56 - Foo5->can('flip_switch') 167s ok 57 - Foo5->can('illuminate') 167s ok 58 - Foo5->can('is_dark') 167s ok 59 - set returns true 167s ok 60 - set is_lit to 1 using ->illuminate 167s ok 61 - check if is_dark does the right thing 167s ok 62 - set throws an error when an argument is passed 167s ok 63 - unset returns false 167s ok 64 - set is_lit to 0 using ->darken 167s ok 65 - check if is_dark does the right thing 167s ok 66 - unset throws an error when an argument is passed 167s ok 67 - toggle returns new value 167s ok 68 - toggle is_lit back to 1 using ->flip_switch 167s ok 69 - check if is_dark does the right thing 167s ok 70 - toggle throws an error when an argument is passed 167s ok 71 - toggle is_lit back to 0 again using ->flip_switch 167s ok 72 - check if is_dark does the right thing 167s # Testing class Foo6 167s ok 73 - Foo6->can('darken') 167s ok 74 - Foo6->can('flip_switch') 167s ok 75 - Foo6->can('illuminate') 167s ok 76 - Foo6->can('is_dark') 167s ok 77 - set returns true 167s ok 78 - set is_lit to 1 using ->illuminate 167s ok 79 - check if is_dark does the right thing 167s ok 80 - set throws an error when an argument is passed 167s ok 81 - unset returns false 167s ok 82 - set is_lit to 0 using ->darken 167s ok 83 - check if is_dark does the right thing 167s ok 84 - unset throws an error when an argument is passed 167s ok 85 - toggle returns new value 167s ok 86 - toggle is_lit back to 1 using ->flip_switch 167s ok 87 - check if is_dark does the right thing 167s ok 88 - toggle throws an error when an argument is passed 167s ok 89 - toggle is_lit back to 0 again using ->flip_switch 167s ok 90 - check if is_dark does the right thing 167s 1..90 167s ok 168s t/02moo/trait_code.t ................... 168s # Testing class Foo2 168s ok 1 - Code trait didn't create reader method for callback 168s ok 2 - Code trait didn't create reader method for callback_method 168s ok 3 - Code trait didn't create reader method for multiplier 168s ok 4 - $i is 1 after invoke_callback 168s ok 5 - invoke_method_callback calls multiply with @_ 168s ok 6 - multiple double value 168s # Testing class Foo3 168s ok 7 - Code trait didn't create reader method for callback 168s ok 8 - Code trait didn't create reader method for callback_method 168s ok 9 - Code trait didn't create reader method for multiplier 168s ok 10 - $i is 1 after invoke_callback 168s ok 11 - invoke_method_callback calls multiply with @_ 168s ok 12 - multiple double value 168s # Testing class Foo4 168s ok 13 - Code trait didn't create reader method for callback 168s ok 14 - Code trait didn't create reader method for callback_method 168s ok 15 - Code trait didn't create reader method for multiplier 168s ok 16 - $i is 1 after invoke_callback 168s ok 17 - invoke_method_callback calls multiply with @_ 168s ok 18 - multiple double value 168s 1..18 168s ok 168s t/02moo/trait_counter.t ................ 168s # Testing class Foo2 168s ok 1 - Foo2->can('dec_counter') 168s ok 2 - Foo2->can('dec_counter_2') 168s ok 3 - Foo2->can('inc_counter') 168s ok 4 - Foo2->can('inc_counter_2') 168s ok 5 - Foo2->can('reset_counter') 168s ok 6 - Foo2->can('set_counter') 168s ok 7 - Foo2->can('set_counter_42') 168s ok 8 - ... got the default value 168s ok 9 - inc returns new value 168s ok 10 - ... got the incremented value 168s ok 11 - inc returns new value 168s ok 12 - ... got the incremented value (again) 168s ok 13 - inc throws an error when two arguments are passed 168s ok 14 - dec returns new value 168s ok 15 - ... got the decremented value 168s ok 16 - dec throws an error when two arguments are passed 168s ok 17 - reset returns new value 168s ok 18 - ... got the original value 168s ok 19 - reset throws an error when an argument is passed 168s ok 20 - set returns new value 168s ok 21 - ... set the value 168s ok 22 - set throws an error when two arguments are passed 168s ok 23 - ... increment by arg 168s ok 24 - ... decrement by arg 168s ok 25 - ... curried increment 168s ok 26 - ... curried deccrement 168s ok 27 - ... curried set 168s # Testing class Foo3 168s ok 28 - Foo3->can('dec_counter') 168s ok 29 - Foo3->can('dec_counter_2') 168s ok 30 - Foo3->can('inc_counter') 168s ok 31 - Foo3->can('inc_counter_2') 168s ok 32 - Foo3->can('reset_counter') 168s ok 33 - Foo3->can('set_counter') 168s ok 34 - Foo3->can('set_counter_42') 168s ok 35 - ... got the default value 168s ok 36 - inc returns new value 168s ok 37 - ... got the incremented value 168s ok 38 - inc returns new value 168s ok 39 - ... got the incremented value (again) 168s ok 40 - inc throws an error when two arguments are passed 168s ok 41 - dec returns new value 168s ok 42 - ... got the decremented value 168s ok 43 - dec throws an error when two arguments are passed 168s ok 44 - reset returns new value 168s ok 45 - ... got the original value 168s ok 46 - reset throws an error when an argument is passed 168s ok 47 - set returns new value 168s ok 48 - ... set the value 168s ok 49 - set throws an error when two arguments are passed 168s ok 50 - ... increment by arg 168s ok 51 - ... decrement by arg 168s ok 52 - ... curried increment 168s ok 53 - ... curried deccrement 168s ok 54 - ... curried set 168s ok 55 - inc increments - with lazy default 168s ok 56 - dec decrements - with lazy default 168s # Testing class Foo4 168s ok 57 - Foo4->can('dec_counter') 168s ok 58 - Foo4->can('dec_counter_2') 168s ok 59 - Foo4->can('inc_counter') 168s ok 60 - Foo4->can('inc_counter_2') 168s ok 61 - Foo4->can('reset_counter') 168s ok 62 - Foo4->can('set_counter') 168s ok 63 - Foo4->can('set_counter_42') 168s ok 64 - ... got the default value 168s ok 65 - inc returns new value 168s ok 66 - ... got the incremented value 168s ok 67 - inc returns new value 168s ok 68 - ... got the incremented value (again) 168s ok 69 - inc throws an error when two arguments are passed 168s ok 70 - dec returns new value 168s ok 71 - ... got the decremented value 168s ok 72 - dec throws an error when two arguments are passed 168s ok 73 - reset returns new value 168s ok 74 - ... got the original value 168s ok 75 - reset throws an error when an argument is passed 168s ok 76 - set returns new value 168s ok 77 - ... set the value 168s ok 78 - set throws an error when two arguments are passed 168s ok 79 - ... increment by arg 168s ok 80 - ... decrement by arg 168s ok 81 - ... curried increment 168s ok 82 - ... curried deccrement 168s ok 83 - ... curried set 168s # Testing class Foo5 168s ok 84 - Foo5->can('dec_counter') 168s ok 85 - Foo5->can('dec_counter_2') 168s ok 86 - Foo5->can('inc_counter') 168s ok 87 - Foo5->can('inc_counter_2') 168s ok 88 - Foo5->can('reset_counter') 168s ok 89 - Foo5->can('set_counter') 168s ok 90 - Foo5->can('set_counter_42') 168s ok 91 - ... got the default value 168s ok 92 - inc returns new value 168s ok 93 - ... got the incremented value 168s ok 94 - inc returns new value 168s ok 95 - ... got the incremented value (again) 168s ok 96 - inc throws an error when two arguments are passed 168s ok 97 - dec returns new value 168s ok 98 - ... got the decremented value 168s ok 99 - dec throws an error when two arguments are passed 168s ok 100 - reset returns new value 168s ok 101 - ... got the original value 168s ok 102 - reset throws an error when an argument is passed 168s ok 103 - set returns new value 168s ok 104 - ... set the value 168s ok 105 - set throws an error when two arguments are passed 168s ok 106 - ... increment by arg 168s ok 107 - ... decrement by arg 168s ok 108 - ... curried increment 168s ok 109 - ... curried deccrement 168s ok 110 - ... curried set 168s # Testing class Foo6 168s ok 111 - Foo6->can('dec_counter') 168s ok 112 - Foo6->can('dec_counter_2') 168s ok 113 - Foo6->can('inc_counter') 168s ok 114 - Foo6->can('inc_counter_2') 168s ok 115 - Foo6->can('reset_counter') 168s ok 116 - Foo6->can('set_counter') 168s ok 117 - Foo6->can('set_counter_42') 168s ok 118 - ... got the default value 168s ok 119 - inc returns new value 168s ok 120 - ... got the incremented value 168s ok 121 - inc returns new value 168s ok 122 - ... got the incremented value (again) 168s ok 123 - inc throws an error when two arguments are passed 168s ok 124 - dec returns new value 168s ok 125 - ... got the decremented value 168s ok 126 - dec throws an error when two arguments are passed 168s ok 127 - reset returns new value 168s ok 128 - ... got the original value 168s ok 129 - reset throws an error when an argument is passed 168s ok 130 - set returns new value 168s ok 131 - ... set the value 168s ok 132 - set throws an error when two arguments are passed 168s ok 133 - ... increment by arg 168s ok 134 - ... decrement by arg 168s ok 135 - ... curried increment 168s ok 136 - ... curried deccrement 168s ok 137 - ... curried set 168s ok 138 - built properly 168s ok 139 - can be manually set 168s ok 140 - reset resets it to its default value 168s ok 141 - built properly 168s ok 142 - can be manually set 168s ok 143 - reset resets it to its default value 168s 1..143 168s ok 168s t/02moo/trait_hash.t ................... 168s # Testing class Foo2 168s ok 1 - Foo2->can('clear_options') 168s ok 2 - Foo2->can('delete_option') 168s ok 3 - Foo2->can('get_option') 168s ok 4 - Foo2->can('has_no_options') 168s ok 5 - Foo2->can('has_option') 168s ok 6 - Foo2->can('is_defined') 168s ok 7 - Foo2->can('key_value') 168s ok 8 - Foo2->can('keys') 168s ok 9 - Foo2->can('num_options') 168s ok 10 - Foo2->can('option_accessor') 168s ok 11 - Foo2->can('options_elements') 168s ok 12 - Foo2->can('quantity') 168s ok 13 - Foo2->can('set_option') 168s ok 14 - Foo2->can('values') 168s ok 15 - ... we have no options 168s ok 16 - ... we have no options 168s ok 17 - ... no options yet 168s ok 18 - ... we have no foo option 168s ok 19 - set return single new value in scalar context 168s ok 20 - ... set the option okay 168s ok 21 - exception with odd number of arguments 168s ok 22 - exception when using undef as a key 168s ok 23 - ... foo is defined 168s ok 24 - ... we have options 168s ok 25 - ... we have 1 option(s) 168s ok 26 - ... we have a foo option 168s ok 27 - ... got options now 168s ok 28 - ... set the option okay 168s ok 29 - ... we have 2 option(s) 168s ok 30 - ... got more options now 168s ok 31 - ... got the right option 168s ok 32 - get multiple options at once 168s ok 33 - ... got last option in scalar context 168s ok 34 - ... set the option okay 168s ok 35 - 4 options 168s ok 36 - get multiple options at once 168s ok 37 - delete returns deleted value 168s ok 38 - ... deleted the option okay 168s ok 39 - delete returns all deleted values in list context 168s ok 40 - ... deleted multiple option okay 168s ok 41 - ... we have 1 option(s) 168s ok 42 - ... got more options now 168s ok 43 - ... cleared options 168s ok 44 - ... options added okay with defaults 168s ok 45 - reader part of curried accessor works 168s ok 46 - accessor as reader 168s ok 47 - ... returns what we expect 168s ok 48 - error when calling accessor with no arguments 168s ok 49 - exception when using undef as a key 168s ok 50 - accessor as writer 168s ok 51 - ... good constructor params 168s ok 52 - ... could not add a hash ref where an string is expected 168s ok 53 - ... bad constructor params 168s ok 54 - set returns newly set values in order of keys provided 168s ok 55 - keys returns expected keys 168s ok 56 - values returns expected values 168s ok 57 - ... got the right key value pairs 168s ok 58 - ... got the right hash elements 168s # Testing class Foo3 168s ok 59 - Foo3->can('clear_options') 168s ok 60 - Foo3->can('delete_option') 168s ok 61 - Foo3->can('get_option') 168s ok 62 - Foo3->can('has_no_options') 168s ok 63 - Foo3->can('has_option') 168s ok 64 - Foo3->can('is_defined') 168s ok 65 - Foo3->can('key_value') 168s ok 66 - Foo3->can('keys') 168s ok 67 - Foo3->can('num_options') 168s ok 68 - Foo3->can('option_accessor') 168s ok 69 - Foo3->can('options_elements') 168s ok 70 - Foo3->can('quantity') 168s ok 71 - Foo3->can('set_option') 168s ok 72 - Foo3->can('values') 168s ok 73 - ... we have no options 168s ok 74 - ... we have no options 168s ok 75 - ... no options yet 168s ok 76 - ... we have no foo option 168s ok 77 - set return single new value in scalar context 168s ok 78 - ... set the option okay 168s ok 79 - exception with odd number of arguments 168s ok 80 - exception when using undef as a key 168s ok 81 - ... foo is defined 168s ok 82 - ... we have options 168s ok 83 - ... we have 1 option(s) 168s ok 84 - ... we have a foo option 168s ok 85 - ... got options now 168s ok 86 - ... set the option okay 168s ok 87 - ... we have 2 option(s) 168s ok 88 - ... got more options now 168s ok 89 - ... got the right option 168s ok 90 - get multiple options at once 168s ok 91 - ... got last option in scalar context 168s ok 92 - ... set the option okay 168s ok 93 - 4 options 168s ok 94 - get multiple options at once 168s ok 95 - delete returns deleted value 168s ok 96 - ... deleted the option okay 168s ok 97 - delete returns all deleted values in list context 168s ok 98 - ... deleted multiple option okay 168s ok 99 - ... we have 1 option(s) 168s ok 100 - ... got more options now 168s ok 101 - ... cleared options 168s ok 102 - ... options added okay with defaults 168s ok 103 - reader part of curried accessor works 168s ok 104 - accessor as reader 168s ok 105 - ... returns what we expect 168s ok 106 - error when calling accessor with no arguments 168s ok 107 - exception when using undef as a key 168s ok 108 - accessor as writer 168s ok 109 - ... good constructor params 168s ok 110 - ... could not add a hash ref where an string is expected 168s ok 111 - ... bad constructor params 168s ok 112 - set returns newly set values in order of keys provided 168s ok 113 - keys returns expected keys 168s ok 114 - values returns expected values 168s ok 115 - ... got the right key value pairs 168s ok 116 - ... got the right hash elements 168s ok 117 - set_option with lazy default 168s ok 118 - key for x exists - lazy default 168s ok 119 - key for x is defined - lazy default 168s ok 120 - kv returns lazy default 168s ok 121 - accessor triggers lazy default generator 168s # Testing class Foo4 168s ok 122 - Foo4->can('clear_options') 168s ok 123 - Foo4->can('delete_option') 168s ok 124 - Foo4->can('get_option') 168s ok 125 - Foo4->can('has_no_options') 168s ok 126 - Foo4->can('has_option') 168s ok 127 - Foo4->can('is_defined') 168s ok 128 - Foo4->can('key_value') 168s ok 129 - Foo4->can('keys') 168s ok 130 - Foo4->can('num_options') 168s ok 131 - Foo4->can('option_accessor') 168s ok 132 - Foo4->can('options_elements') 168s ok 133 - Foo4->can('quantity') 168s ok 134 - Foo4->can('set_option') 168s ok 135 - Foo4->can('values') 168s ok 136 - ... we have no options 168s ok 137 - ... we have no options 168s ok 138 - ... no options yet 168s ok 139 - ... we have no foo option 168s ok 140 - set return single new value in scalar context 168s ok 141 - ... set the option okay 168s ok 142 - exception with odd number of arguments 168s ok 143 - exception when using undef as a key 168s ok 144 - ... foo is defined 168s ok 145 - ... we have options 168s ok 146 - ... we have 1 option(s) 168s ok 147 - ... we have a foo option 168s ok 148 - ... got options now 168s ok 149 - ... set the option okay 168s ok 150 - ... we have 2 option(s) 168s ok 151 - ... got more options now 168s ok 152 - ... got the right option 168s ok 153 - get multiple options at once 168s ok 154 - ... got last option in scalar context 168s ok 155 - ... set the option okay 168s ok 156 - 4 options 168s ok 157 - get multiple options at once 168s ok 158 - delete returns deleted value 168s ok 159 - ... deleted the option okay 168s ok 160 - delete returns all deleted values in list context 168s ok 161 - ... deleted multiple option okay 168s ok 162 - ... we have 1 option(s) 168s ok 163 - ... got more options now 168s ok 164 - ... cleared options 168s ok 165 - ... options added okay with defaults 168s ok 166 - reader part of curried accessor works 168s ok 167 - accessor as reader 168s ok 168 - ... returns what we expect 168s ok 169 - error when calling accessor with no arguments 168s ok 170 - exception when using undef as a key 168s ok 171 - accessor as writer 168s ok 172 - ... good constructor params 168s ok 173 - ... could not add a hash ref where an string is expected 168s ok 174 - ... bad constructor params 168s ok 175 - set returns newly set values in order of keys provided 168s ok 176 - keys returns expected keys 168s ok 177 - values returns expected values 168s ok 178 - ... got the right key value pairs 168s ok 179 - ... got the right hash elements 168s # Testing class Foo5 168s ok 180 - Foo5->can('clear_options') 168s ok 181 - Foo5->can('delete_option') 168s ok 182 - Foo5->can('get_option') 168s ok 183 - Foo5->can('has_no_options') 168s ok 184 - Foo5->can('has_option') 168s ok 185 - Foo5->can('is_defined') 168s ok 186 - Foo5->can('key_value') 168s ok 187 - Foo5->can('keys') 168s ok 188 - Foo5->can('num_options') 168s ok 189 - Foo5->can('option_accessor') 168s ok 190 - Foo5->can('options_elements') 168s ok 191 - Foo5->can('quantity') 168s ok 192 - Foo5->can('set_option') 168s ok 193 - Foo5->can('values') 168s ok 194 - ... we have no options 168s ok 195 - ... we have no options 168s ok 196 - ... no options yet 168s ok 197 - ... we have no foo option 168s ok 198 - set return single new value in scalar context 168s ok 199 - ... set the option okay 168s ok 200 - exception with odd number of arguments 168s ok 201 - exception when using undef as a key 168s ok 202 - ... foo is defined 168s ok 203 - ... we have options 168s ok 204 - ... we have 1 option(s) 168s ok 205 - ... we have a foo option 168s ok 206 - ... got options now 168s ok 207 - ... set the option okay 168s ok 208 - ... we have 2 option(s) 168s ok 209 - ... got more options now 168s ok 210 - ... got the right option 168s ok 211 - get multiple options at once 168s ok 212 - ... got last option in scalar context 168s ok 213 - ... set the option okay 168s ok 214 - 4 options 168s ok 215 - get multiple options at once 168s ok 216 - delete returns deleted value 168s ok 217 - ... deleted the option okay 168s ok 218 - delete returns all deleted values in list context 168s ok 219 - ... deleted multiple option okay 168s ok 220 - ... we have 1 option(s) 168s ok 221 - ... got more options now 168s ok 222 - ... cleared options 168s ok 223 - ... options added okay with defaults 168s ok 224 - reader part of curried accessor works 168s ok 225 - accessor as reader 168s ok 226 - ... returns what we expect 168s ok 227 - error when calling accessor with no arguments 168s ok 228 - exception when using undef as a key 168s ok 229 - accessor as writer 168s ok 230 - ... good constructor params 168s ok 231 - ... could not add a hash ref where an string is expected 168s ok 232 - ... bad constructor params 168s ok 233 - set returns newly set values in order of keys provided 168s ok 234 - keys returns expected keys 168s ok 235 - values returns expected values 168s ok 236 - ... got the right key value pairs 168s ok 237 - ... got the right hash elements 168s # Testing class Foo6 168s ok 238 - Foo6->can('clear_options') 168s ok 239 - Foo6->can('delete_option') 168s ok 240 - Foo6->can('get_option') 168s ok 241 - Foo6->can('has_no_options') 168s ok 242 - Foo6->can('has_option') 168s ok 243 - Foo6->can('is_defined') 168s ok 244 - Foo6->can('key_value') 168s ok 245 - Foo6->can('keys') 168s ok 246 - Foo6->can('num_options') 168s ok 247 - Foo6->can('option_accessor') 168s ok 248 - Foo6->can('options_elements') 168s ok 249 - Foo6->can('quantity') 168s ok 250 - Foo6->can('set_option') 168s ok 251 - Foo6->can('values') 168s ok 252 - ... we have no options 168s ok 253 - ... we have no options 168s ok 254 - ... no options yet 168s ok 255 - ... we have no foo option 168s ok 256 - set return single new value in scalar context 168s ok 257 - ... set the option okay 168s ok 258 - exception with odd number of arguments 168s ok 259 - exception when using undef as a key 168s ok 260 - ... foo is defined 168s ok 261 - ... we have options 168s ok 262 - ... we have 1 option(s) 168s ok 263 - ... we have a foo option 168s ok 264 - ... got options now 168s ok 265 - ... set the option okay 168s ok 266 - ... we have 2 option(s) 168s ok 267 - ... got more options now 168s ok 268 - ... got the right option 168s ok 269 - get multiple options at once 168s ok 270 - ... got last option in scalar context 168s ok 271 - ... set the option okay 168s ok 272 - 4 options 168s ok 273 - get multiple options at once 168s ok 274 - delete returns deleted value 168s ok 275 - ... deleted the option okay 168s ok 276 - delete returns all deleted values in list context 168s ok 277 - ... deleted multiple option okay 168s ok 278 - ... we have 1 option(s) 168s ok 279 - ... got more options now 168s ok 280 - ... cleared options 168s ok 281 - ... options added okay with defaults 168s ok 282 - reader part of curried accessor works 168s ok 283 - accessor as reader 168s ok 284 - ... returns what we expect 168s ok 285 - error when calling accessor with no arguments 168s ok 286 - exception when using undef as a key 168s ok 287 - accessor as writer 168s ok 288 - ... good constructor params 168s ok 289 - ... could not add a hash ref where an string is expected 168s ok 290 - ... bad constructor params 168s ok 291 - set returns newly set values in order of keys provided 168s ok 292 - keys returns expected keys 168s ok 293 - values returns expected values 168s ok 294 - ... got the right key value pairs 168s ok 295 - ... got the right hash elements 168s ok 296 - can use accessor to set value to undef 168s ok 297 - can use accessor to set value to undef 168s 1..297 168s ok 169s t/02moo/trait_number.t ................. 169s # Testing class Foo2 169s ok 1 - Foo2->can('abs') 169s ok 2 - Foo2->can('add') 169s ok 3 - Foo2->can('cut_in_half') 169s ok 4 - Foo2->can('dec') 169s ok 5 - Foo2->can('div') 169s ok 6 - Foo2->can('inc') 169s ok 7 - Foo2->can('mod') 169s ok 8 - Foo2->can('mul') 169s ok 9 - Foo2->can('odd') 169s ok 10 - Foo2->can('set') 169s ok 11 - Foo2->can('sub') 169s ok 12 - Default to five 169s ok 13 - add returns new value 169s ok 14 - Add ten for fithteen 169s ok 15 - add throws an error when 2 arguments are passed 169s ok 16 - sub returns new value 169s ok 17 - Subtract three for 12 169s ok 18 - sub throws an error when 2 arguments are passed 169s ok 19 - set returns new value 169s ok 20 - Set to ten 169s ok 21 - set throws an error when 2 arguments are passed 169s ok 22 - div returns new value 169s ok 23 - divide by 2 169s ok 24 - div throws an error when 2 arguments are passed 169s ok 25 - mul returns new value 169s ok 26 - multiplied by 2 169s ok 27 - mul throws an error when 2 arguments are passed 169s ok 28 - mod returns new value 169s ok 29 - Mod by 2 169s ok 30 - mod throws an error when 2 arguments are passed 169s ok 31 - Mod by 5 169s ok 32 - abs returns new value 169s ok 33 - abs throws an error when an argument is passed 169s ok 34 - abs 1 169s ok 35 - inc 12 169s ok 36 - dec 13 169s # Testing class Foo3 169s ok 37 - Foo3->can('abs') 169s ok 38 - Foo3->can('add') 169s ok 39 - Foo3->can('cut_in_half') 169s ok 40 - Foo3->can('dec') 169s ok 41 - Foo3->can('div') 169s ok 42 - Foo3->can('inc') 169s ok 43 - Foo3->can('mod') 169s ok 44 - Foo3->can('mul') 169s ok 45 - Foo3->can('odd') 169s ok 46 - Foo3->can('set') 169s ok 47 - Foo3->can('sub') 169s ok 48 - Default to five 169s ok 49 - add returns new value 169s ok 50 - Add ten for fithteen 169s ok 51 - add throws an error when 2 arguments are passed 169s ok 52 - sub returns new value 169s ok 53 - Subtract three for 12 169s ok 54 - sub throws an error when 2 arguments are passed 169s ok 55 - set returns new value 169s ok 56 - Set to ten 169s ok 57 - set throws an error when 2 arguments are passed 169s ok 58 - div returns new value 169s ok 59 - divide by 2 169s ok 60 - div throws an error when 2 arguments are passed 169s ok 61 - mul returns new value 169s ok 62 - multiplied by 2 169s ok 63 - mul throws an error when 2 arguments are passed 169s ok 64 - mod returns new value 169s ok 65 - Mod by 2 169s ok 66 - mod throws an error when 2 arguments are passed 169s ok 67 - Mod by 5 169s ok 68 - abs returns new value 169s ok 69 - abs throws an error when an argument is passed 169s ok 70 - abs 1 169s ok 71 - inc 12 169s ok 72 - dec 13 169s ok 73 - add with lazy default 169s ok 74 - mod with lazy default 169s # Testing class Foo4 169s ok 75 - Foo4->can('abs') 169s ok 76 - Foo4->can('add') 169s ok 77 - Foo4->can('cut_in_half') 169s ok 78 - Foo4->can('dec') 169s ok 79 - Foo4->can('div') 169s ok 80 - Foo4->can('inc') 169s ok 81 - Foo4->can('mod') 169s ok 82 - Foo4->can('mul') 169s ok 83 - Foo4->can('odd') 169s ok 84 - Foo4->can('set') 169s ok 85 - Foo4->can('sub') 169s ok 86 - Default to five 169s ok 87 - add returns new value 169s ok 88 - Add ten for fithteen 169s ok 89 - add throws an error when 2 arguments are passed 169s ok 90 - sub returns new value 169s ok 91 - Subtract three for 12 169s ok 92 - sub throws an error when 2 arguments are passed 169s ok 93 - set returns new value 169s ok 94 - Set to ten 169s ok 95 - set throws an error when 2 arguments are passed 169s ok 96 - div returns new value 169s ok 97 - divide by 2 169s ok 98 - div throws an error when 2 arguments are passed 169s ok 99 - mul returns new value 169s ok 100 - multiplied by 2 169s ok 101 - mul throws an error when 2 arguments are passed 169s ok 102 - mod returns new value 169s ok 103 - Mod by 2 169s ok 104 - mod throws an error when 2 arguments are passed 169s ok 105 - Mod by 5 169s ok 106 - abs returns new value 169s ok 107 - abs throws an error when an argument is passed 169s ok 108 - abs 1 169s ok 109 - inc 12 169s ok 110 - dec 13 169s # Testing class Foo5 169s ok 111 - Foo5->can('abs') 169s ok 112 - Foo5->can('add') 169s ok 113 - Foo5->can('cut_in_half') 169s ok 114 - Foo5->can('dec') 169s ok 115 - Foo5->can('div') 169s ok 116 - Foo5->can('inc') 169s ok 117 - Foo5->can('mod') 169s ok 118 - Foo5->can('mul') 169s ok 119 - Foo5->can('odd') 169s ok 120 - Foo5->can('set') 169s ok 121 - Foo5->can('sub') 169s ok 122 - Default to five 169s ok 123 - add returns new value 169s ok 124 - Add ten for fithteen 169s ok 125 - add throws an error when 2 arguments are passed 169s ok 126 - sub returns new value 169s ok 127 - Subtract three for 12 169s ok 128 - sub throws an error when 2 arguments are passed 169s ok 129 - set returns new value 169s ok 130 - Set to ten 169s ok 131 - set throws an error when 2 arguments are passed 169s ok 132 - div returns new value 169s ok 133 - divide by 2 169s ok 134 - div throws an error when 2 arguments are passed 169s ok 135 - mul returns new value 169s ok 136 - multiplied by 2 169s ok 137 - mul throws an error when 2 arguments are passed 169s ok 138 - mod returns new value 169s ok 139 - Mod by 2 169s ok 140 - mod throws an error when 2 arguments are passed 169s ok 141 - Mod by 5 169s ok 142 - abs returns new value 169s ok 143 - abs throws an error when an argument is passed 169s ok 144 - abs 1 169s ok 145 - inc 12 169s ok 146 - dec 13 169s # Testing class Foo6 169s ok 147 - Foo6->can('abs') 169s ok 148 - Foo6->can('add') 169s ok 149 - Foo6->can('cut_in_half') 169s ok 150 - Foo6->can('dec') 169s ok 151 - Foo6->can('div') 169s ok 152 - Foo6->can('inc') 169s ok 153 - Foo6->can('mod') 169s ok 154 - Foo6->can('mul') 169s ok 155 - Foo6->can('odd') 169s ok 156 - Foo6->can('set') 169s ok 157 - Foo6->can('sub') 169s ok 158 - Default to five 169s ok 159 - add returns new value 169s ok 160 - Add ten for fithteen 169s ok 161 - add throws an error when 2 arguments are passed 169s ok 162 - sub returns new value 169s ok 163 - Subtract three for 12 169s ok 164 - sub throws an error when 2 arguments are passed 169s ok 165 - set returns new value 169s ok 166 - Set to ten 169s ok 167 - set throws an error when 2 arguments are passed 169s ok 168 - div returns new value 169s ok 169 - divide by 2 169s ok 170 - div throws an error when 2 arguments are passed 169s ok 171 - mul returns new value 169s ok 172 - multiplied by 2 169s ok 173 - mul throws an error when 2 arguments are passed 169s ok 174 - mod returns new value 169s ok 175 - Mod by 2 169s ok 176 - mod throws an error when 2 arguments are passed 169s ok 177 - Mod by 5 169s ok 178 - abs returns new value 169s ok 179 - abs throws an error when an argument is passed 169s ok 180 - abs 1 169s ok 181 - inc 12 169s ok 182 - dec 13 169s 1..182 169s ok 169s t/02moo/trait_string.t ................. 169s # Testing class Foo2 169s ok 1 - Foo2->can('append') 169s ok 2 - Foo2->can('append_curried') 169s ok 3 - Foo2->can('chomp') 169s ok 4 - Foo2->can('chop') 169s ok 5 - Foo2->can('clear') 169s ok 6 - Foo2->can('inc') 169s ok 7 - Foo2->can('length') 169s ok 8 - Foo2->can('match') 169s ok 9 - Foo2->can('match_curried') 169s ok 10 - Foo2->can('prepend') 169s ok 11 - Foo2->can('prepend_curried') 169s ok 12 - Foo2->can('replace') 169s ok 13 - Foo2->can('replace_curried') 169s ok 14 - Foo2->can('substr') 169s ok 15 - Foo2->can('substr_curried_1') 169s ok 16 - Foo2->can('substr_curried_2') 169s ok 17 - Foo2->can('substr_curried_3') 169s ok 18 - length returns zero 169s ok 19 - length returns 1 for new string 169s ok 20 - length throws an error when an argument is passed 169s ok 21 - inc returns new value 169s ok 22 - a becomes b after inc 169s ok 23 - inc throws an error when an argument is passed 169s ok 24 - append returns new value 169s ok 25 - appended to the string 169s ok 26 - append throws an error when two arguments are passed 169s ok 27 - append_curried appended to the string 169s ok 28 - append_curried throws an error when two arguments are passed 169s ok 29 - chomp returns number of characters removed 169s ok 30 - chomped string 169s ok 31 - chomp returns number of characters removed 169s ok 32 - chomp is a no-op when string has no line ending 169s ok 33 - chomp throws an error when an argument is passed 169s ok 34 - chop returns character removed 169s ok 35 - chopped string 169s ok 36 - chop throws an error when an argument is passed 169s ok 37 - prepend returns new value 169s ok 38 - prepended to string 169s ok 39 - prepend_curried prepended to string 169s ok 40 - replace returns new value 169s ok 41 - substitution using coderef for replacement 169s ok 42 - substitution using string as replacement 169s ok 43 - replace accepts an empty string as second argument 169s ok 44 - replace accepts an empty string as first argument 169s ok 45 - replace throws an error when the first argument is not a string or regexp 169s ok 46 - replace throws an error when the first argument is not a string or regexp 169s ok 47 - capitalize last 169s ok 48 - match -barx against /[aq]/ returns matches 169s ok 49 - match -barx against /[aq]/ returns matches 169s ok 50 - match with string as argument returns true 169s ok 51 - match with empty string as argument returns true 169s ok 52 - match throws an error when no arguments are passed 169s ok 53 - match throws an error when an invalid argument is passed 169s ok 54 - match_curried returns false 169s ok 55 - match curried returns true 169s ok 56 - clear 169s ok 57 - clear throws an error when an argument is passed 169s ok 58 - substr as getter with one argument 169s ok 59 - substr as getter with two arguments 169s ok 60 - substr as setter returns replaced string 169s ok 61 - substr as setter with three arguments 169s ok 62 - substr as setter with three arguments, replacment is empty string 169s ok 63 - substr throws an error when no argumemts are passed 169s ok 64 - substr throws an error when four argumemts are passed 169s ok 65 - substr throws an error when first argument is not an integer 169s ok 66 - substr throws an error when second argument is not an integer 169s ok 67 - substr throws an error when third argument is not a string 169s ok 68 - substr_curried_1 returns expected value 169s ok 69 - substr_curried_1 with one argument returns expected value 169s ok 70 - substr_curried_1 as setter with two arguments 169s ok 71 - substr_curried_2 returns expected value 169s ok 72 - substr_curried_2 as setter with one arguments 169s ok 73 - substr_curried_3 as setter 169s # Testing class Foo3 169s ok 74 - Foo3->can('append') 169s ok 75 - Foo3->can('append_curried') 169s ok 76 - Foo3->can('chomp') 169s ok 77 - Foo3->can('chop') 169s ok 78 - Foo3->can('clear') 169s ok 79 - Foo3->can('inc') 169s ok 80 - Foo3->can('length') 169s ok 81 - Foo3->can('match') 169s ok 82 - Foo3->can('match_curried') 169s ok 83 - Foo3->can('prepend') 169s ok 84 - Foo3->can('prepend_curried') 169s ok 85 - Foo3->can('replace') 169s ok 86 - Foo3->can('replace_curried') 169s ok 87 - Foo3->can('substr') 169s ok 88 - Foo3->can('substr_curried_1') 169s ok 89 - Foo3->can('substr_curried_2') 169s ok 90 - Foo3->can('substr_curried_3') 169s ok 91 - length returns zero 169s ok 92 - length returns 1 for new string 169s ok 93 - length throws an error when an argument is passed 169s ok 94 - inc returns new value 169s ok 95 - a becomes b after inc 169s ok 96 - inc throws an error when an argument is passed 169s ok 97 - append returns new value 169s ok 98 - appended to the string 169s ok 99 - append throws an error when two arguments are passed 169s ok 100 - append_curried appended to the string 169s ok 101 - append_curried throws an error when two arguments are passed 169s ok 102 - chomp returns number of characters removed 169s ok 103 - chomped string 169s ok 104 - chomp returns number of characters removed 169s ok 105 - chomp is a no-op when string has no line ending 169s ok 106 - chomp throws an error when an argument is passed 169s ok 107 - chop returns character removed 169s ok 108 - chopped string 169s ok 109 - chop throws an error when an argument is passed 169s ok 110 - prepend returns new value 169s ok 111 - prepended to string 169s ok 112 - prepend_curried prepended to string 169s ok 113 - replace returns new value 169s ok 114 - substitution using coderef for replacement 169s ok 115 - substitution using string as replacement 169s ok 116 - replace accepts an empty string as second argument 169s ok 117 - replace accepts an empty string as first argument 169s ok 118 - replace throws an error when the first argument is not a string or regexp 169s ok 119 - replace throws an error when the first argument is not a string or regexp 169s ok 120 - capitalize last 169s ok 121 - match -barx against /[aq]/ returns matches 169s ok 122 - match -barx against /[aq]/ returns matches 169s ok 123 - match with string as argument returns true 169s ok 124 - match with empty string as argument returns true 169s ok 125 - match throws an error when no arguments are passed 169s ok 126 - match throws an error when an invalid argument is passed 169s ok 127 - match_curried returns false 169s ok 128 - match curried returns true 169s ok 129 - clear 169s ok 130 - clear throws an error when an argument is passed 169s ok 131 - substr as getter with one argument 169s ok 132 - substr as getter with two arguments 169s ok 133 - substr as setter returns replaced string 169s ok 134 - substr as setter with three arguments 169s ok 135 - substr as setter with three arguments, replacment is empty string 169s ok 136 - substr throws an error when no argumemts are passed 169s ok 137 - substr throws an error when four argumemts are passed 169s ok 138 - substr throws an error when first argument is not an integer 169s ok 139 - substr throws an error when second argument is not an integer 169s ok 140 - substr throws an error when third argument is not a string 169s ok 141 - substr_curried_1 returns expected value 169s ok 142 - substr_curried_1 with one argument returns expected value 169s ok 143 - substr_curried_1 as setter with two arguments 169s ok 144 - substr_curried_2 returns expected value 169s ok 145 - substr_curried_2 as setter with one arguments 169s ok 146 - substr_curried_3 as setter 169s ok 147 - append with lazy default 169s # Testing class Foo4 169s ok 148 - Foo4->can('append') 169s ok 149 - Foo4->can('append_curried') 169s ok 150 - Foo4->can('chomp') 169s ok 151 - Foo4->can('chop') 169s ok 152 - Foo4->can('clear') 169s ok 153 - Foo4->can('inc') 169s ok 154 - Foo4->can('length') 169s ok 155 - Foo4->can('match') 169s ok 156 - Foo4->can('match_curried') 169s ok 157 - Foo4->can('prepend') 169s ok 158 - Foo4->can('prepend_curried') 169s ok 159 - Foo4->can('replace') 169s ok 160 - Foo4->can('replace_curried') 169s ok 161 - Foo4->can('substr') 169s ok 162 - Foo4->can('substr_curried_1') 169s ok 163 - Foo4->can('substr_curried_2') 169s ok 164 - Foo4->can('substr_curried_3') 169s ok 165 - length returns zero 169s ok 166 - length returns 1 for new string 169s ok 167 - length throws an error when an argument is passed 169s ok 168 - inc returns new value 169s ok 169 - a becomes b after inc 169s ok 170 - inc throws an error when an argument is passed 169s ok 171 - append returns new value 169s ok 172 - appended to the string 169s ok 173 - append throws an error when two arguments are passed 169s ok 174 - append_curried appended to the string 169s ok 175 - append_curried throws an error when two arguments are passed 169s ok 176 - chomp returns number of characters removed 169s ok 177 - chomped string 169s ok 178 - chomp returns number of characters removed 169s ok 179 - chomp is a no-op when string has no line ending 169s ok 180 - chomp throws an error when an argument is passed 169s ok 181 - chop returns character removed 169s ok 182 - chopped string 169s ok 183 - chop throws an error when an argument is passed 169s ok 184 - prepend returns new value 169s ok 185 - prepended to string 169s ok 186 - prepend_curried prepended to string 169s ok 187 - replace returns new value 169s ok 188 - substitution using coderef for replacement 169s ok 189 - substitution using string as replacement 169s ok 190 - replace accepts an empty string as second argument 169s ok 191 - replace accepts an empty string as first argument 169s ok 192 - replace throws an error when the first argument is not a string or regexp 169s ok 193 - replace throws an error when the first argument is not a string or regexp 169s ok 194 - capitalize last 169s ok 195 - match -barx against /[aq]/ returns matches 169s ok 196 - match -barx against /[aq]/ returns matches 169s ok 197 - match with string as argument returns true 169s ok 198 - match with empty string as argument returns true 169s ok 199 - match throws an error when no arguments are passed 169s ok 200 - match throws an error when an invalid argument is passed 169s ok 201 - match_curried returns false 169s ok 202 - match curried returns true 169s ok 203 - clear 169s ok 204 - clear throws an error when an argument is passed 169s ok 205 - substr as getter with one argument 169s ok 206 - substr as getter with two arguments 169s ok 207 - substr as setter returns replaced string 169s ok 208 - substr as setter with three arguments 169s ok 209 - substr as setter with three arguments, replacment is empty string 169s ok 210 - substr throws an error when no argumemts are passed 169s ok 211 - substr throws an error when four argumemts are passed 169s ok 212 - substr throws an error when first argument is not an integer 169s ok 213 - substr throws an error when second argument is not an integer 169s ok 214 - substr throws an error when third argument is not a string 169s ok 215 - substr_curried_1 returns expected value 169s ok 216 - substr_curried_1 with one argument returns expected value 169s ok 217 - substr_curried_1 as setter with two arguments 169s ok 218 - substr_curried_2 returns expected value 169s ok 219 - substr_curried_2 as setter with one arguments 169s ok 220 - substr_curried_3 as setter 169s # Testing class Foo5 169s ok 221 - Foo5->can('append') 169s ok 222 - Foo5->can('append_curried') 169s ok 223 - Foo5->can('chomp') 169s ok 224 - Foo5->can('chop') 169s ok 225 - Foo5->can('clear') 169s ok 226 - Foo5->can('inc') 169s ok 227 - Foo5->can('length') 169s ok 228 - Foo5->can('match') 169s ok 229 - Foo5->can('match_curried') 169s ok 230 - Foo5->can('prepend') 169s ok 231 - Foo5->can('prepend_curried') 169s ok 232 - Foo5->can('replace') 169s ok 233 - Foo5->can('replace_curried') 169s ok 234 - Foo5->can('substr') 169s ok 235 - Foo5->can('substr_curried_1') 169s ok 236 - Foo5->can('substr_curried_2') 169s ok 237 - Foo5->can('substr_curried_3') 169s ok 238 - length returns zero 169s ok 239 - length returns 1 for new string 169s ok 240 - length throws an error when an argument is passed 169s ok 241 - inc returns new value 169s ok 242 - a becomes b after inc 169s ok 243 - inc throws an error when an argument is passed 169s ok 244 - append returns new value 169s ok 245 - appended to the string 169s ok 246 - append throws an error when two arguments are passed 169s ok 247 - append_curried appended to the string 169s ok 248 - append_curried throws an error when two arguments are passed 169s ok 249 - chomp returns number of characters removed 169s ok 250 - chomped string 169s ok 251 - chomp returns number of characters removed 169s ok 252 - chomp is a no-op when string has no line ending 169s ok 253 - chomp throws an error when an argument is passed 169s ok 254 - chop returns character removed 169s ok 255 - chopped string 169s ok 256 - chop throws an error when an argument is passed 169s ok 257 - prepend returns new value 169s ok 258 - prepended to string 169s ok 259 - prepend_curried prepended to string 169s ok 260 - replace returns new value 169s ok 261 - substitution using coderef for replacement 169s ok 262 - substitution using string as replacement 169s ok 263 - replace accepts an empty string as second argument 169s ok 264 - replace accepts an empty string as first argument 169s ok 265 - replace throws an error when the first argument is not a string or regexp 169s ok 266 - replace throws an error when the first argument is not a string or regexp 169s ok 267 - capitalize last 169s ok 268 - match -barx against /[aq]/ returns matches 169s ok 269 - match -barx against /[aq]/ returns matches 169s ok 270 - match with string as argument returns true 169s ok 271 - match with empty string as argument returns true 169s ok 272 - match throws an error when no arguments are passed 169s ok 273 - match throws an error when an invalid argument is passed 169s ok 274 - match_curried returns false 169s ok 275 - match curried returns true 169s ok 276 - clear 169s ok 277 - clear throws an error when an argument is passed 169s ok 278 - substr as getter with one argument 169s ok 279 - substr as getter with two arguments 169s ok 280 - substr as setter returns replaced string 169s ok 281 - substr as setter with three arguments 169s ok 282 - substr as setter with three arguments, replacment is empty string 169s ok 283 - substr throws an error when no argumemts are passed 169s ok 284 - substr throws an error when four argumemts are passed 169s ok 285 - substr throws an error when first argument is not an integer 169s ok 286 - substr throws an error when second argument is not an integer 169s ok 287 - substr throws an error when third argument is not a string 169s ok 288 - substr_curried_1 returns expected value 169s ok 289 - substr_curried_1 with one argument returns expected value 169s ok 290 - substr_curried_1 as setter with two arguments 169s ok 291 - substr_curried_2 returns expected value 169s ok 292 - substr_curried_2 as setter with one arguments 169s ok 293 - substr_curried_3 as setter 169s # Testing class Foo6 169s ok 294 - Foo6->can('append') 169s ok 295 - Foo6->can('append_curried') 169s ok 296 - Foo6->can('chomp') 169s ok 297 - Foo6->can('chop') 169s ok 298 - Foo6->can('clear') 169s ok 299 - Foo6->can('inc') 169s ok 300 - Foo6->can('length') 169s ok 301 - Foo6->can('match') 169s ok 302 - Foo6->can('match_curried') 169s ok 303 - Foo6->can('prepend') 169s ok 304 - Foo6->can('prepend_curried') 169s ok 305 - Foo6->can('replace') 169s ok 306 - Foo6->can('replace_curried') 169s ok 307 - Foo6->can('substr') 169s ok 308 - Foo6->can('substr_curried_1') 169s ok 309 - Foo6->can('substr_curried_2') 169s ok 310 - Foo6->can('substr_curried_3') 169s ok 311 - length returns zero 169s ok 312 - length returns 1 for new string 169s ok 313 - length throws an error when an argument is passed 169s ok 314 - inc returns new value 169s ok 315 - a becomes b after inc 169s ok 316 - inc throws an error when an argument is passed 169s ok 317 - append returns new value 169s ok 318 - appended to the string 169s ok 319 - append throws an error when two arguments are passed 169s ok 320 - append_curried appended to the string 169s ok 321 - append_curried throws an error when two arguments are passed 169s ok 322 - chomp returns number of characters removed 169s ok 323 - chomped string 169s ok 324 - chomp returns number of characters removed 169s ok 325 - chomp is a no-op when string has no line ending 169s ok 326 - chomp throws an error when an argument is passed 169s ok 327 - chop returns character removed 169s ok 328 - chopped string 169s ok 329 - chop throws an error when an argument is passed 169s ok 330 - prepend returns new value 169s ok 331 - prepended to string 169s ok 332 - prepend_curried prepended to string 169s ok 333 - replace returns new value 169s ok 334 - substitution using coderef for replacement 169s ok 335 - substitution using string as replacement 169s ok 336 - replace accepts an empty string as second argument 169s ok 337 - replace accepts an empty string as first argument 169s ok 338 - replace throws an error when the first argument is not a string or regexp 169s ok 339 - replace throws an error when the first argument is not a string or regexp 169s ok 340 - capitalize last 169s ok 341 - match -barx against /[aq]/ returns matches 169s ok 342 - match -barx against /[aq]/ returns matches 169s ok 343 - match with string as argument returns true 169s ok 344 - match with empty string as argument returns true 169s ok 345 - match throws an error when no arguments are passed 169s ok 346 - match throws an error when an invalid argument is passed 169s ok 347 - match_curried returns false 169s ok 348 - match curried returns true 169s ok 349 - clear 169s ok 350 - clear throws an error when an argument is passed 169s ok 351 - substr as getter with one argument 169s ok 352 - substr as getter with two arguments 169s ok 353 - substr as setter returns replaced string 169s ok 354 - substr as setter with three arguments 169s ok 355 - substr as setter with three arguments, replacment is empty string 169s ok 356 - substr throws an error when no argumemts are passed 169s ok 357 - substr throws an error when four argumemts are passed 169s ok 358 - substr throws an error when first argument is not an integer 169s ok 359 - substr throws an error when second argument is not an integer 169s ok 360 - substr throws an error when third argument is not a string 169s ok 361 - substr_curried_1 returns expected value 169s ok 362 - substr_curried_1 with one argument returns expected value 169s ok 363 - substr_curried_1 as setter with two arguments 169s ok 364 - substr_curried_2 returns expected value 169s ok 365 - substr_curried_2 as setter with one arguments 169s ok 366 - substr_curried_3 as setter 169s 1..366 169s ok 170s t/03moo_mxtt.t ......................... 170s # Local::Bleh 170s ok 1 - delegated method worked 170s ok 2 - ... and returned correct value 170s ok 3 - curried delegated method worked 170s ok 4 - delegated method checked incoming types 170s ok 5 - ... and kept the value safe 170s ok 6 - delegated coerced value 170s ok 7 - ... without needing to build a new arrayref 170s ok 8 - delegated method with chaining worked 170s ok 9 - ... and returned correct value 170s # Local::Bleh2 170s ok 10 - delegated method worked 170s ok 11 - curried delegated method worked 170s ok 12 - delegated method has to do naive type check 170s ok 13 - ... and kept the value safe 170s ok 14 - delegated coerced value 170s ok 15 - ... but sadly needed to build a new arrayref 170s 1..15 170s ok 170s t/03moo_mxtt/role.t .................... 170s ok 1 170s ok 2 170s ok 3 170s ok 4 170s ok 5 170s ok 6 170s ok 7 170s ok 8 170s 1..8 170s ok 171s t/03moo_mxtt/trait_array.t ............. 171s # Subtest: simple case 171s ok 1 - Foo2->can('accessor') 171s ok 2 - Foo2->can('accessor_curried_1') 171s ok 3 - Foo2->can('accessor_curried_2') 171s ok 4 - Foo2->can('clear') 171s ok 5 - Foo2->can('count') 171s ok 6 - Foo2->can('delete') 171s ok 7 - Foo2->can('delete_curried') 171s ok 8 - Foo2->can('elements') 171s ok 9 - Foo2->can('first') 171s ok 10 - Foo2->can('first_curried') 171s ok 11 - Foo2->can('first_index') 171s ok 12 - Foo2->can('first_index_curried') 171s ok 13 - Foo2->can('get') 171s ok 14 - Foo2->can('get_curried') 171s ok 15 - Foo2->can('grep') 171s ok 16 - Foo2->can('grep_curried') 171s ok 17 - Foo2->can('insert') 171s ok 18 - Foo2->can('insert_curried') 171s ok 19 - Foo2->can('is_empty') 171s ok 20 - Foo2->can('join') 171s ok 21 - Foo2->can('join_curried') 171s ok 22 - Foo2->can('map') 171s ok 23 - Foo2->can('map_curried') 171s ok 24 - Foo2->can('natatime') 171s ok 25 - Foo2->can('natatime_curried') 171s ok 26 - Foo2->can('pop') 171s ok 27 - Foo2->can('push') 171s ok 28 - Foo2->can('push_curried') 171s ok 29 - Foo2->can('reduce') 171s ok 30 - Foo2->can('reduce_curried') 171s ok 31 - Foo2->can('set') 171s ok 32 - Foo2->can('set_curried_1') 171s ok 33 - Foo2->can('set_curried_2') 171s ok 34 - Foo2->can('shift') 171s ok 35 - Foo2->can('shuffle') 171s ok 36 - Foo2->can('sort') 171s ok 37 - Foo2->can('sort_curried') 171s ok 38 - Foo2->can('sort_in_place') 171s ok 39 - Foo2->can('sort_in_place_curried') 171s ok 40 - Foo2->can('splice') 171s ok 41 - Foo2->can('splice_curried_1') 171s ok 42 - Foo2->can('splice_curried_2') 171s ok 43 - Foo2->can('splice_curried_all') 171s ok 44 - Foo2->can('uniq') 171s ok 45 - Foo2->can('unshift') 171s ok 46 - Foo2->can('unshift_curried') 171s ok 47 - values can be set in constructor 171s ok 48 - values is not empty 171s ok 49 - count returns 3 171s ok 50 - throws an error when passing an argument passed to count 171s ok 51 - pushed three new values and lived 171s ok 52 - call to push without arguments lives 171s ok 53 - unshift returns size of the new array 171s ok 54 - unshifted two values and lived 171s ok 55 - unshift changed the value of the array in the object 171s ok 56 - call to unshift without arguments lives 171s ok 57 - pop returns the last value in the array 171s ok 58 - pop changed the value of the array in the object 171s ok 59 - call to pop with arguments dies 171s ok 60 - shift returns the first value 171s ok 61 - call to shift with arguments dies 171s ok 62 - shift changed the value of the array in the object 171s ok 63 - call to elements returns values as a list 171s ok 64 - elements accessor in scalar context returns the number of elements in the list 171s ok 65 - throws an error when passing an argument passed to elements 171s ok 66 - get values at index 0 171s ok 67 - get values at index 1 171s ok 68 - get values at index 2 171s ok 69 - get_curried returns value at index 1 171s ok 70 - throws an error when get is called without any arguments 171s ok 71 - throws an error when get is called with an invalid argument 171s ok 72 - throws an error when get is called with an invalid argument 171s ok 73 - throws an error when get is called with an invalid argument 171s ok 74 - throws an error when get_curried is called with an argument 171s ok 75 - set returns new value 171s ok 76 - set value at index 1 lives 171s ok 77 - get value at index 1 returns new value 171s ok 78 - throws an error when set is called with three arguments 171s ok 79 - set_curried_1 lives 171s ok 80 - get value at index 1 returns new value 171s ok 81 - throws an error when set_curried_1 is called with two arguments 171s ok 82 - set_curried_2 lives 171s ok 83 - get value at index 1 returns new value 171s ok 84 - throws an error when set_curried_2 is called with one argument 171s ok 85 - accessor with one argument returns value at index 1 171s ok 86 - accessor returns new value 171s ok 87 - accessor as writer lives 171s ok 88 - throws an error when accessor is called without arguments 171s ok 89 - accessor set value at index 1 171s ok 90 - throws an error when accessor is called with three arguments 171s ok 91 - accessor_curried_1 returns expected value when called with no arguments 171s ok 92 - accessor_curried_1 as writer lives 171s ok 93 - accessor_curried_1 set value at index 1 171s ok 94 - throws an error when accessor_curried_1 is called with two arguments 171s ok 95 - accessor_curried_2 as writer lives 171s ok 96 - accessor_curried_2 set value at index 1 171s ok 97 - throws an error when accessor_curried_2 is called with one argument 171s ok 98 - clear lives 171s ok 99 - values is empty after call to clear 171s ok 100 - shift returns undef on an empty array 171s ok 101 - shifted from an empty array and lived 171s ok 102 - throws an error when clear is called with an argument 171s ok 103 - values is not empty after failed call to clear 171s ok 104 - throws an error when is_empty is called with an argument 171s ok 105 - pushed 4 elements, got number of elements in the array back 171s ok 106 - delete returns deleted value 171s ok 107 - delete lives 171s ok 108 - delete removed the specified element 171s ok 109 - throws an error when delete is called with two arguments 171s ok 110 - delete_curried lives 171s ok 111 - delete removed the specified element 171s ok 112 - throws an error when delete_curried is called with one argument 171s ok 113 - insert lives 171s ok 114 - insert added the specified element 171s ok 115 - throws an error when insert is called with three arguments 171s ok 116 - return value of splice is empty list when not removing elements 171s ok 117 - splice lives 171s ok 118 - splice added the specified elements 171s ok 119 - splice returns list of removed values 171s ok 120 - splice lives 171s ok 121 - splice added the specified elements 171s ok 122 - throws an error when splice is called with no arguments 171s ok 123 - throws an error when splice is called with an invalid length 171s ok 124 - splice_curried_1 lives 171s ok 125 - splice added the specified elements 171s ok 126 - splice_curried_2 lives 171s ok 127 - splice added the specified elements 171s ok 128 - splice_curried_all lives 171s ok 129 - splice added the specified elements 171s ok 130 - splice in scalar context returns last element removed 171s ok 131 - splice in scalar context returns undef when no elements are removed 171s ok 132 - sort returns sorted values 171s ok 133 - sort accessor in scalar context returns the number of elements in the list 171s ok 134 - sort returns values sorted by provided function 171s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 171s ok 136 - throws an error when passing a non coderef to sort 171s ok 137 - throws an error when passing two arguments to sort 171s ok 138 - sort_in_place sorts values 171s ok 139 - sort_in_place with function sorts values 171s ok 140 - throws an error when passing a non coderef to sort_in_place 171s ok 141 - throws an error when passing two arguments to sort_in_place 171s ok 142 - sort_in_place_curried sorts values 171s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 171s ok 144 - map returns the expected values 171s ok 145 - throws an error when passing no arguments to map 171s ok 146 - throws an error when passing two arguments to map 171s ok 147 - throws an error when passing a non coderef to map 171s ok 148 - map_curried returns the expected values 171s ok 149 - throws an error when passing one argument passed to map_curried 171s ok 150 - grep returns the expected values 171s ok 151 - throws an error when passing no arguments to grep 171s ok 152 - throws an error when passing two arguments to grep 171s ok 153 - throws an error when passing a non coderef to grep 171s ok 154 - grep_curried returns the expected values 171s ok 155 - throws an error when passing one argument passed to grep_curried 171s ok 156 - first returns expected value 171s ok 157 - throws an error when passing no arguments to first 171s ok 158 - throws an error when passing two arguments to first 171s ok 159 - throws an error when passing a non coderef to first 171s ok 160 - first_curried returns expected value 171s ok 161 - throws an error when passing one argument passed to first_curried 171s ok 162 - first_index returns expected value 171s ok 163 - throws an error when passing no arguments to first_index 171s ok 164 - throws an error when passing two arguments to first_index 171s ok 165 - throws an error when passing a non coderef to first_index 171s ok 166 - first_index_curried returns expected value 171s ok 167 - throws an error when passing one argument passed to first_index_curried 171s ok 168 - join returns expected result 171s ok 169 - join returns expected result when joining with empty string 171s ok 170 - join returns expected result when joining with 0 as number 171s ok 171 - join returns expected result when joining with 0 as string 171s ok 172 - throws an error when passing two arguments to join 171s ok 173 - throws an error when passing a non string to join 171s ok 174 - shuffle returns all values (cannot check for a random order) 171s ok 175 - throws an error when passing an argument passed to shuffle 171s ok 176 - uniq returns expected values (in original order) 171s ok 177 - throws an error when passing an argument passed to uniq 171s ok 178 - reduce returns expected value 171s ok 179 - throws an error when passing no arguments to reduce 171s ok 180 - throws an error when passing two arguments to reduce 171s ok 181 - throws an error when passing a non coderef to reduce 171s ok 182 - reduce_curried returns expected value 171s ok 183 - throws an error when passing one argument passed to reduce_curried 171s ok 184 - natatime returns expected iterator 171s ok 185 - natatime with function returns expected value 171s ok 186 - throws an error when passing a non integer to natatime 171s ok 187 - throws an error when passing a non code ref to natatime 171s ok 188 - natatime_curried returns expected iterator 171s ok 189 - natatime_curried with function returns expected value 171s ok 190 - throws an error when passing a non code ref to natatime_curried 171s 1..190 171s ok 1 - simple case 171s # Subtest: lazy default attr 171s ok 1 - Foo3->can('accessor') 171s ok 2 - Foo3->can('accessor_curried_1') 171s ok 3 - Foo3->can('accessor_curried_2') 171s ok 4 - Foo3->can('clear') 171s ok 5 - Foo3->can('count') 171s ok 6 - Foo3->can('delete') 171s ok 7 - Foo3->can('delete_curried') 171s ok 8 - Foo3->can('elements') 171s ok 9 - Foo3->can('first') 171s ok 10 - Foo3->can('first_curried') 171s ok 11 - Foo3->can('first_index') 171s ok 12 - Foo3->can('first_index_curried') 171s ok 13 - Foo3->can('get') 171s ok 14 - Foo3->can('get_curried') 171s ok 15 - Foo3->can('grep') 171s ok 16 - Foo3->can('grep_curried') 171s ok 17 - Foo3->can('insert') 171s ok 18 - Foo3->can('insert_curried') 171s ok 19 - Foo3->can('is_empty') 171s ok 20 - Foo3->can('join') 171s ok 21 - Foo3->can('join_curried') 171s ok 22 - Foo3->can('map') 171s ok 23 - Foo3->can('map_curried') 171s ok 24 - Foo3->can('natatime') 171s ok 25 - Foo3->can('natatime_curried') 171s ok 26 - Foo3->can('pop') 171s ok 27 - Foo3->can('push') 171s ok 28 - Foo3->can('push_curried') 171s ok 29 - Foo3->can('reduce') 171s ok 30 - Foo3->can('reduce_curried') 171s ok 31 - Foo3->can('set') 171s ok 32 - Foo3->can('set_curried_1') 171s ok 33 - Foo3->can('set_curried_2') 171s ok 34 - Foo3->can('shift') 171s ok 35 - Foo3->can('shuffle') 171s ok 36 - Foo3->can('sort') 171s ok 37 - Foo3->can('sort_curried') 171s ok 38 - Foo3->can('sort_in_place') 171s ok 39 - Foo3->can('sort_in_place_curried') 171s ok 40 - Foo3->can('splice') 171s ok 41 - Foo3->can('splice_curried_1') 171s ok 42 - Foo3->can('splice_curried_2') 171s ok 43 - Foo3->can('splice_curried_all') 171s ok 44 - Foo3->can('uniq') 171s ok 45 - Foo3->can('unshift') 171s ok 46 - Foo3->can('unshift_curried') 171s ok 47 - values can be set in constructor 171s ok 48 - values is not empty 171s ok 49 - count returns 3 171s ok 50 - throws an error when passing an argument passed to count 171s ok 51 - pushed three new values and lived 171s ok 52 - call to push without arguments lives 171s ok 53 - unshift returns size of the new array 171s ok 54 - unshifted two values and lived 171s ok 55 - unshift changed the value of the array in the object 171s ok 56 - call to unshift without arguments lives 171s ok 57 - pop returns the last value in the array 171s ok 58 - pop changed the value of the array in the object 171s ok 59 - call to pop with arguments dies 171s ok 60 - shift returns the first value 171s ok 61 - call to shift with arguments dies 171s ok 62 - shift changed the value of the array in the object 171s ok 63 - call to elements returns values as a list 171s ok 64 - elements accessor in scalar context returns the number of elements in the list 171s ok 65 - throws an error when passing an argument passed to elements 171s ok 66 - get values at index 0 171s ok 67 - get values at index 1 171s ok 68 - get values at index 2 171s ok 69 - get_curried returns value at index 1 171s ok 70 - throws an error when get is called without any arguments 171s ok 71 - throws an error when get is called with an invalid argument 171s ok 72 - throws an error when get is called with an invalid argument 171s ok 73 - throws an error when get is called with an invalid argument 171s ok 74 - throws an error when get_curried is called with an argument 171s ok 75 - set returns new value 171s ok 76 - set value at index 1 lives 171s ok 77 - get value at index 1 returns new value 171s ok 78 - throws an error when set is called with three arguments 171s ok 79 - set_curried_1 lives 171s ok 80 - get value at index 1 returns new value 171s ok 81 - throws an error when set_curried_1 is called with two arguments 171s ok 82 - set_curried_2 lives 171s ok 83 - get value at index 1 returns new value 171s ok 84 - throws an error when set_curried_2 is called with one argument 171s ok 85 - accessor with one argument returns value at index 1 171s ok 86 - accessor returns new value 171s ok 87 - accessor as writer lives 171s ok 88 - throws an error when accessor is called without arguments 171s ok 89 - accessor set value at index 1 171s ok 90 - throws an error when accessor is called with three arguments 171s ok 91 - accessor_curried_1 returns expected value when called with no arguments 171s ok 92 - accessor_curried_1 as writer lives 171s ok 93 - accessor_curried_1 set value at index 1 171s ok 94 - throws an error when accessor_curried_1 is called with two arguments 171s ok 95 - accessor_curried_2 as writer lives 171s ok 96 - accessor_curried_2 set value at index 1 171s ok 97 - throws an error when accessor_curried_2 is called with one argument 171s ok 98 - clear lives 171s ok 99 - values is empty after call to clear 171s ok 100 - shift returns undef on an empty array 171s ok 101 - shifted from an empty array and lived 171s ok 102 - throws an error when clear is called with an argument 171s ok 103 - values is not empty after failed call to clear 171s ok 104 - throws an error when is_empty is called with an argument 171s ok 105 - pushed 4 elements, got number of elements in the array back 171s ok 106 - delete returns deleted value 171s ok 107 - delete lives 171s ok 108 - delete removed the specified element 171s ok 109 - throws an error when delete is called with two arguments 171s ok 110 - delete_curried lives 171s ok 111 - delete removed the specified element 171s ok 112 - throws an error when delete_curried is called with one argument 171s ok 113 - insert lives 171s ok 114 - insert added the specified element 171s ok 115 - throws an error when insert is called with three arguments 171s ok 116 - return value of splice is empty list when not removing elements 171s ok 117 - splice lives 171s ok 118 - splice added the specified elements 171s ok 119 - splice returns list of removed values 171s ok 120 - splice lives 171s ok 121 - splice added the specified elements 171s ok 122 - throws an error when splice is called with no arguments 171s ok 123 - throws an error when splice is called with an invalid length 171s ok 124 - splice_curried_1 lives 171s ok 125 - splice added the specified elements 171s ok 126 - splice_curried_2 lives 171s ok 127 - splice added the specified elements 171s ok 128 - splice_curried_all lives 171s ok 129 - splice added the specified elements 171s ok 130 - splice in scalar context returns last element removed 171s ok 131 - splice in scalar context returns undef when no elements are removed 171s ok 132 - sort returns sorted values 171s ok 133 - sort accessor in scalar context returns the number of elements in the list 171s ok 134 - sort returns values sorted by provided function 171s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 171s ok 136 - throws an error when passing a non coderef to sort 171s ok 137 - throws an error when passing two arguments to sort 171s ok 138 - sort_in_place sorts values 171s ok 139 - sort_in_place with function sorts values 171s ok 140 - throws an error when passing a non coderef to sort_in_place 171s ok 141 - throws an error when passing two arguments to sort_in_place 171s ok 142 - sort_in_place_curried sorts values 171s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 171s ok 144 - map returns the expected values 171s ok 145 - throws an error when passing no arguments to map 171s ok 146 - throws an error when passing two arguments to map 171s ok 147 - throws an error when passing a non coderef to map 171s ok 148 - map_curried returns the expected values 171s ok 149 - throws an error when passing one argument passed to map_curried 171s ok 150 - grep returns the expected values 171s ok 151 - throws an error when passing no arguments to grep 171s ok 152 - throws an error when passing two arguments to grep 171s ok 153 - throws an error when passing a non coderef to grep 171s ok 154 - grep_curried returns the expected values 171s ok 155 - throws an error when passing one argument passed to grep_curried 171s ok 156 - first returns expected value 171s ok 157 - throws an error when passing no arguments to first 171s ok 158 - throws an error when passing two arguments to first 171s ok 159 - throws an error when passing a non coderef to first 171s ok 160 - first_curried returns expected value 171s ok 161 - throws an error when passing one argument passed to first_curried 171s ok 162 - first_index returns expected value 171s ok 163 - throws an error when passing no arguments to first_index 171s ok 164 - throws an error when passing two arguments to first_index 171s ok 165 - throws an error when passing a non coderef to first_index 171s ok 166 - first_index_curried returns expected value 171s ok 167 - throws an error when passing one argument passed to first_index_curried 171s ok 168 - join returns expected result 171s ok 169 - join returns expected result when joining with empty string 171s ok 170 - join returns expected result when joining with 0 as number 171s ok 171 - join returns expected result when joining with 0 as string 171s ok 172 - throws an error when passing two arguments to join 171s ok 173 - throws an error when passing a non string to join 171s ok 174 - shuffle returns all values (cannot check for a random order) 171s ok 175 - throws an error when passing an argument passed to shuffle 171s ok 176 - uniq returns expected values (in original order) 171s ok 177 - throws an error when passing an argument passed to uniq 171s ok 178 - reduce returns expected value 171s ok 179 - throws an error when passing no arguments to reduce 171s ok 180 - throws an error when passing two arguments to reduce 171s ok 181 - throws an error when passing a non coderef to reduce 171s ok 182 - reduce_curried returns expected value 171s ok 183 - throws an error when passing one argument passed to reduce_curried 171s ok 184 - natatime returns expected iterator 171s ok 185 - natatime with function returns expected value 171s ok 186 - throws an error when passing a non integer to natatime 171s ok 187 - throws an error when passing a non code ref to natatime 171s ok 188 - natatime_curried returns expected iterator 171s ok 189 - natatime_curried with function returns expected value 171s ok 190 - throws an error when passing a non code ref to natatime_curried 171s ok 191 - count is 2 (lazy init) 171s ok 192 - elements contains default with lazy init 171s ok 193 - push works with lazy init 171s ok 194 - unshift works with lazy init 171s 1..194 171s ok 2 - lazy default attr 171s # Subtest: attr with trigger 171s ok 1 - Foo4->can('accessor') 171s ok 2 - Foo4->can('accessor_curried_1') 171s ok 3 - Foo4->can('accessor_curried_2') 171s ok 4 - Foo4->can('clear') 171s ok 5 - Foo4->can('count') 171s ok 6 - Foo4->can('delete') 171s ok 7 - Foo4->can('delete_curried') 171s ok 8 - Foo4->can('elements') 171s ok 9 - Foo4->can('first') 171s ok 10 - Foo4->can('first_curried') 171s ok 11 - Foo4->can('first_index') 171s ok 12 - Foo4->can('first_index_curried') 171s ok 13 - Foo4->can('get') 171s ok 14 - Foo4->can('get_curried') 171s ok 15 - Foo4->can('grep') 171s ok 16 - Foo4->can('grep_curried') 171s ok 17 - Foo4->can('insert') 171s ok 18 - Foo4->can('insert_curried') 171s ok 19 - Foo4->can('is_empty') 171s ok 20 - Foo4->can('join') 171s ok 21 - Foo4->can('join_curried') 171s ok 22 - Foo4->can('map') 171s ok 23 - Foo4->can('map_curried') 171s ok 24 - Foo4->can('natatime') 171s ok 25 - Foo4->can('natatime_curried') 171s ok 26 - Foo4->can('pop') 171s ok 27 - Foo4->can('push') 171s ok 28 - Foo4->can('push_curried') 171s ok 29 - Foo4->can('reduce') 171s ok 30 - Foo4->can('reduce_curried') 171s ok 31 - Foo4->can('set') 171s ok 32 - Foo4->can('set_curried_1') 171s ok 33 - Foo4->can('set_curried_2') 171s ok 34 - Foo4->can('shift') 171s ok 35 - Foo4->can('shuffle') 171s ok 36 - Foo4->can('sort') 171s ok 37 - Foo4->can('sort_curried') 171s ok 38 - Foo4->can('sort_in_place') 171s ok 39 - Foo4->can('sort_in_place_curried') 171s ok 40 - Foo4->can('splice') 171s ok 41 - Foo4->can('splice_curried_1') 171s ok 42 - Foo4->can('splice_curried_2') 171s ok 43 - Foo4->can('splice_curried_all') 171s ok 44 - Foo4->can('uniq') 171s ok 45 - Foo4->can('unshift') 171s ok 46 - Foo4->can('unshift_curried') 171s ok 47 - values can be set in constructor 171s ok 48 - values is not empty 171s ok 49 - count returns 3 171s ok 50 - throws an error when passing an argument passed to count 171s ok 51 - pushed three new values and lived 171s ok 52 - call to push without arguments lives 171s ok 53 - unshift returns size of the new array 171s ok 54 - unshifted two values and lived 171s ok 55 - unshift changed the value of the array in the object 171s ok 56 - call to unshift without arguments lives 171s ok 57 - pop returns the last value in the array 171s ok 58 - pop changed the value of the array in the object 171s ok 59 - call to pop with arguments dies 171s ok 60 - shift returns the first value 171s ok 61 - call to shift with arguments dies 171s ok 62 - shift changed the value of the array in the object 171s ok 63 - call to elements returns values as a list 171s ok 64 - elements accessor in scalar context returns the number of elements in the list 171s ok 65 - throws an error when passing an argument passed to elements 171s ok 66 - get values at index 0 171s ok 67 - get values at index 1 171s ok 68 - get values at index 2 171s ok 69 - get_curried returns value at index 1 171s ok 70 - throws an error when get is called without any arguments 171s ok 71 - throws an error when get is called with an invalid argument 171s ok 72 - throws an error when get is called with an invalid argument 171s ok 73 - throws an error when get is called with an invalid argument 171s ok 74 - throws an error when get_curried is called with an argument 171s ok 75 - set returns new value 171s ok 76 - set value at index 1 lives 171s ok 77 - get value at index 1 returns new value 171s ok 78 - throws an error when set is called with three arguments 171s ok 79 - set_curried_1 lives 171s ok 80 - get value at index 1 returns new value 171s ok 81 - throws an error when set_curried_1 is called with two arguments 171s ok 82 - set_curried_2 lives 171s ok 83 - get value at index 1 returns new value 171s ok 84 - throws an error when set_curried_2 is called with one argument 171s ok 85 - accessor with one argument returns value at index 1 171s ok 86 - accessor returns new value 171s ok 87 - accessor as writer lives 171s ok 88 - throws an error when accessor is called without arguments 171s ok 89 - accessor set value at index 1 171s ok 90 - throws an error when accessor is called with three arguments 171s ok 91 - accessor_curried_1 returns expected value when called with no arguments 171s ok 92 - accessor_curried_1 as writer lives 171s ok 93 - accessor_curried_1 set value at index 1 171s ok 94 - throws an error when accessor_curried_1 is called with two arguments 171s ok 95 - accessor_curried_2 as writer lives 171s ok 96 - accessor_curried_2 set value at index 1 171s ok 97 - throws an error when accessor_curried_2 is called with one argument 171s ok 98 - clear lives 171s ok 99 - values is empty after call to clear 171s ok 100 - shift returns undef on an empty array 171s ok 101 - shifted from an empty array and lived 171s ok 102 - throws an error when clear is called with an argument 171s ok 103 - values is not empty after failed call to clear 171s ok 104 - throws an error when is_empty is called with an argument 171s ok 105 - pushed 4 elements, got number of elements in the array back 171s ok 106 - delete returns deleted value 171s ok 107 - delete lives 171s ok 108 - delete removed the specified element 171s ok 109 - throws an error when delete is called with two arguments 171s ok 110 - delete_curried lives 171s ok 111 - delete removed the specified element 171s ok 112 - throws an error when delete_curried is called with one argument 171s ok 113 - insert lives 171s ok 114 - insert added the specified element 171s ok 115 - throws an error when insert is called with three arguments 171s ok 116 - return value of splice is empty list when not removing elements 171s ok 117 - splice lives 171s ok 118 - splice added the specified elements 171s ok 119 - splice returns list of removed values 171s ok 120 - splice lives 171s ok 121 - splice added the specified elements 171s ok 122 - throws an error when splice is called with no arguments 171s ok 123 - throws an error when splice is called with an invalid length 171s ok 124 - splice_curried_1 lives 171s ok 125 - splice added the specified elements 171s ok 126 - splice_curried_2 lives 171s ok 127 - splice added the specified elements 171s ok 128 - splice_curried_all lives 171s ok 129 - splice added the specified elements 171s ok 130 - splice in scalar context returns last element removed 171s ok 131 - splice in scalar context returns undef when no elements are removed 171s ok 132 - sort returns sorted values 171s ok 133 - sort accessor in scalar context returns the number of elements in the list 171s ok 134 - sort returns values sorted by provided function 171s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 171s ok 136 - throws an error when passing a non coderef to sort 171s ok 137 - throws an error when passing two arguments to sort 171s ok 138 - sort_in_place sorts values 171s ok 139 - sort_in_place with function sorts values 171s ok 140 - throws an error when passing a non coderef to sort_in_place 171s ok 141 - throws an error when passing two arguments to sort_in_place 171s ok 142 - sort_in_place_curried sorts values 171s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 171s ok 144 - map returns the expected values 171s ok 145 - throws an error when passing no arguments to map 171s ok 146 - throws an error when passing two arguments to map 171s ok 147 - throws an error when passing a non coderef to map 171s ok 148 - map_curried returns the expected values 171s ok 149 - throws an error when passing one argument passed to map_curried 171s ok 150 - grep returns the expected values 171s ok 151 - throws an error when passing no arguments to grep 171s ok 152 - throws an error when passing two arguments to grep 171s ok 153 - throws an error when passing a non coderef to grep 171s ok 154 - grep_curried returns the expected values 171s ok 155 - throws an error when passing one argument passed to grep_curried 171s ok 156 - first returns expected value 171s ok 157 - throws an error when passing no arguments to first 171s ok 158 - throws an error when passing two arguments to first 171s ok 159 - throws an error when passing a non coderef to first 171s ok 160 - first_curried returns expected value 171s ok 161 - throws an error when passing one argument passed to first_curried 171s ok 162 - first_index returns expected value 171s ok 163 - throws an error when passing no arguments to first_index 171s ok 164 - throws an error when passing two arguments to first_index 171s ok 165 - throws an error when passing a non coderef to first_index 171s ok 166 - first_index_curried returns expected value 171s ok 167 - throws an error when passing one argument passed to first_index_curried 171s ok 168 - join returns expected result 171s ok 169 - join returns expected result when joining with empty string 171s ok 170 - join returns expected result when joining with 0 as number 171s ok 171 - join returns expected result when joining with 0 as string 171s ok 172 - throws an error when passing two arguments to join 171s ok 173 - throws an error when passing a non string to join 171s ok 174 - shuffle returns all values (cannot check for a random order) 171s ok 175 - throws an error when passing an argument passed to shuffle 171s ok 176 - uniq returns expected values (in original order) 171s ok 177 - throws an error when passing an argument passed to uniq 171s ok 178 - reduce returns expected value 171s ok 179 - throws an error when passing no arguments to reduce 171s ok 180 - throws an error when passing two arguments to reduce 171s ok 181 - throws an error when passing a non coderef to reduce 171s ok 182 - reduce_curried returns expected value 171s ok 183 - throws an error when passing one argument passed to reduce_curried 171s ok 184 - natatime returns expected iterator 171s ok 185 - natatime with function returns expected value 171s ok 186 - throws an error when passing a non integer to natatime 171s ok 187 - throws an error when passing a non code ref to natatime 171s ok 188 - natatime_curried returns expected iterator 171s ok 189 - natatime_curried with function returns expected value 171s ok 190 - throws an error when passing a non code ref to natatime_curried 171s 1..190 171s ok 3 - attr with trigger 171s # Subtest: attr is not inlined 171s ok 1 - Foo5->can('accessor') 171s ok 2 - Foo5->can('accessor_curried_1') 171s ok 3 - Foo5->can('accessor_curried_2') 171s ok 4 - Foo5->can('clear') 171s ok 5 - Foo5->can('count') 171s ok 6 - Foo5->can('delete') 171s ok 7 - Foo5->can('delete_curried') 171s ok 8 - Foo5->can('elements') 171s ok 9 - Foo5->can('first') 171s ok 10 - Foo5->can('first_curried') 171s ok 11 - Foo5->can('first_index') 171s ok 12 - Foo5->can('first_index_curried') 171s ok 13 - Foo5->can('get') 171s ok 14 - Foo5->can('get_curried') 171s ok 15 - Foo5->can('grep') 171s ok 16 - Foo5->can('grep_curried') 171s ok 17 - Foo5->can('insert') 171s ok 18 - Foo5->can('insert_curried') 171s ok 19 - Foo5->can('is_empty') 171s ok 20 - Foo5->can('join') 171s ok 21 - Foo5->can('join_curried') 171s ok 22 - Foo5->can('map') 171s ok 23 - Foo5->can('map_curried') 171s ok 24 - Foo5->can('natatime') 171s ok 25 - Foo5->can('natatime_curried') 171s ok 26 - Foo5->can('pop') 171s ok 27 - Foo5->can('push') 171s ok 28 - Foo5->can('push_curried') 171s ok 29 - Foo5->can('reduce') 171s ok 30 - Foo5->can('reduce_curried') 171s ok 31 - Foo5->can('set') 171s ok 32 - Foo5->can('set_curried_1') 171s ok 33 - Foo5->can('set_curried_2') 171s ok 34 - Foo5->can('shift') 171s ok 35 - Foo5->can('shuffle') 171s ok 36 - Foo5->can('sort') 171s ok 37 - Foo5->can('sort_curried') 171s ok 38 - Foo5->can('sort_in_place') 171s ok 39 - Foo5->can('sort_in_place_curried') 171s ok 40 - Foo5->can('splice') 171s ok 41 - Foo5->can('splice_curried_1') 171s ok 42 - Foo5->can('splice_curried_2') 171s ok 43 - Foo5->can('splice_curried_all') 171s ok 44 - Foo5->can('uniq') 171s ok 45 - Foo5->can('unshift') 171s ok 46 - Foo5->can('unshift_curried') 171s ok 47 - values can be set in constructor 171s ok 48 - values is not empty 171s ok 49 - count returns 3 171s ok 50 - throws an error when passing an argument passed to count 171s ok 51 - pushed three new values and lived 171s ok 52 - call to push without arguments lives 171s ok 53 - unshift returns size of the new array 171s ok 54 - unshifted two values and lived 171s ok 55 - unshift changed the value of the array in the object 171s ok 56 - call to unshift without arguments lives 171s ok 57 - pop returns the last value in the array 171s ok 58 - pop changed the value of the array in the object 171s ok 59 - call to pop with arguments dies 171s ok 60 - shift returns the first value 171s ok 61 - call to shift with arguments dies 171s ok 62 - shift changed the value of the array in the object 171s ok 63 - call to elements returns values as a list 171s ok 64 - elements accessor in scalar context returns the number of elements in the list 171s ok 65 - throws an error when passing an argument passed to elements 171s ok 66 - get values at index 0 171s ok 67 - get values at index 1 171s ok 68 - get values at index 2 171s ok 69 - get_curried returns value at index 1 171s ok 70 - throws an error when get is called without any arguments 171s ok 71 - throws an error when get is called with an invalid argument 171s ok 72 - throws an error when get is called with an invalid argument 171s ok 73 - throws an error when get is called with an invalid argument 171s ok 74 - throws an error when get_curried is called with an argument 171s ok 75 - set returns new value 171s ok 76 - set value at index 1 lives 171s ok 77 - get value at index 1 returns new value 171s ok 78 - throws an error when set is called with three arguments 171s ok 79 - set_curried_1 lives 171s ok 80 - get value at index 1 returns new value 171s ok 81 - throws an error when set_curried_1 is called with two arguments 171s ok 82 - set_curried_2 lives 171s ok 83 - get value at index 1 returns new value 171s ok 84 - throws an error when set_curried_2 is called with one argument 171s ok 85 - accessor with one argument returns value at index 1 171s ok 86 - accessor returns new value 171s ok 87 - accessor as writer lives 171s ok 88 - throws an error when accessor is called without arguments 171s ok 89 - accessor set value at index 1 171s ok 90 - throws an error when accessor is called with three arguments 171s ok 91 - accessor_curried_1 returns expected value when called with no arguments 171s ok 92 - accessor_curried_1 as writer lives 171s ok 93 - accessor_curried_1 set value at index 1 171s ok 94 - throws an error when accessor_curried_1 is called with two arguments 171s ok 95 - accessor_curried_2 as writer lives 171s ok 96 - accessor_curried_2 set value at index 1 171s ok 97 - throws an error when accessor_curried_2 is called with one argument 171s ok 98 - clear lives 171s ok 99 - values is empty after call to clear 171s ok 100 - shift returns undef on an empty array 171s ok 101 - shifted from an empty array and lived 171s ok 102 - throws an error when clear is called with an argument 171s ok 103 - values is not empty after failed call to clear 171s ok 104 - throws an error when is_empty is called with an argument 171s ok 105 - pushed 4 elements, got number of elements in the array back 171s ok 106 - delete returns deleted value 171s ok 107 - delete lives 171s ok 108 - delete removed the specified element 171s ok 109 - throws an error when delete is called with two arguments 171s ok 110 - delete_curried lives 171s ok 111 - delete removed the specified element 171s ok 112 - throws an error when delete_curried is called with one argument 171s ok 113 - insert lives 171s ok 114 - insert added the specified element 171s ok 115 - throws an error when insert is called with three arguments 171s ok 116 - return value of splice is empty list when not removing elements 171s ok 117 - splice lives 171s ok 118 - splice added the specified elements 171s ok 119 - splice returns list of removed values 171s ok 120 - splice lives 171s ok 121 - splice added the specified elements 171s ok 122 - throws an error when splice is called with no arguments 171s ok 123 - throws an error when splice is called with an invalid length 171s ok 124 - splice_curried_1 lives 171s ok 125 - splice added the specified elements 171s ok 126 - splice_curried_2 lives 171s ok 127 - splice added the specified elements 171s ok 128 - splice_curried_all lives 171s ok 129 - splice added the specified elements 171s ok 130 - splice in scalar context returns last element removed 171s ok 131 - splice in scalar context returns undef when no elements are removed 171s ok 132 - sort returns sorted values 171s ok 133 - sort accessor in scalar context returns the number of elements in the list 171s ok 134 - sort returns values sorted by provided function 171s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 171s ok 136 - throws an error when passing a non coderef to sort 171s ok 137 - throws an error when passing two arguments to sort 171s ok 138 - sort_in_place sorts values 171s ok 139 - sort_in_place with function sorts values 171s ok 140 - throws an error when passing a non coderef to sort_in_place 171s ok 141 - throws an error when passing two arguments to sort_in_place 171s ok 142 - sort_in_place_curried sorts values 171s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 171s ok 144 - map returns the expected values 171s ok 145 - throws an error when passing no arguments to map 171s ok 146 - throws an error when passing two arguments to map 171s ok 147 - throws an error when passing a non coderef to map 171s ok 148 - map_curried returns the expected values 171s ok 149 - throws an error when passing one argument passed to map_curried 171s ok 150 - grep returns the expected values 171s ok 151 - throws an error when passing no arguments to grep 171s ok 152 - throws an error when passing two arguments to grep 171s ok 153 - throws an error when passing a non coderef to grep 171s ok 154 - grep_curried returns the expected values 171s ok 155 - throws an error when passing one argument passed to grep_curried 171s ok 156 - first returns expected value 171s ok 157 - throws an error when passing no arguments to first 171s ok 158 - throws an error when passing two arguments to first 171s ok 159 - throws an error when passing a non coderef to first 171s ok 160 - first_curried returns expected value 171s ok 161 - throws an error when passing one argument passed to first_curried 171s ok 162 - first_index returns expected value 171s ok 163 - throws an error when passing no arguments to first_index 171s ok 164 - throws an error when passing two arguments to first_index 171s ok 165 - throws an error when passing a non coderef to first_index 171s ok 166 - first_index_curried returns expected value 171s ok 167 - throws an error when passing one argument passed to first_index_curried 171s ok 168 - join returns expected result 171s ok 169 - join returns expected result when joining with empty string 171s ok 170 - join returns expected result when joining with 0 as number 171s ok 171 - join returns expected result when joining with 0 as string 171s ok 172 - throws an error when passing two arguments to join 171s ok 173 - throws an error when passing a non string to join 171s ok 174 - shuffle returns all values (cannot check for a random order) 171s ok 175 - throws an error when passing an argument passed to shuffle 171s ok 176 - uniq returns expected values (in original order) 171s ok 177 - throws an error when passing an argument passed to uniq 171s ok 178 - reduce returns expected value 171s ok 179 - throws an error when passing no arguments to reduce 171s ok 180 - throws an error when passing two arguments to reduce 171s ok 181 - throws an error when passing a non coderef to reduce 171s ok 182 - reduce_curried returns expected value 171s ok 183 - throws an error when passing one argument passed to reduce_curried 171s ok 184 - natatime returns expected iterator 171s ok 185 - natatime with function returns expected value 171s ok 186 - throws an error when passing a non integer to natatime 171s ok 187 - throws an error when passing a non code ref to natatime 171s ok 188 - natatime_curried returns expected iterator 171s ok 189 - natatime_curried with function returns expected value 171s ok 190 - throws an error when passing a non code ref to natatime_curried 171s 1..190 171s ok 4 - attr is not inlined 171s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 171s ok 1 - Foo6->can('accessor') 171s ok 2 - Foo6->can('accessor_curried_1') 171s ok 3 - Foo6->can('accessor_curried_2') 171s ok 4 - Foo6->can('clear') 171s ok 5 - Foo6->can('count') 171s ok 6 - Foo6->can('delete') 171s ok 7 - Foo6->can('delete_curried') 171s ok 8 - Foo6->can('elements') 171s ok 9 - Foo6->can('first') 171s ok 10 - Foo6->can('first_curried') 171s ok 11 - Foo6->can('first_index') 171s ok 12 - Foo6->can('first_index_curried') 171s ok 13 - Foo6->can('get') 171s ok 14 - Foo6->can('get_curried') 171s ok 15 - Foo6->can('grep') 171s ok 16 - Foo6->can('grep_curried') 171s ok 17 - Foo6->can('insert') 171s ok 18 - Foo6->can('insert_curried') 171s ok 19 - Foo6->can('is_empty') 171s ok 20 - Foo6->can('join') 171s ok 21 - Foo6->can('join_curried') 171s ok 22 - Foo6->can('map') 171s ok 23 - Foo6->can('map_curried') 171s ok 24 - Foo6->can('natatime') 171s ok 25 - Foo6->can('natatime_curried') 171s ok 26 - Foo6->can('pop') 171s ok 27 - Foo6->can('push') 171s ok 28 - Foo6->can('push_curried') 171s ok 29 - Foo6->can('reduce') 171s ok 30 - Foo6->can('reduce_curried') 171s ok 31 - Foo6->can('set') 171s ok 32 - Foo6->can('set_curried_1') 171s ok 33 - Foo6->can('set_curried_2') 171s ok 34 - Foo6->can('shift') 171s ok 35 - Foo6->can('shuffle') 171s ok 36 - Foo6->can('sort') 171s ok 37 - Foo6->can('sort_curried') 171s ok 38 - Foo6->can('sort_in_place') 171s ok 39 - Foo6->can('sort_in_place_curried') 171s ok 40 - Foo6->can('splice') 171s ok 41 - Foo6->can('splice_curried_1') 171s ok 42 - Foo6->can('splice_curried_2') 171s ok 43 - Foo6->can('splice_curried_all') 171s ok 44 - Foo6->can('uniq') 171s ok 45 - Foo6->can('unshift') 171s ok 46 - Foo6->can('unshift_curried') 171s ok 47 - values can be set in constructor 171s ok 48 - values is not empty 171s ok 49 - count returns 3 171s ok 50 - throws an error when passing an argument passed to count 171s ok 51 - pushed three new values and lived 171s ok 52 - call to push without arguments lives 171s ok 53 - unshift returns size of the new array 171s ok 54 - unshifted two values and lived 171s ok 55 - unshift changed the value of the array in the object 171s ok 56 - call to unshift without arguments lives 171s ok 57 - pop returns the last value in the array 171s ok 58 - pop changed the value of the array in the object 171s ok 59 - call to pop with arguments dies 171s ok 60 - shift returns the first value 171s ok 61 - call to shift with arguments dies 171s ok 62 - shift changed the value of the array in the object 171s ok 63 - call to elements returns values as a list 171s ok 64 - elements accessor in scalar context returns the number of elements in the list 171s ok 65 - throws an error when passing an argument passed to elements 171s ok 66 - get values at index 0 171s ok 67 - get values at index 1 171s ok 68 - get values at index 2 171s ok 69 - get_curried returns value at index 1 171s ok 70 - throws an error when get is called without any arguments 171s ok 71 - throws an error when get is called with an invalid argument 171s ok 72 - throws an error when get is called with an invalid argument 171s ok 73 - throws an error when get is called with an invalid argument 171s ok 74 - throws an error when get_curried is called with an argument 171s ok 75 - set returns new value 171s ok 76 - set value at index 1 lives 171s ok 77 - get value at index 1 returns new value 171s ok 78 - throws an error when set is called with three arguments 171s ok 79 - set_curried_1 lives 171s ok 80 - get value at index 1 returns new value 171s ok 81 - throws an error when set_curried_1 is called with two arguments 171s ok 82 - set_curried_2 lives 171s ok 83 - get value at index 1 returns new value 171s ok 84 - throws an error when set_curried_2 is called with one argument 171s ok 85 - accessor with one argument returns value at index 1 171s ok 86 - accessor returns new value 171s ok 87 - accessor as writer lives 171s ok 88 - throws an error when accessor is called without arguments 171s ok 89 - accessor set value at index 1 171s ok 90 - throws an error when accessor is called with three arguments 171s ok 91 - accessor_curried_1 returns expected value when called with no arguments 171s ok 92 - accessor_curried_1 as writer lives 171s ok 93 - accessor_curried_1 set value at index 1 171s ok 94 - throws an error when accessor_curried_1 is called with two arguments 171s ok 95 - accessor_curried_2 as writer lives 171s ok 96 - accessor_curried_2 set value at index 1 171s ok 97 - throws an error when accessor_curried_2 is called with one argument 171s ok 98 - clear lives 171s ok 99 - values is empty after call to clear 171s ok 100 - shift returns undef on an empty array 171s ok 101 - shifted from an empty array and lived 171s ok 102 - throws an error when clear is called with an argument 171s ok 103 - values is not empty after failed call to clear 171s ok 104 - throws an error when is_empty is called with an argument 171s ok 105 - pushed 4 elements, got number of elements in the array back 171s ok 106 - delete returns deleted value 171s ok 107 - delete lives 171s ok 108 - delete removed the specified element 171s ok 109 - throws an error when delete is called with two arguments 171s ok 110 - delete_curried lives 171s ok 111 - delete removed the specified element 171s ok 112 - throws an error when delete_curried is called with one argument 171s ok 113 - insert lives 171s ok 114 - insert added the specified element 171s ok 115 - throws an error when insert is called with three arguments 171s ok 116 - return value of splice is empty list when not removing elements 171s ok 117 - splice lives 171s ok 118 - splice added the specified elements 171s ok 119 - splice returns list of removed values 171s ok 120 - splice lives 171s ok 121 - splice added the specified elements 171s ok 122 - throws an error when splice is called with no arguments 171s ok 123 - throws an error when splice is called with an invalid length 171s ok 124 - splice_curried_1 lives 171s ok 125 - splice added the specified elements 171s ok 126 - splice_curried_2 lives 171s ok 127 - splice added the specified elements 171s ok 128 - splice_curried_all lives 171s ok 129 - splice added the specified elements 171s ok 130 - splice in scalar context returns last element removed 171s ok 131 - splice in scalar context returns undef when no elements are removed 171s ok 132 - sort returns sorted values 171s ok 133 - sort accessor in scalar context returns the number of elements in the list 171s ok 134 - sort returns values sorted by provided function 171s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 171s ok 136 - throws an error when passing a non coderef to sort 171s ok 137 - throws an error when passing two arguments to sort 171s ok 138 - sort_in_place sorts values 171s ok 139 - sort_in_place with function sorts values 171s ok 140 - throws an error when passing a non coderef to sort_in_place 171s ok 141 - throws an error when passing two arguments to sort_in_place 171s ok 142 - sort_in_place_curried sorts values 171s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 171s ok 144 - map returns the expected values 171s ok 145 - throws an error when passing no arguments to map 171s ok 146 - throws an error when passing two arguments to map 171s ok 147 - throws an error when passing a non coderef to map 171s ok 148 - map_curried returns the expected values 171s ok 149 - throws an error when passing one argument passed to map_curried 171s ok 150 - grep returns the expected values 171s ok 151 - throws an error when passing no arguments to grep 171s ok 152 - throws an error when passing two arguments to grep 171s ok 153 - throws an error when passing a non coderef to grep 171s ok 154 - grep_curried returns the expected values 171s ok 155 - throws an error when passing one argument passed to grep_curried 171s ok 156 - first returns expected value 171s ok 157 - throws an error when passing no arguments to first 171s ok 158 - throws an error when passing two arguments to first 171s ok 159 - throws an error when passing a non coderef to first 171s ok 160 - first_curried returns expected value 171s ok 161 - throws an error when passing one argument passed to first_curried 171s ok 162 - first_index returns expected value 171s ok 163 - throws an error when passing no arguments to first_index 171s ok 164 - throws an error when passing two arguments to first_index 171s ok 165 - throws an error when passing a non coderef to first_index 171s ok 166 - first_index_curried returns expected value 171s ok 167 - throws an error when passing one argument passed to first_index_curried 171s ok 168 - join returns expected result 171s ok 169 - join returns expected result when joining with empty string 171s ok 170 - join returns expected result when joining with 0 as number 171s ok 171 - join returns expected result when joining with 0 as string 171s ok 172 - throws an error when passing two arguments to join 171s ok 173 - throws an error when passing a non string to join 171s ok 174 - shuffle returns all values (cannot check for a random order) 171s ok 175 - throws an error when passing an argument passed to shuffle 171s ok 176 - uniq returns expected values (in original order) 171s ok 177 - throws an error when passing an argument passed to uniq 171s ok 178 - reduce returns expected value 171s ok 179 - throws an error when passing no arguments to reduce 171s ok 180 - throws an error when passing two arguments to reduce 171s ok 181 - throws an error when passing a non coderef to reduce 171s ok 182 - reduce_curried returns expected value 171s ok 183 - throws an error when passing one argument passed to reduce_curried 171s ok 184 - natatime returns expected iterator 171s ok 185 - natatime with function returns expected value 171s ok 186 - throws an error when passing a non integer to natatime 171s ok 187 - throws an error when passing a non code ref to natatime 171s ok 188 - natatime_curried returns expected iterator 171s ok 189 - natatime_curried with function returns expected value 171s ok 190 - throws an error when passing a non code ref to natatime_curried 171s 1..190 171s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 171s # Subtest: attr type has coercion 171s ok 1 - Foo7->can('accessor') 171s ok 2 - Foo7->can('accessor_curried_1') 171s ok 3 - Foo7->can('accessor_curried_2') 171s ok 4 - Foo7->can('clear') 171s ok 5 - Foo7->can('count') 171s ok 6 - Foo7->can('delete') 171s ok 7 - Foo7->can('delete_curried') 171s ok 8 - Foo7->can('elements') 171s ok 9 - Foo7->can('first') 171s ok 10 - Foo7->can('first_curried') 171s ok 11 - Foo7->can('first_index') 171s ok 12 - Foo7->can('first_index_curried') 171s ok 13 - Foo7->can('get') 171s ok 14 - Foo7->can('get_curried') 171s ok 15 - Foo7->can('grep') 171s ok 16 - Foo7->can('grep_curried') 171s ok 17 - Foo7->can('insert') 171s ok 18 - Foo7->can('insert_curried') 171s ok 19 - Foo7->can('is_empty') 171s ok 20 - Foo7->can('join') 171s ok 21 - Foo7->can('join_curried') 171s ok 22 - Foo7->can('map') 171s ok 23 - Foo7->can('map_curried') 171s ok 24 - Foo7->can('natatime') 171s ok 25 - Foo7->can('natatime_curried') 171s ok 26 - Foo7->can('pop') 171s ok 27 - Foo7->can('push') 171s ok 28 - Foo7->can('push_curried') 171s ok 29 - Foo7->can('reduce') 171s ok 30 - Foo7->can('reduce_curried') 171s ok 31 - Foo7->can('set') 171s ok 32 - Foo7->can('set_curried_1') 171s ok 33 - Foo7->can('set_curried_2') 171s ok 34 - Foo7->can('shift') 171s ok 35 - Foo7->can('shuffle') 171s ok 36 - Foo7->can('sort') 171s ok 37 - Foo7->can('sort_curried') 171s ok 38 - Foo7->can('sort_in_place') 171s ok 39 - Foo7->can('sort_in_place_curried') 171s ok 40 - Foo7->can('splice') 171s ok 41 - Foo7->can('splice_curried_1') 171s ok 42 - Foo7->can('splice_curried_2') 171s ok 43 - Foo7->can('splice_curried_all') 171s ok 44 - Foo7->can('uniq') 171s ok 45 - Foo7->can('unshift') 171s ok 46 - Foo7->can('unshift_curried') 171s ok 47 - values can be set in constructor 171s ok 48 - values is not empty 171s ok 49 - count returns 3 171s ok 50 - throws an error when passing an argument passed to count 171s ok 51 - pushed three new values and lived 171s ok 52 - call to push without arguments lives 171s ok 53 - unshift returns size of the new array 171s ok 54 - unshifted two values and lived 171s ok 55 - unshift changed the value of the array in the object 171s ok 56 - call to unshift without arguments lives 171s ok 57 - pop returns the last value in the array 171s ok 58 - pop changed the value of the array in the object 171s ok 59 - call to pop with arguments dies 171s ok 60 - shift returns the first value 171s ok 61 - call to shift with arguments dies 171s ok 62 - shift changed the value of the array in the object 171s ok 63 - call to elements returns values as a list 171s ok 64 - elements accessor in scalar context returns the number of elements in the list 171s ok 65 - throws an error when passing an argument passed to elements 171s ok 66 - get values at index 0 171s ok 67 - get values at index 1 171s ok 68 - get values at index 2 171s ok 69 - get_curried returns value at index 1 171s ok 70 - throws an error when get is called without any arguments 171s ok 71 - throws an error when get is called with an invalid argument 171s ok 72 - throws an error when get is called with an invalid argument 171s ok 73 - throws an error when get is called with an invalid argument 171s ok 74 - throws an error when get_curried is called with an argument 171s ok 75 - set returns new value 171s ok 76 - set value at index 1 lives 171s ok 77 - get value at index 1 returns new value 171s ok 78 - throws an error when set is called with three arguments 171s ok 79 - set_curried_1 lives 171s ok 80 - get value at index 1 returns new value 171s ok 81 - throws an error when set_curried_1 is called with two arguments 171s ok 82 - set_curried_2 lives 171s ok 83 - get value at index 1 returns new value 171s ok 84 - throws an error when set_curried_2 is called with one argument 171s ok 85 - accessor with one argument returns value at index 1 171s ok 86 - accessor returns new value 171s ok 87 - accessor as writer lives 171s ok 88 - throws an error when accessor is called without arguments 171s ok 89 - accessor set value at index 1 171s ok 90 - throws an error when accessor is called with three arguments 171s ok 91 - accessor_curried_1 returns expected value when called with no arguments 171s ok 92 - accessor_curried_1 as writer lives 171s ok 93 - accessor_curried_1 set value at index 1 171s ok 94 - throws an error when accessor_curried_1 is called with two arguments 171s ok 95 - accessor_curried_2 as writer lives 171s ok 96 - accessor_curried_2 set value at index 1 171s ok 97 - throws an error when accessor_curried_2 is called with one argument 171s ok 98 - clear lives 171s ok 99 - values is empty after call to clear 171s ok 100 - shift returns undef on an empty array 171s ok 101 - shifted from an empty array and lived 171s ok 102 - throws an error when clear is called with an argument 171s ok 103 - values is not empty after failed call to clear 171s ok 104 - throws an error when is_empty is called with an argument 171s ok 105 - pushed 4 elements, got number of elements in the array back 171s ok 106 - delete returns deleted value 171s ok 107 - delete lives 171s ok 108 - delete removed the specified element 171s ok 109 - throws an error when delete is called with two arguments 171s ok 110 - delete_curried lives 171s ok 111 - delete removed the specified element 171s ok 112 - throws an error when delete_curried is called with one argument 171s ok 113 - insert lives 171s ok 114 - insert added the specified element 171s ok 115 - throws an error when insert is called with three arguments 171s ok 116 - return value of splice is empty list when not removing elements 171s ok 117 - splice lives 171s ok 118 - splice added the specified elements 171s ok 119 - splice returns list of removed values 171s ok 120 - splice lives 171s ok 121 - splice added the specified elements 171s ok 122 - throws an error when splice is called with no arguments 171s ok 123 - throws an error when splice is called with an invalid length 171s ok 124 - splice_curried_1 lives 171s ok 125 - splice added the specified elements 171s ok 126 - splice_curried_2 lives 171s ok 127 - splice added the specified elements 171s ok 128 - splice_curried_all lives 171s ok 129 - splice added the specified elements 171s ok 130 - splice in scalar context returns last element removed 171s ok 131 - splice in scalar context returns undef when no elements are removed 171s ok 132 - sort returns sorted values 171s ok 133 - sort accessor in scalar context returns the number of elements in the list 171s ok 134 - sort returns values sorted by provided function 171s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 171s ok 136 - throws an error when passing a non coderef to sort 171s ok 137 - throws an error when passing two arguments to sort 171s ok 138 - sort_in_place sorts values 171s ok 139 - sort_in_place with function sorts values 171s ok 140 - throws an error when passing a non coderef to sort_in_place 171s ok 141 - throws an error when passing two arguments to sort_in_place 171s ok 142 - sort_in_place_curried sorts values 171s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 171s ok 144 - map returns the expected values 171s ok 145 - throws an error when passing no arguments to map 171s ok 146 - throws an error when passing two arguments to map 171s ok 147 - throws an error when passing a non coderef to map 171s ok 148 - map_curried returns the expected values 171s ok 149 - throws an error when passing one argument passed to map_curried 171s ok 150 - grep returns the expected values 171s ok 151 - throws an error when passing no arguments to grep 171s ok 152 - throws an error when passing two arguments to grep 171s ok 153 - throws an error when passing a non coderef to grep 171s ok 154 - grep_curried returns the expected values 171s ok 155 - throws an error when passing one argument passed to grep_curried 171s ok 156 - first returns expected value 171s ok 157 - throws an error when passing no arguments to first 171s ok 158 - throws an error when passing two arguments to first 171s ok 159 - throws an error when passing a non coderef to first 171s ok 160 - first_curried returns expected value 171s ok 161 - throws an error when passing one argument passed to first_curried 171s ok 162 - first_index returns expected value 171s ok 163 - throws an error when passing no arguments to first_index 171s ok 164 - throws an error when passing two arguments to first_index 171s ok 165 - throws an error when passing a non coderef to first_index 171s ok 166 - first_index_curried returns expected value 171s ok 167 - throws an error when passing one argument passed to first_index_curried 171s ok 168 - join returns expected result 171s ok 169 - join returns expected result when joining with empty string 171s ok 170 - join returns expected result when joining with 0 as number 171s ok 171 - join returns expected result when joining with 0 as string 171s ok 172 - throws an error when passing two arguments to join 171s ok 173 - throws an error when passing a non string to join 171s ok 174 - shuffle returns all values (cannot check for a random order) 171s ok 175 - throws an error when passing an argument passed to shuffle 171s ok 176 - uniq returns expected values (in original order) 171s ok 177 - throws an error when passing an argument passed to uniq 171s ok 178 - reduce returns expected value 171s ok 179 - throws an error when passing no arguments to reduce 171s ok 180 - throws an error when passing two arguments to reduce 171s ok 181 - throws an error when passing a non coderef to reduce 171s ok 182 - reduce_curried returns expected value 171s ok 183 - throws an error when passing one argument passed to reduce_curried 171s ok 184 - natatime returns expected iterator 171s ok 185 - natatime with function returns expected value 171s ok 186 - throws an error when passing a non integer to natatime 171s ok 187 - throws an error when passing a non code ref to natatime 171s ok 188 - natatime_curried returns expected iterator 171s ok 189 - natatime_curried with function returns expected value 171s ok 190 - throws an error when passing a non code ref to natatime_curried 171s 1..190 171s ok 6 - attr type has coercion 171s # Subtest: setting value to undef with accessor 171s # Testing class Foo8 171s ok 1 - can use accessor to set value to undef 171s ok 2 - can use curried accessor to set value to undef 171s 1..2 171s ok 7 - setting value to undef with accessor 171s 1..7 171s ok 171s t/03moo_mxtt/trait_bool.t .............. 171s # Testing class Foo2 171s ok 1 - Foo2->can('darken') 171s ok 2 - Foo2->can('flip_switch') 171s ok 3 - Foo2->can('illuminate') 171s ok 4 - Foo2->can('is_dark') 171s ok 5 - set returns true 171s ok 6 - set is_lit to 1 using ->illuminate 171s ok 7 - check if is_dark does the right thing 171s ok 8 - set throws an error when an argument is passed 171s ok 9 - unset returns false 171s ok 10 - set is_lit to 0 using ->darken 171s ok 11 - check if is_dark does the right thing 171s ok 12 - unset throws an error when an argument is passed 171s ok 13 - toggle returns new value 171s ok 14 - toggle is_lit back to 1 using ->flip_switch 171s ok 15 - check if is_dark does the right thing 171s ok 16 - toggle throws an error when an argument is passed 171s ok 17 - toggle is_lit back to 0 again using ->flip_switch 171s ok 18 - check if is_dark does the right thing 171s # Testing class Foo3 171s ok 19 - Foo3->can('darken') 171s ok 20 - Foo3->can('flip_switch') 171s ok 21 - Foo3->can('illuminate') 171s ok 22 - Foo3->can('is_dark') 171s ok 23 - set returns true 171s ok 24 - set is_lit to 1 using ->illuminate 171s ok 25 - check if is_dark does the right thing 171s ok 26 - set throws an error when an argument is passed 171s ok 27 - unset returns false 171s ok 28 - set is_lit to 0 using ->darken 171s ok 29 - check if is_dark does the right thing 171s ok 30 - unset throws an error when an argument is passed 171s ok 31 - toggle returns new value 171s ok 32 - toggle is_lit back to 1 using ->flip_switch 171s ok 33 - check if is_dark does the right thing 171s ok 34 - toggle throws an error when an argument is passed 171s ok 35 - toggle is_lit back to 0 again using ->flip_switch 171s ok 36 - check if is_dark does the right thing 171s # Testing class Foo4 171s ok 37 - Foo4->can('darken') 171s ok 38 - Foo4->can('flip_switch') 171s ok 39 - Foo4->can('illuminate') 171s ok 40 - Foo4->can('is_dark') 171s ok 41 - set returns true 171s ok 42 - set is_lit to 1 using ->illuminate 171s ok 43 - check if is_dark does the right thing 171s ok 44 - set throws an error when an argument is passed 171s ok 45 - unset returns false 171s ok 46 - set is_lit to 0 using ->darken 171s ok 47 - check if is_dark does the right thing 171s ok 48 - unset throws an error when an argument is passed 171s ok 49 - toggle returns new value 171s ok 50 - toggle is_lit back to 1 using ->flip_switch 171s ok 51 - check if is_dark does the right thing 171s ok 52 - toggle throws an error when an argument is passed 171s ok 53 - toggle is_lit back to 0 again using ->flip_switch 171s ok 54 - check if is_dark does the right thing 171s # Testing class Foo5 171s ok 55 - Foo5->can('darken') 171s ok 56 - Foo5->can('flip_switch') 171s ok 57 - Foo5->can('illuminate') 171s ok 58 - Foo5->can('is_dark') 171s ok 59 - set returns true 171s ok 60 - set is_lit to 1 using ->illuminate 171s ok 61 - check if is_dark does the right thing 171s ok 62 - set throws an error when an argument is passed 171s ok 63 - unset returns false 171s ok 64 - set is_lit to 0 using ->darken 171s ok 65 - check if is_dark does the right thing 171s ok 66 - unset throws an error when an argument is passed 171s ok 67 - toggle returns new value 171s ok 68 - toggle is_lit back to 1 using ->flip_switch 171s ok 69 - check if is_dark does the right thing 171s ok 70 - toggle throws an error when an argument is passed 171s ok 71 - toggle is_lit back to 0 again using ->flip_switch 171s ok 72 - check if is_dark does the right thing 171s # Testing class Foo6 171s ok 73 - Foo6->can('darken') 171s ok 74 - Foo6->can('flip_switch') 171s ok 75 - Foo6->can('illuminate') 171s ok 76 - Foo6->can('is_dark') 171s ok 77 - set returns true 171s ok 78 - set is_lit to 1 using ->illuminate 171s ok 79 - check if is_dark does the right thing 171s ok 80 - set throws an error when an argument is passed 171s ok 81 - unset returns false 171s ok 82 - set is_lit to 0 using ->darken 171s ok 83 - check if is_dark does the right thing 171s ok 84 - unset throws an error when an argument is passed 171s ok 85 - toggle returns new value 171s ok 86 - toggle is_lit back to 1 using ->flip_switch 171s ok 87 - check if is_dark does the right thing 171s ok 88 - toggle throws an error when an argument is passed 171s ok 89 - toggle is_lit back to 0 again using ->flip_switch 171s ok 90 - check if is_dark does the right thing 171s 1..90 171s ok 171s t/03moo_mxtt/trait_code.t .............. 171s # Testing class Foo2 171s ok 1 - Code trait didn't create reader method for callback 171s ok 2 - Code trait didn't create reader method for callback_method 171s ok 3 - Code trait didn't create reader method for multiplier 171s ok 4 - $i is 1 after invoke_callback 171s ok 5 - invoke_method_callback calls multiply with @_ 171s ok 6 - multiple double value 171s # Testing class Foo3 171s ok 7 - Code trait didn't create reader method for callback 171s ok 8 - Code trait didn't create reader method for callback_method 171s ok 9 - Code trait didn't create reader method for multiplier 171s ok 10 - $i is 1 after invoke_callback 171s ok 11 - invoke_method_callback calls multiply with @_ 171s ok 12 - multiple double value 171s # Testing class Foo4 171s ok 13 - Code trait didn't create reader method for callback 171s ok 14 - Code trait didn't create reader method for callback_method 171s ok 15 - Code trait didn't create reader method for multiplier 171s ok 16 - $i is 1 after invoke_callback 171s ok 17 - invoke_method_callback calls multiply with @_ 171s ok 18 - multiple double value 171s 1..18 171s ok 172s t/03moo_mxtt/trait_counter.t ........... 172s # Testing class Foo2 172s ok 1 - Foo2->can('dec_counter') 172s ok 2 - Foo2->can('dec_counter_2') 172s ok 3 - Foo2->can('inc_counter') 172s ok 4 - Foo2->can('inc_counter_2') 172s ok 5 - Foo2->can('reset_counter') 172s ok 6 - Foo2->can('set_counter') 172s ok 7 - Foo2->can('set_counter_42') 172s ok 8 - ... got the default value 172s ok 9 - inc returns new value 172s ok 10 - ... got the incremented value 172s ok 11 - inc returns new value 172s ok 12 - ... got the incremented value (again) 172s ok 13 - inc throws an error when two arguments are passed 172s ok 14 - dec returns new value 172s ok 15 - ... got the decremented value 172s ok 16 - dec throws an error when two arguments are passed 172s ok 17 - reset returns new value 172s ok 18 - ... got the original value 172s ok 19 - reset throws an error when an argument is passed 172s ok 20 - set returns new value 172s ok 21 - ... set the value 172s ok 22 - set throws an error when two arguments are passed 172s ok 23 - ... increment by arg 172s ok 24 - ... decrement by arg 172s ok 25 - ... curried increment 172s ok 26 - ... curried deccrement 172s ok 27 - ... curried set 172s # Testing class Foo3 172s ok 28 - Foo3->can('dec_counter') 172s ok 29 - Foo3->can('dec_counter_2') 172s ok 30 - Foo3->can('inc_counter') 172s ok 31 - Foo3->can('inc_counter_2') 172s ok 32 - Foo3->can('reset_counter') 172s ok 33 - Foo3->can('set_counter') 172s ok 34 - Foo3->can('set_counter_42') 172s ok 35 - ... got the default value 172s ok 36 - inc returns new value 172s ok 37 - ... got the incremented value 172s ok 38 - inc returns new value 172s ok 39 - ... got the incremented value (again) 172s ok 40 - inc throws an error when two arguments are passed 172s ok 41 - dec returns new value 172s ok 42 - ... got the decremented value 172s ok 43 - dec throws an error when two arguments are passed 172s ok 44 - reset returns new value 172s ok 45 - ... got the original value 172s ok 46 - reset throws an error when an argument is passed 172s ok 47 - set returns new value 172s ok 48 - ... set the value 172s ok 49 - set throws an error when two arguments are passed 172s ok 50 - ... increment by arg 172s ok 51 - ... decrement by arg 172s ok 52 - ... curried increment 172s ok 53 - ... curried deccrement 172s ok 54 - ... curried set 172s ok 55 - inc increments - with lazy default 172s ok 56 - dec decrements - with lazy default 172s # Testing class Foo4 172s ok 57 - Foo4->can('dec_counter') 172s ok 58 - Foo4->can('dec_counter_2') 172s ok 59 - Foo4->can('inc_counter') 172s ok 60 - Foo4->can('inc_counter_2') 172s ok 61 - Foo4->can('reset_counter') 172s ok 62 - Foo4->can('set_counter') 172s ok 63 - Foo4->can('set_counter_42') 172s ok 64 - ... got the default value 172s ok 65 - inc returns new value 172s ok 66 - ... got the incremented value 172s ok 67 - inc returns new value 172s ok 68 - ... got the incremented value (again) 172s ok 69 - inc throws an error when two arguments are passed 172s ok 70 - dec returns new value 172s ok 71 - ... got the decremented value 172s ok 72 - dec throws an error when two arguments are passed 172s ok 73 - reset returns new value 172s ok 74 - ... got the original value 172s ok 75 - reset throws an error when an argument is passed 172s ok 76 - set returns new value 172s ok 77 - ... set the value 172s ok 78 - set throws an error when two arguments are passed 172s ok 79 - ... increment by arg 172s ok 80 - ... decrement by arg 172s ok 81 - ... curried increment 172s ok 82 - ... curried deccrement 172s ok 83 - ... curried set 172s # Testing class Foo5 172s ok 84 - Foo5->can('dec_counter') 172s ok 85 - Foo5->can('dec_counter_2') 172s ok 86 - Foo5->can('inc_counter') 172s ok 87 - Foo5->can('inc_counter_2') 172s ok 88 - Foo5->can('reset_counter') 172s ok 89 - Foo5->can('set_counter') 172s ok 90 - Foo5->can('set_counter_42') 172s ok 91 - ... got the default value 172s ok 92 - inc returns new value 172s ok 93 - ... got the incremented value 172s ok 94 - inc returns new value 172s ok 95 - ... got the incremented value (again) 172s ok 96 - inc throws an error when two arguments are passed 172s ok 97 - dec returns new value 172s ok 98 - ... got the decremented value 172s ok 99 - dec throws an error when two arguments are passed 172s ok 100 - reset returns new value 172s ok 101 - ... got the original value 172s ok 102 - reset throws an error when an argument is passed 172s ok 103 - set returns new value 172s ok 104 - ... set the value 172s ok 105 - set throws an error when two arguments are passed 172s ok 106 - ... increment by arg 172s ok 107 - ... decrement by arg 172s ok 108 - ... curried increment 172s ok 109 - ... curried deccrement 172s ok 110 - ... curried set 172s # Testing class Foo6 172s ok 111 - Foo6->can('dec_counter') 172s ok 112 - Foo6->can('dec_counter_2') 172s ok 113 - Foo6->can('inc_counter') 172s ok 114 - Foo6->can('inc_counter_2') 172s ok 115 - Foo6->can('reset_counter') 172s ok 116 - Foo6->can('set_counter') 172s ok 117 - Foo6->can('set_counter_42') 172s ok 118 - ... got the default value 172s ok 119 - inc returns new value 172s ok 120 - ... got the incremented value 172s ok 121 - inc returns new value 172s ok 122 - ... got the incremented value (again) 172s ok 123 - inc throws an error when two arguments are passed 172s ok 124 - dec returns new value 172s ok 125 - ... got the decremented value 172s ok 126 - dec throws an error when two arguments are passed 172s ok 127 - reset returns new value 172s ok 128 - ... got the original value 172s ok 129 - reset throws an error when an argument is passed 172s ok 130 - set returns new value 172s ok 131 - ... set the value 172s ok 132 - set throws an error when two arguments are passed 172s ok 133 - ... increment by arg 172s ok 134 - ... decrement by arg 172s ok 135 - ... curried increment 172s ok 136 - ... curried deccrement 172s ok 137 - ... curried set 172s ok 138 - built properly 172s ok 139 - can be manually set 172s ok 140 - reset resets it to its default value 172s ok 141 - built properly 172s ok 142 - can be manually set 172s ok 143 - reset resets it to its default value 172s 1..143 172s ok 172s t/03moo_mxtt/trait_hash.t .............. 172s ok 1 - Foo2->can('clear_options') 172s ok 2 - Foo2->can('delete_option') 172s ok 3 - Foo2->can('get_option') 172s ok 4 - Foo2->can('has_no_options') 172s ok 5 - Foo2->can('has_option') 172s ok 6 - Foo2->can('is_defined') 172s ok 7 - Foo2->can('key_value') 172s ok 8 - Foo2->can('keys') 172s ok 9 - Foo2->can('num_options') 172s ok 10 - Foo2->can('option_accessor') 172s ok 11 - Foo2->can('options_elements') 172s ok 12 - Foo2->can('quantity') 172s ok 13 - Foo2->can('set_option') 172s ok 14 - Foo2->can('values') 172s ok 15 - ... we have no options 172s ok 16 - ... we have no options 172s ok 17 - ... no options yet 172s ok 18 - ... we have no foo option 172s ok 19 - set return single new value in scalar context 172s ok 20 - ... set the option okay 172s ok 21 - exception with odd number of arguments 172s ok 22 - exception when using undef as a key 172s ok 23 - ... foo is defined 172s ok 24 - ... we have options 172s ok 25 - ... we have 1 option(s) 172s ok 26 - ... we have a foo option 172s ok 27 - ... got options now 172s ok 28 - ... set the option okay 172s ok 29 - ... we have 2 option(s) 172s ok 30 - ... got more options now 172s ok 31 - ... got the right option 172s ok 32 - get multiple options at once 172s ok 33 - ... got last option in scalar context 172s ok 34 - ... set the option okay 172s ok 35 - 4 options 172s ok 36 - get multiple options at once 172s ok 37 - delete returns deleted value 172s ok 38 - ... deleted the option okay 172s ok 39 - delete returns all deleted values in list context 172s ok 40 - ... deleted multiple option okay 172s ok 41 - ... we have 1 option(s) 172s ok 42 - ... got more options now 172s ok 43 - ... cleared options 172s ok 44 - ... options added okay with defaults 172s ok 45 - reader part of curried accessor works 172s ok 46 - accessor as reader 172s ok 47 - ... returns what we expect 172s ok 48 - error when calling accessor with no arguments 172s ok 49 - exception when using undef as a key 172s ok 50 - accessor as writer 172s ok 51 - ... good constructor params 172s ok 52 - ... could not add a hash ref where an string is expected 172s ok 53 - ... bad constructor params 172s ok 54 - set returns newly set values in order of keys provided 172s ok 55 - keys returns expected keys 172s ok 56 - values returns expected values 172s ok 57 - ... got the right key value pairs 172s ok 58 - ... got the right hash elements 172s ok 59 - Foo3->can('clear_options') 172s ok 60 - Foo3->can('delete_option') 172s ok 61 - Foo3->can('get_option') 172s ok 62 - Foo3->can('has_no_options') 172s ok 63 - Foo3->can('has_option') 172s ok 64 - Foo3->can('is_defined') 172s ok 65 - Foo3->can('key_value') 172s ok 66 - Foo3->can('keys') 172s ok 67 - Foo3->can('num_options') 172s ok 68 - Foo3->can('option_accessor') 172s ok 69 - Foo3->can('options_elements') 172s ok 70 - Foo3->can('quantity') 172s ok 71 - Foo3->can('set_option') 172s ok 72 - Foo3->can('values') 172s ok 73 - ... we have no options 172s ok 74 - ... we have no options 172s ok 75 - ... no options yet 172s ok 76 - ... we have no foo option 172s ok 77 - set return single new value in scalar context 172s ok 78 - ... set the option okay 172s ok 79 - exception with odd number of arguments 172s ok 80 - exception when using undef as a key 172s ok 81 - ... foo is defined 172s ok 82 - ... we have options 172s ok 83 - ... we have 1 option(s) 172s ok 84 - ... we have a foo option 172s ok 85 - ... got options now 172s ok 86 - ... set the option okay 172s ok 87 - ... we have 2 option(s) 172s ok 88 - ... got more options now 172s ok 89 - ... got the right option 172s ok 90 - get multiple options at once 172s ok 91 - ... got last option in scalar context 172s ok 92 - ... set the option okay 172s ok 93 - 4 options 172s ok 94 - get multiple options at once 172s ok 95 - delete returns deleted value 172s ok 96 - ... deleted the option okay 172s ok 97 - delete returns all deleted values in list context 172s ok 98 - ... deleted multiple option okay 172s ok 99 - ... we have 1 option(s) 172s ok 100 - ... got more options now 172s ok 101 - ... cleared options 172s ok 102 - ... options added okay with defaults 172s ok 103 - reader part of curried accessor works 172s ok 104 - accessor as reader 172s ok 105 - ... returns what we expect 172s ok 106 - error when calling accessor with no arguments 172s ok 107 - exception when using undef as a key 172s ok 108 - accessor as writer 172s ok 109 - ... good constructor params 172s ok 110 - ... could not add a hash ref where an string is expected 172s ok 111 - ... bad constructor params 172s ok 112 - set returns newly set values in order of keys provided 172s ok 113 - keys returns expected keys 172s ok 114 - values returns expected values 172s ok 115 - ... got the right key value pairs 172s ok 116 - ... got the right hash elements 172s ok 117 - set_option with lazy default 172s ok 118 - key for x exists - lazy default 172s ok 119 - key for x is defined - lazy default 172s ok 120 - kv returns lazy default 172s ok 121 - accessor triggers lazy default generator 172s ok 122 - Foo4->can('clear_options') 172s ok 123 - Foo4->can('delete_option') 172s ok 124 - Foo4->can('get_option') 172s ok 125 - Foo4->can('has_no_options') 172s ok 126 - Foo4->can('has_option') 172s ok 127 - Foo4->can('is_defined') 172s ok 128 - Foo4->can('key_value') 172s ok 129 - Foo4->can('keys') 172s ok 130 - Foo4->can('num_options') 172s ok 131 - Foo4->can('option_accessor') 172s ok 132 - Foo4->can('options_elements') 172s ok 133 - Foo4->can('quantity') 172s ok 134 - Foo4->can('set_option') 172s ok 135 - Foo4->can('values') 172s ok 136 - ... we have no options 172s ok 137 - ... we have no options 172s ok 138 - ... no options yet 172s ok 139 - ... we have no foo option 172s ok 140 - set return single new value in scalar context 172s ok 141 - ... set the option okay 172s ok 142 - exception with odd number of arguments 172s ok 143 - exception when using undef as a key 172s ok 144 - ... foo is defined 172s ok 145 - ... we have options 172s ok 146 - ... we have 1 option(s) 172s ok 147 - ... we have a foo option 172s ok 148 - ... got options now 172s ok 149 - ... set the option okay 172s ok 150 - ... we have 2 option(s) 172s ok 151 - ... got more options now 172s ok 152 - ... got the right option 172s ok 153 - get multiple options at once 172s ok 154 - ... got last option in scalar context 172s ok 155 - ... set the option okay 172s ok 156 - 4 options 172s ok 157 - get multiple options at once 172s ok 158 - delete returns deleted value 172s ok 159 - ... deleted the option okay 172s ok 160 - delete returns all deleted values in list context 172s ok 161 - ... deleted multiple option okay 172s ok 162 - ... we have 1 option(s) 172s ok 163 - ... got more options now 172s ok 164 - ... cleared options 172s ok 165 - ... options added okay with defaults 172s ok 166 - reader part of curried accessor works 172s ok 167 - accessor as reader 172s ok 168 - ... returns what we expect 172s ok 169 - error when calling accessor with no arguments 172s ok 170 - exception when using undef as a key 172s ok 171 - accessor as writer 172s ok 172 - ... good constructor params 172s ok 173 - ... could not add a hash ref where an string is expected 172s ok 174 - ... bad constructor params 172s ok 175 - set returns newly set values in order of keys provided 172s ok 176 - keys returns expected keys 172s ok 177 - values returns expected values 172s ok 178 - ... got the right key value pairs 172s ok 179 - ... got the right hash elements 172s ok 180 - Foo5->can('clear_options') 172s ok 181 - Foo5->can('delete_option') 172s ok 182 - Foo5->can('get_option') 172s ok 183 - Foo5->can('has_no_options') 172s ok 184 - Foo5->can('has_option') 172s ok 185 - Foo5->can('is_defined') 172s ok 186 - Foo5->can('key_value') 172s ok 187 - Foo5->can('keys') 172s ok 188 - Foo5->can('num_options') 172s ok 189 - Foo5->can('option_accessor') 172s ok 190 - Foo5->can('options_elements') 172s ok 191 - Foo5->can('quantity') 172s ok 192 - Foo5->can('set_option') 172s ok 193 - Foo5->can('values') 172s ok 194 - ... we have no options 172s ok 195 - ... we have no options 172s ok 196 - ... no options yet 172s ok 197 - ... we have no foo option 172s ok 198 - set return single new value in scalar context 172s ok 199 - ... set the option okay 172s ok 200 - exception with odd number of arguments 172s ok 201 - exception when using undef as a key 172s ok 202 - ... foo is defined 172s ok 203 - ... we have options 172s ok 204 - ... we have 1 option(s) 172s ok 205 - ... we have a foo option 172s ok 206 - ... got options now 172s ok 207 - ... set the option okay 172s ok 208 - ... we have 2 option(s) 172s ok 209 - ... got more options now 172s ok 210 - ... got the right option 172s ok 211 - get multiple options at once 172s ok 212 - ... got last option in scalar context 172s ok 213 - ... set the option okay 172s ok 214 - 4 options 172s ok 215 - get multiple options at once 172s ok 216 - delete returns deleted value 172s ok 217 - ... deleted the option okay 172s ok 218 - delete returns all deleted values in list context 172s ok 219 - ... deleted multiple option okay 172s ok 220 - ... we have 1 option(s) 172s ok 221 - ... got more options now 172s ok 222 - ... cleared options 172s ok 223 - ... options added okay with defaults 172s ok 224 - reader part of curried accessor works 172s ok 225 - accessor as reader 172s ok 226 - ... returns what we expect 172s ok 227 - error when calling accessor with no arguments 172s ok 228 - exception when using undef as a key 172s ok 229 - accessor as writer 172s ok 230 - ... good constructor params 172s ok 231 - ... could not add a hash ref where an string is expected 172s ok 232 - ... bad constructor params 172s ok 233 - set returns newly set values in order of keys provided 172s ok 234 - keys returns expected keys 172s ok 235 - values returns expected values 172s ok 236 - ... got the right key value pairs 172s ok 237 - ... got the right hash elements 172s ok 238 - Foo6->can('clear_options') 172s ok 239 - Foo6->can('delete_option') 172s ok 240 - Foo6->can('get_option') 172s ok 241 - Foo6->can('has_no_options') 172s ok 242 - Foo6->can('has_option') 172s ok 243 - Foo6->can('is_defined') 172s ok 244 - Foo6->can('key_value') 172s ok 245 - Foo6->can('keys') 172s ok 246 - Foo6->can('num_options') 172s ok 247 - Foo6->can('option_accessor') 172s ok 248 - Foo6->can('options_elements') 172s ok 249 - Foo6->can('quantity') 172s ok 250 - Foo6->can('set_option') 172s ok 251 - Foo6->can('values') 172s ok 252 - ... we have no options 172s ok 253 - ... we have no options 172s ok 254 - ... no options yet 172s ok 255 - ... we have no foo option 172s ok 256 - set return single new value in scalar context 172s ok 257 - ... set the option okay 172s ok 258 - exception with odd number of arguments 172s ok 259 - exception when using undef as a key 172s ok 260 - ... foo is defined 172s ok 261 - ... we have options 172s ok 262 - ... we have 1 option(s) 172s ok 263 - ... we have a foo option 172s ok 264 - ... got options now 172s ok 265 - ... set the option okay 172s ok 266 - ... we have 2 option(s) 172s ok 267 - ... got more options now 172s ok 268 - ... got the right option 172s ok 269 - get multiple options at once 172s ok 270 - ... got last option in scalar context 172s ok 271 - ... set the option okay 172s ok 272 - 4 options 172s ok 273 - get multiple options at once 172s ok 274 - delete returns deleted value 172s ok 275 - ... deleted the option okay 172s ok 276 - delete returns all deleted values in list context 172s ok 277 - ... deleted multiple option okay 172s ok 278 - ... we have 1 option(s) 172s ok 279 - ... got more options now 172s ok 280 - ... cleared options 172s ok 281 - ... options added okay with defaults 172s ok 282 - reader part of curried accessor works 172s ok 283 - accessor as reader 172s ok 284 - ... returns what we expect 172s ok 285 - error when calling accessor with no arguments 172s ok 286 - exception when using undef as a key 172s ok 287 - accessor as writer 172s ok 288 - ... good constructor params 172s ok 289 - ... could not add a hash ref where an string is expected 172s ok 290 - ... bad constructor params 172s ok 291 - set returns newly set values in order of keys provided 172s ok 292 - keys returns expected keys 172s ok 293 - values returns expected values 172s ok 294 - ... got the right key value pairs 172s ok 295 - ... got the right hash elements 172s ok 296 - can use accessor to set value to undef 172s ok 297 - can use accessor to set value to undef 172s 1..297 172s ok 172s t/03moo_mxtt/trait_number.t ............ 172s # Testing class Foo2 172s ok 1 - Foo2->can('abs') 172s ok 2 - Foo2->can('add') 172s ok 3 - Foo2->can('cut_in_half') 172s ok 4 - Foo2->can('dec') 172s ok 5 - Foo2->can('div') 172s ok 6 - Foo2->can('inc') 172s ok 7 - Foo2->can('mod') 172s ok 8 - Foo2->can('mul') 172s ok 9 - Foo2->can('odd') 172s ok 10 - Foo2->can('set') 172s ok 11 - Foo2->can('sub') 172s ok 12 - Default to five 172s ok 13 - add returns new value 172s ok 14 - Add ten for fithteen 172s ok 15 - add throws an error when 2 arguments are passed 172s ok 16 - sub returns new value 172s ok 17 - Subtract three for 12 172s ok 18 - sub throws an error when 2 arguments are passed 172s ok 19 - set returns new value 172s ok 20 - Set to ten 172s ok 21 - set throws an error when 2 arguments are passed 172s ok 22 - div returns new value 172s ok 23 - divide by 2 172s ok 24 - div throws an error when 2 arguments are passed 172s ok 25 - mul returns new value 172s ok 26 - multiplied by 2 172s ok 27 - mul throws an error when 2 arguments are passed 172s ok 28 - mod returns new value 172s ok 29 - Mod by 2 172s ok 30 - mod throws an error when 2 arguments are passed 172s ok 31 - Mod by 5 172s ok 32 - abs returns new value 172s ok 33 - abs throws an error when an argument is passed 172s ok 34 - abs 1 172s ok 35 - inc 12 172s ok 36 - dec 13 172s # Testing class Foo3 172s ok 37 - Foo3->can('abs') 172s ok 38 - Foo3->can('add') 172s ok 39 - Foo3->can('cut_in_half') 172s ok 40 - Foo3->can('dec') 172s ok 41 - Foo3->can('div') 172s ok 42 - Foo3->can('inc') 172s ok 43 - Foo3->can('mod') 172s ok 44 - Foo3->can('mul') 172s ok 45 - Foo3->can('odd') 172s ok 46 - Foo3->can('set') 172s ok 47 - Foo3->can('sub') 172s ok 48 - Default to five 172s ok 49 - add returns new value 172s ok 50 - Add ten for fithteen 172s ok 51 - add throws an error when 2 arguments are passed 172s ok 52 - sub returns new value 172s ok 53 - Subtract three for 12 172s ok 54 - sub throws an error when 2 arguments are passed 172s ok 55 - set returns new value 172s ok 56 - Set to ten 172s ok 57 - set throws an error when 2 arguments are passed 172s ok 58 - div returns new value 172s ok 59 - divide by 2 172s ok 60 - div throws an error when 2 arguments are passed 172s ok 61 - mul returns new value 172s ok 62 - multiplied by 2 172s ok 63 - mul throws an error when 2 arguments are passed 172s ok 64 - mod returns new value 172s ok 65 - Mod by 2 172s ok 66 - mod throws an error when 2 arguments are passed 172s ok 67 - Mod by 5 172s ok 68 - abs returns new value 172s ok 69 - abs throws an error when an argument is passed 172s ok 70 - abs 1 172s ok 71 - inc 12 172s ok 72 - dec 13 172s ok 73 - add with lazy default 172s ok 74 - mod with lazy default 172s # Testing class Foo4 172s ok 75 - Foo4->can('abs') 172s ok 76 - Foo4->can('add') 172s ok 77 - Foo4->can('cut_in_half') 172s ok 78 - Foo4->can('dec') 172s ok 79 - Foo4->can('div') 172s ok 80 - Foo4->can('inc') 172s ok 81 - Foo4->can('mod') 172s ok 82 - Foo4->can('mul') 172s ok 83 - Foo4->can('odd') 172s ok 84 - Foo4->can('set') 172s ok 85 - Foo4->can('sub') 172s ok 86 - Default to five 172s ok 87 - add returns new value 172s ok 88 - Add ten for fithteen 172s ok 89 - add throws an error when 2 arguments are passed 172s ok 90 - sub returns new value 172s ok 91 - Subtract three for 12 172s ok 92 - sub throws an error when 2 arguments are passed 172s ok 93 - set returns new value 172s ok 94 - Set to ten 172s ok 95 - set throws an error when 2 arguments are passed 172s ok 96 - div returns new value 172s ok 97 - divide by 2 172s ok 98 - div throws an error when 2 arguments are passed 172s ok 99 - mul returns new value 172s ok 100 - multiplied by 2 172s ok 101 - mul throws an error when 2 arguments are passed 172s ok 102 - mod returns new value 172s ok 103 - Mod by 2 172s ok 104 - mod throws an error when 2 arguments are passed 172s ok 105 - Mod by 5 172s ok 106 - abs returns new value 172s ok 107 - abs throws an error when an argument is passed 172s ok 108 - abs 1 172s ok 109 - inc 12 172s ok 110 - dec 13 172s # Testing class Foo5 172s ok 111 - Foo5->can('abs') 172s ok 112 - Foo5->can('add') 172s ok 113 - Foo5->can('cut_in_half') 172s ok 114 - Foo5->can('dec') 172s ok 115 - Foo5->can('div') 172s ok 116 - Foo5->can('inc') 172s ok 117 - Foo5->can('mod') 172s ok 118 - Foo5->can('mul') 172s ok 119 - Foo5->can('odd') 172s ok 120 - Foo5->can('set') 172s ok 121 - Foo5->can('sub') 172s ok 122 - Default to five 172s ok 123 - add returns new value 172s ok 124 - Add ten for fithteen 172s ok 125 - add throws an error when 2 arguments are passed 172s ok 126 - sub returns new value 172s ok 127 - Subtract three for 12 172s ok 128 - sub throws an error when 2 arguments are passed 172s ok 129 - set returns new value 172s ok 130 - Set to ten 172s ok 131 - set throws an error when 2 arguments are passed 172s ok 132 - div returns new value 172s ok 133 - divide by 2 172s ok 134 - div throws an error when 2 arguments are passed 172s ok 135 - mul returns new value 172s ok 136 - multiplied by 2 172s ok 137 - mul throws an error when 2 arguments are passed 172s ok 138 - mod returns new value 172s ok 139 - Mod by 2 172s ok 140 - mod throws an error when 2 arguments are passed 172s ok 141 - Mod by 5 172s ok 142 - abs returns new value 172s ok 143 - abs throws an error when an argument is passed 172s ok 144 - abs 1 172s ok 145 - inc 12 172s ok 146 - dec 13 172s # Testing class Foo6 172s ok 147 - Foo6->can('abs') 172s ok 148 - Foo6->can('add') 172s ok 149 - Foo6->can('cut_in_half') 172s ok 150 - Foo6->can('dec') 172s ok 151 - Foo6->can('div') 172s ok 152 - Foo6->can('inc') 172s ok 153 - Foo6->can('mod') 172s ok 154 - Foo6->can('mul') 172s ok 155 - Foo6->can('odd') 172s ok 156 - Foo6->can('set') 172s ok 157 - Foo6->can('sub') 172s ok 158 - Default to five 172s ok 159 - add returns new value 172s ok 160 - Add ten for fithteen 172s ok 161 - add throws an error when 2 arguments are passed 172s ok 162 - sub returns new value 172s ok 163 - Subtract three for 12 172s ok 164 - sub throws an error when 2 arguments are passed 172s ok 165 - set returns new value 172s ok 166 - Set to ten 172s ok 167 - set throws an error when 2 arguments are passed 172s ok 168 - div returns new value 172s ok 169 - divide by 2 172s ok 170 - div throws an error when 2 arguments are passed 172s ok 171 - mul returns new value 172s ok 172 - multiplied by 2 172s ok 173 - mul throws an error when 2 arguments are passed 172s ok 174 - mod returns new value 172s ok 175 - Mod by 2 172s ok 176 - mod throws an error when 2 arguments are passed 172s ok 177 - Mod by 5 172s ok 178 - abs returns new value 172s ok 179 - abs throws an error when an argument is passed 172s ok 180 - abs 1 172s ok 181 - inc 12 172s ok 182 - dec 13 172s 1..182 172s ok 173s t/03moo_mxtt/trait_string.t ............ 173s # Testing class Foo2 173s ok 1 - Foo2->can('append') 173s ok 2 - Foo2->can('append_curried') 173s ok 3 - Foo2->can('chomp') 173s ok 4 - Foo2->can('chop') 173s ok 5 - Foo2->can('clear') 173s ok 6 - Foo2->can('inc') 173s ok 7 - Foo2->can('length') 173s ok 8 - Foo2->can('match') 173s ok 9 - Foo2->can('match_curried') 173s ok 10 - Foo2->can('prepend') 173s ok 11 - Foo2->can('prepend_curried') 173s ok 12 - Foo2->can('replace') 173s ok 13 - Foo2->can('replace_curried') 173s ok 14 - Foo2->can('substr') 173s ok 15 - Foo2->can('substr_curried_1') 173s ok 16 - Foo2->can('substr_curried_2') 173s ok 17 - Foo2->can('substr_curried_3') 173s ok 18 - length returns zero 173s ok 19 - length returns 1 for new string 173s ok 20 - length throws an error when an argument is passed 173s ok 21 - inc returns new value 173s ok 22 - a becomes b after inc 173s ok 23 - inc throws an error when an argument is passed 173s ok 24 - append returns new value 173s ok 25 - appended to the string 173s ok 26 - append throws an error when two arguments are passed 173s ok 27 - append_curried appended to the string 173s ok 28 - append_curried throws an error when two arguments are passed 173s ok 29 - chomp returns number of characters removed 173s ok 30 - chomped string 173s ok 31 - chomp returns number of characters removed 173s ok 32 - chomp is a no-op when string has no line ending 173s ok 33 - chomp throws an error when an argument is passed 173s ok 34 - chop returns character removed 173s ok 35 - chopped string 173s ok 36 - chop throws an error when an argument is passed 173s ok 37 - prepend returns new value 173s ok 38 - prepended to string 173s ok 39 - prepend_curried prepended to string 173s ok 40 - replace returns new value 173s ok 41 - substitution using coderef for replacement 173s ok 42 - substitution using string as replacement 173s ok 43 - replace accepts an empty string as second argument 173s ok 44 - replace accepts an empty string as first argument 173s ok 45 - replace throws an error when the first argument is not a string or regexp 173s ok 46 - replace throws an error when the first argument is not a string or regexp 173s ok 47 - capitalize last 173s ok 48 - match -barx against /[aq]/ returns matches 173s ok 49 - match -barx against /[aq]/ returns matches 173s ok 50 - match with string as argument returns true 173s ok 51 - match with empty string as argument returns true 173s ok 52 - match throws an error when no arguments are passed 173s ok 53 - match throws an error when an invalid argument is passed 173s ok 54 - match_curried returns false 173s ok 55 - match curried returns true 173s ok 56 - clear 173s ok 57 - clear throws an error when an argument is passed 173s ok 58 - substr as getter with one argument 173s ok 59 - substr as getter with two arguments 173s ok 60 - substr as setter returns replaced string 173s ok 61 - substr as setter with three arguments 173s ok 62 - substr as setter with three arguments, replacment is empty string 173s ok 63 - substr throws an error when no argumemts are passed 173s ok 64 - substr throws an error when four argumemts are passed 173s ok 65 - substr throws an error when first argument is not an integer 173s ok 66 - substr throws an error when second argument is not an integer 173s ok 67 - substr throws an error when third argument is not a string 173s ok 68 - substr_curried_1 returns expected value 173s ok 69 - substr_curried_1 with one argument returns expected value 173s ok 70 - substr_curried_1 as setter with two arguments 173s ok 71 - substr_curried_2 returns expected value 173s ok 72 - substr_curried_2 as setter with one arguments 173s ok 73 - substr_curried_3 as setter 173s # Testing class Foo3 173s ok 74 - Foo3->can('append') 173s ok 75 - Foo3->can('append_curried') 173s ok 76 - Foo3->can('chomp') 173s ok 77 - Foo3->can('chop') 173s ok 78 - Foo3->can('clear') 173s ok 79 - Foo3->can('inc') 173s ok 80 - Foo3->can('length') 173s ok 81 - Foo3->can('match') 173s ok 82 - Foo3->can('match_curried') 173s ok 83 - Foo3->can('prepend') 173s ok 84 - Foo3->can('prepend_curried') 173s ok 85 - Foo3->can('replace') 173s ok 86 - Foo3->can('replace_curried') 173s ok 87 - Foo3->can('substr') 173s ok 88 - Foo3->can('substr_curried_1') 173s ok 89 - Foo3->can('substr_curried_2') 173s ok 90 - Foo3->can('substr_curried_3') 173s ok 91 - length returns zero 173s ok 92 - length returns 1 for new string 173s ok 93 - length throws an error when an argument is passed 173s ok 94 - inc returns new value 173s ok 95 - a becomes b after inc 173s ok 96 - inc throws an error when an argument is passed 173s ok 97 - append returns new value 173s ok 98 - appended to the string 173s ok 99 - append throws an error when two arguments are passed 173s ok 100 - append_curried appended to the string 173s ok 101 - append_curried throws an error when two arguments are passed 173s ok 102 - chomp returns number of characters removed 173s ok 103 - chomped string 173s ok 104 - chomp returns number of characters removed 173s ok 105 - chomp is a no-op when string has no line ending 173s ok 106 - chomp throws an error when an argument is passed 173s ok 107 - chop returns character removed 173s ok 108 - chopped string 173s ok 109 - chop throws an error when an argument is passed 173s ok 110 - prepend returns new value 173s ok 111 - prepended to string 173s ok 112 - prepend_curried prepended to string 173s ok 113 - replace returns new value 173s ok 114 - substitution using coderef for replacement 173s ok 115 - substitution using string as replacement 173s ok 116 - replace accepts an empty string as second argument 173s ok 117 - replace accepts an empty string as first argument 173s ok 118 - replace throws an error when the first argument is not a string or regexp 173s ok 119 - replace throws an error when the first argument is not a string or regexp 173s ok 120 - capitalize last 173s ok 121 - match -barx against /[aq]/ returns matches 173s ok 122 - match -barx against /[aq]/ returns matches 173s ok 123 - match with string as argument returns true 173s ok 124 - match with empty string as argument returns true 173s ok 125 - match throws an error when no arguments are passed 173s ok 126 - match throws an error when an invalid argument is passed 173s ok 127 - match_curried returns false 173s ok 128 - match curried returns true 173s ok 129 - clear 173s ok 130 - clear throws an error when an argument is passed 173s ok 131 - substr as getter with one argument 173s ok 132 - substr as getter with two arguments 173s ok 133 - substr as setter returns replaced string 173s ok 134 - substr as setter with three arguments 173s ok 135 - substr as setter with three arguments, replacment is empty string 173s ok 136 - substr throws an error when no argumemts are passed 173s ok 137 - substr throws an error when four argumemts are passed 173s ok 138 - substr throws an error when first argument is not an integer 173s ok 139 - substr throws an error when second argument is not an integer 173s ok 140 - substr throws an error when third argument is not a string 173s ok 141 - substr_curried_1 returns expected value 173s ok 142 - substr_curried_1 with one argument returns expected value 173s ok 143 - substr_curried_1 as setter with two arguments 173s ok 144 - substr_curried_2 returns expected value 173s ok 145 - substr_curried_2 as setter with one arguments 173s ok 146 - substr_curried_3 as setter 173s ok 147 - append with lazy default 173s # Testing class Foo4 173s ok 148 - Foo4->can('append') 173s ok 149 - Foo4->can('append_curried') 173s ok 150 - Foo4->can('chomp') 173s ok 151 - Foo4->can('chop') 173s ok 152 - Foo4->can('clear') 173s ok 153 - Foo4->can('inc') 173s ok 154 - Foo4->can('length') 173s ok 155 - Foo4->can('match') 173s ok 156 - Foo4->can('match_curried') 173s ok 157 - Foo4->can('prepend') 173s ok 158 - Foo4->can('prepend_curried') 173s ok 159 - Foo4->can('replace') 173s ok 160 - Foo4->can('replace_curried') 173s ok 161 - Foo4->can('substr') 173s ok 162 - Foo4->can('substr_curried_1') 173s ok 163 - Foo4->can('substr_curried_2') 173s ok 164 - Foo4->can('substr_curried_3') 173s ok 165 - length returns zero 173s ok 166 - length returns 1 for new string 173s ok 167 - length throws an error when an argument is passed 173s ok 168 - inc returns new value 173s ok 169 - a becomes b after inc 173s ok 170 - inc throws an error when an argument is passed 173s ok 171 - append returns new value 173s ok 172 - appended to the string 173s ok 173 - append throws an error when two arguments are passed 173s ok 174 - append_curried appended to the string 173s ok 175 - append_curried throws an error when two arguments are passed 173s ok 176 - chomp returns number of characters removed 173s ok 177 - chomped string 173s ok 178 - chomp returns number of characters removed 173s ok 179 - chomp is a no-op when string has no line ending 173s ok 180 - chomp throws an error when an argument is passed 173s ok 181 - chop returns character removed 173s ok 182 - chopped string 173s ok 183 - chop throws an error when an argument is passed 173s ok 184 - prepend returns new value 173s ok 185 - prepended to string 173s ok 186 - prepend_curried prepended to string 173s ok 187 - replace returns new value 173s ok 188 - substitution using coderef for replacement 173s ok 189 - substitution using string as replacement 173s ok 190 - replace accepts an empty string as second argument 173s ok 191 - replace accepts an empty string as first argument 173s ok 192 - replace throws an error when the first argument is not a string or regexp 173s ok 193 - replace throws an error when the first argument is not a string or regexp 173s ok 194 - capitalize last 173s ok 195 - match -barx against /[aq]/ returns matches 173s ok 196 - match -barx against /[aq]/ returns matches 173s ok 197 - match with string as argument returns true 173s ok 198 - match with empty string as argument returns true 173s ok 199 - match throws an error when no arguments are passed 173s ok 200 - match throws an error when an invalid argument is passed 173s ok 201 - match_curried returns false 173s ok 202 - match curried returns true 173s ok 203 - clear 173s ok 204 - clear throws an error when an argument is passed 173s ok 205 - substr as getter with one argument 173s ok 206 - substr as getter with two arguments 173s ok 207 - substr as setter returns replaced string 173s ok 208 - substr as setter with three arguments 173s ok 209 - substr as setter with three arguments, replacment is empty string 173s ok 210 - substr throws an error when no argumemts are passed 173s ok 211 - substr throws an error when four argumemts are passed 173s ok 212 - substr throws an error when first argument is not an integer 173s ok 213 - substr throws an error when second argument is not an integer 173s ok 214 - substr throws an error when third argument is not a string 173s ok 215 - substr_curried_1 returns expected value 173s ok 216 - substr_curried_1 with one argument returns expected value 173s ok 217 - substr_curried_1 as setter with two arguments 173s ok 218 - substr_curried_2 returns expected value 173s ok 219 - substr_curried_2 as setter with one arguments 173s ok 220 - substr_curried_3 as setter 173s # Testing class Foo5 173s ok 221 - Foo5->can('append') 173s ok 222 - Foo5->can('append_curried') 173s ok 223 - Foo5->can('chomp') 173s ok 224 - Foo5->can('chop') 173s ok 225 - Foo5->can('clear') 173s ok 226 - Foo5->can('inc') 173s ok 227 - Foo5->can('length') 173s ok 228 - Foo5->can('match') 173s ok 229 - Foo5->can('match_curried') 173s ok 230 - Foo5->can('prepend') 173s ok 231 - Foo5->can('prepend_curried') 173s ok 232 - Foo5->can('replace') 173s ok 233 - Foo5->can('replace_curried') 173s ok 234 - Foo5->can('substr') 173s ok 235 - Foo5->can('substr_curried_1') 173s ok 236 - Foo5->can('substr_curried_2') 173s ok 237 - Foo5->can('substr_curried_3') 173s ok 238 - length returns zero 173s ok 239 - length returns 1 for new string 173s ok 240 - length throws an error when an argument is passed 173s ok 241 - inc returns new value 173s ok 242 - a becomes b after inc 173s ok 243 - inc throws an error when an argument is passed 173s ok 244 - append returns new value 173s ok 245 - appended to the string 173s ok 246 - append throws an error when two arguments are passed 173s ok 247 - append_curried appended to the string 173s ok 248 - append_curried throws an error when two arguments are passed 173s ok 249 - chomp returns number of characters removed 173s ok 250 - chomped string 173s ok 251 - chomp returns number of characters removed 173s ok 252 - chomp is a no-op when string has no line ending 173s ok 253 - chomp throws an error when an argument is passed 173s ok 254 - chop returns character removed 173s ok 255 - chopped string 173s ok 256 - chop throws an error when an argument is passed 173s ok 257 - prepend returns new value 173s ok 258 - prepended to string 173s ok 259 - prepend_curried prepended to string 173s ok 260 - replace returns new value 173s ok 261 - substitution using coderef for replacement 173s ok 262 - substitution using string as replacement 173s ok 263 - replace accepts an empty string as second argument 173s ok 264 - replace accepts an empty string as first argument 173s ok 265 - replace throws an error when the first argument is not a string or regexp 173s ok 266 - replace throws an error when the first argument is not a string or regexp 173s ok 267 - capitalize last 173s ok 268 - match -barx against /[aq]/ returns matches 173s ok 269 - match -barx against /[aq]/ returns matches 173s ok 270 - match with string as argument returns true 173s ok 271 - match with empty string as argument returns true 173s ok 272 - match throws an error when no arguments are passed 173s ok 273 - match throws an error when an invalid argument is passed 173s ok 274 - match_curried returns false 173s ok 275 - match curried returns true 173s ok 276 - clear 173s ok 277 - clear throws an error when an argument is passed 173s ok 278 - substr as getter with one argument 173s ok 279 - substr as getter with two arguments 173s ok 280 - substr as setter returns replaced string 173s ok 281 - substr as setter with three arguments 173s ok 282 - substr as setter with three arguments, replacment is empty string 173s ok 283 - substr throws an error when no argumemts are passed 173s ok 284 - substr throws an error when four argumemts are passed 173s ok 285 - substr throws an error when first argument is not an integer 173s ok 286 - substr throws an error when second argument is not an integer 173s ok 287 - substr throws an error when third argument is not a string 173s ok 288 - substr_curried_1 returns expected value 173s ok 289 - substr_curried_1 with one argument returns expected value 173s ok 290 - substr_curried_1 as setter with two arguments 173s ok 291 - substr_curried_2 returns expected value 173s ok 292 - substr_curried_2 as setter with one arguments 173s ok 293 - substr_curried_3 as setter 173s # Testing class Foo6 173s ok 294 - Foo6->can('append') 173s ok 295 - Foo6->can('append_curried') 173s ok 296 - Foo6->can('chomp') 173s ok 297 - Foo6->can('chop') 173s ok 298 - Foo6->can('clear') 173s ok 299 - Foo6->can('inc') 173s ok 300 - Foo6->can('length') 173s ok 301 - Foo6->can('match') 173s ok 302 - Foo6->can('match_curried') 173s ok 303 - Foo6->can('prepend') 173s ok 304 - Foo6->can('prepend_curried') 173s ok 305 - Foo6->can('replace') 173s ok 306 - Foo6->can('replace_curried') 173s ok 307 - Foo6->can('substr') 173s ok 308 - Foo6->can('substr_curried_1') 173s ok 309 - Foo6->can('substr_curried_2') 173s ok 310 - Foo6->can('substr_curried_3') 173s ok 311 - length returns zero 173s ok 312 - length returns 1 for new string 173s ok 313 - length throws an error when an argument is passed 173s ok 314 - inc returns new value 173s ok 315 - a becomes b after inc 173s ok 316 - inc throws an error when an argument is passed 173s ok 317 - append returns new value 173s ok 318 - appended to the string 173s ok 319 - append throws an error when two arguments are passed 173s ok 320 - append_curried appended to the string 173s ok 321 - append_curried throws an error when two arguments are passed 173s ok 322 - chomp returns number of characters removed 173s ok 323 - chomped string 173s ok 324 - chomp returns number of characters removed 173s ok 325 - chomp is a no-op when string has no line ending 173s ok 326 - chomp throws an error when an argument is passed 173s ok 327 - chop returns character removed 173s ok 328 - chopped string 173s ok 329 - chop throws an error when an argument is passed 173s ok 330 - prepend returns new value 173s ok 331 - prepended to string 173s ok 332 - prepend_curried prepended to string 173s ok 333 - replace returns new value 173s ok 334 - substitution using coderef for replacement 173s ok 335 - substitution using string as replacement 173s ok 336 - replace accepts an empty string as second argument 173s ok 337 - replace accepts an empty string as first argument 173s ok 338 - replace throws an error when the first argument is not a string or regexp 173s ok 339 - replace throws an error when the first argument is not a string or regexp 173s ok 340 - capitalize last 173s ok 341 - match -barx against /[aq]/ returns matches 173s ok 342 - match -barx against /[aq]/ returns matches 173s ok 343 - match with string as argument returns true 173s ok 344 - match with empty string as argument returns true 173s ok 345 - match throws an error when no arguments are passed 173s ok 346 - match throws an error when an invalid argument is passed 173s ok 347 - match_curried returns false 173s ok 348 - match curried returns true 173s ok 349 - clear 173s ok 350 - clear throws an error when an argument is passed 173s ok 351 - substr as getter with one argument 173s ok 352 - substr as getter with two arguments 173s ok 353 - substr as setter returns replaced string 173s ok 354 - substr as setter with three arguments 173s ok 355 - substr as setter with three arguments, replacment is empty string 173s ok 356 - substr throws an error when no argumemts are passed 173s ok 357 - substr throws an error when four argumemts are passed 173s ok 358 - substr throws an error when first argument is not an integer 173s ok 359 - substr throws an error when second argument is not an integer 173s ok 360 - substr throws an error when third argument is not a string 173s ok 361 - substr_curried_1 returns expected value 173s ok 362 - substr_curried_1 with one argument returns expected value 173s ok 363 - substr_curried_1 as setter with two arguments 173s ok 364 - substr_curried_2 returns expected value 173s ok 365 - substr_curried_2 as setter with one arguments 173s ok 366 - substr_curried_3 as setter 173s 1..366 173s ok 174s t/04moose.t ............................ 174s # Local::Bleh 174s ok 1 - delegated method worked 174s ok 2 - ... and returned correct value 174s ok 3 - curried delegated method worked 174s ok 4 - delegated method checked incoming types 174s ok 5 - ... and kept the value safe 174s ok 6 - delegated coerced value 174s ok 7 - ... but needed to build a new array 174s ok 8 - delegated method with chaining worked 174s ok 9 - ... and returned correct value 174s # Local::Bleh2 174s ok 10 - delegated method worked 174s ok 11 - curried delegated method worked 174s ok 12 - delegated method has to do naive type check 174s ok 13 - ... and kept the value safe 174s ok 14 - delegated coerced value 174s ok 15 - ... but sadly needed to build a new arrayref 174s 1..15 174s ok 174s t/04moose/ext_attr.t ................... 174s ok 1 174s 1..1 174s ok 174s t/04moose/role.t ....................... 174s ok 1 174s ok 2 174s ok 3 174s ok 4 174s ok 5 174s ok 6 174s ok 7 174s ok 8 174s 1..8 174s ok 175s t/04moose/roles-multiple.t ............. 175s ok 1 175s 1..1 175s ok 176s t/04moose/trait_array.t ................ 176s # Subtest: simple case 176s ok 1 - Foo2->can('accessor') 176s ok 2 - Foo2->can('accessor_curried_1') 176s ok 3 - Foo2->can('accessor_curried_2') 176s ok 4 - Foo2->can('clear') 176s ok 5 - Foo2->can('count') 176s ok 6 - Foo2->can('delete') 176s ok 7 - Foo2->can('delete_curried') 176s ok 8 - Foo2->can('elements') 176s ok 9 - Foo2->can('first') 176s ok 10 - Foo2->can('first_curried') 176s ok 11 - Foo2->can('first_index') 176s ok 12 - Foo2->can('first_index_curried') 176s ok 13 - Foo2->can('get') 176s ok 14 - Foo2->can('get_curried') 176s ok 15 - Foo2->can('grep') 176s ok 16 - Foo2->can('grep_curried') 176s ok 17 - Foo2->can('insert') 176s ok 18 - Foo2->can('insert_curried') 176s ok 19 - Foo2->can('is_empty') 176s ok 20 - Foo2->can('join') 176s ok 21 - Foo2->can('join_curried') 176s ok 22 - Foo2->can('map') 176s ok 23 - Foo2->can('map_curried') 176s ok 24 - Foo2->can('natatime') 176s ok 25 - Foo2->can('natatime_curried') 176s ok 26 - Foo2->can('pop') 176s ok 27 - Foo2->can('push') 176s ok 28 - Foo2->can('push_curried') 176s ok 29 - Foo2->can('reduce') 176s ok 30 - Foo2->can('reduce_curried') 176s ok 31 - Foo2->can('set') 176s ok 32 - Foo2->can('set_curried_1') 176s ok 33 - Foo2->can('set_curried_2') 176s ok 34 - Foo2->can('shift') 176s ok 35 - Foo2->can('shuffle') 176s ok 36 - Foo2->can('sort') 176s ok 37 - Foo2->can('sort_curried') 176s ok 38 - Foo2->can('sort_in_place') 176s ok 39 - Foo2->can('sort_in_place_curried') 176s ok 40 - Foo2->can('splice') 176s ok 41 - Foo2->can('splice_curried_1') 176s ok 42 - Foo2->can('splice_curried_2') 176s ok 43 - Foo2->can('splice_curried_all') 176s ok 44 - Foo2->can('uniq') 176s ok 45 - Foo2->can('unshift') 176s ok 46 - Foo2->can('unshift_curried') 176s ok 47 - values can be set in constructor 176s ok 48 - values is not empty 176s ok 49 - count returns 3 176s ok 50 - throws an error when passing an argument passed to count 176s ok 51 - pushed three new values and lived 176s ok 52 - call to push without arguments lives 176s ok 53 - unshift returns size of the new array 176s ok 54 - unshifted two values and lived 176s ok 55 - unshift changed the value of the array in the object 176s ok 56 - call to unshift without arguments lives 176s ok 57 - pop returns the last value in the array 176s ok 58 - pop changed the value of the array in the object 176s ok 59 - call to pop with arguments dies 176s ok 60 - shift returns the first value 176s ok 61 - call to shift with arguments dies 176s ok 62 - shift changed the value of the array in the object 176s ok 63 - call to elements returns values as a list 176s ok 64 - elements accessor in scalar context returns the number of elements in the list 176s ok 65 - throws an error when passing an argument passed to elements 176s ok 66 - get values at index 0 176s ok 67 - get values at index 1 176s ok 68 - get values at index 2 176s ok 69 - get_curried returns value at index 1 176s ok 70 - throws an error when get is called without any arguments 176s ok 71 - throws an error when get is called with an invalid argument 176s ok 72 - throws an error when get is called with an invalid argument 176s ok 73 - throws an error when get is called with an invalid argument 176s ok 74 - throws an error when get_curried is called with an argument 176s ok 75 - set returns new value 176s ok 76 - set value at index 1 lives 176s ok 77 - get value at index 1 returns new value 176s ok 78 - throws an error when set is called with three arguments 176s ok 79 - set_curried_1 lives 176s ok 80 - get value at index 1 returns new value 176s ok 81 - throws an error when set_curried_1 is called with two arguments 176s ok 82 - set_curried_2 lives 176s ok 83 - get value at index 1 returns new value 176s ok 84 - throws an error when set_curried_2 is called with one argument 176s ok 85 - accessor with one argument returns value at index 1 176s ok 86 - accessor returns new value 176s ok 87 - accessor as writer lives 176s ok 88 - throws an error when accessor is called without arguments 176s ok 89 - accessor set value at index 1 176s ok 90 - throws an error when accessor is called with three arguments 176s ok 91 - accessor_curried_1 returns expected value when called with no arguments 176s ok 92 - accessor_curried_1 as writer lives 176s ok 93 - accessor_curried_1 set value at index 1 176s ok 94 - throws an error when accessor_curried_1 is called with two arguments 176s ok 95 - accessor_curried_2 as writer lives 176s ok 96 - accessor_curried_2 set value at index 1 176s ok 97 - throws an error when accessor_curried_2 is called with one argument 176s ok 98 - clear lives 176s ok 99 - values is empty after call to clear 176s ok 100 - shift returns undef on an empty array 176s ok 101 - shifted from an empty array and lived 176s ok 102 - throws an error when clear is called with an argument 176s ok 103 - values is not empty after failed call to clear 176s ok 104 - throws an error when is_empty is called with an argument 176s ok 105 - pushed 4 elements, got number of elements in the array back 176s ok 106 - delete returns deleted value 176s ok 107 - delete lives 176s ok 108 - delete removed the specified element 176s ok 109 - throws an error when delete is called with two arguments 176s ok 110 - delete_curried lives 176s ok 111 - delete removed the specified element 176s ok 112 - throws an error when delete_curried is called with one argument 176s ok 113 - insert lives 176s ok 114 - insert added the specified element 176s ok 115 - throws an error when insert is called with three arguments 176s ok 116 - return value of splice is empty list when not removing elements 176s ok 117 - splice lives 176s ok 118 - splice added the specified elements 176s ok 119 - splice returns list of removed values 176s ok 120 - splice lives 176s ok 121 - splice added the specified elements 176s ok 122 - throws an error when splice is called with no arguments 176s ok 123 - throws an error when splice is called with an invalid length 176s ok 124 - splice_curried_1 lives 176s ok 125 - splice added the specified elements 176s ok 126 - splice_curried_2 lives 176s ok 127 - splice added the specified elements 176s ok 128 - splice_curried_all lives 176s ok 129 - splice added the specified elements 176s ok 130 - splice in scalar context returns last element removed 176s ok 131 - splice in scalar context returns undef when no elements are removed 176s ok 132 - sort returns sorted values 176s ok 133 - sort accessor in scalar context returns the number of elements in the list 176s ok 134 - sort returns values sorted by provided function 176s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 136 - throws an error when passing a non coderef to sort 176s ok 137 - throws an error when passing two arguments to sort 176s ok 138 - sort_in_place sorts values 176s ok 139 - sort_in_place with function sorts values 176s ok 140 - throws an error when passing a non coderef to sort_in_place 176s ok 141 - throws an error when passing two arguments to sort_in_place 176s ok 142 - sort_in_place_curried sorts values 176s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 144 - map returns the expected values 176s ok 145 - throws an error when passing no arguments to map 176s ok 146 - throws an error when passing two arguments to map 176s ok 147 - throws an error when passing a non coderef to map 176s ok 148 - map_curried returns the expected values 176s ok 149 - throws an error when passing one argument passed to map_curried 176s ok 150 - grep returns the expected values 176s ok 151 - throws an error when passing no arguments to grep 176s ok 152 - throws an error when passing two arguments to grep 176s ok 153 - throws an error when passing a non coderef to grep 176s ok 154 - grep_curried returns the expected values 176s ok 155 - throws an error when passing one argument passed to grep_curried 176s ok 156 - first returns expected value 176s ok 157 - throws an error when passing no arguments to first 176s ok 158 - throws an error when passing two arguments to first 176s ok 159 - throws an error when passing a non coderef to first 176s ok 160 - first_curried returns expected value 176s ok 161 - throws an error when passing one argument passed to first_curried 176s ok 162 - first_index returns expected value 176s ok 163 - throws an error when passing no arguments to first_index 176s ok 164 - throws an error when passing two arguments to first_index 176s ok 165 - throws an error when passing a non coderef to first_index 176s ok 166 - first_index_curried returns expected value 176s ok 167 - throws an error when passing one argument passed to first_index_curried 176s ok 168 - join returns expected result 176s ok 169 - join returns expected result when joining with empty string 176s ok 170 - join returns expected result when joining with 0 as number 176s ok 171 - join returns expected result when joining with 0 as string 176s ok 172 - throws an error when passing two arguments to join 176s ok 173 - throws an error when passing a non string to join 176s ok 174 - shuffle returns all values (cannot check for a random order) 176s ok 175 - throws an error when passing an argument passed to shuffle 176s ok 176 - uniq returns expected values (in original order) 176s ok 177 - throws an error when passing an argument passed to uniq 176s ok 178 - reduce returns expected value 176s ok 179 - throws an error when passing no arguments to reduce 176s ok 180 - throws an error when passing two arguments to reduce 176s ok 181 - throws an error when passing a non coderef to reduce 176s ok 182 - reduce_curried returns expected value 176s ok 183 - throws an error when passing one argument passed to reduce_curried 176s ok 184 - natatime returns expected iterator 176s ok 185 - natatime with function returns expected value 176s ok 186 - throws an error when passing a non integer to natatime 176s ok 187 - throws an error when passing a non code ref to natatime 176s ok 188 - natatime_curried returns expected iterator 176s ok 189 - natatime_curried with function returns expected value 176s ok 190 - throws an error when passing a non code ref to natatime_curried 176s ok 191 - values can be set in constructor 176s ok 192 - values is not empty 176s ok 193 - count returns 3 176s ok 194 - throws an error when passing an argument passed to count 176s ok 195 - pushed three new values and lived 176s ok 196 - call to push without arguments lives 176s ok 197 - unshift returns size of the new array 176s ok 198 - unshifted two values and lived 176s ok 199 - unshift changed the value of the array in the object 176s ok 200 - call to unshift without arguments lives 176s ok 201 - pop returns the last value in the array 176s ok 202 - pop changed the value of the array in the object 176s ok 203 - call to pop with arguments dies 176s ok 204 - shift returns the first value 176s ok 205 - call to shift with arguments dies 176s ok 206 - shift changed the value of the array in the object 176s ok 207 - call to elements returns values as a list 176s ok 208 - elements accessor in scalar context returns the number of elements in the list 176s ok 209 - throws an error when passing an argument passed to elements 176s ok 210 - get values at index 0 176s ok 211 - get values at index 1 176s ok 212 - get values at index 2 176s ok 213 - get_curried returns value at index 1 176s ok 214 - throws an error when get is called without any arguments 176s ok 215 - throws an error when get is called with an invalid argument 176s ok 216 - throws an error when get is called with an invalid argument 176s ok 217 - throws an error when get is called with an invalid argument 176s ok 218 - throws an error when get_curried is called with an argument 176s ok 219 - set returns new value 176s ok 220 - set value at index 1 lives 176s ok 221 - get value at index 1 returns new value 176s ok 222 - throws an error when set is called with three arguments 176s ok 223 - set_curried_1 lives 176s ok 224 - get value at index 1 returns new value 176s ok 225 - throws an error when set_curried_1 is called with two arguments 176s ok 226 - set_curried_2 lives 176s ok 227 - get value at index 1 returns new value 176s ok 228 - throws an error when set_curried_2 is called with one argument 176s ok 229 - accessor with one argument returns value at index 1 176s ok 230 - accessor returns new value 176s ok 231 - accessor as writer lives 176s ok 232 - throws an error when accessor is called without arguments 176s ok 233 - accessor set value at index 1 176s ok 234 - throws an error when accessor is called with three arguments 176s ok 235 - accessor_curried_1 returns expected value when called with no arguments 176s ok 236 - accessor_curried_1 as writer lives 176s ok 237 - accessor_curried_1 set value at index 1 176s ok 238 - throws an error when accessor_curried_1 is called with two arguments 176s ok 239 - accessor_curried_2 as writer lives 176s ok 240 - accessor_curried_2 set value at index 1 176s ok 241 - throws an error when accessor_curried_2 is called with one argument 176s ok 242 - clear lives 176s ok 243 - values is empty after call to clear 176s ok 244 - shift returns undef on an empty array 176s ok 245 - shifted from an empty array and lived 176s ok 246 - throws an error when clear is called with an argument 176s ok 247 - values is not empty after failed call to clear 176s ok 248 - throws an error when is_empty is called with an argument 176s ok 249 - pushed 4 elements, got number of elements in the array back 176s ok 250 - delete returns deleted value 176s ok 251 - delete lives 176s ok 252 - delete removed the specified element 176s ok 253 - throws an error when delete is called with two arguments 176s ok 254 - delete_curried lives 176s ok 255 - delete removed the specified element 176s ok 256 - throws an error when delete_curried is called with one argument 176s ok 257 - insert lives 176s ok 258 - insert added the specified element 176s ok 259 - throws an error when insert is called with three arguments 176s ok 260 - return value of splice is empty list when not removing elements 176s ok 261 - splice lives 176s ok 262 - splice added the specified elements 176s ok 263 - splice returns list of removed values 176s ok 264 - splice lives 176s ok 265 - splice added the specified elements 176s ok 266 - throws an error when splice is called with no arguments 176s ok 267 - throws an error when splice is called with an invalid length 176s ok 268 - splice_curried_1 lives 176s ok 269 - splice added the specified elements 176s ok 270 - splice_curried_2 lives 176s ok 271 - splice added the specified elements 176s ok 272 - splice_curried_all lives 176s ok 273 - splice added the specified elements 176s ok 274 - splice in scalar context returns last element removed 176s ok 275 - splice in scalar context returns undef when no elements are removed 176s ok 276 - sort returns sorted values 176s ok 277 - sort accessor in scalar context returns the number of elements in the list 176s ok 278 - sort returns values sorted by provided function 176s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 280 - throws an error when passing a non coderef to sort 176s ok 281 - throws an error when passing two arguments to sort 176s ok 282 - sort_in_place sorts values 176s ok 283 - sort_in_place with function sorts values 176s ok 284 - throws an error when passing a non coderef to sort_in_place 176s ok 285 - throws an error when passing two arguments to sort_in_place 176s ok 286 - sort_in_place_curried sorts values 176s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 288 - map returns the expected values 176s ok 289 - throws an error when passing no arguments to map 176s ok 290 - throws an error when passing two arguments to map 176s ok 291 - throws an error when passing a non coderef to map 176s ok 292 - map_curried returns the expected values 176s ok 293 - throws an error when passing one argument passed to map_curried 176s ok 294 - grep returns the expected values 176s ok 295 - throws an error when passing no arguments to grep 176s ok 296 - throws an error when passing two arguments to grep 176s ok 297 - throws an error when passing a non coderef to grep 176s ok 298 - grep_curried returns the expected values 176s ok 299 - throws an error when passing one argument passed to grep_curried 176s ok 300 - first returns expected value 176s ok 301 - throws an error when passing no arguments to first 176s ok 302 - throws an error when passing two arguments to first 176s ok 303 - throws an error when passing a non coderef to first 176s ok 304 - first_curried returns expected value 176s ok 305 - throws an error when passing one argument passed to first_curried 176s ok 306 - first_index returns expected value 176s ok 307 - throws an error when passing no arguments to first_index 176s ok 308 - throws an error when passing two arguments to first_index 176s ok 309 - throws an error when passing a non coderef to first_index 176s ok 310 - first_index_curried returns expected value 176s ok 311 - throws an error when passing one argument passed to first_index_curried 176s ok 312 - join returns expected result 176s ok 313 - join returns expected result when joining with empty string 176s ok 314 - join returns expected result when joining with 0 as number 176s ok 315 - join returns expected result when joining with 0 as string 176s ok 316 - throws an error when passing two arguments to join 176s ok 317 - throws an error when passing a non string to join 176s ok 318 - shuffle returns all values (cannot check for a random order) 176s ok 319 - throws an error when passing an argument passed to shuffle 176s ok 320 - uniq returns expected values (in original order) 176s ok 321 - throws an error when passing an argument passed to uniq 176s ok 322 - reduce returns expected value 176s ok 323 - throws an error when passing no arguments to reduce 176s ok 324 - throws an error when passing two arguments to reduce 176s ok 325 - throws an error when passing a non coderef to reduce 176s ok 326 - reduce_curried returns expected value 176s ok 327 - throws an error when passing one argument passed to reduce_curried 176s ok 328 - natatime returns expected iterator 176s ok 329 - natatime with function returns expected value 176s ok 330 - throws an error when passing a non integer to natatime 176s ok 331 - throws an error when passing a non code ref to natatime 176s ok 332 - natatime_curried returns expected iterator 176s ok 333 - natatime_curried with function returns expected value 176s ok 334 - throws an error when passing a non code ref to natatime_curried 176s 1..334 176s ok 1 - simple case 176s # Subtest: lazy default attr 176s ok 1 - Foo3->can('accessor') 176s ok 2 - Foo3->can('accessor_curried_1') 176s ok 3 - Foo3->can('accessor_curried_2') 176s ok 4 - Foo3->can('clear') 176s ok 5 - Foo3->can('count') 176s ok 6 - Foo3->can('delete') 176s ok 7 - Foo3->can('delete_curried') 176s ok 8 - Foo3->can('elements') 176s ok 9 - Foo3->can('first') 176s ok 10 - Foo3->can('first_curried') 176s ok 11 - Foo3->can('first_index') 176s ok 12 - Foo3->can('first_index_curried') 176s ok 13 - Foo3->can('get') 176s ok 14 - Foo3->can('get_curried') 176s ok 15 - Foo3->can('grep') 176s ok 16 - Foo3->can('grep_curried') 176s ok 17 - Foo3->can('insert') 176s ok 18 - Foo3->can('insert_curried') 176s ok 19 - Foo3->can('is_empty') 176s ok 20 - Foo3->can('join') 176s ok 21 - Foo3->can('join_curried') 176s ok 22 - Foo3->can('map') 176s ok 23 - Foo3->can('map_curried') 176s ok 24 - Foo3->can('natatime') 176s ok 25 - Foo3->can('natatime_curried') 176s ok 26 - Foo3->can('pop') 176s ok 27 - Foo3->can('push') 176s ok 28 - Foo3->can('push_curried') 176s ok 29 - Foo3->can('reduce') 176s ok 30 - Foo3->can('reduce_curried') 176s ok 31 - Foo3->can('set') 176s ok 32 - Foo3->can('set_curried_1') 176s ok 33 - Foo3->can('set_curried_2') 176s ok 34 - Foo3->can('shift') 176s ok 35 - Foo3->can('shuffle') 176s ok 36 - Foo3->can('sort') 176s ok 37 - Foo3->can('sort_curried') 176s ok 38 - Foo3->can('sort_in_place') 176s ok 39 - Foo3->can('sort_in_place_curried') 176s ok 40 - Foo3->can('splice') 176s ok 41 - Foo3->can('splice_curried_1') 176s ok 42 - Foo3->can('splice_curried_2') 176s ok 43 - Foo3->can('splice_curried_all') 176s ok 44 - Foo3->can('uniq') 176s ok 45 - Foo3->can('unshift') 176s ok 46 - Foo3->can('unshift_curried') 176s ok 47 - values can be set in constructor 176s ok 48 - values is not empty 176s ok 49 - count returns 3 176s ok 50 - throws an error when passing an argument passed to count 176s ok 51 - pushed three new values and lived 176s ok 52 - call to push without arguments lives 176s ok 53 - unshift returns size of the new array 176s ok 54 - unshifted two values and lived 176s ok 55 - unshift changed the value of the array in the object 176s ok 56 - call to unshift without arguments lives 176s ok 57 - pop returns the last value in the array 176s ok 58 - pop changed the value of the array in the object 176s ok 59 - call to pop with arguments dies 176s ok 60 - shift returns the first value 176s ok 61 - call to shift with arguments dies 176s ok 62 - shift changed the value of the array in the object 176s ok 63 - call to elements returns values as a list 176s ok 64 - elements accessor in scalar context returns the number of elements in the list 176s ok 65 - throws an error when passing an argument passed to elements 176s ok 66 - get values at index 0 176s ok 67 - get values at index 1 176s ok 68 - get values at index 2 176s ok 69 - get_curried returns value at index 1 176s ok 70 - throws an error when get is called without any arguments 176s ok 71 - throws an error when get is called with an invalid argument 176s ok 72 - throws an error when get is called with an invalid argument 176s ok 73 - throws an error when get is called with an invalid argument 176s ok 74 - throws an error when get_curried is called with an argument 176s ok 75 - set returns new value 176s ok 76 - set value at index 1 lives 176s ok 77 - get value at index 1 returns new value 176s ok 78 - throws an error when set is called with three arguments 176s ok 79 - set_curried_1 lives 176s ok 80 - get value at index 1 returns new value 176s ok 81 - throws an error when set_curried_1 is called with two arguments 176s ok 82 - set_curried_2 lives 176s ok 83 - get value at index 1 returns new value 176s ok 84 - throws an error when set_curried_2 is called with one argument 176s ok 85 - accessor with one argument returns value at index 1 176s ok 86 - accessor returns new value 176s ok 87 - accessor as writer lives 176s ok 88 - throws an error when accessor is called without arguments 176s ok 89 - accessor set value at index 1 176s ok 90 - throws an error when accessor is called with three arguments 176s ok 91 - accessor_curried_1 returns expected value when called with no arguments 176s ok 92 - accessor_curried_1 as writer lives 176s ok 93 - accessor_curried_1 set value at index 1 176s ok 94 - throws an error when accessor_curried_1 is called with two arguments 176s ok 95 - accessor_curried_2 as writer lives 176s ok 96 - accessor_curried_2 set value at index 1 176s ok 97 - throws an error when accessor_curried_2 is called with one argument 176s ok 98 - clear lives 176s ok 99 - values is empty after call to clear 176s ok 100 - shift returns undef on an empty array 176s ok 101 - shifted from an empty array and lived 176s ok 102 - throws an error when clear is called with an argument 176s ok 103 - values is not empty after failed call to clear 176s ok 104 - throws an error when is_empty is called with an argument 176s ok 105 - pushed 4 elements, got number of elements in the array back 176s ok 106 - delete returns deleted value 176s ok 107 - delete lives 176s ok 108 - delete removed the specified element 176s ok 109 - throws an error when delete is called with two arguments 176s ok 110 - delete_curried lives 176s ok 111 - delete removed the specified element 176s ok 112 - throws an error when delete_curried is called with one argument 176s ok 113 - insert lives 176s ok 114 - insert added the specified element 176s ok 115 - throws an error when insert is called with three arguments 176s ok 116 - return value of splice is empty list when not removing elements 176s ok 117 - splice lives 176s ok 118 - splice added the specified elements 176s ok 119 - splice returns list of removed values 176s ok 120 - splice lives 176s ok 121 - splice added the specified elements 176s ok 122 - throws an error when splice is called with no arguments 176s ok 123 - throws an error when splice is called with an invalid length 176s ok 124 - splice_curried_1 lives 176s ok 125 - splice added the specified elements 176s ok 126 - splice_curried_2 lives 176s ok 127 - splice added the specified elements 176s ok 128 - splice_curried_all lives 176s ok 129 - splice added the specified elements 176s ok 130 - splice in scalar context returns last element removed 176s ok 131 - splice in scalar context returns undef when no elements are removed 176s ok 132 - sort returns sorted values 176s ok 133 - sort accessor in scalar context returns the number of elements in the list 176s ok 134 - sort returns values sorted by provided function 176s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 136 - throws an error when passing a non coderef to sort 176s ok 137 - throws an error when passing two arguments to sort 176s ok 138 - sort_in_place sorts values 176s ok 139 - sort_in_place with function sorts values 176s ok 140 - throws an error when passing a non coderef to sort_in_place 176s ok 141 - throws an error when passing two arguments to sort_in_place 176s ok 142 - sort_in_place_curried sorts values 176s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 144 - map returns the expected values 176s ok 145 - throws an error when passing no arguments to map 176s ok 146 - throws an error when passing two arguments to map 176s ok 147 - throws an error when passing a non coderef to map 176s ok 148 - map_curried returns the expected values 176s ok 149 - throws an error when passing one argument passed to map_curried 176s ok 150 - grep returns the expected values 176s ok 151 - throws an error when passing no arguments to grep 176s ok 152 - throws an error when passing two arguments to grep 176s ok 153 - throws an error when passing a non coderef to grep 176s ok 154 - grep_curried returns the expected values 176s ok 155 - throws an error when passing one argument passed to grep_curried 176s ok 156 - first returns expected value 176s ok 157 - throws an error when passing no arguments to first 176s ok 158 - throws an error when passing two arguments to first 176s ok 159 - throws an error when passing a non coderef to first 176s ok 160 - first_curried returns expected value 176s ok 161 - throws an error when passing one argument passed to first_curried 176s ok 162 - first_index returns expected value 176s ok 163 - throws an error when passing no arguments to first_index 176s ok 164 - throws an error when passing two arguments to first_index 176s ok 165 - throws an error when passing a non coderef to first_index 176s ok 166 - first_index_curried returns expected value 176s ok 167 - throws an error when passing one argument passed to first_index_curried 176s ok 168 - join returns expected result 176s ok 169 - join returns expected result when joining with empty string 176s ok 170 - join returns expected result when joining with 0 as number 176s ok 171 - join returns expected result when joining with 0 as string 176s ok 172 - throws an error when passing two arguments to join 176s ok 173 - throws an error when passing a non string to join 176s ok 174 - shuffle returns all values (cannot check for a random order) 176s ok 175 - throws an error when passing an argument passed to shuffle 176s ok 176 - uniq returns expected values (in original order) 176s ok 177 - throws an error when passing an argument passed to uniq 176s ok 178 - reduce returns expected value 176s ok 179 - throws an error when passing no arguments to reduce 176s ok 180 - throws an error when passing two arguments to reduce 176s ok 181 - throws an error when passing a non coderef to reduce 176s ok 182 - reduce_curried returns expected value 176s ok 183 - throws an error when passing one argument passed to reduce_curried 176s ok 184 - natatime returns expected iterator 176s ok 185 - natatime with function returns expected value 176s ok 186 - throws an error when passing a non integer to natatime 176s ok 187 - throws an error when passing a non code ref to natatime 176s ok 188 - natatime_curried returns expected iterator 176s ok 189 - natatime_curried with function returns expected value 176s ok 190 - throws an error when passing a non code ref to natatime_curried 176s ok 191 - count is 2 (lazy init) 176s ok 192 - elements contains default with lazy init 176s ok 193 - push works with lazy init 176s ok 194 - unshift works with lazy init 176s ok 195 - values can be set in constructor 176s ok 196 - values is not empty 176s ok 197 - count returns 3 176s ok 198 - throws an error when passing an argument passed to count 176s ok 199 - pushed three new values and lived 176s ok 200 - call to push without arguments lives 176s ok 201 - unshift returns size of the new array 176s ok 202 - unshifted two values and lived 176s ok 203 - unshift changed the value of the array in the object 176s ok 204 - call to unshift without arguments lives 176s ok 205 - pop returns the last value in the array 176s ok 206 - pop changed the value of the array in the object 176s ok 207 - call to pop with arguments dies 176s ok 208 - shift returns the first value 176s ok 209 - call to shift with arguments dies 176s ok 210 - shift changed the value of the array in the object 176s ok 211 - call to elements returns values as a list 176s ok 212 - elements accessor in scalar context returns the number of elements in the list 176s ok 213 - throws an error when passing an argument passed to elements 176s ok 214 - get values at index 0 176s ok 215 - get values at index 1 176s ok 216 - get values at index 2 176s ok 217 - get_curried returns value at index 1 176s ok 218 - throws an error when get is called without any arguments 176s ok 219 - throws an error when get is called with an invalid argument 176s ok 220 - throws an error when get is called with an invalid argument 176s ok 221 - throws an error when get is called with an invalid argument 176s ok 222 - throws an error when get_curried is called with an argument 176s ok 223 - set returns new value 176s ok 224 - set value at index 1 lives 176s ok 225 - get value at index 1 returns new value 176s ok 226 - throws an error when set is called with three arguments 176s ok 227 - set_curried_1 lives 176s ok 228 - get value at index 1 returns new value 176s ok 229 - throws an error when set_curried_1 is called with two arguments 176s ok 230 - set_curried_2 lives 176s ok 231 - get value at index 1 returns new value 176s ok 232 - throws an error when set_curried_2 is called with one argument 176s ok 233 - accessor with one argument returns value at index 1 176s ok 234 - accessor returns new value 176s ok 235 - accessor as writer lives 176s ok 236 - throws an error when accessor is called without arguments 176s ok 237 - accessor set value at index 1 176s ok 238 - throws an error when accessor is called with three arguments 176s ok 239 - accessor_curried_1 returns expected value when called with no arguments 176s ok 240 - accessor_curried_1 as writer lives 176s ok 241 - accessor_curried_1 set value at index 1 176s ok 242 - throws an error when accessor_curried_1 is called with two arguments 176s ok 243 - accessor_curried_2 as writer lives 176s ok 244 - accessor_curried_2 set value at index 1 176s ok 245 - throws an error when accessor_curried_2 is called with one argument 176s ok 246 - clear lives 176s ok 247 - values is empty after call to clear 176s ok 248 - shift returns undef on an empty array 176s ok 249 - shifted from an empty array and lived 176s ok 250 - throws an error when clear is called with an argument 176s ok 251 - values is not empty after failed call to clear 176s ok 252 - throws an error when is_empty is called with an argument 176s ok 253 - pushed 4 elements, got number of elements in the array back 176s ok 254 - delete returns deleted value 176s ok 255 - delete lives 176s ok 256 - delete removed the specified element 176s ok 257 - throws an error when delete is called with two arguments 176s ok 258 - delete_curried lives 176s ok 259 - delete removed the specified element 176s ok 260 - throws an error when delete_curried is called with one argument 176s ok 261 - insert lives 176s ok 262 - insert added the specified element 176s ok 263 - throws an error when insert is called with three arguments 176s ok 264 - return value of splice is empty list when not removing elements 176s ok 265 - splice lives 176s ok 266 - splice added the specified elements 176s ok 267 - splice returns list of removed values 176s ok 268 - splice lives 176s ok 269 - splice added the specified elements 176s ok 270 - throws an error when splice is called with no arguments 176s ok 271 - throws an error when splice is called with an invalid length 176s ok 272 - splice_curried_1 lives 176s ok 273 - splice added the specified elements 176s ok 274 - splice_curried_2 lives 176s ok 275 - splice added the specified elements 176s ok 276 - splice_curried_all lives 176s ok 277 - splice added the specified elements 176s ok 278 - splice in scalar context returns last element removed 176s ok 279 - splice in scalar context returns undef when no elements are removed 176s ok 280 - sort returns sorted values 176s ok 281 - sort accessor in scalar context returns the number of elements in the list 176s ok 282 - sort returns values sorted by provided function 176s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 284 - throws an error when passing a non coderef to sort 176s ok 285 - throws an error when passing two arguments to sort 176s ok 286 - sort_in_place sorts values 176s ok 287 - sort_in_place with function sorts values 176s ok 288 - throws an error when passing a non coderef to sort_in_place 176s ok 289 - throws an error when passing two arguments to sort_in_place 176s ok 290 - sort_in_place_curried sorts values 176s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 292 - map returns the expected values 176s ok 293 - throws an error when passing no arguments to map 176s ok 294 - throws an error when passing two arguments to map 176s ok 295 - throws an error when passing a non coderef to map 176s ok 296 - map_curried returns the expected values 176s ok 297 - throws an error when passing one argument passed to map_curried 176s ok 298 - grep returns the expected values 176s ok 299 - throws an error when passing no arguments to grep 176s ok 300 - throws an error when passing two arguments to grep 176s ok 301 - throws an error when passing a non coderef to grep 176s ok 302 - grep_curried returns the expected values 176s ok 303 - throws an error when passing one argument passed to grep_curried 176s ok 304 - first returns expected value 176s ok 305 - throws an error when passing no arguments to first 176s ok 306 - throws an error when passing two arguments to first 176s ok 307 - throws an error when passing a non coderef to first 176s ok 308 - first_curried returns expected value 176s ok 309 - throws an error when passing one argument passed to first_curried 176s ok 310 - first_index returns expected value 176s ok 311 - throws an error when passing no arguments to first_index 176s ok 312 - throws an error when passing two arguments to first_index 176s ok 313 - throws an error when passing a non coderef to first_index 176s ok 314 - first_index_curried returns expected value 176s ok 315 - throws an error when passing one argument passed to first_index_curried 176s ok 316 - join returns expected result 176s ok 317 - join returns expected result when joining with empty string 176s ok 318 - join returns expected result when joining with 0 as number 176s ok 319 - join returns expected result when joining with 0 as string 176s ok 320 - throws an error when passing two arguments to join 176s ok 321 - throws an error when passing a non string to join 176s ok 322 - shuffle returns all values (cannot check for a random order) 176s ok 323 - throws an error when passing an argument passed to shuffle 176s ok 324 - uniq returns expected values (in original order) 176s ok 325 - throws an error when passing an argument passed to uniq 176s ok 326 - reduce returns expected value 176s ok 327 - throws an error when passing no arguments to reduce 176s ok 328 - throws an error when passing two arguments to reduce 176s ok 329 - throws an error when passing a non coderef to reduce 176s ok 330 - reduce_curried returns expected value 176s ok 331 - throws an error when passing one argument passed to reduce_curried 176s ok 332 - natatime returns expected iterator 176s ok 333 - natatime with function returns expected value 176s ok 334 - throws an error when passing a non integer to natatime 176s ok 335 - throws an error when passing a non code ref to natatime 176s ok 336 - natatime_curried returns expected iterator 176s ok 337 - natatime_curried with function returns expected value 176s ok 338 - throws an error when passing a non code ref to natatime_curried 176s ok 339 - count is 2 (lazy init) 176s ok 340 - elements contains default with lazy init 176s ok 341 - push works with lazy init 176s ok 342 - unshift works with lazy init 176s 1..342 176s ok 2 - lazy default attr 176s # Subtest: attr with trigger 176s ok 1 - Foo4->can('accessor') 176s ok 2 - Foo4->can('accessor_curried_1') 176s ok 3 - Foo4->can('accessor_curried_2') 176s ok 4 - Foo4->can('clear') 176s ok 5 - Foo4->can('count') 176s ok 6 - Foo4->can('delete') 176s ok 7 - Foo4->can('delete_curried') 176s ok 8 - Foo4->can('elements') 176s ok 9 - Foo4->can('first') 176s ok 10 - Foo4->can('first_curried') 176s ok 11 - Foo4->can('first_index') 176s ok 12 - Foo4->can('first_index_curried') 176s ok 13 - Foo4->can('get') 176s ok 14 - Foo4->can('get_curried') 176s ok 15 - Foo4->can('grep') 176s ok 16 - Foo4->can('grep_curried') 176s ok 17 - Foo4->can('insert') 176s ok 18 - Foo4->can('insert_curried') 176s ok 19 - Foo4->can('is_empty') 176s ok 20 - Foo4->can('join') 176s ok 21 - Foo4->can('join_curried') 176s ok 22 - Foo4->can('map') 176s ok 23 - Foo4->can('map_curried') 176s ok 24 - Foo4->can('natatime') 176s ok 25 - Foo4->can('natatime_curried') 176s ok 26 - Foo4->can('pop') 176s ok 27 - Foo4->can('push') 176s ok 28 - Foo4->can('push_curried') 176s ok 29 - Foo4->can('reduce') 176s ok 30 - Foo4->can('reduce_curried') 176s ok 31 - Foo4->can('set') 176s ok 32 - Foo4->can('set_curried_1') 176s ok 33 - Foo4->can('set_curried_2') 176s ok 34 - Foo4->can('shift') 176s ok 35 - Foo4->can('shuffle') 176s ok 36 - Foo4->can('sort') 176s ok 37 - Foo4->can('sort_curried') 176s ok 38 - Foo4->can('sort_in_place') 176s ok 39 - Foo4->can('sort_in_place_curried') 176s ok 40 - Foo4->can('splice') 176s ok 41 - Foo4->can('splice_curried_1') 176s ok 42 - Foo4->can('splice_curried_2') 176s ok 43 - Foo4->can('splice_curried_all') 176s ok 44 - Foo4->can('uniq') 176s ok 45 - Foo4->can('unshift') 176s ok 46 - Foo4->can('unshift_curried') 176s ok 47 - values can be set in constructor 176s ok 48 - values is not empty 176s ok 49 - count returns 3 176s ok 50 - throws an error when passing an argument passed to count 176s ok 51 - pushed three new values and lived 176s ok 52 - call to push without arguments lives 176s ok 53 - unshift returns size of the new array 176s ok 54 - unshifted two values and lived 176s ok 55 - unshift changed the value of the array in the object 176s ok 56 - call to unshift without arguments lives 176s ok 57 - pop returns the last value in the array 176s ok 58 - pop changed the value of the array in the object 176s ok 59 - call to pop with arguments dies 176s ok 60 - shift returns the first value 176s ok 61 - call to shift with arguments dies 176s ok 62 - shift changed the value of the array in the object 176s ok 63 - call to elements returns values as a list 176s ok 64 - elements accessor in scalar context returns the number of elements in the list 176s ok 65 - throws an error when passing an argument passed to elements 176s ok 66 - get values at index 0 176s ok 67 - get values at index 1 176s ok 68 - get values at index 2 176s ok 69 - get_curried returns value at index 1 176s ok 70 - throws an error when get is called without any arguments 176s ok 71 - throws an error when get is called with an invalid argument 176s ok 72 - throws an error when get is called with an invalid argument 176s ok 73 - throws an error when get is called with an invalid argument 176s ok 74 - throws an error when get_curried is called with an argument 176s ok 75 - set returns new value 176s ok 76 - set value at index 1 lives 176s ok 77 - get value at index 1 returns new value 176s ok 78 - throws an error when set is called with three arguments 176s ok 79 - set_curried_1 lives 176s ok 80 - get value at index 1 returns new value 176s ok 81 - throws an error when set_curried_1 is called with two arguments 176s ok 82 - set_curried_2 lives 176s ok 83 - get value at index 1 returns new value 176s ok 84 - throws an error when set_curried_2 is called with one argument 176s ok 85 - accessor with one argument returns value at index 1 176s ok 86 - accessor returns new value 176s ok 87 - accessor as writer lives 176s ok 88 - throws an error when accessor is called without arguments 176s ok 89 - accessor set value at index 1 176s ok 90 - throws an error when accessor is called with three arguments 176s ok 91 - accessor_curried_1 returns expected value when called with no arguments 176s ok 92 - accessor_curried_1 as writer lives 176s ok 93 - accessor_curried_1 set value at index 1 176s ok 94 - throws an error when accessor_curried_1 is called with two arguments 176s ok 95 - accessor_curried_2 as writer lives 176s ok 96 - accessor_curried_2 set value at index 1 176s ok 97 - throws an error when accessor_curried_2 is called with one argument 176s ok 98 - clear lives 176s ok 99 - values is empty after call to clear 176s ok 100 - shift returns undef on an empty array 176s ok 101 - shifted from an empty array and lived 176s ok 102 - throws an error when clear is called with an argument 176s ok 103 - values is not empty after failed call to clear 176s ok 104 - throws an error when is_empty is called with an argument 176s ok 105 - pushed 4 elements, got number of elements in the array back 176s ok 106 - delete returns deleted value 176s ok 107 - delete lives 176s ok 108 - delete removed the specified element 176s ok 109 - throws an error when delete is called with two arguments 176s ok 110 - delete_curried lives 176s ok 111 - delete removed the specified element 176s ok 112 - throws an error when delete_curried is called with one argument 176s ok 113 - insert lives 176s ok 114 - insert added the specified element 176s ok 115 - throws an error when insert is called with three arguments 176s ok 116 - return value of splice is empty list when not removing elements 176s ok 117 - splice lives 176s ok 118 - splice added the specified elements 176s ok 119 - splice returns list of removed values 176s ok 120 - splice lives 176s ok 121 - splice added the specified elements 176s ok 122 - throws an error when splice is called with no arguments 176s ok 123 - throws an error when splice is called with an invalid length 176s ok 124 - splice_curried_1 lives 176s ok 125 - splice added the specified elements 176s ok 126 - splice_curried_2 lives 176s ok 127 - splice added the specified elements 176s ok 128 - splice_curried_all lives 176s ok 129 - splice added the specified elements 176s ok 130 - splice in scalar context returns last element removed 176s ok 131 - splice in scalar context returns undef when no elements are removed 176s ok 132 - sort returns sorted values 176s ok 133 - sort accessor in scalar context returns the number of elements in the list 176s ok 134 - sort returns values sorted by provided function 176s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 136 - throws an error when passing a non coderef to sort 176s ok 137 - throws an error when passing two arguments to sort 176s ok 138 - sort_in_place sorts values 176s ok 139 - sort_in_place with function sorts values 176s ok 140 - throws an error when passing a non coderef to sort_in_place 176s ok 141 - throws an error when passing two arguments to sort_in_place 176s ok 142 - sort_in_place_curried sorts values 176s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 144 - map returns the expected values 176s ok 145 - throws an error when passing no arguments to map 176s ok 146 - throws an error when passing two arguments to map 176s ok 147 - throws an error when passing a non coderef to map 176s ok 148 - map_curried returns the expected values 176s ok 149 - throws an error when passing one argument passed to map_curried 176s ok 150 - grep returns the expected values 176s ok 151 - throws an error when passing no arguments to grep 176s ok 152 - throws an error when passing two arguments to grep 176s ok 153 - throws an error when passing a non coderef to grep 176s ok 154 - grep_curried returns the expected values 176s ok 155 - throws an error when passing one argument passed to grep_curried 176s ok 156 - first returns expected value 176s ok 157 - throws an error when passing no arguments to first 176s ok 158 - throws an error when passing two arguments to first 176s ok 159 - throws an error when passing a non coderef to first 176s ok 160 - first_curried returns expected value 176s ok 161 - throws an error when passing one argument passed to first_curried 176s ok 162 - first_index returns expected value 176s ok 163 - throws an error when passing no arguments to first_index 176s ok 164 - throws an error when passing two arguments to first_index 176s ok 165 - throws an error when passing a non coderef to first_index 176s ok 166 - first_index_curried returns expected value 176s ok 167 - throws an error when passing one argument passed to first_index_curried 176s ok 168 - join returns expected result 176s ok 169 - join returns expected result when joining with empty string 176s ok 170 - join returns expected result when joining with 0 as number 176s ok 171 - join returns expected result when joining with 0 as string 176s ok 172 - throws an error when passing two arguments to join 176s ok 173 - throws an error when passing a non string to join 176s ok 174 - shuffle returns all values (cannot check for a random order) 176s ok 175 - throws an error when passing an argument passed to shuffle 176s ok 176 - uniq returns expected values (in original order) 176s ok 177 - throws an error when passing an argument passed to uniq 176s ok 178 - reduce returns expected value 176s ok 179 - throws an error when passing no arguments to reduce 176s ok 180 - throws an error when passing two arguments to reduce 176s ok 181 - throws an error when passing a non coderef to reduce 176s ok 182 - reduce_curried returns expected value 176s ok 183 - throws an error when passing one argument passed to reduce_curried 176s ok 184 - natatime returns expected iterator 176s ok 185 - natatime with function returns expected value 176s ok 186 - throws an error when passing a non integer to natatime 176s ok 187 - throws an error when passing a non code ref to natatime 176s ok 188 - natatime_curried returns expected iterator 176s ok 189 - natatime_curried with function returns expected value 176s ok 190 - throws an error when passing a non code ref to natatime_curried 176s ok 191 - values can be set in constructor 176s ok 192 - values is not empty 176s ok 193 - count returns 3 176s ok 194 - throws an error when passing an argument passed to count 176s ok 195 - pushed three new values and lived 176s ok 196 - call to push without arguments lives 176s ok 197 - unshift returns size of the new array 176s ok 198 - unshifted two values and lived 176s ok 199 - unshift changed the value of the array in the object 176s ok 200 - call to unshift without arguments lives 176s ok 201 - pop returns the last value in the array 176s ok 202 - pop changed the value of the array in the object 176s ok 203 - call to pop with arguments dies 176s ok 204 - shift returns the first value 176s ok 205 - call to shift with arguments dies 176s ok 206 - shift changed the value of the array in the object 176s ok 207 - call to elements returns values as a list 176s ok 208 - elements accessor in scalar context returns the number of elements in the list 176s ok 209 - throws an error when passing an argument passed to elements 176s ok 210 - get values at index 0 176s ok 211 - get values at index 1 176s ok 212 - get values at index 2 176s ok 213 - get_curried returns value at index 1 176s ok 214 - throws an error when get is called without any arguments 176s ok 215 - throws an error when get is called with an invalid argument 176s ok 216 - throws an error when get is called with an invalid argument 176s ok 217 - throws an error when get is called with an invalid argument 176s ok 218 - throws an error when get_curried is called with an argument 176s ok 219 - set returns new value 176s ok 220 - set value at index 1 lives 176s ok 221 - get value at index 1 returns new value 176s ok 222 - throws an error when set is called with three arguments 176s ok 223 - set_curried_1 lives 176s ok 224 - get value at index 1 returns new value 176s ok 225 - throws an error when set_curried_1 is called with two arguments 176s ok 226 - set_curried_2 lives 176s ok 227 - get value at index 1 returns new value 176s ok 228 - throws an error when set_curried_2 is called with one argument 176s ok 229 - accessor with one argument returns value at index 1 176s ok 230 - accessor returns new value 176s ok 231 - accessor as writer lives 176s ok 232 - throws an error when accessor is called without arguments 176s ok 233 - accessor set value at index 1 176s ok 234 - throws an error when accessor is called with three arguments 176s ok 235 - accessor_curried_1 returns expected value when called with no arguments 176s ok 236 - accessor_curried_1 as writer lives 176s ok 237 - accessor_curried_1 set value at index 1 176s ok 238 - throws an error when accessor_curried_1 is called with two arguments 176s ok 239 - accessor_curried_2 as writer lives 176s ok 240 - accessor_curried_2 set value at index 1 176s ok 241 - throws an error when accessor_curried_2 is called with one argument 176s ok 242 - clear lives 176s ok 243 - values is empty after call to clear 176s ok 244 - shift returns undef on an empty array 176s ok 245 - shifted from an empty array and lived 176s ok 246 - throws an error when clear is called with an argument 176s ok 247 - values is not empty after failed call to clear 176s ok 248 - throws an error when is_empty is called with an argument 176s ok 249 - pushed 4 elements, got number of elements in the array back 176s ok 250 - delete returns deleted value 176s ok 251 - delete lives 176s ok 252 - delete removed the specified element 176s ok 253 - throws an error when delete is called with two arguments 176s ok 254 - delete_curried lives 176s ok 255 - delete removed the specified element 176s ok 256 - throws an error when delete_curried is called with one argument 176s ok 257 - insert lives 176s ok 258 - insert added the specified element 176s ok 259 - throws an error when insert is called with three arguments 176s ok 260 - return value of splice is empty list when not removing elements 176s ok 261 - splice lives 176s ok 262 - splice added the specified elements 176s ok 263 - splice returns list of removed values 176s ok 264 - splice lives 176s ok 265 - splice added the specified elements 176s ok 266 - throws an error when splice is called with no arguments 176s ok 267 - throws an error when splice is called with an invalid length 176s ok 268 - splice_curried_1 lives 176s ok 269 - splice added the specified elements 176s ok 270 - splice_curried_2 lives 176s ok 271 - splice added the specified elements 176s ok 272 - splice_curried_all lives 176s ok 273 - splice added the specified elements 176s ok 274 - splice in scalar context returns last element removed 176s ok 275 - splice in scalar context returns undef when no elements are removed 176s ok 276 - sort returns sorted values 176s ok 277 - sort accessor in scalar context returns the number of elements in the list 176s ok 278 - sort returns values sorted by provided function 176s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 280 - throws an error when passing a non coderef to sort 176s ok 281 - throws an error when passing two arguments to sort 176s ok 282 - sort_in_place sorts values 176s ok 283 - sort_in_place with function sorts values 176s ok 284 - throws an error when passing a non coderef to sort_in_place 176s ok 285 - throws an error when passing two arguments to sort_in_place 176s ok 286 - sort_in_place_curried sorts values 176s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 288 - map returns the expected values 176s ok 289 - throws an error when passing no arguments to map 176s ok 290 - throws an error when passing two arguments to map 176s ok 291 - throws an error when passing a non coderef to map 176s ok 292 - map_curried returns the expected values 176s ok 293 - throws an error when passing one argument passed to map_curried 176s ok 294 - grep returns the expected values 176s ok 295 - throws an error when passing no arguments to grep 176s ok 296 - throws an error when passing two arguments to grep 176s ok 297 - throws an error when passing a non coderef to grep 176s ok 298 - grep_curried returns the expected values 176s ok 299 - throws an error when passing one argument passed to grep_curried 176s ok 300 - first returns expected value 176s ok 301 - throws an error when passing no arguments to first 176s ok 302 - throws an error when passing two arguments to first 176s ok 303 - throws an error when passing a non coderef to first 176s ok 304 - first_curried returns expected value 176s ok 305 - throws an error when passing one argument passed to first_curried 176s ok 306 - first_index returns expected value 176s ok 307 - throws an error when passing no arguments to first_index 176s ok 308 - throws an error when passing two arguments to first_index 176s ok 309 - throws an error when passing a non coderef to first_index 176s ok 310 - first_index_curried returns expected value 176s ok 311 - throws an error when passing one argument passed to first_index_curried 176s ok 312 - join returns expected result 176s ok 313 - join returns expected result when joining with empty string 176s ok 314 - join returns expected result when joining with 0 as number 176s ok 315 - join returns expected result when joining with 0 as string 176s ok 316 - throws an error when passing two arguments to join 176s ok 317 - throws an error when passing a non string to join 176s ok 318 - shuffle returns all values (cannot check for a random order) 176s ok 319 - throws an error when passing an argument passed to shuffle 176s ok 320 - uniq returns expected values (in original order) 176s ok 321 - throws an error when passing an argument passed to uniq 176s ok 322 - reduce returns expected value 176s ok 323 - throws an error when passing no arguments to reduce 176s ok 324 - throws an error when passing two arguments to reduce 176s ok 325 - throws an error when passing a non coderef to reduce 176s ok 326 - reduce_curried returns expected value 176s ok 327 - throws an error when passing one argument passed to reduce_curried 176s ok 328 - natatime returns expected iterator 176s ok 329 - natatime with function returns expected value 176s ok 330 - throws an error when passing a non integer to natatime 176s ok 331 - throws an error when passing a non code ref to natatime 176s ok 332 - natatime_curried returns expected iterator 176s ok 333 - natatime_curried with function returns expected value 176s ok 334 - throws an error when passing a non code ref to natatime_curried 176s 1..334 176s ok 3 - attr with trigger 176s # Subtest: attr is not inlined 176s ok 1 - Foo5->can('accessor') 176s ok 2 - Foo5->can('accessor_curried_1') 176s ok 3 - Foo5->can('accessor_curried_2') 176s ok 4 - Foo5->can('clear') 176s ok 5 - Foo5->can('count') 176s ok 6 - Foo5->can('delete') 176s ok 7 - Foo5->can('delete_curried') 176s ok 8 - Foo5->can('elements') 176s ok 9 - Foo5->can('first') 176s ok 10 - Foo5->can('first_curried') 176s ok 11 - Foo5->can('first_index') 176s ok 12 - Foo5->can('first_index_curried') 176s ok 13 - Foo5->can('get') 176s ok 14 - Foo5->can('get_curried') 176s ok 15 - Foo5->can('grep') 176s ok 16 - Foo5->can('grep_curried') 176s ok 17 - Foo5->can('insert') 176s ok 18 - Foo5->can('insert_curried') 176s ok 19 - Foo5->can('is_empty') 176s ok 20 - Foo5->can('join') 176s ok 21 - Foo5->can('join_curried') 176s ok 22 - Foo5->can('map') 176s ok 23 - Foo5->can('map_curried') 176s ok 24 - Foo5->can('natatime') 176s ok 25 - Foo5->can('natatime_curried') 176s ok 26 - Foo5->can('pop') 176s ok 27 - Foo5->can('push') 176s ok 28 - Foo5->can('push_curried') 176s ok 29 - Foo5->can('reduce') 176s ok 30 - Foo5->can('reduce_curried') 176s ok 31 - Foo5->can('set') 176s ok 32 - Foo5->can('set_curried_1') 176s ok 33 - Foo5->can('set_curried_2') 176s ok 34 - Foo5->can('shift') 176s ok 35 - Foo5->can('shuffle') 176s ok 36 - Foo5->can('sort') 176s ok 37 - Foo5->can('sort_curried') 176s ok 38 - Foo5->can('sort_in_place') 176s ok 39 - Foo5->can('sort_in_place_curried') 176s ok 40 - Foo5->can('splice') 176s ok 41 - Foo5->can('splice_curried_1') 176s ok 42 - Foo5->can('splice_curried_2') 176s ok 43 - Foo5->can('splice_curried_all') 176s ok 44 - Foo5->can('uniq') 176s ok 45 - Foo5->can('unshift') 176s ok 46 - Foo5->can('unshift_curried') 176s ok 47 - values can be set in constructor 176s ok 48 - values is not empty 176s ok 49 - count returns 3 176s ok 50 - throws an error when passing an argument passed to count 176s ok 51 - pushed three new values and lived 176s ok 52 - call to push without arguments lives 176s ok 53 - unshift returns size of the new array 176s ok 54 - unshifted two values and lived 176s ok 55 - unshift changed the value of the array in the object 176s ok 56 - call to unshift without arguments lives 176s ok 57 - pop returns the last value in the array 176s ok 58 - pop changed the value of the array in the object 176s ok 59 - call to pop with arguments dies 176s ok 60 - shift returns the first value 176s ok 61 - call to shift with arguments dies 176s ok 62 - shift changed the value of the array in the object 176s ok 63 - call to elements returns values as a list 176s ok 64 - elements accessor in scalar context returns the number of elements in the list 176s ok 65 - throws an error when passing an argument passed to elements 176s ok 66 - get values at index 0 176s ok 67 - get values at index 1 176s ok 68 - get values at index 2 176s ok 69 - get_curried returns value at index 1 176s ok 70 - throws an error when get is called without any arguments 176s ok 71 - throws an error when get is called with an invalid argument 176s ok 72 - throws an error when get is called with an invalid argument 176s ok 73 - throws an error when get is called with an invalid argument 176s ok 74 - throws an error when get_curried is called with an argument 176s ok 75 - set returns new value 176s ok 76 - set value at index 1 lives 176s ok 77 - get value at index 1 returns new value 176s ok 78 - throws an error when set is called with three arguments 176s ok 79 - set_curried_1 lives 176s ok 80 - get value at index 1 returns new value 176s ok 81 - throws an error when set_curried_1 is called with two arguments 176s ok 82 - set_curried_2 lives 176s ok 83 - get value at index 1 returns new value 176s ok 84 - throws an error when set_curried_2 is called with one argument 176s ok 85 - accessor with one argument returns value at index 1 176s ok 86 - accessor returns new value 176s ok 87 - accessor as writer lives 176s ok 88 - throws an error when accessor is called without arguments 176s ok 89 - accessor set value at index 1 176s ok 90 - throws an error when accessor is called with three arguments 176s ok 91 - accessor_curried_1 returns expected value when called with no arguments 176s ok 92 - accessor_curried_1 as writer lives 176s ok 93 - accessor_curried_1 set value at index 1 176s ok 94 - throws an error when accessor_curried_1 is called with two arguments 176s ok 95 - accessor_curried_2 as writer lives 176s ok 96 - accessor_curried_2 set value at index 1 176s ok 97 - throws an error when accessor_curried_2 is called with one argument 176s ok 98 - clear lives 176s ok 99 - values is empty after call to clear 176s ok 100 - shift returns undef on an empty array 176s ok 101 - shifted from an empty array and lived 176s ok 102 - throws an error when clear is called with an argument 176s ok 103 - values is not empty after failed call to clear 176s ok 104 - throws an error when is_empty is called with an argument 176s ok 105 - pushed 4 elements, got number of elements in the array back 176s ok 106 - delete returns deleted value 176s ok 107 - delete lives 176s ok 108 - delete removed the specified element 176s ok 109 - throws an error when delete is called with two arguments 176s ok 110 - delete_curried lives 176s ok 111 - delete removed the specified element 176s ok 112 - throws an error when delete_curried is called with one argument 176s ok 113 - insert lives 176s ok 114 - insert added the specified element 176s ok 115 - throws an error when insert is called with three arguments 176s ok 116 - return value of splice is empty list when not removing elements 176s ok 117 - splice lives 176s ok 118 - splice added the specified elements 176s ok 119 - splice returns list of removed values 176s ok 120 - splice lives 176s ok 121 - splice added the specified elements 176s ok 122 - throws an error when splice is called with no arguments 176s ok 123 - throws an error when splice is called with an invalid length 176s ok 124 - splice_curried_1 lives 176s ok 125 - splice added the specified elements 176s ok 126 - splice_curried_2 lives 176s ok 127 - splice added the specified elements 176s ok 128 - splice_curried_all lives 176s ok 129 - splice added the specified elements 176s ok 130 - splice in scalar context returns last element removed 176s ok 131 - splice in scalar context returns undef when no elements are removed 176s ok 132 - sort returns sorted values 176s ok 133 - sort accessor in scalar context returns the number of elements in the list 176s ok 134 - sort returns values sorted by provided function 176s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 136 - throws an error when passing a non coderef to sort 176s ok 137 - throws an error when passing two arguments to sort 176s ok 138 - sort_in_place sorts values 176s ok 139 - sort_in_place with function sorts values 176s ok 140 - throws an error when passing a non coderef to sort_in_place 176s ok 141 - throws an error when passing two arguments to sort_in_place 176s ok 142 - sort_in_place_curried sorts values 176s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 144 - map returns the expected values 176s ok 145 - throws an error when passing no arguments to map 176s ok 146 - throws an error when passing two arguments to map 176s ok 147 - throws an error when passing a non coderef to map 176s ok 148 - map_curried returns the expected values 176s ok 149 - throws an error when passing one argument passed to map_curried 176s ok 150 - grep returns the expected values 176s ok 151 - throws an error when passing no arguments to grep 176s ok 152 - throws an error when passing two arguments to grep 176s ok 153 - throws an error when passing a non coderef to grep 176s ok 154 - grep_curried returns the expected values 176s ok 155 - throws an error when passing one argument passed to grep_curried 176s ok 156 - first returns expected value 176s ok 157 - throws an error when passing no arguments to first 176s ok 158 - throws an error when passing two arguments to first 176s ok 159 - throws an error when passing a non coderef to first 176s ok 160 - first_curried returns expected value 176s ok 161 - throws an error when passing one argument passed to first_curried 176s ok 162 - first_index returns expected value 176s ok 163 - throws an error when passing no arguments to first_index 176s ok 164 - throws an error when passing two arguments to first_index 176s ok 165 - throws an error when passing a non coderef to first_index 176s ok 166 - first_index_curried returns expected value 176s ok 167 - throws an error when passing one argument passed to first_index_curried 176s ok 168 - join returns expected result 176s ok 169 - join returns expected result when joining with empty string 176s ok 170 - join returns expected result when joining with 0 as number 176s ok 171 - join returns expected result when joining with 0 as string 176s ok 172 - throws an error when passing two arguments to join 176s ok 173 - throws an error when passing a non string to join 176s ok 174 - shuffle returns all values (cannot check for a random order) 176s ok 175 - throws an error when passing an argument passed to shuffle 176s ok 176 - uniq returns expected values (in original order) 176s ok 177 - throws an error when passing an argument passed to uniq 176s ok 178 - reduce returns expected value 176s ok 179 - throws an error when passing no arguments to reduce 176s ok 180 - throws an error when passing two arguments to reduce 176s ok 181 - throws an error when passing a non coderef to reduce 176s ok 182 - reduce_curried returns expected value 176s ok 183 - throws an error when passing one argument passed to reduce_curried 176s ok 184 - natatime returns expected iterator 176s ok 185 - natatime with function returns expected value 176s ok 186 - throws an error when passing a non integer to natatime 176s ok 187 - throws an error when passing a non code ref to natatime 176s ok 188 - natatime_curried returns expected iterator 176s ok 189 - natatime_curried with function returns expected value 176s ok 190 - throws an error when passing a non code ref to natatime_curried 176s ok 191 - values can be set in constructor 176s ok 192 - values is not empty 176s ok 193 - count returns 3 176s ok 194 - throws an error when passing an argument passed to count 176s ok 195 - pushed three new values and lived 176s ok 196 - call to push without arguments lives 176s ok 197 - unshift returns size of the new array 176s ok 198 - unshifted two values and lived 176s ok 199 - unshift changed the value of the array in the object 176s ok 200 - call to unshift without arguments lives 176s ok 201 - pop returns the last value in the array 176s ok 202 - pop changed the value of the array in the object 176s ok 203 - call to pop with arguments dies 176s ok 204 - shift returns the first value 176s ok 205 - call to shift with arguments dies 176s ok 206 - shift changed the value of the array in the object 176s ok 207 - call to elements returns values as a list 176s ok 208 - elements accessor in scalar context returns the number of elements in the list 176s ok 209 - throws an error when passing an argument passed to elements 176s ok 210 - get values at index 0 176s ok 211 - get values at index 1 176s ok 212 - get values at index 2 176s ok 213 - get_curried returns value at index 1 176s ok 214 - throws an error when get is called without any arguments 176s ok 215 - throws an error when get is called with an invalid argument 176s ok 216 - throws an error when get is called with an invalid argument 176s ok 217 - throws an error when get is called with an invalid argument 176s ok 218 - throws an error when get_curried is called with an argument 176s ok 219 - set returns new value 176s ok 220 - set value at index 1 lives 176s ok 221 - get value at index 1 returns new value 176s ok 222 - throws an error when set is called with three arguments 176s ok 223 - set_curried_1 lives 176s ok 224 - get value at index 1 returns new value 176s ok 225 - throws an error when set_curried_1 is called with two arguments 176s ok 226 - set_curried_2 lives 176s ok 227 - get value at index 1 returns new value 176s ok 228 - throws an error when set_curried_2 is called with one argument 176s ok 229 - accessor with one argument returns value at index 1 176s ok 230 - accessor returns new value 176s ok 231 - accessor as writer lives 176s ok 232 - throws an error when accessor is called without arguments 176s ok 233 - accessor set value at index 1 176s ok 234 - throws an error when accessor is called with three arguments 176s ok 235 - accessor_curried_1 returns expected value when called with no arguments 176s ok 236 - accessor_curried_1 as writer lives 176s ok 237 - accessor_curried_1 set value at index 1 176s ok 238 - throws an error when accessor_curried_1 is called with two arguments 176s ok 239 - accessor_curried_2 as writer lives 176s ok 240 - accessor_curried_2 set value at index 1 176s ok 241 - throws an error when accessor_curried_2 is called with one argument 176s ok 242 - clear lives 176s ok 243 - values is empty after call to clear 176s ok 244 - shift returns undef on an empty array 176s ok 245 - shifted from an empty array and lived 176s ok 246 - throws an error when clear is called with an argument 176s ok 247 - values is not empty after failed call to clear 176s ok 248 - throws an error when is_empty is called with an argument 176s ok 249 - pushed 4 elements, got number of elements in the array back 176s ok 250 - delete returns deleted value 176s ok 251 - delete lives 176s ok 252 - delete removed the specified element 176s ok 253 - throws an error when delete is called with two arguments 176s ok 254 - delete_curried lives 176s ok 255 - delete removed the specified element 176s ok 256 - throws an error when delete_curried is called with one argument 176s ok 257 - insert lives 176s ok 258 - insert added the specified element 176s ok 259 - throws an error when insert is called with three arguments 176s ok 260 - return value of splice is empty list when not removing elements 176s ok 261 - splice lives 176s ok 262 - splice added the specified elements 176s ok 263 - splice returns list of removed values 176s ok 264 - splice lives 176s ok 265 - splice added the specified elements 176s ok 266 - throws an error when splice is called with no arguments 176s ok 267 - throws an error when splice is called with an invalid length 176s ok 268 - splice_curried_1 lives 176s ok 269 - splice added the specified elements 176s ok 270 - splice_curried_2 lives 176s ok 271 - splice added the specified elements 176s ok 272 - splice_curried_all lives 176s ok 273 - splice added the specified elements 176s ok 274 - splice in scalar context returns last element removed 176s ok 275 - splice in scalar context returns undef when no elements are removed 176s ok 276 - sort returns sorted values 176s ok 277 - sort accessor in scalar context returns the number of elements in the list 176s ok 278 - sort returns values sorted by provided function 176s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 280 - throws an error when passing a non coderef to sort 176s ok 281 - throws an error when passing two arguments to sort 176s ok 282 - sort_in_place sorts values 176s ok 283 - sort_in_place with function sorts values 176s ok 284 - throws an error when passing a non coderef to sort_in_place 176s ok 285 - throws an error when passing two arguments to sort_in_place 176s ok 286 - sort_in_place_curried sorts values 176s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 288 - map returns the expected values 176s ok 289 - throws an error when passing no arguments to map 176s ok 290 - throws an error when passing two arguments to map 176s ok 291 - throws an error when passing a non coderef to map 176s ok 292 - map_curried returns the expected values 176s ok 293 - throws an error when passing one argument passed to map_curried 176s ok 294 - grep returns the expected values 176s ok 295 - throws an error when passing no arguments to grep 176s ok 296 - throws an error when passing two arguments to grep 176s ok 297 - throws an error when passing a non coderef to grep 176s ok 298 - grep_curried returns the expected values 176s ok 299 - throws an error when passing one argument passed to grep_curried 176s ok 300 - first returns expected value 176s ok 301 - throws an error when passing no arguments to first 176s ok 302 - throws an error when passing two arguments to first 176s ok 303 - throws an error when passing a non coderef to first 176s ok 304 - first_curried returns expected value 176s ok 305 - throws an error when passing one argument passed to first_curried 176s ok 306 - first_index returns expected value 176s ok 307 - throws an error when passing no arguments to first_index 176s ok 308 - throws an error when passing two arguments to first_index 176s ok 309 - throws an error when passing a non coderef to first_index 176s ok 310 - first_index_curried returns expected value 176s ok 311 - throws an error when passing one argument passed to first_index_curried 176s ok 312 - join returns expected result 176s ok 313 - join returns expected result when joining with empty string 176s ok 314 - join returns expected result when joining with 0 as number 176s ok 315 - join returns expected result when joining with 0 as string 176s ok 316 - throws an error when passing two arguments to join 176s ok 317 - throws an error when passing a non string to join 176s ok 318 - shuffle returns all values (cannot check for a random order) 176s ok 319 - throws an error when passing an argument passed to shuffle 176s ok 320 - uniq returns expected values (in original order) 176s ok 321 - throws an error when passing an argument passed to uniq 176s ok 322 - reduce returns expected value 176s ok 323 - throws an error when passing no arguments to reduce 176s ok 324 - throws an error when passing two arguments to reduce 176s ok 325 - throws an error when passing a non coderef to reduce 176s ok 326 - reduce_curried returns expected value 176s ok 327 - throws an error when passing one argument passed to reduce_curried 176s ok 328 - natatime returns expected iterator 176s ok 329 - natatime with function returns expected value 176s ok 330 - throws an error when passing a non integer to natatime 176s ok 331 - throws an error when passing a non code ref to natatime 176s ok 332 - natatime_curried returns expected iterator 176s ok 333 - natatime_curried with function returns expected value 176s ok 334 - throws an error when passing a non code ref to natatime_curried 176s 1..334 176s ok 4 - attr is not inlined 176s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 176s ok 1 - Foo6->can('accessor') 176s ok 2 - Foo6->can('accessor_curried_1') 176s ok 3 - Foo6->can('accessor_curried_2') 176s ok 4 - Foo6->can('clear') 176s ok 5 - Foo6->can('count') 176s ok 6 - Foo6->can('delete') 176s ok 7 - Foo6->can('delete_curried') 176s ok 8 - Foo6->can('elements') 176s ok 9 - Foo6->can('first') 176s ok 10 - Foo6->can('first_curried') 176s ok 11 - Foo6->can('first_index') 176s ok 12 - Foo6->can('first_index_curried') 176s ok 13 - Foo6->can('get') 176s ok 14 - Foo6->can('get_curried') 176s ok 15 - Foo6->can('grep') 176s ok 16 - Foo6->can('grep_curried') 176s ok 17 - Foo6->can('insert') 176s ok 18 - Foo6->can('insert_curried') 176s ok 19 - Foo6->can('is_empty') 176s ok 20 - Foo6->can('join') 176s ok 21 - Foo6->can('join_curried') 176s ok 22 - Foo6->can('map') 176s ok 23 - Foo6->can('map_curried') 176s ok 24 - Foo6->can('natatime') 176s ok 25 - Foo6->can('natatime_curried') 176s ok 26 - Foo6->can('pop') 176s ok 27 - Foo6->can('push') 176s ok 28 - Foo6->can('push_curried') 176s ok 29 - Foo6->can('reduce') 176s ok 30 - Foo6->can('reduce_curried') 176s ok 31 - Foo6->can('set') 176s ok 32 - Foo6->can('set_curried_1') 176s ok 33 - Foo6->can('set_curried_2') 176s ok 34 - Foo6->can('shift') 176s ok 35 - Foo6->can('shuffle') 176s ok 36 - Foo6->can('sort') 176s ok 37 - Foo6->can('sort_curried') 176s ok 38 - Foo6->can('sort_in_place') 176s ok 39 - Foo6->can('sort_in_place_curried') 176s ok 40 - Foo6->can('splice') 176s ok 41 - Foo6->can('splice_curried_1') 176s ok 42 - Foo6->can('splice_curried_2') 176s ok 43 - Foo6->can('splice_curried_all') 176s ok 44 - Foo6->can('uniq') 176s ok 45 - Foo6->can('unshift') 176s ok 46 - Foo6->can('unshift_curried') 176s ok 47 - values can be set in constructor 176s ok 48 - values is not empty 176s ok 49 - count returns 3 176s ok 50 - throws an error when passing an argument passed to count 176s ok 51 - pushed three new values and lived 176s ok 52 - call to push without arguments lives 176s ok 53 - unshift returns size of the new array 176s ok 54 - unshifted two values and lived 176s ok 55 - unshift changed the value of the array in the object 176s ok 56 - call to unshift without arguments lives 176s ok 57 - pop returns the last value in the array 176s ok 58 - pop changed the value of the array in the object 176s ok 59 - call to pop with arguments dies 176s ok 60 - shift returns the first value 176s ok 61 - call to shift with arguments dies 176s ok 62 - shift changed the value of the array in the object 176s ok 63 - call to elements returns values as a list 176s ok 64 - elements accessor in scalar context returns the number of elements in the list 176s ok 65 - throws an error when passing an argument passed to elements 176s ok 66 - get values at index 0 176s ok 67 - get values at index 1 176s ok 68 - get values at index 2 176s ok 69 - get_curried returns value at index 1 176s ok 70 - throws an error when get is called without any arguments 176s ok 71 - throws an error when get is called with an invalid argument 176s ok 72 - throws an error when get is called with an invalid argument 176s ok 73 - throws an error when get is called with an invalid argument 176s ok 74 - throws an error when get_curried is called with an argument 176s ok 75 - set returns new value 176s ok 76 - set value at index 1 lives 176s ok 77 - get value at index 1 returns new value 176s ok 78 - throws an error when set is called with three arguments 176s ok 79 - set_curried_1 lives 176s ok 80 - get value at index 1 returns new value 176s ok 81 - throws an error when set_curried_1 is called with two arguments 176s ok 82 - set_curried_2 lives 176s ok 83 - get value at index 1 returns new value 176s ok 84 - throws an error when set_curried_2 is called with one argument 176s ok 85 - accessor with one argument returns value at index 1 176s ok 86 - accessor returns new value 176s ok 87 - accessor as writer lives 176s ok 88 - throws an error when accessor is called without arguments 176s ok 89 - accessor set value at index 1 176s ok 90 - throws an error when accessor is called with three arguments 176s ok 91 - accessor_curried_1 returns expected value when called with no arguments 176s ok 92 - accessor_curried_1 as writer lives 176s ok 93 - accessor_curried_1 set value at index 1 176s ok 94 - throws an error when accessor_curried_1 is called with two arguments 176s ok 95 - accessor_curried_2 as writer lives 176s ok 96 - accessor_curried_2 set value at index 1 176s ok 97 - throws an error when accessor_curried_2 is called with one argument 176s ok 98 - clear lives 176s ok 99 - values is empty after call to clear 176s ok 100 - shift returns undef on an empty array 176s ok 101 - shifted from an empty array and lived 176s ok 102 - throws an error when clear is called with an argument 176s ok 103 - values is not empty after failed call to clear 176s ok 104 - throws an error when is_empty is called with an argument 176s ok 105 - pushed 4 elements, got number of elements in the array back 176s ok 106 - delete returns deleted value 176s ok 107 - delete lives 176s ok 108 - delete removed the specified element 176s ok 109 - throws an error when delete is called with two arguments 176s ok 110 - delete_curried lives 176s ok 111 - delete removed the specified element 176s ok 112 - throws an error when delete_curried is called with one argument 176s ok 113 - insert lives 176s ok 114 - insert added the specified element 176s ok 115 - throws an error when insert is called with three arguments 176s ok 116 - return value of splice is empty list when not removing elements 176s ok 117 - splice lives 176s ok 118 - splice added the specified elements 176s ok 119 - splice returns list of removed values 176s ok 120 - splice lives 176s ok 121 - splice added the specified elements 176s ok 122 - throws an error when splice is called with no arguments 176s ok 123 - throws an error when splice is called with an invalid length 176s ok 124 - splice_curried_1 lives 176s ok 125 - splice added the specified elements 176s ok 126 - splice_curried_2 lives 176s ok 127 - splice added the specified elements 176s ok 128 - splice_curried_all lives 176s ok 129 - splice added the specified elements 176s ok 130 - splice in scalar context returns last element removed 176s ok 131 - splice in scalar context returns undef when no elements are removed 176s ok 132 - sort returns sorted values 176s ok 133 - sort accessor in scalar context returns the number of elements in the list 176s ok 134 - sort returns values sorted by provided function 176s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 136 - throws an error when passing a non coderef to sort 176s ok 137 - throws an error when passing two arguments to sort 176s ok 138 - sort_in_place sorts values 176s ok 139 - sort_in_place with function sorts values 176s ok 140 - throws an error when passing a non coderef to sort_in_place 176s ok 141 - throws an error when passing two arguments to sort_in_place 176s ok 142 - sort_in_place_curried sorts values 176s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 144 - map returns the expected values 176s ok 145 - throws an error when passing no arguments to map 176s ok 146 - throws an error when passing two arguments to map 176s ok 147 - throws an error when passing a non coderef to map 176s ok 148 - map_curried returns the expected values 176s ok 149 - throws an error when passing one argument passed to map_curried 176s ok 150 - grep returns the expected values 176s ok 151 - throws an error when passing no arguments to grep 176s ok 152 - throws an error when passing two arguments to grep 176s ok 153 - throws an error when passing a non coderef to grep 176s ok 154 - grep_curried returns the expected values 176s ok 155 - throws an error when passing one argument passed to grep_curried 176s ok 156 - first returns expected value 176s ok 157 - throws an error when passing no arguments to first 176s ok 158 - throws an error when passing two arguments to first 176s ok 159 - throws an error when passing a non coderef to first 176s ok 160 - first_curried returns expected value 176s ok 161 - throws an error when passing one argument passed to first_curried 176s ok 162 - first_index returns expected value 176s ok 163 - throws an error when passing no arguments to first_index 176s ok 164 - throws an error when passing two arguments to first_index 176s ok 165 - throws an error when passing a non coderef to first_index 176s ok 166 - first_index_curried returns expected value 176s ok 167 - throws an error when passing one argument passed to first_index_curried 176s ok 168 - join returns expected result 176s ok 169 - join returns expected result when joining with empty string 176s ok 170 - join returns expected result when joining with 0 as number 176s ok 171 - join returns expected result when joining with 0 as string 176s ok 172 - throws an error when passing two arguments to join 176s ok 173 - throws an error when passing a non string to join 176s ok 174 - shuffle returns all values (cannot check for a random order) 176s ok 175 - throws an error when passing an argument passed to shuffle 176s ok 176 - uniq returns expected values (in original order) 176s ok 177 - throws an error when passing an argument passed to uniq 176s ok 178 - reduce returns expected value 176s ok 179 - throws an error when passing no arguments to reduce 176s ok 180 - throws an error when passing two arguments to reduce 176s ok 181 - throws an error when passing a non coderef to reduce 176s ok 182 - reduce_curried returns expected value 176s ok 183 - throws an error when passing one argument passed to reduce_curried 176s ok 184 - natatime returns expected iterator 176s ok 185 - natatime with function returns expected value 176s ok 186 - throws an error when passing a non integer to natatime 176s ok 187 - throws an error when passing a non code ref to natatime 176s ok 188 - natatime_curried returns expected iterator 176s ok 189 - natatime_curried with function returns expected value 176s ok 190 - throws an error when passing a non code ref to natatime_curried 176s ok 191 - values can be set in constructor 176s ok 192 - values is not empty 176s ok 193 - count returns 3 176s ok 194 - throws an error when passing an argument passed to count 176s ok 195 - pushed three new values and lived 176s ok 196 - call to push without arguments lives 176s ok 197 - unshift returns size of the new array 176s ok 198 - unshifted two values and lived 176s ok 199 - unshift changed the value of the array in the object 176s ok 200 - call to unshift without arguments lives 176s ok 201 - pop returns the last value in the array 176s ok 202 - pop changed the value of the array in the object 176s ok 203 - call to pop with arguments dies 176s ok 204 - shift returns the first value 176s ok 205 - call to shift with arguments dies 176s ok 206 - shift changed the value of the array in the object 176s ok 207 - call to elements returns values as a list 176s ok 208 - elements accessor in scalar context returns the number of elements in the list 176s ok 209 - throws an error when passing an argument passed to elements 176s ok 210 - get values at index 0 176s ok 211 - get values at index 1 176s ok 212 - get values at index 2 176s ok 213 - get_curried returns value at index 1 176s ok 214 - throws an error when get is called without any arguments 176s ok 215 - throws an error when get is called with an invalid argument 176s ok 216 - throws an error when get is called with an invalid argument 176s ok 217 - throws an error when get is called with an invalid argument 176s ok 218 - throws an error when get_curried is called with an argument 176s ok 219 - set returns new value 176s ok 220 - set value at index 1 lives 176s ok 221 - get value at index 1 returns new value 176s ok 222 - throws an error when set is called with three arguments 176s ok 223 - set_curried_1 lives 176s ok 224 - get value at index 1 returns new value 176s ok 225 - throws an error when set_curried_1 is called with two arguments 176s ok 226 - set_curried_2 lives 176s ok 227 - get value at index 1 returns new value 176s ok 228 - throws an error when set_curried_2 is called with one argument 176s ok 229 - accessor with one argument returns value at index 1 176s ok 230 - accessor returns new value 176s ok 231 - accessor as writer lives 176s ok 232 - throws an error when accessor is called without arguments 176s ok 233 - accessor set value at index 1 176s ok 234 - throws an error when accessor is called with three arguments 176s ok 235 - accessor_curried_1 returns expected value when called with no arguments 176s ok 236 - accessor_curried_1 as writer lives 176s ok 237 - accessor_curried_1 set value at index 1 176s ok 238 - throws an error when accessor_curried_1 is called with two arguments 176s ok 239 - accessor_curried_2 as writer lives 176s ok 240 - accessor_curried_2 set value at index 1 176s ok 241 - throws an error when accessor_curried_2 is called with one argument 176s ok 242 - clear lives 176s ok 243 - values is empty after call to clear 176s ok 244 - shift returns undef on an empty array 176s ok 245 - shifted from an empty array and lived 176s ok 246 - throws an error when clear is called with an argument 176s ok 247 - values is not empty after failed call to clear 176s ok 248 - throws an error when is_empty is called with an argument 176s ok 249 - pushed 4 elements, got number of elements in the array back 176s ok 250 - delete returns deleted value 176s ok 251 - delete lives 176s ok 252 - delete removed the specified element 176s ok 253 - throws an error when delete is called with two arguments 176s ok 254 - delete_curried lives 176s ok 255 - delete removed the specified element 176s ok 256 - throws an error when delete_curried is called with one argument 176s ok 257 - insert lives 176s ok 258 - insert added the specified element 176s ok 259 - throws an error when insert is called with three arguments 176s ok 260 - return value of splice is empty list when not removing elements 176s ok 261 - splice lives 176s ok 262 - splice added the specified elements 176s ok 263 - splice returns list of removed values 176s ok 264 - splice lives 176s ok 265 - splice added the specified elements 176s ok 266 - throws an error when splice is called with no arguments 176s ok 267 - throws an error when splice is called with an invalid length 176s ok 268 - splice_curried_1 lives 176s ok 269 - splice added the specified elements 176s ok 270 - splice_curried_2 lives 176s ok 271 - splice added the specified elements 176s ok 272 - splice_curried_all lives 176s ok 273 - splice added the specified elements 176s ok 274 - splice in scalar context returns last element removed 176s ok 275 - splice in scalar context returns undef when no elements are removed 176s ok 276 - sort returns sorted values 176s ok 277 - sort accessor in scalar context returns the number of elements in the list 176s ok 278 - sort returns values sorted by provided function 176s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 280 - throws an error when passing a non coderef to sort 176s ok 281 - throws an error when passing two arguments to sort 176s ok 282 - sort_in_place sorts values 176s ok 283 - sort_in_place with function sorts values 176s ok 284 - throws an error when passing a non coderef to sort_in_place 176s ok 285 - throws an error when passing two arguments to sort_in_place 176s ok 286 - sort_in_place_curried sorts values 176s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 288 - map returns the expected values 176s ok 289 - throws an error when passing no arguments to map 176s ok 290 - throws an error when passing two arguments to map 176s ok 291 - throws an error when passing a non coderef to map 176s ok 292 - map_curried returns the expected values 176s ok 293 - throws an error when passing one argument passed to map_curried 176s ok 294 - grep returns the expected values 176s ok 295 - throws an error when passing no arguments to grep 176s ok 296 - throws an error when passing two arguments to grep 176s ok 297 - throws an error when passing a non coderef to grep 176s ok 298 - grep_curried returns the expected values 176s ok 299 - throws an error when passing one argument passed to grep_curried 176s ok 300 - first returns expected value 176s ok 301 - throws an error when passing no arguments to first 176s ok 302 - throws an error when passing two arguments to first 176s ok 303 - throws an error when passing a non coderef to first 176s ok 304 - first_curried returns expected value 176s ok 305 - throws an error when passing one argument passed to first_curried 176s ok 306 - first_index returns expected value 176s ok 307 - throws an error when passing no arguments to first_index 176s ok 308 - throws an error when passing two arguments to first_index 176s ok 309 - throws an error when passing a non coderef to first_index 176s ok 310 - first_index_curried returns expected value 176s ok 311 - throws an error when passing one argument passed to first_index_curried 176s ok 312 - join returns expected result 176s ok 313 - join returns expected result when joining with empty string 176s ok 314 - join returns expected result when joining with 0 as number 176s ok 315 - join returns expected result when joining with 0 as string 176s ok 316 - throws an error when passing two arguments to join 176s ok 317 - throws an error when passing a non string to join 176s ok 318 - shuffle returns all values (cannot check for a random order) 176s ok 319 - throws an error when passing an argument passed to shuffle 176s ok 320 - uniq returns expected values (in original order) 176s ok 321 - throws an error when passing an argument passed to uniq 176s ok 322 - reduce returns expected value 176s ok 323 - throws an error when passing no arguments to reduce 176s ok 324 - throws an error when passing two arguments to reduce 176s ok 325 - throws an error when passing a non coderef to reduce 176s ok 326 - reduce_curried returns expected value 176s ok 327 - throws an error when passing one argument passed to reduce_curried 176s ok 328 - natatime returns expected iterator 176s ok 329 - natatime with function returns expected value 176s ok 330 - throws an error when passing a non integer to natatime 176s ok 331 - throws an error when passing a non code ref to natatime 176s ok 332 - natatime_curried returns expected iterator 176s ok 333 - natatime_curried with function returns expected value 176s ok 334 - throws an error when passing a non code ref to natatime_curried 176s 1..334 176s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 176s # Subtest: attr type has coercion 176s ok 1 - Foo7->can('accessor') 176s ok 2 - Foo7->can('accessor_curried_1') 176s ok 3 - Foo7->can('accessor_curried_2') 176s ok 4 - Foo7->can('clear') 176s ok 5 - Foo7->can('count') 176s ok 6 - Foo7->can('delete') 176s ok 7 - Foo7->can('delete_curried') 176s ok 8 - Foo7->can('elements') 176s ok 9 - Foo7->can('first') 176s ok 10 - Foo7->can('first_curried') 176s ok 11 - Foo7->can('first_index') 176s ok 12 - Foo7->can('first_index_curried') 176s ok 13 - Foo7->can('get') 176s ok 14 - Foo7->can('get_curried') 176s ok 15 - Foo7->can('grep') 176s ok 16 - Foo7->can('grep_curried') 176s ok 17 - Foo7->can('insert') 176s ok 18 - Foo7->can('insert_curried') 176s ok 19 - Foo7->can('is_empty') 176s ok 20 - Foo7->can('join') 176s ok 21 - Foo7->can('join_curried') 176s ok 22 - Foo7->can('map') 176s ok 23 - Foo7->can('map_curried') 176s ok 24 - Foo7->can('natatime') 176s ok 25 - Foo7->can('natatime_curried') 176s ok 26 - Foo7->can('pop') 176s ok 27 - Foo7->can('push') 176s ok 28 - Foo7->can('push_curried') 176s ok 29 - Foo7->can('reduce') 176s ok 30 - Foo7->can('reduce_curried') 176s ok 31 - Foo7->can('set') 176s ok 32 - Foo7->can('set_curried_1') 176s ok 33 - Foo7->can('set_curried_2') 176s ok 34 - Foo7->can('shift') 176s ok 35 - Foo7->can('shuffle') 176s ok 36 - Foo7->can('sort') 176s ok 37 - Foo7->can('sort_curried') 176s ok 38 - Foo7->can('sort_in_place') 176s ok 39 - Foo7->can('sort_in_place_curried') 176s ok 40 - Foo7->can('splice') 176s ok 41 - Foo7->can('splice_curried_1') 176s ok 42 - Foo7->can('splice_curried_2') 176s ok 43 - Foo7->can('splice_curried_all') 176s ok 44 - Foo7->can('uniq') 176s ok 45 - Foo7->can('unshift') 176s ok 46 - Foo7->can('unshift_curried') 176s ok 47 - values can be set in constructor 176s ok 48 - values is not empty 176s ok 49 - count returns 3 176s ok 50 - throws an error when passing an argument passed to count 176s ok 51 - pushed three new values and lived 176s ok 52 - call to push without arguments lives 176s ok 53 - unshift returns size of the new array 176s ok 54 - unshifted two values and lived 176s ok 55 - unshift changed the value of the array in the object 176s ok 56 - call to unshift without arguments lives 176s ok 57 - pop returns the last value in the array 176s ok 58 - pop changed the value of the array in the object 176s ok 59 - call to pop with arguments dies 176s ok 60 - shift returns the first value 176s ok 61 - call to shift with arguments dies 176s ok 62 - shift changed the value of the array in the object 176s ok 63 - call to elements returns values as a list 176s ok 64 - elements accessor in scalar context returns the number of elements in the list 176s ok 65 - throws an error when passing an argument passed to elements 176s ok 66 - get values at index 0 176s ok 67 - get values at index 1 176s ok 68 - get values at index 2 176s ok 69 - get_curried returns value at index 1 176s ok 70 - throws an error when get is called without any arguments 176s ok 71 - throws an error when get is called with an invalid argument 176s ok 72 - throws an error when get is called with an invalid argument 176s ok 73 - throws an error when get is called with an invalid argument 176s ok 74 - throws an error when get_curried is called with an argument 176s ok 75 - set returns new value 176s ok 76 - set value at index 1 lives 176s ok 77 - get value at index 1 returns new value 176s ok 78 - throws an error when set is called with three arguments 176s ok 79 - set_curried_1 lives 176s ok 80 - get value at index 1 returns new value 176s ok 81 - throws an error when set_curried_1 is called with two arguments 176s ok 82 - set_curried_2 lives 176s ok 83 - get value at index 1 returns new value 176s ok 84 - throws an error when set_curried_2 is called with one argument 176s ok 85 - accessor with one argument returns value at index 1 176s ok 86 - accessor returns new value 176s ok 87 - accessor as writer lives 176s ok 88 - throws an error when accessor is called without arguments 176s ok 89 - accessor set value at index 1 176s ok 90 - throws an error when accessor is called with three arguments 176s ok 91 - accessor_curried_1 returns expected value when called with no arguments 176s ok 92 - accessor_curried_1 as writer lives 176s ok 93 - accessor_curried_1 set value at index 1 176s ok 94 - throws an error when accessor_curried_1 is called with two arguments 176s ok 95 - accessor_curried_2 as writer lives 176s ok 96 - accessor_curried_2 set value at index 1 176s ok 97 - throws an error when accessor_curried_2 is called with one argument 176s ok 98 - clear lives 176s ok 99 - values is empty after call to clear 176s ok 100 - shift returns undef on an empty array 176s ok 101 - shifted from an empty array and lived 176s ok 102 - throws an error when clear is called with an argument 176s ok 103 - values is not empty after failed call to clear 176s ok 104 - throws an error when is_empty is called with an argument 176s ok 105 - pushed 4 elements, got number of elements in the array back 176s ok 106 - delete returns deleted value 176s ok 107 - delete lives 176s ok 108 - delete removed the specified element 176s ok 109 - throws an error when delete is called with two arguments 176s ok 110 - delete_curried lives 176s ok 111 - delete removed the specified element 176s ok 112 - throws an error when delete_curried is called with one argument 176s ok 113 - insert lives 176s ok 114 - insert added the specified element 176s ok 115 - throws an error when insert is called with three arguments 176s ok 116 - return value of splice is empty list when not removing elements 176s ok 117 - splice lives 176s ok 118 - splice added the specified elements 176s ok 119 - splice returns list of removed values 176s ok 120 - splice lives 176s ok 121 - splice added the specified elements 176s ok 122 - throws an error when splice is called with no arguments 176s ok 123 - throws an error when splice is called with an invalid length 176s ok 124 - splice_curried_1 lives 176s ok 125 - splice added the specified elements 176s ok 126 - splice_curried_2 lives 176s ok 127 - splice added the specified elements 176s ok 128 - splice_curried_all lives 176s ok 129 - splice added the specified elements 176s ok 130 - splice in scalar context returns last element removed 176s ok 131 - splice in scalar context returns undef when no elements are removed 176s ok 132 - sort returns sorted values 176s ok 133 - sort accessor in scalar context returns the number of elements in the list 176s ok 134 - sort returns values sorted by provided function 176s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 136 - throws an error when passing a non coderef to sort 176s ok 137 - throws an error when passing two arguments to sort 176s ok 138 - sort_in_place sorts values 176s ok 139 - sort_in_place with function sorts values 176s ok 140 - throws an error when passing a non coderef to sort_in_place 176s ok 141 - throws an error when passing two arguments to sort_in_place 176s ok 142 - sort_in_place_curried sorts values 176s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 144 - map returns the expected values 176s ok 145 - throws an error when passing no arguments to map 176s ok 146 - throws an error when passing two arguments to map 176s ok 147 - throws an error when passing a non coderef to map 176s ok 148 - map_curried returns the expected values 176s ok 149 - throws an error when passing one argument passed to map_curried 176s ok 150 - grep returns the expected values 176s ok 151 - throws an error when passing no arguments to grep 176s ok 152 - throws an error when passing two arguments to grep 176s ok 153 - throws an error when passing a non coderef to grep 176s ok 154 - grep_curried returns the expected values 176s ok 155 - throws an error when passing one argument passed to grep_curried 176s ok 156 - first returns expected value 176s ok 157 - throws an error when passing no arguments to first 176s ok 158 - throws an error when passing two arguments to first 176s ok 159 - throws an error when passing a non coderef to first 176s ok 160 - first_curried returns expected value 176s ok 161 - throws an error when passing one argument passed to first_curried 176s ok 162 - first_index returns expected value 176s ok 163 - throws an error when passing no arguments to first_index 176s ok 164 - throws an error when passing two arguments to first_index 176s ok 165 - throws an error when passing a non coderef to first_index 176s ok 166 - first_index_curried returns expected value 176s ok 167 - throws an error when passing one argument passed to first_index_curried 176s ok 168 - join returns expected result 176s ok 169 - join returns expected result when joining with empty string 176s ok 170 - join returns expected result when joining with 0 as number 176s ok 171 - join returns expected result when joining with 0 as string 176s ok 172 - throws an error when passing two arguments to join 176s ok 173 - throws an error when passing a non string to join 176s ok 174 - shuffle returns all values (cannot check for a random order) 176s ok 175 - throws an error when passing an argument passed to shuffle 176s ok 176 - uniq returns expected values (in original order) 176s ok 177 - throws an error when passing an argument passed to uniq 176s ok 178 - reduce returns expected value 176s ok 179 - throws an error when passing no arguments to reduce 176s ok 180 - throws an error when passing two arguments to reduce 176s ok 181 - throws an error when passing a non coderef to reduce 176s ok 182 - reduce_curried returns expected value 176s ok 183 - throws an error when passing one argument passed to reduce_curried 176s ok 184 - natatime returns expected iterator 176s ok 185 - natatime with function returns expected value 176s ok 186 - throws an error when passing a non integer to natatime 176s ok 187 - throws an error when passing a non code ref to natatime 176s ok 188 - natatime_curried returns expected iterator 176s ok 189 - natatime_curried with function returns expected value 176s ok 190 - throws an error when passing a non code ref to natatime_curried 176s ok 191 - values can be set in constructor 176s ok 192 - values is not empty 176s ok 193 - count returns 3 176s ok 194 - throws an error when passing an argument passed to count 176s ok 195 - pushed three new values and lived 176s ok 196 - call to push without arguments lives 176s ok 197 - unshift returns size of the new array 176s ok 198 - unshifted two values and lived 176s ok 199 - unshift changed the value of the array in the object 176s ok 200 - call to unshift without arguments lives 176s ok 201 - pop returns the last value in the array 176s ok 202 - pop changed the value of the array in the object 176s ok 203 - call to pop with arguments dies 176s ok 204 - shift returns the first value 176s ok 205 - call to shift with arguments dies 176s ok 206 - shift changed the value of the array in the object 176s ok 207 - call to elements returns values as a list 176s ok 208 - elements accessor in scalar context returns the number of elements in the list 176s ok 209 - throws an error when passing an argument passed to elements 176s ok 210 - get values at index 0 176s ok 211 - get values at index 1 176s ok 212 - get values at index 2 176s ok 213 - get_curried returns value at index 1 176s ok 214 - throws an error when get is called without any arguments 176s ok 215 - throws an error when get is called with an invalid argument 176s ok 216 - throws an error when get is called with an invalid argument 176s ok 217 - throws an error when get is called with an invalid argument 176s ok 218 - throws an error when get_curried is called with an argument 176s ok 219 - set returns new value 176s ok 220 - set value at index 1 lives 176s ok 221 - get value at index 1 returns new value 176s ok 222 - throws an error when set is called with three arguments 176s ok 223 - set_curried_1 lives 176s ok 224 - get value at index 1 returns new value 176s ok 225 - throws an error when set_curried_1 is called with two arguments 176s ok 226 - set_curried_2 lives 176s ok 227 - get value at index 1 returns new value 176s ok 228 - throws an error when set_curried_2 is called with one argument 176s ok 229 - accessor with one argument returns value at index 1 176s ok 230 - accessor returns new value 176s ok 231 - accessor as writer lives 176s ok 232 - throws an error when accessor is called without arguments 176s ok 233 - accessor set value at index 1 176s ok 234 - throws an error when accessor is called with three arguments 176s ok 235 - accessor_curried_1 returns expected value when called with no arguments 176s ok 236 - accessor_curried_1 as writer lives 176s ok 237 - accessor_curried_1 set value at index 1 176s ok 238 - throws an error when accessor_curried_1 is called with two arguments 176s ok 239 - accessor_curried_2 as writer lives 176s ok 240 - accessor_curried_2 set value at index 1 176s ok 241 - throws an error when accessor_curried_2 is called with one argument 176s ok 242 - clear lives 176s ok 243 - values is empty after call to clear 176s ok 244 - shift returns undef on an empty array 176s ok 245 - shifted from an empty array and lived 176s ok 246 - throws an error when clear is called with an argument 176s ok 247 - values is not empty after failed call to clear 176s ok 248 - throws an error when is_empty is called with an argument 176s ok 249 - pushed 4 elements, got number of elements in the array back 176s ok 250 - delete returns deleted value 176s ok 251 - delete lives 176s ok 252 - delete removed the specified element 176s ok 253 - throws an error when delete is called with two arguments 176s ok 254 - delete_curried lives 176s ok 255 - delete removed the specified element 176s ok 256 - throws an error when delete_curried is called with one argument 176s ok 257 - insert lives 176s ok 258 - insert added the specified element 176s ok 259 - throws an error when insert is called with three arguments 176s ok 260 - return value of splice is empty list when not removing elements 176s ok 261 - splice lives 176s ok 262 - splice added the specified elements 176s ok 263 - splice returns list of removed values 176s ok 264 - splice lives 176s ok 265 - splice added the specified elements 176s ok 266 - throws an error when splice is called with no arguments 176s ok 267 - throws an error when splice is called with an invalid length 176s ok 268 - splice_curried_1 lives 176s ok 269 - splice added the specified elements 176s ok 270 - splice_curried_2 lives 176s ok 271 - splice added the specified elements 176s ok 272 - splice_curried_all lives 176s ok 273 - splice added the specified elements 176s ok 274 - splice in scalar context returns last element removed 176s ok 275 - splice in scalar context returns undef when no elements are removed 176s ok 276 - sort returns sorted values 176s ok 277 - sort accessor in scalar context returns the number of elements in the list 176s ok 278 - sort returns values sorted by provided function 176s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 176s ok 280 - throws an error when passing a non coderef to sort 176s ok 281 - throws an error when passing two arguments to sort 176s ok 282 - sort_in_place sorts values 176s ok 283 - sort_in_place with function sorts values 176s ok 284 - throws an error when passing a non coderef to sort_in_place 176s ok 285 - throws an error when passing two arguments to sort_in_place 176s ok 286 - sort_in_place_curried sorts values 176s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 176s ok 288 - map returns the expected values 176s ok 289 - throws an error when passing no arguments to map 176s ok 290 - throws an error when passing two arguments to map 176s ok 291 - throws an error when passing a non coderef to map 176s ok 292 - map_curried returns the expected values 176s ok 293 - throws an error when passing one argument passed to map_curried 176s ok 294 - grep returns the expected values 176s ok 295 - throws an error when passing no arguments to grep 176s ok 296 - throws an error when passing two arguments to grep 176s ok 297 - throws an error when passing a non coderef to grep 176s ok 298 - grep_curried returns the expected values 176s ok 299 - throws an error when passing one argument passed to grep_curried 176s ok 300 - first returns expected value 176s ok 301 - throws an error when passing no arguments to first 176s ok 302 - throws an error when passing two arguments to first 176s ok 303 - throws an error when passing a non coderef to first 176s ok 304 - first_curried returns expected value 176s ok 305 - throws an error when passing one argument passed to first_curried 176s ok 306 - first_index returns expected value 176s ok 307 - throws an error when passing no arguments to first_index 176s ok 308 - throws an error when passing two arguments to first_index 176s ok 309 - throws an error when passing a non coderef to first_index 176s ok 310 - first_index_curried returns expected value 176s ok 311 - throws an error when passing one argument passed to first_index_curried 176s ok 312 - join returns expected result 176s ok 313 - join returns expected result when joining with empty string 176s ok 314 - join returns expected result when joining with 0 as number 176s ok 315 - join returns expected result when joining with 0 as string 176s ok 316 - throws an error when passing two arguments to join 176s ok 317 - throws an error when passing a non string to join 176s ok 318 - shuffle returns all values (cannot check for a random order) 176s ok 319 - throws an error when passing an argument passed to shuffle 176s ok 320 - uniq returns expected values (in original order) 176s ok 321 - throws an error when passing an argument passed to uniq 176s ok 322 - reduce returns expected value 176s ok 323 - throws an error when passing no arguments to reduce 176s ok 324 - throws an error when passing two arguments to reduce 176s ok 325 - throws an error when passing a non coderef to reduce 176s ok 326 - reduce_curried returns expected value 176s ok 327 - throws an error when passing one argument passed to reduce_curried 176s ok 328 - natatime returns expected iterator 176s ok 329 - natatime with function returns expected value 176s ok 330 - throws an error when passing a non integer to natatime 176s ok 331 - throws an error when passing a non code ref to natatime 176s ok 332 - natatime_curried returns expected iterator 176s ok 333 - natatime_curried with function returns expected value 176s ok 334 - throws an error when passing a non code ref to natatime_curried 176s 1..334 176s ok 6 - attr type has coercion 176s # Subtest: setting value to undef with accessor 176s # Testing class Foo8 176s ok 1 - can use accessor to set value to undef 176s ok 2 - can use curried accessor to set value to undef 176s ok 3 - can use accessor to set value to undef 176s ok 4 - can use curried accessor to set value to undef 176s 1..4 176s ok 7 - setting value to undef with accessor 176s 1..7 176s ok 176s t/04moose/trait_bool.t ................. 176s # Testing class Foo2 176s ok 1 - Foo2->can('darken') 176s ok 2 - Foo2->can('flip_switch') 176s ok 3 - Foo2->can('illuminate') 176s ok 4 - Foo2->can('is_dark') 176s ok 5 - set returns true 176s ok 6 - set is_lit to 1 using ->illuminate 176s ok 7 - check if is_dark does the right thing 176s ok 8 - set throws an error when an argument is passed 176s ok 9 - unset returns false 176s ok 10 - set is_lit to 0 using ->darken 176s ok 11 - check if is_dark does the right thing 176s ok 12 - unset throws an error when an argument is passed 176s ok 13 - toggle returns new value 176s ok 14 - toggle is_lit back to 1 using ->flip_switch 176s ok 15 - check if is_dark does the right thing 176s ok 16 - toggle throws an error when an argument is passed 176s ok 17 - toggle is_lit back to 0 again using ->flip_switch 176s ok 18 - check if is_dark does the right thing 176s ok 19 - set returns true 176s ok 20 - set is_lit to 1 using ->illuminate 176s ok 21 - check if is_dark does the right thing 176s ok 22 - set throws an error when an argument is passed 176s ok 23 - unset returns false 176s ok 24 - set is_lit to 0 using ->darken 176s ok 25 - check if is_dark does the right thing 176s ok 26 - unset throws an error when an argument is passed 176s ok 27 - toggle returns new value 176s ok 28 - toggle is_lit back to 1 using ->flip_switch 176s ok 29 - check if is_dark does the right thing 176s ok 30 - toggle throws an error when an argument is passed 176s ok 31 - toggle is_lit back to 0 again using ->flip_switch 176s ok 32 - check if is_dark does the right thing 176s # Testing class Foo3 176s ok 33 - Foo3->can('darken') 176s ok 34 - Foo3->can('flip_switch') 176s ok 35 - Foo3->can('illuminate') 176s ok 36 - Foo3->can('is_dark') 176s ok 37 - set returns true 176s ok 38 - set is_lit to 1 using ->illuminate 176s ok 39 - check if is_dark does the right thing 176s ok 40 - set throws an error when an argument is passed 176s ok 41 - unset returns false 176s ok 42 - set is_lit to 0 using ->darken 176s ok 43 - check if is_dark does the right thing 176s ok 44 - unset throws an error when an argument is passed 176s ok 45 - toggle returns new value 176s ok 46 - toggle is_lit back to 1 using ->flip_switch 176s ok 47 - check if is_dark does the right thing 176s ok 48 - toggle throws an error when an argument is passed 176s ok 49 - toggle is_lit back to 0 again using ->flip_switch 176s ok 50 - check if is_dark does the right thing 176s ok 51 - set returns true 176s ok 52 - set is_lit to 1 using ->illuminate 176s ok 53 - check if is_dark does the right thing 176s ok 54 - set throws an error when an argument is passed 176s ok 55 - unset returns false 176s ok 56 - set is_lit to 0 using ->darken 176s ok 57 - check if is_dark does the right thing 176s ok 58 - unset throws an error when an argument is passed 176s ok 59 - toggle returns new value 176s ok 60 - toggle is_lit back to 1 using ->flip_switch 176s ok 61 - check if is_dark does the right thing 176s ok 62 - toggle throws an error when an argument is passed 176s ok 63 - toggle is_lit back to 0 again using ->flip_switch 176s ok 64 - check if is_dark does the right thing 176s # Testing class Foo4 176s ok 65 - Foo4->can('darken') 176s ok 66 - Foo4->can('flip_switch') 176s ok 67 - Foo4->can('illuminate') 176s ok 68 - Foo4->can('is_dark') 176s ok 69 - set returns true 176s ok 70 - set is_lit to 1 using ->illuminate 176s ok 71 - check if is_dark does the right thing 176s ok 72 - set throws an error when an argument is passed 176s ok 73 - unset returns false 176s ok 74 - set is_lit to 0 using ->darken 176s ok 75 - check if is_dark does the right thing 176s ok 76 - unset throws an error when an argument is passed 176s ok 77 - toggle returns new value 176s ok 78 - toggle is_lit back to 1 using ->flip_switch 176s ok 79 - check if is_dark does the right thing 176s ok 80 - toggle throws an error when an argument is passed 176s ok 81 - toggle is_lit back to 0 again using ->flip_switch 176s ok 82 - check if is_dark does the right thing 176s ok 83 - set returns true 176s ok 84 - set is_lit to 1 using ->illuminate 176s ok 85 - check if is_dark does the right thing 176s ok 86 - set throws an error when an argument is passed 176s ok 87 - unset returns false 176s ok 88 - set is_lit to 0 using ->darken 176s ok 89 - check if is_dark does the right thing 176s ok 90 - unset throws an error when an argument is passed 176s ok 91 - toggle returns new value 176s ok 92 - toggle is_lit back to 1 using ->flip_switch 176s ok 93 - check if is_dark does the right thing 176s ok 94 - toggle throws an error when an argument is passed 176s ok 95 - toggle is_lit back to 0 again using ->flip_switch 176s ok 96 - check if is_dark does the right thing 176s # Testing class Foo5 176s ok 97 - Foo5->can('darken') 176s ok 98 - Foo5->can('flip_switch') 176s ok 99 - Foo5->can('illuminate') 176s ok 100 - Foo5->can('is_dark') 176s ok 101 - set returns true 176s ok 102 - set is_lit to 1 using ->illuminate 176s ok 103 - check if is_dark does the right thing 176s ok 104 - set throws an error when an argument is passed 176s ok 105 - unset returns false 176s ok 106 - set is_lit to 0 using ->darken 176s ok 107 - check if is_dark does the right thing 176s ok 108 - unset throws an error when an argument is passed 176s ok 109 - toggle returns new value 176s ok 110 - toggle is_lit back to 1 using ->flip_switch 176s ok 111 - check if is_dark does the right thing 176s ok 112 - toggle throws an error when an argument is passed 176s ok 113 - toggle is_lit back to 0 again using ->flip_switch 176s ok 114 - check if is_dark does the right thing 176s ok 115 - set returns true 176s ok 116 - set is_lit to 1 using ->illuminate 176s ok 117 - check if is_dark does the right thing 176s ok 118 - set throws an error when an argument is passed 176s ok 119 - unset returns false 176s ok 120 - set is_lit to 0 using ->darken 176s ok 121 - check if is_dark does the right thing 176s ok 122 - unset throws an error when an argument is passed 176s ok 123 - toggle returns new value 176s ok 124 - toggle is_lit back to 1 using ->flip_switch 176s ok 125 - check if is_dark does the right thing 176s ok 126 - toggle throws an error when an argument is passed 176s ok 127 - toggle is_lit back to 0 again using ->flip_switch 176s ok 128 - check if is_dark does the right thing 176s # Testing class Foo6 176s ok 129 - Foo6->can('darken') 176s ok 130 - Foo6->can('flip_switch') 176s ok 131 - Foo6->can('illuminate') 176s ok 132 - Foo6->can('is_dark') 176s ok 133 - set returns true 176s ok 134 - set is_lit to 1 using ->illuminate 176s ok 135 - check if is_dark does the right thing 176s ok 136 - set throws an error when an argument is passed 176s ok 137 - unset returns false 176s ok 138 - set is_lit to 0 using ->darken 176s ok 139 - check if is_dark does the right thing 176s ok 140 - unset throws an error when an argument is passed 176s ok 141 - toggle returns new value 176s ok 142 - toggle is_lit back to 1 using ->flip_switch 176s ok 143 - check if is_dark does the right thing 176s ok 144 - toggle throws an error when an argument is passed 176s ok 145 - toggle is_lit back to 0 again using ->flip_switch 176s ok 146 - check if is_dark does the right thing 176s ok 147 - set returns true 176s ok 148 - set is_lit to 1 using ->illuminate 176s ok 149 - check if is_dark does the right thing 176s ok 150 - set throws an error when an argument is passed 176s ok 151 - unset returns false 176s ok 152 - set is_lit to 0 using ->darken 176s ok 153 - check if is_dark does the right thing 176s ok 154 - unset throws an error when an argument is passed 176s ok 155 - toggle returns new value 176s ok 156 - toggle is_lit back to 1 using ->flip_switch 176s ok 157 - check if is_dark does the right thing 176s ok 158 - toggle throws an error when an argument is passed 176s ok 159 - toggle is_lit back to 0 again using ->flip_switch 176s ok 160 - check if is_dark does the right thing 176s 1..160 176s ok 177s t/04moose/trait_code.t ................. 177s # Testing class Foo2 177s ok 1 - Code trait didn't create reader method for callback 177s ok 2 - Code trait didn't create reader method for callback_method 177s ok 3 - Code trait didn't create reader method for multiplier 177s ok 4 - $i is 1 after invoke_callback 177s ok 5 - invoke_method_callback calls multiply with @_ 177s ok 6 - multiple double value 177s ok 7 - $i is 1 after invoke_callback 177s ok 8 - invoke_method_callback calls multiply with @_ 177s ok 9 - multiple double value 177s # Testing class Foo3 177s ok 10 - Code trait didn't create reader method for callback 177s ok 11 - Code trait didn't create reader method for callback_method 177s ok 12 - Code trait didn't create reader method for multiplier 177s ok 13 - $i is 1 after invoke_callback 177s ok 14 - invoke_method_callback calls multiply with @_ 177s ok 15 - multiple double value 177s ok 16 - $i is 1 after invoke_callback 177s ok 17 - invoke_method_callback calls multiply with @_ 177s ok 18 - multiple double value 177s # Testing class Foo4 177s ok 19 - Code trait didn't create reader method for callback 177s ok 20 - Code trait didn't create reader method for callback_method 177s ok 21 - Code trait didn't create reader method for multiplier 177s ok 22 - $i is 1 after invoke_callback 177s ok 23 - invoke_method_callback calls multiply with @_ 177s ok 24 - multiple double value 177s ok 25 - $i is 1 after invoke_callback 177s ok 26 - invoke_method_callback calls multiply with @_ 177s ok 27 - multiple double value 177s 1..27 177s ok 177s t/04moose/trait_counter.t .............. 177s # Testing class Foo2 177s ok 1 - Foo2->can('dec_counter') 177s ok 2 - Foo2->can('dec_counter_2') 177s ok 3 - Foo2->can('inc_counter') 177s ok 4 - Foo2->can('inc_counter_2') 177s ok 5 - Foo2->can('reset_counter') 177s ok 6 - Foo2->can('set_counter') 177s ok 7 - Foo2->can('set_counter_42') 177s ok 8 - ... got the default value 177s ok 9 - inc returns new value 177s ok 10 - ... got the incremented value 177s ok 11 - inc returns new value 177s ok 12 - ... got the incremented value (again) 177s ok 13 - inc throws an error when two arguments are passed 177s ok 14 - dec returns new value 177s ok 15 - ... got the decremented value 177s ok 16 - dec throws an error when two arguments are passed 177s ok 17 - reset returns new value 177s ok 18 - ... got the original value 177s ok 19 - reset throws an error when an argument is passed 177s ok 20 - set returns new value 177s ok 21 - ... set the value 177s ok 22 - set throws an error when two arguments are passed 177s ok 23 - ... increment by arg 177s ok 24 - ... decrement by arg 177s ok 25 - ... curried increment 177s ok 26 - ... curried deccrement 177s ok 27 - ... curried set 177s ok 28 - ... got the default value 177s ok 29 - inc returns new value 177s ok 30 - ... got the incremented value 177s ok 31 - inc returns new value 177s ok 32 - ... got the incremented value (again) 177s ok 33 - inc throws an error when two arguments are passed 177s ok 34 - dec returns new value 177s ok 35 - ... got the decremented value 177s ok 36 - dec throws an error when two arguments are passed 177s ok 37 - reset returns new value 177s ok 38 - ... got the original value 177s ok 39 - reset throws an error when an argument is passed 177s ok 40 - set returns new value 177s ok 41 - ... set the value 177s ok 42 - set throws an error when two arguments are passed 177s ok 43 - ... increment by arg 177s ok 44 - ... decrement by arg 177s ok 45 - ... curried increment 177s ok 46 - ... curried deccrement 177s ok 47 - ... curried set 177s # Testing class Foo3 177s ok 48 - Foo3->can('dec_counter') 177s ok 49 - Foo3->can('dec_counter_2') 177s ok 50 - Foo3->can('inc_counter') 177s ok 51 - Foo3->can('inc_counter_2') 177s ok 52 - Foo3->can('reset_counter') 177s ok 53 - Foo3->can('set_counter') 177s ok 54 - Foo3->can('set_counter_42') 177s ok 55 - ... got the default value 177s ok 56 - inc returns new value 177s ok 57 - ... got the incremented value 177s ok 58 - inc returns new value 177s ok 59 - ... got the incremented value (again) 177s ok 60 - inc throws an error when two arguments are passed 177s ok 61 - dec returns new value 177s ok 62 - ... got the decremented value 177s ok 63 - dec throws an error when two arguments are passed 177s ok 64 - reset returns new value 177s ok 65 - ... got the original value 177s ok 66 - reset throws an error when an argument is passed 177s ok 67 - set returns new value 177s ok 68 - ... set the value 177s ok 69 - set throws an error when two arguments are passed 177s ok 70 - ... increment by arg 177s ok 71 - ... decrement by arg 177s ok 72 - ... curried increment 177s ok 73 - ... curried deccrement 177s ok 74 - ... curried set 177s ok 75 - inc increments - with lazy default 177s ok 76 - dec decrements - with lazy default 177s ok 77 - ... got the default value 177s ok 78 - inc returns new value 177s ok 79 - ... got the incremented value 177s ok 80 - inc returns new value 177s ok 81 - ... got the incremented value (again) 177s ok 82 - inc throws an error when two arguments are passed 177s ok 83 - dec returns new value 177s ok 84 - ... got the decremented value 177s ok 85 - dec throws an error when two arguments are passed 177s ok 86 - reset returns new value 177s ok 87 - ... got the original value 177s ok 88 - reset throws an error when an argument is passed 177s ok 89 - set returns new value 177s ok 90 - ... set the value 177s ok 91 - set throws an error when two arguments are passed 177s ok 92 - ... increment by arg 177s ok 93 - ... decrement by arg 177s ok 94 - ... curried increment 177s ok 95 - ... curried deccrement 177s ok 96 - ... curried set 177s ok 97 - inc increments - with lazy default 177s ok 98 - dec decrements - with lazy default 177s # Testing class Foo4 177s ok 99 - Foo4->can('dec_counter') 177s ok 100 - Foo4->can('dec_counter_2') 177s ok 101 - Foo4->can('inc_counter') 177s ok 102 - Foo4->can('inc_counter_2') 177s ok 103 - Foo4->can('reset_counter') 177s ok 104 - Foo4->can('set_counter') 177s ok 105 - Foo4->can('set_counter_42') 177s ok 106 - ... got the default value 177s ok 107 - inc returns new value 177s ok 108 - ... got the incremented value 177s ok 109 - inc returns new value 177s ok 110 - ... got the incremented value (again) 177s ok 111 - inc throws an error when two arguments are passed 177s ok 112 - dec returns new value 177s ok 113 - ... got the decremented value 177s ok 114 - dec throws an error when two arguments are passed 177s ok 115 - reset returns new value 177s ok 116 - ... got the original value 177s ok 117 - reset throws an error when an argument is passed 177s ok 118 - set returns new value 177s ok 119 - ... set the value 177s ok 120 - set throws an error when two arguments are passed 177s ok 121 - ... increment by arg 177s ok 122 - ... decrement by arg 177s ok 123 - ... curried increment 177s ok 124 - ... curried deccrement 177s ok 125 - ... curried set 177s ok 126 - ... got the default value 177s ok 127 - inc returns new value 177s ok 128 - ... got the incremented value 177s ok 129 - inc returns new value 177s ok 130 - ... got the incremented value (again) 177s ok 131 - inc throws an error when two arguments are passed 177s ok 132 - dec returns new value 177s ok 133 - ... got the decremented value 177s ok 134 - dec throws an error when two arguments are passed 177s ok 135 - reset returns new value 177s ok 136 - ... got the original value 177s ok 137 - reset throws an error when an argument is passed 177s ok 138 - set returns new value 177s ok 139 - ... set the value 177s ok 140 - set throws an error when two arguments are passed 177s ok 141 - ... increment by arg 177s ok 142 - ... decrement by arg 177s ok 143 - ... curried increment 177s ok 144 - ... curried deccrement 177s ok 145 - ... curried set 177s # Testing class Foo5 177s ok 146 - Foo5->can('dec_counter') 177s ok 147 - Foo5->can('dec_counter_2') 177s ok 148 - Foo5->can('inc_counter') 177s ok 149 - Foo5->can('inc_counter_2') 177s ok 150 - Foo5->can('reset_counter') 177s ok 151 - Foo5->can('set_counter') 177s ok 152 - Foo5->can('set_counter_42') 177s ok 153 - ... got the default value 177s ok 154 - inc returns new value 177s ok 155 - ... got the incremented value 177s ok 156 - inc returns new value 177s ok 157 - ... got the incremented value (again) 177s ok 158 - inc throws an error when two arguments are passed 177s ok 159 - dec returns new value 177s ok 160 - ... got the decremented value 177s ok 161 - dec throws an error when two arguments are passed 177s ok 162 - reset returns new value 177s ok 163 - ... got the original value 177s ok 164 - reset throws an error when an argument is passed 177s ok 165 - set returns new value 177s ok 166 - ... set the value 177s ok 167 - set throws an error when two arguments are passed 177s ok 168 - ... increment by arg 177s ok 169 - ... decrement by arg 177s ok 170 - ... curried increment 177s ok 171 - ... curried deccrement 177s ok 172 - ... curried set 177s ok 173 - ... got the default value 177s ok 174 - inc returns new value 177s ok 175 - ... got the incremented value 177s ok 176 - inc returns new value 177s ok 177 - ... got the incremented value (again) 177s ok 178 - inc throws an error when two arguments are passed 177s ok 179 - dec returns new value 177s ok 180 - ... got the decremented value 177s ok 181 - dec throws an error when two arguments are passed 177s ok 182 - reset returns new value 177s ok 183 - ... got the original value 177s ok 184 - reset throws an error when an argument is passed 177s ok 185 - set returns new value 177s ok 186 - ... set the value 177s ok 187 - set throws an error when two arguments are passed 177s ok 188 - ... increment by arg 177s ok 189 - ... decrement by arg 177s ok 190 - ... curried increment 177s ok 191 - ... curried deccrement 177s ok 192 - ... curried set 177s # Testing class Foo6 177s ok 193 - Foo6->can('dec_counter') 177s ok 194 - Foo6->can('dec_counter_2') 177s ok 195 - Foo6->can('inc_counter') 177s ok 196 - Foo6->can('inc_counter_2') 177s ok 197 - Foo6->can('reset_counter') 177s ok 198 - Foo6->can('set_counter') 177s ok 199 - Foo6->can('set_counter_42') 177s ok 200 - ... got the default value 177s ok 201 - inc returns new value 177s ok 202 - ... got the incremented value 177s ok 203 - inc returns new value 177s ok 204 - ... got the incremented value (again) 177s ok 205 - inc throws an error when two arguments are passed 177s ok 206 - dec returns new value 177s ok 207 - ... got the decremented value 177s ok 208 - dec throws an error when two arguments are passed 177s ok 209 - reset returns new value 177s ok 210 - ... got the original value 177s ok 211 - reset throws an error when an argument is passed 177s ok 212 - set returns new value 177s ok 213 - ... set the value 177s ok 214 - set throws an error when two arguments are passed 177s ok 215 - ... increment by arg 177s ok 216 - ... decrement by arg 177s ok 217 - ... curried increment 177s ok 218 - ... curried deccrement 177s ok 219 - ... curried set 177s ok 220 - ... got the default value 177s ok 221 - inc returns new value 177s ok 222 - ... got the incremented value 177s ok 223 - inc returns new value 177s ok 224 - ... got the incremented value (again) 177s ok 225 - inc throws an error when two arguments are passed 177s ok 226 - dec returns new value 177s ok 227 - ... got the decremented value 177s ok 228 - dec throws an error when two arguments are passed 177s ok 229 - reset returns new value 177s ok 230 - ... got the original value 177s ok 231 - reset throws an error when an argument is passed 177s ok 232 - set returns new value 177s ok 233 - ... set the value 177s ok 234 - set throws an error when two arguments are passed 177s ok 235 - ... increment by arg 177s ok 236 - ... decrement by arg 177s ok 237 - ... curried increment 177s ok 238 - ... curried deccrement 177s ok 239 - ... curried set 177s ok 240 - built properly 177s ok 241 - can be manually set 177s ok 242 - reset resets it to its default value 177s ok 243 - built properly 177s ok 244 - can be manually set 177s ok 245 - reset resets it to its default value 177s 1..245 177s ok 178s t/04moose/trait_hash.t ................. 178s # Testing class Foo2 178s ok 1 - Foo2->can('clear_options') 178s ok 2 - Foo2->can('delete_option') 178s ok 3 - Foo2->can('get_option') 178s ok 4 - Foo2->can('has_no_options') 178s ok 5 - Foo2->can('has_option') 178s ok 6 - Foo2->can('is_defined') 178s ok 7 - Foo2->can('key_value') 178s ok 8 - Foo2->can('keys') 178s ok 9 - Foo2->can('num_options') 178s ok 10 - Foo2->can('option_accessor') 178s ok 11 - Foo2->can('options_elements') 178s ok 12 - Foo2->can('quantity') 178s ok 13 - Foo2->can('set_option') 178s ok 14 - Foo2->can('values') 178s ok 15 - ... we have no options 178s ok 16 - ... we have no options 178s ok 17 - ... no options yet 178s ok 18 - ... we have no foo option 178s ok 19 - set return single new value in scalar context 178s ok 20 - ... set the option okay 178s ok 21 - exception with odd number of arguments 178s ok 22 - exception when using undef as a key 178s ok 23 - ... foo is defined 178s ok 24 - ... we have options 178s ok 25 - ... we have 1 option(s) 178s ok 26 - ... we have a foo option 178s ok 27 - ... got options now 178s ok 28 - ... set the option okay 178s ok 29 - ... we have 2 option(s) 178s ok 30 - ... got more options now 178s ok 31 - ... got the right option 178s ok 32 - get multiple options at once 178s ok 33 - ... got last option in scalar context 178s ok 34 - ... set the option okay 178s ok 35 - 4 options 178s ok 36 - get multiple options at once 178s ok 37 - delete returns deleted value 178s ok 38 - ... deleted the option okay 178s ok 39 - delete returns all deleted values in list context 178s ok 40 - ... deleted multiple option okay 178s ok 41 - ... we have 1 option(s) 178s ok 42 - ... got more options now 178s ok 43 - ... cleared options 178s ok 44 - ... options added okay with defaults 178s ok 45 - reader part of curried accessor works 178s ok 46 - accessor as reader 178s ok 47 - ... returns what we expect 178s ok 48 - error when calling accessor with no arguments 178s ok 49 - exception when using undef as a key 178s ok 50 - accessor as writer 178s ok 51 - ... good constructor params 178s ok 52 - ... could not add a hash ref where an string is expected 178s ok 53 - ... bad constructor params 178s ok 54 - set returns newly set values in order of keys provided 178s ok 55 - keys returns expected keys 178s ok 56 - values returns expected values 178s ok 57 - ... got the right key value pairs 178s ok 58 - ... got the right hash elements 178s ok 59 - ... we have no options 178s ok 60 - ... we have no options 178s ok 61 - ... no options yet 178s ok 62 - ... we have no foo option 178s ok 63 - set return single new value in scalar context 178s ok 64 - ... set the option okay 178s ok 65 - exception with odd number of arguments 178s ok 66 - exception when using undef as a key 178s ok 67 - ... foo is defined 178s ok 68 - ... we have options 178s ok 69 - ... we have 1 option(s) 178s ok 70 - ... we have a foo option 178s ok 71 - ... got options now 178s ok 72 - ... set the option okay 178s ok 73 - ... we have 2 option(s) 178s ok 74 - ... got more options now 178s ok 75 - ... got the right option 178s ok 76 - get multiple options at once 178s ok 77 - ... got last option in scalar context 178s ok 78 - ... set the option okay 178s ok 79 - 4 options 178s ok 80 - get multiple options at once 178s ok 81 - delete returns deleted value 178s ok 82 - ... deleted the option okay 178s ok 83 - delete returns all deleted values in list context 178s ok 84 - ... deleted multiple option okay 178s ok 85 - ... we have 1 option(s) 178s ok 86 - ... got more options now 178s ok 87 - ... cleared options 178s ok 88 - ... options added okay with defaults 178s ok 89 - reader part of curried accessor works 178s ok 90 - accessor as reader 178s ok 91 - ... returns what we expect 178s ok 92 - error when calling accessor with no arguments 178s ok 93 - exception when using undef as a key 178s ok 94 - accessor as writer 178s ok 95 - ... good constructor params 178s ok 96 - ... could not add a hash ref where an string is expected 178s ok 97 - ... bad constructor params 178s ok 98 - set returns newly set values in order of keys provided 178s ok 99 - keys returns expected keys 178s ok 100 - values returns expected values 178s ok 101 - ... got the right key value pairs 178s ok 102 - ... got the right hash elements 178s # Testing class Foo3 178s ok 103 - Foo3->can('clear_options') 178s ok 104 - Foo3->can('delete_option') 178s ok 105 - Foo3->can('get_option') 178s ok 106 - Foo3->can('has_no_options') 178s ok 107 - Foo3->can('has_option') 178s ok 108 - Foo3->can('is_defined') 178s ok 109 - Foo3->can('key_value') 178s ok 110 - Foo3->can('keys') 178s ok 111 - Foo3->can('num_options') 178s ok 112 - Foo3->can('option_accessor') 178s ok 113 - Foo3->can('options_elements') 178s ok 114 - Foo3->can('quantity') 178s ok 115 - Foo3->can('set_option') 178s ok 116 - Foo3->can('values') 178s ok 117 - ... we have no options 178s ok 118 - ... we have no options 178s ok 119 - ... no options yet 178s ok 120 - ... we have no foo option 178s ok 121 - set return single new value in scalar context 178s ok 122 - ... set the option okay 178s ok 123 - exception with odd number of arguments 178s ok 124 - exception when using undef as a key 178s ok 125 - ... foo is defined 178s ok 126 - ... we have options 178s ok 127 - ... we have 1 option(s) 178s ok 128 - ... we have a foo option 178s ok 129 - ... got options now 178s ok 130 - ... set the option okay 178s ok 131 - ... we have 2 option(s) 178s ok 132 - ... got more options now 178s ok 133 - ... got the right option 178s ok 134 - get multiple options at once 178s ok 135 - ... got last option in scalar context 178s ok 136 - ... set the option okay 178s ok 137 - 4 options 178s ok 138 - get multiple options at once 178s ok 139 - delete returns deleted value 178s ok 140 - ... deleted the option okay 178s ok 141 - delete returns all deleted values in list context 178s ok 142 - ... deleted multiple option okay 178s ok 143 - ... we have 1 option(s) 178s ok 144 - ... got more options now 178s ok 145 - ... cleared options 178s ok 146 - ... options added okay with defaults 178s ok 147 - reader part of curried accessor works 178s ok 148 - accessor as reader 178s ok 149 - ... returns what we expect 178s ok 150 - error when calling accessor with no arguments 178s ok 151 - exception when using undef as a key 178s ok 152 - accessor as writer 178s ok 153 - ... good constructor params 178s ok 154 - ... could not add a hash ref where an string is expected 178s ok 155 - ... bad constructor params 178s ok 156 - set returns newly set values in order of keys provided 178s ok 157 - keys returns expected keys 178s ok 158 - values returns expected values 178s ok 159 - ... got the right key value pairs 178s ok 160 - ... got the right hash elements 178s ok 161 - set_option with lazy default 178s ok 162 - key for x exists - lazy default 178s ok 163 - key for x is defined - lazy default 178s ok 164 - kv returns lazy default 178s ok 165 - accessor triggers lazy default generator 178s ok 166 - ... we have no options 178s ok 167 - ... we have no options 178s ok 168 - ... no options yet 178s ok 169 - ... we have no foo option 178s ok 170 - set return single new value in scalar context 178s ok 171 - ... set the option okay 178s ok 172 - exception with odd number of arguments 178s ok 173 - exception when using undef as a key 178s ok 174 - ... foo is defined 178s ok 175 - ... we have options 178s ok 176 - ... we have 1 option(s) 178s ok 177 - ... we have a foo option 178s ok 178 - ... got options now 178s ok 179 - ... set the option okay 178s ok 180 - ... we have 2 option(s) 178s ok 181 - ... got more options now 178s ok 182 - ... got the right option 178s ok 183 - get multiple options at once 178s ok 184 - ... got last option in scalar context 178s ok 185 - ... set the option okay 178s ok 186 - 4 options 178s ok 187 - get multiple options at once 178s ok 188 - delete returns deleted value 178s ok 189 - ... deleted the option okay 178s ok 190 - delete returns all deleted values in list context 178s ok 191 - ... deleted multiple option okay 178s ok 192 - ... we have 1 option(s) 178s ok 193 - ... got more options now 178s ok 194 - ... cleared options 178s ok 195 - ... options added okay with defaults 178s ok 196 - reader part of curried accessor works 178s ok 197 - accessor as reader 178s ok 198 - ... returns what we expect 178s ok 199 - error when calling accessor with no arguments 178s ok 200 - exception when using undef as a key 178s ok 201 - accessor as writer 178s ok 202 - ... good constructor params 178s ok 203 - ... could not add a hash ref where an string is expected 178s ok 204 - ... bad constructor params 178s ok 205 - set returns newly set values in order of keys provided 178s ok 206 - keys returns expected keys 178s ok 207 - values returns expected values 178s ok 208 - ... got the right key value pairs 178s ok 209 - ... got the right hash elements 178s ok 210 - set_option with lazy default 178s ok 211 - key for x exists - lazy default 178s ok 212 - key for x is defined - lazy default 178s ok 213 - kv returns lazy default 178s ok 214 - accessor triggers lazy default generator 178s # Testing class Foo4 178s ok 215 - Foo4->can('clear_options') 178s ok 216 - Foo4->can('delete_option') 178s ok 217 - Foo4->can('get_option') 178s ok 218 - Foo4->can('has_no_options') 178s ok 219 - Foo4->can('has_option') 178s ok 220 - Foo4->can('is_defined') 178s ok 221 - Foo4->can('key_value') 178s ok 222 - Foo4->can('keys') 178s ok 223 - Foo4->can('num_options') 178s ok 224 - Foo4->can('option_accessor') 178s ok 225 - Foo4->can('options_elements') 178s ok 226 - Foo4->can('quantity') 178s ok 227 - Foo4->can('set_option') 178s ok 228 - Foo4->can('values') 178s ok 229 - ... we have no options 178s ok 230 - ... we have no options 178s ok 231 - ... no options yet 178s ok 232 - ... we have no foo option 178s ok 233 - set return single new value in scalar context 178s ok 234 - ... set the option okay 178s ok 235 - exception with odd number of arguments 178s ok 236 - exception when using undef as a key 178s ok 237 - ... foo is defined 178s ok 238 - ... we have options 178s ok 239 - ... we have 1 option(s) 178s ok 240 - ... we have a foo option 178s ok 241 - ... got options now 178s ok 242 - ... set the option okay 178s ok 243 - ... we have 2 option(s) 178s ok 244 - ... got more options now 178s ok 245 - ... got the right option 178s ok 246 - get multiple options at once 178s ok 247 - ... got last option in scalar context 178s ok 248 - ... set the option okay 178s ok 249 - 4 options 178s ok 250 - get multiple options at once 178s ok 251 - delete returns deleted value 178s ok 252 - ... deleted the option okay 178s ok 253 - delete returns all deleted values in list context 178s ok 254 - ... deleted multiple option okay 178s ok 255 - ... we have 1 option(s) 178s ok 256 - ... got more options now 178s ok 257 - ... cleared options 178s ok 258 - ... options added okay with defaults 178s ok 259 - reader part of curried accessor works 178s ok 260 - accessor as reader 178s ok 261 - ... returns what we expect 178s ok 262 - error when calling accessor with no arguments 178s ok 263 - exception when using undef as a key 178s ok 264 - accessor as writer 178s ok 265 - ... good constructor params 178s ok 266 - ... could not add a hash ref where an string is expected 178s ok 267 - ... bad constructor params 178s ok 268 - set returns newly set values in order of keys provided 178s ok 269 - keys returns expected keys 178s ok 270 - values returns expected values 178s ok 271 - ... got the right key value pairs 178s ok 272 - ... got the right hash elements 178s ok 273 - ... we have no options 178s ok 274 - ... we have no options 178s ok 275 - ... no options yet 178s ok 276 - ... we have no foo option 178s ok 277 - set return single new value in scalar context 178s ok 278 - ... set the option okay 178s ok 279 - exception with odd number of arguments 178s ok 280 - exception when using undef as a key 178s ok 281 - ... foo is defined 178s ok 282 - ... we have options 178s ok 283 - ... we have 1 option(s) 178s ok 284 - ... we have a foo option 178s ok 285 - ... got options now 178s ok 286 - ... set the option okay 178s ok 287 - ... we have 2 option(s) 178s ok 288 - ... got more options now 178s ok 289 - ... got the right option 178s ok 290 - get multiple options at once 178s ok 291 - ... got last option in scalar context 178s ok 292 - ... set the option okay 178s ok 293 - 4 options 178s ok 294 - get multiple options at once 178s ok 295 - delete returns deleted value 178s ok 296 - ... deleted the option okay 178s ok 297 - delete returns all deleted values in list context 178s ok 298 - ... deleted multiple option okay 178s ok 299 - ... we have 1 option(s) 178s ok 300 - ... got more options now 178s ok 301 - ... cleared options 178s ok 302 - ... options added okay with defaults 178s ok 303 - reader part of curried accessor works 178s ok 304 - accessor as reader 178s ok 305 - ... returns what we expect 178s ok 306 - error when calling accessor with no arguments 178s ok 307 - exception when using undef as a key 178s ok 308 - accessor as writer 178s ok 309 - ... good constructor params 178s ok 310 - ... could not add a hash ref where an string is expected 178s ok 311 - ... bad constructor params 178s ok 312 - set returns newly set values in order of keys provided 178s ok 313 - keys returns expected keys 178s ok 314 - values returns expected values 178s ok 315 - ... got the right key value pairs 178s ok 316 - ... got the right hash elements 178s # Testing class Foo5 178s ok 317 - Foo5->can('clear_options') 178s ok 318 - Foo5->can('delete_option') 178s ok 319 - Foo5->can('get_option') 178s ok 320 - Foo5->can('has_no_options') 178s ok 321 - Foo5->can('has_option') 178s ok 322 - Foo5->can('is_defined') 178s ok 323 - Foo5->can('key_value') 178s ok 324 - Foo5->can('keys') 178s ok 325 - Foo5->can('num_options') 178s ok 326 - Foo5->can('option_accessor') 178s ok 327 - Foo5->can('options_elements') 178s ok 328 - Foo5->can('quantity') 178s ok 329 - Foo5->can('set_option') 178s ok 330 - Foo5->can('values') 178s ok 331 - ... we have no options 178s ok 332 - ... we have no options 178s ok 333 - ... no options yet 178s ok 334 - ... we have no foo option 178s ok 335 - set return single new value in scalar context 178s ok 336 - ... set the option okay 178s ok 337 - exception with odd number of arguments 178s ok 338 - exception when using undef as a key 178s ok 339 - ... foo is defined 178s ok 340 - ... we have options 178s ok 341 - ... we have 1 option(s) 178s ok 342 - ... we have a foo option 178s ok 343 - ... got options now 178s ok 344 - ... set the option okay 178s ok 345 - ... we have 2 option(s) 178s ok 346 - ... got more options now 178s ok 347 - ... got the right option 178s ok 348 - get multiple options at once 178s ok 349 - ... got last option in scalar context 178s ok 350 - ... set the option okay 178s ok 351 - 4 options 178s ok 352 - get multiple options at once 178s ok 353 - delete returns deleted value 178s ok 354 - ... deleted the option okay 178s ok 355 - delete returns all deleted values in list context 178s ok 356 - ... deleted multiple option okay 178s ok 357 - ... we have 1 option(s) 178s ok 358 - ... got more options now 178s ok 359 - ... cleared options 178s ok 360 - ... options added okay with defaults 178s ok 361 - reader part of curried accessor works 178s ok 362 - accessor as reader 178s ok 363 - ... returns what we expect 178s ok 364 - error when calling accessor with no arguments 178s ok 365 - exception when using undef as a key 178s ok 366 - accessor as writer 178s ok 367 - ... good constructor params 178s ok 368 - ... could not add a hash ref where an string is expected 178s ok 369 - ... bad constructor params 178s ok 370 - set returns newly set values in order of keys provided 178s ok 371 - keys returns expected keys 178s ok 372 - values returns expected values 178s ok 373 - ... got the right key value pairs 178s ok 374 - ... got the right hash elements 178s ok 375 - ... we have no options 178s ok 376 - ... we have no options 178s ok 377 - ... no options yet 178s ok 378 - ... we have no foo option 178s ok 379 - set return single new value in scalar context 178s ok 380 - ... set the option okay 178s ok 381 - exception with odd number of arguments 178s ok 382 - exception when using undef as a key 178s ok 383 - ... foo is defined 178s ok 384 - ... we have options 178s ok 385 - ... we have 1 option(s) 178s ok 386 - ... we have a foo option 178s ok 387 - ... got options now 178s ok 388 - ... set the option okay 178s ok 389 - ... we have 2 option(s) 178s ok 390 - ... got more options now 178s ok 391 - ... got the right option 178s ok 392 - get multiple options at once 178s ok 393 - ... got last option in scalar context 178s ok 394 - ... set the option okay 178s ok 395 - 4 options 178s ok 396 - get multiple options at once 178s ok 397 - delete returns deleted value 178s ok 398 - ... deleted the option okay 178s ok 399 - delete returns all deleted values in list context 178s ok 400 - ... deleted multiple option okay 178s ok 401 - ... we have 1 option(s) 178s ok 402 - ... got more options now 178s ok 403 - ... cleared options 178s ok 404 - ... options added okay with defaults 178s ok 405 - reader part of curried accessor works 178s ok 406 - accessor as reader 178s ok 407 - ... returns what we expect 178s ok 408 - error when calling accessor with no arguments 178s ok 409 - exception when using undef as a key 178s ok 410 - accessor as writer 178s ok 411 - ... good constructor params 178s ok 412 - ... could not add a hash ref where an string is expected 178s ok 413 - ... bad constructor params 178s ok 414 - set returns newly set values in order of keys provided 178s ok 415 - keys returns expected keys 178s ok 416 - values returns expected values 178s ok 417 - ... got the right key value pairs 178s ok 418 - ... got the right hash elements 178s # Testing class Foo6 178s ok 419 - Foo6->can('clear_options') 178s ok 420 - Foo6->can('delete_option') 178s ok 421 - Foo6->can('get_option') 178s ok 422 - Foo6->can('has_no_options') 178s ok 423 - Foo6->can('has_option') 178s ok 424 - Foo6->can('is_defined') 178s ok 425 - Foo6->can('key_value') 178s ok 426 - Foo6->can('keys') 178s ok 427 - Foo6->can('num_options') 178s ok 428 - Foo6->can('option_accessor') 178s ok 429 - Foo6->can('options_elements') 178s ok 430 - Foo6->can('quantity') 178s ok 431 - Foo6->can('set_option') 178s ok 432 - Foo6->can('values') 178s ok 433 - ... we have no options 178s ok 434 - ... we have no options 178s ok 435 - ... no options yet 178s ok 436 - ... we have no foo option 178s ok 437 - set return single new value in scalar context 178s ok 438 - ... set the option okay 178s ok 439 - exception with odd number of arguments 178s ok 440 - exception when using undef as a key 178s ok 441 - ... foo is defined 178s ok 442 - ... we have options 178s ok 443 - ... we have 1 option(s) 178s ok 444 - ... we have a foo option 178s ok 445 - ... got options now 178s ok 446 - ... set the option okay 178s ok 447 - ... we have 2 option(s) 178s ok 448 - ... got more options now 178s ok 449 - ... got the right option 178s ok 450 - get multiple options at once 178s ok 451 - ... got last option in scalar context 178s ok 452 - ... set the option okay 178s ok 453 - 4 options 178s ok 454 - get multiple options at once 178s ok 455 - delete returns deleted value 178s ok 456 - ... deleted the option okay 178s ok 457 - delete returns all deleted values in list context 178s ok 458 - ... deleted multiple option okay 178s ok 459 - ... we have 1 option(s) 178s ok 460 - ... got more options now 178s ok 461 - ... cleared options 178s ok 462 - ... options added okay with defaults 178s ok 463 - reader part of curried accessor works 178s ok 464 - accessor as reader 178s ok 465 - ... returns what we expect 178s ok 466 - error when calling accessor with no arguments 178s ok 467 - exception when using undef as a key 178s ok 468 - accessor as writer 178s ok 469 - ... good constructor params 178s ok 470 - ... could not add a hash ref where an string is expected 178s ok 471 - ... bad constructor params 178s ok 472 - set returns newly set values in order of keys provided 178s ok 473 - keys returns expected keys 178s ok 474 - values returns expected values 178s ok 475 - ... got the right key value pairs 178s ok 476 - ... got the right hash elements 178s ok 477 - ... we have no options 178s ok 478 - ... we have no options 178s ok 479 - ... no options yet 178s ok 480 - ... we have no foo option 178s ok 481 - set return single new value in scalar context 178s ok 482 - ... set the option okay 178s ok 483 - exception with odd number of arguments 178s ok 484 - exception when using undef as a key 178s ok 485 - ... foo is defined 178s ok 486 - ... we have options 178s ok 487 - ... we have 1 option(s) 178s ok 488 - ... we have a foo option 178s ok 489 - ... got options now 178s ok 490 - ... set the option okay 178s ok 491 - ... we have 2 option(s) 178s ok 492 - ... got more options now 178s ok 493 - ... got the right option 178s ok 494 - get multiple options at once 178s ok 495 - ... got last option in scalar context 178s ok 496 - ... set the option okay 178s ok 497 - 4 options 178s ok 498 - get multiple options at once 178s ok 499 - delete returns deleted value 178s ok 500 - ... deleted the option okay 178s ok 501 - delete returns all deleted values in list context 178s ok 502 - ... deleted multiple option okay 178s ok 503 - ... we have 1 option(s) 178s ok 504 - ... got more options now 178s ok 505 - ... cleared options 178s ok 506 - ... options added okay with defaults 178s ok 507 - reader part of curried accessor works 178s ok 508 - accessor as reader 178s ok 509 - ... returns what we expect 178s ok 510 - error when calling accessor with no arguments 178s ok 511 - exception when using undef as a key 178s ok 512 - accessor as writer 178s ok 513 - ... good constructor params 178s ok 514 - ... could not add a hash ref where an string is expected 178s ok 515 - ... bad constructor params 178s ok 516 - set returns newly set values in order of keys provided 178s ok 517 - keys returns expected keys 178s ok 518 - values returns expected values 178s ok 519 - ... got the right key value pairs 178s ok 520 - ... got the right hash elements 178s ok 521 - can use accessor to set value to undef 178s ok 522 - can use accessor to set value to undef 178s ok 523 - can use accessor to set value to undef 178s ok 524 - can use accessor to set value to undef 178s 1..524 178s ok 178s t/04moose/trait_number.t ............... 178s # Testing class Foo2 178s ok 1 - Foo2->can('abs') 178s ok 2 - Foo2->can('add') 178s ok 3 - Foo2->can('cut_in_half') 178s ok 4 - Foo2->can('dec') 178s ok 5 - Foo2->can('div') 178s ok 6 - Foo2->can('inc') 178s ok 7 - Foo2->can('mod') 178s ok 8 - Foo2->can('mul') 178s ok 9 - Foo2->can('odd') 178s ok 10 - Foo2->can('set') 178s ok 11 - Foo2->can('sub') 178s ok 12 - Default to five 178s ok 13 - add returns new value 178s ok 14 - Add ten for fithteen 178s ok 15 - add throws an error when 2 arguments are passed 178s ok 16 - sub returns new value 178s ok 17 - Subtract three for 12 178s ok 18 - sub throws an error when 2 arguments are passed 178s ok 19 - set returns new value 178s ok 20 - Set to ten 178s ok 21 - set throws an error when 2 arguments are passed 178s ok 22 - div returns new value 178s ok 23 - divide by 2 178s ok 24 - div throws an error when 2 arguments are passed 178s ok 25 - mul returns new value 178s ok 26 - multiplied by 2 178s ok 27 - mul throws an error when 2 arguments are passed 178s ok 28 - mod returns new value 178s ok 29 - Mod by 2 178s ok 30 - mod throws an error when 2 arguments are passed 178s ok 31 - Mod by 5 178s ok 32 - abs returns new value 178s ok 33 - abs throws an error when an argument is passed 178s ok 34 - abs 1 178s ok 35 - inc 12 178s ok 36 - dec 13 178s ok 37 - Default to five 178s ok 38 - add returns new value 178s ok 39 - Add ten for fithteen 178s ok 40 - add throws an error when 2 arguments are passed 178s ok 41 - sub returns new value 178s ok 42 - Subtract three for 12 178s ok 43 - sub throws an error when 2 arguments are passed 178s ok 44 - set returns new value 178s ok 45 - Set to ten 178s ok 46 - set throws an error when 2 arguments are passed 178s ok 47 - div returns new value 178s ok 48 - divide by 2 178s ok 49 - div throws an error when 2 arguments are passed 178s ok 50 - mul returns new value 178s ok 51 - multiplied by 2 178s ok 52 - mul throws an error when 2 arguments are passed 178s ok 53 - mod returns new value 178s ok 54 - Mod by 2 178s ok 55 - mod throws an error when 2 arguments are passed 178s ok 56 - Mod by 5 178s ok 57 - abs returns new value 178s ok 58 - abs throws an error when an argument is passed 178s ok 59 - abs 1 178s ok 60 - inc 12 178s ok 61 - dec 13 178s # Testing class Foo3 178s ok 62 - Foo3->can('abs') 178s ok 63 - Foo3->can('add') 178s ok 64 - Foo3->can('cut_in_half') 178s ok 65 - Foo3->can('dec') 178s ok 66 - Foo3->can('div') 178s ok 67 - Foo3->can('inc') 178s ok 68 - Foo3->can('mod') 178s ok 69 - Foo3->can('mul') 178s ok 70 - Foo3->can('odd') 178s ok 71 - Foo3->can('set') 178s ok 72 - Foo3->can('sub') 178s ok 73 - Default to five 178s ok 74 - add returns new value 178s ok 75 - Add ten for fithteen 178s ok 76 - add throws an error when 2 arguments are passed 178s ok 77 - sub returns new value 178s ok 78 - Subtract three for 12 178s ok 79 - sub throws an error when 2 arguments are passed 178s ok 80 - set returns new value 178s ok 81 - Set to ten 178s ok 82 - set throws an error when 2 arguments are passed 178s ok 83 - div returns new value 178s ok 84 - divide by 2 178s ok 85 - div throws an error when 2 arguments are passed 178s ok 86 - mul returns new value 178s ok 87 - multiplied by 2 178s ok 88 - mul throws an error when 2 arguments are passed 178s ok 89 - mod returns new value 178s ok 90 - Mod by 2 178s ok 91 - mod throws an error when 2 arguments are passed 178s ok 92 - Mod by 5 178s ok 93 - abs returns new value 178s ok 94 - abs throws an error when an argument is passed 178s ok 95 - abs 1 178s ok 96 - inc 12 178s ok 97 - dec 13 178s ok 98 - add with lazy default 178s ok 99 - mod with lazy default 178s ok 100 - Default to five 178s ok 101 - add returns new value 178s ok 102 - Add ten for fithteen 178s ok 103 - add throws an error when 2 arguments are passed 178s ok 104 - sub returns new value 178s ok 105 - Subtract three for 12 178s ok 106 - sub throws an error when 2 arguments are passed 178s ok 107 - set returns new value 178s ok 108 - Set to ten 178s ok 109 - set throws an error when 2 arguments are passed 178s ok 110 - div returns new value 178s ok 111 - divide by 2 178s ok 112 - div throws an error when 2 arguments are passed 178s ok 113 - mul returns new value 178s ok 114 - multiplied by 2 178s ok 115 - mul throws an error when 2 arguments are passed 178s ok 116 - mod returns new value 178s ok 117 - Mod by 2 178s ok 118 - mod throws an error when 2 arguments are passed 178s ok 119 - Mod by 5 178s ok 120 - abs returns new value 178s ok 121 - abs throws an error when an argument is passed 178s ok 122 - abs 1 178s ok 123 - inc 12 178s ok 124 - dec 13 178s ok 125 - add with lazy default 178s ok 126 - mod with lazy default 178s # Testing class Foo4 178s ok 127 - Foo4->can('abs') 178s ok 128 - Foo4->can('add') 178s ok 129 - Foo4->can('cut_in_half') 178s ok 130 - Foo4->can('dec') 178s ok 131 - Foo4->can('div') 178s ok 132 - Foo4->can('inc') 178s ok 133 - Foo4->can('mod') 178s ok 134 - Foo4->can('mul') 178s ok 135 - Foo4->can('odd') 178s ok 136 - Foo4->can('set') 178s ok 137 - Foo4->can('sub') 178s ok 138 - Default to five 178s ok 139 - add returns new value 178s ok 140 - Add ten for fithteen 178s ok 141 - add throws an error when 2 arguments are passed 178s ok 142 - sub returns new value 178s ok 143 - Subtract three for 12 178s ok 144 - sub throws an error when 2 arguments are passed 178s ok 145 - set returns new value 178s ok 146 - Set to ten 178s ok 147 - set throws an error when 2 arguments are passed 178s ok 148 - div returns new value 178s ok 149 - divide by 2 178s ok 150 - div throws an error when 2 arguments are passed 178s ok 151 - mul returns new value 178s ok 152 - multiplied by 2 178s ok 153 - mul throws an error when 2 arguments are passed 178s ok 154 - mod returns new value 178s ok 155 - Mod by 2 178s ok 156 - mod throws an error when 2 arguments are passed 178s ok 157 - Mod by 5 178s ok 158 - abs returns new value 178s ok 159 - abs throws an error when an argument is passed 178s ok 160 - abs 1 178s ok 161 - inc 12 178s ok 162 - dec 13 178s ok 163 - Default to five 178s ok 164 - add returns new value 178s ok 165 - Add ten for fithteen 178s ok 166 - add throws an error when 2 arguments are passed 178s ok 167 - sub returns new value 178s ok 168 - Subtract three for 12 178s ok 169 - sub throws an error when 2 arguments are passed 178s ok 170 - set returns new value 178s ok 171 - Set to ten 178s ok 172 - set throws an error when 2 arguments are passed 178s ok 173 - div returns new value 178s ok 174 - divide by 2 178s ok 175 - div throws an error when 2 arguments are passed 178s ok 176 - mul returns new value 178s ok 177 - multiplied by 2 178s ok 178 - mul throws an error when 2 arguments are passed 178s ok 179 - mod returns new value 178s ok 180 - Mod by 2 178s ok 181 - mod throws an error when 2 arguments are passed 178s ok 182 - Mod by 5 178s ok 183 - abs returns new value 178s ok 184 - abs throws an error when an argument is passed 178s ok 185 - abs 1 178s ok 186 - inc 12 178s ok 187 - dec 13 178s # Testing class Foo5 178s ok 188 - Foo5->can('abs') 178s ok 189 - Foo5->can('add') 178s ok 190 - Foo5->can('cut_in_half') 178s ok 191 - Foo5->can('dec') 178s ok 192 - Foo5->can('div') 178s ok 193 - Foo5->can('inc') 178s ok 194 - Foo5->can('mod') 178s ok 195 - Foo5->can('mul') 178s ok 196 - Foo5->can('odd') 178s ok 197 - Foo5->can('set') 178s ok 198 - Foo5->can('sub') 178s ok 199 - Default to five 178s ok 200 - add returns new value 178s ok 201 - Add ten for fithteen 178s ok 202 - add throws an error when 2 arguments are passed 178s ok 203 - sub returns new value 178s ok 204 - Subtract three for 12 178s ok 205 - sub throws an error when 2 arguments are passed 178s ok 206 - set returns new value 178s ok 207 - Set to ten 178s ok 208 - set throws an error when 2 arguments are passed 178s ok 209 - div returns new value 178s ok 210 - divide by 2 178s ok 211 - div throws an error when 2 arguments are passed 178s ok 212 - mul returns new value 178s ok 213 - multiplied by 2 178s ok 214 - mul throws an error when 2 arguments are passed 178s ok 215 - mod returns new value 178s ok 216 - Mod by 2 178s ok 217 - mod throws an error when 2 arguments are passed 178s ok 218 - Mod by 5 178s ok 219 - abs returns new value 178s ok 220 - abs throws an error when an argument is passed 178s ok 221 - abs 1 178s ok 222 - inc 12 178s ok 223 - dec 13 178s ok 224 - Default to five 178s ok 225 - add returns new value 178s ok 226 - Add ten for fithteen 178s ok 227 - add throws an error when 2 arguments are passed 178s ok 228 - sub returns new value 178s ok 229 - Subtract three for 12 178s ok 230 - sub throws an error when 2 arguments are passed 178s ok 231 - set returns new value 178s ok 232 - Set to ten 178s ok 233 - set throws an error when 2 arguments are passed 178s ok 234 - div returns new value 178s ok 235 - divide by 2 178s ok 236 - div throws an error when 2 arguments are passed 178s ok 237 - mul returns new value 178s ok 238 - multiplied by 2 178s ok 239 - mul throws an error when 2 arguments are passed 178s ok 240 - mod returns new value 178s ok 241 - Mod by 2 178s ok 242 - mod throws an error when 2 arguments are passed 178s ok 243 - Mod by 5 178s ok 244 - abs returns new value 178s ok 245 - abs throws an error when an argument is passed 178s ok 246 - abs 1 178s ok 247 - inc 12 178s ok 248 - dec 13 178s # Testing class Foo6 178s ok 249 - Foo6->can('abs') 178s ok 250 - Foo6->can('add') 178s ok 251 - Foo6->can('cut_in_half') 178s ok 252 - Foo6->can('dec') 178s ok 253 - Foo6->can('div') 178s ok 254 - Foo6->can('inc') 178s ok 255 - Foo6->can('mod') 178s ok 256 - Foo6->can('mul') 178s ok 257 - Foo6->can('odd') 178s ok 258 - Foo6->can('set') 178s ok 259 - Foo6->can('sub') 178s ok 260 - Default to five 178s ok 261 - add returns new value 178s ok 262 - Add ten for fithteen 178s ok 263 - add throws an error when 2 arguments are passed 178s ok 264 - sub returns new value 178s ok 265 - Subtract three for 12 178s ok 266 - sub throws an error when 2 arguments are passed 178s ok 267 - set returns new value 178s ok 268 - Set to ten 178s ok 269 - set throws an error when 2 arguments are passed 178s ok 270 - div returns new value 178s ok 271 - divide by 2 178s ok 272 - div throws an error when 2 arguments are passed 178s ok 273 - mul returns new value 178s ok 274 - multiplied by 2 178s ok 275 - mul throws an error when 2 arguments are passed 178s ok 276 - mod returns new value 178s ok 277 - Mod by 2 178s ok 278 - mod throws an error when 2 arguments are passed 178s ok 279 - Mod by 5 178s ok 280 - abs returns new value 178s ok 281 - abs throws an error when an argument is passed 178s ok 282 - abs 1 178s ok 283 - inc 12 178s ok 284 - dec 13 178s ok 285 - Default to five 178s ok 286 - add returns new value 178s ok 287 - Add ten for fithteen 178s ok 288 - add throws an error when 2 arguments are passed 178s ok 289 - sub returns new value 178s ok 290 - Subtract three for 12 178s ok 291 - sub throws an error when 2 arguments are passed 178s ok 292 - set returns new value 178s ok 293 - Set to ten 178s ok 294 - set throws an error when 2 arguments are passed 178s ok 295 - div returns new value 178s ok 296 - divide by 2 178s ok 297 - div throws an error when 2 arguments are passed 178s ok 298 - mul returns new value 178s ok 299 - multiplied by 2 178s ok 300 - mul throws an error when 2 arguments are passed 178s ok 301 - mod returns new value 178s ok 302 - Mod by 2 178s ok 303 - mod throws an error when 2 arguments are passed 178s ok 304 - Mod by 5 178s ok 305 - abs returns new value 178s ok 306 - abs throws an error when an argument is passed 178s ok 307 - abs 1 178s ok 308 - inc 12 178s ok 309 - dec 13 178s 1..309 178s ok 179s t/04moose/trait_string.t ............... 179s # Testing class Foo2 179s ok 1 - Foo2->can('append') 179s ok 2 - Foo2->can('append_curried') 179s ok 3 - Foo2->can('chomp') 179s ok 4 - Foo2->can('chop') 179s ok 5 - Foo2->can('clear') 179s ok 6 - Foo2->can('inc') 179s ok 7 - Foo2->can('length') 179s ok 8 - Foo2->can('match') 179s ok 9 - Foo2->can('match_curried') 179s ok 10 - Foo2->can('prepend') 179s ok 11 - Foo2->can('prepend_curried') 179s ok 12 - Foo2->can('replace') 179s ok 13 - Foo2->can('replace_curried') 179s ok 14 - Foo2->can('substr') 179s ok 15 - Foo2->can('substr_curried_1') 179s ok 16 - Foo2->can('substr_curried_2') 179s ok 17 - Foo2->can('substr_curried_3') 179s ok 18 - length returns zero 179s ok 19 - length returns 1 for new string 179s ok 20 - length throws an error when an argument is passed 179s ok 21 - inc returns new value 179s ok 22 - a becomes b after inc 179s ok 23 - inc throws an error when an argument is passed 179s ok 24 - append returns new value 179s ok 25 - appended to the string 179s ok 26 - append throws an error when two arguments are passed 179s ok 27 - append_curried appended to the string 179s ok 28 - append_curried throws an error when two arguments are passed 179s ok 29 - chomp returns number of characters removed 179s ok 30 - chomped string 179s ok 31 - chomp returns number of characters removed 179s ok 32 - chomp is a no-op when string has no line ending 179s ok 33 - chomp throws an error when an argument is passed 179s ok 34 - chop returns character removed 179s ok 35 - chopped string 179s ok 36 - chop throws an error when an argument is passed 179s ok 37 - prepend returns new value 179s ok 38 - prepended to string 179s ok 39 - prepend_curried prepended to string 179s ok 40 - replace returns new value 179s ok 41 - substitution using coderef for replacement 179s ok 42 - substitution using string as replacement 179s ok 43 - replace accepts an empty string as second argument 179s ok 44 - replace accepts an empty string as first argument 179s ok 45 - replace throws an error when the first argument is not a string or regexp 179s ok 46 - replace throws an error when the first argument is not a string or regexp 179s ok 47 - capitalize last 179s ok 48 - match -barx against /[aq]/ returns matches 179s ok 49 - match -barx against /[aq]/ returns matches 179s ok 50 - match with string as argument returns true 179s ok 51 - match with empty string as argument returns true 179s ok 52 - match throws an error when no arguments are passed 179s ok 53 - match throws an error when an invalid argument is passed 179s ok 54 - match_curried returns false 179s ok 55 - match curried returns true 179s ok 56 - clear 179s ok 57 - clear throws an error when an argument is passed 179s ok 58 - substr as getter with one argument 179s ok 59 - substr as getter with two arguments 179s ok 60 - substr as setter returns replaced string 179s ok 61 - substr as setter with three arguments 179s ok 62 - substr as setter with three arguments, replacment is empty string 179s ok 63 - substr throws an error when no argumemts are passed 179s ok 64 - substr throws an error when four argumemts are passed 179s ok 65 - substr throws an error when first argument is not an integer 179s ok 66 - substr throws an error when second argument is not an integer 179s ok 67 - substr throws an error when third argument is not a string 179s ok 68 - substr_curried_1 returns expected value 179s ok 69 - substr_curried_1 with one argument returns expected value 179s ok 70 - substr_curried_1 as setter with two arguments 179s ok 71 - substr_curried_2 returns expected value 179s ok 72 - substr_curried_2 as setter with one arguments 179s ok 73 - substr_curried_3 as setter 179s ok 74 - length returns zero 179s ok 75 - length returns 1 for new string 179s ok 76 - length throws an error when an argument is passed 179s ok 77 - inc returns new value 179s ok 78 - a becomes b after inc 179s ok 79 - inc throws an error when an argument is passed 179s ok 80 - append returns new value 179s ok 81 - appended to the string 179s ok 82 - append throws an error when two arguments are passed 179s ok 83 - append_curried appended to the string 179s ok 84 - append_curried throws an error when two arguments are passed 179s ok 85 - chomp returns number of characters removed 179s ok 86 - chomped string 179s ok 87 - chomp returns number of characters removed 179s ok 88 - chomp is a no-op when string has no line ending 179s ok 89 - chomp throws an error when an argument is passed 179s ok 90 - chop returns character removed 179s ok 91 - chopped string 179s ok 92 - chop throws an error when an argument is passed 179s ok 93 - prepend returns new value 179s ok 94 - prepended to string 179s ok 95 - prepend_curried prepended to string 179s ok 96 - replace returns new value 179s ok 97 - substitution using coderef for replacement 179s ok 98 - substitution using string as replacement 179s ok 99 - replace accepts an empty string as second argument 179s ok 100 - replace accepts an empty string as first argument 179s ok 101 - replace throws an error when the first argument is not a string or regexp 179s ok 102 - replace throws an error when the first argument is not a string or regexp 179s ok 103 - capitalize last 179s ok 104 - match -barx against /[aq]/ returns matches 179s ok 105 - match -barx against /[aq]/ returns matches 179s ok 106 - match with string as argument returns true 179s ok 107 - match with empty string as argument returns true 179s ok 108 - match throws an error when no arguments are passed 179s ok 109 - match throws an error when an invalid argument is passed 179s ok 110 - match_curried returns false 179s ok 111 - match curried returns true 179s ok 112 - clear 179s ok 113 - clear throws an error when an argument is passed 179s ok 114 - substr as getter with one argument 179s ok 115 - substr as getter with two arguments 179s ok 116 - substr as setter returns replaced string 179s ok 117 - substr as setter with three arguments 179s ok 118 - substr as setter with three arguments, replacment is empty string 179s ok 119 - substr throws an error when no argumemts are passed 179s ok 120 - substr throws an error when four argumemts are passed 179s ok 121 - substr throws an error when first argument is not an integer 179s ok 122 - substr throws an error when second argument is not an integer 179s ok 123 - substr throws an error when third argument is not a string 179s ok 124 - substr_curried_1 returns expected value 179s ok 125 - substr_curried_1 with one argument returns expected value 179s ok 126 - substr_curried_1 as setter with two arguments 179s ok 127 - substr_curried_2 returns expected value 179s ok 128 - substr_curried_2 as setter with one arguments 179s ok 129 - substr_curried_3 as setter 179s # Testing class Foo3 179s ok 130 - Foo3->can('append') 179s ok 131 - Foo3->can('append_curried') 179s ok 132 - Foo3->can('chomp') 179s ok 133 - Foo3->can('chop') 179s ok 134 - Foo3->can('clear') 179s ok 135 - Foo3->can('inc') 179s ok 136 - Foo3->can('length') 179s ok 137 - Foo3->can('match') 179s ok 138 - Foo3->can('match_curried') 179s ok 139 - Foo3->can('prepend') 179s ok 140 - Foo3->can('prepend_curried') 179s ok 141 - Foo3->can('replace') 179s ok 142 - Foo3->can('replace_curried') 179s ok 143 - Foo3->can('substr') 179s ok 144 - Foo3->can('substr_curried_1') 179s ok 145 - Foo3->can('substr_curried_2') 179s ok 146 - Foo3->can('substr_curried_3') 179s ok 147 - length returns zero 179s ok 148 - length returns 1 for new string 179s ok 149 - length throws an error when an argument is passed 179s ok 150 - inc returns new value 179s ok 151 - a becomes b after inc 179s ok 152 - inc throws an error when an argument is passed 179s ok 153 - append returns new value 179s ok 154 - appended to the string 179s ok 155 - append throws an error when two arguments are passed 179s ok 156 - append_curried appended to the string 179s ok 157 - append_curried throws an error when two arguments are passed 179s ok 158 - chomp returns number of characters removed 179s ok 159 - chomped string 179s ok 160 - chomp returns number of characters removed 179s ok 161 - chomp is a no-op when string has no line ending 179s ok 162 - chomp throws an error when an argument is passed 179s ok 163 - chop returns character removed 179s ok 164 - chopped string 179s ok 165 - chop throws an error when an argument is passed 179s ok 166 - prepend returns new value 179s ok 167 - prepended to string 179s ok 168 - prepend_curried prepended to string 179s ok 169 - replace returns new value 179s ok 170 - substitution using coderef for replacement 179s ok 171 - substitution using string as replacement 179s ok 172 - replace accepts an empty string as second argument 179s ok 173 - replace accepts an empty string as first argument 179s ok 174 - replace throws an error when the first argument is not a string or regexp 179s ok 175 - replace throws an error when the first argument is not a string or regexp 179s ok 176 - capitalize last 179s ok 177 - match -barx against /[aq]/ returns matches 179s ok 178 - match -barx against /[aq]/ returns matches 179s ok 179 - match with string as argument returns true 179s ok 180 - match with empty string as argument returns true 179s ok 181 - match throws an error when no arguments are passed 179s ok 182 - match throws an error when an invalid argument is passed 179s ok 183 - match_curried returns false 179s ok 184 - match curried returns true 179s ok 185 - clear 179s ok 186 - clear throws an error when an argument is passed 179s ok 187 - substr as getter with one argument 179s ok 188 - substr as getter with two arguments 179s ok 189 - substr as setter returns replaced string 179s ok 190 - substr as setter with three arguments 179s ok 191 - substr as setter with three arguments, replacment is empty string 179s ok 192 - substr throws an error when no argumemts are passed 179s ok 193 - substr throws an error when four argumemts are passed 179s ok 194 - substr throws an error when first argument is not an integer 179s ok 195 - substr throws an error when second argument is not an integer 179s ok 196 - substr throws an error when third argument is not a string 179s ok 197 - substr_curried_1 returns expected value 179s ok 198 - substr_curried_1 with one argument returns expected value 179s ok 199 - substr_curried_1 as setter with two arguments 179s ok 200 - substr_curried_2 returns expected value 179s ok 201 - substr_curried_2 as setter with one arguments 179s ok 202 - substr_curried_3 as setter 179s ok 203 - append with lazy default 179s ok 204 - length returns zero 179s ok 205 - length returns 1 for new string 179s ok 206 - length throws an error when an argument is passed 179s ok 207 - inc returns new value 179s ok 208 - a becomes b after inc 179s ok 209 - inc throws an error when an argument is passed 179s ok 210 - append returns new value 179s ok 211 - appended to the string 179s ok 212 - append throws an error when two arguments are passed 179s ok 213 - append_curried appended to the string 179s ok 214 - append_curried throws an error when two arguments are passed 179s ok 215 - chomp returns number of characters removed 179s ok 216 - chomped string 179s ok 217 - chomp returns number of characters removed 179s ok 218 - chomp is a no-op when string has no line ending 179s ok 219 - chomp throws an error when an argument is passed 179s ok 220 - chop returns character removed 179s ok 221 - chopped string 179s ok 222 - chop throws an error when an argument is passed 179s ok 223 - prepend returns new value 179s ok 224 - prepended to string 179s ok 225 - prepend_curried prepended to string 179s ok 226 - replace returns new value 179s ok 227 - substitution using coderef for replacement 179s ok 228 - substitution using string as replacement 179s ok 229 - replace accepts an empty string as second argument 179s ok 230 - replace accepts an empty string as first argument 179s ok 231 - replace throws an error when the first argument is not a string or regexp 179s ok 232 - replace throws an error when the first argument is not a string or regexp 179s ok 233 - capitalize last 179s ok 234 - match -barx against /[aq]/ returns matches 179s ok 235 - match -barx against /[aq]/ returns matches 179s ok 236 - match with string as argument returns true 179s ok 237 - match with empty string as argument returns true 179s ok 238 - match throws an error when no arguments are passed 179s ok 239 - match throws an error when an invalid argument is passed 179s ok 240 - match_curried returns false 179s ok 241 - match curried returns true 179s ok 242 - clear 179s ok 243 - clear throws an error when an argument is passed 179s ok 244 - substr as getter with one argument 179s ok 245 - substr as getter with two arguments 179s ok 246 - substr as setter returns replaced string 179s ok 247 - substr as setter with three arguments 179s ok 248 - substr as setter with three arguments, replacment is empty string 179s ok 249 - substr throws an error when no argumemts are passed 179s ok 250 - substr throws an error when four argumemts are passed 179s ok 251 - substr throws an error when first argument is not an integer 179s ok 252 - substr throws an error when second argument is not an integer 179s ok 253 - substr throws an error when third argument is not a string 179s ok 254 - substr_curried_1 returns expected value 179s ok 255 - substr_curried_1 with one argument returns expected value 179s ok 256 - substr_curried_1 as setter with two arguments 179s ok 257 - substr_curried_2 returns expected value 179s ok 258 - substr_curried_2 as setter with one arguments 179s ok 259 - substr_curried_3 as setter 179s ok 260 - append with lazy default 179s # Testing class Foo4 179s ok 261 - Foo4->can('append') 179s ok 262 - Foo4->can('append_curried') 179s ok 263 - Foo4->can('chomp') 179s ok 264 - Foo4->can('chop') 179s ok 265 - Foo4->can('clear') 179s ok 266 - Foo4->can('inc') 179s ok 267 - Foo4->can('length') 179s ok 268 - Foo4->can('match') 179s ok 269 - Foo4->can('match_curried') 179s ok 270 - Foo4->can('prepend') 179s ok 271 - Foo4->can('prepend_curried') 179s ok 272 - Foo4->can('replace') 179s ok 273 - Foo4->can('replace_curried') 179s ok 274 - Foo4->can('substr') 179s ok 275 - Foo4->can('substr_curried_1') 179s ok 276 - Foo4->can('substr_curried_2') 179s ok 277 - Foo4->can('substr_curried_3') 179s ok 278 - length returns zero 179s ok 279 - length returns 1 for new string 179s ok 280 - length throws an error when an argument is passed 179s ok 281 - inc returns new value 179s ok 282 - a becomes b after inc 179s ok 283 - inc throws an error when an argument is passed 179s ok 284 - append returns new value 179s ok 285 - appended to the string 179s ok 286 - append throws an error when two arguments are passed 179s ok 287 - append_curried appended to the string 179s ok 288 - append_curried throws an error when two arguments are passed 179s ok 289 - chomp returns number of characters removed 179s ok 290 - chomped string 179s ok 291 - chomp returns number of characters removed 179s ok 292 - chomp is a no-op when string has no line ending 179s ok 293 - chomp throws an error when an argument is passed 179s ok 294 - chop returns character removed 179s ok 295 - chopped string 179s ok 296 - chop throws an error when an argument is passed 179s ok 297 - prepend returns new value 179s ok 298 - prepended to string 179s ok 299 - prepend_curried prepended to string 179s ok 300 - replace returns new value 179s ok 301 - substitution using coderef for replacement 179s ok 302 - substitution using string as replacement 179s ok 303 - replace accepts an empty string as second argument 179s ok 304 - replace accepts an empty string as first argument 179s ok 305 - replace throws an error when the first argument is not a string or regexp 179s ok 306 - replace throws an error when the first argument is not a string or regexp 179s ok 307 - capitalize last 179s ok 308 - match -barx against /[aq]/ returns matches 179s ok 309 - match -barx against /[aq]/ returns matches 179s ok 310 - match with string as argument returns true 179s ok 311 - match with empty string as argument returns true 179s ok 312 - match throws an error when no arguments are passed 179s ok 313 - match throws an error when an invalid argument is passed 179s ok 314 - match_curried returns false 179s ok 315 - match curried returns true 179s ok 316 - clear 179s ok 317 - clear throws an error when an argument is passed 179s ok 318 - substr as getter with one argument 179s ok 319 - substr as getter with two arguments 179s ok 320 - substr as setter returns replaced string 179s ok 321 - substr as setter with three arguments 179s ok 322 - substr as setter with three arguments, replacment is empty string 179s ok 323 - substr throws an error when no argumemts are passed 179s ok 324 - substr throws an error when four argumemts are passed 179s ok 325 - substr throws an error when first argument is not an integer 179s ok 326 - substr throws an error when second argument is not an integer 179s ok 327 - substr throws an error when third argument is not a string 179s ok 328 - substr_curried_1 returns expected value 179s ok 329 - substr_curried_1 with one argument returns expected value 179s ok 330 - substr_curried_1 as setter with two arguments 179s ok 331 - substr_curried_2 returns expected value 179s ok 332 - substr_curried_2 as setter with one arguments 179s ok 333 - substr_curried_3 as setter 179s ok 334 - length returns zero 179s ok 335 - length returns 1 for new string 179s ok 336 - length throws an error when an argument is passed 179s ok 337 - inc returns new value 179s ok 338 - a becomes b after inc 179s ok 339 - inc throws an error when an argument is passed 179s ok 340 - append returns new value 179s ok 341 - appended to the string 179s ok 342 - append throws an error when two arguments are passed 179s ok 343 - append_curried appended to the string 179s ok 344 - append_curried throws an error when two arguments are passed 179s ok 345 - chomp returns number of characters removed 179s ok 346 - chomped string 179s ok 347 - chomp returns number of characters removed 179s ok 348 - chomp is a no-op when string has no line ending 179s ok 349 - chomp throws an error when an argument is passed 179s ok 350 - chop returns character removed 179s ok 351 - chopped string 179s ok 352 - chop throws an error when an argument is passed 179s ok 353 - prepend returns new value 179s ok 354 - prepended to string 179s ok 355 - prepend_curried prepended to string 179s ok 356 - replace returns new value 179s ok 357 - substitution using coderef for replacement 179s ok 358 - substitution using string as replacement 179s ok 359 - replace accepts an empty string as second argument 179s ok 360 - replace accepts an empty string as first argument 179s ok 361 - replace throws an error when the first argument is not a string or regexp 179s ok 362 - replace throws an error when the first argument is not a string or regexp 179s ok 363 - capitalize last 179s ok 364 - match -barx against /[aq]/ returns matches 179s ok 365 - match -barx against /[aq]/ returns matches 179s ok 366 - match with string as argument returns true 179s ok 367 - match with empty string as argument returns true 179s ok 368 - match throws an error when no arguments are passed 179s ok 369 - match throws an error when an invalid argument is passed 179s ok 370 - match_curried returns false 179s ok 371 - match curried returns true 179s ok 372 - clear 179s ok 373 - clear throws an error when an argument is passed 179s ok 374 - substr as getter with one argument 179s ok 375 - substr as getter with two arguments 179s ok 376 - substr as setter returns replaced string 179s ok 377 - substr as setter with three arguments 179s ok 378 - substr as setter with three arguments, replacment is empty string 179s ok 379 - substr throws an error when no argumemts are passed 179s ok 380 - substr throws an error when four argumemts are passed 179s ok 381 - substr throws an error when first argument is not an integer 179s ok 382 - substr throws an error when second argument is not an integer 179s ok 383 - substr throws an error when third argument is not a string 179s ok 384 - substr_curried_1 returns expected value 179s ok 385 - substr_curried_1 with one argument returns expected value 179s ok 386 - substr_curried_1 as setter with two arguments 179s ok 387 - substr_curried_2 returns expected value 179s ok 388 - substr_curried_2 as setter with one arguments 179s ok 389 - substr_curried_3 as setter 179s # Testing class Foo5 179s ok 390 - Foo5->can('append') 179s ok 391 - Foo5->can('append_curried') 179s ok 392 - Foo5->can('chomp') 179s ok 393 - Foo5->can('chop') 179s ok 394 - Foo5->can('clear') 179s ok 395 - Foo5->can('inc') 179s ok 396 - Foo5->can('length') 179s ok 397 - Foo5->can('match') 179s ok 398 - Foo5->can('match_curried') 179s ok 399 - Foo5->can('prepend') 179s ok 400 - Foo5->can('prepend_curried') 179s ok 401 - Foo5->can('replace') 179s ok 402 - Foo5->can('replace_curried') 179s ok 403 - Foo5->can('substr') 179s ok 404 - Foo5->can('substr_curried_1') 179s ok 405 - Foo5->can('substr_curried_2') 179s ok 406 - Foo5->can('substr_curried_3') 179s ok 407 - length returns zero 179s ok 408 - length returns 1 for new string 179s ok 409 - length throws an error when an argument is passed 179s ok 410 - inc returns new value 179s ok 411 - a becomes b after inc 179s ok 412 - inc throws an error when an argument is passed 179s ok 413 - append returns new value 179s ok 414 - appended to the string 179s ok 415 - append throws an error when two arguments are passed 179s ok 416 - append_curried appended to the string 179s ok 417 - append_curried throws an error when two arguments are passed 179s ok 418 - chomp returns number of characters removed 179s ok 419 - chomped string 179s ok 420 - chomp returns number of characters removed 179s ok 421 - chomp is a no-op when string has no line ending 179s ok 422 - chomp throws an error when an argument is passed 179s ok 423 - chop returns character removed 179s ok 424 - chopped string 179s ok 425 - chop throws an error when an argument is passed 179s ok 426 - prepend returns new value 179s ok 427 - prepended to string 179s ok 428 - prepend_curried prepended to string 179s ok 429 - replace returns new value 179s ok 430 - substitution using coderef for replacement 179s ok 431 - substitution using string as replacement 179s ok 432 - replace accepts an empty string as second argument 179s ok 433 - replace accepts an empty string as first argument 179s ok 434 - replace throws an error when the first argument is not a string or regexp 179s ok 435 - replace throws an error when the first argument is not a string or regexp 179s ok 436 - capitalize last 179s ok 437 - match -barx against /[aq]/ returns matches 179s ok 438 - match -barx against /[aq]/ returns matches 179s ok 439 - match with string as argument returns true 179s ok 440 - match with empty string as argument returns true 179s ok 441 - match throws an error when no arguments are passed 179s ok 442 - match throws an error when an invalid argument is passed 179s ok 443 - match_curried returns false 179s ok 444 - match curried returns true 179s ok 445 - clear 179s ok 446 - clear throws an error when an argument is passed 179s ok 447 - substr as getter with one argument 179s ok 448 - substr as getter with two arguments 179s ok 449 - substr as setter returns replaced string 179s ok 450 - substr as setter with three arguments 179s ok 451 - substr as setter with three arguments, replacment is empty string 179s ok 452 - substr throws an error when no argumemts are passed 179s ok 453 - substr throws an error when four argumemts are passed 179s ok 454 - substr throws an error when first argument is not an integer 179s ok 455 - substr throws an error when second argument is not an integer 179s ok 456 - substr throws an error when third argument is not a string 179s ok 457 - substr_curried_1 returns expected value 179s ok 458 - substr_curried_1 with one argument returns expected value 179s ok 459 - substr_curried_1 as setter with two arguments 179s ok 460 - substr_curried_2 returns expected value 179s ok 461 - substr_curried_2 as setter with one arguments 179s ok 462 - substr_curried_3 as setter 179s ok 463 - length returns zero 179s ok 464 - length returns 1 for new string 179s ok 465 - length throws an error when an argument is passed 179s ok 466 - inc returns new value 179s ok 467 - a becomes b after inc 179s ok 468 - inc throws an error when an argument is passed 179s ok 469 - append returns new value 179s ok 470 - appended to the string 179s ok 471 - append throws an error when two arguments are passed 179s ok 472 - append_curried appended to the string 179s ok 473 - append_curried throws an error when two arguments are passed 179s ok 474 - chomp returns number of characters removed 179s ok 475 - chomped string 179s ok 476 - chomp returns number of characters removed 179s ok 477 - chomp is a no-op when string has no line ending 179s ok 478 - chomp throws an error when an argument is passed 179s ok 479 - chop returns character removed 179s ok 480 - chopped string 179s ok 481 - chop throws an error when an argument is passed 179s ok 482 - prepend returns new value 179s ok 483 - prepended to string 179s ok 484 - prepend_curried prepended to string 179s ok 485 - replace returns new value 179s ok 486 - substitution using coderef for replacement 179s ok 487 - substitution using string as replacement 179s ok 488 - replace accepts an empty string as second argument 179s ok 489 - replace accepts an empty string as first argument 179s ok 490 - replace throws an error when the first argument is not a string or regexp 179s ok 491 - replace throws an error when the first argument is not a string or regexp 179s ok 492 - capitalize last 179s ok 493 - match -barx against /[aq]/ returns matches 179s ok 494 - match -barx against /[aq]/ returns matches 179s ok 495 - match with string as argument returns true 179s ok 496 - match with empty string as argument returns true 179s ok 497 - match throws an error when no arguments are passed 179s ok 498 - match throws an error when an invalid argument is passed 179s ok 499 - match_curried returns false 179s ok 500 - match curried returns true 179s ok 501 - clear 179s ok 502 - clear throws an error when an argument is passed 179s ok 503 - substr as getter with one argument 179s ok 504 - substr as getter with two arguments 179s ok 505 - substr as setter returns replaced string 179s ok 506 - substr as setter with three arguments 179s ok 507 - substr as setter with three arguments, replacment is empty string 179s ok 508 - substr throws an error when no argumemts are passed 179s ok 509 - substr throws an error when four argumemts are passed 179s ok 510 - substr throws an error when first argument is not an integer 179s ok 511 - substr throws an error when second argument is not an integer 179s ok 512 - substr throws an error when third argument is not a string 179s ok 513 - substr_curried_1 returns expected value 179s ok 514 - substr_curried_1 with one argument returns expected value 179s ok 515 - substr_curried_1 as setter with two arguments 179s ok 516 - substr_curried_2 returns expected value 179s ok 517 - substr_curried_2 as setter with one arguments 179s ok 518 - substr_curried_3 as setter 179s # Testing class Foo6 179s ok 519 - Foo6->can('append') 179s ok 520 - Foo6->can('append_curried') 179s ok 521 - Foo6->can('chomp') 179s ok 522 - Foo6->can('chop') 179s ok 523 - Foo6->can('clear') 179s ok 524 - Foo6->can('inc') 179s ok 525 - Foo6->can('length') 179s ok 526 - Foo6->can('match') 179s ok 527 - Foo6->can('match_curried') 179s ok 528 - Foo6->can('prepend') 179s ok 529 - Foo6->can('prepend_curried') 179s ok 530 - Foo6->can('replace') 179s ok 531 - Foo6->can('replace_curried') 179s ok 532 - Foo6->can('substr') 179s ok 533 - Foo6->can('substr_curried_1') 179s ok 534 - Foo6->can('substr_curried_2') 179s ok 535 - Foo6->can('substr_curried_3') 179s ok 536 - length returns zero 179s ok 537 - length returns 1 for new string 179s ok 538 - length throws an error when an argument is passed 179s ok 539 - inc returns new value 179s ok 540 - a becomes b after inc 179s ok 541 - inc throws an error when an argument is passed 179s ok 542 - append returns new value 179s ok 543 - appended to the string 179s ok 544 - append throws an error when two arguments are passed 179s ok 545 - append_curried appended to the string 179s ok 546 - append_curried throws an error when two arguments are passed 179s ok 547 - chomp returns number of characters removed 179s ok 548 - chomped string 179s ok 549 - chomp returns number of characters removed 179s ok 550 - chomp is a no-op when string has no line ending 179s ok 551 - chomp throws an error when an argument is passed 179s ok 552 - chop returns character removed 179s ok 553 - chopped string 179s ok 554 - chop throws an error when an argument is passed 179s ok 555 - prepend returns new value 179s ok 556 - prepended to string 179s ok 557 - prepend_curried prepended to string 179s ok 558 - replace returns new value 179s ok 559 - substitution using coderef for replacement 179s ok 560 - substitution using string as replacement 179s ok 561 - replace accepts an empty string as second argument 179s ok 562 - replace accepts an empty string as first argument 179s ok 563 - replace throws an error when the first argument is not a string or regexp 179s ok 564 - replace throws an error when the first argument is not a string or regexp 179s ok 565 - capitalize last 179s ok 566 - match -barx against /[aq]/ returns matches 179s ok 567 - match -barx against /[aq]/ returns matches 179s ok 568 - match with string as argument returns true 179s ok 569 - match with empty string as argument returns true 179s ok 570 - match throws an error when no arguments are passed 179s ok 571 - match throws an error when an invalid argument is passed 179s ok 572 - match_curried returns false 179s ok 573 - match curried returns true 179s ok 574 - clear 179s ok 575 - clear throws an error when an argument is passed 179s ok 576 - substr as getter with one argument 179s ok 577 - substr as getter with two arguments 179s ok 578 - substr as setter returns replaced string 179s ok 579 - substr as setter with three arguments 179s ok 580 - substr as setter with three arguments, replacment is empty string 179s ok 581 - substr throws an error when no argumemts are passed 179s ok 582 - substr throws an error when four argumemts are passed 179s ok 583 - substr throws an error when first argument is not an integer 179s ok 584 - substr throws an error when second argument is not an integer 179s ok 585 - substr throws an error when third argument is not a string 179s ok 586 - substr_curried_1 returns expected value 179s ok 587 - substr_curried_1 with one argument returns expected value 179s ok 588 - substr_curried_1 as setter with two arguments 179s ok 589 - substr_curried_2 returns expected value 179s ok 590 - substr_curried_2 as setter with one arguments 179s ok 591 - substr_curried_3 as setter 179s ok 592 - length returns zero 179s ok 593 - length returns 1 for new string 179s ok 594 - length throws an error when an argument is passed 179s ok 595 - inc returns new value 179s ok 596 - a becomes b after inc 179s ok 597 - inc throws an error when an argument is passed 179s ok 598 - append returns new value 179s ok 599 - appended to the string 179s ok 600 - append throws an error when two arguments are passed 179s ok 601 - append_curried appended to the string 179s ok 602 - append_curried throws an error when two arguments are passed 179s ok 603 - chomp returns number of characters removed 179s ok 604 - chomped string 179s ok 605 - chomp returns number of characters removed 179s ok 606 - chomp is a no-op when string has no line ending 179s ok 607 - chomp throws an error when an argument is passed 179s ok 608 - chop returns character removed 179s ok 609 - chopped string 179s ok 610 - chop throws an error when an argument is passed 179s ok 611 - prepend returns new value 179s ok 612 - prepended to string 179s ok 613 - prepend_curried prepended to string 179s ok 614 - replace returns new value 179s ok 615 - substitution using coderef for replacement 179s ok 616 - substitution using string as replacement 179s ok 617 - replace accepts an empty string as second argument 179s ok 618 - replace accepts an empty string as first argument 179s ok 619 - replace throws an error when the first argument is not a string or regexp 179s ok 620 - replace throws an error when the first argument is not a string or regexp 179s ok 621 - capitalize last 179s ok 622 - match -barx against /[aq]/ returns matches 179s ok 623 - match -barx against /[aq]/ returns matches 179s ok 624 - match with string as argument returns true 179s ok 625 - match with empty string as argument returns true 179s ok 626 - match throws an error when no arguments are passed 179s ok 627 - match throws an error when an invalid argument is passed 179s ok 628 - match_curried returns false 179s ok 629 - match curried returns true 179s ok 630 - clear 179s ok 631 - clear throws an error when an argument is passed 179s ok 632 - substr as getter with one argument 179s ok 633 - substr as getter with two arguments 179s ok 634 - substr as setter returns replaced string 179s ok 635 - substr as setter with three arguments 179s ok 636 - substr as setter with three arguments, replacment is empty string 179s ok 637 - substr throws an error when no argumemts are passed 179s ok 638 - substr throws an error when four argumemts are passed 179s ok 639 - substr throws an error when first argument is not an integer 179s ok 640 - substr throws an error when second argument is not an integer 179s ok 641 - substr throws an error when third argument is not a string 179s ok 642 - substr_curried_1 returns expected value 179s ok 643 - substr_curried_1 with one argument returns expected value 179s ok 644 - substr_curried_1 as setter with two arguments 179s ok 645 - substr_curried_2 returns expected value 179s ok 646 - substr_curried_2 as setter with one arguments 179s ok 647 - substr_curried_3 as setter 179s 1..647 179s ok 179s t/05moose_nativetypes.t ................ 179s # Local::Bleh 179s ok 1 - delegated method worked 179s ok 2 - ... and returned correct value 179s ok 3 - curried delegated method worked 179s not ok 4 - delegated method checked incoming types # TODO this is currently broken 179s # Failed (TODO) test 'delegated method checked incoming types' 179s # at t/05moose_nativetypes.t line 49. 179s # undef 179s # doesn't match '(?^:does not pass the type constraint)' 179s not ok 5 - ... and kept the value safe # TODO this is currently broken 179s # Failed (TODO) test '... and kept the value safe' 179s # at t/05moose_nativetypes.t line 50. 179s # Structures begin differing at: 179s # $got->[1] = 'foo' 179s # $expected->[1] = '4' 179s not ok 6 - delegated coerced value # TODO this is currently broken 179s # Failed (TODO) test 'delegated coerced value' 179s # at t/05moose_nativetypes.t line 58. 179s # Structures begin differing at: 179s # $got->[1] = '3.111' 179s # $expected->[1] = '3' 179s ok 7 - ... but sadly needed to build a new arrayref 179s ok 8 - delegated method with chaining worked 179s ok 9 - ... and returned correct value 179s 1..9 179s ok 180s t/05moose_nativetypes/role.t ........... 180s ok 1 180s ok 2 180s ok 3 180s ok 4 180s ok 5 180s ok 6 180s ok 7 180s ok 8 180s 1..8 180s ok 181s t/05moose_nativetypes/trait_array.t .... 181s # Subtest: simple case 181s ok 1 - Foo2->can('accessor') 181s ok 2 - Foo2->can('accessor_curried_1') 181s ok 3 - Foo2->can('accessor_curried_2') 181s ok 4 - Foo2->can('clear') 181s ok 5 - Foo2->can('count') 181s ok 6 - Foo2->can('delete') 181s ok 7 - Foo2->can('delete_curried') 181s ok 8 - Foo2->can('elements') 181s ok 9 - Foo2->can('first') 181s ok 10 - Foo2->can('first_curried') 181s ok 11 - Foo2->can('first_index') 181s ok 12 - Foo2->can('first_index_curried') 181s ok 13 - Foo2->can('get') 181s ok 14 - Foo2->can('get_curried') 181s ok 15 - Foo2->can('grep') 181s ok 16 - Foo2->can('grep_curried') 181s ok 17 - Foo2->can('insert') 181s ok 18 - Foo2->can('insert_curried') 181s ok 19 - Foo2->can('is_empty') 181s ok 20 - Foo2->can('join') 181s ok 21 - Foo2->can('join_curried') 181s ok 22 - Foo2->can('map') 181s ok 23 - Foo2->can('map_curried') 181s ok 24 - Foo2->can('natatime') 181s ok 25 - Foo2->can('natatime_curried') 181s ok 26 - Foo2->can('pop') 181s ok 27 - Foo2->can('push') 181s ok 28 - Foo2->can('push_curried') 181s ok 29 - Foo2->can('reduce') 181s ok 30 - Foo2->can('reduce_curried') 181s ok 31 - Foo2->can('set') 181s ok 32 - Foo2->can('set_curried_1') 181s ok 33 - Foo2->can('set_curried_2') 181s ok 34 - Foo2->can('shift') 181s ok 35 - Foo2->can('shuffle') 181s ok 36 - Foo2->can('sort') 181s ok 37 - Foo2->can('sort_curried') 181s ok 38 - Foo2->can('sort_in_place') 181s ok 39 - Foo2->can('sort_in_place_curried') 181s ok 40 - Foo2->can('splice') 181s ok 41 - Foo2->can('splice_curried_1') 181s ok 42 - Foo2->can('splice_curried_2') 181s ok 43 - Foo2->can('splice_curried_all') 181s ok 44 - Foo2->can('uniq') 181s ok 45 - Foo2->can('unshift') 181s ok 46 - Foo2->can('unshift_curried') 181s ok 47 - values can be set in constructor 181s ok 48 - values is not empty 181s ok 49 - count returns 3 181s ok 50 - throws an error when passing an argument passed to count 181s ok 51 - pushed three new values and lived 181s ok 52 - call to push without arguments lives 181s ok 53 - unshift returns size of the new array 181s ok 54 - unshifted two values and lived 181s ok 55 - unshift changed the value of the array in the object 181s ok 56 - call to unshift without arguments lives 181s ok 57 - pop returns the last value in the array 181s ok 58 - pop changed the value of the array in the object 181s ok 59 - call to pop with arguments dies 181s ok 60 - shift returns the first value 181s ok 61 - call to shift with arguments dies 181s ok 62 - shift changed the value of the array in the object 181s ok 63 - call to elements returns values as a list 181s ok 64 - elements accessor in scalar context returns the number of elements in the list 181s ok 65 - throws an error when passing an argument passed to elements 181s ok 66 - get values at index 0 181s ok 67 - get values at index 1 181s ok 68 - get values at index 2 181s ok 69 - get_curried returns value at index 1 181s ok 70 - throws an error when get is called without any arguments 181s ok 71 - throws an error when get is called with an invalid argument 181s ok 72 - throws an error when get is called with an invalid argument 181s ok 73 - throws an error when get is called with an invalid argument 181s ok 74 - throws an error when get_curried is called with an argument 181s ok 75 - set returns new value 181s ok 76 - set value at index 1 lives 181s ok 77 - get value at index 1 returns new value 181s ok 78 - throws an error when set is called with three arguments 181s ok 79 - set_curried_1 lives 181s ok 80 - get value at index 1 returns new value 181s ok 81 - throws an error when set_curried_1 is called with two arguments 181s ok 82 - set_curried_2 lives 181s ok 83 - get value at index 1 returns new value 181s ok 84 - throws an error when set_curried_2 is called with one argument 181s ok 85 - accessor with one argument returns value at index 1 181s ok 86 - accessor returns new value 181s ok 87 - accessor as writer lives 181s ok 88 - throws an error when accessor is called without arguments 181s ok 89 - accessor set value at index 1 181s ok 90 - throws an error when accessor is called with three arguments 181s ok 91 - accessor_curried_1 returns expected value when called with no arguments 181s ok 92 - accessor_curried_1 as writer lives 181s ok 93 - accessor_curried_1 set value at index 1 181s ok 94 - throws an error when accessor_curried_1 is called with two arguments 181s ok 95 - accessor_curried_2 as writer lives 181s ok 96 - accessor_curried_2 set value at index 1 181s ok 97 - throws an error when accessor_curried_2 is called with one argument 181s ok 98 - clear lives 181s ok 99 - values is empty after call to clear 181s ok 100 - shift returns undef on an empty array 181s ok 101 - shifted from an empty array and lived 181s ok 102 - throws an error when clear is called with an argument 181s ok 103 - values is not empty after failed call to clear 181s ok 104 - throws an error when is_empty is called with an argument 181s ok 105 - pushed 4 elements, got number of elements in the array back 181s ok 106 - delete returns deleted value 181s ok 107 - delete lives 181s ok 108 - delete removed the specified element 181s ok 109 - throws an error when delete is called with two arguments 181s ok 110 - delete_curried lives 181s ok 111 - delete removed the specified element 181s ok 112 - throws an error when delete_curried is called with one argument 181s ok 113 - insert lives 181s ok 114 - insert added the specified element 181s ok 115 - throws an error when insert is called with three arguments 181s ok 116 - return value of splice is empty list when not removing elements 181s ok 117 - splice lives 181s ok 118 - splice added the specified elements 181s ok 119 - splice returns list of removed values 181s ok 120 - splice lives 181s ok 121 - splice added the specified elements 181s ok 122 - throws an error when splice is called with no arguments 181s ok 123 - throws an error when splice is called with an invalid length 181s ok 124 - splice_curried_1 lives 181s ok 125 - splice added the specified elements 181s ok 126 - splice_curried_2 lives 181s ok 127 - splice added the specified elements 181s ok 128 - splice_curried_all lives 181s ok 129 - splice added the specified elements 181s ok 130 - splice in scalar context returns last element removed 181s ok 131 - splice in scalar context returns undef when no elements are removed 181s ok 132 - sort returns sorted values 181s ok 133 - sort accessor in scalar context returns the number of elements in the list 181s ok 134 - sort returns values sorted by provided function 181s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 136 - throws an error when passing a non coderef to sort 181s ok 137 - throws an error when passing two arguments to sort 181s ok 138 - sort_in_place sorts values 181s ok 139 - sort_in_place with function sorts values 181s ok 140 - throws an error when passing a non coderef to sort_in_place 181s ok 141 - throws an error when passing two arguments to sort_in_place 181s ok 142 - sort_in_place_curried sorts values 181s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 144 - map returns the expected values 181s ok 145 - throws an error when passing no arguments to map 181s ok 146 - throws an error when passing two arguments to map 181s ok 147 - throws an error when passing a non coderef to map 181s ok 148 - map_curried returns the expected values 181s ok 149 - throws an error when passing one argument passed to map_curried 181s ok 150 - grep returns the expected values 181s ok 151 - throws an error when passing no arguments to grep 181s ok 152 - throws an error when passing two arguments to grep 181s ok 153 - throws an error when passing a non coderef to grep 181s ok 154 - grep_curried returns the expected values 181s ok 155 - throws an error when passing one argument passed to grep_curried 181s ok 156 - first returns expected value 181s ok 157 - throws an error when passing no arguments to first 181s ok 158 - throws an error when passing two arguments to first 181s ok 159 - throws an error when passing a non coderef to first 181s ok 160 - first_curried returns expected value 181s ok 161 - throws an error when passing one argument passed to first_curried 181s ok 162 - first_index returns expected value 181s ok 163 - throws an error when passing no arguments to first_index 181s ok 164 - throws an error when passing two arguments to first_index 181s ok 165 - throws an error when passing a non coderef to first_index 181s ok 166 - first_index_curried returns expected value 181s ok 167 - throws an error when passing one argument passed to first_index_curried 181s ok 168 - join returns expected result 181s ok 169 - join returns expected result when joining with empty string 181s ok 170 - join returns expected result when joining with 0 as number 181s ok 171 - join returns expected result when joining with 0 as string 181s ok 172 - throws an error when passing two arguments to join 181s ok 173 - throws an error when passing a non string to join 181s ok 174 - shuffle returns all values (cannot check for a random order) 181s ok 175 - throws an error when passing an argument passed to shuffle 181s ok 176 - uniq returns expected values (in original order) 181s ok 177 - throws an error when passing an argument passed to uniq 181s ok 178 - reduce returns expected value 181s ok 179 - throws an error when passing no arguments to reduce 181s ok 180 - throws an error when passing two arguments to reduce 181s ok 181 - throws an error when passing a non coderef to reduce 181s ok 182 - reduce_curried returns expected value 181s ok 183 - throws an error when passing one argument passed to reduce_curried 181s ok 184 - natatime returns expected iterator 181s ok 185 - natatime with function returns expected value 181s ok 186 - throws an error when passing a non integer to natatime 181s ok 187 - throws an error when passing a non code ref to natatime 181s ok 188 - natatime_curried returns expected iterator 181s ok 189 - natatime_curried with function returns expected value 181s ok 190 - throws an error when passing a non code ref to natatime_curried 181s ok 191 - values can be set in constructor 181s ok 192 - values is not empty 181s ok 193 - count returns 3 181s ok 194 - throws an error when passing an argument passed to count 181s ok 195 - pushed three new values and lived 181s ok 196 - call to push without arguments lives 181s ok 197 - unshift returns size of the new array 181s ok 198 - unshifted two values and lived 181s ok 199 - unshift changed the value of the array in the object 181s ok 200 - call to unshift without arguments lives 181s ok 201 - pop returns the last value in the array 181s ok 202 - pop changed the value of the array in the object 181s ok 203 - call to pop with arguments dies 181s ok 204 - shift returns the first value 181s ok 205 - call to shift with arguments dies 181s ok 206 - shift changed the value of the array in the object 181s ok 207 - call to elements returns values as a list 181s ok 208 - elements accessor in scalar context returns the number of elements in the list 181s ok 209 - throws an error when passing an argument passed to elements 181s ok 210 - get values at index 0 181s ok 211 - get values at index 1 181s ok 212 - get values at index 2 181s ok 213 - get_curried returns value at index 1 181s ok 214 - throws an error when get is called without any arguments 181s ok 215 - throws an error when get is called with an invalid argument 181s ok 216 - throws an error when get is called with an invalid argument 181s ok 217 - throws an error when get is called with an invalid argument 181s ok 218 - throws an error when get_curried is called with an argument 181s ok 219 - set returns new value 181s ok 220 - set value at index 1 lives 181s ok 221 - get value at index 1 returns new value 181s ok 222 - throws an error when set is called with three arguments 181s ok 223 - set_curried_1 lives 181s ok 224 - get value at index 1 returns new value 181s ok 225 - throws an error when set_curried_1 is called with two arguments 181s ok 226 - set_curried_2 lives 181s ok 227 - get value at index 1 returns new value 181s ok 228 - throws an error when set_curried_2 is called with one argument 181s ok 229 - accessor with one argument returns value at index 1 181s ok 230 - accessor returns new value 181s ok 231 - accessor as writer lives 181s ok 232 - throws an error when accessor is called without arguments 181s ok 233 - accessor set value at index 1 181s ok 234 - throws an error when accessor is called with three arguments 181s ok 235 - accessor_curried_1 returns expected value when called with no arguments 181s ok 236 - accessor_curried_1 as writer lives 181s ok 237 - accessor_curried_1 set value at index 1 181s ok 238 - throws an error when accessor_curried_1 is called with two arguments 181s ok 239 - accessor_curried_2 as writer lives 181s ok 240 - accessor_curried_2 set value at index 1 181s ok 241 - throws an error when accessor_curried_2 is called with one argument 181s ok 242 - clear lives 181s ok 243 - values is empty after call to clear 181s ok 244 - shift returns undef on an empty array 181s ok 245 - shifted from an empty array and lived 181s ok 246 - throws an error when clear is called with an argument 181s ok 247 - values is not empty after failed call to clear 181s ok 248 - throws an error when is_empty is called with an argument 181s ok 249 - pushed 4 elements, got number of elements in the array back 181s ok 250 - delete returns deleted value 181s ok 251 - delete lives 181s ok 252 - delete removed the specified element 181s ok 253 - throws an error when delete is called with two arguments 181s ok 254 - delete_curried lives 181s ok 255 - delete removed the specified element 181s ok 256 - throws an error when delete_curried is called with one argument 181s ok 257 - insert lives 181s ok 258 - insert added the specified element 181s ok 259 - throws an error when insert is called with three arguments 181s ok 260 - return value of splice is empty list when not removing elements 181s ok 261 - splice lives 181s ok 262 - splice added the specified elements 181s ok 263 - splice returns list of removed values 181s ok 264 - splice lives 181s ok 265 - splice added the specified elements 181s ok 266 - throws an error when splice is called with no arguments 181s ok 267 - throws an error when splice is called with an invalid length 181s ok 268 - splice_curried_1 lives 181s ok 269 - splice added the specified elements 181s ok 270 - splice_curried_2 lives 181s ok 271 - splice added the specified elements 181s ok 272 - splice_curried_all lives 181s ok 273 - splice added the specified elements 181s ok 274 - splice in scalar context returns last element removed 181s ok 275 - splice in scalar context returns undef when no elements are removed 181s ok 276 - sort returns sorted values 181s ok 277 - sort accessor in scalar context returns the number of elements in the list 181s ok 278 - sort returns values sorted by provided function 181s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 280 - throws an error when passing a non coderef to sort 181s ok 281 - throws an error when passing two arguments to sort 181s ok 282 - sort_in_place sorts values 181s ok 283 - sort_in_place with function sorts values 181s ok 284 - throws an error when passing a non coderef to sort_in_place 181s ok 285 - throws an error when passing two arguments to sort_in_place 181s ok 286 - sort_in_place_curried sorts values 181s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 288 - map returns the expected values 181s ok 289 - throws an error when passing no arguments to map 181s ok 290 - throws an error when passing two arguments to map 181s ok 291 - throws an error when passing a non coderef to map 181s ok 292 - map_curried returns the expected values 181s ok 293 - throws an error when passing one argument passed to map_curried 181s ok 294 - grep returns the expected values 181s ok 295 - throws an error when passing no arguments to grep 181s ok 296 - throws an error when passing two arguments to grep 181s ok 297 - throws an error when passing a non coderef to grep 181s ok 298 - grep_curried returns the expected values 181s ok 299 - throws an error when passing one argument passed to grep_curried 181s ok 300 - first returns expected value 181s ok 301 - throws an error when passing no arguments to first 181s ok 302 - throws an error when passing two arguments to first 181s ok 303 - throws an error when passing a non coderef to first 181s ok 304 - first_curried returns expected value 181s ok 305 - throws an error when passing one argument passed to first_curried 181s ok 306 - first_index returns expected value 181s ok 307 - throws an error when passing no arguments to first_index 181s ok 308 - throws an error when passing two arguments to first_index 181s ok 309 - throws an error when passing a non coderef to first_index 181s ok 310 - first_index_curried returns expected value 181s ok 311 - throws an error when passing one argument passed to first_index_curried 181s ok 312 - join returns expected result 181s ok 313 - join returns expected result when joining with empty string 181s ok 314 - join returns expected result when joining with 0 as number 181s ok 315 - join returns expected result when joining with 0 as string 181s ok 316 - throws an error when passing two arguments to join 181s ok 317 - throws an error when passing a non string to join 181s ok 318 - shuffle returns all values (cannot check for a random order) 181s ok 319 - throws an error when passing an argument passed to shuffle 181s ok 320 - uniq returns expected values (in original order) 181s ok 321 - throws an error when passing an argument passed to uniq 181s ok 322 - reduce returns expected value 181s ok 323 - throws an error when passing no arguments to reduce 181s ok 324 - throws an error when passing two arguments to reduce 181s ok 325 - throws an error when passing a non coderef to reduce 181s ok 326 - reduce_curried returns expected value 181s ok 327 - throws an error when passing one argument passed to reduce_curried 181s ok 328 - natatime returns expected iterator 181s ok 329 - natatime with function returns expected value 181s ok 330 - throws an error when passing a non integer to natatime 181s ok 331 - throws an error when passing a non code ref to natatime 181s ok 332 - natatime_curried returns expected iterator 181s ok 333 - natatime_curried with function returns expected value 181s ok 334 - throws an error when passing a non code ref to natatime_curried 181s 1..334 181s ok 1 - simple case 181s # Subtest: lazy default attr 181s ok 1 - Foo3->can('accessor') 181s ok 2 - Foo3->can('accessor_curried_1') 181s ok 3 - Foo3->can('accessor_curried_2') 181s ok 4 - Foo3->can('clear') 181s ok 5 - Foo3->can('count') 181s ok 6 - Foo3->can('delete') 181s ok 7 - Foo3->can('delete_curried') 181s ok 8 - Foo3->can('elements') 181s ok 9 - Foo3->can('first') 181s ok 10 - Foo3->can('first_curried') 181s ok 11 - Foo3->can('first_index') 181s ok 12 - Foo3->can('first_index_curried') 181s ok 13 - Foo3->can('get') 181s ok 14 - Foo3->can('get_curried') 181s ok 15 - Foo3->can('grep') 181s ok 16 - Foo3->can('grep_curried') 181s ok 17 - Foo3->can('insert') 181s ok 18 - Foo3->can('insert_curried') 181s ok 19 - Foo3->can('is_empty') 181s ok 20 - Foo3->can('join') 181s ok 21 - Foo3->can('join_curried') 181s ok 22 - Foo3->can('map') 181s ok 23 - Foo3->can('map_curried') 181s ok 24 - Foo3->can('natatime') 181s ok 25 - Foo3->can('natatime_curried') 181s ok 26 - Foo3->can('pop') 181s ok 27 - Foo3->can('push') 181s ok 28 - Foo3->can('push_curried') 181s ok 29 - Foo3->can('reduce') 181s ok 30 - Foo3->can('reduce_curried') 181s ok 31 - Foo3->can('set') 181s ok 32 - Foo3->can('set_curried_1') 181s ok 33 - Foo3->can('set_curried_2') 181s ok 34 - Foo3->can('shift') 181s ok 35 - Foo3->can('shuffle') 181s ok 36 - Foo3->can('sort') 181s ok 37 - Foo3->can('sort_curried') 181s ok 38 - Foo3->can('sort_in_place') 181s ok 39 - Foo3->can('sort_in_place_curried') 181s ok 40 - Foo3->can('splice') 181s ok 41 - Foo3->can('splice_curried_1') 181s ok 42 - Foo3->can('splice_curried_2') 181s ok 43 - Foo3->can('splice_curried_all') 181s ok 44 - Foo3->can('uniq') 181s ok 45 - Foo3->can('unshift') 181s ok 46 - Foo3->can('unshift_curried') 181s ok 47 - values can be set in constructor 181s ok 48 - values is not empty 181s ok 49 - count returns 3 181s ok 50 - throws an error when passing an argument passed to count 181s ok 51 - pushed three new values and lived 181s ok 52 - call to push without arguments lives 181s ok 53 - unshift returns size of the new array 181s ok 54 - unshifted two values and lived 181s ok 55 - unshift changed the value of the array in the object 181s ok 56 - call to unshift without arguments lives 181s ok 57 - pop returns the last value in the array 181s ok 58 - pop changed the value of the array in the object 181s ok 59 - call to pop with arguments dies 181s ok 60 - shift returns the first value 181s ok 61 - call to shift with arguments dies 181s ok 62 - shift changed the value of the array in the object 181s ok 63 - call to elements returns values as a list 181s ok 64 - elements accessor in scalar context returns the number of elements in the list 181s ok 65 - throws an error when passing an argument passed to elements 181s ok 66 - get values at index 0 181s ok 67 - get values at index 1 181s ok 68 - get values at index 2 181s ok 69 - get_curried returns value at index 1 181s ok 70 - throws an error when get is called without any arguments 181s ok 71 - throws an error when get is called with an invalid argument 181s ok 72 - throws an error when get is called with an invalid argument 181s ok 73 - throws an error when get is called with an invalid argument 181s ok 74 - throws an error when get_curried is called with an argument 181s ok 75 - set returns new value 181s ok 76 - set value at index 1 lives 181s ok 77 - get value at index 1 returns new value 181s ok 78 - throws an error when set is called with three arguments 181s ok 79 - set_curried_1 lives 181s ok 80 - get value at index 1 returns new value 181s ok 81 - throws an error when set_curried_1 is called with two arguments 181s ok 82 - set_curried_2 lives 181s ok 83 - get value at index 1 returns new value 181s ok 84 - throws an error when set_curried_2 is called with one argument 181s ok 85 - accessor with one argument returns value at index 1 181s ok 86 - accessor returns new value 181s ok 87 - accessor as writer lives 181s ok 88 - throws an error when accessor is called without arguments 181s ok 89 - accessor set value at index 1 181s ok 90 - throws an error when accessor is called with three arguments 181s ok 91 - accessor_curried_1 returns expected value when called with no arguments 181s ok 92 - accessor_curried_1 as writer lives 181s ok 93 - accessor_curried_1 set value at index 1 181s ok 94 - throws an error when accessor_curried_1 is called with two arguments 181s ok 95 - accessor_curried_2 as writer lives 181s ok 96 - accessor_curried_2 set value at index 1 181s ok 97 - throws an error when accessor_curried_2 is called with one argument 181s ok 98 - clear lives 181s ok 99 - values is empty after call to clear 181s ok 100 - shift returns undef on an empty array 181s ok 101 - shifted from an empty array and lived 181s ok 102 - throws an error when clear is called with an argument 181s ok 103 - values is not empty after failed call to clear 181s ok 104 - throws an error when is_empty is called with an argument 181s ok 105 - pushed 4 elements, got number of elements in the array back 181s ok 106 - delete returns deleted value 181s ok 107 - delete lives 181s ok 108 - delete removed the specified element 181s ok 109 - throws an error when delete is called with two arguments 181s ok 110 - delete_curried lives 181s ok 111 - delete removed the specified element 181s ok 112 - throws an error when delete_curried is called with one argument 181s ok 113 - insert lives 181s ok 114 - insert added the specified element 181s ok 115 - throws an error when insert is called with three arguments 181s ok 116 - return value of splice is empty list when not removing elements 181s ok 117 - splice lives 181s ok 118 - splice added the specified elements 181s ok 119 - splice returns list of removed values 181s ok 120 - splice lives 181s ok 121 - splice added the specified elements 181s ok 122 - throws an error when splice is called with no arguments 181s ok 123 - throws an error when splice is called with an invalid length 181s ok 124 - splice_curried_1 lives 181s ok 125 - splice added the specified elements 181s ok 126 - splice_curried_2 lives 181s ok 127 - splice added the specified elements 181s ok 128 - splice_curried_all lives 181s ok 129 - splice added the specified elements 181s ok 130 - splice in scalar context returns last element removed 181s ok 131 - splice in scalar context returns undef when no elements are removed 181s ok 132 - sort returns sorted values 181s ok 133 - sort accessor in scalar context returns the number of elements in the list 181s ok 134 - sort returns values sorted by provided function 181s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 136 - throws an error when passing a non coderef to sort 181s ok 137 - throws an error when passing two arguments to sort 181s ok 138 - sort_in_place sorts values 181s ok 139 - sort_in_place with function sorts values 181s ok 140 - throws an error when passing a non coderef to sort_in_place 181s ok 141 - throws an error when passing two arguments to sort_in_place 181s ok 142 - sort_in_place_curried sorts values 181s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 144 - map returns the expected values 181s ok 145 - throws an error when passing no arguments to map 181s ok 146 - throws an error when passing two arguments to map 181s ok 147 - throws an error when passing a non coderef to map 181s ok 148 - map_curried returns the expected values 181s ok 149 - throws an error when passing one argument passed to map_curried 181s ok 150 - grep returns the expected values 181s ok 151 - throws an error when passing no arguments to grep 181s ok 152 - throws an error when passing two arguments to grep 181s ok 153 - throws an error when passing a non coderef to grep 181s ok 154 - grep_curried returns the expected values 181s ok 155 - throws an error when passing one argument passed to grep_curried 181s ok 156 - first returns expected value 181s ok 157 - throws an error when passing no arguments to first 181s ok 158 - throws an error when passing two arguments to first 181s ok 159 - throws an error when passing a non coderef to first 181s ok 160 - first_curried returns expected value 181s ok 161 - throws an error when passing one argument passed to first_curried 181s ok 162 - first_index returns expected value 181s ok 163 - throws an error when passing no arguments to first_index 181s ok 164 - throws an error when passing two arguments to first_index 181s ok 165 - throws an error when passing a non coderef to first_index 181s ok 166 - first_index_curried returns expected value 181s ok 167 - throws an error when passing one argument passed to first_index_curried 181s ok 168 - join returns expected result 181s ok 169 - join returns expected result when joining with empty string 181s ok 170 - join returns expected result when joining with 0 as number 181s ok 171 - join returns expected result when joining with 0 as string 181s ok 172 - throws an error when passing two arguments to join 181s ok 173 - throws an error when passing a non string to join 181s ok 174 - shuffle returns all values (cannot check for a random order) 181s ok 175 - throws an error when passing an argument passed to shuffle 181s ok 176 - uniq returns expected values (in original order) 181s ok 177 - throws an error when passing an argument passed to uniq 181s ok 178 - reduce returns expected value 181s ok 179 - throws an error when passing no arguments to reduce 181s ok 180 - throws an error when passing two arguments to reduce 181s ok 181 - throws an error when passing a non coderef to reduce 181s ok 182 - reduce_curried returns expected value 181s ok 183 - throws an error when passing one argument passed to reduce_curried 181s ok 184 - natatime returns expected iterator 181s ok 185 - natatime with function returns expected value 181s ok 186 - throws an error when passing a non integer to natatime 181s ok 187 - throws an error when passing a non code ref to natatime 181s ok 188 - natatime_curried returns expected iterator 181s ok 189 - natatime_curried with function returns expected value 181s ok 190 - throws an error when passing a non code ref to natatime_curried 181s ok 191 - count is 2 (lazy init) 181s ok 192 - elements contains default with lazy init 181s ok 193 - push works with lazy init 181s ok 194 - unshift works with lazy init 181s ok 195 - values can be set in constructor 181s ok 196 - values is not empty 181s ok 197 - count returns 3 181s ok 198 - throws an error when passing an argument passed to count 181s ok 199 - pushed three new values and lived 181s ok 200 - call to push without arguments lives 181s ok 201 - unshift returns size of the new array 181s ok 202 - unshifted two values and lived 181s ok 203 - unshift changed the value of the array in the object 181s ok 204 - call to unshift without arguments lives 181s ok 205 - pop returns the last value in the array 181s ok 206 - pop changed the value of the array in the object 181s ok 207 - call to pop with arguments dies 181s ok 208 - shift returns the first value 181s ok 209 - call to shift with arguments dies 181s ok 210 - shift changed the value of the array in the object 181s ok 211 - call to elements returns values as a list 181s ok 212 - elements accessor in scalar context returns the number of elements in the list 181s ok 213 - throws an error when passing an argument passed to elements 181s ok 214 - get values at index 0 181s ok 215 - get values at index 1 181s ok 216 - get values at index 2 181s ok 217 - get_curried returns value at index 1 181s ok 218 - throws an error when get is called without any arguments 181s ok 219 - throws an error when get is called with an invalid argument 181s ok 220 - throws an error when get is called with an invalid argument 181s ok 221 - throws an error when get is called with an invalid argument 181s ok 222 - throws an error when get_curried is called with an argument 181s ok 223 - set returns new value 181s ok 224 - set value at index 1 lives 181s ok 225 - get value at index 1 returns new value 181s ok 226 - throws an error when set is called with three arguments 181s ok 227 - set_curried_1 lives 181s ok 228 - get value at index 1 returns new value 181s ok 229 - throws an error when set_curried_1 is called with two arguments 181s ok 230 - set_curried_2 lives 181s ok 231 - get value at index 1 returns new value 181s ok 232 - throws an error when set_curried_2 is called with one argument 181s ok 233 - accessor with one argument returns value at index 1 181s ok 234 - accessor returns new value 181s ok 235 - accessor as writer lives 181s ok 236 - throws an error when accessor is called without arguments 181s ok 237 - accessor set value at index 1 181s ok 238 - throws an error when accessor is called with three arguments 181s ok 239 - accessor_curried_1 returns expected value when called with no arguments 181s ok 240 - accessor_curried_1 as writer lives 181s ok 241 - accessor_curried_1 set value at index 1 181s ok 242 - throws an error when accessor_curried_1 is called with two arguments 181s ok 243 - accessor_curried_2 as writer lives 181s ok 244 - accessor_curried_2 set value at index 1 181s ok 245 - throws an error when accessor_curried_2 is called with one argument 181s ok 246 - clear lives 181s ok 247 - values is empty after call to clear 181s ok 248 - shift returns undef on an empty array 181s ok 249 - shifted from an empty array and lived 181s ok 250 - throws an error when clear is called with an argument 181s ok 251 - values is not empty after failed call to clear 181s ok 252 - throws an error when is_empty is called with an argument 181s ok 253 - pushed 4 elements, got number of elements in the array back 181s ok 254 - delete returns deleted value 181s ok 255 - delete lives 181s ok 256 - delete removed the specified element 181s ok 257 - throws an error when delete is called with two arguments 181s ok 258 - delete_curried lives 181s ok 259 - delete removed the specified element 181s ok 260 - throws an error when delete_curried is called with one argument 181s ok 261 - insert lives 181s ok 262 - insert added the specified element 181s ok 263 - throws an error when insert is called with three arguments 181s ok 264 - return value of splice is empty list when not removing elements 181s ok 265 - splice lives 181s ok 266 - splice added the specified elements 181s ok 267 - splice returns list of removed values 181s ok 268 - splice lives 181s ok 269 - splice added the specified elements 181s ok 270 - throws an error when splice is called with no arguments 181s ok 271 - throws an error when splice is called with an invalid length 181s ok 272 - splice_curried_1 lives 181s ok 273 - splice added the specified elements 181s ok 274 - splice_curried_2 lives 181s ok 275 - splice added the specified elements 181s ok 276 - splice_curried_all lives 181s ok 277 - splice added the specified elements 181s ok 278 - splice in scalar context returns last element removed 181s ok 279 - splice in scalar context returns undef when no elements are removed 181s ok 280 - sort returns sorted values 181s ok 281 - sort accessor in scalar context returns the number of elements in the list 181s ok 282 - sort returns values sorted by provided function 181s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 284 - throws an error when passing a non coderef to sort 181s ok 285 - throws an error when passing two arguments to sort 181s ok 286 - sort_in_place sorts values 181s ok 287 - sort_in_place with function sorts values 181s ok 288 - throws an error when passing a non coderef to sort_in_place 181s ok 289 - throws an error when passing two arguments to sort_in_place 181s ok 290 - sort_in_place_curried sorts values 181s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 292 - map returns the expected values 181s ok 293 - throws an error when passing no arguments to map 181s ok 294 - throws an error when passing two arguments to map 181s ok 295 - throws an error when passing a non coderef to map 181s ok 296 - map_curried returns the expected values 181s ok 297 - throws an error when passing one argument passed to map_curried 181s ok 298 - grep returns the expected values 181s ok 299 - throws an error when passing no arguments to grep 181s ok 300 - throws an error when passing two arguments to grep 181s ok 301 - throws an error when passing a non coderef to grep 181s ok 302 - grep_curried returns the expected values 181s ok 303 - throws an error when passing one argument passed to grep_curried 181s ok 304 - first returns expected value 181s ok 305 - throws an error when passing no arguments to first 181s ok 306 - throws an error when passing two arguments to first 181s ok 307 - throws an error when passing a non coderef to first 181s ok 308 - first_curried returns expected value 181s ok 309 - throws an error when passing one argument passed to first_curried 181s ok 310 - first_index returns expected value 181s ok 311 - throws an error when passing no arguments to first_index 181s ok 312 - throws an error when passing two arguments to first_index 181s ok 313 - throws an error when passing a non coderef to first_index 181s ok 314 - first_index_curried returns expected value 181s ok 315 - throws an error when passing one argument passed to first_index_curried 181s ok 316 - join returns expected result 181s ok 317 - join returns expected result when joining with empty string 181s ok 318 - join returns expected result when joining with 0 as number 181s ok 319 - join returns expected result when joining with 0 as string 181s ok 320 - throws an error when passing two arguments to join 181s ok 321 - throws an error when passing a non string to join 181s ok 322 - shuffle returns all values (cannot check for a random order) 181s ok 323 - throws an error when passing an argument passed to shuffle 181s ok 324 - uniq returns expected values (in original order) 181s ok 325 - throws an error when passing an argument passed to uniq 181s ok 326 - reduce returns expected value 181s ok 327 - throws an error when passing no arguments to reduce 181s ok 328 - throws an error when passing two arguments to reduce 181s ok 329 - throws an error when passing a non coderef to reduce 181s ok 330 - reduce_curried returns expected value 181s ok 331 - throws an error when passing one argument passed to reduce_curried 181s ok 332 - natatime returns expected iterator 181s ok 333 - natatime with function returns expected value 181s ok 334 - throws an error when passing a non integer to natatime 181s ok 335 - throws an error when passing a non code ref to natatime 181s ok 336 - natatime_curried returns expected iterator 181s ok 337 - natatime_curried with function returns expected value 181s ok 338 - throws an error when passing a non code ref to natatime_curried 181s ok 339 - count is 2 (lazy init) 181s ok 340 - elements contains default with lazy init 181s ok 341 - push works with lazy init 181s ok 342 - unshift works with lazy init 181s 1..342 181s ok 2 - lazy default attr 181s # Subtest: attr with trigger 181s ok 1 - Foo4->can('accessor') 181s ok 2 - Foo4->can('accessor_curried_1') 181s ok 3 - Foo4->can('accessor_curried_2') 181s ok 4 - Foo4->can('clear') 181s ok 5 - Foo4->can('count') 181s ok 6 - Foo4->can('delete') 181s ok 7 - Foo4->can('delete_curried') 181s ok 8 - Foo4->can('elements') 181s ok 9 - Foo4->can('first') 181s ok 10 - Foo4->can('first_curried') 181s ok 11 - Foo4->can('first_index') 181s ok 12 - Foo4->can('first_index_curried') 181s ok 13 - Foo4->can('get') 181s ok 14 - Foo4->can('get_curried') 181s ok 15 - Foo4->can('grep') 181s ok 16 - Foo4->can('grep_curried') 181s ok 17 - Foo4->can('insert') 181s ok 18 - Foo4->can('insert_curried') 181s ok 19 - Foo4->can('is_empty') 181s ok 20 - Foo4->can('join') 181s ok 21 - Foo4->can('join_curried') 181s ok 22 - Foo4->can('map') 181s ok 23 - Foo4->can('map_curried') 181s ok 24 - Foo4->can('natatime') 181s ok 25 - Foo4->can('natatime_curried') 181s ok 26 - Foo4->can('pop') 181s ok 27 - Foo4->can('push') 181s ok 28 - Foo4->can('push_curried') 181s ok 29 - Foo4->can('reduce') 181s ok 30 - Foo4->can('reduce_curried') 181s ok 31 - Foo4->can('set') 181s ok 32 - Foo4->can('set_curried_1') 181s ok 33 - Foo4->can('set_curried_2') 181s ok 34 - Foo4->can('shift') 181s ok 35 - Foo4->can('shuffle') 181s ok 36 - Foo4->can('sort') 181s ok 37 - Foo4->can('sort_curried') 181s ok 38 - Foo4->can('sort_in_place') 181s ok 39 - Foo4->can('sort_in_place_curried') 181s ok 40 - Foo4->can('splice') 181s ok 41 - Foo4->can('splice_curried_1') 181s ok 42 - Foo4->can('splice_curried_2') 181s ok 43 - Foo4->can('splice_curried_all') 181s ok 44 - Foo4->can('uniq') 181s ok 45 - Foo4->can('unshift') 181s ok 46 - Foo4->can('unshift_curried') 181s ok 47 - values can be set in constructor 181s ok 48 - values is not empty 181s ok 49 - count returns 3 181s ok 50 - throws an error when passing an argument passed to count 181s ok 51 - pushed three new values and lived 181s ok 52 - call to push without arguments lives 181s ok 53 - unshift returns size of the new array 181s ok 54 - unshifted two values and lived 181s ok 55 - unshift changed the value of the array in the object 181s ok 56 - call to unshift without arguments lives 181s ok 57 - pop returns the last value in the array 181s ok 58 - pop changed the value of the array in the object 181s ok 59 - call to pop with arguments dies 181s ok 60 - shift returns the first value 181s ok 61 - call to shift with arguments dies 181s ok 62 - shift changed the value of the array in the object 181s ok 63 - call to elements returns values as a list 181s ok 64 - elements accessor in scalar context returns the number of elements in the list 181s ok 65 - throws an error when passing an argument passed to elements 181s ok 66 - get values at index 0 181s ok 67 - get values at index 1 181s ok 68 - get values at index 2 181s ok 69 - get_curried returns value at index 1 181s ok 70 - throws an error when get is called without any arguments 181s ok 71 - throws an error when get is called with an invalid argument 181s ok 72 - throws an error when get is called with an invalid argument 181s ok 73 - throws an error when get is called with an invalid argument 181s ok 74 - throws an error when get_curried is called with an argument 181s ok 75 - set returns new value 181s ok 76 - set value at index 1 lives 181s ok 77 - get value at index 1 returns new value 181s ok 78 - throws an error when set is called with three arguments 181s ok 79 - set_curried_1 lives 181s ok 80 - get value at index 1 returns new value 181s ok 81 - throws an error when set_curried_1 is called with two arguments 181s ok 82 - set_curried_2 lives 181s ok 83 - get value at index 1 returns new value 181s ok 84 - throws an error when set_curried_2 is called with one argument 181s ok 85 - accessor with one argument returns value at index 1 181s ok 86 - accessor returns new value 181s ok 87 - accessor as writer lives 181s ok 88 - throws an error when accessor is called without arguments 181s ok 89 - accessor set value at index 1 181s ok 90 - throws an error when accessor is called with three arguments 181s ok 91 - accessor_curried_1 returns expected value when called with no arguments 181s ok 92 - accessor_curried_1 as writer lives 181s ok 93 - accessor_curried_1 set value at index 1 181s ok 94 - throws an error when accessor_curried_1 is called with two arguments 181s ok 95 - accessor_curried_2 as writer lives 181s ok 96 - accessor_curried_2 set value at index 1 181s ok 97 - throws an error when accessor_curried_2 is called with one argument 181s ok 98 - clear lives 181s ok 99 - values is empty after call to clear 181s ok 100 - shift returns undef on an empty array 181s ok 101 - shifted from an empty array and lived 181s ok 102 - throws an error when clear is called with an argument 181s ok 103 - values is not empty after failed call to clear 181s ok 104 - throws an error when is_empty is called with an argument 181s ok 105 - pushed 4 elements, got number of elements in the array back 181s ok 106 - delete returns deleted value 181s ok 107 - delete lives 181s ok 108 - delete removed the specified element 181s ok 109 - throws an error when delete is called with two arguments 181s ok 110 - delete_curried lives 181s ok 111 - delete removed the specified element 181s ok 112 - throws an error when delete_curried is called with one argument 181s ok 113 - insert lives 181s ok 114 - insert added the specified element 181s ok 115 - throws an error when insert is called with three arguments 181s ok 116 - return value of splice is empty list when not removing elements 181s ok 117 - splice lives 181s ok 118 - splice added the specified elements 181s ok 119 - splice returns list of removed values 181s ok 120 - splice lives 181s ok 121 - splice added the specified elements 181s ok 122 - throws an error when splice is called with no arguments 181s ok 123 - throws an error when splice is called with an invalid length 181s ok 124 - splice_curried_1 lives 181s ok 125 - splice added the specified elements 181s ok 126 - splice_curried_2 lives 181s ok 127 - splice added the specified elements 181s ok 128 - splice_curried_all lives 181s ok 129 - splice added the specified elements 181s ok 130 - splice in scalar context returns last element removed 181s ok 131 - splice in scalar context returns undef when no elements are removed 181s ok 132 - sort returns sorted values 181s ok 133 - sort accessor in scalar context returns the number of elements in the list 181s ok 134 - sort returns values sorted by provided function 181s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 136 - throws an error when passing a non coderef to sort 181s ok 137 - throws an error when passing two arguments to sort 181s ok 138 - sort_in_place sorts values 181s ok 139 - sort_in_place with function sorts values 181s ok 140 - throws an error when passing a non coderef to sort_in_place 181s ok 141 - throws an error when passing two arguments to sort_in_place 181s ok 142 - sort_in_place_curried sorts values 181s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 144 - map returns the expected values 181s ok 145 - throws an error when passing no arguments to map 181s ok 146 - throws an error when passing two arguments to map 181s ok 147 - throws an error when passing a non coderef to map 181s ok 148 - map_curried returns the expected values 181s ok 149 - throws an error when passing one argument passed to map_curried 181s ok 150 - grep returns the expected values 181s ok 151 - throws an error when passing no arguments to grep 181s ok 152 - throws an error when passing two arguments to grep 181s ok 153 - throws an error when passing a non coderef to grep 181s ok 154 - grep_curried returns the expected values 181s ok 155 - throws an error when passing one argument passed to grep_curried 181s ok 156 - first returns expected value 181s ok 157 - throws an error when passing no arguments to first 181s ok 158 - throws an error when passing two arguments to first 181s ok 159 - throws an error when passing a non coderef to first 181s ok 160 - first_curried returns expected value 181s ok 161 - throws an error when passing one argument passed to first_curried 181s ok 162 - first_index returns expected value 181s ok 163 - throws an error when passing no arguments to first_index 181s ok 164 - throws an error when passing two arguments to first_index 181s ok 165 - throws an error when passing a non coderef to first_index 181s ok 166 - first_index_curried returns expected value 181s ok 167 - throws an error when passing one argument passed to first_index_curried 181s ok 168 - join returns expected result 181s ok 169 - join returns expected result when joining with empty string 181s ok 170 - join returns expected result when joining with 0 as number 181s ok 171 - join returns expected result when joining with 0 as string 181s ok 172 - throws an error when passing two arguments to join 181s ok 173 - throws an error when passing a non string to join 181s ok 174 - shuffle returns all values (cannot check for a random order) 181s ok 175 - throws an error when passing an argument passed to shuffle 181s ok 176 - uniq returns expected values (in original order) 181s ok 177 - throws an error when passing an argument passed to uniq 181s ok 178 - reduce returns expected value 181s ok 179 - throws an error when passing no arguments to reduce 181s ok 180 - throws an error when passing two arguments to reduce 181s ok 181 - throws an error when passing a non coderef to reduce 181s ok 182 - reduce_curried returns expected value 181s ok 183 - throws an error when passing one argument passed to reduce_curried 181s ok 184 - natatime returns expected iterator 181s ok 185 - natatime with function returns expected value 181s ok 186 - throws an error when passing a non integer to natatime 181s ok 187 - throws an error when passing a non code ref to natatime 181s ok 188 - natatime_curried returns expected iterator 181s ok 189 - natatime_curried with function returns expected value 181s ok 190 - throws an error when passing a non code ref to natatime_curried 181s ok 191 - values can be set in constructor 181s ok 192 - values is not empty 181s ok 193 - count returns 3 181s ok 194 - throws an error when passing an argument passed to count 181s ok 195 - pushed three new values and lived 181s ok 196 - call to push without arguments lives 181s ok 197 - unshift returns size of the new array 181s ok 198 - unshifted two values and lived 181s ok 199 - unshift changed the value of the array in the object 181s ok 200 - call to unshift without arguments lives 181s ok 201 - pop returns the last value in the array 181s ok 202 - pop changed the value of the array in the object 181s ok 203 - call to pop with arguments dies 181s ok 204 - shift returns the first value 181s ok 205 - call to shift with arguments dies 181s ok 206 - shift changed the value of the array in the object 181s ok 207 - call to elements returns values as a list 181s ok 208 - elements accessor in scalar context returns the number of elements in the list 181s ok 209 - throws an error when passing an argument passed to elements 181s ok 210 - get values at index 0 181s ok 211 - get values at index 1 181s ok 212 - get values at index 2 181s ok 213 - get_curried returns value at index 1 181s ok 214 - throws an error when get is called without any arguments 181s ok 215 - throws an error when get is called with an invalid argument 181s ok 216 - throws an error when get is called with an invalid argument 181s ok 217 - throws an error when get is called with an invalid argument 181s ok 218 - throws an error when get_curried is called with an argument 181s ok 219 - set returns new value 181s ok 220 - set value at index 1 lives 181s ok 221 - get value at index 1 returns new value 181s ok 222 - throws an error when set is called with three arguments 181s ok 223 - set_curried_1 lives 181s ok 224 - get value at index 1 returns new value 181s ok 225 - throws an error when set_curried_1 is called with two arguments 181s ok 226 - set_curried_2 lives 181s ok 227 - get value at index 1 returns new value 181s ok 228 - throws an error when set_curried_2 is called with one argument 181s ok 229 - accessor with one argument returns value at index 1 181s ok 230 - accessor returns new value 181s ok 231 - accessor as writer lives 181s ok 232 - throws an error when accessor is called without arguments 181s ok 233 - accessor set value at index 1 181s ok 234 - throws an error when accessor is called with three arguments 181s ok 235 - accessor_curried_1 returns expected value when called with no arguments 181s ok 236 - accessor_curried_1 as writer lives 181s ok 237 - accessor_curried_1 set value at index 1 181s ok 238 - throws an error when accessor_curried_1 is called with two arguments 181s ok 239 - accessor_curried_2 as writer lives 181s ok 240 - accessor_curried_2 set value at index 1 181s ok 241 - throws an error when accessor_curried_2 is called with one argument 181s ok 242 - clear lives 181s ok 243 - values is empty after call to clear 181s ok 244 - shift returns undef on an empty array 181s ok 245 - shifted from an empty array and lived 181s ok 246 - throws an error when clear is called with an argument 181s ok 247 - values is not empty after failed call to clear 181s ok 248 - throws an error when is_empty is called with an argument 181s ok 249 - pushed 4 elements, got number of elements in the array back 181s ok 250 - delete returns deleted value 181s ok 251 - delete lives 181s ok 252 - delete removed the specified element 181s ok 253 - throws an error when delete is called with two arguments 181s ok 254 - delete_curried lives 181s ok 255 - delete removed the specified element 181s ok 256 - throws an error when delete_curried is called with one argument 181s ok 257 - insert lives 181s ok 258 - insert added the specified element 181s ok 259 - throws an error when insert is called with three arguments 181s ok 260 - return value of splice is empty list when not removing elements 181s ok 261 - splice lives 181s ok 262 - splice added the specified elements 181s ok 263 - splice returns list of removed values 181s ok 264 - splice lives 181s ok 265 - splice added the specified elements 181s ok 266 - throws an error when splice is called with no arguments 181s ok 267 - throws an error when splice is called with an invalid length 181s ok 268 - splice_curried_1 lives 181s ok 269 - splice added the specified elements 181s ok 270 - splice_curried_2 lives 181s ok 271 - splice added the specified elements 181s ok 272 - splice_curried_all lives 181s ok 273 - splice added the specified elements 181s ok 274 - splice in scalar context returns last element removed 181s ok 275 - splice in scalar context returns undef when no elements are removed 181s ok 276 - sort returns sorted values 181s ok 277 - sort accessor in scalar context returns the number of elements in the list 181s ok 278 - sort returns values sorted by provided function 181s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 280 - throws an error when passing a non coderef to sort 181s ok 281 - throws an error when passing two arguments to sort 181s ok 282 - sort_in_place sorts values 181s ok 283 - sort_in_place with function sorts values 181s ok 284 - throws an error when passing a non coderef to sort_in_place 181s ok 285 - throws an error when passing two arguments to sort_in_place 181s ok 286 - sort_in_place_curried sorts values 181s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 288 - map returns the expected values 181s ok 289 - throws an error when passing no arguments to map 181s ok 290 - throws an error when passing two arguments to map 181s ok 291 - throws an error when passing a non coderef to map 181s ok 292 - map_curried returns the expected values 181s ok 293 - throws an error when passing one argument passed to map_curried 181s ok 294 - grep returns the expected values 181s ok 295 - throws an error when passing no arguments to grep 181s ok 296 - throws an error when passing two arguments to grep 181s ok 297 - throws an error when passing a non coderef to grep 181s ok 298 - grep_curried returns the expected values 181s ok 299 - throws an error when passing one argument passed to grep_curried 181s ok 300 - first returns expected value 181s ok 301 - throws an error when passing no arguments to first 181s ok 302 - throws an error when passing two arguments to first 181s ok 303 - throws an error when passing a non coderef to first 181s ok 304 - first_curried returns expected value 181s ok 305 - throws an error when passing one argument passed to first_curried 181s ok 306 - first_index returns expected value 181s ok 307 - throws an error when passing no arguments to first_index 181s ok 308 - throws an error when passing two arguments to first_index 181s ok 309 - throws an error when passing a non coderef to first_index 181s ok 310 - first_index_curried returns expected value 181s ok 311 - throws an error when passing one argument passed to first_index_curried 181s ok 312 - join returns expected result 181s ok 313 - join returns expected result when joining with empty string 181s ok 314 - join returns expected result when joining with 0 as number 181s ok 315 - join returns expected result when joining with 0 as string 181s ok 316 - throws an error when passing two arguments to join 181s ok 317 - throws an error when passing a non string to join 181s ok 318 - shuffle returns all values (cannot check for a random order) 181s ok 319 - throws an error when passing an argument passed to shuffle 181s ok 320 - uniq returns expected values (in original order) 181s ok 321 - throws an error when passing an argument passed to uniq 181s ok 322 - reduce returns expected value 181s ok 323 - throws an error when passing no arguments to reduce 181s ok 324 - throws an error when passing two arguments to reduce 181s ok 325 - throws an error when passing a non coderef to reduce 181s ok 326 - reduce_curried returns expected value 181s ok 327 - throws an error when passing one argument passed to reduce_curried 181s ok 328 - natatime returns expected iterator 181s ok 329 - natatime with function returns expected value 181s ok 330 - throws an error when passing a non integer to natatime 181s ok 331 - throws an error when passing a non code ref to natatime 181s ok 332 - natatime_curried returns expected iterator 181s ok 333 - natatime_curried with function returns expected value 181s ok 334 - throws an error when passing a non code ref to natatime_curried 181s 1..334 181s ok 3 - attr with trigger 181s # Subtest: attr is not inlined 181s ok 1 - Foo5->can('accessor') 181s ok 2 - Foo5->can('accessor_curried_1') 181s ok 3 - Foo5->can('accessor_curried_2') 181s ok 4 - Foo5->can('clear') 181s ok 5 - Foo5->can('count') 181s ok 6 - Foo5->can('delete') 181s ok 7 - Foo5->can('delete_curried') 181s ok 8 - Foo5->can('elements') 181s ok 9 - Foo5->can('first') 181s ok 10 - Foo5->can('first_curried') 181s ok 11 - Foo5->can('first_index') 181s ok 12 - Foo5->can('first_index_curried') 181s ok 13 - Foo5->can('get') 181s ok 14 - Foo5->can('get_curried') 181s ok 15 - Foo5->can('grep') 181s ok 16 - Foo5->can('grep_curried') 181s ok 17 - Foo5->can('insert') 181s ok 18 - Foo5->can('insert_curried') 181s ok 19 - Foo5->can('is_empty') 181s ok 20 - Foo5->can('join') 181s ok 21 - Foo5->can('join_curried') 181s ok 22 - Foo5->can('map') 181s ok 23 - Foo5->can('map_curried') 181s ok 24 - Foo5->can('natatime') 181s ok 25 - Foo5->can('natatime_curried') 181s ok 26 - Foo5->can('pop') 181s ok 27 - Foo5->can('push') 181s ok 28 - Foo5->can('push_curried') 181s ok 29 - Foo5->can('reduce') 181s ok 30 - Foo5->can('reduce_curried') 181s ok 31 - Foo5->can('set') 181s ok 32 - Foo5->can('set_curried_1') 181s ok 33 - Foo5->can('set_curried_2') 181s ok 34 - Foo5->can('shift') 181s ok 35 - Foo5->can('shuffle') 181s ok 36 - Foo5->can('sort') 181s ok 37 - Foo5->can('sort_curried') 181s ok 38 - Foo5->can('sort_in_place') 181s ok 39 - Foo5->can('sort_in_place_curried') 181s ok 40 - Foo5->can('splice') 181s ok 41 - Foo5->can('splice_curried_1') 181s ok 42 - Foo5->can('splice_curried_2') 181s ok 43 - Foo5->can('splice_curried_all') 181s ok 44 - Foo5->can('uniq') 181s ok 45 - Foo5->can('unshift') 181s ok 46 - Foo5->can('unshift_curried') 181s ok 47 - values can be set in constructor 181s ok 48 - values is not empty 181s ok 49 - count returns 3 181s ok 50 - throws an error when passing an argument passed to count 181s ok 51 - pushed three new values and lived 181s ok 52 - call to push without arguments lives 181s ok 53 - unshift returns size of the new array 181s ok 54 - unshifted two values and lived 181s ok 55 - unshift changed the value of the array in the object 181s ok 56 - call to unshift without arguments lives 181s ok 57 - pop returns the last value in the array 181s ok 58 - pop changed the value of the array in the object 181s ok 59 - call to pop with arguments dies 181s ok 60 - shift returns the first value 181s ok 61 - call to shift with arguments dies 181s ok 62 - shift changed the value of the array in the object 181s ok 63 - call to elements returns values as a list 181s ok 64 - elements accessor in scalar context returns the number of elements in the list 181s ok 65 - throws an error when passing an argument passed to elements 181s ok 66 - get values at index 0 181s ok 67 - get values at index 1 181s ok 68 - get values at index 2 181s ok 69 - get_curried returns value at index 1 181s ok 70 - throws an error when get is called without any arguments 181s ok 71 - throws an error when get is called with an invalid argument 181s ok 72 - throws an error when get is called with an invalid argument 181s ok 73 - throws an error when get is called with an invalid argument 181s ok 74 - throws an error when get_curried is called with an argument 181s ok 75 - set returns new value 181s ok 76 - set value at index 1 lives 181s ok 77 - get value at index 1 returns new value 181s ok 78 - throws an error when set is called with three arguments 181s ok 79 - set_curried_1 lives 181s ok 80 - get value at index 1 returns new value 181s ok 81 - throws an error when set_curried_1 is called with two arguments 181s ok 82 - set_curried_2 lives 181s ok 83 - get value at index 1 returns new value 181s ok 84 - throws an error when set_curried_2 is called with one argument 181s ok 85 - accessor with one argument returns value at index 1 181s ok 86 - accessor returns new value 181s ok 87 - accessor as writer lives 181s ok 88 - throws an error when accessor is called without arguments 181s ok 89 - accessor set value at index 1 181s ok 90 - throws an error when accessor is called with three arguments 181s ok 91 - accessor_curried_1 returns expected value when called with no arguments 181s ok 92 - accessor_curried_1 as writer lives 181s ok 93 - accessor_curried_1 set value at index 1 181s ok 94 - throws an error when accessor_curried_1 is called with two arguments 181s ok 95 - accessor_curried_2 as writer lives 181s ok 96 - accessor_curried_2 set value at index 1 181s ok 97 - throws an error when accessor_curried_2 is called with one argument 181s ok 98 - clear lives 181s ok 99 - values is empty after call to clear 181s ok 100 - shift returns undef on an empty array 181s ok 101 - shifted from an empty array and lived 181s ok 102 - throws an error when clear is called with an argument 181s ok 103 - values is not empty after failed call to clear 181s ok 104 - throws an error when is_empty is called with an argument 181s ok 105 - pushed 4 elements, got number of elements in the array back 181s ok 106 - delete returns deleted value 181s ok 107 - delete lives 181s ok 108 - delete removed the specified element 181s ok 109 - throws an error when delete is called with two arguments 181s ok 110 - delete_curried lives 181s ok 111 - delete removed the specified element 181s ok 112 - throws an error when delete_curried is called with one argument 181s ok 113 - insert lives 181s ok 114 - insert added the specified element 181s ok 115 - throws an error when insert is called with three arguments 181s ok 116 - return value of splice is empty list when not removing elements 181s ok 117 - splice lives 181s ok 118 - splice added the specified elements 181s ok 119 - splice returns list of removed values 181s ok 120 - splice lives 181s ok 121 - splice added the specified elements 181s ok 122 - throws an error when splice is called with no arguments 181s ok 123 - throws an error when splice is called with an invalid length 181s ok 124 - splice_curried_1 lives 181s ok 125 - splice added the specified elements 181s ok 126 - splice_curried_2 lives 181s ok 127 - splice added the specified elements 181s ok 128 - splice_curried_all lives 181s ok 129 - splice added the specified elements 181s ok 130 - splice in scalar context returns last element removed 181s ok 131 - splice in scalar context returns undef when no elements are removed 181s ok 132 - sort returns sorted values 181s ok 133 - sort accessor in scalar context returns the number of elements in the list 181s ok 134 - sort returns values sorted by provided function 181s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 136 - throws an error when passing a non coderef to sort 181s ok 137 - throws an error when passing two arguments to sort 181s ok 138 - sort_in_place sorts values 181s ok 139 - sort_in_place with function sorts values 181s ok 140 - throws an error when passing a non coderef to sort_in_place 181s ok 141 - throws an error when passing two arguments to sort_in_place 181s ok 142 - sort_in_place_curried sorts values 181s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 144 - map returns the expected values 181s ok 145 - throws an error when passing no arguments to map 181s ok 146 - throws an error when passing two arguments to map 181s ok 147 - throws an error when passing a non coderef to map 181s ok 148 - map_curried returns the expected values 181s ok 149 - throws an error when passing one argument passed to map_curried 181s ok 150 - grep returns the expected values 181s ok 151 - throws an error when passing no arguments to grep 181s ok 152 - throws an error when passing two arguments to grep 181s ok 153 - throws an error when passing a non coderef to grep 181s ok 154 - grep_curried returns the expected values 181s ok 155 - throws an error when passing one argument passed to grep_curried 181s ok 156 - first returns expected value 181s ok 157 - throws an error when passing no arguments to first 181s ok 158 - throws an error when passing two arguments to first 181s ok 159 - throws an error when passing a non coderef to first 181s ok 160 - first_curried returns expected value 181s ok 161 - throws an error when passing one argument passed to first_curried 181s ok 162 - first_index returns expected value 181s ok 163 - throws an error when passing no arguments to first_index 181s ok 164 - throws an error when passing two arguments to first_index 181s ok 165 - throws an error when passing a non coderef to first_index 181s ok 166 - first_index_curried returns expected value 181s ok 167 - throws an error when passing one argument passed to first_index_curried 181s ok 168 - join returns expected result 181s ok 169 - join returns expected result when joining with empty string 181s ok 170 - join returns expected result when joining with 0 as number 181s ok 171 - join returns expected result when joining with 0 as string 181s ok 172 - throws an error when passing two arguments to join 181s ok 173 - throws an error when passing a non string to join 181s ok 174 - shuffle returns all values (cannot check for a random order) 181s ok 175 - throws an error when passing an argument passed to shuffle 181s ok 176 - uniq returns expected values (in original order) 181s ok 177 - throws an error when passing an argument passed to uniq 181s ok 178 - reduce returns expected value 181s ok 179 - throws an error when passing no arguments to reduce 181s ok 180 - throws an error when passing two arguments to reduce 181s ok 181 - throws an error when passing a non coderef to reduce 181s ok 182 - reduce_curried returns expected value 181s ok 183 - throws an error when passing one argument passed to reduce_curried 181s ok 184 - natatime returns expected iterator 181s ok 185 - natatime with function returns expected value 181s ok 186 - throws an error when passing a non integer to natatime 181s ok 187 - throws an error when passing a non code ref to natatime 181s ok 188 - natatime_curried returns expected iterator 181s ok 189 - natatime_curried with function returns expected value 181s ok 190 - throws an error when passing a non code ref to natatime_curried 181s ok 191 - values can be set in constructor 181s ok 192 - values is not empty 181s ok 193 - count returns 3 181s ok 194 - throws an error when passing an argument passed to count 181s ok 195 - pushed three new values and lived 181s ok 196 - call to push without arguments lives 181s ok 197 - unshift returns size of the new array 181s ok 198 - unshifted two values and lived 181s ok 199 - unshift changed the value of the array in the object 181s ok 200 - call to unshift without arguments lives 181s ok 201 - pop returns the last value in the array 181s ok 202 - pop changed the value of the array in the object 181s ok 203 - call to pop with arguments dies 181s ok 204 - shift returns the first value 181s ok 205 - call to shift with arguments dies 181s ok 206 - shift changed the value of the array in the object 181s ok 207 - call to elements returns values as a list 181s ok 208 - elements accessor in scalar context returns the number of elements in the list 181s ok 209 - throws an error when passing an argument passed to elements 181s ok 210 - get values at index 0 181s ok 211 - get values at index 1 181s ok 212 - get values at index 2 181s ok 213 - get_curried returns value at index 1 181s ok 214 - throws an error when get is called without any arguments 181s ok 215 - throws an error when get is called with an invalid argument 181s ok 216 - throws an error when get is called with an invalid argument 181s ok 217 - throws an error when get is called with an invalid argument 181s ok 218 - throws an error when get_curried is called with an argument 181s ok 219 - set returns new value 181s ok 220 - set value at index 1 lives 181s ok 221 - get value at index 1 returns new value 181s ok 222 - throws an error when set is called with three arguments 181s ok 223 - set_curried_1 lives 181s ok 224 - get value at index 1 returns new value 181s ok 225 - throws an error when set_curried_1 is called with two arguments 181s ok 226 - set_curried_2 lives 181s ok 227 - get value at index 1 returns new value 181s ok 228 - throws an error when set_curried_2 is called with one argument 181s ok 229 - accessor with one argument returns value at index 1 181s ok 230 - accessor returns new value 181s ok 231 - accessor as writer lives 181s ok 232 - throws an error when accessor is called without arguments 181s ok 233 - accessor set value at index 1 181s ok 234 - throws an error when accessor is called with three arguments 181s ok 235 - accessor_curried_1 returns expected value when called with no arguments 181s ok 236 - accessor_curried_1 as writer lives 181s ok 237 - accessor_curried_1 set value at index 1 181s ok 238 - throws an error when accessor_curried_1 is called with two arguments 181s ok 239 - accessor_curried_2 as writer lives 181s ok 240 - accessor_curried_2 set value at index 1 181s ok 241 - throws an error when accessor_curried_2 is called with one argument 181s ok 242 - clear lives 181s ok 243 - values is empty after call to clear 181s ok 244 - shift returns undef on an empty array 181s ok 245 - shifted from an empty array and lived 181s ok 246 - throws an error when clear is called with an argument 181s ok 247 - values is not empty after failed call to clear 181s ok 248 - throws an error when is_empty is called with an argument 181s ok 249 - pushed 4 elements, got number of elements in the array back 181s ok 250 - delete returns deleted value 181s ok 251 - delete lives 181s ok 252 - delete removed the specified element 181s ok 253 - throws an error when delete is called with two arguments 181s ok 254 - delete_curried lives 181s ok 255 - delete removed the specified element 181s ok 256 - throws an error when delete_curried is called with one argument 181s ok 257 - insert lives 181s ok 258 - insert added the specified element 181s ok 259 - throws an error when insert is called with three arguments 181s ok 260 - return value of splice is empty list when not removing elements 181s ok 261 - splice lives 181s ok 262 - splice added the specified elements 181s ok 263 - splice returns list of removed values 181s ok 264 - splice lives 181s ok 265 - splice added the specified elements 181s ok 266 - throws an error when splice is called with no arguments 181s ok 267 - throws an error when splice is called with an invalid length 181s ok 268 - splice_curried_1 lives 181s ok 269 - splice added the specified elements 181s ok 270 - splice_curried_2 lives 181s ok 271 - splice added the specified elements 181s ok 272 - splice_curried_all lives 181s ok 273 - splice added the specified elements 181s ok 274 - splice in scalar context returns last element removed 181s ok 275 - splice in scalar context returns undef when no elements are removed 181s ok 276 - sort returns sorted values 181s ok 277 - sort accessor in scalar context returns the number of elements in the list 181s ok 278 - sort returns values sorted by provided function 181s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 280 - throws an error when passing a non coderef to sort 181s ok 281 - throws an error when passing two arguments to sort 181s ok 282 - sort_in_place sorts values 181s ok 283 - sort_in_place with function sorts values 181s ok 284 - throws an error when passing a non coderef to sort_in_place 181s ok 285 - throws an error when passing two arguments to sort_in_place 181s ok 286 - sort_in_place_curried sorts values 181s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 288 - map returns the expected values 181s ok 289 - throws an error when passing no arguments to map 181s ok 290 - throws an error when passing two arguments to map 181s ok 291 - throws an error when passing a non coderef to map 181s ok 292 - map_curried returns the expected values 181s ok 293 - throws an error when passing one argument passed to map_curried 181s ok 294 - grep returns the expected values 181s ok 295 - throws an error when passing no arguments to grep 181s ok 296 - throws an error when passing two arguments to grep 181s ok 297 - throws an error when passing a non coderef to grep 181s ok 298 - grep_curried returns the expected values 181s ok 299 - throws an error when passing one argument passed to grep_curried 181s ok 300 - first returns expected value 181s ok 301 - throws an error when passing no arguments to first 181s ok 302 - throws an error when passing two arguments to first 181s ok 303 - throws an error when passing a non coderef to first 181s ok 304 - first_curried returns expected value 181s ok 305 - throws an error when passing one argument passed to first_curried 181s ok 306 - first_index returns expected value 181s ok 307 - throws an error when passing no arguments to first_index 181s ok 308 - throws an error when passing two arguments to first_index 181s ok 309 - throws an error when passing a non coderef to first_index 181s ok 310 - first_index_curried returns expected value 181s ok 311 - throws an error when passing one argument passed to first_index_curried 181s ok 312 - join returns expected result 181s ok 313 - join returns expected result when joining with empty string 181s ok 314 - join returns expected result when joining with 0 as number 181s ok 315 - join returns expected result when joining with 0 as string 181s ok 316 - throws an error when passing two arguments to join 181s ok 317 - throws an error when passing a non string to join 181s ok 318 - shuffle returns all values (cannot check for a random order) 181s ok 319 - throws an error when passing an argument passed to shuffle 181s ok 320 - uniq returns expected values (in original order) 181s ok 321 - throws an error when passing an argument passed to uniq 181s ok 322 - reduce returns expected value 181s ok 323 - throws an error when passing no arguments to reduce 181s ok 324 - throws an error when passing two arguments to reduce 181s ok 325 - throws an error when passing a non coderef to reduce 181s ok 326 - reduce_curried returns expected value 181s ok 327 - throws an error when passing one argument passed to reduce_curried 181s ok 328 - natatime returns expected iterator 181s ok 329 - natatime with function returns expected value 181s ok 330 - throws an error when passing a non integer to natatime 181s ok 331 - throws an error when passing a non code ref to natatime 181s ok 332 - natatime_curried returns expected iterator 181s ok 333 - natatime_curried with function returns expected value 181s ok 334 - throws an error when passing a non code ref to natatime_curried 181s 1..334 181s ok 4 - attr is not inlined 181s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 181s ok 1 - Foo6->can('accessor') 181s ok 2 - Foo6->can('accessor_curried_1') 181s ok 3 - Foo6->can('accessor_curried_2') 181s ok 4 - Foo6->can('clear') 181s ok 5 - Foo6->can('count') 181s ok 6 - Foo6->can('delete') 181s ok 7 - Foo6->can('delete_curried') 181s ok 8 - Foo6->can('elements') 181s ok 9 - Foo6->can('first') 181s ok 10 - Foo6->can('first_curried') 181s ok 11 - Foo6->can('first_index') 181s ok 12 - Foo6->can('first_index_curried') 181s ok 13 - Foo6->can('get') 181s ok 14 - Foo6->can('get_curried') 181s ok 15 - Foo6->can('grep') 181s ok 16 - Foo6->can('grep_curried') 181s ok 17 - Foo6->can('insert') 181s ok 18 - Foo6->can('insert_curried') 181s ok 19 - Foo6->can('is_empty') 181s ok 20 - Foo6->can('join') 181s ok 21 - Foo6->can('join_curried') 181s ok 22 - Foo6->can('map') 181s ok 23 - Foo6->can('map_curried') 181s ok 24 - Foo6->can('natatime') 181s ok 25 - Foo6->can('natatime_curried') 181s ok 26 - Foo6->can('pop') 181s ok 27 - Foo6->can('push') 181s ok 28 - Foo6->can('push_curried') 181s ok 29 - Foo6->can('reduce') 181s ok 30 - Foo6->can('reduce_curried') 181s ok 31 - Foo6->can('set') 181s ok 32 - Foo6->can('set_curried_1') 181s ok 33 - Foo6->can('set_curried_2') 181s ok 34 - Foo6->can('shift') 181s ok 35 - Foo6->can('shuffle') 181s ok 36 - Foo6->can('sort') 181s ok 37 - Foo6->can('sort_curried') 181s ok 38 - Foo6->can('sort_in_place') 181s ok 39 - Foo6->can('sort_in_place_curried') 181s ok 40 - Foo6->can('splice') 181s ok 41 - Foo6->can('splice_curried_1') 181s ok 42 - Foo6->can('splice_curried_2') 181s ok 43 - Foo6->can('splice_curried_all') 181s ok 44 - Foo6->can('uniq') 181s ok 45 - Foo6->can('unshift') 181s ok 46 - Foo6->can('unshift_curried') 181s ok 47 - values can be set in constructor 181s ok 48 - values is not empty 181s ok 49 - count returns 3 181s ok 50 - throws an error when passing an argument passed to count 181s ok 51 - pushed three new values and lived 181s ok 52 - call to push without arguments lives 181s ok 53 - unshift returns size of the new array 181s ok 54 - unshifted two values and lived 181s ok 55 - unshift changed the value of the array in the object 181s ok 56 - call to unshift without arguments lives 181s ok 57 - pop returns the last value in the array 181s ok 58 - pop changed the value of the array in the object 181s ok 59 - call to pop with arguments dies 181s ok 60 - shift returns the first value 181s ok 61 - call to shift with arguments dies 181s ok 62 - shift changed the value of the array in the object 181s ok 63 - call to elements returns values as a list 181s ok 64 - elements accessor in scalar context returns the number of elements in the list 181s ok 65 - throws an error when passing an argument passed to elements 181s ok 66 - get values at index 0 181s ok 67 - get values at index 1 181s ok 68 - get values at index 2 181s ok 69 - get_curried returns value at index 1 181s ok 70 - throws an error when get is called without any arguments 181s ok 71 - throws an error when get is called with an invalid argument 181s ok 72 - throws an error when get is called with an invalid argument 181s ok 73 - throws an error when get is called with an invalid argument 181s ok 74 - throws an error when get_curried is called with an argument 181s ok 75 - set returns new value 181s ok 76 - set value at index 1 lives 181s ok 77 - get value at index 1 returns new value 181s ok 78 - throws an error when set is called with three arguments 181s ok 79 - set_curried_1 lives 181s ok 80 - get value at index 1 returns new value 181s ok 81 - throws an error when set_curried_1 is called with two arguments 181s ok 82 - set_curried_2 lives 181s ok 83 - get value at index 1 returns new value 181s ok 84 - throws an error when set_curried_2 is called with one argument 181s ok 85 - accessor with one argument returns value at index 1 181s ok 86 - accessor returns new value 181s ok 87 - accessor as writer lives 181s ok 88 - throws an error when accessor is called without arguments 181s ok 89 - accessor set value at index 1 181s ok 90 - throws an error when accessor is called with three arguments 181s ok 91 - accessor_curried_1 returns expected value when called with no arguments 181s ok 92 - accessor_curried_1 as writer lives 181s ok 93 - accessor_curried_1 set value at index 1 181s ok 94 - throws an error when accessor_curried_1 is called with two arguments 181s ok 95 - accessor_curried_2 as writer lives 181s ok 96 - accessor_curried_2 set value at index 1 181s ok 97 - throws an error when accessor_curried_2 is called with one argument 181s ok 98 - clear lives 181s ok 99 - values is empty after call to clear 181s ok 100 - shift returns undef on an empty array 181s ok 101 - shifted from an empty array and lived 181s ok 102 - throws an error when clear is called with an argument 181s ok 103 - values is not empty after failed call to clear 181s ok 104 - throws an error when is_empty is called with an argument 181s ok 105 - pushed 4 elements, got number of elements in the array back 181s ok 106 - delete returns deleted value 181s ok 107 - delete lives 181s ok 108 - delete removed the specified element 181s ok 109 - throws an error when delete is called with two arguments 181s ok 110 - delete_curried lives 181s ok 111 - delete removed the specified element 181s ok 112 - throws an error when delete_curried is called with one argument 181s ok 113 - insert lives 181s ok 114 - insert added the specified element 181s ok 115 - throws an error when insert is called with three arguments 181s ok 116 - return value of splice is empty list when not removing elements 181s ok 117 - splice lives 181s ok 118 - splice added the specified elements 181s ok 119 - splice returns list of removed values 181s ok 120 - splice lives 181s ok 121 - splice added the specified elements 181s ok 122 - throws an error when splice is called with no arguments 181s ok 123 - throws an error when splice is called with an invalid length 181s ok 124 - splice_curried_1 lives 181s ok 125 - splice added the specified elements 181s ok 126 - splice_curried_2 lives 181s ok 127 - splice added the specified elements 181s ok 128 - splice_curried_all lives 181s ok 129 - splice added the specified elements 181s ok 130 - splice in scalar context returns last element removed 181s ok 131 - splice in scalar context returns undef when no elements are removed 181s ok 132 - sort returns sorted values 181s ok 133 - sort accessor in scalar context returns the number of elements in the list 181s ok 134 - sort returns values sorted by provided function 181s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 136 - throws an error when passing a non coderef to sort 181s ok 137 - throws an error when passing two arguments to sort 181s ok 138 - sort_in_place sorts values 181s ok 139 - sort_in_place with function sorts values 181s ok 140 - throws an error when passing a non coderef to sort_in_place 181s ok 141 - throws an error when passing two arguments to sort_in_place 181s ok 142 - sort_in_place_curried sorts values 181s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 144 - map returns the expected values 181s ok 145 - throws an error when passing no arguments to map 181s ok 146 - throws an error when passing two arguments to map 181s ok 147 - throws an error when passing a non coderef to map 181s ok 148 - map_curried returns the expected values 181s ok 149 - throws an error when passing one argument passed to map_curried 181s ok 150 - grep returns the expected values 181s ok 151 - throws an error when passing no arguments to grep 181s ok 152 - throws an error when passing two arguments to grep 181s ok 153 - throws an error when passing a non coderef to grep 181s ok 154 - grep_curried returns the expected values 181s ok 155 - throws an error when passing one argument passed to grep_curried 181s ok 156 - first returns expected value 181s ok 157 - throws an error when passing no arguments to first 181s ok 158 - throws an error when passing two arguments to first 181s ok 159 - throws an error when passing a non coderef to first 181s ok 160 - first_curried returns expected value 181s ok 161 - throws an error when passing one argument passed to first_curried 181s ok 162 - first_index returns expected value 181s ok 163 - throws an error when passing no arguments to first_index 181s ok 164 - throws an error when passing two arguments to first_index 181s ok 165 - throws an error when passing a non coderef to first_index 181s ok 166 - first_index_curried returns expected value 181s ok 167 - throws an error when passing one argument passed to first_index_curried 181s ok 168 - join returns expected result 181s ok 169 - join returns expected result when joining with empty string 181s ok 170 - join returns expected result when joining with 0 as number 181s ok 171 - join returns expected result when joining with 0 as string 181s ok 172 - throws an error when passing two arguments to join 181s ok 173 - throws an error when passing a non string to join 181s ok 174 - shuffle returns all values (cannot check for a random order) 181s ok 175 - throws an error when passing an argument passed to shuffle 181s ok 176 - uniq returns expected values (in original order) 181s ok 177 - throws an error when passing an argument passed to uniq 181s ok 178 - reduce returns expected value 181s ok 179 - throws an error when passing no arguments to reduce 181s ok 180 - throws an error when passing two arguments to reduce 181s ok 181 - throws an error when passing a non coderef to reduce 181s ok 182 - reduce_curried returns expected value 181s ok 183 - throws an error when passing one argument passed to reduce_curried 181s ok 184 - natatime returns expected iterator 181s ok 185 - natatime with function returns expected value 181s ok 186 - throws an error when passing a non integer to natatime 181s ok 187 - throws an error when passing a non code ref to natatime 181s ok 188 - natatime_curried returns expected iterator 181s ok 189 - natatime_curried with function returns expected value 181s ok 190 - throws an error when passing a non code ref to natatime_curried 181s ok 191 - values can be set in constructor 181s ok 192 - values is not empty 181s ok 193 - count returns 3 181s ok 194 - throws an error when passing an argument passed to count 181s ok 195 - pushed three new values and lived 181s ok 196 - call to push without arguments lives 181s ok 197 - unshift returns size of the new array 181s ok 198 - unshifted two values and lived 181s ok 199 - unshift changed the value of the array in the object 181s ok 200 - call to unshift without arguments lives 181s ok 201 - pop returns the last value in the array 181s ok 202 - pop changed the value of the array in the object 181s ok 203 - call to pop with arguments dies 181s ok 204 - shift returns the first value 181s ok 205 - call to shift with arguments dies 181s ok 206 - shift changed the value of the array in the object 181s ok 207 - call to elements returns values as a list 181s ok 208 - elements accessor in scalar context returns the number of elements in the list 181s ok 209 - throws an error when passing an argument passed to elements 181s ok 210 - get values at index 0 181s ok 211 - get values at index 1 181s ok 212 - get values at index 2 181s ok 213 - get_curried returns value at index 1 181s ok 214 - throws an error when get is called without any arguments 181s ok 215 - throws an error when get is called with an invalid argument 181s ok 216 - throws an error when get is called with an invalid argument 181s ok 217 - throws an error when get is called with an invalid argument 181s ok 218 - throws an error when get_curried is called with an argument 181s ok 219 - set returns new value 181s ok 220 - set value at index 1 lives 181s ok 221 - get value at index 1 returns new value 181s ok 222 - throws an error when set is called with three arguments 181s ok 223 - set_curried_1 lives 181s ok 224 - get value at index 1 returns new value 181s ok 225 - throws an error when set_curried_1 is called with two arguments 181s ok 226 - set_curried_2 lives 181s ok 227 - get value at index 1 returns new value 181s ok 228 - throws an error when set_curried_2 is called with one argument 181s ok 229 - accessor with one argument returns value at index 1 181s ok 230 - accessor returns new value 181s ok 231 - accessor as writer lives 181s ok 232 - throws an error when accessor is called without arguments 181s ok 233 - accessor set value at index 1 181s ok 234 - throws an error when accessor is called with three arguments 181s ok 235 - accessor_curried_1 returns expected value when called with no arguments 181s ok 236 - accessor_curried_1 as writer lives 181s ok 237 - accessor_curried_1 set value at index 1 181s ok 238 - throws an error when accessor_curried_1 is called with two arguments 181s ok 239 - accessor_curried_2 as writer lives 181s ok 240 - accessor_curried_2 set value at index 1 181s ok 241 - throws an error when accessor_curried_2 is called with one argument 181s ok 242 - clear lives 181s ok 243 - values is empty after call to clear 181s ok 244 - shift returns undef on an empty array 181s ok 245 - shifted from an empty array and lived 181s ok 246 - throws an error when clear is called with an argument 181s ok 247 - values is not empty after failed call to clear 181s ok 248 - throws an error when is_empty is called with an argument 181s ok 249 - pushed 4 elements, got number of elements in the array back 181s ok 250 - delete returns deleted value 181s ok 251 - delete lives 181s ok 252 - delete removed the specified element 181s ok 253 - throws an error when delete is called with two arguments 181s ok 254 - delete_curried lives 181s ok 255 - delete removed the specified element 181s ok 256 - throws an error when delete_curried is called with one argument 181s ok 257 - insert lives 181s ok 258 - insert added the specified element 181s ok 259 - throws an error when insert is called with three arguments 181s ok 260 - return value of splice is empty list when not removing elements 181s ok 261 - splice lives 181s ok 262 - splice added the specified elements 181s ok 263 - splice returns list of removed values 181s ok 264 - splice lives 181s ok 265 - splice added the specified elements 181s ok 266 - throws an error when splice is called with no arguments 181s ok 267 - throws an error when splice is called with an invalid length 181s ok 268 - splice_curried_1 lives 181s ok 269 - splice added the specified elements 181s ok 270 - splice_curried_2 lives 181s ok 271 - splice added the specified elements 181s ok 272 - splice_curried_all lives 181s ok 273 - splice added the specified elements 181s ok 274 - splice in scalar context returns last element removed 181s ok 275 - splice in scalar context returns undef when no elements are removed 181s ok 276 - sort returns sorted values 181s ok 277 - sort accessor in scalar context returns the number of elements in the list 181s ok 278 - sort returns values sorted by provided function 181s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 280 - throws an error when passing a non coderef to sort 181s ok 281 - throws an error when passing two arguments to sort 181s ok 282 - sort_in_place sorts values 181s ok 283 - sort_in_place with function sorts values 181s ok 284 - throws an error when passing a non coderef to sort_in_place 181s ok 285 - throws an error when passing two arguments to sort_in_place 181s ok 286 - sort_in_place_curried sorts values 181s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 288 - map returns the expected values 181s ok 289 - throws an error when passing no arguments to map 181s ok 290 - throws an error when passing two arguments to map 181s ok 291 - throws an error when passing a non coderef to map 181s ok 292 - map_curried returns the expected values 181s ok 293 - throws an error when passing one argument passed to map_curried 181s ok 294 - grep returns the expected values 181s ok 295 - throws an error when passing no arguments to grep 181s ok 296 - throws an error when passing two arguments to grep 181s ok 297 - throws an error when passing a non coderef to grep 181s ok 298 - grep_curried returns the expected values 181s ok 299 - throws an error when passing one argument passed to grep_curried 181s ok 300 - first returns expected value 181s ok 301 - throws an error when passing no arguments to first 181s ok 302 - throws an error when passing two arguments to first 181s ok 303 - throws an error when passing a non coderef to first 181s ok 304 - first_curried returns expected value 181s ok 305 - throws an error when passing one argument passed to first_curried 181s ok 306 - first_index returns expected value 181s ok 307 - throws an error when passing no arguments to first_index 181s ok 308 - throws an error when passing two arguments to first_index 181s ok 309 - throws an error when passing a non coderef to first_index 181s ok 310 - first_index_curried returns expected value 181s ok 311 - throws an error when passing one argument passed to first_index_curried 181s ok 312 - join returns expected result 181s ok 313 - join returns expected result when joining with empty string 181s ok 314 - join returns expected result when joining with 0 as number 181s ok 315 - join returns expected result when joining with 0 as string 181s ok 316 - throws an error when passing two arguments to join 181s ok 317 - throws an error when passing a non string to join 181s ok 318 - shuffle returns all values (cannot check for a random order) 181s ok 319 - throws an error when passing an argument passed to shuffle 181s ok 320 - uniq returns expected values (in original order) 181s ok 321 - throws an error when passing an argument passed to uniq 181s ok 322 - reduce returns expected value 181s ok 323 - throws an error when passing no arguments to reduce 181s ok 324 - throws an error when passing two arguments to reduce 181s ok 325 - throws an error when passing a non coderef to reduce 181s ok 326 - reduce_curried returns expected value 181s ok 327 - throws an error when passing one argument passed to reduce_curried 181s ok 328 - natatime returns expected iterator 181s ok 329 - natatime with function returns expected value 181s ok 330 - throws an error when passing a non integer to natatime 181s ok 331 - throws an error when passing a non code ref to natatime 181s ok 332 - natatime_curried returns expected iterator 181s ok 333 - natatime_curried with function returns expected value 181s ok 334 - throws an error when passing a non code ref to natatime_curried 181s 1..334 181s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 181s # Subtest: attr type has coercion 181s ok 1 - Foo7->can('accessor') 181s ok 2 - Foo7->can('accessor_curried_1') 181s ok 3 - Foo7->can('accessor_curried_2') 181s ok 4 - Foo7->can('clear') 181s ok 5 - Foo7->can('count') 181s ok 6 - Foo7->can('delete') 181s ok 7 - Foo7->can('delete_curried') 181s ok 8 - Foo7->can('elements') 181s ok 9 - Foo7->can('first') 181s ok 10 - Foo7->can('first_curried') 181s ok 11 - Foo7->can('first_index') 181s ok 12 - Foo7->can('first_index_curried') 181s ok 13 - Foo7->can('get') 181s ok 14 - Foo7->can('get_curried') 181s ok 15 - Foo7->can('grep') 181s ok 16 - Foo7->can('grep_curried') 181s ok 17 - Foo7->can('insert') 181s ok 18 - Foo7->can('insert_curried') 181s ok 19 - Foo7->can('is_empty') 181s ok 20 - Foo7->can('join') 181s ok 21 - Foo7->can('join_curried') 181s ok 22 - Foo7->can('map') 181s ok 23 - Foo7->can('map_curried') 181s ok 24 - Foo7->can('natatime') 181s ok 25 - Foo7->can('natatime_curried') 181s ok 26 - Foo7->can('pop') 181s ok 27 - Foo7->can('push') 181s ok 28 - Foo7->can('push_curried') 181s ok 29 - Foo7->can('reduce') 181s ok 30 - Foo7->can('reduce_curried') 181s ok 31 - Foo7->can('set') 181s ok 32 - Foo7->can('set_curried_1') 181s ok 33 - Foo7->can('set_curried_2') 181s ok 34 - Foo7->can('shift') 181s ok 35 - Foo7->can('shuffle') 181s ok 36 - Foo7->can('sort') 181s ok 37 - Foo7->can('sort_curried') 181s ok 38 - Foo7->can('sort_in_place') 181s ok 39 - Foo7->can('sort_in_place_curried') 181s ok 40 - Foo7->can('splice') 181s ok 41 - Foo7->can('splice_curried_1') 181s ok 42 - Foo7->can('splice_curried_2') 181s ok 43 - Foo7->can('splice_curried_all') 181s ok 44 - Foo7->can('uniq') 181s ok 45 - Foo7->can('unshift') 181s ok 46 - Foo7->can('unshift_curried') 181s ok 47 - values can be set in constructor 181s ok 48 - values is not empty 181s ok 49 - count returns 3 181s ok 50 - throws an error when passing an argument passed to count 181s ok 51 - pushed three new values and lived 181s ok 52 - call to push without arguments lives 181s ok 53 - unshift returns size of the new array 181s ok 54 - unshifted two values and lived 181s ok 55 - unshift changed the value of the array in the object 181s ok 56 - call to unshift without arguments lives 181s ok 57 - pop returns the last value in the array 181s ok 58 - pop changed the value of the array in the object 181s ok 59 - call to pop with arguments dies 181s ok 60 - shift returns the first value 181s ok 61 - call to shift with arguments dies 181s ok 62 - shift changed the value of the array in the object 181s ok 63 - call to elements returns values as a list 181s ok 64 - elements accessor in scalar context returns the number of elements in the list 181s ok 65 - throws an error when passing an argument passed to elements 181s ok 66 - get values at index 0 181s ok 67 - get values at index 1 181s ok 68 - get values at index 2 181s ok 69 - get_curried returns value at index 1 181s ok 70 - throws an error when get is called without any arguments 181s ok 71 - throws an error when get is called with an invalid argument 181s ok 72 - throws an error when get is called with an invalid argument 181s ok 73 - throws an error when get is called with an invalid argument 181s ok 74 - throws an error when get_curried is called with an argument 181s ok 75 - set returns new value 181s ok 76 - set value at index 1 lives 181s ok 77 - get value at index 1 returns new value 181s ok 78 - throws an error when set is called with three arguments 181s ok 79 - set_curried_1 lives 181s ok 80 - get value at index 1 returns new value 181s ok 81 - throws an error when set_curried_1 is called with two arguments 181s ok 82 - set_curried_2 lives 181s ok 83 - get value at index 1 returns new value 181s ok 84 - throws an error when set_curried_2 is called with one argument 181s ok 85 - accessor with one argument returns value at index 1 181s ok 86 - accessor returns new value 181s ok 87 - accessor as writer lives 181s ok 88 - throws an error when accessor is called without arguments 181s ok 89 - accessor set value at index 1 181s ok 90 - throws an error when accessor is called with three arguments 181s ok 91 - accessor_curried_1 returns expected value when called with no arguments 181s ok 92 - accessor_curried_1 as writer lives 181s ok 93 - accessor_curried_1 set value at index 1 181s ok 94 - throws an error when accessor_curried_1 is called with two arguments 181s ok 95 - accessor_curried_2 as writer lives 181s ok 96 - accessor_curried_2 set value at index 1 181s ok 97 - throws an error when accessor_curried_2 is called with one argument 181s ok 98 - clear lives 181s ok 99 - values is empty after call to clear 181s ok 100 - shift returns undef on an empty array 181s ok 101 - shifted from an empty array and lived 181s ok 102 - throws an error when clear is called with an argument 181s ok 103 - values is not empty after failed call to clear 181s ok 104 - throws an error when is_empty is called with an argument 181s ok 105 - pushed 4 elements, got number of elements in the array back 181s ok 106 - delete returns deleted value 181s ok 107 - delete lives 181s ok 108 - delete removed the specified element 181s ok 109 - throws an error when delete is called with two arguments 181s ok 110 - delete_curried lives 181s ok 111 - delete removed the specified element 181s ok 112 - throws an error when delete_curried is called with one argument 181s ok 113 - insert lives 181s ok 114 - insert added the specified element 181s ok 115 - throws an error when insert is called with three arguments 181s ok 116 - return value of splice is empty list when not removing elements 181s ok 117 - splice lives 181s ok 118 - splice added the specified elements 181s ok 119 - splice returns list of removed values 181s ok 120 - splice lives 181s ok 121 - splice added the specified elements 181s ok 122 - throws an error when splice is called with no arguments 181s ok 123 - throws an error when splice is called with an invalid length 181s ok 124 - splice_curried_1 lives 181s ok 125 - splice added the specified elements 181s ok 126 - splice_curried_2 lives 181s ok 127 - splice added the specified elements 181s ok 128 - splice_curried_all lives 181s ok 129 - splice added the specified elements 181s ok 130 - splice in scalar context returns last element removed 181s ok 131 - splice in scalar context returns undef when no elements are removed 181s ok 132 - sort returns sorted values 181s ok 133 - sort accessor in scalar context returns the number of elements in the list 181s ok 134 - sort returns values sorted by provided function 181s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 136 - throws an error when passing a non coderef to sort 181s ok 137 - throws an error when passing two arguments to sort 181s ok 138 - sort_in_place sorts values 181s ok 139 - sort_in_place with function sorts values 181s ok 140 - throws an error when passing a non coderef to sort_in_place 181s ok 141 - throws an error when passing two arguments to sort_in_place 181s ok 142 - sort_in_place_curried sorts values 181s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 144 - map returns the expected values 181s ok 145 - throws an error when passing no arguments to map 181s ok 146 - throws an error when passing two arguments to map 181s ok 147 - throws an error when passing a non coderef to map 181s ok 148 - map_curried returns the expected values 181s ok 149 - throws an error when passing one argument passed to map_curried 181s ok 150 - grep returns the expected values 181s ok 151 - throws an error when passing no arguments to grep 181s ok 152 - throws an error when passing two arguments to grep 181s ok 153 - throws an error when passing a non coderef to grep 181s ok 154 - grep_curried returns the expected values 181s ok 155 - throws an error when passing one argument passed to grep_curried 181s ok 156 - first returns expected value 181s ok 157 - throws an error when passing no arguments to first 181s ok 158 - throws an error when passing two arguments to first 181s ok 159 - throws an error when passing a non coderef to first 181s ok 160 - first_curried returns expected value 181s ok 161 - throws an error when passing one argument passed to first_curried 181s ok 162 - first_index returns expected value 181s ok 163 - throws an error when passing no arguments to first_index 181s ok 164 - throws an error when passing two arguments to first_index 181s ok 165 - throws an error when passing a non coderef to first_index 181s ok 166 - first_index_curried returns expected value 181s ok 167 - throws an error when passing one argument passed to first_index_curried 181s ok 168 - join returns expected result 181s ok 169 - join returns expected result when joining with empty string 181s ok 170 - join returns expected result when joining with 0 as number 181s ok 171 - join returns expected result when joining with 0 as string 181s ok 172 - throws an error when passing two arguments to join 181s ok 173 - throws an error when passing a non string to join 181s ok 174 - shuffle returns all values (cannot check for a random order) 181s ok 175 - throws an error when passing an argument passed to shuffle 181s ok 176 - uniq returns expected values (in original order) 181s ok 177 - throws an error when passing an argument passed to uniq 181s ok 178 - reduce returns expected value 181s ok 179 - throws an error when passing no arguments to reduce 181s ok 180 - throws an error when passing two arguments to reduce 181s ok 181 - throws an error when passing a non coderef to reduce 181s ok 182 - reduce_curried returns expected value 181s ok 183 - throws an error when passing one argument passed to reduce_curried 181s ok 184 - natatime returns expected iterator 181s ok 185 - natatime with function returns expected value 181s ok 186 - throws an error when passing a non integer to natatime 181s ok 187 - throws an error when passing a non code ref to natatime 181s ok 188 - natatime_curried returns expected iterator 181s ok 189 - natatime_curried with function returns expected value 181s ok 190 - throws an error when passing a non code ref to natatime_curried 181s ok 191 - values can be set in constructor 181s ok 192 - values is not empty 181s ok 193 - count returns 3 181s ok 194 - throws an error when passing an argument passed to count 181s ok 195 - pushed three new values and lived 181s ok 196 - call to push without arguments lives 181s ok 197 - unshift returns size of the new array 181s ok 198 - unshifted two values and lived 181s ok 199 - unshift changed the value of the array in the object 181s ok 200 - call to unshift without arguments lives 181s ok 201 - pop returns the last value in the array 181s ok 202 - pop changed the value of the array in the object 181s ok 203 - call to pop with arguments dies 181s ok 204 - shift returns the first value 181s ok 205 - call to shift with arguments dies 181s ok 206 - shift changed the value of the array in the object 181s ok 207 - call to elements returns values as a list 181s ok 208 - elements accessor in scalar context returns the number of elements in the list 181s ok 209 - throws an error when passing an argument passed to elements 181s ok 210 - get values at index 0 181s ok 211 - get values at index 1 181s ok 212 - get values at index 2 181s ok 213 - get_curried returns value at index 1 181s ok 214 - throws an error when get is called without any arguments 181s ok 215 - throws an error when get is called with an invalid argument 181s ok 216 - throws an error when get is called with an invalid argument 181s ok 217 - throws an error when get is called with an invalid argument 181s ok 218 - throws an error when get_curried is called with an argument 181s ok 219 - set returns new value 181s ok 220 - set value at index 1 lives 181s ok 221 - get value at index 1 returns new value 181s ok 222 - throws an error when set is called with three arguments 181s ok 223 - set_curried_1 lives 181s ok 224 - get value at index 1 returns new value 181s ok 225 - throws an error when set_curried_1 is called with two arguments 181s ok 226 - set_curried_2 lives 181s ok 227 - get value at index 1 returns new value 181s ok 228 - throws an error when set_curried_2 is called with one argument 181s ok 229 - accessor with one argument returns value at index 1 181s ok 230 - accessor returns new value 181s ok 231 - accessor as writer lives 181s ok 232 - throws an error when accessor is called without arguments 181s ok 233 - accessor set value at index 1 181s ok 234 - throws an error when accessor is called with three arguments 181s ok 235 - accessor_curried_1 returns expected value when called with no arguments 181s ok 236 - accessor_curried_1 as writer lives 181s ok 237 - accessor_curried_1 set value at index 1 181s ok 238 - throws an error when accessor_curried_1 is called with two arguments 181s ok 239 - accessor_curried_2 as writer lives 181s ok 240 - accessor_curried_2 set value at index 1 181s ok 241 - throws an error when accessor_curried_2 is called with one argument 181s ok 242 - clear lives 181s ok 243 - values is empty after call to clear 181s ok 244 - shift returns undef on an empty array 181s ok 245 - shifted from an empty array and lived 181s ok 246 - throws an error when clear is called with an argument 181s ok 247 - values is not empty after failed call to clear 181s ok 248 - throws an error when is_empty is called with an argument 181s ok 249 - pushed 4 elements, got number of elements in the array back 181s ok 250 - delete returns deleted value 181s ok 251 - delete lives 181s ok 252 - delete removed the specified element 181s ok 253 - throws an error when delete is called with two arguments 181s ok 254 - delete_curried lives 181s ok 255 - delete removed the specified element 181s ok 256 - throws an error when delete_curried is called with one argument 181s ok 257 - insert lives 181s ok 258 - insert added the specified element 181s ok 259 - throws an error when insert is called with three arguments 181s ok 260 - return value of splice is empty list when not removing elements 181s ok 261 - splice lives 181s ok 262 - splice added the specified elements 181s ok 263 - splice returns list of removed values 181s ok 264 - splice lives 181s ok 265 - splice added the specified elements 181s ok 266 - throws an error when splice is called with no arguments 181s ok 267 - throws an error when splice is called with an invalid length 181s ok 268 - splice_curried_1 lives 181s ok 269 - splice added the specified elements 181s ok 270 - splice_curried_2 lives 181s ok 271 - splice added the specified elements 181s ok 272 - splice_curried_all lives 181s ok 273 - splice added the specified elements 181s ok 274 - splice in scalar context returns last element removed 181s ok 275 - splice in scalar context returns undef when no elements are removed 181s ok 276 - sort returns sorted values 181s ok 277 - sort accessor in scalar context returns the number of elements in the list 181s ok 278 - sort returns values sorted by provided function 181s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 181s ok 280 - throws an error when passing a non coderef to sort 181s ok 281 - throws an error when passing two arguments to sort 181s ok 282 - sort_in_place sorts values 181s ok 283 - sort_in_place with function sorts values 181s ok 284 - throws an error when passing a non coderef to sort_in_place 181s ok 285 - throws an error when passing two arguments to sort_in_place 181s ok 286 - sort_in_place_curried sorts values 181s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 181s ok 288 - map returns the expected values 181s ok 289 - throws an error when passing no arguments to map 181s ok 290 - throws an error when passing two arguments to map 181s ok 291 - throws an error when passing a non coderef to map 181s ok 292 - map_curried returns the expected values 181s ok 293 - throws an error when passing one argument passed to map_curried 181s ok 294 - grep returns the expected values 181s ok 295 - throws an error when passing no arguments to grep 181s ok 296 - throws an error when passing two arguments to grep 181s ok 297 - throws an error when passing a non coderef to grep 181s ok 298 - grep_curried returns the expected values 181s ok 299 - throws an error when passing one argument passed to grep_curried 181s ok 300 - first returns expected value 181s ok 301 - throws an error when passing no arguments to first 181s ok 302 - throws an error when passing two arguments to first 181s ok 303 - throws an error when passing a non coderef to first 181s ok 304 - first_curried returns expected value 181s ok 305 - throws an error when passing one argument passed to first_curried 181s ok 306 - first_index returns expected value 181s ok 307 - throws an error when passing no arguments to first_index 181s ok 308 - throws an error when passing two arguments to first_index 181s ok 309 - throws an error when passing a non coderef to first_index 181s ok 310 - first_index_curried returns expected value 181s ok 311 - throws an error when passing one argument passed to first_index_curried 181s ok 312 - join returns expected result 181s ok 313 - join returns expected result when joining with empty string 181s ok 314 - join returns expected result when joining with 0 as number 181s ok 315 - join returns expected result when joining with 0 as string 181s ok 316 - throws an error when passing two arguments to join 181s ok 317 - throws an error when passing a non string to join 181s ok 318 - shuffle returns all values (cannot check for a random order) 181s ok 319 - throws an error when passing an argument passed to shuffle 181s ok 320 - uniq returns expected values (in original order) 181s ok 321 - throws an error when passing an argument passed to uniq 181s ok 322 - reduce returns expected value 181s ok 323 - throws an error when passing no arguments to reduce 181s ok 324 - throws an error when passing two arguments to reduce 181s ok 325 - throws an error when passing a non coderef to reduce 181s ok 326 - reduce_curried returns expected value 181s ok 327 - throws an error when passing one argument passed to reduce_curried 181s ok 328 - natatime returns expected iterator 181s ok 329 - natatime with function returns expected value 181s ok 330 - throws an error when passing a non integer to natatime 181s ok 331 - throws an error when passing a non code ref to natatime 181s ok 332 - natatime_curried returns expected iterator 181s ok 333 - natatime_curried with function returns expected value 181s ok 334 - throws an error when passing a non code ref to natatime_curried 181s 1..334 181s ok 6 - attr type has coercion 181s # Subtest: setting value to undef with accessor 181s # Testing class Foo8 181s ok 1 - can use accessor to set value to undef 181s ok 2 - can use curried accessor to set value to undef 181s ok 3 - can use accessor to set value to undef 181s ok 4 - can use curried accessor to set value to undef 181s 1..4 181s ok 7 - setting value to undef with accessor 181s 1..7 181s ok 181s t/05moose_nativetypes/trait_bool.t ..... 181s # Testing class Foo2 181s ok 1 - Foo2->can('darken') 181s ok 2 - Foo2->can('flip_switch') 181s ok 3 - Foo2->can('illuminate') 181s ok 4 - Foo2->can('is_dark') 181s ok 5 - set returns true 181s ok 6 - set is_lit to 1 using ->illuminate 181s ok 7 - check if is_dark does the right thing 181s ok 8 - set throws an error when an argument is passed 181s ok 9 - unset returns false 181s ok 10 - set is_lit to 0 using ->darken 181s ok 11 - check if is_dark does the right thing 181s ok 12 - unset throws an error when an argument is passed 181s ok 13 - toggle returns new value 181s ok 14 - toggle is_lit back to 1 using ->flip_switch 181s ok 15 - check if is_dark does the right thing 181s ok 16 - toggle throws an error when an argument is passed 181s ok 17 - toggle is_lit back to 0 again using ->flip_switch 181s ok 18 - check if is_dark does the right thing 181s ok 19 - set returns true 181s ok 20 - set is_lit to 1 using ->illuminate 181s ok 21 - check if is_dark does the right thing 181s ok 22 - set throws an error when an argument is passed 181s ok 23 - unset returns false 181s ok 24 - set is_lit to 0 using ->darken 181s ok 25 - check if is_dark does the right thing 181s ok 26 - unset throws an error when an argument is passed 181s ok 27 - toggle returns new value 181s ok 28 - toggle is_lit back to 1 using ->flip_switch 181s ok 29 - check if is_dark does the right thing 181s ok 30 - toggle throws an error when an argument is passed 181s ok 31 - toggle is_lit back to 0 again using ->flip_switch 181s ok 32 - check if is_dark does the right thing 181s # Testing class Foo3 181s ok 33 - Foo3->can('darken') 181s ok 34 - Foo3->can('flip_switch') 181s ok 35 - Foo3->can('illuminate') 181s ok 36 - Foo3->can('is_dark') 181s ok 37 - set returns true 181s ok 38 - set is_lit to 1 using ->illuminate 181s ok 39 - check if is_dark does the right thing 181s ok 40 - set throws an error when an argument is passed 181s ok 41 - unset returns false 181s ok 42 - set is_lit to 0 using ->darken 181s ok 43 - check if is_dark does the right thing 181s ok 44 - unset throws an error when an argument is passed 181s ok 45 - toggle returns new value 181s ok 46 - toggle is_lit back to 1 using ->flip_switch 181s ok 47 - check if is_dark does the right thing 181s ok 48 - toggle throws an error when an argument is passed 181s ok 49 - toggle is_lit back to 0 again using ->flip_switch 181s ok 50 - check if is_dark does the right thing 181s ok 51 - set returns true 181s ok 52 - set is_lit to 1 using ->illuminate 181s ok 53 - check if is_dark does the right thing 181s ok 54 - set throws an error when an argument is passed 181s ok 55 - unset returns false 181s ok 56 - set is_lit to 0 using ->darken 181s ok 57 - check if is_dark does the right thing 181s ok 58 - unset throws an error when an argument is passed 181s ok 59 - toggle returns new value 181s ok 60 - toggle is_lit back to 1 using ->flip_switch 181s ok 61 - check if is_dark does the right thing 181s ok 62 - toggle throws an error when an argument is passed 181s ok 63 - toggle is_lit back to 0 again using ->flip_switch 181s ok 64 - check if is_dark does the right thing 181s # Testing class Foo4 181s ok 65 - Foo4->can('darken') 181s ok 66 - Foo4->can('flip_switch') 181s ok 67 - Foo4->can('illuminate') 181s ok 68 - Foo4->can('is_dark') 181s ok 69 - set returns true 181s ok 70 - set is_lit to 1 using ->illuminate 181s ok 71 - check if is_dark does the right thing 181s ok 72 - set throws an error when an argument is passed 181s ok 73 - unset returns false 181s ok 74 - set is_lit to 0 using ->darken 181s ok 75 - check if is_dark does the right thing 181s ok 76 - unset throws an error when an argument is passed 181s ok 77 - toggle returns new value 181s ok 78 - toggle is_lit back to 1 using ->flip_switch 181s ok 79 - check if is_dark does the right thing 181s ok 80 - toggle throws an error when an argument is passed 181s ok 81 - toggle is_lit back to 0 again using ->flip_switch 181s ok 82 - check if is_dark does the right thing 181s ok 83 - set returns true 181s ok 84 - set is_lit to 1 using ->illuminate 181s ok 85 - check if is_dark does the right thing 181s ok 86 - set throws an error when an argument is passed 181s ok 87 - unset returns false 181s ok 88 - set is_lit to 0 using ->darken 181s ok 89 - check if is_dark does the right thing 181s ok 90 - unset throws an error when an argument is passed 181s ok 91 - toggle returns new value 181s ok 92 - toggle is_lit back to 1 using ->flip_switch 181s ok 93 - check if is_dark does the right thing 181s ok 94 - toggle throws an error when an argument is passed 181s ok 95 - toggle is_lit back to 0 again using ->flip_switch 181s ok 96 - check if is_dark does the right thing 181s # Testing class Foo5 181s ok 97 - Foo5->can('darken') 181s ok 98 - Foo5->can('flip_switch') 181s ok 99 - Foo5->can('illuminate') 181s ok 100 - Foo5->can('is_dark') 181s ok 101 - set returns true 181s ok 102 - set is_lit to 1 using ->illuminate 181s ok 103 - check if is_dark does the right thing 181s ok 104 - set throws an error when an argument is passed 181s ok 105 - unset returns false 181s ok 106 - set is_lit to 0 using ->darken 181s ok 107 - check if is_dark does the right thing 181s ok 108 - unset throws an error when an argument is passed 181s ok 109 - toggle returns new value 181s ok 110 - toggle is_lit back to 1 using ->flip_switch 181s ok 111 - check if is_dark does the right thing 181s ok 112 - toggle throws an error when an argument is passed 181s ok 113 - toggle is_lit back to 0 again using ->flip_switch 181s ok 114 - check if is_dark does the right thing 181s ok 115 - set returns true 181s ok 116 - set is_lit to 1 using ->illuminate 181s ok 117 - check if is_dark does the right thing 181s ok 118 - set throws an error when an argument is passed 181s ok 119 - unset returns false 181s ok 120 - set is_lit to 0 using ->darken 181s ok 121 - check if is_dark does the right thing 181s ok 122 - unset throws an error when an argument is passed 181s ok 123 - toggle returns new value 181s ok 124 - toggle is_lit back to 1 using ->flip_switch 181s ok 125 - check if is_dark does the right thing 181s ok 126 - toggle throws an error when an argument is passed 181s ok 127 - toggle is_lit back to 0 again using ->flip_switch 181s ok 128 - check if is_dark does the right thing 181s # Testing class Foo6 181s ok 129 - Foo6->can('darken') 181s ok 130 - Foo6->can('flip_switch') 181s ok 131 - Foo6->can('illuminate') 181s ok 132 - Foo6->can('is_dark') 181s ok 133 - set returns true 181s ok 134 - set is_lit to 1 using ->illuminate 181s ok 135 - check if is_dark does the right thing 181s ok 136 - set throws an error when an argument is passed 181s ok 137 - unset returns false 181s ok 138 - set is_lit to 0 using ->darken 181s ok 139 - check if is_dark does the right thing 181s ok 140 - unset throws an error when an argument is passed 181s ok 141 - toggle returns new value 181s ok 142 - toggle is_lit back to 1 using ->flip_switch 181s ok 143 - check if is_dark does the right thing 181s ok 144 - toggle throws an error when an argument is passed 181s ok 145 - toggle is_lit back to 0 again using ->flip_switch 181s ok 146 - check if is_dark does the right thing 181s ok 147 - set returns true 181s ok 148 - set is_lit to 1 using ->illuminate 181s ok 149 - check if is_dark does the right thing 181s ok 150 - set throws an error when an argument is passed 181s ok 151 - unset returns false 181s ok 152 - set is_lit to 0 using ->darken 181s ok 153 - check if is_dark does the right thing 181s ok 154 - unset throws an error when an argument is passed 181s ok 155 - toggle returns new value 181s ok 156 - toggle is_lit back to 1 using ->flip_switch 181s ok 157 - check if is_dark does the right thing 181s ok 158 - toggle throws an error when an argument is passed 181s ok 159 - toggle is_lit back to 0 again using ->flip_switch 181s ok 160 - check if is_dark does the right thing 181s # Testing class Foo7 181s ok 161 - Foo7->can('darken') 181s ok 162 - Foo7->can('flip_switch') 181s ok 163 - Foo7->can('illuminate') 181s ok 164 - Foo7->can('is_dark') 181s ok 165 - set returns true 181s ok 166 - set is_lit to 1 using ->illuminate 181s ok 167 - check if is_dark does the right thing 181s ok 168 - set throws an error when an argument is passed 181s ok 169 - unset returns false 181s ok 170 - set is_lit to 0 using ->darken 181s ok 171 - check if is_dark does the right thing 181s ok 172 - unset throws an error when an argument is passed 181s ok 173 - toggle returns new value 181s ok 174 - toggle is_lit back to 1 using ->flip_switch 181s ok 175 - check if is_dark does the right thing 181s ok 176 - toggle throws an error when an argument is passed 181s ok 177 - toggle is_lit back to 0 again using ->flip_switch 181s ok 178 - check if is_dark does the right thing 181s ok 179 - set returns true 181s ok 180 - set is_lit to 1 using ->illuminate 181s ok 181 - check if is_dark does the right thing 181s ok 182 - set throws an error when an argument is passed 181s ok 183 - unset returns false 181s ok 184 - set is_lit to 0 using ->darken 181s ok 185 - check if is_dark does the right thing 181s ok 186 - unset throws an error when an argument is passed 181s ok 187 - toggle returns new value 181s ok 188 - toggle is_lit back to 1 using ->flip_switch 181s ok 189 - check if is_dark does the right thing 181s ok 190 - toggle throws an error when an argument is passed 181s ok 191 - toggle is_lit back to 0 again using ->flip_switch 181s ok 192 - check if is_dark does the right thing 181s 1..192 181s ok 182s t/05moose_nativetypes/trait_code.t ..... 182s # Testing class Foo2 182s ok 1 - Code trait didn't create reader method for callback 182s ok 2 - Code trait didn't create reader method for callback_method 182s ok 3 - Code trait didn't create reader method for multiplier 182s ok 4 - $i is 1 after invoke_callback 182s ok 5 - invoke_method_callback calls multiply with @_ 182s ok 6 - multiple double value 182s ok 7 - $i is 1 after invoke_callback 182s ok 8 - invoke_method_callback calls multiply with @_ 182s ok 9 - multiple double value 182s # Testing class Foo3 182s ok 10 - Code trait didn't create reader method for callback 182s ok 11 - Code trait didn't create reader method for callback_method 182s ok 12 - Code trait didn't create reader method for multiplier 182s ok 13 - $i is 1 after invoke_callback 182s ok 14 - invoke_method_callback calls multiply with @_ 182s ok 15 - multiple double value 182s ok 16 - $i is 1 after invoke_callback 182s ok 17 - invoke_method_callback calls multiply with @_ 182s ok 18 - multiple double value 182s # Testing class Foo4 182s ok 19 - Code trait didn't create reader method for callback 182s ok 20 - Code trait didn't create reader method for callback_method 182s ok 21 - Code trait didn't create reader method for multiplier 182s ok 22 - $i is 1 after invoke_callback 182s ok 23 - invoke_method_callback calls multiply with @_ 182s ok 24 - multiple double value 182s ok 25 - $i is 1 after invoke_callback 182s ok 26 - invoke_method_callback calls multiply with @_ 182s ok 27 - multiple double value 182s 1..27 182s ok 182s t/05moose_nativetypes/trait_counter.t .. 182s # Testing class Foo2 182s ok 1 - Foo2->can('dec_counter') 182s ok 2 - Foo2->can('dec_counter_2') 182s ok 3 - Foo2->can('inc_counter') 182s ok 4 - Foo2->can('inc_counter_2') 182s ok 5 - Foo2->can('reset_counter') 182s ok 6 - Foo2->can('set_counter') 182s ok 7 - Foo2->can('set_counter_42') 182s ok 8 - ... got the default value 182s ok 9 - inc returns new value 182s ok 10 - ... got the incremented value 182s ok 11 - inc returns new value 182s ok 12 - ... got the incremented value (again) 182s ok 13 - inc throws an error when two arguments are passed 182s ok 14 - dec returns new value 182s ok 15 - ... got the decremented value 182s ok 16 - dec throws an error when two arguments are passed 182s ok 17 - reset returns new value 182s ok 18 - ... got the original value 182s ok 19 - reset throws an error when an argument is passed 182s ok 20 - set returns new value 182s ok 21 - ... set the value 182s ok 22 - set throws an error when two arguments are passed 182s ok 23 - ... increment by arg 182s ok 24 - ... decrement by arg 182s ok 25 - ... curried increment 182s ok 26 - ... curried deccrement 182s ok 27 - ... curried set 182s ok 28 - ... got the default value 182s ok 29 - inc returns new value 182s ok 30 - ... got the incremented value 182s ok 31 - inc returns new value 182s ok 32 - ... got the incremented value (again) 182s ok 33 - inc throws an error when two arguments are passed 182s ok 34 - dec returns new value 182s ok 35 - ... got the decremented value 182s ok 36 - dec throws an error when two arguments are passed 182s ok 37 - reset returns new value 182s ok 38 - ... got the original value 182s ok 39 - reset throws an error when an argument is passed 182s ok 40 - set returns new value 182s ok 41 - ... set the value 182s ok 42 - set throws an error when two arguments are passed 182s ok 43 - ... increment by arg 182s ok 44 - ... decrement by arg 182s ok 45 - ... curried increment 182s ok 46 - ... curried deccrement 182s ok 47 - ... curried set 182s # Testing class Foo3 182s ok 48 - Foo3->can('dec_counter') 182s ok 49 - Foo3->can('dec_counter_2') 182s ok 50 - Foo3->can('inc_counter') 182s ok 51 - Foo3->can('inc_counter_2') 182s ok 52 - Foo3->can('reset_counter') 182s ok 53 - Foo3->can('set_counter') 182s ok 54 - Foo3->can('set_counter_42') 182s ok 55 - ... got the default value 182s ok 56 - inc returns new value 182s ok 57 - ... got the incremented value 182s ok 58 - inc returns new value 182s ok 59 - ... got the incremented value (again) 182s ok 60 - inc throws an error when two arguments are passed 182s ok 61 - dec returns new value 182s ok 62 - ... got the decremented value 182s ok 63 - dec throws an error when two arguments are passed 182s ok 64 - reset returns new value 182s ok 65 - ... got the original value 182s ok 66 - reset throws an error when an argument is passed 182s ok 67 - set returns new value 182s ok 68 - ... set the value 182s ok 69 - set throws an error when two arguments are passed 182s ok 70 - ... increment by arg 182s ok 71 - ... decrement by arg 182s ok 72 - ... curried increment 182s ok 73 - ... curried deccrement 182s ok 74 - ... curried set 182s ok 75 - inc increments - with lazy default 182s ok 76 - dec decrements - with lazy default 182s ok 77 - ... got the default value 182s ok 78 - inc returns new value 182s ok 79 - ... got the incremented value 182s ok 80 - inc returns new value 182s ok 81 - ... got the incremented value (again) 182s ok 82 - inc throws an error when two arguments are passed 182s ok 83 - dec returns new value 182s ok 84 - ... got the decremented value 182s ok 85 - dec throws an error when two arguments are passed 182s ok 86 - reset returns new value 182s ok 87 - ... got the original value 182s ok 88 - reset throws an error when an argument is passed 182s ok 89 - set returns new value 182s ok 90 - ... set the value 182s ok 91 - set throws an error when two arguments are passed 182s ok 92 - ... increment by arg 182s ok 93 - ... decrement by arg 182s ok 94 - ... curried increment 182s ok 95 - ... curried deccrement 182s ok 96 - ... curried set 182s ok 97 - inc increments - with lazy default 182s ok 98 - dec decrements - with lazy default 182s # Testing class Foo4 182s ok 99 - Foo4->can('dec_counter') 182s ok 100 - Foo4->can('dec_counter_2') 182s ok 101 - Foo4->can('inc_counter') 182s ok 102 - Foo4->can('inc_counter_2') 182s ok 103 - Foo4->can('reset_counter') 182s ok 104 - Foo4->can('set_counter') 182s ok 105 - Foo4->can('set_counter_42') 182s ok 106 - ... got the default value 182s ok 107 - inc returns new value 182s ok 108 - ... got the incremented value 182s ok 109 - inc returns new value 182s ok 110 - ... got the incremented value (again) 182s ok 111 - inc throws an error when two arguments are passed 182s ok 112 - dec returns new value 182s ok 113 - ... got the decremented value 182s ok 114 - dec throws an error when two arguments are passed 182s ok 115 - reset returns new value 182s ok 116 - ... got the original value 182s ok 117 - reset throws an error when an argument is passed 182s ok 118 - set returns new value 182s ok 119 - ... set the value 182s ok 120 - set throws an error when two arguments are passed 182s ok 121 - ... increment by arg 182s ok 122 - ... decrement by arg 182s ok 123 - ... curried increment 182s ok 124 - ... curried deccrement 182s ok 125 - ... curried set 182s ok 126 - ... got the default value 182s ok 127 - inc returns new value 182s ok 128 - ... got the incremented value 182s ok 129 - inc returns new value 182s ok 130 - ... got the incremented value (again) 182s ok 131 - inc throws an error when two arguments are passed 182s ok 132 - dec returns new value 182s ok 133 - ... got the decremented value 182s ok 134 - dec throws an error when two arguments are passed 182s ok 135 - reset returns new value 182s ok 136 - ... got the original value 182s ok 137 - reset throws an error when an argument is passed 182s ok 138 - set returns new value 182s ok 139 - ... set the value 182s ok 140 - set throws an error when two arguments are passed 182s ok 141 - ... increment by arg 182s ok 142 - ... decrement by arg 182s ok 143 - ... curried increment 182s ok 144 - ... curried deccrement 182s ok 145 - ... curried set 182s # Testing class Foo5 182s ok 146 - Foo5->can('dec_counter') 182s ok 147 - Foo5->can('dec_counter_2') 182s ok 148 - Foo5->can('inc_counter') 182s ok 149 - Foo5->can('inc_counter_2') 182s ok 150 - Foo5->can('reset_counter') 182s ok 151 - Foo5->can('set_counter') 182s ok 152 - Foo5->can('set_counter_42') 182s ok 153 - ... got the default value 182s ok 154 - inc returns new value 182s ok 155 - ... got the incremented value 182s ok 156 - inc returns new value 182s ok 157 - ... got the incremented value (again) 182s ok 158 - inc throws an error when two arguments are passed 182s ok 159 - dec returns new value 182s ok 160 - ... got the decremented value 182s ok 161 - dec throws an error when two arguments are passed 182s ok 162 - reset returns new value 182s ok 163 - ... got the original value 182s ok 164 - reset throws an error when an argument is passed 182s ok 165 - set returns new value 182s ok 166 - ... set the value 182s ok 167 - set throws an error when two arguments are passed 182s ok 168 - ... increment by arg 182s ok 169 - ... decrement by arg 182s ok 170 - ... curried increment 182s ok 171 - ... curried deccrement 182s ok 172 - ... curried set 182s ok 173 - ... got the default value 182s ok 174 - inc returns new value 182s ok 175 - ... got the incremented value 182s ok 176 - inc returns new value 182s ok 177 - ... got the incremented value (again) 182s ok 178 - inc throws an error when two arguments are passed 182s ok 179 - dec returns new value 182s ok 180 - ... got the decremented value 182s ok 181 - dec throws an error when two arguments are passed 182s ok 182 - reset returns new value 182s ok 183 - ... got the original value 182s ok 184 - reset throws an error when an argument is passed 182s ok 185 - set returns new value 182s ok 186 - ... set the value 182s ok 187 - set throws an error when two arguments are passed 182s ok 188 - ... increment by arg 182s ok 189 - ... decrement by arg 182s ok 190 - ... curried increment 182s ok 191 - ... curried deccrement 182s ok 192 - ... curried set 182s # Testing class Foo6 182s ok 193 - Foo6->can('dec_counter') 182s ok 194 - Foo6->can('dec_counter_2') 182s ok 195 - Foo6->can('inc_counter') 182s ok 196 - Foo6->can('inc_counter_2') 182s ok 197 - Foo6->can('reset_counter') 182s ok 198 - Foo6->can('set_counter') 182s ok 199 - Foo6->can('set_counter_42') 182s ok 200 - ... got the default value 182s ok 201 - inc returns new value 182s ok 202 - ... got the incremented value 182s ok 203 - inc returns new value 182s ok 204 - ... got the incremented value (again) 182s ok 205 - inc throws an error when two arguments are passed 182s ok 206 - dec returns new value 182s ok 207 - ... got the decremented value 182s ok 208 - dec throws an error when two arguments are passed 182s ok 209 - reset returns new value 182s ok 210 - ... got the original value 182s ok 211 - reset throws an error when an argument is passed 182s ok 212 - set returns new value 182s ok 213 - ... set the value 182s ok 214 - set throws an error when two arguments are passed 182s ok 215 - ... increment by arg 182s ok 216 - ... decrement by arg 182s ok 217 - ... curried increment 182s ok 218 - ... curried deccrement 182s ok 219 - ... curried set 182s ok 220 - ... got the default value 182s ok 221 - inc returns new value 182s ok 222 - ... got the incremented value 182s ok 223 - inc returns new value 182s ok 224 - ... got the incremented value (again) 182s ok 225 - inc throws an error when two arguments are passed 182s ok 226 - dec returns new value 182s ok 227 - ... got the decremented value 182s ok 228 - dec throws an error when two arguments are passed 182s ok 229 - reset returns new value 182s ok 230 - ... got the original value 182s ok 231 - reset throws an error when an argument is passed 182s ok 232 - set returns new value 182s ok 233 - ... set the value 182s ok 234 - set throws an error when two arguments are passed 182s ok 235 - ... increment by arg 182s ok 236 - ... decrement by arg 182s ok 237 - ... curried increment 182s ok 238 - ... curried deccrement 182s ok 239 - ... curried set 182s # Testing class Foo7 182s ok 240 - Foo7->can('dec_counter') 182s ok 241 - Foo7->can('dec_counter_2') 182s ok 242 - Foo7->can('inc_counter') 182s ok 243 - Foo7->can('inc_counter_2') 182s ok 244 - Foo7->can('reset_counter') 182s ok 245 - Foo7->can('set_counter') 182s ok 246 - Foo7->can('set_counter_42') 182s ok 247 - ... got the default value 182s ok 248 - inc returns new value 182s ok 249 - ... got the incremented value 182s ok 250 - inc returns new value 182s ok 251 - ... got the incremented value (again) 182s ok 252 - inc throws an error when two arguments are passed 182s ok 253 - dec returns new value 182s ok 254 - ... got the decremented value 182s ok 255 - dec throws an error when two arguments are passed 182s ok 256 - reset returns new value 182s ok 257 - ... got the original value 182s ok 258 - reset throws an error when an argument is passed 182s ok 259 - set returns new value 182s ok 260 - ... set the value 182s ok 261 - set throws an error when two arguments are passed 182s ok 262 - ... increment by arg 182s ok 263 - ... decrement by arg 182s ok 264 - ... curried increment 182s ok 265 - ... curried deccrement 182s ok 266 - ... curried set 182s ok 267 - ... got the default value 182s ok 268 - inc returns new value 182s ok 269 - ... got the incremented value 182s ok 270 - inc returns new value 182s ok 271 - ... got the incremented value (again) 182s ok 272 - inc throws an error when two arguments are passed 182s ok 273 - dec returns new value 182s ok 274 - ... got the decremented value 182s ok 275 - dec throws an error when two arguments are passed 182s ok 276 - reset returns new value 182s ok 277 - ... got the original value 182s ok 278 - reset throws an error when an argument is passed 182s ok 279 - set returns new value 182s ok 280 - ... set the value 182s ok 281 - set throws an error when two arguments are passed 182s ok 282 - ... increment by arg 182s ok 283 - ... decrement by arg 182s ok 284 - ... curried increment 182s ok 285 - ... curried deccrement 182s ok 286 - ... curried set 182s ok 287 - built properly 182s ok 288 - can be manually set 182s ok 289 - reset resets it to its default value 182s ok 290 - built properly 182s ok 291 - can be manually set 182s ok 292 - reset resets it to its default value 182s 1..292 182s ok 183s t/05moose_nativetypes/trait_hash.t ..... 183s # Testing class Foo2 183s ok 1 - Foo2->can('clear_options') 183s ok 2 - Foo2->can('delete_option') 183s ok 3 - Foo2->can('get_option') 183s ok 4 - Foo2->can('has_no_options') 183s ok 5 - Foo2->can('has_option') 183s ok 6 - Foo2->can('is_defined') 183s ok 7 - Foo2->can('key_value') 183s ok 8 - Foo2->can('keys') 183s ok 9 - Foo2->can('num_options') 183s ok 10 - Foo2->can('option_accessor') 183s ok 11 - Foo2->can('options_elements') 183s ok 12 - Foo2->can('quantity') 183s ok 13 - Foo2->can('set_option') 183s ok 14 - Foo2->can('values') 183s ok 15 - ... we have no options 183s ok 16 - ... we have no options 183s ok 17 - ... no options yet 183s ok 18 - ... we have no foo option 183s ok 19 - set return single new value in scalar context 183s ok 20 - ... set the option okay 183s ok 21 - exception with odd number of arguments 183s ok 22 - exception when using undef as a key 183s ok 23 - ... foo is defined 183s ok 24 - ... we have options 183s ok 25 - ... we have 1 option(s) 183s ok 26 - ... we have a foo option 183s ok 27 - ... got options now 183s ok 28 - ... set the option okay 183s ok 29 - ... we have 2 option(s) 183s ok 30 - ... got more options now 183s ok 31 - ... got the right option 183s ok 32 - get multiple options at once 183s ok 33 - ... got last option in scalar context 183s ok 34 - ... set the option okay 183s ok 35 - 4 options 183s ok 36 - get multiple options at once 183s ok 37 - delete returns deleted value 183s ok 38 - ... deleted the option okay 183s ok 39 - delete returns all deleted values in list context 183s ok 40 - ... deleted multiple option okay 183s ok 41 - ... we have 1 option(s) 183s ok 42 - ... got more options now 183s ok 43 - ... cleared options 183s ok 44 - ... options added okay with defaults 183s ok 45 - reader part of curried accessor works 183s ok 46 - accessor as reader 183s ok 47 - ... returns what we expect 183s ok 48 - error when calling accessor with no arguments 183s ok 49 - exception when using undef as a key 183s ok 50 - accessor as writer 183s ok 51 - ... good constructor params 183s ok 52 - ... could not add a hash ref where an string is expected 183s ok 53 - ... bad constructor params 183s ok 54 - set returns newly set values in order of keys provided 183s ok 55 - keys returns expected keys 183s ok 56 - values returns expected values 183s ok 57 - ... got the right key value pairs 183s ok 58 - ... got the right hash elements 183s ok 59 - ... we have no options 183s ok 60 - ... we have no options 183s ok 61 - ... no options yet 183s ok 62 - ... we have no foo option 183s ok 63 - set return single new value in scalar context 183s ok 64 - ... set the option okay 183s ok 65 - exception with odd number of arguments 183s ok 66 - exception when using undef as a key 183s ok 67 - ... foo is defined 183s ok 68 - ... we have options 183s ok 69 - ... we have 1 option(s) 183s ok 70 - ... we have a foo option 183s ok 71 - ... got options now 183s ok 72 - ... set the option okay 183s ok 73 - ... we have 2 option(s) 183s ok 74 - ... got more options now 183s ok 75 - ... got the right option 183s ok 76 - get multiple options at once 183s ok 77 - ... got last option in scalar context 183s ok 78 - ... set the option okay 183s ok 79 - 4 options 183s ok 80 - get multiple options at once 183s ok 81 - delete returns deleted value 183s ok 82 - ... deleted the option okay 183s ok 83 - delete returns all deleted values in list context 183s ok 84 - ... deleted multiple option okay 183s ok 85 - ... we have 1 option(s) 183s ok 86 - ... got more options now 183s ok 87 - ... cleared options 183s ok 88 - ... options added okay with defaults 183s ok 89 - reader part of curried accessor works 183s ok 90 - accessor as reader 183s ok 91 - ... returns what we expect 183s ok 92 - error when calling accessor with no arguments 183s ok 93 - exception when using undef as a key 183s ok 94 - accessor as writer 183s ok 95 - ... good constructor params 183s ok 96 - ... could not add a hash ref where an string is expected 183s ok 97 - ... bad constructor params 183s ok 98 - set returns newly set values in order of keys provided 183s ok 99 - keys returns expected keys 183s ok 100 - values returns expected values 183s ok 101 - ... got the right key value pairs 183s ok 102 - ... got the right hash elements 183s # Testing class Foo3 183s ok 103 - Foo3->can('clear_options') 183s ok 104 - Foo3->can('delete_option') 183s ok 105 - Foo3->can('get_option') 183s ok 106 - Foo3->can('has_no_options') 183s ok 107 - Foo3->can('has_option') 183s ok 108 - Foo3->can('is_defined') 183s ok 109 - Foo3->can('key_value') 183s ok 110 - Foo3->can('keys') 183s ok 111 - Foo3->can('num_options') 183s ok 112 - Foo3->can('option_accessor') 183s ok 113 - Foo3->can('options_elements') 183s ok 114 - Foo3->can('quantity') 183s ok 115 - Foo3->can('set_option') 183s ok 116 - Foo3->can('values') 183s ok 117 - ... we have no options 183s ok 118 - ... we have no options 183s ok 119 - ... no options yet 183s ok 120 - ... we have no foo option 183s ok 121 - set return single new value in scalar context 183s ok 122 - ... set the option okay 183s ok 123 - exception with odd number of arguments 183s ok 124 - exception when using undef as a key 183s ok 125 - ... foo is defined 183s ok 126 - ... we have options 183s ok 127 - ... we have 1 option(s) 183s ok 128 - ... we have a foo option 183s ok 129 - ... got options now 183s ok 130 - ... set the option okay 183s ok 131 - ... we have 2 option(s) 183s ok 132 - ... got more options now 183s ok 133 - ... got the right option 183s ok 134 - get multiple options at once 183s ok 135 - ... got last option in scalar context 183s ok 136 - ... set the option okay 183s ok 137 - 4 options 183s ok 138 - get multiple options at once 183s ok 139 - delete returns deleted value 183s ok 140 - ... deleted the option okay 183s ok 141 - delete returns all deleted values in list context 183s ok 142 - ... deleted multiple option okay 183s ok 143 - ... we have 1 option(s) 183s ok 144 - ... got more options now 183s ok 145 - ... cleared options 183s ok 146 - ... options added okay with defaults 183s ok 147 - reader part of curried accessor works 183s ok 148 - accessor as reader 183s ok 149 - ... returns what we expect 183s ok 150 - error when calling accessor with no arguments 183s ok 151 - exception when using undef as a key 183s ok 152 - accessor as writer 183s ok 153 - ... good constructor params 183s ok 154 - ... could not add a hash ref where an string is expected 183s ok 155 - ... bad constructor params 183s ok 156 - set returns newly set values in order of keys provided 183s ok 157 - keys returns expected keys 183s ok 158 - values returns expected values 183s ok 159 - ... got the right key value pairs 183s ok 160 - ... got the right hash elements 183s ok 161 - set_option with lazy default 183s ok 162 - key for x exists - lazy default 183s ok 163 - key for x is defined - lazy default 183s ok 164 - kv returns lazy default 183s ok 165 - accessor triggers lazy default generator 183s ok 166 - ... we have no options 183s ok 167 - ... we have no options 183s ok 168 - ... no options yet 183s ok 169 - ... we have no foo option 183s ok 170 - set return single new value in scalar context 183s ok 171 - ... set the option okay 183s ok 172 - exception with odd number of arguments 183s ok 173 - exception when using undef as a key 183s ok 174 - ... foo is defined 183s ok 175 - ... we have options 183s ok 176 - ... we have 1 option(s) 183s ok 177 - ... we have a foo option 183s ok 178 - ... got options now 183s ok 179 - ... set the option okay 183s ok 180 - ... we have 2 option(s) 183s ok 181 - ... got more options now 183s ok 182 - ... got the right option 183s ok 183 - get multiple options at once 183s ok 184 - ... got last option in scalar context 183s ok 185 - ... set the option okay 183s ok 186 - 4 options 183s ok 187 - get multiple options at once 183s ok 188 - delete returns deleted value 183s ok 189 - ... deleted the option okay 183s ok 190 - delete returns all deleted values in list context 183s ok 191 - ... deleted multiple option okay 183s ok 192 - ... we have 1 option(s) 183s ok 193 - ... got more options now 183s ok 194 - ... cleared options 183s ok 195 - ... options added okay with defaults 183s ok 196 - reader part of curried accessor works 183s ok 197 - accessor as reader 183s ok 198 - ... returns what we expect 183s ok 199 - error when calling accessor with no arguments 183s ok 200 - exception when using undef as a key 183s ok 201 - accessor as writer 183s ok 202 - ... good constructor params 183s ok 203 - ... could not add a hash ref where an string is expected 183s ok 204 - ... bad constructor params 183s ok 205 - set returns newly set values in order of keys provided 183s ok 206 - keys returns expected keys 183s ok 207 - values returns expected values 183s ok 208 - ... got the right key value pairs 183s ok 209 - ... got the right hash elements 183s ok 210 - set_option with lazy default 183s ok 211 - key for x exists - lazy default 183s ok 212 - key for x is defined - lazy default 183s ok 213 - kv returns lazy default 183s ok 214 - accessor triggers lazy default generator 183s # Testing class Foo4 183s ok 215 - Foo4->can('clear_options') 183s ok 216 - Foo4->can('delete_option') 183s ok 217 - Foo4->can('get_option') 183s ok 218 - Foo4->can('has_no_options') 183s ok 219 - Foo4->can('has_option') 183s ok 220 - Foo4->can('is_defined') 183s ok 221 - Foo4->can('key_value') 183s ok 222 - Foo4->can('keys') 183s ok 223 - Foo4->can('num_options') 183s ok 224 - Foo4->can('option_accessor') 183s ok 225 - Foo4->can('options_elements') 183s ok 226 - Foo4->can('quantity') 183s ok 227 - Foo4->can('set_option') 183s ok 228 - Foo4->can('values') 183s ok 229 - ... we have no options 183s ok 230 - ... we have no options 183s ok 231 - ... no options yet 183s ok 232 - ... we have no foo option 183s ok 233 - set return single new value in scalar context 183s ok 234 - ... set the option okay 183s ok 235 - exception with odd number of arguments 183s ok 236 - exception when using undef as a key 183s ok 237 - ... foo is defined 183s ok 238 - ... we have options 183s ok 239 - ... we have 1 option(s) 183s ok 240 - ... we have a foo option 183s ok 241 - ... got options now 183s ok 242 - ... set the option okay 183s ok 243 - ... we have 2 option(s) 183s ok 244 - ... got more options now 183s ok 245 - ... got the right option 183s ok 246 - get multiple options at once 183s ok 247 - ... got last option in scalar context 183s ok 248 - ... set the option okay 183s ok 249 - 4 options 183s ok 250 - get multiple options at once 183s ok 251 - delete returns deleted value 183s ok 252 - ... deleted the option okay 183s ok 253 - delete returns all deleted values in list context 183s ok 254 - ... deleted multiple option okay 183s ok 255 - ... we have 1 option(s) 183s ok 256 - ... got more options now 183s ok 257 - ... cleared options 183s ok 258 - ... options added okay with defaults 183s ok 259 - reader part of curried accessor works 183s ok 260 - accessor as reader 183s ok 261 - ... returns what we expect 183s ok 262 - error when calling accessor with no arguments 183s ok 263 - exception when using undef as a key 183s ok 264 - accessor as writer 183s ok 265 - ... good constructor params 183s ok 266 - ... could not add a hash ref where an string is expected 183s ok 267 - ... bad constructor params 183s ok 268 - set returns newly set values in order of keys provided 183s ok 269 - keys returns expected keys 183s ok 270 - values returns expected values 183s ok 271 - ... got the right key value pairs 183s ok 272 - ... got the right hash elements 183s ok 273 - ... we have no options 183s ok 274 - ... we have no options 183s ok 275 - ... no options yet 183s ok 276 - ... we have no foo option 183s ok 277 - set return single new value in scalar context 183s ok 278 - ... set the option okay 183s ok 279 - exception with odd number of arguments 183s ok 280 - exception when using undef as a key 183s ok 281 - ... foo is defined 183s ok 282 - ... we have options 183s ok 283 - ... we have 1 option(s) 183s ok 284 - ... we have a foo option 183s ok 285 - ... got options now 183s ok 286 - ... set the option okay 183s ok 287 - ... we have 2 option(s) 183s ok 288 - ... got more options now 183s ok 289 - ... got the right option 183s ok 290 - get multiple options at once 183s ok 291 - ... got last option in scalar context 183s ok 292 - ... set the option okay 183s ok 293 - 4 options 183s ok 294 - get multiple options at once 183s ok 295 - delete returns deleted value 183s ok 296 - ... deleted the option okay 183s ok 297 - delete returns all deleted values in list context 183s ok 298 - ... deleted multiple option okay 183s ok 299 - ... we have 1 option(s) 183s ok 300 - ... got more options now 183s ok 301 - ... cleared options 183s ok 302 - ... options added okay with defaults 183s ok 303 - reader part of curried accessor works 183s ok 304 - accessor as reader 183s ok 305 - ... returns what we expect 183s ok 306 - error when calling accessor with no arguments 183s ok 307 - exception when using undef as a key 183s ok 308 - accessor as writer 183s ok 309 - ... good constructor params 183s ok 310 - ... could not add a hash ref where an string is expected 183s ok 311 - ... bad constructor params 183s ok 312 - set returns newly set values in order of keys provided 183s ok 313 - keys returns expected keys 183s ok 314 - values returns expected values 183s ok 315 - ... got the right key value pairs 183s ok 316 - ... got the right hash elements 183s # Testing class Foo5 183s ok 317 - Foo5->can('clear_options') 183s ok 318 - Foo5->can('delete_option') 183s ok 319 - Foo5->can('get_option') 183s ok 320 - Foo5->can('has_no_options') 183s ok 321 - Foo5->can('has_option') 183s ok 322 - Foo5->can('is_defined') 183s ok 323 - Foo5->can('key_value') 183s ok 324 - Foo5->can('keys') 183s ok 325 - Foo5->can('num_options') 183s ok 326 - Foo5->can('option_accessor') 183s ok 327 - Foo5->can('options_elements') 183s ok 328 - Foo5->can('quantity') 183s ok 329 - Foo5->can('set_option') 183s ok 330 - Foo5->can('values') 183s ok 331 - ... we have no options 183s ok 332 - ... we have no options 183s ok 333 - ... no options yet 183s ok 334 - ... we have no foo option 183s ok 335 - set return single new value in scalar context 183s ok 336 - ... set the option okay 183s ok 337 - exception with odd number of arguments 183s ok 338 - exception when using undef as a key 183s ok 339 - ... foo is defined 183s ok 340 - ... we have options 183s ok 341 - ... we have 1 option(s) 183s ok 342 - ... we have a foo option 183s ok 343 - ... got options now 183s ok 344 - ... set the option okay 183s ok 345 - ... we have 2 option(s) 183s ok 346 - ... got more options now 183s ok 347 - ... got the right option 183s ok 348 - get multiple options at once 183s ok 349 - ... got last option in scalar context 183s ok 350 - ... set the option okay 183s ok 351 - 4 options 183s ok 352 - get multiple options at once 183s ok 353 - delete returns deleted value 183s ok 354 - ... deleted the option okay 183s ok 355 - delete returns all deleted values in list context 183s ok 356 - ... deleted multiple option okay 183s ok 357 - ... we have 1 option(s) 183s ok 358 - ... got more options now 183s ok 359 - ... cleared options 183s ok 360 - ... options added okay with defaults 183s ok 361 - reader part of curried accessor works 183s ok 362 - accessor as reader 183s ok 363 - ... returns what we expect 183s ok 364 - error when calling accessor with no arguments 183s ok 365 - exception when using undef as a key 183s ok 366 - accessor as writer 183s ok 367 - ... good constructor params 183s ok 368 - ... could not add a hash ref where an string is expected 183s ok 369 - ... bad constructor params 183s ok 370 - set returns newly set values in order of keys provided 183s ok 371 - keys returns expected keys 183s ok 372 - values returns expected values 183s ok 373 - ... got the right key value pairs 183s ok 374 - ... got the right hash elements 183s ok 375 - ... we have no options 183s ok 376 - ... we have no options 183s ok 377 - ... no options yet 183s ok 378 - ... we have no foo option 183s ok 379 - set return single new value in scalar context 183s ok 380 - ... set the option okay 183s ok 381 - exception with odd number of arguments 183s ok 382 - exception when using undef as a key 183s ok 383 - ... foo is defined 183s ok 384 - ... we have options 183s ok 385 - ... we have 1 option(s) 183s ok 386 - ... we have a foo option 183s ok 387 - ... got options now 183s ok 388 - ... set the option okay 183s ok 389 - ... we have 2 option(s) 183s ok 390 - ... got more options now 183s ok 391 - ... got the right option 183s ok 392 - get multiple options at once 183s ok 393 - ... got last option in scalar context 183s ok 394 - ... set the option okay 183s ok 395 - 4 options 183s ok 396 - get multiple options at once 183s ok 397 - delete returns deleted value 183s ok 398 - ... deleted the option okay 183s ok 399 - delete returns all deleted values in list context 183s ok 400 - ... deleted multiple option okay 183s ok 401 - ... we have 1 option(s) 183s ok 402 - ... got more options now 183s ok 403 - ... cleared options 183s ok 404 - ... options added okay with defaults 183s ok 405 - reader part of curried accessor works 183s ok 406 - accessor as reader 183s ok 407 - ... returns what we expect 183s ok 408 - error when calling accessor with no arguments 183s ok 409 - exception when using undef as a key 183s ok 410 - accessor as writer 183s ok 411 - ... good constructor params 183s ok 412 - ... could not add a hash ref where an string is expected 183s ok 413 - ... bad constructor params 183s ok 414 - set returns newly set values in order of keys provided 183s ok 415 - keys returns expected keys 183s ok 416 - values returns expected values 183s ok 417 - ... got the right key value pairs 183s ok 418 - ... got the right hash elements 183s # Testing class Foo6 183s ok 419 - Foo6->can('clear_options') 183s ok 420 - Foo6->can('delete_option') 183s ok 421 - Foo6->can('get_option') 183s ok 422 - Foo6->can('has_no_options') 183s ok 423 - Foo6->can('has_option') 183s ok 424 - Foo6->can('is_defined') 183s ok 425 - Foo6->can('key_value') 183s ok 426 - Foo6->can('keys') 183s ok 427 - Foo6->can('num_options') 183s ok 428 - Foo6->can('option_accessor') 183s ok 429 - Foo6->can('options_elements') 183s ok 430 - Foo6->can('quantity') 183s ok 431 - Foo6->can('set_option') 183s ok 432 - Foo6->can('values') 183s ok 433 - ... we have no options 183s ok 434 - ... we have no options 183s ok 435 - ... no options yet 183s ok 436 - ... we have no foo option 183s ok 437 - set return single new value in scalar context 183s ok 438 - ... set the option okay 183s ok 439 - exception with odd number of arguments 183s ok 440 - exception when using undef as a key 183s ok 441 - ... foo is defined 183s ok 442 - ... we have options 183s ok 443 - ... we have 1 option(s) 183s ok 444 - ... we have a foo option 183s ok 445 - ... got options now 183s ok 446 - ... set the option okay 183s ok 447 - ... we have 2 option(s) 183s ok 448 - ... got more options now 183s ok 449 - ... got the right option 183s ok 450 - get multiple options at once 183s ok 451 - ... got last option in scalar context 183s ok 452 - ... set the option okay 183s ok 453 - 4 options 183s ok 454 - get multiple options at once 183s ok 455 - delete returns deleted value 183s ok 456 - ... deleted the option okay 183s ok 457 - delete returns all deleted values in list context 183s ok 458 - ... deleted multiple option okay 183s ok 459 - ... we have 1 option(s) 183s ok 460 - ... got more options now 183s ok 461 - ... cleared options 183s ok 462 - ... options added okay with defaults 183s ok 463 - reader part of curried accessor works 183s ok 464 - accessor as reader 183s ok 465 - ... returns what we expect 183s ok 466 - error when calling accessor with no arguments 183s ok 467 - exception when using undef as a key 183s ok 468 - accessor as writer 183s ok 469 - ... good constructor params 183s ok 470 - ... could not add a hash ref where an string is expected 183s ok 471 - ... bad constructor params 183s ok 472 - set returns newly set values in order of keys provided 183s ok 473 - keys returns expected keys 183s ok 474 - values returns expected values 183s ok 475 - ... got the right key value pairs 183s ok 476 - ... got the right hash elements 183s ok 477 - ... we have no options 183s ok 478 - ... we have no options 183s ok 479 - ... no options yet 183s ok 480 - ... we have no foo option 183s ok 481 - set return single new value in scalar context 183s ok 482 - ... set the option okay 183s ok 483 - exception with odd number of arguments 183s ok 484 - exception when using undef as a key 183s ok 485 - ... foo is defined 183s ok 486 - ... we have options 183s ok 487 - ... we have 1 option(s) 183s ok 488 - ... we have a foo option 183s ok 489 - ... got options now 183s ok 490 - ... set the option okay 183s ok 491 - ... we have 2 option(s) 183s ok 492 - ... got more options now 183s ok 493 - ... got the right option 183s ok 494 - get multiple options at once 183s ok 495 - ... got last option in scalar context 183s ok 496 - ... set the option okay 183s ok 497 - 4 options 183s ok 498 - get multiple options at once 183s ok 499 - delete returns deleted value 183s ok 500 - ... deleted the option okay 183s ok 501 - delete returns all deleted values in list context 183s ok 502 - ... deleted multiple option okay 183s ok 503 - ... we have 1 option(s) 183s ok 504 - ... got more options now 183s ok 505 - ... cleared options 183s ok 506 - ... options added okay with defaults 183s ok 507 - reader part of curried accessor works 183s ok 508 - accessor as reader 183s ok 509 - ... returns what we expect 183s ok 510 - error when calling accessor with no arguments 183s ok 511 - exception when using undef as a key 183s ok 512 - accessor as writer 183s ok 513 - ... good constructor params 183s ok 514 - ... could not add a hash ref where an string is expected 183s ok 515 - ... bad constructor params 183s ok 516 - set returns newly set values in order of keys provided 183s ok 517 - keys returns expected keys 183s ok 518 - values returns expected values 183s ok 519 - ... got the right key value pairs 183s ok 520 - ... got the right hash elements 183s # Testing class Foo7 183s ok 521 - Foo7->can('clear_options') 183s ok 522 - Foo7->can('delete_option') 183s ok 523 - Foo7->can('get_option') 183s ok 524 - Foo7->can('has_no_options') 183s ok 525 - Foo7->can('has_option') 183s ok 526 - Foo7->can('is_defined') 183s ok 527 - Foo7->can('key_value') 183s ok 528 - Foo7->can('keys') 183s ok 529 - Foo7->can('num_options') 183s ok 530 - Foo7->can('option_accessor') 183s ok 531 - Foo7->can('options_elements') 183s ok 532 - Foo7->can('quantity') 183s ok 533 - Foo7->can('set_option') 183s ok 534 - Foo7->can('values') 183s ok 535 - ... we have no options 183s ok 536 - ... we have no options 183s ok 537 - ... no options yet 183s ok 538 - ... we have no foo option 183s ok 539 - set return single new value in scalar context 183s ok 540 - ... set the option okay 183s ok 541 - exception with odd number of arguments 183s ok 542 - exception when using undef as a key 183s ok 543 - ... foo is defined 183s ok 544 - ... we have options 183s ok 545 - ... we have 1 option(s) 183s ok 546 - ... we have a foo option 183s ok 547 - ... got options now 183s ok 548 - ... set the option okay 183s ok 549 - ... we have 2 option(s) 183s ok 550 - ... got more options now 183s ok 551 - ... got the right option 183s ok 552 - get multiple options at once 183s ok 553 - ... got last option in scalar context 183s ok 554 - ... set the option okay 183s ok 555 - 4 options 183s ok 556 - get multiple options at once 183s ok 557 - delete returns deleted value 183s ok 558 - ... deleted the option okay 183s ok 559 - delete returns all deleted values in list context 183s ok 560 - ... deleted multiple option okay 183s ok 561 - ... we have 1 option(s) 183s ok 562 - ... got more options now 183s ok 563 - ... cleared options 183s ok 564 - ... options added okay with defaults 183s ok 565 - reader part of curried accessor works 183s ok 566 - accessor as reader 183s ok 567 - ... returns what we expect 183s ok 568 - error when calling accessor with no arguments 183s ok 569 - exception when using undef as a key 183s ok 570 - accessor as writer 183s ok 571 - ... good constructor params 183s ok 572 - ... could not add a hash ref where an string is expected 183s ok 573 - ... bad constructor params 183s ok 574 - set returns newly set values in order of keys provided 183s ok 575 - keys returns expected keys 183s ok 576 - values returns expected values 183s ok 577 - ... got the right key value pairs 183s ok 578 - ... got the right hash elements 183s ok 579 - ... we have no options 183s ok 580 - ... we have no options 183s ok 581 - ... no options yet 183s ok 582 - ... we have no foo option 183s ok 583 - set return single new value in scalar context 183s ok 584 - ... set the option okay 183s ok 585 - exception with odd number of arguments 183s ok 586 - exception when using undef as a key 183s ok 587 - ... foo is defined 183s ok 588 - ... we have options 183s ok 589 - ... we have 1 option(s) 183s ok 590 - ... we have a foo option 183s ok 591 - ... got options now 183s ok 592 - ... set the option okay 183s ok 593 - ... we have 2 option(s) 183s ok 594 - ... got more options now 183s ok 595 - ... got the right option 183s ok 596 - get multiple options at once 183s ok 597 - ... got last option in scalar context 183s ok 598 - ... set the option okay 183s ok 599 - 4 options 183s ok 600 - get multiple options at once 183s ok 601 - delete returns deleted value 183s ok 602 - ... deleted the option okay 183s ok 603 - delete returns all deleted values in list context 183s ok 604 - ... deleted multiple option okay 183s ok 605 - ... we have 1 option(s) 183s ok 606 - ... got more options now 183s ok 607 - ... cleared options 183s ok 608 - ... options added okay with defaults 183s ok 609 - reader part of curried accessor works 183s ok 610 - accessor as reader 183s ok 611 - ... returns what we expect 183s ok 612 - error when calling accessor with no arguments 183s ok 613 - exception when using undef as a key 183s ok 614 - accessor as writer 183s ok 615 - ... good constructor params 183s ok 616 - ... could not add a hash ref where an string is expected 183s ok 617 - ... bad constructor params 183s ok 618 - set returns newly set values in order of keys provided 183s ok 619 - keys returns expected keys 183s ok 620 - values returns expected values 183s ok 621 - ... got the right key value pairs 183s ok 622 - ... got the right hash elements 183s ok 623 - can use accessor to set value to undef 183s ok 624 - can use accessor to set value to undef 183s ok 625 - can use accessor to set value to undef 183s ok 626 - can use accessor to set value to undef 183s 1..626 183s ok 184s t/05moose_nativetypes/trait_number.t ... 184s # Testing class Foo2 184s ok 1 - Foo2->can('abs') 184s ok 2 - Foo2->can('add') 184s ok 3 - Foo2->can('cut_in_half') 184s ok 4 - Foo2->can('dec') 184s ok 5 - Foo2->can('div') 184s ok 6 - Foo2->can('inc') 184s ok 7 - Foo2->can('mod') 184s ok 8 - Foo2->can('mul') 184s ok 9 - Foo2->can('odd') 184s ok 10 - Foo2->can('set') 184s ok 11 - Foo2->can('sub') 184s ok 12 - Default to five 184s ok 13 - add returns new value 184s ok 14 - Add ten for fithteen 184s ok 15 - add throws an error when 2 arguments are passed 184s ok 16 - sub returns new value 184s ok 17 - Subtract three for 12 184s ok 18 - sub throws an error when 2 arguments are passed 184s ok 19 - set returns new value 184s ok 20 - Set to ten 184s ok 21 - set throws an error when 2 arguments are passed 184s ok 22 - div returns new value 184s ok 23 - divide by 2 184s ok 24 - div throws an error when 2 arguments are passed 184s ok 25 - mul returns new value 184s ok 26 - multiplied by 2 184s ok 27 - mul throws an error when 2 arguments are passed 184s ok 28 - mod returns new value 184s ok 29 - Mod by 2 184s ok 30 - mod throws an error when 2 arguments are passed 184s ok 31 - Mod by 5 184s ok 32 - abs returns new value 184s ok 33 - abs throws an error when an argument is passed 184s ok 34 - abs 1 184s ok 35 - inc 12 184s ok 36 - dec 13 184s ok 37 - Default to five 184s ok 38 - add returns new value 184s ok 39 - Add ten for fithteen 184s ok 40 - add throws an error when 2 arguments are passed 184s ok 41 - sub returns new value 184s ok 42 - Subtract three for 12 184s ok 43 - sub throws an error when 2 arguments are passed 184s ok 44 - set returns new value 184s ok 45 - Set to ten 184s ok 46 - set throws an error when 2 arguments are passed 184s ok 47 - div returns new value 184s ok 48 - divide by 2 184s ok 49 - div throws an error when 2 arguments are passed 184s ok 50 - mul returns new value 184s ok 51 - multiplied by 2 184s ok 52 - mul throws an error when 2 arguments are passed 184s ok 53 - mod returns new value 184s ok 54 - Mod by 2 184s ok 55 - mod throws an error when 2 arguments are passed 184s ok 56 - Mod by 5 184s ok 57 - abs returns new value 184s ok 58 - abs throws an error when an argument is passed 184s ok 59 - abs 1 184s ok 60 - inc 12 184s ok 61 - dec 13 184s # Testing class Foo3 184s ok 62 - Foo3->can('abs') 184s ok 63 - Foo3->can('add') 184s ok 64 - Foo3->can('cut_in_half') 184s ok 65 - Foo3->can('dec') 184s ok 66 - Foo3->can('div') 184s ok 67 - Foo3->can('inc') 184s ok 68 - Foo3->can('mod') 184s ok 69 - Foo3->can('mul') 184s ok 70 - Foo3->can('odd') 184s ok 71 - Foo3->can('set') 184s ok 72 - Foo3->can('sub') 184s ok 73 - Default to five 184s ok 74 - add returns new value 184s ok 75 - Add ten for fithteen 184s ok 76 - add throws an error when 2 arguments are passed 184s ok 77 - sub returns new value 184s ok 78 - Subtract three for 12 184s ok 79 - sub throws an error when 2 arguments are passed 184s ok 80 - set returns new value 184s ok 81 - Set to ten 184s ok 82 - set throws an error when 2 arguments are passed 184s ok 83 - div returns new value 184s ok 84 - divide by 2 184s ok 85 - div throws an error when 2 arguments are passed 184s ok 86 - mul returns new value 184s ok 87 - multiplied by 2 184s ok 88 - mul throws an error when 2 arguments are passed 184s ok 89 - mod returns new value 184s ok 90 - Mod by 2 184s ok 91 - mod throws an error when 2 arguments are passed 184s ok 92 - Mod by 5 184s ok 93 - abs returns new value 184s ok 94 - abs throws an error when an argument is passed 184s ok 95 - abs 1 184s ok 96 - inc 12 184s ok 97 - dec 13 184s ok 98 - add with lazy default 184s ok 99 - mod with lazy default 184s ok 100 - Default to five 184s ok 101 - add returns new value 184s ok 102 - Add ten for fithteen 184s ok 103 - add throws an error when 2 arguments are passed 184s ok 104 - sub returns new value 184s ok 105 - Subtract three for 12 184s ok 106 - sub throws an error when 2 arguments are passed 184s ok 107 - set returns new value 184s ok 108 - Set to ten 184s ok 109 - set throws an error when 2 arguments are passed 184s ok 110 - div returns new value 184s ok 111 - divide by 2 184s ok 112 - div throws an error when 2 arguments are passed 184s ok 113 - mul returns new value 184s ok 114 - multiplied by 2 184s ok 115 - mul throws an error when 2 arguments are passed 184s ok 116 - mod returns new value 184s ok 117 - Mod by 2 184s ok 118 - mod throws an error when 2 arguments are passed 184s ok 119 - Mod by 5 184s ok 120 - abs returns new value 184s ok 121 - abs throws an error when an argument is passed 184s ok 122 - abs 1 184s ok 123 - inc 12 184s ok 124 - dec 13 184s ok 125 - add with lazy default 184s ok 126 - mod with lazy default 184s # Testing class Foo4 184s ok 127 - Foo4->can('abs') 184s ok 128 - Foo4->can('add') 184s ok 129 - Foo4->can('cut_in_half') 184s ok 130 - Foo4->can('dec') 184s ok 131 - Foo4->can('div') 184s ok 132 - Foo4->can('inc') 184s ok 133 - Foo4->can('mod') 184s ok 134 - Foo4->can('mul') 184s ok 135 - Foo4->can('odd') 184s ok 136 - Foo4->can('set') 184s ok 137 - Foo4->can('sub') 184s ok 138 - Default to five 184s ok 139 - add returns new value 184s ok 140 - Add ten for fithteen 184s ok 141 - add throws an error when 2 arguments are passed 184s ok 142 - sub returns new value 184s ok 143 - Subtract three for 12 184s ok 144 - sub throws an error when 2 arguments are passed 184s ok 145 - set returns new value 184s ok 146 - Set to ten 184s ok 147 - set throws an error when 2 arguments are passed 184s ok 148 - div returns new value 184s ok 149 - divide by 2 184s ok 150 - div throws an error when 2 arguments are passed 184s ok 151 - mul returns new value 184s ok 152 - multiplied by 2 184s ok 153 - mul throws an error when 2 arguments are passed 184s ok 154 - mod returns new value 184s ok 155 - Mod by 2 184s ok 156 - mod throws an error when 2 arguments are passed 184s ok 157 - Mod by 5 184s ok 158 - abs returns new value 184s ok 159 - abs throws an error when an argument is passed 184s ok 160 - abs 1 184s ok 161 - inc 12 184s ok 162 - dec 13 184s ok 163 - Default to five 184s ok 164 - add returns new value 184s ok 165 - Add ten for fithteen 184s ok 166 - add throws an error when 2 arguments are passed 184s ok 167 - sub returns new value 184s ok 168 - Subtract three for 12 184s ok 169 - sub throws an error when 2 arguments are passed 184s ok 170 - set returns new value 184s ok 171 - Set to ten 184s ok 172 - set throws an error when 2 arguments are passed 184s ok 173 - div returns new value 184s ok 174 - divide by 2 184s ok 175 - div throws an error when 2 arguments are passed 184s ok 176 - mul returns new value 184s ok 177 - multiplied by 2 184s ok 178 - mul throws an error when 2 arguments are passed 184s ok 179 - mod returns new value 184s ok 180 - Mod by 2 184s ok 181 - mod throws an error when 2 arguments are passed 184s ok 182 - Mod by 5 184s ok 183 - abs returns new value 184s ok 184 - abs throws an error when an argument is passed 184s ok 185 - abs 1 184s ok 186 - inc 12 184s ok 187 - dec 13 184s # Testing class Foo5 184s ok 188 - Foo5->can('abs') 184s ok 189 - Foo5->can('add') 184s ok 190 - Foo5->can('cut_in_half') 184s ok 191 - Foo5->can('dec') 184s ok 192 - Foo5->can('div') 184s ok 193 - Foo5->can('inc') 184s ok 194 - Foo5->can('mod') 184s ok 195 - Foo5->can('mul') 184s ok 196 - Foo5->can('odd') 184s ok 197 - Foo5->can('set') 184s ok 198 - Foo5->can('sub') 184s ok 199 - Default to five 184s ok 200 - add returns new value 184s ok 201 - Add ten for fithteen 184s ok 202 - add throws an error when 2 arguments are passed 184s ok 203 - sub returns new value 184s ok 204 - Subtract three for 12 184s ok 205 - sub throws an error when 2 arguments are passed 184s ok 206 - set returns new value 184s ok 207 - Set to ten 184s ok 208 - set throws an error when 2 arguments are passed 184s ok 209 - div returns new value 184s ok 210 - divide by 2 184s ok 211 - div throws an error when 2 arguments are passed 184s ok 212 - mul returns new value 184s ok 213 - multiplied by 2 184s ok 214 - mul throws an error when 2 arguments are passed 184s ok 215 - mod returns new value 184s ok 216 - Mod by 2 184s ok 217 - mod throws an error when 2 arguments are passed 184s ok 218 - Mod by 5 184s ok 219 - abs returns new value 184s ok 220 - abs throws an error when an argument is passed 184s ok 221 - abs 1 184s ok 222 - inc 12 184s ok 223 - dec 13 184s ok 224 - Default to five 184s ok 225 - add returns new value 184s ok 226 - Add ten for fithteen 184s ok 227 - add throws an error when 2 arguments are passed 184s ok 228 - sub returns new value 184s ok 229 - Subtract three for 12 184s ok 230 - sub throws an error when 2 arguments are passed 184s ok 231 - set returns new value 184s ok 232 - Set to ten 184s ok 233 - set throws an error when 2 arguments are passed 184s ok 234 - div returns new value 184s ok 235 - divide by 2 184s ok 236 - div throws an error when 2 arguments are passed 184s ok 237 - mul returns new value 184s ok 238 - multiplied by 2 184s ok 239 - mul throws an error when 2 arguments are passed 184s ok 240 - mod returns new value 184s ok 241 - Mod by 2 184s ok 242 - mod throws an error when 2 arguments are passed 184s ok 243 - Mod by 5 184s ok 244 - abs returns new value 184s ok 245 - abs throws an error when an argument is passed 184s ok 246 - abs 1 184s ok 247 - inc 12 184s ok 248 - dec 13 184s # Testing class Foo6 184s ok 249 - Foo6->can('abs') 184s ok 250 - Foo6->can('add') 184s ok 251 - Foo6->can('cut_in_half') 184s ok 252 - Foo6->can('dec') 184s ok 253 - Foo6->can('div') 184s ok 254 - Foo6->can('inc') 184s ok 255 - Foo6->can('mod') 184s ok 256 - Foo6->can('mul') 184s ok 257 - Foo6->can('odd') 184s ok 258 - Foo6->can('set') 184s ok 259 - Foo6->can('sub') 184s ok 260 - Default to five 184s ok 261 - add returns new value 184s ok 262 - Add ten for fithteen 184s ok 263 - add throws an error when 2 arguments are passed 184s ok 264 - sub returns new value 184s ok 265 - Subtract three for 12 184s ok 266 - sub throws an error when 2 arguments are passed 184s ok 267 - set returns new value 184s ok 268 - Set to ten 184s ok 269 - set throws an error when 2 arguments are passed 184s ok 270 - div returns new value 184s ok 271 - divide by 2 184s ok 272 - div throws an error when 2 arguments are passed 184s ok 273 - mul returns new value 184s ok 274 - multiplied by 2 184s ok 275 - mul throws an error when 2 arguments are passed 184s ok 276 - mod returns new value 184s ok 277 - Mod by 2 184s ok 278 - mod throws an error when 2 arguments are passed 184s ok 279 - Mod by 5 184s ok 280 - abs returns new value 184s ok 281 - abs throws an error when an argument is passed 184s ok 282 - abs 1 184s ok 283 - inc 12 184s ok 284 - dec 13 184s ok 285 - Default to five 184s ok 286 - add returns new value 184s ok 287 - Add ten for fithteen 184s ok 288 - add throws an error when 2 arguments are passed 184s ok 289 - sub returns new value 184s ok 290 - Subtract three for 12 184s ok 291 - sub throws an error when 2 arguments are passed 184s ok 292 - set returns new value 184s ok 293 - Set to ten 184s ok 294 - set throws an error when 2 arguments are passed 184s ok 295 - div returns new value 184s ok 296 - divide by 2 184s ok 297 - div throws an error when 2 arguments are passed 184s ok 298 - mul returns new value 184s ok 299 - multiplied by 2 184s ok 300 - mul throws an error when 2 arguments are passed 184s ok 301 - mod returns new value 184s ok 302 - Mod by 2 184s ok 303 - mod throws an error when 2 arguments are passed 184s ok 304 - Mod by 5 184s ok 305 - abs returns new value 184s ok 306 - abs throws an error when an argument is passed 184s ok 307 - abs 1 184s ok 308 - inc 12 184s ok 309 - dec 13 184s # Testing class Foo7 184s ok 310 - Foo7->can('abs') 184s ok 311 - Foo7->can('add') 184s ok 312 - Foo7->can('cut_in_half') 184s ok 313 - Foo7->can('dec') 184s ok 314 - Foo7->can('div') 184s ok 315 - Foo7->can('inc') 184s ok 316 - Foo7->can('mod') 184s ok 317 - Foo7->can('mul') 184s ok 318 - Foo7->can('odd') 184s ok 319 - Foo7->can('set') 184s ok 320 - Foo7->can('sub') 184s ok 321 - Default to five 184s ok 322 - add returns new value 184s ok 323 - Add ten for fithteen 184s ok 324 - add throws an error when 2 arguments are passed 184s ok 325 - sub returns new value 184s ok 326 - Subtract three for 12 184s ok 327 - sub throws an error when 2 arguments are passed 184s ok 328 - set returns new value 184s ok 329 - Set to ten 184s ok 330 - set throws an error when 2 arguments are passed 184s ok 331 - div returns new value 184s ok 332 - divide by 2 184s ok 333 - div throws an error when 2 arguments are passed 184s ok 334 - mul returns new value 184s ok 335 - multiplied by 2 184s ok 336 - mul throws an error when 2 arguments are passed 184s ok 337 - mod returns new value 184s ok 338 - Mod by 2 184s ok 339 - mod throws an error when 2 arguments are passed 184s ok 340 - Mod by 5 184s ok 341 - abs returns new value 184s ok 342 - abs throws an error when an argument is passed 184s ok 343 - abs 1 184s ok 344 - inc 12 184s ok 345 - dec 13 184s ok 346 - Default to five 184s ok 347 - add returns new value 184s ok 348 - Add ten for fithteen 184s ok 349 - add throws an error when 2 arguments are passed 184s ok 350 - sub returns new value 184s ok 351 - Subtract three for 12 184s ok 352 - sub throws an error when 2 arguments are passed 184s ok 353 - set returns new value 184s ok 354 - Set to ten 184s ok 355 - set throws an error when 2 arguments are passed 184s ok 356 - div returns new value 184s ok 357 - divide by 2 184s ok 358 - div throws an error when 2 arguments are passed 184s ok 359 - mul returns new value 184s ok 360 - multiplied by 2 184s ok 361 - mul throws an error when 2 arguments are passed 184s ok 362 - mod returns new value 184s ok 363 - Mod by 2 184s ok 364 - mod throws an error when 2 arguments are passed 184s ok 365 - Mod by 5 184s ok 366 - abs returns new value 184s ok 367 - abs throws an error when an argument is passed 184s ok 368 - abs 1 184s ok 369 - inc 12 184s ok 370 - dec 13 184s 1..370 184s ok 184s t/05moose_nativetypes/trait_string.t ... 184s # Testing class Foo2 184s ok 1 - Foo2->can('append') 184s ok 2 - Foo2->can('append_curried') 184s ok 3 - Foo2->can('chomp') 184s ok 4 - Foo2->can('chop') 184s ok 5 - Foo2->can('clear') 184s ok 6 - Foo2->can('inc') 184s ok 7 - Foo2->can('length') 184s ok 8 - Foo2->can('match') 184s ok 9 - Foo2->can('match_curried') 184s ok 10 - Foo2->can('prepend') 184s ok 11 - Foo2->can('prepend_curried') 184s ok 12 - Foo2->can('replace') 184s ok 13 - Foo2->can('replace_curried') 184s ok 14 - Foo2->can('substr') 184s ok 15 - Foo2->can('substr_curried_1') 184s ok 16 - Foo2->can('substr_curried_2') 184s ok 17 - Foo2->can('substr_curried_3') 184s ok 18 - length returns zero 184s ok 19 - length returns 1 for new string 184s ok 20 - length throws an error when an argument is passed 184s ok 21 - inc returns new value 184s ok 22 - a becomes b after inc 184s ok 23 - inc throws an error when an argument is passed 184s ok 24 - append returns new value 184s ok 25 - appended to the string 184s ok 26 - append throws an error when two arguments are passed 184s ok 27 - append_curried appended to the string 184s ok 28 - append_curried throws an error when two arguments are passed 184s ok 29 - chomp returns number of characters removed 184s ok 30 - chomped string 184s ok 31 - chomp returns number of characters removed 184s ok 32 - chomp is a no-op when string has no line ending 184s ok 33 - chomp throws an error when an argument is passed 184s ok 34 - chop returns character removed 184s ok 35 - chopped string 184s ok 36 - chop throws an error when an argument is passed 184s ok 37 - prepend returns new value 184s ok 38 - prepended to string 184s ok 39 - prepend_curried prepended to string 184s ok 40 - replace returns new value 184s ok 41 - substitution using coderef for replacement 184s ok 42 - substitution using string as replacement 184s ok 43 - replace accepts an empty string as second argument 184s ok 44 - replace accepts an empty string as first argument 184s ok 45 - replace throws an error when the first argument is not a string or regexp 184s ok 46 - replace throws an error when the first argument is not a string or regexp 184s ok 47 - capitalize last 184s ok 48 - match -barx against /[aq]/ returns matches 184s ok 49 - match -barx against /[aq]/ returns matches 184s ok 50 - match with string as argument returns true 184s ok 51 - match with empty string as argument returns true 184s ok 52 - match throws an error when no arguments are passed 184s ok 53 - match throws an error when an invalid argument is passed 184s ok 54 - match_curried returns false 184s ok 55 - match curried returns true 184s ok 56 - clear 184s ok 57 - clear throws an error when an argument is passed 184s ok 58 - substr as getter with one argument 184s ok 59 - substr as getter with two arguments 184s ok 60 - substr as setter returns replaced string 184s ok 61 - substr as setter with three arguments 184s ok 62 - substr as setter with three arguments, replacment is empty string 184s ok 63 - substr throws an error when no argumemts are passed 184s ok 64 - substr throws an error when four argumemts are passed 184s ok 65 - substr throws an error when first argument is not an integer 184s ok 66 - substr throws an error when second argument is not an integer 184s ok 67 - substr throws an error when third argument is not a string 184s ok 68 - substr_curried_1 returns expected value 184s ok 69 - substr_curried_1 with one argument returns expected value 184s ok 70 - substr_curried_1 as setter with two arguments 184s ok 71 - substr_curried_2 returns expected value 184s ok 72 - substr_curried_2 as setter with one arguments 184s ok 73 - substr_curried_3 as setter 184s ok 74 - length returns zero 184s ok 75 - length returns 1 for new string 184s ok 76 - length throws an error when an argument is passed 184s ok 77 - inc returns new value 184s ok 78 - a becomes b after inc 184s ok 79 - inc throws an error when an argument is passed 184s ok 80 - append returns new value 184s ok 81 - appended to the string 184s ok 82 - append throws an error when two arguments are passed 184s ok 83 - append_curried appended to the string 184s ok 84 - append_curried throws an error when two arguments are passed 184s ok 85 - chomp returns number of characters removed 184s ok 86 - chomped string 184s ok 87 - chomp returns number of characters removed 184s ok 88 - chomp is a no-op when string has no line ending 184s ok 89 - chomp throws an error when an argument is passed 184s ok 90 - chop returns character removed 184s ok 91 - chopped string 184s ok 92 - chop throws an error when an argument is passed 184s ok 93 - prepend returns new value 184s ok 94 - prepended to string 184s ok 95 - prepend_curried prepended to string 184s ok 96 - replace returns new value 184s ok 97 - substitution using coderef for replacement 184s ok 98 - substitution using string as replacement 184s ok 99 - replace accepts an empty string as second argument 184s ok 100 - replace accepts an empty string as first argument 184s ok 101 - replace throws an error when the first argument is not a string or regexp 184s ok 102 - replace throws an error when the first argument is not a string or regexp 184s ok 103 - capitalize last 184s ok 104 - match -barx against /[aq]/ returns matches 184s ok 105 - match -barx against /[aq]/ returns matches 184s ok 106 - match with string as argument returns true 184s ok 107 - match with empty string as argument returns true 184s ok 108 - match throws an error when no arguments are passed 184s ok 109 - match throws an error when an invalid argument is passed 184s ok 110 - match_curried returns false 184s ok 111 - match curried returns true 184s ok 112 - clear 184s ok 113 - clear throws an error when an argument is passed 184s ok 114 - substr as getter with one argument 184s ok 115 - substr as getter with two arguments 184s ok 116 - substr as setter returns replaced string 184s ok 117 - substr as setter with three arguments 184s ok 118 - substr as setter with three arguments, replacment is empty string 184s ok 119 - substr throws an error when no argumemts are passed 184s ok 120 - substr throws an error when four argumemts are passed 184s ok 121 - substr throws an error when first argument is not an integer 184s ok 122 - substr throws an error when second argument is not an integer 184s ok 123 - substr throws an error when third argument is not a string 184s ok 124 - substr_curried_1 returns expected value 184s ok 125 - substr_curried_1 with one argument returns expected value 184s ok 126 - substr_curried_1 as setter with two arguments 184s ok 127 - substr_curried_2 returns expected value 184s ok 128 - substr_curried_2 as setter with one arguments 184s ok 129 - substr_curried_3 as setter 184s # Testing class Foo3 184s ok 130 - Foo3->can('append') 184s ok 131 - Foo3->can('append_curried') 184s ok 132 - Foo3->can('chomp') 184s ok 133 - Foo3->can('chop') 184s ok 134 - Foo3->can('clear') 184s ok 135 - Foo3->can('inc') 184s ok 136 - Foo3->can('length') 184s ok 137 - Foo3->can('match') 184s ok 138 - Foo3->can('match_curried') 184s ok 139 - Foo3->can('prepend') 184s ok 140 - Foo3->can('prepend_curried') 184s ok 141 - Foo3->can('replace') 184s ok 142 - Foo3->can('replace_curried') 184s ok 143 - Foo3->can('substr') 184s ok 144 - Foo3->can('substr_curried_1') 184s ok 145 - Foo3->can('substr_curried_2') 184s ok 146 - Foo3->can('substr_curried_3') 184s ok 147 - length returns zero 184s ok 148 - length returns 1 for new string 184s ok 149 - length throws an error when an argument is passed 184s ok 150 - inc returns new value 184s ok 151 - a becomes b after inc 184s ok 152 - inc throws an error when an argument is passed 184s ok 153 - append returns new value 184s ok 154 - appended to the string 184s ok 155 - append throws an error when two arguments are passed 184s ok 156 - append_curried appended to the string 184s ok 157 - append_curried throws an error when two arguments are passed 184s ok 158 - chomp returns number of characters removed 184s ok 159 - chomped string 184s ok 160 - chomp returns number of characters removed 184s ok 161 - chomp is a no-op when string has no line ending 184s ok 162 - chomp throws an error when an argument is passed 184s ok 163 - chop returns character removed 184s ok 164 - chopped string 184s ok 165 - chop throws an error when an argument is passed 184s ok 166 - prepend returns new value 184s ok 167 - prepended to string 184s ok 168 - prepend_curried prepended to string 184s ok 169 - replace returns new value 184s ok 170 - substitution using coderef for replacement 184s ok 171 - substitution using string as replacement 184s ok 172 - replace accepts an empty string as second argument 184s ok 173 - replace accepts an empty string as first argument 184s ok 174 - replace throws an error when the first argument is not a string or regexp 184s ok 175 - replace throws an error when the first argument is not a string or regexp 184s ok 176 - capitalize last 184s ok 177 - match -barx against /[aq]/ returns matches 184s ok 178 - match -barx against /[aq]/ returns matches 184s ok 179 - match with string as argument returns true 184s ok 180 - match with empty string as argument returns true 184s ok 181 - match throws an error when no arguments are passed 184s ok 182 - match throws an error when an invalid argument is passed 184s ok 183 - match_curried returns false 184s ok 184 - match curried returns true 184s ok 185 - clear 184s ok 186 - clear throws an error when an argument is passed 184s ok 187 - substr as getter with one argument 184s ok 188 - substr as getter with two arguments 184s ok 189 - substr as setter returns replaced string 184s ok 190 - substr as setter with three arguments 184s ok 191 - substr as setter with three arguments, replacment is empty string 184s ok 192 - substr throws an error when no argumemts are passed 184s ok 193 - substr throws an error when four argumemts are passed 184s ok 194 - substr throws an error when first argument is not an integer 184s ok 195 - substr throws an error when second argument is not an integer 184s ok 196 - substr throws an error when third argument is not a string 184s ok 197 - substr_curried_1 returns expected value 184s ok 198 - substr_curried_1 with one argument returns expected value 184s ok 199 - substr_curried_1 as setter with two arguments 184s ok 200 - substr_curried_2 returns expected value 184s ok 201 - substr_curried_2 as setter with one arguments 184s ok 202 - substr_curried_3 as setter 184s ok 203 - append with lazy default 184s ok 204 - length returns zero 184s ok 205 - length returns 1 for new string 184s ok 206 - length throws an error when an argument is passed 184s ok 207 - inc returns new value 184s ok 208 - a becomes b after inc 184s ok 209 - inc throws an error when an argument is passed 184s ok 210 - append returns new value 184s ok 211 - appended to the string 184s ok 212 - append throws an error when two arguments are passed 184s ok 213 - append_curried appended to the string 184s ok 214 - append_curried throws an error when two arguments are passed 184s ok 215 - chomp returns number of characters removed 184s ok 216 - chomped string 184s ok 217 - chomp returns number of characters removed 184s ok 218 - chomp is a no-op when string has no line ending 184s ok 219 - chomp throws an error when an argument is passed 184s ok 220 - chop returns character removed 184s ok 221 - chopped string 184s ok 222 - chop throws an error when an argument is passed 184s ok 223 - prepend returns new value 184s ok 224 - prepended to string 184s ok 225 - prepend_curried prepended to string 184s ok 226 - replace returns new value 184s ok 227 - substitution using coderef for replacement 184s ok 228 - substitution using string as replacement 184s ok 229 - replace accepts an empty string as second argument 184s ok 230 - replace accepts an empty string as first argument 184s ok 231 - replace throws an error when the first argument is not a string or regexp 184s ok 232 - replace throws an error when the first argument is not a string or regexp 184s ok 233 - capitalize last 184s ok 234 - match -barx against /[aq]/ returns matches 184s ok 235 - match -barx against /[aq]/ returns matches 184s ok 236 - match with string as argument returns true 184s ok 237 - match with empty string as argument returns true 184s ok 238 - match throws an error when no arguments are passed 184s ok 239 - match throws an error when an invalid argument is passed 184s ok 240 - match_curried returns false 184s ok 241 - match curried returns true 184s ok 242 - clear 184s ok 243 - clear throws an error when an argument is passed 184s ok 244 - substr as getter with one argument 184s ok 245 - substr as getter with two arguments 184s ok 246 - substr as setter returns replaced string 184s ok 247 - substr as setter with three arguments 184s ok 248 - substr as setter with three arguments, replacment is empty string 184s ok 249 - substr throws an error when no argumemts are passed 184s ok 250 - substr throws an error when four argumemts are passed 184s ok 251 - substr throws an error when first argument is not an integer 184s ok 252 - substr throws an error when second argument is not an integer 184s ok 253 - substr throws an error when third argument is not a string 184s ok 254 - substr_curried_1 returns expected value 184s ok 255 - substr_curried_1 with one argument returns expected value 184s ok 256 - substr_curried_1 as setter with two arguments 184s ok 257 - substr_curried_2 returns expected value 184s ok 258 - substr_curried_2 as setter with one arguments 184s ok 259 - substr_curried_3 as setter 184s ok 260 - append with lazy default 184s # Testing class Foo4 184s ok 261 - Foo4->can('append') 184s ok 262 - Foo4->can('append_curried') 184s ok 263 - Foo4->can('chomp') 184s ok 264 - Foo4->can('chop') 184s ok 265 - Foo4->can('clear') 184s ok 266 - Foo4->can('inc') 184s ok 267 - Foo4->can('length') 184s ok 268 - Foo4->can('match') 184s ok 269 - Foo4->can('match_curried') 184s ok 270 - Foo4->can('prepend') 184s ok 271 - Foo4->can('prepend_curried') 184s ok 272 - Foo4->can('replace') 184s ok 273 - Foo4->can('replace_curried') 184s ok 274 - Foo4->can('substr') 184s ok 275 - Foo4->can('substr_curried_1') 184s ok 276 - Foo4->can('substr_curried_2') 184s ok 277 - Foo4->can('substr_curried_3') 184s ok 278 - length returns zero 184s ok 279 - length returns 1 for new string 184s ok 280 - length throws an error when an argument is passed 184s ok 281 - inc returns new value 184s ok 282 - a becomes b after inc 184s ok 283 - inc throws an error when an argument is passed 184s ok 284 - append returns new value 184s ok 285 - appended to the string 184s ok 286 - append throws an error when two arguments are passed 184s ok 287 - append_curried appended to the string 184s ok 288 - append_curried throws an error when two arguments are passed 184s ok 289 - chomp returns number of characters removed 184s ok 290 - chomped string 184s ok 291 - chomp returns number of characters removed 184s ok 292 - chomp is a no-op when string has no line ending 184s ok 293 - chomp throws an error when an argument is passed 184s ok 294 - chop returns character removed 184s ok 295 - chopped string 184s ok 296 - chop throws an error when an argument is passed 184s ok 297 - prepend returns new value 184s ok 298 - prepended to string 184s ok 299 - prepend_curried prepended to string 184s ok 300 - replace returns new value 184s ok 301 - substitution using coderef for replacement 184s ok 302 - substitution using string as replacement 184s ok 303 - replace accepts an empty string as second argument 184s ok 304 - replace accepts an empty string as first argument 184s ok 305 - replace throws an error when the first argument is not a string or regexp 184s ok 306 - replace throws an error when the first argument is not a string or regexp 184s ok 307 - capitalize last 184s ok 308 - match -barx against /[aq]/ returns matches 184s ok 309 - match -barx against /[aq]/ returns matches 184s ok 310 - match with string as argument returns true 184s ok 311 - match with empty string as argument returns true 184s ok 312 - match throws an error when no arguments are passed 184s ok 313 - match throws an error when an invalid argument is passed 184s ok 314 - match_curried returns false 184s ok 315 - match curried returns true 184s ok 316 - clear 184s ok 317 - clear throws an error when an argument is passed 184s ok 318 - substr as getter with one argument 184s ok 319 - substr as getter with two arguments 184s ok 320 - substr as setter returns replaced string 184s ok 321 - substr as setter with three arguments 184s ok 322 - substr as setter with three arguments, replacment is empty string 184s ok 323 - substr throws an error when no argumemts are passed 184s ok 324 - substr throws an error when four argumemts are passed 184s ok 325 - substr throws an error when first argument is not an integer 184s ok 326 - substr throws an error when second argument is not an integer 184s ok 327 - substr throws an error when third argument is not a string 184s ok 328 - substr_curried_1 returns expected value 184s ok 329 - substr_curried_1 with one argument returns expected value 184s ok 330 - substr_curried_1 as setter with two arguments 184s ok 331 - substr_curried_2 returns expected value 184s ok 332 - substr_curried_2 as setter with one arguments 184s ok 333 - substr_curried_3 as setter 184s ok 334 - length returns zero 184s ok 335 - length returns 1 for new string 184s ok 336 - length throws an error when an argument is passed 184s ok 337 - inc returns new value 184s ok 338 - a becomes b after inc 184s ok 339 - inc throws an error when an argument is passed 184s ok 340 - append returns new value 184s ok 341 - appended to the string 184s ok 342 - append throws an error when two arguments are passed 184s ok 343 - append_curried appended to the string 184s ok 344 - append_curried throws an error when two arguments are passed 184s ok 345 - chomp returns number of characters removed 184s ok 346 - chomped string 184s ok 347 - chomp returns number of characters removed 184s ok 348 - chomp is a no-op when string has no line ending 184s ok 349 - chomp throws an error when an argument is passed 184s ok 350 - chop returns character removed 184s ok 351 - chopped string 184s ok 352 - chop throws an error when an argument is passed 184s ok 353 - prepend returns new value 184s ok 354 - prepended to string 184s ok 355 - prepend_curried prepended to string 184s ok 356 - replace returns new value 184s ok 357 - substitution using coderef for replacement 184s ok 358 - substitution using string as replacement 184s ok 359 - replace accepts an empty string as second argument 184s ok 360 - replace accepts an empty string as first argument 184s ok 361 - replace throws an error when the first argument is not a string or regexp 184s ok 362 - replace throws an error when the first argument is not a string or regexp 184s ok 363 - capitalize last 184s ok 364 - match -barx against /[aq]/ returns matches 184s ok 365 - match -barx against /[aq]/ returns matches 184s ok 366 - match with string as argument returns true 184s ok 367 - match with empty string as argument returns true 184s ok 368 - match throws an error when no arguments are passed 184s ok 369 - match throws an error when an invalid argument is passed 184s ok 370 - match_curried returns false 184s ok 371 - match curried returns true 184s ok 372 - clear 184s ok 373 - clear throws an error when an argument is passed 184s ok 374 - substr as getter with one argument 184s ok 375 - substr as getter with two arguments 184s ok 376 - substr as setter returns replaced string 184s ok 377 - substr as setter with three arguments 184s ok 378 - substr as setter with three arguments, replacment is empty string 184s ok 379 - substr throws an error when no argumemts are passed 184s ok 380 - substr throws an error when four argumemts are passed 184s ok 381 - substr throws an error when first argument is not an integer 184s ok 382 - substr throws an error when second argument is not an integer 184s ok 383 - substr throws an error when third argument is not a string 184s ok 384 - substr_curried_1 returns expected value 184s ok 385 - substr_curried_1 with one argument returns expected value 184s ok 386 - substr_curried_1 as setter with two arguments 184s ok 387 - substr_curried_2 returns expected value 184s ok 388 - substr_curried_2 as setter with one arguments 184s ok 389 - substr_curried_3 as setter 184s # Testing class Foo5 184s ok 390 - Foo5->can('append') 184s ok 391 - Foo5->can('append_curried') 184s ok 392 - Foo5->can('chomp') 184s ok 393 - Foo5->can('chop') 184s ok 394 - Foo5->can('clear') 184s ok 395 - Foo5->can('inc') 184s ok 396 - Foo5->can('length') 184s ok 397 - Foo5->can('match') 184s ok 398 - Foo5->can('match_curried') 184s ok 399 - Foo5->can('prepend') 184s ok 400 - Foo5->can('prepend_curried') 184s ok 401 - Foo5->can('replace') 184s ok 402 - Foo5->can('replace_curried') 184s ok 403 - Foo5->can('substr') 184s ok 404 - Foo5->can('substr_curried_1') 184s ok 405 - Foo5->can('substr_curried_2') 184s ok 406 - Foo5->can('substr_curried_3') 184s ok 407 - length returns zero 184s ok 408 - length returns 1 for new string 184s ok 409 - length throws an error when an argument is passed 184s ok 410 - inc returns new value 184s ok 411 - a becomes b after inc 184s ok 412 - inc throws an error when an argument is passed 184s ok 413 - append returns new value 184s ok 414 - appended to the string 184s ok 415 - append throws an error when two arguments are passed 184s ok 416 - append_curried appended to the string 184s ok 417 - append_curried throws an error when two arguments are passed 184s ok 418 - chomp returns number of characters removed 184s ok 419 - chomped string 184s ok 420 - chomp returns number of characters removed 184s ok 421 - chomp is a no-op when string has no line ending 184s ok 422 - chomp throws an error when an argument is passed 184s ok 423 - chop returns character removed 184s ok 424 - chopped string 184s ok 425 - chop throws an error when an argument is passed 184s ok 426 - prepend returns new value 184s ok 427 - prepended to string 184s ok 428 - prepend_curried prepended to string 184s ok 429 - replace returns new value 184s ok 430 - substitution using coderef for replacement 184s ok 431 - substitution using string as replacement 184s ok 432 - replace accepts an empty string as second argument 184s ok 433 - replace accepts an empty string as first argument 184s ok 434 - replace throws an error when the first argument is not a string or regexp 184s ok 435 - replace throws an error when the first argument is not a string or regexp 184s ok 436 - capitalize last 184s ok 437 - match -barx against /[aq]/ returns matches 184s ok 438 - match -barx against /[aq]/ returns matches 184s ok 439 - match with string as argument returns true 184s ok 440 - match with empty string as argument returns true 184s ok 441 - match throws an error when no arguments are passed 184s ok 442 - match throws an error when an invalid argument is passed 184s ok 443 - match_curried returns false 184s ok 444 - match curried returns true 184s ok 445 - clear 184s ok 446 - clear throws an error when an argument is passed 184s ok 447 - substr as getter with one argument 184s ok 448 - substr as getter with two arguments 184s ok 449 - substr as setter returns replaced string 184s ok 450 - substr as setter with three arguments 184s ok 451 - substr as setter with three arguments, replacment is empty string 184s ok 452 - substr throws an error when no argumemts are passed 184s ok 453 - substr throws an error when four argumemts are passed 184s ok 454 - substr throws an error when first argument is not an integer 184s ok 455 - substr throws an error when second argument is not an integer 184s ok 456 - substr throws an error when third argument is not a string 184s ok 457 - substr_curried_1 returns expected value 184s ok 458 - substr_curried_1 with one argument returns expected value 184s ok 459 - substr_curried_1 as setter with two arguments 184s ok 460 - substr_curried_2 returns expected value 184s ok 461 - substr_curried_2 as setter with one arguments 184s ok 462 - substr_curried_3 as setter 184s ok 463 - length returns zero 184s ok 464 - length returns 1 for new string 184s ok 465 - length throws an error when an argument is passed 184s ok 466 - inc returns new value 184s ok 467 - a becomes b after inc 184s ok 468 - inc throws an error when an argument is passed 184s ok 469 - append returns new value 184s ok 470 - appended to the string 184s ok 471 - append throws an error when two arguments are passed 184s ok 472 - append_curried appended to the string 184s ok 473 - append_curried throws an error when two arguments are passed 184s ok 474 - chomp returns number of characters removed 184s ok 475 - chomped string 184s ok 476 - chomp returns number of characters removed 184s ok 477 - chomp is a no-op when string has no line ending 184s ok 478 - chomp throws an error when an argument is passed 184s ok 479 - chop returns character removed 184s ok 480 - chopped string 184s ok 481 - chop throws an error when an argument is passed 184s ok 482 - prepend returns new value 184s ok 483 - prepended to string 184s ok 484 - prepend_curried prepended to string 184s ok 485 - replace returns new value 184s ok 486 - substitution using coderef for replacement 184s ok 487 - substitution using string as replacement 184s ok 488 - replace accepts an empty string as second argument 184s ok 489 - replace accepts an empty string as first argument 184s ok 490 - replace throws an error when the first argument is not a string or regexp 184s ok 491 - replace throws an error when the first argument is not a string or regexp 184s ok 492 - capitalize last 184s ok 493 - match -barx against /[aq]/ returns matches 184s ok 494 - match -barx against /[aq]/ returns matches 184s ok 495 - match with string as argument returns true 184s ok 496 - match with empty string as argument returns true 184s ok 497 - match throws an error when no arguments are passed 184s ok 498 - match throws an error when an invalid argument is passed 184s ok 499 - match_curried returns false 184s ok 500 - match curried returns true 184s ok 501 - clear 184s ok 502 - clear throws an error when an argument is passed 184s ok 503 - substr as getter with one argument 184s ok 504 - substr as getter with two arguments 184s ok 505 - substr as setter returns replaced string 184s ok 506 - substr as setter with three arguments 184s ok 507 - substr as setter with three arguments, replacment is empty string 184s ok 508 - substr throws an error when no argumemts are passed 184s ok 509 - substr throws an error when four argumemts are passed 184s ok 510 - substr throws an error when first argument is not an integer 184s ok 511 - substr throws an error when second argument is not an integer 184s ok 512 - substr throws an error when third argument is not a string 184s ok 513 - substr_curried_1 returns expected value 184s ok 514 - substr_curried_1 with one argument returns expected value 184s ok 515 - substr_curried_1 as setter with two arguments 184s ok 516 - substr_curried_2 returns expected value 184s ok 517 - substr_curried_2 as setter with one arguments 184s ok 518 - substr_curried_3 as setter 184s # Testing class Foo6 184s ok 519 - Foo6->can('append') 184s ok 520 - Foo6->can('append_curried') 184s ok 521 - Foo6->can('chomp') 184s ok 522 - Foo6->can('chop') 184s ok 523 - Foo6->can('clear') 184s ok 524 - Foo6->can('inc') 184s ok 525 - Foo6->can('length') 184s ok 526 - Foo6->can('match') 184s ok 527 - Foo6->can('match_curried') 184s ok 528 - Foo6->can('prepend') 184s ok 529 - Foo6->can('prepend_curried') 184s ok 530 - Foo6->can('replace') 184s ok 531 - Foo6->can('replace_curried') 184s ok 532 - Foo6->can('substr') 184s ok 533 - Foo6->can('substr_curried_1') 184s ok 534 - Foo6->can('substr_curried_2') 184s ok 535 - Foo6->can('substr_curried_3') 184s ok 536 - length returns zero 184s ok 537 - length returns 1 for new string 184s ok 538 - length throws an error when an argument is passed 184s ok 539 - inc returns new value 184s ok 540 - a becomes b after inc 184s ok 541 - inc throws an error when an argument is passed 184s ok 542 - append returns new value 184s ok 543 - appended to the string 184s ok 544 - append throws an error when two arguments are passed 184s ok 545 - append_curried appended to the string 184s ok 546 - append_curried throws an error when two arguments are passed 184s ok 547 - chomp returns number of characters removed 184s ok 548 - chomped string 184s ok 549 - chomp returns number of characters removed 184s ok 550 - chomp is a no-op when string has no line ending 184s ok 551 - chomp throws an error when an argument is passed 184s ok 552 - chop returns character removed 184s ok 553 - chopped string 184s ok 554 - chop throws an error when an argument is passed 184s ok 555 - prepend returns new value 184s ok 556 - prepended to string 184s ok 557 - prepend_curried prepended to string 184s ok 558 - replace returns new value 184s ok 559 - substitution using coderef for replacement 184s ok 560 - substitution using string as replacement 184s ok 561 - replace accepts an empty string as second argument 184s ok 562 - replace accepts an empty string as first argument 184s ok 563 - replace throws an error when the first argument is not a string or regexp 184s ok 564 - replace throws an error when the first argument is not a string or regexp 184s ok 565 - capitalize last 184s ok 566 - match -barx against /[aq]/ returns matches 184s ok 567 - match -barx against /[aq]/ returns matches 184s ok 568 - match with string as argument returns true 184s ok 569 - match with empty string as argument returns true 184s ok 570 - match throws an error when no arguments are passed 184s ok 571 - match throws an error when an invalid argument is passed 184s ok 572 - match_curried returns false 184s ok 573 - match curried returns true 184s ok 574 - clear 184s ok 575 - clear throws an error when an argument is passed 184s ok 576 - substr as getter with one argument 184s ok 577 - substr as getter with two arguments 184s ok 578 - substr as setter returns replaced string 184s ok 579 - substr as setter with three arguments 184s ok 580 - substr as setter with three arguments, replacment is empty string 184s ok 581 - substr throws an error when no argumemts are passed 184s ok 582 - substr throws an error when four argumemts are passed 184s ok 583 - substr throws an error when first argument is not an integer 184s ok 584 - substr throws an error when second argument is not an integer 184s ok 585 - substr throws an error when third argument is not a string 184s ok 586 - substr_curried_1 returns expected value 184s ok 587 - substr_curried_1 with one argument returns expected value 184s ok 588 - substr_curried_1 as setter with two arguments 184s ok 589 - substr_curried_2 returns expected value 184s ok 590 - substr_curried_2 as setter with one arguments 184s ok 591 - substr_curried_3 as setter 184s ok 592 - length returns zero 184s ok 593 - length returns 1 for new string 184s ok 594 - length throws an error when an argument is passed 184s ok 595 - inc returns new value 184s ok 596 - a becomes b after inc 184s ok 597 - inc throws an error when an argument is passed 184s ok 598 - append returns new value 184s ok 599 - appended to the string 184s ok 600 - append throws an error when two arguments are passed 184s ok 601 - append_curried appended to the string 184s ok 602 - append_curried throws an error when two arguments are passed 184s ok 603 - chomp returns number of characters removed 184s ok 604 - chomped string 184s ok 605 - chomp returns number of characters removed 184s ok 606 - chomp is a no-op when string has no line ending 184s ok 607 - chomp throws an error when an argument is passed 184s ok 608 - chop returns character removed 184s ok 609 - chopped string 184s ok 610 - chop throws an error when an argument is passed 184s ok 611 - prepend returns new value 184s ok 612 - prepended to string 184s ok 613 - prepend_curried prepended to string 184s ok 614 - replace returns new value 184s ok 615 - substitution using coderef for replacement 184s ok 616 - substitution using string as replacement 184s ok 617 - replace accepts an empty string as second argument 184s ok 618 - replace accepts an empty string as first argument 184s ok 619 - replace throws an error when the first argument is not a string or regexp 184s ok 620 - replace throws an error when the first argument is not a string or regexp 184s ok 621 - capitalize last 184s ok 622 - match -barx against /[aq]/ returns matches 184s ok 623 - match -barx against /[aq]/ returns matches 184s ok 624 - match with string as argument returns true 184s ok 625 - match with empty string as argument returns true 184s ok 626 - match throws an error when no arguments are passed 184s ok 627 - match throws an error when an invalid argument is passed 184s ok 628 - match_curried returns false 184s ok 629 - match curried returns true 184s ok 630 - clear 184s ok 631 - clear throws an error when an argument is passed 184s ok 632 - substr as getter with one argument 184s ok 633 - substr as getter with two arguments 184s ok 634 - substr as setter returns replaced string 184s ok 635 - substr as setter with three arguments 184s ok 636 - substr as setter with three arguments, replacment is empty string 184s ok 637 - substr throws an error when no argumemts are passed 184s ok 638 - substr throws an error when four argumemts are passed 184s ok 639 - substr throws an error when first argument is not an integer 184s ok 640 - substr throws an error when second argument is not an integer 184s ok 641 - substr throws an error when third argument is not a string 184s ok 642 - substr_curried_1 returns expected value 184s ok 643 - substr_curried_1 with one argument returns expected value 184s ok 644 - substr_curried_1 as setter with two arguments 184s ok 645 - substr_curried_2 returns expected value 184s ok 646 - substr_curried_2 as setter with one arguments 184s ok 647 - substr_curried_3 as setter 184s # Testing class Foo7 184s ok 648 - Foo7->can('append') 184s ok 649 - Foo7->can('append_curried') 184s ok 650 - Foo7->can('chomp') 184s ok 651 - Foo7->can('chop') 184s ok 652 - Foo7->can('clear') 184s ok 653 - Foo7->can('inc') 184s ok 654 - Foo7->can('length') 184s ok 655 - Foo7->can('match') 184s ok 656 - Foo7->can('match_curried') 184s ok 657 - Foo7->can('prepend') 184s ok 658 - Foo7->can('prepend_curried') 184s ok 659 - Foo7->can('replace') 184s ok 660 - Foo7->can('replace_curried') 184s ok 661 - Foo7->can('substr') 184s ok 662 - Foo7->can('substr_curried_1') 184s ok 663 - Foo7->can('substr_curried_2') 184s ok 664 - Foo7->can('substr_curried_3') 184s ok 665 - length returns zero 184s ok 666 - length returns 1 for new string 184s ok 667 - length throws an error when an argument is passed 184s ok 668 - inc returns new value 184s ok 669 - a becomes b after inc 184s ok 670 - inc throws an error when an argument is passed 184s ok 671 - append returns new value 184s ok 672 - appended to the string 184s ok 673 - append throws an error when two arguments are passed 184s ok 674 - append_curried appended to the string 184s ok 675 - append_curried throws an error when two arguments are passed 184s ok 676 - chomp returns number of characters removed 184s ok 677 - chomped string 184s ok 678 - chomp returns number of characters removed 184s ok 679 - chomp is a no-op when string has no line ending 184s ok 680 - chomp throws an error when an argument is passed 184s ok 681 - chop returns character removed 184s ok 682 - chopped string 184s ok 683 - chop throws an error when an argument is passed 184s ok 684 - prepend returns new value 184s ok 685 - prepended to string 184s ok 686 - prepend_curried prepended to string 184s ok 687 - replace returns new value 184s ok 688 - substitution using coderef for replacement 184s ok 689 - substitution using string as replacement 184s ok 690 - replace accepts an empty string as second argument 184s ok 691 - replace accepts an empty string as first argument 184s ok 692 - replace throws an error when the first argument is not a string or regexp 184s ok 693 - replace throws an error when the first argument is not a string or regexp 184s ok 694 - capitalize last 184s ok 695 - match -barx against /[aq]/ returns matches 184s ok 696 - match -barx against /[aq]/ returns matches 184s ok 697 - match with string as argument returns true 184s ok 698 - match with empty string as argument returns true 184s ok 699 - match throws an error when no arguments are passed 184s ok 700 - match throws an error when an invalid argument is passed 184s ok 701 - match_curried returns false 184s ok 702 - match curried returns true 184s ok 703 - clear 184s ok 704 - clear throws an error when an argument is passed 184s ok 705 - substr as getter with one argument 184s ok 706 - substr as getter with two arguments 184s ok 707 - substr as setter returns replaced string 184s ok 708 - substr as setter with three arguments 184s ok 709 - substr as setter with three arguments, replacment is empty string 184s ok 710 - substr throws an error when no argumemts are passed 184s ok 711 - substr throws an error when four argumemts are passed 184s ok 712 - substr throws an error when first argument is not an integer 184s ok 713 - substr throws an error when second argument is not an integer 184s ok 714 - substr throws an error when third argument is not a string 184s ok 715 - substr_curried_1 returns expected value 184s ok 716 - substr_curried_1 with one argument returns expected value 184s ok 717 - substr_curried_1 as setter with two arguments 184s ok 718 - substr_curried_2 returns expected value 184s ok 719 - substr_curried_2 as setter with one arguments 184s ok 720 - substr_curried_3 as setter 184s ok 721 - length returns zero 184s ok 722 - length returns 1 for new string 184s ok 723 - length throws an error when an argument is passed 184s ok 724 - inc returns new value 184s ok 725 - a becomes b after inc 184s ok 726 - inc throws an error when an argument is passed 184s ok 727 - append returns new value 184s ok 728 - appended to the string 184s ok 729 - append throws an error when two arguments are passed 184s ok 730 - append_curried appended to the string 184s ok 731 - append_curried throws an error when two arguments are passed 184s ok 732 - chomp returns number of characters removed 184s ok 733 - chomped string 184s ok 734 - chomp returns number of characters removed 184s ok 735 - chomp is a no-op when string has no line ending 184s ok 736 - chomp throws an error when an argument is passed 184s ok 737 - chop returns character removed 184s ok 738 - chopped string 184s ok 739 - chop throws an error when an argument is passed 184s ok 740 - prepend returns new value 184s ok 741 - prepended to string 184s ok 742 - prepend_curried prepended to string 184s ok 743 - replace returns new value 184s ok 744 - substitution using coderef for replacement 184s ok 745 - substitution using string as replacement 184s ok 746 - replace accepts an empty string as second argument 184s ok 747 - replace accepts an empty string as first argument 184s ok 748 - replace throws an error when the first argument is not a string or regexp 184s ok 749 - replace throws an error when the first argument is not a string or regexp 184s ok 750 - capitalize last 184s ok 751 - match -barx against /[aq]/ returns matches 184s ok 752 - match -barx against /[aq]/ returns matches 184s ok 753 - match with string as argument returns true 184s ok 754 - match with empty string as argument returns true 184s ok 755 - match throws an error when no arguments are passed 184s ok 756 - match throws an error when an invalid argument is passed 184s ok 757 - match_curried returns false 184s ok 758 - match curried returns true 184s ok 759 - clear 184s ok 760 - clear throws an error when an argument is passed 184s ok 761 - substr as getter with one argument 184s ok 762 - substr as getter with two arguments 184s ok 763 - substr as setter returns replaced string 184s ok 764 - substr as setter with three arguments 184s ok 765 - substr as setter with three arguments, replacment is empty string 184s ok 766 - substr throws an error when no argumemts are passed 184s ok 767 - substr throws an error when four argumemts are passed 184s ok 768 - substr throws an error when first argument is not an integer 184s ok 769 - substr throws an error when second argument is not an integer 184s ok 770 - substr throws an error when third argument is not a string 184s ok 771 - substr_curried_1 returns expected value 184s ok 772 - substr_curried_1 with one argument returns expected value 184s ok 773 - substr_curried_1 as setter with two arguments 184s ok 774 - substr_curried_2 returns expected value 184s ok 775 - substr_curried_2 as setter with one arguments 184s ok 776 - substr_curried_3 as setter 184s 1..776 184s ok 184s t/06mouse.t ............................ 184s # Local::Bleh 184s ok 1 - delegated method worked 184s ok 2 - ... and returned correct value 184s ok 3 - curried delegated method worked 184s ok 4 - delegated method checked incoming types 184s ok 5 - ... and kept the value safe 184s ok 6 - delegated coerced value 184s ok 7 - ... without needing to build a new arrayref 184s ok 8 - delegated method with chaining worked 184s ok 9 - ... and returned correct value 184s # Local::Bleh2 184s ok 10 - delegated method worked 184s ok 11 - curried delegated method worked 184s ok 12 - delegated method has to do naive type check 184s ok 13 - ... and kept the value safe 184s ok 14 - delegated coerced value 184s ok 15 - ... but sadly needed to build a new arrayref 184s 1..15 184s ok 185s t/06mouse/ext_attr.t ................... 185s ok 1 185s 1..1 185s ok 185s t/06mouse/role.t ....................... 185s ok 1 185s ok 2 185s ok 3 185s ok 4 185s ok 5 185s ok 6 185s ok 7 185s ok 8 185s 1..8 185s ok 185s t/06mouse/roles-multiple.t ............. skipped: TODO (issue #9) 186s t/06mouse/trait_array.t ................ 186s # Subtest: simple case 186s ok 1 - Foo2->can('accessor') 186s ok 2 - Foo2->can('accessor_curried_1') 186s ok 3 - Foo2->can('accessor_curried_2') 186s ok 4 - Foo2->can('clear') 186s ok 5 - Foo2->can('count') 186s ok 6 - Foo2->can('delete') 186s ok 7 - Foo2->can('delete_curried') 186s ok 8 - Foo2->can('elements') 186s ok 9 - Foo2->can('first') 186s ok 10 - Foo2->can('first_curried') 186s ok 11 - Foo2->can('first_index') 186s ok 12 - Foo2->can('first_index_curried') 186s ok 13 - Foo2->can('get') 186s ok 14 - Foo2->can('get_curried') 186s ok 15 - Foo2->can('grep') 186s ok 16 - Foo2->can('grep_curried') 186s ok 17 - Foo2->can('insert') 186s ok 18 - Foo2->can('insert_curried') 186s ok 19 - Foo2->can('is_empty') 186s ok 20 - Foo2->can('join') 186s ok 21 - Foo2->can('join_curried') 186s ok 22 - Foo2->can('map') 186s ok 23 - Foo2->can('map_curried') 186s ok 24 - Foo2->can('natatime') 186s ok 25 - Foo2->can('natatime_curried') 186s ok 26 - Foo2->can('pop') 186s ok 27 - Foo2->can('push') 186s ok 28 - Foo2->can('push_curried') 186s ok 29 - Foo2->can('reduce') 186s ok 30 - Foo2->can('reduce_curried') 186s ok 31 - Foo2->can('set') 186s ok 32 - Foo2->can('set_curried_1') 186s ok 33 - Foo2->can('set_curried_2') 186s ok 34 - Foo2->can('shift') 186s ok 35 - Foo2->can('shuffle') 186s ok 36 - Foo2->can('sort') 186s ok 37 - Foo2->can('sort_curried') 186s ok 38 - Foo2->can('sort_in_place') 186s ok 39 - Foo2->can('sort_in_place_curried') 186s ok 40 - Foo2->can('splice') 186s ok 41 - Foo2->can('splice_curried_1') 186s ok 42 - Foo2->can('splice_curried_2') 186s ok 43 - Foo2->can('splice_curried_all') 186s ok 44 - Foo2->can('uniq') 186s ok 45 - Foo2->can('unshift') 186s ok 46 - Foo2->can('unshift_curried') 186s ok 47 - values can be set in constructor 186s ok 48 - values is not empty 186s ok 49 - count returns 3 186s ok 50 - throws an error when passing an argument passed to count 186s ok 51 - pushed three new values and lived 186s ok 52 - call to push without arguments lives 186s ok 53 - unshift returns size of the new array 186s ok 54 - unshifted two values and lived 186s ok 55 - unshift changed the value of the array in the object 186s ok 56 - call to unshift without arguments lives 186s ok 57 - pop returns the last value in the array 186s ok 58 - pop changed the value of the array in the object 186s ok 59 - call to pop with arguments dies 186s ok 60 - shift returns the first value 186s ok 61 - call to shift with arguments dies 186s ok 62 - shift changed the value of the array in the object 186s ok 63 - call to elements returns values as a list 186s ok 64 - elements accessor in scalar context returns the number of elements in the list 186s ok 65 - throws an error when passing an argument passed to elements 186s ok 66 - get values at index 0 186s ok 67 - get values at index 1 186s ok 68 - get values at index 2 186s ok 69 - get_curried returns value at index 1 186s ok 70 - throws an error when get is called without any arguments 186s ok 71 - throws an error when get is called with an invalid argument 186s ok 72 - throws an error when get is called with an invalid argument 186s ok 73 - throws an error when get is called with an invalid argument 186s ok 74 - throws an error when get_curried is called with an argument 186s ok 75 - set returns new value 186s ok 76 - set value at index 1 lives 186s ok 77 - get value at index 1 returns new value 186s ok 78 - throws an error when set is called with three arguments 186s ok 79 - set_curried_1 lives 186s ok 80 - get value at index 1 returns new value 186s ok 81 - throws an error when set_curried_1 is called with two arguments 186s ok 82 - set_curried_2 lives 186s ok 83 - get value at index 1 returns new value 186s ok 84 - throws an error when set_curried_2 is called with one argument 186s ok 85 - accessor with one argument returns value at index 1 186s ok 86 - accessor returns new value 186s ok 87 - accessor as writer lives 186s ok 88 - throws an error when accessor is called without arguments 186s ok 89 - accessor set value at index 1 186s ok 90 - throws an error when accessor is called with three arguments 186s ok 91 - accessor_curried_1 returns expected value when called with no arguments 186s ok 92 - accessor_curried_1 as writer lives 186s ok 93 - accessor_curried_1 set value at index 1 186s ok 94 - throws an error when accessor_curried_1 is called with two arguments 186s ok 95 - accessor_curried_2 as writer lives 186s ok 96 - accessor_curried_2 set value at index 1 186s ok 97 - throws an error when accessor_curried_2 is called with one argument 186s ok 98 - clear lives 186s ok 99 - values is empty after call to clear 186s ok 100 - shift returns undef on an empty array 186s ok 101 - shifted from an empty array and lived 186s ok 102 - throws an error when clear is called with an argument 186s ok 103 - values is not empty after failed call to clear 186s ok 104 - throws an error when is_empty is called with an argument 186s ok 105 - pushed 4 elements, got number of elements in the array back 186s ok 106 - delete returns deleted value 186s ok 107 - delete lives 186s ok 108 - delete removed the specified element 186s ok 109 - throws an error when delete is called with two arguments 186s ok 110 - delete_curried lives 186s ok 111 - delete removed the specified element 186s ok 112 - throws an error when delete_curried is called with one argument 186s ok 113 - insert lives 186s ok 114 - insert added the specified element 186s ok 115 - throws an error when insert is called with three arguments 186s ok 116 - return value of splice is empty list when not removing elements 186s ok 117 - splice lives 186s ok 118 - splice added the specified elements 186s ok 119 - splice returns list of removed values 186s ok 120 - splice lives 186s ok 121 - splice added the specified elements 186s ok 122 - throws an error when splice is called with no arguments 186s ok 123 - throws an error when splice is called with an invalid length 186s ok 124 - splice_curried_1 lives 186s ok 125 - splice added the specified elements 186s ok 126 - splice_curried_2 lives 186s ok 127 - splice added the specified elements 186s ok 128 - splice_curried_all lives 186s ok 129 - splice added the specified elements 186s ok 130 - splice in scalar context returns last element removed 186s ok 131 - splice in scalar context returns undef when no elements are removed 186s ok 132 - sort returns sorted values 186s ok 133 - sort accessor in scalar context returns the number of elements in the list 186s ok 134 - sort returns values sorted by provided function 186s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 186s ok 136 - throws an error when passing a non coderef to sort 186s ok 137 - throws an error when passing two arguments to sort 186s ok 138 - sort_in_place sorts values 186s ok 139 - sort_in_place with function sorts values 186s ok 140 - throws an error when passing a non coderef to sort_in_place 186s ok 141 - throws an error when passing two arguments to sort_in_place 186s ok 142 - sort_in_place_curried sorts values 186s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 186s ok 144 - map returns the expected values 186s ok 145 - throws an error when passing no arguments to map 186s ok 146 - throws an error when passing two arguments to map 186s ok 147 - throws an error when passing a non coderef to map 186s ok 148 - map_curried returns the expected values 186s ok 149 - throws an error when passing one argument passed to map_curried 186s ok 150 - grep returns the expected values 186s ok 151 - throws an error when passing no arguments to grep 186s ok 152 - throws an error when passing two arguments to grep 186s ok 153 - throws an error when passing a non coderef to grep 186s ok 154 - grep_curried returns the expected values 186s ok 155 - throws an error when passing one argument passed to grep_curried 186s ok 156 - first returns expected value 186s ok 157 - throws an error when passing no arguments to first 186s ok 158 - throws an error when passing two arguments to first 186s ok 159 - throws an error when passing a non coderef to first 186s ok 160 - first_curried returns expected value 186s ok 161 - throws an error when passing one argument passed to first_curried 186s ok 162 - first_index returns expected value 186s ok 163 - throws an error when passing no arguments to first_index 186s ok 164 - throws an error when passing two arguments to first_index 186s ok 165 - throws an error when passing a non coderef to first_index 186s ok 166 - first_index_curried returns expected value 186s ok 167 - throws an error when passing one argument passed to first_index_curried 186s ok 168 - join returns expected result 186s ok 169 - join returns expected result when joining with empty string 186s ok 170 - join returns expected result when joining with 0 as number 186s ok 171 - join returns expected result when joining with 0 as string 186s ok 172 - throws an error when passing two arguments to join 186s ok 173 - throws an error when passing a non string to join 186s ok 174 - shuffle returns all values (cannot check for a random order) 186s ok 175 - throws an error when passing an argument passed to shuffle 186s ok 176 - uniq returns expected values (in original order) 186s ok 177 - throws an error when passing an argument passed to uniq 186s ok 178 - reduce returns expected value 186s ok 179 - throws an error when passing no arguments to reduce 186s ok 180 - throws an error when passing two arguments to reduce 186s ok 181 - throws an error when passing a non coderef to reduce 186s ok 182 - reduce_curried returns expected value 186s ok 183 - throws an error when passing one argument passed to reduce_curried 186s ok 184 - natatime returns expected iterator 186s ok 185 - natatime with function returns expected value 186s ok 186 - throws an error when passing a non integer to natatime 186s ok 187 - throws an error when passing a non code ref to natatime 186s ok 188 - natatime_curried returns expected iterator 186s ok 189 - natatime_curried with function returns expected value 186s ok 190 - throws an error when passing a non code ref to natatime_curried 186s 1..190 186s ok 1 - simple case 186s # Subtest: lazy default attr 186s ok 1 - Foo3->can('accessor') 186s ok 2 - Foo3->can('accessor_curried_1') 186s ok 3 - Foo3->can('accessor_curried_2') 186s ok 4 - Foo3->can('clear') 186s ok 5 - Foo3->can('count') 186s ok 6 - Foo3->can('delete') 186s ok 7 - Foo3->can('delete_curried') 186s ok 8 - Foo3->can('elements') 186s ok 9 - Foo3->can('first') 186s ok 10 - Foo3->can('first_curried') 186s ok 11 - Foo3->can('first_index') 186s ok 12 - Foo3->can('first_index_curried') 186s ok 13 - Foo3->can('get') 186s ok 14 - Foo3->can('get_curried') 186s ok 15 - Foo3->can('grep') 186s ok 16 - Foo3->can('grep_curried') 186s ok 17 - Foo3->can('insert') 186s ok 18 - Foo3->can('insert_curried') 186s ok 19 - Foo3->can('is_empty') 186s ok 20 - Foo3->can('join') 186s ok 21 - Foo3->can('join_curried') 186s ok 22 - Foo3->can('map') 186s ok 23 - Foo3->can('map_curried') 186s ok 24 - Foo3->can('natatime') 186s ok 25 - Foo3->can('natatime_curried') 186s ok 26 - Foo3->can('pop') 186s ok 27 - Foo3->can('push') 186s ok 28 - Foo3->can('push_curried') 186s ok 29 - Foo3->can('reduce') 186s ok 30 - Foo3->can('reduce_curried') 186s ok 31 - Foo3->can('set') 186s ok 32 - Foo3->can('set_curried_1') 186s ok 33 - Foo3->can('set_curried_2') 186s ok 34 - Foo3->can('shift') 186s ok 35 - Foo3->can('shuffle') 186s ok 36 - Foo3->can('sort') 186s ok 37 - Foo3->can('sort_curried') 186s ok 38 - Foo3->can('sort_in_place') 186s ok 39 - Foo3->can('sort_in_place_curried') 186s ok 40 - Foo3->can('splice') 186s ok 41 - Foo3->can('splice_curried_1') 186s ok 42 - Foo3->can('splice_curried_2') 186s ok 43 - Foo3->can('splice_curried_all') 186s ok 44 - Foo3->can('uniq') 186s ok 45 - Foo3->can('unshift') 186s ok 46 - Foo3->can('unshift_curried') 186s ok 47 - values can be set in constructor 186s ok 48 - values is not empty 186s ok 49 - count returns 3 186s ok 50 - throws an error when passing an argument passed to count 186s ok 51 - pushed three new values and lived 186s ok 52 - call to push without arguments lives 186s ok 53 - unshift returns size of the new array 186s ok 54 - unshifted two values and lived 186s ok 55 - unshift changed the value of the array in the object 186s ok 56 - call to unshift without arguments lives 186s ok 57 - pop returns the last value in the array 186s ok 58 - pop changed the value of the array in the object 186s ok 59 - call to pop with arguments dies 186s ok 60 - shift returns the first value 186s ok 61 - call to shift with arguments dies 186s ok 62 - shift changed the value of the array in the object 186s ok 63 - call to elements returns values as a list 186s ok 64 - elements accessor in scalar context returns the number of elements in the list 186s ok 65 - throws an error when passing an argument passed to elements 186s ok 66 - get values at index 0 186s ok 67 - get values at index 1 186s ok 68 - get values at index 2 186s ok 69 - get_curried returns value at index 1 186s ok 70 - throws an error when get is called without any arguments 186s ok 71 - throws an error when get is called with an invalid argument 186s ok 72 - throws an error when get is called with an invalid argument 186s ok 73 - throws an error when get is called with an invalid argument 186s ok 74 - throws an error when get_curried is called with an argument 186s ok 75 - set returns new value 186s ok 76 - set value at index 1 lives 186s ok 77 - get value at index 1 returns new value 186s ok 78 - throws an error when set is called with three arguments 186s ok 79 - set_curried_1 lives 186s ok 80 - get value at index 1 returns new value 186s ok 81 - throws an error when set_curried_1 is called with two arguments 186s ok 82 - set_curried_2 lives 186s ok 83 - get value at index 1 returns new value 186s ok 84 - throws an error when set_curried_2 is called with one argument 186s ok 85 - accessor with one argument returns value at index 1 186s ok 86 - accessor returns new value 186s ok 87 - accessor as writer lives 186s ok 88 - throws an error when accessor is called without arguments 186s ok 89 - accessor set value at index 1 186s ok 90 - throws an error when accessor is called with three arguments 186s ok 91 - accessor_curried_1 returns expected value when called with no arguments 186s ok 92 - accessor_curried_1 as writer lives 186s ok 93 - accessor_curried_1 set value at index 1 186s ok 94 - throws an error when accessor_curried_1 is called with two arguments 186s ok 95 - accessor_curried_2 as writer lives 186s ok 96 - accessor_curried_2 set value at index 1 186s ok 97 - throws an error when accessor_curried_2 is called with one argument 186s ok 98 - clear lives 186s ok 99 - values is empty after call to clear 186s ok 100 - shift returns undef on an empty array 186s ok 101 - shifted from an empty array and lived 186s ok 102 - throws an error when clear is called with an argument 186s ok 103 - values is not empty after failed call to clear 186s ok 104 - throws an error when is_empty is called with an argument 186s ok 105 - pushed 4 elements, got number of elements in the array back 186s ok 106 - delete returns deleted value 186s ok 107 - delete lives 186s ok 108 - delete removed the specified element 186s ok 109 - throws an error when delete is called with two arguments 186s ok 110 - delete_curried lives 186s ok 111 - delete removed the specified element 186s ok 112 - throws an error when delete_curried is called with one argument 186s ok 113 - insert lives 186s ok 114 - insert added the specified element 186s ok 115 - throws an error when insert is called with three arguments 186s ok 116 - return value of splice is empty list when not removing elements 186s ok 117 - splice lives 186s ok 118 - splice added the specified elements 186s ok 119 - splice returns list of removed values 186s ok 120 - splice lives 186s ok 121 - splice added the specified elements 186s ok 122 - throws an error when splice is called with no arguments 186s ok 123 - throws an error when splice is called with an invalid length 186s ok 124 - splice_curried_1 lives 186s ok 125 - splice added the specified elements 186s ok 126 - splice_curried_2 lives 186s ok 127 - splice added the specified elements 186s ok 128 - splice_curried_all lives 186s ok 129 - splice added the specified elements 186s ok 130 - splice in scalar context returns last element removed 186s ok 131 - splice in scalar context returns undef when no elements are removed 186s ok 132 - sort returns sorted values 186s ok 133 - sort accessor in scalar context returns the number of elements in the list 186s ok 134 - sort returns values sorted by provided function 186s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 186s ok 136 - throws an error when passing a non coderef to sort 186s ok 137 - throws an error when passing two arguments to sort 186s ok 138 - sort_in_place sorts values 186s ok 139 - sort_in_place with function sorts values 186s ok 140 - throws an error when passing a non coderef to sort_in_place 186s ok 141 - throws an error when passing two arguments to sort_in_place 186s ok 142 - sort_in_place_curried sorts values 186s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 186s ok 144 - map returns the expected values 186s ok 145 - throws an error when passing no arguments to map 186s ok 146 - throws an error when passing two arguments to map 186s ok 147 - throws an error when passing a non coderef to map 186s ok 148 - map_curried returns the expected values 186s ok 149 - throws an error when passing one argument passed to map_curried 186s ok 150 - grep returns the expected values 186s ok 151 - throws an error when passing no arguments to grep 186s ok 152 - throws an error when passing two arguments to grep 186s ok 153 - throws an error when passing a non coderef to grep 186s ok 154 - grep_curried returns the expected values 186s ok 155 - throws an error when passing one argument passed to grep_curried 186s ok 156 - first returns expected value 186s ok 157 - throws an error when passing no arguments to first 186s ok 158 - throws an error when passing two arguments to first 186s ok 159 - throws an error when passing a non coderef to first 186s ok 160 - first_curried returns expected value 186s ok 161 - throws an error when passing one argument passed to first_curried 186s ok 162 - first_index returns expected value 186s ok 163 - throws an error when passing no arguments to first_index 186s ok 164 - throws an error when passing two arguments to first_index 186s ok 165 - throws an error when passing a non coderef to first_index 186s ok 166 - first_index_curried returns expected value 186s ok 167 - throws an error when passing one argument passed to first_index_curried 186s ok 168 - join returns expected result 186s ok 169 - join returns expected result when joining with empty string 186s ok 170 - join returns expected result when joining with 0 as number 186s ok 171 - join returns expected result when joining with 0 as string 186s ok 172 - throws an error when passing two arguments to join 186s ok 173 - throws an error when passing a non string to join 186s ok 174 - shuffle returns all values (cannot check for a random order) 186s ok 175 - throws an error when passing an argument passed to shuffle 186s ok 176 - uniq returns expected values (in original order) 186s ok 177 - throws an error when passing an argument passed to uniq 186s ok 178 - reduce returns expected value 186s ok 179 - throws an error when passing no arguments to reduce 186s ok 180 - throws an error when passing two arguments to reduce 186s ok 181 - throws an error when passing a non coderef to reduce 186s ok 182 - reduce_curried returns expected value 186s ok 183 - throws an error when passing one argument passed to reduce_curried 186s ok 184 - natatime returns expected iterator 186s ok 185 - natatime with function returns expected value 186s ok 186 - throws an error when passing a non integer to natatime 186s ok 187 - throws an error when passing a non code ref to natatime 186s ok 188 - natatime_curried returns expected iterator 186s ok 189 - natatime_curried with function returns expected value 186s ok 190 - throws an error when passing a non code ref to natatime_curried 186s ok 191 - count is 2 (lazy init) 186s ok 192 - elements contains default with lazy init 186s ok 193 - push works with lazy init 186s ok 194 - unshift works with lazy init 186s 1..194 186s ok 2 - lazy default attr 186s # Subtest: attr with trigger 186s ok 1 - Foo4->can('accessor') 186s ok 2 - Foo4->can('accessor_curried_1') 186s ok 3 - Foo4->can('accessor_curried_2') 186s ok 4 - Foo4->can('clear') 186s ok 5 - Foo4->can('count') 186s ok 6 - Foo4->can('delete') 186s ok 7 - Foo4->can('delete_curried') 186s ok 8 - Foo4->can('elements') 186s ok 9 - Foo4->can('first') 186s ok 10 - Foo4->can('first_curried') 186s ok 11 - Foo4->can('first_index') 186s ok 12 - Foo4->can('first_index_curried') 186s ok 13 - Foo4->can('get') 186s ok 14 - Foo4->can('get_curried') 186s ok 15 - Foo4->can('grep') 186s ok 16 - Foo4->can('grep_curried') 186s ok 17 - Foo4->can('insert') 186s ok 18 - Foo4->can('insert_curried') 186s ok 19 - Foo4->can('is_empty') 186s ok 20 - Foo4->can('join') 186s ok 21 - Foo4->can('join_curried') 186s ok 22 - Foo4->can('map') 186s ok 23 - Foo4->can('map_curried') 186s ok 24 - Foo4->can('natatime') 186s ok 25 - Foo4->can('natatime_curried') 186s ok 26 - Foo4->can('pop') 186s ok 27 - Foo4->can('push') 186s ok 28 - Foo4->can('push_curried') 186s ok 29 - Foo4->can('reduce') 186s ok 30 - Foo4->can('reduce_curried') 186s ok 31 - Foo4->can('set') 186s ok 32 - Foo4->can('set_curried_1') 186s ok 33 - Foo4->can('set_curried_2') 186s ok 34 - Foo4->can('shift') 186s ok 35 - Foo4->can('shuffle') 186s ok 36 - Foo4->can('sort') 186s ok 37 - Foo4->can('sort_curried') 186s ok 38 - Foo4->can('sort_in_place') 186s ok 39 - Foo4->can('sort_in_place_curried') 186s ok 40 - Foo4->can('splice') 186s ok 41 - Foo4->can('splice_curried_1') 186s ok 42 - Foo4->can('splice_curried_2') 186s ok 43 - Foo4->can('splice_curried_all') 186s ok 44 - Foo4->can('uniq') 186s ok 45 - Foo4->can('unshift') 186s ok 46 - Foo4->can('unshift_curried') 186s ok 47 - values can be set in constructor 186s ok 48 - values is not empty 186s ok 49 - count returns 3 186s ok 50 - throws an error when passing an argument passed to count 186s ok 51 - pushed three new values and lived 186s ok 52 - call to push without arguments lives 186s ok 53 - unshift returns size of the new array 186s ok 54 - unshifted two values and lived 186s ok 55 - unshift changed the value of the array in the object 186s ok 56 - call to unshift without arguments lives 186s ok 57 - pop returns the last value in the array 186s ok 58 - pop changed the value of the array in the object 186s ok 59 - call to pop with arguments dies 186s ok 60 - shift returns the first value 186s ok 61 - call to shift with arguments dies 186s ok 62 - shift changed the value of the array in the object 186s ok 63 - call to elements returns values as a list 186s ok 64 - elements accessor in scalar context returns the number of elements in the list 186s ok 65 - throws an error when passing an argument passed to elements 186s ok 66 - get values at index 0 186s ok 67 - get values at index 1 186s ok 68 - get values at index 2 186s ok 69 - get_curried returns value at index 1 186s ok 70 - throws an error when get is called without any arguments 186s ok 71 - throws an error when get is called with an invalid argument 186s ok 72 - throws an error when get is called with an invalid argument 186s ok 73 - throws an error when get is called with an invalid argument 186s ok 74 - throws an error when get_curried is called with an argument 186s ok 75 - set returns new value 186s ok 76 - set value at index 1 lives 186s ok 77 - get value at index 1 returns new value 186s ok 78 - throws an error when set is called with three arguments 186s ok 79 - set_curried_1 lives 186s ok 80 - get value at index 1 returns new value 186s ok 81 - throws an error when set_curried_1 is called with two arguments 186s ok 82 - set_curried_2 lives 186s ok 83 - get value at index 1 returns new value 186s ok 84 - throws an error when set_curried_2 is called with one argument 186s ok 85 - accessor with one argument returns value at index 1 186s ok 86 - accessor returns new value 186s ok 87 - accessor as writer lives 186s ok 88 - throws an error when accessor is called without arguments 186s ok 89 - accessor set value at index 1 186s ok 90 - throws an error when accessor is called with three arguments 186s ok 91 - accessor_curried_1 returns expected value when called with no arguments 186s ok 92 - accessor_curried_1 as writer lives 186s ok 93 - accessor_curried_1 set value at index 1 186s ok 94 - throws an error when accessor_curried_1 is called with two arguments 186s ok 95 - accessor_curried_2 as writer lives 186s ok 96 - accessor_curried_2 set value at index 1 186s ok 97 - throws an error when accessor_curried_2 is called with one argument 186s ok 98 - clear lives 186s ok 99 - values is empty after call to clear 186s ok 100 - shift returns undef on an empty array 186s ok 101 - shifted from an empty array and lived 186s ok 102 - throws an error when clear is called with an argument 186s ok 103 - values is not empty after failed call to clear 186s ok 104 - throws an error when is_empty is called with an argument 186s ok 105 - pushed 4 elements, got number of elements in the array back 186s ok 106 - delete returns deleted value 186s ok 107 - delete lives 186s ok 108 - delete removed the specified element 186s ok 109 - throws an error when delete is called with two arguments 186s ok 110 - delete_curried lives 186s ok 111 - delete removed the specified element 186s ok 112 - throws an error when delete_curried is called with one argument 186s ok 113 - insert lives 186s ok 114 - insert added the specified element 186s ok 115 - throws an error when insert is called with three arguments 186s ok 116 - return value of splice is empty list when not removing elements 186s ok 117 - splice lives 186s ok 118 - splice added the specified elements 186s ok 119 - splice returns list of removed values 186s ok 120 - splice lives 186s ok 121 - splice added the specified elements 186s ok 122 - throws an error when splice is called with no arguments 186s ok 123 - throws an error when splice is called with an invalid length 186s ok 124 - splice_curried_1 lives 186s ok 125 - splice added the specified elements 186s ok 126 - splice_curried_2 lives 186s ok 127 - splice added the specified elements 186s ok 128 - splice_curried_all lives 186s ok 129 - splice added the specified elements 186s ok 130 - splice in scalar context returns last element removed 186s ok 131 - splice in scalar context returns undef when no elements are removed 186s ok 132 - sort returns sorted values 186s ok 133 - sort accessor in scalar context returns the number of elements in the list 186s ok 134 - sort returns values sorted by provided function 186s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 186s ok 136 - throws an error when passing a non coderef to sort 186s ok 137 - throws an error when passing two arguments to sort 186s ok 138 - sort_in_place sorts values 186s ok 139 - sort_in_place with function sorts values 186s ok 140 - throws an error when passing a non coderef to sort_in_place 186s ok 141 - throws an error when passing two arguments to sort_in_place 186s ok 142 - sort_in_place_curried sorts values 186s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 186s ok 144 - map returns the expected values 186s ok 145 - throws an error when passing no arguments to map 186s ok 146 - throws an error when passing two arguments to map 186s ok 147 - throws an error when passing a non coderef to map 186s ok 148 - map_curried returns the expected values 186s ok 149 - throws an error when passing one argument passed to map_curried 186s ok 150 - grep returns the expected values 186s ok 151 - throws an error when passing no arguments to grep 186s ok 152 - throws an error when passing two arguments to grep 186s ok 153 - throws an error when passing a non coderef to grep 186s ok 154 - grep_curried returns the expected values 186s ok 155 - throws an error when passing one argument passed to grep_curried 186s ok 156 - first returns expected value 186s ok 157 - throws an error when passing no arguments to first 186s ok 158 - throws an error when passing two arguments to first 186s ok 159 - throws an error when passing a non coderef to first 186s ok 160 - first_curried returns expected value 186s ok 161 - throws an error when passing one argument passed to first_curried 186s ok 162 - first_index returns expected value 186s ok 163 - throws an error when passing no arguments to first_index 186s ok 164 - throws an error when passing two arguments to first_index 186s ok 165 - throws an error when passing a non coderef to first_index 186s ok 166 - first_index_curried returns expected value 186s ok 167 - throws an error when passing one argument passed to first_index_curried 186s ok 168 - join returns expected result 186s ok 169 - join returns expected result when joining with empty string 186s ok 170 - join returns expected result when joining with 0 as number 186s ok 171 - join returns expected result when joining with 0 as string 186s ok 172 - throws an error when passing two arguments to join 186s ok 173 - throws an error when passing a non string to join 186s ok 174 - shuffle returns all values (cannot check for a random order) 186s ok 175 - throws an error when passing an argument passed to shuffle 186s ok 176 - uniq returns expected values (in original order) 186s ok 177 - throws an error when passing an argument passed to uniq 186s ok 178 - reduce returns expected value 186s ok 179 - throws an error when passing no arguments to reduce 186s ok 180 - throws an error when passing two arguments to reduce 186s ok 181 - throws an error when passing a non coderef to reduce 186s ok 182 - reduce_curried returns expected value 186s ok 183 - throws an error when passing one argument passed to reduce_curried 186s ok 184 - natatime returns expected iterator 186s ok 185 - natatime with function returns expected value 186s ok 186 - throws an error when passing a non integer to natatime 186s ok 187 - throws an error when passing a non code ref to natatime 186s ok 188 - natatime_curried returns expected iterator 186s ok 189 - natatime_curried with function returns expected value 186s ok 190 - throws an error when passing a non code ref to natatime_curried 186s 1..190 186s ok 3 - attr with trigger 186s # Subtest: attr is not inlined 186s ok 1 - Foo5->can('accessor') 186s ok 2 - Foo5->can('accessor_curried_1') 186s ok 3 - Foo5->can('accessor_curried_2') 186s ok 4 - Foo5->can('clear') 186s ok 5 - Foo5->can('count') 186s ok 6 - Foo5->can('delete') 186s ok 7 - Foo5->can('delete_curried') 186s ok 8 - Foo5->can('elements') 186s ok 9 - Foo5->can('first') 186s ok 10 - Foo5->can('first_curried') 186s ok 11 - Foo5->can('first_index') 186s ok 12 - Foo5->can('first_index_curried') 186s ok 13 - Foo5->can('get') 186s ok 14 - Foo5->can('get_curried') 186s ok 15 - Foo5->can('grep') 186s ok 16 - Foo5->can('grep_curried') 186s ok 17 - Foo5->can('insert') 186s ok 18 - Foo5->can('insert_curried') 186s ok 19 - Foo5->can('is_empty') 186s ok 20 - Foo5->can('join') 186s ok 21 - Foo5->can('join_curried') 186s ok 22 - Foo5->can('map') 186s ok 23 - Foo5->can('map_curried') 186s ok 24 - Foo5->can('natatime') 186s ok 25 - Foo5->can('natatime_curried') 186s ok 26 - Foo5->can('pop') 186s ok 27 - Foo5->can('push') 186s ok 28 - Foo5->can('push_curried') 186s ok 29 - Foo5->can('reduce') 186s ok 30 - Foo5->can('reduce_curried') 186s ok 31 - Foo5->can('set') 186s ok 32 - Foo5->can('set_curried_1') 186s ok 33 - Foo5->can('set_curried_2') 186s ok 34 - Foo5->can('shift') 186s ok 35 - Foo5->can('shuffle') 186s ok 36 - Foo5->can('sort') 186s ok 37 - Foo5->can('sort_curried') 186s ok 38 - Foo5->can('sort_in_place') 186s ok 39 - Foo5->can('sort_in_place_curried') 186s ok 40 - Foo5->can('splice') 186s ok 41 - Foo5->can('splice_curried_1') 186s ok 42 - Foo5->can('splice_curried_2') 186s ok 43 - Foo5->can('splice_curried_all') 186s ok 44 - Foo5->can('uniq') 186s ok 45 - Foo5->can('unshift') 186s ok 46 - Foo5->can('unshift_curried') 186s ok 47 - values can be set in constructor 186s ok 48 - values is not empty 186s ok 49 - count returns 3 186s ok 50 - throws an error when passing an argument passed to count 186s ok 51 - pushed three new values and lived 186s ok 52 - call to push without arguments lives 186s ok 53 - unshift returns size of the new array 186s ok 54 - unshifted two values and lived 186s ok 55 - unshift changed the value of the array in the object 186s ok 56 - call to unshift without arguments lives 186s ok 57 - pop returns the last value in the array 186s ok 58 - pop changed the value of the array in the object 186s ok 59 - call to pop with arguments dies 186s ok 60 - shift returns the first value 186s ok 61 - call to shift with arguments dies 186s ok 62 - shift changed the value of the array in the object 186s ok 63 - call to elements returns values as a list 186s ok 64 - elements accessor in scalar context returns the number of elements in the list 186s ok 65 - throws an error when passing an argument passed to elements 186s ok 66 - get values at index 0 186s ok 67 - get values at index 1 186s ok 68 - get values at index 2 186s ok 69 - get_curried returns value at index 1 186s ok 70 - throws an error when get is called without any arguments 186s ok 71 - throws an error when get is called with an invalid argument 186s ok 72 - throws an error when get is called with an invalid argument 186s ok 73 - throws an error when get is called with an invalid argument 186s ok 74 - throws an error when get_curried is called with an argument 186s ok 75 - set returns new value 186s ok 76 - set value at index 1 lives 186s ok 77 - get value at index 1 returns new value 186s ok 78 - throws an error when set is called with three arguments 186s ok 79 - set_curried_1 lives 186s ok 80 - get value at index 1 returns new value 186s ok 81 - throws an error when set_curried_1 is called with two arguments 186s ok 82 - set_curried_2 lives 186s ok 83 - get value at index 1 returns new value 186s ok 84 - throws an error when set_curried_2 is called with one argument 186s ok 85 - accessor with one argument returns value at index 1 186s ok 86 - accessor returns new value 186s ok 87 - accessor as writer lives 186s ok 88 - throws an error when accessor is called without arguments 186s ok 89 - accessor set value at index 1 186s ok 90 - throws an error when accessor is called with three arguments 186s ok 91 - accessor_curried_1 returns expected value when called with no arguments 186s ok 92 - accessor_curried_1 as writer lives 186s ok 93 - accessor_curried_1 set value at index 1 186s ok 94 - throws an error when accessor_curried_1 is called with two arguments 186s ok 95 - accessor_curried_2 as writer lives 186s ok 96 - accessor_curried_2 set value at index 1 186s ok 97 - throws an error when accessor_curried_2 is called with one argument 186s ok 98 - clear lives 186s ok 99 - values is empty after call to clear 186s ok 100 - shift returns undef on an empty array 186s ok 101 - shifted from an empty array and lived 186s ok 102 - throws an error when clear is called with an argument 186s ok 103 - values is not empty after failed call to clear 186s ok 104 - throws an error when is_empty is called with an argument 186s ok 105 - pushed 4 elements, got number of elements in the array back 186s ok 106 - delete returns deleted value 186s ok 107 - delete lives 186s ok 108 - delete removed the specified element 186s ok 109 - throws an error when delete is called with two arguments 186s ok 110 - delete_curried lives 186s ok 111 - delete removed the specified element 186s ok 112 - throws an error when delete_curried is called with one argument 186s ok 113 - insert lives 186s ok 114 - insert added the specified element 186s ok 115 - throws an error when insert is called with three arguments 186s ok 116 - return value of splice is empty list when not removing elements 186s ok 117 - splice lives 186s ok 118 - splice added the specified elements 186s ok 119 - splice returns list of removed values 186s ok 120 - splice lives 186s ok 121 - splice added the specified elements 186s ok 122 - throws an error when splice is called with no arguments 186s ok 123 - throws an error when splice is called with an invalid length 186s ok 124 - splice_curried_1 lives 186s ok 125 - splice added the specified elements 186s ok 126 - splice_curried_2 lives 186s ok 127 - splice added the specified elements 186s ok 128 - splice_curried_all lives 186s ok 129 - splice added the specified elements 186s ok 130 - splice in scalar context returns last element removed 186s ok 131 - splice in scalar context returns undef when no elements are removed 186s ok 132 - sort returns sorted values 186s ok 133 - sort accessor in scalar context returns the number of elements in the list 186s ok 134 - sort returns values sorted by provided function 186s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 186s ok 136 - throws an error when passing a non coderef to sort 186s ok 137 - throws an error when passing two arguments to sort 186s ok 138 - sort_in_place sorts values 186s ok 139 - sort_in_place with function sorts values 186s ok 140 - throws an error when passing a non coderef to sort_in_place 186s ok 141 - throws an error when passing two arguments to sort_in_place 186s ok 142 - sort_in_place_curried sorts values 186s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 186s ok 144 - map returns the expected values 186s ok 145 - throws an error when passing no arguments to map 186s ok 146 - throws an error when passing two arguments to map 186s ok 147 - throws an error when passing a non coderef to map 186s ok 148 - map_curried returns the expected values 186s ok 149 - throws an error when passing one argument passed to map_curried 186s ok 150 - grep returns the expected values 186s ok 151 - throws an error when passing no arguments to grep 186s ok 152 - throws an error when passing two arguments to grep 186s ok 153 - throws an error when passing a non coderef to grep 186s ok 154 - grep_curried returns the expected values 186s ok 155 - throws an error when passing one argument passed to grep_curried 186s ok 156 - first returns expected value 186s ok 157 - throws an error when passing no arguments to first 186s ok 158 - throws an error when passing two arguments to first 186s ok 159 - throws an error when passing a non coderef to first 186s ok 160 - first_curried returns expected value 186s ok 161 - throws an error when passing one argument passed to first_curried 186s ok 162 - first_index returns expected value 186s ok 163 - throws an error when passing no arguments to first_index 186s ok 164 - throws an error when passing two arguments to first_index 186s ok 165 - throws an error when passing a non coderef to first_index 186s ok 166 - first_index_curried returns expected value 186s ok 167 - throws an error when passing one argument passed to first_index_curried 186s ok 168 - join returns expected result 186s ok 169 - join returns expected result when joining with empty string 186s ok 170 - join returns expected result when joining with 0 as number 186s ok 171 - join returns expected result when joining with 0 as string 186s ok 172 - throws an error when passing two arguments to join 186s ok 173 - throws an error when passing a non string to join 186s ok 174 - shuffle returns all values (cannot check for a random order) 186s ok 175 - throws an error when passing an argument passed to shuffle 186s ok 176 - uniq returns expected values (in original order) 186s ok 177 - throws an error when passing an argument passed to uniq 186s ok 178 - reduce returns expected value 186s ok 179 - throws an error when passing no arguments to reduce 186s ok 180 - throws an error when passing two arguments to reduce 186s ok 181 - throws an error when passing a non coderef to reduce 186s ok 182 - reduce_curried returns expected value 186s ok 183 - throws an error when passing one argument passed to reduce_curried 186s ok 184 - natatime returns expected iterator 186s ok 185 - natatime with function returns expected value 186s ok 186 - throws an error when passing a non integer to natatime 186s ok 187 - throws an error when passing a non code ref to natatime 186s ok 188 - natatime_curried returns expected iterator 186s ok 189 - natatime_curried with function returns expected value 186s ok 190 - throws an error when passing a non code ref to natatime_curried 186s 1..190 186s ok 4 - attr is not inlined 186s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 186s ok 1 - Foo6->can('accessor') 186s ok 2 - Foo6->can('accessor_curried_1') 186s ok 3 - Foo6->can('accessor_curried_2') 186s ok 4 - Foo6->can('clear') 186s ok 5 - Foo6->can('count') 186s ok 6 - Foo6->can('delete') 186s ok 7 - Foo6->can('delete_curried') 186s ok 8 - Foo6->can('elements') 186s ok 9 - Foo6->can('first') 186s ok 10 - Foo6->can('first_curried') 186s ok 11 - Foo6->can('first_index') 186s ok 12 - Foo6->can('first_index_curried') 186s ok 13 - Foo6->can('get') 186s ok 14 - Foo6->can('get_curried') 186s ok 15 - Foo6->can('grep') 186s ok 16 - Foo6->can('grep_curried') 186s ok 17 - Foo6->can('insert') 186s ok 18 - Foo6->can('insert_curried') 186s ok 19 - Foo6->can('is_empty') 186s ok 20 - Foo6->can('join') 186s ok 21 - Foo6->can('join_curried') 186s ok 22 - Foo6->can('map') 186s ok 23 - Foo6->can('map_curried') 186s ok 24 - Foo6->can('natatime') 186s ok 25 - Foo6->can('natatime_curried') 186s ok 26 - Foo6->can('pop') 186s ok 27 - Foo6->can('push') 186s ok 28 - Foo6->can('push_curried') 186s ok 29 - Foo6->can('reduce') 186s ok 30 - Foo6->can('reduce_curried') 186s ok 31 - Foo6->can('set') 186s ok 32 - Foo6->can('set_curried_1') 186s ok 33 - Foo6->can('set_curried_2') 186s ok 34 - Foo6->can('shift') 186s ok 35 - Foo6->can('shuffle') 186s ok 36 - Foo6->can('sort') 186s ok 37 - Foo6->can('sort_curried') 186s ok 38 - Foo6->can('sort_in_place') 186s ok 39 - Foo6->can('sort_in_place_curried') 186s ok 40 - Foo6->can('splice') 186s ok 41 - Foo6->can('splice_curried_1') 186s ok 42 - Foo6->can('splice_curried_2') 186s ok 43 - Foo6->can('splice_curried_all') 186s ok 44 - Foo6->can('uniq') 186s ok 45 - Foo6->can('unshift') 186s ok 46 - Foo6->can('unshift_curried') 186s ok 47 - values can be set in constructor 186s ok 48 - values is not empty 186s ok 49 - count returns 3 186s ok 50 - throws an error when passing an argument passed to count 186s ok 51 - pushed three new values and lived 186s ok 52 - call to push without arguments lives 186s ok 53 - unshift returns size of the new array 186s ok 54 - unshifted two values and lived 186s ok 55 - unshift changed the value of the array in the object 186s ok 56 - call to unshift without arguments lives 186s ok 57 - pop returns the last value in the array 186s ok 58 - pop changed the value of the array in the object 186s ok 59 - call to pop with arguments dies 186s ok 60 - shift returns the first value 186s ok 61 - call to shift with arguments dies 186s ok 62 - shift changed the value of the array in the object 186s ok 63 - call to elements returns values as a list 186s ok 64 - elements accessor in scalar context returns the number of elements in the list 186s ok 65 - throws an error when passing an argument passed to elements 186s ok 66 - get values at index 0 186s ok 67 - get values at index 1 186s ok 68 - get values at index 2 186s ok 69 - get_curried returns value at index 1 186s ok 70 - throws an error when get is called without any arguments 186s ok 71 - throws an error when get is called with an invalid argument 186s ok 72 - throws an error when get is called with an invalid argument 186s ok 73 - throws an error when get is called with an invalid argument 186s ok 74 - throws an error when get_curried is called with an argument 186s ok 75 - set returns new value 186s ok 76 - set value at index 1 lives 186s ok 77 - get value at index 1 returns new value 186s ok 78 - throws an error when set is called with three arguments 186s ok 79 - set_curried_1 lives 186s ok 80 - get value at index 1 returns new value 186s ok 81 - throws an error when set_curried_1 is called with two arguments 186s ok 82 - set_curried_2 lives 186s ok 83 - get value at index 1 returns new value 186s ok 84 - throws an error when set_curried_2 is called with one argument 186s ok 85 - accessor with one argument returns value at index 1 186s ok 86 - accessor returns new value 186s ok 87 - accessor as writer lives 186s ok 88 - throws an error when accessor is called without arguments 186s ok 89 - accessor set value at index 1 186s ok 90 - throws an error when accessor is called with three arguments 186s ok 91 - accessor_curried_1 returns expected value when called with no arguments 186s ok 92 - accessor_curried_1 as writer lives 186s ok 93 - accessor_curried_1 set value at index 1 186s ok 94 - throws an error when accessor_curried_1 is called with two arguments 186s ok 95 - accessor_curried_2 as writer lives 186s ok 96 - accessor_curried_2 set value at index 1 186s ok 97 - throws an error when accessor_curried_2 is called with one argument 186s ok 98 - clear lives 186s ok 99 - values is empty after call to clear 186s ok 100 - shift returns undef on an empty array 186s ok 101 - shifted from an empty array and lived 186s ok 102 - throws an error when clear is called with an argument 186s ok 103 - values is not empty after failed call to clear 186s ok 104 - throws an error when is_empty is called with an argument 186s ok 105 - pushed 4 elements, got number of elements in the array back 186s ok 106 - delete returns deleted value 186s ok 107 - delete lives 186s ok 108 - delete removed the specified element 186s ok 109 - throws an error when delete is called with two arguments 186s ok 110 - delete_curried lives 186s ok 111 - delete removed the specified element 186s ok 112 - throws an error when delete_curried is called with one argument 186s ok 113 - insert lives 186s ok 114 - insert added the specified element 186s ok 115 - throws an error when insert is called with three arguments 186s ok 116 - return value of splice is empty list when not removing elements 186s ok 117 - splice lives 186s ok 118 - splice added the specified elements 186s ok 119 - splice returns list of removed values 186s ok 120 - splice lives 186s ok 121 - splice added the specified elements 186s ok 122 - throws an error when splice is called with no arguments 186s ok 123 - throws an error when splice is called with an invalid length 186s ok 124 - splice_curried_1 lives 186s ok 125 - splice added the specified elements 186s ok 126 - splice_curried_2 lives 186s ok 127 - splice added the specified elements 186s ok 128 - splice_curried_all lives 186s ok 129 - splice added the specified elements 186s ok 130 - splice in scalar context returns last element removed 186s ok 131 - splice in scalar context returns undef when no elements are removed 186s ok 132 - sort returns sorted values 186s ok 133 - sort accessor in scalar context returns the number of elements in the list 186s ok 134 - sort returns values sorted by provided function 186s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 186s ok 136 - throws an error when passing a non coderef to sort 186s ok 137 - throws an error when passing two arguments to sort 186s ok 138 - sort_in_place sorts values 186s ok 139 - sort_in_place with function sorts values 186s ok 140 - throws an error when passing a non coderef to sort_in_place 186s ok 141 - throws an error when passing two arguments to sort_in_place 186s ok 142 - sort_in_place_curried sorts values 186s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 186s ok 144 - map returns the expected values 186s ok 145 - throws an error when passing no arguments to map 186s ok 146 - throws an error when passing two arguments to map 186s ok 147 - throws an error when passing a non coderef to map 186s ok 148 - map_curried returns the expected values 186s ok 149 - throws an error when passing one argument passed to map_curried 186s ok 150 - grep returns the expected values 186s ok 151 - throws an error when passing no arguments to grep 186s ok 152 - throws an error when passing two arguments to grep 186s ok 153 - throws an error when passing a non coderef to grep 186s ok 154 - grep_curried returns the expected values 186s ok 155 - throws an error when passing one argument passed to grep_curried 186s ok 156 - first returns expected value 186s ok 157 - throws an error when passing no arguments to first 186s ok 158 - throws an error when passing two arguments to first 186s ok 159 - throws an error when passing a non coderef to first 186s ok 160 - first_curried returns expected value 186s ok 161 - throws an error when passing one argument passed to first_curried 186s ok 162 - first_index returns expected value 186s ok 163 - throws an error when passing no arguments to first_index 186s ok 164 - throws an error when passing two arguments to first_index 186s ok 165 - throws an error when passing a non coderef to first_index 186s ok 166 - first_index_curried returns expected value 186s ok 167 - throws an error when passing one argument passed to first_index_curried 186s ok 168 - join returns expected result 186s ok 169 - join returns expected result when joining with empty string 186s ok 170 - join returns expected result when joining with 0 as number 186s ok 171 - join returns expected result when joining with 0 as string 186s ok 172 - throws an error when passing two arguments to join 186s ok 173 - throws an error when passing a non string to join 186s ok 174 - shuffle returns all values (cannot check for a random order) 186s ok 175 - throws an error when passing an argument passed to shuffle 186s ok 176 - uniq returns expected values (in original order) 186s ok 177 - throws an error when passing an argument passed to uniq 186s ok 178 - reduce returns expected value 186s ok 179 - throws an error when passing no arguments to reduce 186s ok 180 - throws an error when passing two arguments to reduce 186s ok 181 - throws an error when passing a non coderef to reduce 186s ok 182 - reduce_curried returns expected value 186s ok 183 - throws an error when passing one argument passed to reduce_curried 186s ok 184 - natatime returns expected iterator 186s ok 185 - natatime with function returns expected value 186s ok 186 - throws an error when passing a non integer to natatime 186s ok 187 - throws an error when passing a non code ref to natatime 186s ok 188 - natatime_curried returns expected iterator 186s ok 189 - natatime_curried with function returns expected value 186s ok 190 - throws an error when passing a non code ref to natatime_curried 186s 1..190 186s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 186s # Subtest: attr type has coercion 186s ok 1 - Foo7->can('accessor') 186s ok 2 - Foo7->can('accessor_curried_1') 186s ok 3 - Foo7->can('accessor_curried_2') 186s ok 4 - Foo7->can('clear') 186s ok 5 - Foo7->can('count') 186s ok 6 - Foo7->can('delete') 186s ok 7 - Foo7->can('delete_curried') 186s ok 8 - Foo7->can('elements') 186s ok 9 - Foo7->can('first') 186s ok 10 - Foo7->can('first_curried') 186s ok 11 - Foo7->can('first_index') 186s ok 12 - Foo7->can('first_index_curried') 186s ok 13 - Foo7->can('get') 186s ok 14 - Foo7->can('get_curried') 186s ok 15 - Foo7->can('grep') 186s ok 16 - Foo7->can('grep_curried') 186s ok 17 - Foo7->can('insert') 186s ok 18 - Foo7->can('insert_curried') 186s ok 19 - Foo7->can('is_empty') 186s ok 20 - Foo7->can('join') 186s ok 21 - Foo7->can('join_curried') 186s ok 22 - Foo7->can('map') 186s ok 23 - Foo7->can('map_curried') 186s ok 24 - Foo7->can('natatime') 186s ok 25 - Foo7->can('natatime_curried') 186s ok 26 - Foo7->can('pop') 186s ok 27 - Foo7->can('push') 186s ok 28 - Foo7->can('push_curried') 186s ok 29 - Foo7->can('reduce') 186s ok 30 - Foo7->can('reduce_curried') 186s ok 31 - Foo7->can('set') 186s ok 32 - Foo7->can('set_curried_1') 186s ok 33 - Foo7->can('set_curried_2') 186s ok 34 - Foo7->can('shift') 186s ok 35 - Foo7->can('shuffle') 186s ok 36 - Foo7->can('sort') 186s ok 37 - Foo7->can('sort_curried') 186s ok 38 - Foo7->can('sort_in_place') 186s ok 39 - Foo7->can('sort_in_place_curried') 186s ok 40 - Foo7->can('splice') 186s ok 41 - Foo7->can('splice_curried_1') 186s ok 42 - Foo7->can('splice_curried_2') 186s ok 43 - Foo7->can('splice_curried_all') 186s ok 44 - Foo7->can('uniq') 186s ok 45 - Foo7->can('unshift') 186s ok 46 - Foo7->can('unshift_curried') 186s ok 47 - values can be set in constructor 186s ok 48 - values is not empty 186s ok 49 - count returns 3 186s ok 50 - throws an error when passing an argument passed to count 186s ok 51 - pushed three new values and lived 186s ok 52 - call to push without arguments lives 186s ok 53 - unshift returns size of the new array 186s ok 54 - unshifted two values and lived 186s ok 55 - unshift changed the value of the array in the object 186s ok 56 - call to unshift without arguments lives 186s ok 57 - pop returns the last value in the array 186s ok 58 - pop changed the value of the array in the object 186s ok 59 - call to pop with arguments dies 186s ok 60 - shift returns the first value 186s ok 61 - call to shift with arguments dies 186s ok 62 - shift changed the value of the array in the object 186s ok 63 - call to elements returns values as a list 186s ok 64 - elements accessor in scalar context returns the number of elements in the list 186s ok 65 - throws an error when passing an argument passed to elements 186s ok 66 - get values at index 0 186s ok 67 - get values at index 1 186s ok 68 - get values at index 2 186s ok 69 - get_curried returns value at index 1 186s ok 70 - throws an error when get is called without any arguments 186s ok 71 - throws an error when get is called with an invalid argument 186s ok 72 - throws an error when get is called with an invalid argument 186s ok 73 - throws an error when get is called with an invalid argument 186s ok 74 - throws an error when get_curried is called with an argument 186s ok 75 - set returns new value 186s ok 76 - set value at index 1 lives 186s ok 77 - get value at index 1 returns new value 186s ok 78 - throws an error when set is called with three arguments 186s ok 79 - set_curried_1 lives 186s ok 80 - get value at index 1 returns new value 186s ok 81 - throws an error when set_curried_1 is called with two arguments 186s ok 82 - set_curried_2 lives 186s ok 83 - get value at index 1 returns new value 186s ok 84 - throws an error when set_curried_2 is called with one argument 186s ok 85 - accessor with one argument returns value at index 1 186s ok 86 - accessor returns new value 186s ok 87 - accessor as writer lives 186s ok 88 - throws an error when accessor is called without arguments 186s ok 89 - accessor set value at index 1 186s ok 90 - throws an error when accessor is called with three arguments 186s ok 91 - accessor_curried_1 returns expected value when called with no arguments 186s ok 92 - accessor_curried_1 as writer lives 186s ok 93 - accessor_curried_1 set value at index 1 186s ok 94 - throws an error when accessor_curried_1 is called with two arguments 186s ok 95 - accessor_curried_2 as writer lives 186s ok 96 - accessor_curried_2 set value at index 1 186s ok 97 - throws an error when accessor_curried_2 is called with one argument 186s ok 98 - clear lives 186s ok 99 - values is empty after call to clear 186s ok 100 - shift returns undef on an empty array 186s ok 101 - shifted from an empty array and lived 186s ok 102 - throws an error when clear is called with an argument 186s ok 103 - values is not empty after failed call to clear 186s ok 104 - throws an error when is_empty is called with an argument 186s ok 105 - pushed 4 elements, got number of elements in the array back 186s ok 106 - delete returns deleted value 186s ok 107 - delete lives 186s ok 108 - delete removed the specified element 186s ok 109 - throws an error when delete is called with two arguments 186s ok 110 - delete_curried lives 186s ok 111 - delete removed the specified element 186s ok 112 - throws an error when delete_curried is called with one argument 186s ok 113 - insert lives 186s ok 114 - insert added the specified element 186s ok 115 - throws an error when insert is called with three arguments 186s ok 116 - return value of splice is empty list when not removing elements 186s ok 117 - splice lives 186s ok 118 - splice added the specified elements 186s ok 119 - splice returns list of removed values 186s ok 120 - splice lives 186s ok 121 - splice added the specified elements 186s ok 122 - throws an error when splice is called with no arguments 186s ok 123 - throws an error when splice is called with an invalid length 186s ok 124 - splice_curried_1 lives 186s ok 125 - splice added the specified elements 186s ok 126 - splice_curried_2 lives 186s ok 127 - splice added the specified elements 186s ok 128 - splice_curried_all lives 186s ok 129 - splice added the specified elements 186s ok 130 - splice in scalar context returns last element removed 186s ok 131 - splice in scalar context returns undef when no elements are removed 186s ok 132 - sort returns sorted values 186s ok 133 - sort accessor in scalar context returns the number of elements in the list 186s ok 134 - sort returns values sorted by provided function 186s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 186s ok 136 - throws an error when passing a non coderef to sort 186s ok 137 - throws an error when passing two arguments to sort 186s ok 138 - sort_in_place sorts values 186s ok 139 - sort_in_place with function sorts values 186s ok 140 - throws an error when passing a non coderef to sort_in_place 186s ok 141 - throws an error when passing two arguments to sort_in_place 186s ok 142 - sort_in_place_curried sorts values 186s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 186s ok 144 - map returns the expected values 186s ok 145 - throws an error when passing no arguments to map 186s ok 146 - throws an error when passing two arguments to map 186s ok 147 - throws an error when passing a non coderef to map 186s ok 148 - map_curried returns the expected values 186s ok 149 - throws an error when passing one argument passed to map_curried 186s ok 150 - grep returns the expected values 186s ok 151 - throws an error when passing no arguments to grep 186s ok 152 - throws an error when passing two arguments to grep 186s ok 153 - throws an error when passing a non coderef to grep 186s ok 154 - grep_curried returns the expected values 186s ok 155 - throws an error when passing one argument passed to grep_curried 186s ok 156 - first returns expected value 186s ok 157 - throws an error when passing no arguments to first 186s ok 158 - throws an error when passing two arguments to first 186s ok 159 - throws an error when passing a non coderef to first 186s ok 160 - first_curried returns expected value 186s ok 161 - throws an error when passing one argument passed to first_curried 186s ok 162 - first_index returns expected value 186s ok 163 - throws an error when passing no arguments to first_index 186s ok 164 - throws an error when passing two arguments to first_index 186s ok 165 - throws an error when passing a non coderef to first_index 186s ok 166 - first_index_curried returns expected value 186s ok 167 - throws an error when passing one argument passed to first_index_curried 186s ok 168 - join returns expected result 186s ok 169 - join returns expected result when joining with empty string 186s ok 170 - join returns expected result when joining with 0 as number 186s ok 171 - join returns expected result when joining with 0 as string 186s ok 172 - throws an error when passing two arguments to join 186s ok 173 - throws an error when passing a non string to join 186s ok 174 - shuffle returns all values (cannot check for a random order) 186s ok 175 - throws an error when passing an argument passed to shuffle 186s ok 176 - uniq returns expected values (in original order) 186s ok 177 - throws an error when passing an argument passed to uniq 186s ok 178 - reduce returns expected value 186s ok 179 - throws an error when passing no arguments to reduce 186s ok 180 - throws an error when passing two arguments to reduce 186s ok 181 - throws an error when passing a non coderef to reduce 186s ok 182 - reduce_curried returns expected value 186s ok 183 - throws an error when passing one argument passed to reduce_curried 186s ok 184 - natatime returns expected iterator 186s ok 185 - natatime with function returns expected value 186s ok 186 - throws an error when passing a non integer to natatime 186s ok 187 - throws an error when passing a non code ref to natatime 186s ok 188 - natatime_curried returns expected iterator 186s ok 189 - natatime_curried with function returns expected value 186s ok 190 - throws an error when passing a non code ref to natatime_curried 186s 1..190 186s ok 6 - attr type has coercion 186s # Subtest: setting value to undef with accessor 186s # Testing class Foo8 186s ok 1 - can use accessor to set value to undef 186s ok 2 - can use curried accessor to set value to undef 186s 1..2 186s ok 7 - setting value to undef with accessor 186s 1..7 186s ok 186s t/06mouse/trait_bool.t ................. 186s # Testing class Foo2 186s ok 1 - Foo2->can('darken') 186s ok 2 - Foo2->can('flip_switch') 186s ok 3 - Foo2->can('illuminate') 186s ok 4 - Foo2->can('is_dark') 186s ok 5 - set returns true 186s ok 6 - set is_lit to 1 using ->illuminate 186s ok 7 - check if is_dark does the right thing 186s ok 8 - set throws an error when an argument is passed 186s ok 9 - unset returns false 186s ok 10 - set is_lit to 0 using ->darken 186s ok 11 - check if is_dark does the right thing 186s ok 12 - unset throws an error when an argument is passed 186s ok 13 - toggle returns new value 186s ok 14 - toggle is_lit back to 1 using ->flip_switch 186s ok 15 - check if is_dark does the right thing 186s ok 16 - toggle throws an error when an argument is passed 186s ok 17 - toggle is_lit back to 0 again using ->flip_switch 186s ok 18 - check if is_dark does the right thing 186s # Testing class Foo3 186s ok 19 - Foo3->can('darken') 186s ok 20 - Foo3->can('flip_switch') 186s ok 21 - Foo3->can('illuminate') 186s ok 22 - Foo3->can('is_dark') 186s ok 23 - set returns true 186s ok 24 - set is_lit to 1 using ->illuminate 186s ok 25 - check if is_dark does the right thing 186s ok 26 - set throws an error when an argument is passed 186s ok 27 - unset returns false 186s ok 28 - set is_lit to 0 using ->darken 186s ok 29 - check if is_dark does the right thing 186s ok 30 - unset throws an error when an argument is passed 186s ok 31 - toggle returns new value 186s ok 32 - toggle is_lit back to 1 using ->flip_switch 186s ok 33 - check if is_dark does the right thing 186s ok 34 - toggle throws an error when an argument is passed 186s ok 35 - toggle is_lit back to 0 again using ->flip_switch 186s ok 36 - check if is_dark does the right thing 186s # Testing class Foo4 186s ok 37 - Foo4->can('darken') 186s ok 38 - Foo4->can('flip_switch') 186s ok 39 - Foo4->can('illuminate') 186s ok 40 - Foo4->can('is_dark') 186s ok 41 - set returns true 186s ok 42 - set is_lit to 1 using ->illuminate 186s ok 43 - check if is_dark does the right thing 186s ok 44 - set throws an error when an argument is passed 186s ok 45 - unset returns false 186s ok 46 - set is_lit to 0 using ->darken 186s ok 47 - check if is_dark does the right thing 186s ok 48 - unset throws an error when an argument is passed 186s ok 49 - toggle returns new value 186s ok 50 - toggle is_lit back to 1 using ->flip_switch 186s ok 51 - check if is_dark does the right thing 186s ok 52 - toggle throws an error when an argument is passed 186s ok 53 - toggle is_lit back to 0 again using ->flip_switch 186s ok 54 - check if is_dark does the right thing 186s # Testing class Foo5 186s ok 55 - Foo5->can('darken') 186s ok 56 - Foo5->can('flip_switch') 186s ok 57 - Foo5->can('illuminate') 186s ok 58 - Foo5->can('is_dark') 186s ok 59 - set returns true 186s ok 60 - set is_lit to 1 using ->illuminate 186s ok 61 - check if is_dark does the right thing 186s ok 62 - set throws an error when an argument is passed 186s ok 63 - unset returns false 186s ok 64 - set is_lit to 0 using ->darken 186s ok 65 - check if is_dark does the right thing 186s ok 66 - unset throws an error when an argument is passed 186s ok 67 - toggle returns new value 186s ok 68 - toggle is_lit back to 1 using ->flip_switch 186s ok 69 - check if is_dark does the right thing 186s ok 70 - toggle throws an error when an argument is passed 186s ok 71 - toggle is_lit back to 0 again using ->flip_switch 186s ok 72 - check if is_dark does the right thing 186s # Testing class Foo6 186s ok 73 - Foo6->can('darken') 186s ok 74 - Foo6->can('flip_switch') 186s ok 75 - Foo6->can('illuminate') 186s ok 76 - Foo6->can('is_dark') 186s ok 77 - set returns true 186s ok 78 - set is_lit to 1 using ->illuminate 186s ok 79 - check if is_dark does the right thing 186s ok 80 - set throws an error when an argument is passed 186s ok 81 - unset returns false 186s ok 82 - set is_lit to 0 using ->darken 186s ok 83 - check if is_dark does the right thing 186s ok 84 - unset throws an error when an argument is passed 186s ok 85 - toggle returns new value 186s ok 86 - toggle is_lit back to 1 using ->flip_switch 186s ok 87 - check if is_dark does the right thing 186s ok 88 - toggle throws an error when an argument is passed 186s ok 89 - toggle is_lit back to 0 again using ->flip_switch 186s ok 90 - check if is_dark does the right thing 186s 1..90 186s ok 186s t/06mouse/trait_code.t ................. 186s # Testing class Foo2 186s ok 1 - Code trait didn't create reader method for callback 186s ok 2 - Code trait didn't create reader method for callback_method 186s ok 3 - Code trait didn't create reader method for multiplier 186s ok 4 - $i is 1 after invoke_callback 186s ok 5 - invoke_method_callback calls multiply with @_ 186s ok 6 - multiple double value 186s # Testing class Foo3 186s ok 7 - Code trait didn't create reader method for callback 186s ok 8 - Code trait didn't create reader method for callback_method 186s ok 9 - Code trait didn't create reader method for multiplier 186s ok 10 - $i is 1 after invoke_callback 186s ok 11 - invoke_method_callback calls multiply with @_ 186s ok 12 - multiple double value 186s # Testing class Foo4 186s ok 13 - Code trait didn't create reader method for callback 186s ok 14 - Code trait didn't create reader method for callback_method 186s ok 15 - Code trait didn't create reader method for multiplier 186s ok 16 - $i is 1 after invoke_callback 186s ok 17 - invoke_method_callback calls multiply with @_ 186s ok 18 - multiple double value 186s 1..18 186s ok 186s t/06mouse/trait_counter.t .............. 186s # Testing class Foo2 186s ok 1 - Foo2->can('dec_counter') 186s ok 2 - Foo2->can('dec_counter_2') 186s ok 3 - Foo2->can('inc_counter') 186s ok 4 - Foo2->can('inc_counter_2') 186s ok 5 - Foo2->can('reset_counter') 186s ok 6 - Foo2->can('set_counter') 186s ok 7 - Foo2->can('set_counter_42') 186s ok 8 - ... got the default value 186s ok 9 - inc returns new value 186s ok 10 - ... got the incremented value 186s ok 11 - inc returns new value 186s ok 12 - ... got the incremented value (again) 186s ok 13 - inc throws an error when two arguments are passed 186s ok 14 - dec returns new value 186s ok 15 - ... got the decremented value 186s ok 16 - dec throws an error when two arguments are passed 186s ok 17 - reset returns new value 186s ok 18 - ... got the original value 186s ok 19 - reset throws an error when an argument is passed 186s ok 20 - set returns new value 186s ok 21 - ... set the value 186s ok 22 - set throws an error when two arguments are passed 186s ok 23 - ... increment by arg 186s ok 24 - ... decrement by arg 186s ok 25 - ... curried increment 186s ok 26 - ... curried deccrement 186s ok 27 - ... curried set 186s # Testing class Foo3 186s ok 28 - Foo3->can('dec_counter') 186s ok 29 - Foo3->can('dec_counter_2') 186s ok 30 - Foo3->can('inc_counter') 186s ok 31 - Foo3->can('inc_counter_2') 186s ok 32 - Foo3->can('reset_counter') 186s ok 33 - Foo3->can('set_counter') 186s ok 34 - Foo3->can('set_counter_42') 186s ok 35 - ... got the default value 186s ok 36 - inc returns new value 186s ok 37 - ... got the incremented value 186s ok 38 - inc returns new value 186s ok 39 - ... got the incremented value (again) 186s ok 40 - inc throws an error when two arguments are passed 186s ok 41 - dec returns new value 186s ok 42 - ... got the decremented value 186s ok 43 - dec throws an error when two arguments are passed 186s ok 44 - reset returns new value 186s ok 45 - ... got the original value 186s ok 46 - reset throws an error when an argument is passed 186s ok 47 - set returns new value 186s ok 48 - ... set the value 186s ok 49 - set throws an error when two arguments are passed 186s ok 50 - ... increment by arg 186s ok 51 - ... decrement by arg 186s ok 52 - ... curried increment 186s ok 53 - ... curried deccrement 186s ok 54 - ... curried set 186s ok 55 - inc increments - with lazy default 186s ok 56 - dec decrements - with lazy default 186s # Testing class Foo4 186s ok 57 - Foo4->can('dec_counter') 186s ok 58 - Foo4->can('dec_counter_2') 186s ok 59 - Foo4->can('inc_counter') 186s ok 60 - Foo4->can('inc_counter_2') 186s ok 61 - Foo4->can('reset_counter') 186s ok 62 - Foo4->can('set_counter') 186s ok 63 - Foo4->can('set_counter_42') 186s ok 64 - ... got the default value 186s ok 65 - inc returns new value 186s ok 66 - ... got the incremented value 186s ok 67 - inc returns new value 186s ok 68 - ... got the incremented value (again) 186s ok 69 - inc throws an error when two arguments are passed 186s ok 70 - dec returns new value 186s ok 71 - ... got the decremented value 186s ok 72 - dec throws an error when two arguments are passed 186s ok 73 - reset returns new value 186s ok 74 - ... got the original value 186s ok 75 - reset throws an error when an argument is passed 186s ok 76 - set returns new value 186s ok 77 - ... set the value 186s ok 78 - set throws an error when two arguments are passed 186s ok 79 - ... increment by arg 186s ok 80 - ... decrement by arg 186s ok 81 - ... curried increment 186s ok 82 - ... curried deccrement 186s ok 83 - ... curried set 186s # Testing class Foo5 186s ok 84 - Foo5->can('dec_counter') 186s ok 85 - Foo5->can('dec_counter_2') 186s ok 86 - Foo5->can('inc_counter') 186s ok 87 - Foo5->can('inc_counter_2') 186s ok 88 - Foo5->can('reset_counter') 186s ok 89 - Foo5->can('set_counter') 186s ok 90 - Foo5->can('set_counter_42') 186s ok 91 - ... got the default value 186s ok 92 - inc returns new value 186s ok 93 - ... got the incremented value 186s ok 94 - inc returns new value 186s ok 95 - ... got the incremented value (again) 186s ok 96 - inc throws an error when two arguments are passed 186s ok 97 - dec returns new value 186s ok 98 - ... got the decremented value 186s ok 99 - dec throws an error when two arguments are passed 186s ok 100 - reset returns new value 186s ok 101 - ... got the original value 186s ok 102 - reset throws an error when an argument is passed 186s ok 103 - set returns new value 186s ok 104 - ... set the value 186s ok 105 - set throws an error when two arguments are passed 186s ok 106 - ... increment by arg 186s ok 107 - ... decrement by arg 186s ok 108 - ... curried increment 186s ok 109 - ... curried deccrement 186s ok 110 - ... curried set 186s # Testing class Foo6 186s ok 111 - Foo6->can('dec_counter') 186s ok 112 - Foo6->can('dec_counter_2') 186s ok 113 - Foo6->can('inc_counter') 186s ok 114 - Foo6->can('inc_counter_2') 186s ok 115 - Foo6->can('reset_counter') 186s ok 116 - Foo6->can('set_counter') 186s ok 117 - Foo6->can('set_counter_42') 186s ok 118 - ... got the default value 186s ok 119 - inc returns new value 186s ok 120 - ... got the incremented value 186s ok 121 - inc returns new value 186s ok 122 - ... got the incremented value (again) 186s ok 123 - inc throws an error when two arguments are passed 186s ok 124 - dec returns new value 186s ok 125 - ... got the decremented value 186s ok 126 - dec throws an error when two arguments are passed 186s ok 127 - reset returns new value 186s ok 128 - ... got the original value 186s ok 129 - reset throws an error when an argument is passed 186s ok 130 - set returns new value 186s ok 131 - ... set the value 186s ok 132 - set throws an error when two arguments are passed 186s ok 133 - ... increment by arg 186s ok 134 - ... decrement by arg 186s ok 135 - ... curried increment 186s ok 136 - ... curried deccrement 186s ok 137 - ... curried set 186s ok 138 - built properly 186s ok 139 - can be manually set 186s ok 140 - reset resets it to its default value 186s ok 141 - built properly 186s ok 142 - can be manually set 186s ok 143 - reset resets it to its default value 186s 1..143 186s ok 187s t/06mouse/trait_hash.t ................. 187s # Testing class Foo2 187s ok 1 - Foo2->can('clear_options') 187s ok 2 - Foo2->can('delete_option') 187s ok 3 - Foo2->can('get_option') 187s ok 4 - Foo2->can('has_no_options') 187s ok 5 - Foo2->can('has_option') 187s ok 6 - Foo2->can('is_defined') 187s ok 7 - Foo2->can('key_value') 187s ok 8 - Foo2->can('keys') 187s ok 9 - Foo2->can('num_options') 187s ok 10 - Foo2->can('option_accessor') 187s ok 11 - Foo2->can('options_elements') 187s ok 12 - Foo2->can('quantity') 187s ok 13 - Foo2->can('set_option') 187s ok 14 - Foo2->can('values') 187s ok 15 - ... we have no options 187s ok 16 - ... we have no options 187s ok 17 - ... no options yet 187s ok 18 - ... we have no foo option 187s ok 19 - set return single new value in scalar context 187s ok 20 - ... set the option okay 187s ok 21 - exception with odd number of arguments 187s ok 22 - exception when using undef as a key 187s ok 23 - ... foo is defined 187s ok 24 - ... we have options 187s ok 25 - ... we have 1 option(s) 187s ok 26 - ... we have a foo option 187s ok 27 - ... got options now 187s ok 28 - ... set the option okay 187s ok 29 - ... we have 2 option(s) 187s ok 30 - ... got more options now 187s ok 31 - ... got the right option 187s ok 32 - get multiple options at once 187s ok 33 - ... got last option in scalar context 187s ok 34 - ... set the option okay 187s ok 35 - 4 options 187s ok 36 - get multiple options at once 187s ok 37 - delete returns deleted value 187s ok 38 - ... deleted the option okay 187s ok 39 - delete returns all deleted values in list context 187s ok 40 - ... deleted multiple option okay 187s ok 41 - ... we have 1 option(s) 187s ok 42 - ... got more options now 187s ok 43 - ... cleared options 187s ok 44 - ... options added okay with defaults 187s ok 45 - reader part of curried accessor works 187s ok 46 - accessor as reader 187s ok 47 - ... returns what we expect 187s ok 48 - error when calling accessor with no arguments 187s ok 49 - exception when using undef as a key 187s ok 50 - accessor as writer 187s ok 51 - ... good constructor params 187s ok 52 - ... could not add a hash ref where an string is expected 187s ok 53 - ... bad constructor params 187s ok 54 - set returns newly set values in order of keys provided 187s ok 55 - keys returns expected keys 187s ok 56 - values returns expected values 187s ok 57 - ... got the right key value pairs 187s ok 58 - ... got the right hash elements 187s # Testing class Foo3 187s ok 59 - Foo3->can('clear_options') 187s ok 60 - Foo3->can('delete_option') 187s ok 61 - Foo3->can('get_option') 187s ok 62 - Foo3->can('has_no_options') 187s ok 63 - Foo3->can('has_option') 187s ok 64 - Foo3->can('is_defined') 187s ok 65 - Foo3->can('key_value') 187s ok 66 - Foo3->can('keys') 187s ok 67 - Foo3->can('num_options') 187s ok 68 - Foo3->can('option_accessor') 187s ok 69 - Foo3->can('options_elements') 187s ok 70 - Foo3->can('quantity') 187s ok 71 - Foo3->can('set_option') 187s ok 72 - Foo3->can('values') 187s ok 73 - ... we have no options 187s ok 74 - ... we have no options 187s ok 75 - ... no options yet 187s ok 76 - ... we have no foo option 187s ok 77 - set return single new value in scalar context 187s ok 78 - ... set the option okay 187s ok 79 - exception with odd number of arguments 187s ok 80 - exception when using undef as a key 187s ok 81 - ... foo is defined 187s ok 82 - ... we have options 187s ok 83 - ... we have 1 option(s) 187s ok 84 - ... we have a foo option 187s ok 85 - ... got options now 187s ok 86 - ... set the option okay 187s ok 87 - ... we have 2 option(s) 187s ok 88 - ... got more options now 187s ok 89 - ... got the right option 187s ok 90 - get multiple options at once 187s ok 91 - ... got last option in scalar context 187s ok 92 - ... set the option okay 187s ok 93 - 4 options 187s ok 94 - get multiple options at once 187s ok 95 - delete returns deleted value 187s ok 96 - ... deleted the option okay 187s ok 97 - delete returns all deleted values in list context 187s ok 98 - ... deleted multiple option okay 187s ok 99 - ... we have 1 option(s) 187s ok 100 - ... got more options now 187s ok 101 - ... cleared options 187s ok 102 - ... options added okay with defaults 187s ok 103 - reader part of curried accessor works 187s ok 104 - accessor as reader 187s ok 105 - ... returns what we expect 187s ok 106 - error when calling accessor with no arguments 187s ok 107 - exception when using undef as a key 187s ok 108 - accessor as writer 187s ok 109 - ... good constructor params 187s ok 110 - ... could not add a hash ref where an string is expected 187s ok 111 - ... bad constructor params 187s ok 112 - set returns newly set values in order of keys provided 187s ok 113 - keys returns expected keys 187s ok 114 - values returns expected values 187s ok 115 - ... got the right key value pairs 187s ok 116 - ... got the right hash elements 187s ok 117 - set_option with lazy default 187s ok 118 - key for x exists - lazy default 187s ok 119 - key for x is defined - lazy default 187s ok 120 - kv returns lazy default 187s ok 121 - accessor triggers lazy default generator 187s # Testing class Foo4 187s ok 122 - Foo4->can('clear_options') 187s ok 123 - Foo4->can('delete_option') 187s ok 124 - Foo4->can('get_option') 187s ok 125 - Foo4->can('has_no_options') 187s ok 126 - Foo4->can('has_option') 187s ok 127 - Foo4->can('is_defined') 187s ok 128 - Foo4->can('key_value') 187s ok 129 - Foo4->can('keys') 187s ok 130 - Foo4->can('num_options') 187s ok 131 - Foo4->can('option_accessor') 187s ok 132 - Foo4->can('options_elements') 187s ok 133 - Foo4->can('quantity') 187s ok 134 - Foo4->can('set_option') 187s ok 135 - Foo4->can('values') 187s ok 136 - ... we have no options 187s ok 137 - ... we have no options 187s ok 138 - ... no options yet 187s ok 139 - ... we have no foo option 187s ok 140 - set return single new value in scalar context 187s ok 141 - ... set the option okay 187s ok 142 - exception with odd number of arguments 187s ok 143 - exception when using undef as a key 187s ok 144 - ... foo is defined 187s ok 145 - ... we have options 187s ok 146 - ... we have 1 option(s) 187s ok 147 - ... we have a foo option 187s ok 148 - ... got options now 187s ok 149 - ... set the option okay 187s ok 150 - ... we have 2 option(s) 187s ok 151 - ... got more options now 187s ok 152 - ... got the right option 187s ok 153 - get multiple options at once 187s ok 154 - ... got last option in scalar context 187s ok 155 - ... set the option okay 187s ok 156 - 4 options 187s ok 157 - get multiple options at once 187s ok 158 - delete returns deleted value 187s ok 159 - ... deleted the option okay 187s ok 160 - delete returns all deleted values in list context 187s ok 161 - ... deleted multiple option okay 187s ok 162 - ... we have 1 option(s) 187s ok 163 - ... got more options now 187s ok 164 - ... cleared options 187s ok 165 - ... options added okay with defaults 187s ok 166 - reader part of curried accessor works 187s ok 167 - accessor as reader 187s ok 168 - ... returns what we expect 187s ok 169 - error when calling accessor with no arguments 187s ok 170 - exception when using undef as a key 187s ok 171 - accessor as writer 187s ok 172 - ... good constructor params 187s ok 173 - ... could not add a hash ref where an string is expected 187s ok 174 - ... bad constructor params 187s ok 175 - set returns newly set values in order of keys provided 187s ok 176 - keys returns expected keys 187s ok 177 - values returns expected values 187s ok 178 - ... got the right key value pairs 187s ok 179 - ... got the right hash elements 187s # Testing class Foo5 187s ok 180 - Foo5->can('clear_options') 187s ok 181 - Foo5->can('delete_option') 187s ok 182 - Foo5->can('get_option') 187s ok 183 - Foo5->can('has_no_options') 187s ok 184 - Foo5->can('has_option') 187s ok 185 - Foo5->can('is_defined') 187s ok 186 - Foo5->can('key_value') 187s ok 187 - Foo5->can('keys') 187s ok 188 - Foo5->can('num_options') 187s ok 189 - Foo5->can('option_accessor') 187s ok 190 - Foo5->can('options_elements') 187s ok 191 - Foo5->can('quantity') 187s ok 192 - Foo5->can('set_option') 187s ok 193 - Foo5->can('values') 187s ok 194 - ... we have no options 187s ok 195 - ... we have no options 187s ok 196 - ... no options yet 187s ok 197 - ... we have no foo option 187s ok 198 - set return single new value in scalar context 187s ok 199 - ... set the option okay 187s ok 200 - exception with odd number of arguments 187s ok 201 - exception when using undef as a key 187s ok 202 - ... foo is defined 187s ok 203 - ... we have options 187s ok 204 - ... we have 1 option(s) 187s ok 205 - ... we have a foo option 187s ok 206 - ... got options now 187s ok 207 - ... set the option okay 187s ok 208 - ... we have 2 option(s) 187s ok 209 - ... got more options now 187s ok 210 - ... got the right option 187s ok 211 - get multiple options at once 187s ok 212 - ... got last option in scalar context 187s ok 213 - ... set the option okay 187s ok 214 - 4 options 187s ok 215 - get multiple options at once 187s ok 216 - delete returns deleted value 187s ok 217 - ... deleted the option okay 187s ok 218 - delete returns all deleted values in list context 187s ok 219 - ... deleted multiple option okay 187s ok 220 - ... we have 1 option(s) 187s ok 221 - ... got more options now 187s ok 222 - ... cleared options 187s ok 223 - ... options added okay with defaults 187s ok 224 - reader part of curried accessor works 187s ok 225 - accessor as reader 187s ok 226 - ... returns what we expect 187s ok 227 - error when calling accessor with no arguments 187s ok 228 - exception when using undef as a key 187s ok 229 - accessor as writer 187s ok 230 - ... good constructor params 187s ok 231 - ... could not add a hash ref where an string is expected 187s ok 232 - ... bad constructor params 187s ok 233 - set returns newly set values in order of keys provided 187s ok 234 - keys returns expected keys 187s ok 235 - values returns expected values 187s ok 236 - ... got the right key value pairs 187s ok 237 - ... got the right hash elements 187s # Testing class Foo6 187s ok 238 - Foo6->can('clear_options') 187s ok 239 - Foo6->can('delete_option') 187s ok 240 - Foo6->can('get_option') 187s ok 241 - Foo6->can('has_no_options') 187s ok 242 - Foo6->can('has_option') 187s ok 243 - Foo6->can('is_defined') 187s ok 244 - Foo6->can('key_value') 187s ok 245 - Foo6->can('keys') 187s ok 246 - Foo6->can('num_options') 187s ok 247 - Foo6->can('option_accessor') 187s ok 248 - Foo6->can('options_elements') 187s ok 249 - Foo6->can('quantity') 187s ok 250 - Foo6->can('set_option') 187s ok 251 - Foo6->can('values') 187s ok 252 - ... we have no options 187s ok 253 - ... we have no options 187s ok 254 - ... no options yet 187s ok 255 - ... we have no foo option 187s ok 256 - set return single new value in scalar context 187s ok 257 - ... set the option okay 187s ok 258 - exception with odd number of arguments 187s ok 259 - exception when using undef as a key 187s ok 260 - ... foo is defined 187s ok 261 - ... we have options 187s ok 262 - ... we have 1 option(s) 187s ok 263 - ... we have a foo option 187s ok 264 - ... got options now 187s ok 265 - ... set the option okay 187s ok 266 - ... we have 2 option(s) 187s ok 267 - ... got more options now 187s ok 268 - ... got the right option 187s ok 269 - get multiple options at once 187s ok 270 - ... got last option in scalar context 187s ok 271 - ... set the option okay 187s ok 272 - 4 options 187s ok 273 - get multiple options at once 187s ok 274 - delete returns deleted value 187s ok 275 - ... deleted the option okay 187s ok 276 - delete returns all deleted values in list context 187s ok 277 - ... deleted multiple option okay 187s ok 278 - ... we have 1 option(s) 187s ok 279 - ... got more options now 187s ok 280 - ... cleared options 187s ok 281 - ... options added okay with defaults 187s ok 282 - reader part of curried accessor works 187s ok 283 - accessor as reader 187s ok 284 - ... returns what we expect 187s ok 285 - error when calling accessor with no arguments 187s ok 286 - exception when using undef as a key 187s ok 287 - accessor as writer 187s ok 288 - ... good constructor params 187s ok 289 - ... could not add a hash ref where an string is expected 187s ok 290 - ... bad constructor params 187s ok 291 - set returns newly set values in order of keys provided 187s ok 292 - keys returns expected keys 187s ok 293 - values returns expected values 187s ok 294 - ... got the right key value pairs 187s ok 295 - ... got the right hash elements 187s ok 296 - can use accessor to set value to undef 187s ok 297 - can use accessor to set value to undef 187s 1..297 187s ok 187s t/06mouse/trait_number.t ............... 187s # Testing class Foo2 187s ok 1 - Foo2->can('abs') 187s ok 2 - Foo2->can('add') 187s ok 3 - Foo2->can('cut_in_half') 187s ok 4 - Foo2->can('dec') 187s ok 5 - Foo2->can('div') 187s ok 6 - Foo2->can('inc') 187s ok 7 - Foo2->can('mod') 187s ok 8 - Foo2->can('mul') 187s ok 9 - Foo2->can('odd') 187s ok 10 - Foo2->can('set') 187s ok 11 - Foo2->can('sub') 187s ok 12 - Default to five 187s ok 13 - add returns new value 187s ok 14 - Add ten for fithteen 187s ok 15 - add throws an error when 2 arguments are passed 187s ok 16 - sub returns new value 187s ok 17 - Subtract three for 12 187s ok 18 - sub throws an error when 2 arguments are passed 187s ok 19 - set returns new value 187s ok 20 - Set to ten 187s ok 21 - set throws an error when 2 arguments are passed 187s ok 22 - div returns new value 187s ok 23 - divide by 2 187s ok 24 - div throws an error when 2 arguments are passed 187s ok 25 - mul returns new value 187s ok 26 - multiplied by 2 187s ok 27 - mul throws an error when 2 arguments are passed 187s ok 28 - mod returns new value 187s ok 29 - Mod by 2 187s ok 30 - mod throws an error when 2 arguments are passed 187s ok 31 - Mod by 5 187s ok 32 - abs returns new value 187s ok 33 - abs throws an error when an argument is passed 187s ok 34 - abs 1 187s ok 35 - inc 12 187s ok 36 - dec 13 187s # Testing class Foo3 187s ok 37 - Foo3->can('abs') 187s ok 38 - Foo3->can('add') 187s ok 39 - Foo3->can('cut_in_half') 187s ok 40 - Foo3->can('dec') 187s ok 41 - Foo3->can('div') 187s ok 42 - Foo3->can('inc') 187s ok 43 - Foo3->can('mod') 187s ok 44 - Foo3->can('mul') 187s ok 45 - Foo3->can('odd') 187s ok 46 - Foo3->can('set') 187s ok 47 - Foo3->can('sub') 187s ok 48 - Default to five 187s ok 49 - add returns new value 187s ok 50 - Add ten for fithteen 187s ok 51 - add throws an error when 2 arguments are passed 187s ok 52 - sub returns new value 187s ok 53 - Subtract three for 12 187s ok 54 - sub throws an error when 2 arguments are passed 187s ok 55 - set returns new value 187s ok 56 - Set to ten 187s ok 57 - set throws an error when 2 arguments are passed 187s ok 58 - div returns new value 187s ok 59 - divide by 2 187s ok 60 - div throws an error when 2 arguments are passed 187s ok 61 - mul returns new value 187s ok 62 - multiplied by 2 187s ok 63 - mul throws an error when 2 arguments are passed 187s ok 64 - mod returns new value 187s ok 65 - Mod by 2 187s ok 66 - mod throws an error when 2 arguments are passed 187s ok 67 - Mod by 5 187s ok 68 - abs returns new value 187s ok 69 - abs throws an error when an argument is passed 187s ok 70 - abs 1 187s ok 71 - inc 12 187s ok 72 - dec 13 187s ok 73 - add with lazy default 187s ok 74 - mod with lazy default 187s # Testing class Foo4 187s ok 75 - Foo4->can('abs') 187s ok 76 - Foo4->can('add') 187s ok 77 - Foo4->can('cut_in_half') 187s ok 78 - Foo4->can('dec') 187s ok 79 - Foo4->can('div') 187s ok 80 - Foo4->can('inc') 187s ok 81 - Foo4->can('mod') 187s ok 82 - Foo4->can('mul') 187s ok 83 - Foo4->can('odd') 187s ok 84 - Foo4->can('set') 187s ok 85 - Foo4->can('sub') 187s ok 86 - Default to five 187s ok 87 - add returns new value 187s ok 88 - Add ten for fithteen 187s ok 89 - add throws an error when 2 arguments are passed 187s ok 90 - sub returns new value 187s ok 91 - Subtract three for 12 187s ok 92 - sub throws an error when 2 arguments are passed 187s ok 93 - set returns new value 187s ok 94 - Set to ten 187s ok 95 - set throws an error when 2 arguments are passed 187s ok 96 - div returns new value 187s ok 97 - divide by 2 187s ok 98 - div throws an error when 2 arguments are passed 187s ok 99 - mul returns new value 187s ok 100 - multiplied by 2 187s ok 101 - mul throws an error when 2 arguments are passed 187s ok 102 - mod returns new value 187s ok 103 - Mod by 2 187s ok 104 - mod throws an error when 2 arguments are passed 187s ok 105 - Mod by 5 187s ok 106 - abs returns new value 187s ok 107 - abs throws an error when an argument is passed 187s ok 108 - abs 1 187s ok 109 - inc 12 187s ok 110 - dec 13 187s # Testing class Foo5 187s ok 111 - Foo5->can('abs') 187s ok 112 - Foo5->can('add') 187s ok 113 - Foo5->can('cut_in_half') 187s ok 114 - Foo5->can('dec') 187s ok 115 - Foo5->can('div') 187s ok 116 - Foo5->can('inc') 187s ok 117 - Foo5->can('mod') 187s ok 118 - Foo5->can('mul') 187s ok 119 - Foo5->can('odd') 187s ok 120 - Foo5->can('set') 187s ok 121 - Foo5->can('sub') 187s ok 122 - Default to five 187s ok 123 - add returns new value 187s ok 124 - Add ten for fithteen 187s ok 125 - add throws an error when 2 arguments are passed 187s ok 126 - sub returns new value 187s ok 127 - Subtract three for 12 187s ok 128 - sub throws an error when 2 arguments are passed 187s ok 129 - set returns new value 187s ok 130 - Set to ten 187s ok 131 - set throws an error when 2 arguments are passed 187s ok 132 - div returns new value 187s ok 133 - divide by 2 187s ok 134 - div throws an error when 2 arguments are passed 187s ok 135 - mul returns new value 187s ok 136 - multiplied by 2 187s ok 137 - mul throws an error when 2 arguments are passed 187s ok 138 - mod returns new value 187s ok 139 - Mod by 2 187s ok 140 - mod throws an error when 2 arguments are passed 187s ok 141 - Mod by 5 187s ok 142 - abs returns new value 187s ok 143 - abs throws an error when an argument is passed 187s ok 144 - abs 1 187s ok 145 - inc 12 187s ok 146 - dec 13 187s # Testing class Foo6 187s ok 147 - Foo6->can('abs') 187s ok 148 - Foo6->can('add') 187s ok 149 - Foo6->can('cut_in_half') 187s ok 150 - Foo6->can('dec') 187s ok 151 - Foo6->can('div') 187s ok 152 - Foo6->can('inc') 187s ok 153 - Foo6->can('mod') 187s ok 154 - Foo6->can('mul') 187s ok 155 - Foo6->can('odd') 187s ok 156 - Foo6->can('set') 187s ok 157 - Foo6->can('sub') 187s ok 158 - Default to five 187s ok 159 - add returns new value 187s ok 160 - Add ten for fithteen 187s ok 161 - add throws an error when 2 arguments are passed 187s ok 162 - sub returns new value 187s ok 163 - Subtract three for 12 187s ok 164 - sub throws an error when 2 arguments are passed 187s ok 165 - set returns new value 187s ok 166 - Set to ten 187s ok 167 - set throws an error when 2 arguments are passed 187s ok 168 - div returns new value 187s ok 169 - divide by 2 187s ok 170 - div throws an error when 2 arguments are passed 187s ok 171 - mul returns new value 187s ok 172 - multiplied by 2 187s ok 173 - mul throws an error when 2 arguments are passed 187s ok 174 - mod returns new value 187s ok 175 - Mod by 2 187s ok 176 - mod throws an error when 2 arguments are passed 187s ok 177 - Mod by 5 187s ok 178 - abs returns new value 187s ok 179 - abs throws an error when an argument is passed 187s ok 180 - abs 1 187s ok 181 - inc 12 187s ok 182 - dec 13 187s 1..182 187s ok 187s t/06mouse/trait_string.t ............... 187s # Testing class Foo2 187s ok 1 - Foo2->can('append') 187s ok 2 - Foo2->can('append_curried') 187s ok 3 - Foo2->can('chomp') 187s ok 4 - Foo2->can('chop') 187s ok 5 - Foo2->can('clear') 187s ok 6 - Foo2->can('inc') 187s ok 7 - Foo2->can('length') 187s ok 8 - Foo2->can('match') 187s ok 9 - Foo2->can('match_curried') 187s ok 10 - Foo2->can('prepend') 187s ok 11 - Foo2->can('prepend_curried') 187s ok 12 - Foo2->can('replace') 187s ok 13 - Foo2->can('replace_curried') 187s ok 14 - Foo2->can('substr') 187s ok 15 - Foo2->can('substr_curried_1') 187s ok 16 - Foo2->can('substr_curried_2') 187s ok 17 - Foo2->can('substr_curried_3') 187s ok 18 - length returns zero 187s ok 19 - length returns 1 for new string 187s ok 20 - length throws an error when an argument is passed 187s ok 21 - inc returns new value 187s ok 22 - a becomes b after inc 187s ok 23 - inc throws an error when an argument is passed 187s ok 24 - append returns new value 187s ok 25 - appended to the string 187s ok 26 - append throws an error when two arguments are passed 187s ok 27 - append_curried appended to the string 187s ok 28 - append_curried throws an error when two arguments are passed 187s ok 29 - chomp returns number of characters removed 187s ok 30 - chomped string 187s ok 31 - chomp returns number of characters removed 187s ok 32 - chomp is a no-op when string has no line ending 187s ok 33 - chomp throws an error when an argument is passed 187s ok 34 - chop returns character removed 187s ok 35 - chopped string 187s ok 36 - chop throws an error when an argument is passed 187s ok 37 - prepend returns new value 187s ok 38 - prepended to string 187s ok 39 - prepend_curried prepended to string 187s ok 40 - replace returns new value 187s ok 41 - substitution using coderef for replacement 187s ok 42 - substitution using string as replacement 187s ok 43 - replace accepts an empty string as second argument 187s ok 44 - replace accepts an empty string as first argument 187s ok 45 - replace throws an error when the first argument is not a string or regexp 187s ok 46 - replace throws an error when the first argument is not a string or regexp 187s ok 47 - capitalize last 187s ok 48 - match -barx against /[aq]/ returns matches 187s ok 49 - match -barx against /[aq]/ returns matches 187s ok 50 - match with string as argument returns true 187s ok 51 - match with empty string as argument returns true 187s ok 52 - match throws an error when no arguments are passed 187s ok 53 - match throws an error when an invalid argument is passed 187s ok 54 - match_curried returns false 187s ok 55 - match curried returns true 187s ok 56 - clear 187s ok 57 - clear throws an error when an argument is passed 187s ok 58 - substr as getter with one argument 187s ok 59 - substr as getter with two arguments 187s ok 60 - substr as setter returns replaced string 187s ok 61 - substr as setter with three arguments 187s ok 62 - substr as setter with three arguments, replacment is empty string 187s ok 63 - substr throws an error when no argumemts are passed 187s ok 64 - substr throws an error when four argumemts are passed 187s ok 65 - substr throws an error when first argument is not an integer 187s ok 66 - substr throws an error when second argument is not an integer 187s ok 67 - substr throws an error when third argument is not a string 187s ok 68 - substr_curried_1 returns expected value 187s ok 69 - substr_curried_1 with one argument returns expected value 187s ok 70 - substr_curried_1 as setter with two arguments 187s ok 71 - substr_curried_2 returns expected value 187s ok 72 - substr_curried_2 as setter with one arguments 187s ok 73 - substr_curried_3 as setter 187s # Testing class Foo3 187s ok 74 - Foo3->can('append') 187s ok 75 - Foo3->can('append_curried') 187s ok 76 - Foo3->can('chomp') 187s ok 77 - Foo3->can('chop') 187s ok 78 - Foo3->can('clear') 187s ok 79 - Foo3->can('inc') 187s ok 80 - Foo3->can('length') 187s ok 81 - Foo3->can('match') 187s ok 82 - Foo3->can('match_curried') 187s ok 83 - Foo3->can('prepend') 187s ok 84 - Foo3->can('prepend_curried') 187s ok 85 - Foo3->can('replace') 187s ok 86 - Foo3->can('replace_curried') 187s ok 87 - Foo3->can('substr') 187s ok 88 - Foo3->can('substr_curried_1') 187s ok 89 - Foo3->can('substr_curried_2') 187s ok 90 - Foo3->can('substr_curried_3') 187s ok 91 - length returns zero 187s ok 92 - length returns 1 for new string 187s ok 93 - length throws an error when an argument is passed 187s ok 94 - inc returns new value 187s ok 95 - a becomes b after inc 187s ok 96 - inc throws an error when an argument is passed 187s ok 97 - append returns new value 187s ok 98 - appended to the string 187s ok 99 - append throws an error when two arguments are passed 187s ok 100 - append_curried appended to the string 187s ok 101 - append_curried throws an error when two arguments are passed 187s ok 102 - chomp returns number of characters removed 187s ok 103 - chomped string 187s ok 104 - chomp returns number of characters removed 187s ok 105 - chomp is a no-op when string has no line ending 187s ok 106 - chomp throws an error when an argument is passed 187s ok 107 - chop returns character removed 187s ok 108 - chopped string 187s ok 109 - chop throws an error when an argument is passed 187s ok 110 - prepend returns new value 187s ok 111 - prepended to string 187s ok 112 - prepend_curried prepended to string 187s ok 113 - replace returns new value 187s ok 114 - substitution using coderef for replacement 187s ok 115 - substitution using string as replacement 187s ok 116 - replace accepts an empty string as second argument 187s ok 117 - replace accepts an empty string as first argument 187s ok 118 - replace throws an error when the first argument is not a string or regexp 187s ok 119 - replace throws an error when the first argument is not a string or regexp 187s ok 120 - capitalize last 187s ok 121 - match -barx against /[aq]/ returns matches 187s ok 122 - match -barx against /[aq]/ returns matches 187s ok 123 - match with string as argument returns true 187s ok 124 - match with empty string as argument returns true 187s ok 125 - match throws an error when no arguments are passed 187s ok 126 - match throws an error when an invalid argument is passed 187s ok 127 - match_curried returns false 187s ok 128 - match curried returns true 187s ok 129 - clear 187s ok 130 - clear throws an error when an argument is passed 187s ok 131 - substr as getter with one argument 187s ok 132 - substr as getter with two arguments 187s ok 133 - substr as setter returns replaced string 187s ok 134 - substr as setter with three arguments 187s ok 135 - substr as setter with three arguments, replacment is empty string 187s ok 136 - substr throws an error when no argumemts are passed 187s ok 137 - substr throws an error when four argumemts are passed 187s ok 138 - substr throws an error when first argument is not an integer 187s ok 139 - substr throws an error when second argument is not an integer 187s ok 140 - substr throws an error when third argument is not a string 187s ok 141 - substr_curried_1 returns expected value 187s ok 142 - substr_curried_1 with one argument returns expected value 187s ok 143 - substr_curried_1 as setter with two arguments 187s ok 144 - substr_curried_2 returns expected value 187s ok 145 - substr_curried_2 as setter with one arguments 187s ok 146 - substr_curried_3 as setter 187s ok 147 - append with lazy default 187s # Testing class Foo4 187s ok 148 - Foo4->can('append') 187s ok 149 - Foo4->can('append_curried') 187s ok 150 - Foo4->can('chomp') 187s ok 151 - Foo4->can('chop') 187s ok 152 - Foo4->can('clear') 187s ok 153 - Foo4->can('inc') 187s ok 154 - Foo4->can('length') 187s ok 155 - Foo4->can('match') 187s ok 156 - Foo4->can('match_curried') 187s ok 157 - Foo4->can('prepend') 187s ok 158 - Foo4->can('prepend_curried') 187s ok 159 - Foo4->can('replace') 187s ok 160 - Foo4->can('replace_curried') 187s ok 161 - Foo4->can('substr') 187s ok 162 - Foo4->can('substr_curried_1') 187s ok 163 - Foo4->can('substr_curried_2') 187s ok 164 - Foo4->can('substr_curried_3') 187s ok 165 - length returns zero 187s ok 166 - length returns 1 for new string 187s ok 167 - length throws an error when an argument is passed 187s ok 168 - inc returns new value 187s ok 169 - a becomes b after inc 187s ok 170 - inc throws an error when an argument is passed 187s ok 171 - append returns new value 187s ok 172 - appended to the string 187s ok 173 - append throws an error when two arguments are passed 187s ok 174 - append_curried appended to the string 187s ok 175 - append_curried throws an error when two arguments are passed 187s ok 176 - chomp returns number of characters removed 187s ok 177 - chomped string 187s ok 178 - chomp returns number of characters removed 187s ok 179 - chomp is a no-op when string has no line ending 187s ok 180 - chomp throws an error when an argument is passed 187s ok 181 - chop returns character removed 187s ok 182 - chopped string 187s ok 183 - chop throws an error when an argument is passed 187s ok 184 - prepend returns new value 187s ok 185 - prepended to string 187s ok 186 - prepend_curried prepended to string 187s ok 187 - replace returns new value 187s ok 188 - substitution using coderef for replacement 187s ok 189 - substitution using string as replacement 187s ok 190 - replace accepts an empty string as second argument 187s ok 191 - replace accepts an empty string as first argument 187s ok 192 - replace throws an error when the first argument is not a string or regexp 187s ok 193 - replace throws an error when the first argument is not a string or regexp 187s ok 194 - capitalize last 187s ok 195 - match -barx against /[aq]/ returns matches 187s ok 196 - match -barx against /[aq]/ returns matches 187s ok 197 - match with string as argument returns true 187s ok 198 - match with empty string as argument returns true 187s ok 199 - match throws an error when no arguments are passed 187s ok 200 - match throws an error when an invalid argument is passed 187s ok 201 - match_curried returns false 187s ok 202 - match curried returns true 187s ok 203 - clear 187s ok 204 - clear throws an error when an argument is passed 187s ok 205 - substr as getter with one argument 187s ok 206 - substr as getter with two arguments 187s ok 207 - substr as setter returns replaced string 187s ok 208 - substr as setter with three arguments 187s ok 209 - substr as setter with three arguments, replacment is empty string 187s ok 210 - substr throws an error when no argumemts are passed 187s ok 211 - substr throws an error when four argumemts are passed 187s ok 212 - substr throws an error when first argument is not an integer 187s ok 213 - substr throws an error when second argument is not an integer 187s ok 214 - substr throws an error when third argument is not a string 187s ok 215 - substr_curried_1 returns expected value 187s ok 216 - substr_curried_1 with one argument returns expected value 187s ok 217 - substr_curried_1 as setter with two arguments 187s ok 218 - substr_curried_2 returns expected value 187s ok 219 - substr_curried_2 as setter with one arguments 187s ok 220 - substr_curried_3 as setter 187s # Testing class Foo5 187s ok 221 - Foo5->can('append') 187s ok 222 - Foo5->can('append_curried') 187s ok 223 - Foo5->can('chomp') 187s ok 224 - Foo5->can('chop') 187s ok 225 - Foo5->can('clear') 187s ok 226 - Foo5->can('inc') 187s ok 227 - Foo5->can('length') 187s ok 228 - Foo5->can('match') 187s ok 229 - Foo5->can('match_curried') 187s ok 230 - Foo5->can('prepend') 187s ok 231 - Foo5->can('prepend_curried') 187s ok 232 - Foo5->can('replace') 187s ok 233 - Foo5->can('replace_curried') 187s ok 234 - Foo5->can('substr') 187s ok 235 - Foo5->can('substr_curried_1') 187s ok 236 - Foo5->can('substr_curried_2') 187s ok 237 - Foo5->can('substr_curried_3') 187s ok 238 - length returns zero 187s ok 239 - length returns 1 for new string 187s ok 240 - length throws an error when an argument is passed 187s ok 241 - inc returns new value 187s ok 242 - a becomes b after inc 187s ok 243 - inc throws an error when an argument is passed 187s ok 244 - append returns new value 187s ok 245 - appended to the string 187s ok 246 - append throws an error when two arguments are passed 187s ok 247 - append_curried appended to the string 187s ok 248 - append_curried throws an error when two arguments are passed 187s ok 249 - chomp returns number of characters removed 187s ok 250 - chomped string 187s ok 251 - chomp returns number of characters removed 187s ok 252 - chomp is a no-op when string has no line ending 187s ok 253 - chomp throws an error when an argument is passed 187s ok 254 - chop returns character removed 187s ok 255 - chopped string 187s ok 256 - chop throws an error when an argument is passed 187s ok 257 - prepend returns new value 187s ok 258 - prepended to string 187s ok 259 - prepend_curried prepended to string 187s ok 260 - replace returns new value 187s ok 261 - substitution using coderef for replacement 187s ok 262 - substitution using string as replacement 187s ok 263 - replace accepts an empty string as second argument 187s ok 264 - replace accepts an empty string as first argument 187s ok 265 - replace throws an error when the first argument is not a string or regexp 187s ok 266 - replace throws an error when the first argument is not a string or regexp 187s ok 267 - capitalize last 187s ok 268 - match -barx against /[aq]/ returns matches 187s ok 269 - match -barx against /[aq]/ returns matches 187s ok 270 - match with string as argument returns true 187s ok 271 - match with empty string as argument returns true 187s ok 272 - match throws an error when no arguments are passed 187s ok 273 - match throws an error when an invalid argument is passed 187s ok 274 - match_curried returns false 187s ok 275 - match curried returns true 187s ok 276 - clear 187s ok 277 - clear throws an error when an argument is passed 187s ok 278 - substr as getter with one argument 187s ok 279 - substr as getter with two arguments 187s ok 280 - substr as setter returns replaced string 187s ok 281 - substr as setter with three arguments 187s ok 282 - substr as setter with three arguments, replacment is empty string 187s ok 283 - substr throws an error when no argumemts are passed 187s ok 284 - substr throws an error when four argumemts are passed 187s ok 285 - substr throws an error when first argument is not an integer 187s ok 286 - substr throws an error when second argument is not an integer 187s ok 287 - substr throws an error when third argument is not a string 187s ok 288 - substr_curried_1 returns expected value 187s ok 289 - substr_curried_1 with one argument returns expected value 187s ok 290 - substr_curried_1 as setter with two arguments 187s ok 291 - substr_curried_2 returns expected value 187s ok 292 - substr_curried_2 as setter with one arguments 187s ok 293 - substr_curried_3 as setter 187s # Testing class Foo6 187s ok 294 - Foo6->can('append') 187s ok 295 - Foo6->can('append_curried') 187s ok 296 - Foo6->can('chomp') 187s ok 297 - Foo6->can('chop') 187s ok 298 - Foo6->can('clear') 187s ok 299 - Foo6->can('inc') 187s ok 300 - Foo6->can('length') 187s ok 301 - Foo6->can('match') 187s ok 302 - Foo6->can('match_curried') 187s ok 303 - Foo6->can('prepend') 187s ok 304 - Foo6->can('prepend_curried') 187s ok 305 - Foo6->can('replace') 187s ok 306 - Foo6->can('replace_curried') 187s ok 307 - Foo6->can('substr') 187s ok 308 - Foo6->can('substr_curried_1') 187s ok 309 - Foo6->can('substr_curried_2') 187s ok 310 - Foo6->can('substr_curried_3') 187s ok 311 - length returns zero 187s ok 312 - length returns 1 for new string 187s ok 313 - length throws an error when an argument is passed 187s ok 314 - inc returns new value 187s ok 315 - a becomes b after inc 187s ok 316 - inc throws an error when an argument is passed 187s ok 317 - append returns new value 187s ok 318 - appended to the string 187s ok 319 - append throws an error when two arguments are passed 187s ok 320 - append_curried appended to the string 187s ok 321 - append_curried throws an error when two arguments are passed 187s ok 322 - chomp returns number of characters removed 187s ok 323 - chomped string 187s ok 324 - chomp returns number of characters removed 187s ok 325 - chomp is a no-op when string has no line ending 187s ok 326 - chomp throws an error when an argument is passed 187s ok 327 - chop returns character removed 187s ok 328 - chopped string 187s ok 329 - chop throws an error when an argument is passed 187s ok 330 - prepend returns new value 187s ok 331 - prepended to string 187s ok 332 - prepend_curried prepended to string 187s ok 333 - replace returns new value 187s ok 334 - substitution using coderef for replacement 187s ok 335 - substitution using string as replacement 187s ok 336 - replace accepts an empty string as second argument 187s ok 337 - replace accepts an empty string as first argument 187s ok 338 - replace throws an error when the first argument is not a string or regexp 187s ok 339 - replace throws an error when the first argument is not a string or regexp 187s ok 340 - capitalize last 187s ok 341 - match -barx against /[aq]/ returns matches 187s ok 342 - match -barx against /[aq]/ returns matches 187s ok 343 - match with string as argument returns true 187s ok 344 - match with empty string as argument returns true 187s ok 345 - match throws an error when no arguments are passed 187s ok 346 - match throws an error when an invalid argument is passed 187s ok 347 - match_curried returns false 187s ok 348 - match curried returns true 187s ok 349 - clear 187s ok 350 - clear throws an error when an argument is passed 187s ok 351 - substr as getter with one argument 187s ok 352 - substr as getter with two arguments 187s ok 353 - substr as setter returns replaced string 187s ok 354 - substr as setter with three arguments 187s ok 355 - substr as setter with three arguments, replacment is empty string 187s ok 356 - substr throws an error when no argumemts are passed 187s ok 357 - substr throws an error when four argumemts are passed 187s ok 358 - substr throws an error when first argument is not an integer 187s ok 359 - substr throws an error when second argument is not an integer 187s ok 360 - substr throws an error when third argument is not a string 187s ok 361 - substr_curried_1 returns expected value 187s ok 362 - substr_curried_1 with one argument returns expected value 187s ok 363 - substr_curried_1 as setter with two arguments 187s ok 364 - substr_curried_2 returns expected value 187s ok 365 - substr_curried_2 as setter with one arguments 187s ok 366 - substr_curried_3 as setter 187s 1..366 187s ok 188s t/07mouse_nativetypes.t ................ 188s # Local::Bleh 188s ok 1 - delegated method worked 188s ok 2 - ... and returned correct value 188s ok 3 - curried delegated method worked 188s ok 4 - delegated method checked incoming types 188s ok 5 - ... and kept the value safe 188s ok 6 - delegated coerced value 188s ok 7 - ... but sadly needed to build a new arrayref 188s ok 8 - delegated method with chaining worked 188s ok 9 - ... and returned correct value 188s 1..9 188s ok 188s t/07mouse_nativetypes/role.t ........... 188s ok 1 188s ok 2 188s ok 3 188s ok 4 188s ok 5 188s ok 6 188s ok 7 188s ok 8 188s 1..8 188s ok 189s t/07mouse_nativetypes/trait_array.t .... 189s # Subtest: simple case 189s ok 1 - Foo2->can('accessor') 189s ok 2 - Foo2->can('accessor_curried_1') 189s ok 3 - Foo2->can('accessor_curried_2') 189s ok 4 - Foo2->can('clear') 189s ok 5 - Foo2->can('count') 189s ok 6 - Foo2->can('delete') 189s ok 7 - Foo2->can('delete_curried') 189s ok 8 - Foo2->can('elements') 189s ok 9 - Foo2->can('first') 189s ok 10 - Foo2->can('first_curried') 189s ok 11 - Foo2->can('first_index') 189s ok 12 - Foo2->can('first_index_curried') 189s ok 13 - Foo2->can('get') 189s ok 14 - Foo2->can('get_curried') 189s ok 15 - Foo2->can('grep') 189s ok 16 - Foo2->can('grep_curried') 189s ok 17 - Foo2->can('insert') 189s ok 18 - Foo2->can('insert_curried') 189s ok 19 - Foo2->can('is_empty') 189s ok 20 - Foo2->can('join') 189s ok 21 - Foo2->can('join_curried') 189s ok 22 - Foo2->can('map') 189s ok 23 - Foo2->can('map_curried') 189s ok 24 - Foo2->can('natatime') 189s ok 25 - Foo2->can('natatime_curried') 189s ok 26 - Foo2->can('pop') 189s ok 27 - Foo2->can('push') 189s ok 28 - Foo2->can('push_curried') 189s ok 29 - Foo2->can('reduce') 189s ok 30 - Foo2->can('reduce_curried') 189s ok 31 - Foo2->can('set') 189s ok 32 - Foo2->can('set_curried_1') 189s ok 33 - Foo2->can('set_curried_2') 189s ok 34 - Foo2->can('shift') 189s ok 35 - Foo2->can('shuffle') 189s ok 36 - Foo2->can('sort') 189s ok 37 - Foo2->can('sort_curried') 189s ok 38 - Foo2->can('sort_in_place') 189s ok 39 - Foo2->can('sort_in_place_curried') 189s ok 40 - Foo2->can('splice') 189s ok 41 - Foo2->can('splice_curried_1') 189s ok 42 - Foo2->can('splice_curried_2') 189s ok 43 - Foo2->can('splice_curried_all') 189s ok 44 - Foo2->can('uniq') 189s ok 45 - Foo2->can('unshift') 189s ok 46 - Foo2->can('unshift_curried') 189s ok 47 - values can be set in constructor 189s ok 48 - values is not empty 189s ok 49 - count returns 3 189s ok 50 - throws an error when passing an argument passed to count 189s ok 51 - pushed three new values and lived 189s ok 52 - call to push without arguments lives 189s ok 53 - unshift returns size of the new array 189s ok 54 - unshifted two values and lived 189s ok 55 - unshift changed the value of the array in the object 189s ok 56 - call to unshift without arguments lives 189s ok 57 - pop returns the last value in the array 189s ok 58 - pop changed the value of the array in the object 189s ok 59 - call to pop with arguments dies 189s ok 60 - shift returns the first value 189s ok 61 - call to shift with arguments dies 189s ok 62 - shift changed the value of the array in the object 189s ok 63 - call to elements returns values as a list 189s ok 64 - elements accessor in scalar context returns the number of elements in the list 189s ok 65 - throws an error when passing an argument passed to elements 189s ok 66 - get values at index 0 189s ok 67 - get values at index 1 189s ok 68 - get values at index 2 189s ok 69 - get_curried returns value at index 1 189s ok 70 - throws an error when get is called without any arguments 189s ok 71 - throws an error when get is called with an invalid argument 189s ok 72 - throws an error when get is called with an invalid argument 189s ok 73 - throws an error when get is called with an invalid argument 189s ok 74 - throws an error when get_curried is called with an argument 189s ok 75 - set returns new value 189s ok 76 - set value at index 1 lives 189s ok 77 - get value at index 1 returns new value 189s ok 78 - throws an error when set is called with three arguments 189s ok 79 - set_curried_1 lives 189s ok 80 - get value at index 1 returns new value 189s ok 81 - throws an error when set_curried_1 is called with two arguments 189s ok 82 - set_curried_2 lives 189s ok 83 - get value at index 1 returns new value 189s ok 84 - throws an error when set_curried_2 is called with one argument 189s ok 85 - accessor with one argument returns value at index 1 189s ok 86 - accessor returns new value 189s ok 87 - accessor as writer lives 189s ok 88 - throws an error when accessor is called without arguments 189s ok 89 - accessor set value at index 1 189s ok 90 - throws an error when accessor is called with three arguments 189s ok 91 - accessor_curried_1 returns expected value when called with no arguments 189s ok 92 - accessor_curried_1 as writer lives 189s ok 93 - accessor_curried_1 set value at index 1 189s ok 94 - throws an error when accessor_curried_1 is called with two arguments 189s ok 95 - accessor_curried_2 as writer lives 189s ok 96 - accessor_curried_2 set value at index 1 189s ok 97 - throws an error when accessor_curried_2 is called with one argument 189s ok 98 - clear lives 189s ok 99 - values is empty after call to clear 189s ok 100 - shift returns undef on an empty array 189s ok 101 - shifted from an empty array and lived 189s ok 102 - throws an error when clear is called with an argument 189s ok 103 - values is not empty after failed call to clear 189s ok 104 - throws an error when is_empty is called with an argument 189s ok 105 - pushed 4 elements, got number of elements in the array back 189s ok 106 - delete returns deleted value 189s ok 107 - delete lives 189s ok 108 - delete removed the specified element 189s ok 109 - throws an error when delete is called with two arguments 189s ok 110 - delete_curried lives 189s ok 111 - delete removed the specified element 189s ok 112 - throws an error when delete_curried is called with one argument 189s ok 113 - insert lives 189s ok 114 - insert added the specified element 189s ok 115 - throws an error when insert is called with three arguments 189s ok 116 - return value of splice is empty list when not removing elements 189s ok 117 - splice lives 189s ok 118 - splice added the specified elements 189s ok 119 - splice returns list of removed values 189s ok 120 - splice lives 189s ok 121 - splice added the specified elements 189s ok 122 - throws an error when splice is called with no arguments 189s ok 123 - throws an error when splice is called with an invalid length 189s ok 124 - splice_curried_1 lives 189s ok 125 - splice added the specified elements 189s ok 126 - splice_curried_2 lives 189s ok 127 - splice added the specified elements 189s ok 128 - splice_curried_all lives 189s ok 129 - splice added the specified elements 189s ok 130 - splice in scalar context returns last element removed 189s ok 131 - splice in scalar context returns undef when no elements are removed 189s ok 132 - sort returns sorted values 189s ok 133 - sort accessor in scalar context returns the number of elements in the list 189s ok 134 - sort returns values sorted by provided function 189s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 189s ok 136 - throws an error when passing a non coderef to sort 189s ok 137 - throws an error when passing two arguments to sort 189s ok 138 - sort_in_place sorts values 189s ok 139 - sort_in_place with function sorts values 189s ok 140 - throws an error when passing a non coderef to sort_in_place 189s ok 141 - throws an error when passing two arguments to sort_in_place 189s ok 142 - sort_in_place_curried sorts values 189s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 189s ok 144 - map returns the expected values 189s ok 145 - throws an error when passing no arguments to map 189s ok 146 - throws an error when passing two arguments to map 189s ok 147 - throws an error when passing a non coderef to map 189s ok 148 - map_curried returns the expected values 189s ok 149 - throws an error when passing one argument passed to map_curried 189s ok 150 - grep returns the expected values 189s ok 151 - throws an error when passing no arguments to grep 189s ok 152 - throws an error when passing two arguments to grep 189s ok 153 - throws an error when passing a non coderef to grep 189s ok 154 - grep_curried returns the expected values 189s ok 155 - throws an error when passing one argument passed to grep_curried 189s ok 156 - first returns expected value 189s ok 157 - throws an error when passing no arguments to first 189s ok 158 - throws an error when passing two arguments to first 189s ok 159 - throws an error when passing a non coderef to first 189s ok 160 - first_curried returns expected value 189s ok 161 - throws an error when passing one argument passed to first_curried 189s ok 162 - first_index returns expected value 189s ok 163 - throws an error when passing no arguments to first_index 189s ok 164 - throws an error when passing two arguments to first_index 189s ok 165 - throws an error when passing a non coderef to first_index 189s ok 166 - first_index_curried returns expected value 189s ok 167 - throws an error when passing one argument passed to first_index_curried 189s ok 168 - join returns expected result 189s ok 169 - join returns expected result when joining with empty string 189s ok 170 - join returns expected result when joining with 0 as number 189s ok 171 - join returns expected result when joining with 0 as string 189s ok 172 - throws an error when passing two arguments to join 189s ok 173 - throws an error when passing a non string to join 189s ok 174 - shuffle returns all values (cannot check for a random order) 189s ok 175 - throws an error when passing an argument passed to shuffle 189s ok 176 - uniq returns expected values (in original order) 189s ok 177 - throws an error when passing an argument passed to uniq 189s ok 178 - reduce returns expected value 189s ok 179 - throws an error when passing no arguments to reduce 189s ok 180 - throws an error when passing two arguments to reduce 189s ok 181 - throws an error when passing a non coderef to reduce 189s ok 182 - reduce_curried returns expected value 189s ok 183 - throws an error when passing one argument passed to reduce_curried 189s ok 184 - natatime returns expected iterator 189s ok 185 - natatime with function returns expected value 189s ok 186 - throws an error when passing a non integer to natatime 189s ok 187 - throws an error when passing a non code ref to natatime 189s ok 188 - natatime_curried returns expected iterator 189s ok 189 - natatime_curried with function returns expected value 189s ok 190 - throws an error when passing a non code ref to natatime_curried 189s 1..190 189s ok 1 - simple case 189s # Subtest: lazy default attr 189s ok 1 - Foo3->can('accessor') 189s ok 2 - Foo3->can('accessor_curried_1') 189s ok 3 - Foo3->can('accessor_curried_2') 189s ok 4 - Foo3->can('clear') 189s ok 5 - Foo3->can('count') 189s ok 6 - Foo3->can('delete') 189s ok 7 - Foo3->can('delete_curried') 189s ok 8 - Foo3->can('elements') 189s ok 9 - Foo3->can('first') 189s ok 10 - Foo3->can('first_curried') 189s ok 11 - Foo3->can('first_index') 189s ok 12 - Foo3->can('first_index_curried') 189s ok 13 - Foo3->can('get') 189s ok 14 - Foo3->can('get_curried') 189s ok 15 - Foo3->can('grep') 189s ok 16 - Foo3->can('grep_curried') 189s ok 17 - Foo3->can('insert') 189s ok 18 - Foo3->can('insert_curried') 189s ok 19 - Foo3->can('is_empty') 189s ok 20 - Foo3->can('join') 189s ok 21 - Foo3->can('join_curried') 189s ok 22 - Foo3->can('map') 189s ok 23 - Foo3->can('map_curried') 189s ok 24 - Foo3->can('natatime') 189s ok 25 - Foo3->can('natatime_curried') 189s ok 26 - Foo3->can('pop') 189s ok 27 - Foo3->can('push') 189s ok 28 - Foo3->can('push_curried') 189s ok 29 - Foo3->can('reduce') 189s ok 30 - Foo3->can('reduce_curried') 189s ok 31 - Foo3->can('set') 189s ok 32 - Foo3->can('set_curried_1') 189s ok 33 - Foo3->can('set_curried_2') 189s ok 34 - Foo3->can('shift') 189s ok 35 - Foo3->can('shuffle') 189s ok 36 - Foo3->can('sort') 189s ok 37 - Foo3->can('sort_curried') 189s ok 38 - Foo3->can('sort_in_place') 189s ok 39 - Foo3->can('sort_in_place_curried') 189s ok 40 - Foo3->can('splice') 189s ok 41 - Foo3->can('splice_curried_1') 189s ok 42 - Foo3->can('splice_curried_2') 189s ok 43 - Foo3->can('splice_curried_all') 189s ok 44 - Foo3->can('uniq') 189s ok 45 - Foo3->can('unshift') 189s ok 46 - Foo3->can('unshift_curried') 189s ok 47 - values can be set in constructor 189s ok 48 - values is not empty 189s ok 49 - count returns 3 189s ok 50 - throws an error when passing an argument passed to count 189s ok 51 - pushed three new values and lived 189s ok 52 - call to push without arguments lives 189s ok 53 - unshift returns size of the new array 189s ok 54 - unshifted two values and lived 189s ok 55 - unshift changed the value of the array in the object 189s ok 56 - call to unshift without arguments lives 189s ok 57 - pop returns the last value in the array 189s ok 58 - pop changed the value of the array in the object 189s ok 59 - call to pop with arguments dies 189s ok 60 - shift returns the first value 189s ok 61 - call to shift with arguments dies 189s ok 62 - shift changed the value of the array in the object 189s ok 63 - call to elements returns values as a list 189s ok 64 - elements accessor in scalar context returns the number of elements in the list 189s ok 65 - throws an error when passing an argument passed to elements 189s ok 66 - get values at index 0 189s ok 67 - get values at index 1 189s ok 68 - get values at index 2 189s ok 69 - get_curried returns value at index 1 189s ok 70 - throws an error when get is called without any arguments 189s ok 71 - throws an error when get is called with an invalid argument 189s ok 72 - throws an error when get is called with an invalid argument 189s ok 73 - throws an error when get is called with an invalid argument 189s ok 74 - throws an error when get_curried is called with an argument 189s ok 75 - set returns new value 189s ok 76 - set value at index 1 lives 189s ok 77 - get value at index 1 returns new value 189s ok 78 - throws an error when set is called with three arguments 189s ok 79 - set_curried_1 lives 189s ok 80 - get value at index 1 returns new value 189s ok 81 - throws an error when set_curried_1 is called with two arguments 189s ok 82 - set_curried_2 lives 189s ok 83 - get value at index 1 returns new value 189s ok 84 - throws an error when set_curried_2 is called with one argument 189s ok 85 - accessor with one argument returns value at index 1 189s ok 86 - accessor returns new value 189s ok 87 - accessor as writer lives 189s ok 88 - throws an error when accessor is called without arguments 189s ok 89 - accessor set value at index 1 189s ok 90 - throws an error when accessor is called with three arguments 189s ok 91 - accessor_curried_1 returns expected value when called with no arguments 189s ok 92 - accessor_curried_1 as writer lives 189s ok 93 - accessor_curried_1 set value at index 1 189s ok 94 - throws an error when accessor_curried_1 is called with two arguments 189s ok 95 - accessor_curried_2 as writer lives 189s ok 96 - accessor_curried_2 set value at index 1 189s ok 97 - throws an error when accessor_curried_2 is called with one argument 189s ok 98 - clear lives 189s ok 99 - values is empty after call to clear 189s ok 100 - shift returns undef on an empty array 189s ok 101 - shifted from an empty array and lived 189s ok 102 - throws an error when clear is called with an argument 189s ok 103 - values is not empty after failed call to clear 189s ok 104 - throws an error when is_empty is called with an argument 189s ok 105 - pushed 4 elements, got number of elements in the array back 189s ok 106 - delete returns deleted value 189s ok 107 - delete lives 189s ok 108 - delete removed the specified element 189s ok 109 - throws an error when delete is called with two arguments 189s ok 110 - delete_curried lives 189s ok 111 - delete removed the specified element 189s ok 112 - throws an error when delete_curried is called with one argument 189s ok 113 - insert lives 189s ok 114 - insert added the specified element 189s ok 115 - throws an error when insert is called with three arguments 189s ok 116 - return value of splice is empty list when not removing elements 189s ok 117 - splice lives 189s ok 118 - splice added the specified elements 189s ok 119 - splice returns list of removed values 189s ok 120 - splice lives 189s ok 121 - splice added the specified elements 189s ok 122 - throws an error when splice is called with no arguments 189s ok 123 - throws an error when splice is called with an invalid length 189s ok 124 - splice_curried_1 lives 189s ok 125 - splice added the specified elements 189s ok 126 - splice_curried_2 lives 189s ok 127 - splice added the specified elements 189s ok 128 - splice_curried_all lives 189s ok 129 - splice added the specified elements 189s ok 130 - splice in scalar context returns last element removed 189s ok 131 - splice in scalar context returns undef when no elements are removed 189s ok 132 - sort returns sorted values 189s ok 133 - sort accessor in scalar context returns the number of elements in the list 189s ok 134 - sort returns values sorted by provided function 189s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 189s ok 136 - throws an error when passing a non coderef to sort 189s ok 137 - throws an error when passing two arguments to sort 189s ok 138 - sort_in_place sorts values 189s ok 139 - sort_in_place with function sorts values 189s ok 140 - throws an error when passing a non coderef to sort_in_place 189s ok 141 - throws an error when passing two arguments to sort_in_place 189s ok 142 - sort_in_place_curried sorts values 189s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 189s ok 144 - map returns the expected values 189s ok 145 - throws an error when passing no arguments to map 189s ok 146 - throws an error when passing two arguments to map 189s ok 147 - throws an error when passing a non coderef to map 189s ok 148 - map_curried returns the expected values 189s ok 149 - throws an error when passing one argument passed to map_curried 189s ok 150 - grep returns the expected values 189s ok 151 - throws an error when passing no arguments to grep 189s ok 152 - throws an error when passing two arguments to grep 189s ok 153 - throws an error when passing a non coderef to grep 189s ok 154 - grep_curried returns the expected values 189s ok 155 - throws an error when passing one argument passed to grep_curried 189s ok 156 - first returns expected value 189s ok 157 - throws an error when passing no arguments to first 189s ok 158 - throws an error when passing two arguments to first 189s ok 159 - throws an error when passing a non coderef to first 189s ok 160 - first_curried returns expected value 189s ok 161 - throws an error when passing one argument passed to first_curried 189s ok 162 - first_index returns expected value 189s ok 163 - throws an error when passing no arguments to first_index 189s ok 164 - throws an error when passing two arguments to first_index 189s ok 165 - throws an error when passing a non coderef to first_index 189s ok 166 - first_index_curried returns expected value 189s ok 167 - throws an error when passing one argument passed to first_index_curried 189s ok 168 - join returns expected result 189s ok 169 - join returns expected result when joining with empty string 189s ok 170 - join returns expected result when joining with 0 as number 189s ok 171 - join returns expected result when joining with 0 as string 189s ok 172 - throws an error when passing two arguments to join 189s ok 173 - throws an error when passing a non string to join 189s ok 174 - shuffle returns all values (cannot check for a random order) 189s ok 175 - throws an error when passing an argument passed to shuffle 189s ok 176 - uniq returns expected values (in original order) 189s ok 177 - throws an error when passing an argument passed to uniq 189s ok 178 - reduce returns expected value 189s ok 179 - throws an error when passing no arguments to reduce 189s ok 180 - throws an error when passing two arguments to reduce 189s ok 181 - throws an error when passing a non coderef to reduce 189s ok 182 - reduce_curried returns expected value 189s ok 183 - throws an error when passing one argument passed to reduce_curried 189s ok 184 - natatime returns expected iterator 189s ok 185 - natatime with function returns expected value 189s ok 186 - throws an error when passing a non integer to natatime 189s ok 187 - throws an error when passing a non code ref to natatime 189s ok 188 - natatime_curried returns expected iterator 189s ok 189 - natatime_curried with function returns expected value 189s ok 190 - throws an error when passing a non code ref to natatime_curried 189s ok 191 - count is 2 (lazy init) 189s ok 192 - elements contains default with lazy init 189s ok 193 - push works with lazy init 189s ok 194 - unshift works with lazy init 189s 1..194 189s ok 2 - lazy default attr 189s # Subtest: attr with trigger 189s ok 1 - Foo4->can('accessor') 189s ok 2 - Foo4->can('accessor_curried_1') 189s ok 3 - Foo4->can('accessor_curried_2') 189s ok 4 - Foo4->can('clear') 189s ok 5 - Foo4->can('count') 189s ok 6 - Foo4->can('delete') 189s ok 7 - Foo4->can('delete_curried') 189s ok 8 - Foo4->can('elements') 189s ok 9 - Foo4->can('first') 189s ok 10 - Foo4->can('first_curried') 189s ok 11 - Foo4->can('first_index') 189s ok 12 - Foo4->can('first_index_curried') 189s ok 13 - Foo4->can('get') 189s ok 14 - Foo4->can('get_curried') 189s ok 15 - Foo4->can('grep') 189s ok 16 - Foo4->can('grep_curried') 189s ok 17 - Foo4->can('insert') 189s ok 18 - Foo4->can('insert_curried') 189s ok 19 - Foo4->can('is_empty') 189s ok 20 - Foo4->can('join') 189s ok 21 - Foo4->can('join_curried') 189s ok 22 - Foo4->can('map') 189s ok 23 - Foo4->can('map_curried') 189s ok 24 - Foo4->can('natatime') 189s ok 25 - Foo4->can('natatime_curried') 189s ok 26 - Foo4->can('pop') 189s ok 27 - Foo4->can('push') 189s ok 28 - Foo4->can('push_curried') 189s ok 29 - Foo4->can('reduce') 189s ok 30 - Foo4->can('reduce_curried') 189s ok 31 - Foo4->can('set') 189s ok 32 - Foo4->can('set_curried_1') 189s ok 33 - Foo4->can('set_curried_2') 189s ok 34 - Foo4->can('shift') 189s ok 35 - Foo4->can('shuffle') 189s ok 36 - Foo4->can('sort') 189s ok 37 - Foo4->can('sort_curried') 189s ok 38 - Foo4->can('sort_in_place') 189s ok 39 - Foo4->can('sort_in_place_curried') 189s ok 40 - Foo4->can('splice') 189s ok 41 - Foo4->can('splice_curried_1') 189s ok 42 - Foo4->can('splice_curried_2') 189s ok 43 - Foo4->can('splice_curried_all') 189s ok 44 - Foo4->can('uniq') 189s ok 45 - Foo4->can('unshift') 189s ok 46 - Foo4->can('unshift_curried') 189s ok 47 - values can be set in constructor 189s ok 48 - values is not empty 189s ok 49 - count returns 3 189s ok 50 - throws an error when passing an argument passed to count 189s ok 51 - pushed three new values and lived 189s ok 52 - call to push without arguments lives 189s ok 53 - unshift returns size of the new array 189s ok 54 - unshifted two values and lived 189s ok 55 - unshift changed the value of the array in the object 189s ok 56 - call to unshift without arguments lives 189s ok 57 - pop returns the last value in the array 189s ok 58 - pop changed the value of the array in the object 189s ok 59 - call to pop with arguments dies 189s ok 60 - shift returns the first value 189s ok 61 - call to shift with arguments dies 189s ok 62 - shift changed the value of the array in the object 189s ok 63 - call to elements returns values as a list 189s ok 64 - elements accessor in scalar context returns the number of elements in the list 189s ok 65 - throws an error when passing an argument passed to elements 189s ok 66 - get values at index 0 189s ok 67 - get values at index 1 189s ok 68 - get values at index 2 189s ok 69 - get_curried returns value at index 1 189s ok 70 - throws an error when get is called without any arguments 189s ok 71 - throws an error when get is called with an invalid argument 189s ok 72 - throws an error when get is called with an invalid argument 189s ok 73 - throws an error when get is called with an invalid argument 189s ok 74 - throws an error when get_curried is called with an argument 189s ok 75 - set returns new value 189s ok 76 - set value at index 1 lives 189s ok 77 - get value at index 1 returns new value 189s ok 78 - throws an error when set is called with three arguments 189s ok 79 - set_curried_1 lives 189s ok 80 - get value at index 1 returns new value 189s ok 81 - throws an error when set_curried_1 is called with two arguments 189s ok 82 - set_curried_2 lives 189s ok 83 - get value at index 1 returns new value 189s ok 84 - throws an error when set_curried_2 is called with one argument 189s ok 85 - accessor with one argument returns value at index 1 189s ok 86 - accessor returns new value 189s ok 87 - accessor as writer lives 189s ok 88 - throws an error when accessor is called without arguments 189s ok 89 - accessor set value at index 1 189s ok 90 - throws an error when accessor is called with three arguments 189s ok 91 - accessor_curried_1 returns expected value when called with no arguments 189s ok 92 - accessor_curried_1 as writer lives 189s ok 93 - accessor_curried_1 set value at index 1 189s ok 94 - throws an error when accessor_curried_1 is called with two arguments 189s ok 95 - accessor_curried_2 as writer lives 189s ok 96 - accessor_curried_2 set value at index 1 189s ok 97 - throws an error when accessor_curried_2 is called with one argument 189s ok 98 - clear lives 189s ok 99 - values is empty after call to clear 189s ok 100 - shift returns undef on an empty array 189s ok 101 - shifted from an empty array and lived 189s ok 102 - throws an error when clear is called with an argument 189s ok 103 - values is not empty after failed call to clear 189s ok 104 - throws an error when is_empty is called with an argument 189s ok 105 - pushed 4 elements, got number of elements in the array back 189s ok 106 - delete returns deleted value 189s ok 107 - delete lives 189s ok 108 - delete removed the specified element 189s ok 109 - throws an error when delete is called with two arguments 189s ok 110 - delete_curried lives 189s ok 111 - delete removed the specified element 189s ok 112 - throws an error when delete_curried is called with one argument 189s ok 113 - insert lives 189s ok 114 - insert added the specified element 189s ok 115 - throws an error when insert is called with three arguments 189s ok 116 - return value of splice is empty list when not removing elements 189s ok 117 - splice lives 189s ok 118 - splice added the specified elements 189s ok 119 - splice returns list of removed values 189s ok 120 - splice lives 189s ok 121 - splice added the specified elements 189s ok 122 - throws an error when splice is called with no arguments 189s ok 123 - throws an error when splice is called with an invalid length 189s ok 124 - splice_curried_1 lives 189s ok 125 - splice added the specified elements 189s ok 126 - splice_curried_2 lives 189s ok 127 - splice added the specified elements 189s ok 128 - splice_curried_all lives 189s ok 129 - splice added the specified elements 189s ok 130 - splice in scalar context returns last element removed 189s ok 131 - splice in scalar context returns undef when no elements are removed 189s ok 132 - sort returns sorted values 189s ok 133 - sort accessor in scalar context returns the number of elements in the list 189s ok 134 - sort returns values sorted by provided function 189s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 189s ok 136 - throws an error when passing a non coderef to sort 189s ok 137 - throws an error when passing two arguments to sort 189s ok 138 - sort_in_place sorts values 189s ok 139 - sort_in_place with function sorts values 189s ok 140 - throws an error when passing a non coderef to sort_in_place 189s ok 141 - throws an error when passing two arguments to sort_in_place 189s ok 142 - sort_in_place_curried sorts values 189s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 189s ok 144 - map returns the expected values 189s ok 145 - throws an error when passing no arguments to map 189s ok 146 - throws an error when passing two arguments to map 189s ok 147 - throws an error when passing a non coderef to map 189s ok 148 - map_curried returns the expected values 189s ok 149 - throws an error when passing one argument passed to map_curried 189s ok 150 - grep returns the expected values 189s ok 151 - throws an error when passing no arguments to grep 189s ok 152 - throws an error when passing two arguments to grep 189s ok 153 - throws an error when passing a non coderef to grep 189s ok 154 - grep_curried returns the expected values 189s ok 155 - throws an error when passing one argument passed to grep_curried 189s ok 156 - first returns expected value 189s ok 157 - throws an error when passing no arguments to first 189s ok 158 - throws an error when passing two arguments to first 189s ok 159 - throws an error when passing a non coderef to first 189s ok 160 - first_curried returns expected value 189s ok 161 - throws an error when passing one argument passed to first_curried 189s ok 162 - first_index returns expected value 189s ok 163 - throws an error when passing no arguments to first_index 189s ok 164 - throws an error when passing two arguments to first_index 189s ok 165 - throws an error when passing a non coderef to first_index 189s ok 166 - first_index_curried returns expected value 189s ok 167 - throws an error when passing one argument passed to first_index_curried 189s ok 168 - join returns expected result 189s ok 169 - join returns expected result when joining with empty string 189s ok 170 - join returns expected result when joining with 0 as number 189s ok 171 - join returns expected result when joining with 0 as string 189s ok 172 - throws an error when passing two arguments to join 189s ok 173 - throws an error when passing a non string to join 189s ok 174 - shuffle returns all values (cannot check for a random order) 189s ok 175 - throws an error when passing an argument passed to shuffle 189s ok 176 - uniq returns expected values (in original order) 189s ok 177 - throws an error when passing an argument passed to uniq 189s ok 178 - reduce returns expected value 189s ok 179 - throws an error when passing no arguments to reduce 189s ok 180 - throws an error when passing two arguments to reduce 189s ok 181 - throws an error when passing a non coderef to reduce 189s ok 182 - reduce_curried returns expected value 189s ok 183 - throws an error when passing one argument passed to reduce_curried 189s ok 184 - natatime returns expected iterator 189s ok 185 - natatime with function returns expected value 189s ok 186 - throws an error when passing a non integer to natatime 189s ok 187 - throws an error when passing a non code ref to natatime 189s ok 188 - natatime_curried returns expected iterator 189s ok 189 - natatime_curried with function returns expected value 189s ok 190 - throws an error when passing a non code ref to natatime_curried 189s 1..190 189s ok 3 - attr with trigger 189s # Subtest: attr is not inlined 189s ok 1 - Foo5->can('accessor') 189s ok 2 - Foo5->can('accessor_curried_1') 189s ok 3 - Foo5->can('accessor_curried_2') 189s ok 4 - Foo5->can('clear') 189s ok 5 - Foo5->can('count') 189s ok 6 - Foo5->can('delete') 189s ok 7 - Foo5->can('delete_curried') 189s ok 8 - Foo5->can('elements') 189s ok 9 - Foo5->can('first') 189s ok 10 - Foo5->can('first_curried') 189s ok 11 - Foo5->can('first_index') 189s ok 12 - Foo5->can('first_index_curried') 189s ok 13 - Foo5->can('get') 189s ok 14 - Foo5->can('get_curried') 189s ok 15 - Foo5->can('grep') 189s ok 16 - Foo5->can('grep_curried') 189s ok 17 - Foo5->can('insert') 189s ok 18 - Foo5->can('insert_curried') 189s ok 19 - Foo5->can('is_empty') 189s ok 20 - Foo5->can('join') 189s ok 21 - Foo5->can('join_curried') 189s ok 22 - Foo5->can('map') 189s ok 23 - Foo5->can('map_curried') 189s ok 24 - Foo5->can('natatime') 189s ok 25 - Foo5->can('natatime_curried') 189s ok 26 - Foo5->can('pop') 189s ok 27 - Foo5->can('push') 189s ok 28 - Foo5->can('push_curried') 189s ok 29 - Foo5->can('reduce') 189s ok 30 - Foo5->can('reduce_curried') 189s ok 31 - Foo5->can('set') 189s ok 32 - Foo5->can('set_curried_1') 189s ok 33 - Foo5->can('set_curried_2') 189s ok 34 - Foo5->can('shift') 189s ok 35 - Foo5->can('shuffle') 189s ok 36 - Foo5->can('sort') 189s ok 37 - Foo5->can('sort_curried') 189s ok 38 - Foo5->can('sort_in_place') 189s ok 39 - Foo5->can('sort_in_place_curried') 189s ok 40 - Foo5->can('splice') 189s ok 41 - Foo5->can('splice_curried_1') 189s ok 42 - Foo5->can('splice_curried_2') 189s ok 43 - Foo5->can('splice_curried_all') 189s ok 44 - Foo5->can('uniq') 189s ok 45 - Foo5->can('unshift') 189s ok 46 - Foo5->can('unshift_curried') 189s ok 47 - values can be set in constructor 189s ok 48 - values is not empty 189s ok 49 - count returns 3 189s ok 50 - throws an error when passing an argument passed to count 189s ok 51 - pushed three new values and lived 189s ok 52 - call to push without arguments lives 189s ok 53 - unshift returns size of the new array 189s ok 54 - unshifted two values and lived 189s ok 55 - unshift changed the value of the array in the object 189s ok 56 - call to unshift without arguments lives 189s ok 57 - pop returns the last value in the array 189s ok 58 - pop changed the value of the array in the object 189s ok 59 - call to pop with arguments dies 189s ok 60 - shift returns the first value 189s ok 61 - call to shift with arguments dies 189s ok 62 - shift changed the value of the array in the object 189s ok 63 - call to elements returns values as a list 189s ok 64 - elements accessor in scalar context returns the number of elements in the list 189s ok 65 - throws an error when passing an argument passed to elements 189s ok 66 - get values at index 0 189s ok 67 - get values at index 1 189s ok 68 - get values at index 2 189s ok 69 - get_curried returns value at index 1 189s ok 70 - throws an error when get is called without any arguments 189s ok 71 - throws an error when get is called with an invalid argument 189s ok 72 - throws an error when get is called with an invalid argument 189s ok 73 - throws an error when get is called with an invalid argument 189s ok 74 - throws an error when get_curried is called with an argument 189s ok 75 - set returns new value 189s ok 76 - set value at index 1 lives 189s ok 77 - get value at index 1 returns new value 189s ok 78 - throws an error when set is called with three arguments 189s ok 79 - set_curried_1 lives 189s ok 80 - get value at index 1 returns new value 189s ok 81 - throws an error when set_curried_1 is called with two arguments 189s ok 82 - set_curried_2 lives 189s ok 83 - get value at index 1 returns new value 189s ok 84 - throws an error when set_curried_2 is called with one argument 189s ok 85 - accessor with one argument returns value at index 1 189s ok 86 - accessor returns new value 189s ok 87 - accessor as writer lives 189s ok 88 - throws an error when accessor is called without arguments 189s ok 89 - accessor set value at index 1 189s ok 90 - throws an error when accessor is called with three arguments 189s ok 91 - accessor_curried_1 returns expected value when called with no arguments 189s ok 92 - accessor_curried_1 as writer lives 189s ok 93 - accessor_curried_1 set value at index 1 189s ok 94 - throws an error when accessor_curried_1 is called with two arguments 189s ok 95 - accessor_curried_2 as writer lives 189s ok 96 - accessor_curried_2 set value at index 1 189s ok 97 - throws an error when accessor_curried_2 is called with one argument 189s ok 98 - clear lives 189s ok 99 - values is empty after call to clear 189s ok 100 - shift returns undef on an empty array 189s ok 101 - shifted from an empty array and lived 189s ok 102 - throws an error when clear is called with an argument 189s ok 103 - values is not empty after failed call to clear 189s ok 104 - throws an error when is_empty is called with an argument 189s ok 105 - pushed 4 elements, got number of elements in the array back 189s ok 106 - delete returns deleted value 189s ok 107 - delete lives 189s ok 108 - delete removed the specified element 189s ok 109 - throws an error when delete is called with two arguments 189s ok 110 - delete_curried lives 189s ok 111 - delete removed the specified element 189s ok 112 - throws an error when delete_curried is called with one argument 189s ok 113 - insert lives 189s ok 114 - insert added the specified element 189s ok 115 - throws an error when insert is called with three arguments 189s ok 116 - return value of splice is empty list when not removing elements 189s ok 117 - splice lives 189s ok 118 - splice added the specified elements 189s ok 119 - splice returns list of removed values 189s ok 120 - splice lives 189s ok 121 - splice added the specified elements 189s ok 122 - throws an error when splice is called with no arguments 189s ok 123 - throws an error when splice is called with an invalid length 189s ok 124 - splice_curried_1 lives 189s ok 125 - splice added the specified elements 189s ok 126 - splice_curried_2 lives 189s ok 127 - splice added the specified elements 189s ok 128 - splice_curried_all lives 189s ok 129 - splice added the specified elements 189s ok 130 - splice in scalar context returns last element removed 189s ok 131 - splice in scalar context returns undef when no elements are removed 189s ok 132 - sort returns sorted values 189s ok 133 - sort accessor in scalar context returns the number of elements in the list 189s ok 134 - sort returns values sorted by provided function 189s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 189s ok 136 - throws an error when passing a non coderef to sort 189s ok 137 - throws an error when passing two arguments to sort 189s ok 138 - sort_in_place sorts values 189s ok 139 - sort_in_place with function sorts values 189s ok 140 - throws an error when passing a non coderef to sort_in_place 189s ok 141 - throws an error when passing two arguments to sort_in_place 189s ok 142 - sort_in_place_curried sorts values 189s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 189s ok 144 - map returns the expected values 189s ok 145 - throws an error when passing no arguments to map 189s ok 146 - throws an error when passing two arguments to map 189s ok 147 - throws an error when passing a non coderef to map 189s ok 148 - map_curried returns the expected values 189s ok 149 - throws an error when passing one argument passed to map_curried 189s ok 150 - grep returns the expected values 189s ok 151 - throws an error when passing no arguments to grep 189s ok 152 - throws an error when passing two arguments to grep 189s ok 153 - throws an error when passing a non coderef to grep 189s ok 154 - grep_curried returns the expected values 189s ok 155 - throws an error when passing one argument passed to grep_curried 189s ok 156 - first returns expected value 189s ok 157 - throws an error when passing no arguments to first 189s ok 158 - throws an error when passing two arguments to first 189s ok 159 - throws an error when passing a non coderef to first 189s ok 160 - first_curried returns expected value 189s ok 161 - throws an error when passing one argument passed to first_curried 189s ok 162 - first_index returns expected value 189s ok 163 - throws an error when passing no arguments to first_index 189s ok 164 - throws an error when passing two arguments to first_index 189s ok 165 - throws an error when passing a non coderef to first_index 189s ok 166 - first_index_curried returns expected value 189s ok 167 - throws an error when passing one argument passed to first_index_curried 189s ok 168 - join returns expected result 189s ok 169 - join returns expected result when joining with empty string 189s ok 170 - join returns expected result when joining with 0 as number 189s ok 171 - join returns expected result when joining with 0 as string 189s ok 172 - throws an error when passing two arguments to join 189s ok 173 - throws an error when passing a non string to join 189s ok 174 - shuffle returns all values (cannot check for a random order) 189s ok 175 - throws an error when passing an argument passed to shuffle 189s ok 176 - uniq returns expected values (in original order) 189s ok 177 - throws an error when passing an argument passed to uniq 189s ok 178 - reduce returns expected value 189s ok 179 - throws an error when passing no arguments to reduce 189s ok 180 - throws an error when passing two arguments to reduce 189s ok 181 - throws an error when passing a non coderef to reduce 189s ok 182 - reduce_curried returns expected value 189s ok 183 - throws an error when passing one argument passed to reduce_curried 189s ok 184 - natatime returns expected iterator 189s ok 185 - natatime with function returns expected value 189s ok 186 - throws an error when passing a non integer to natatime 189s ok 187 - throws an error when passing a non code ref to natatime 189s ok 188 - natatime_curried returns expected iterator 189s ok 189 - natatime_curried with function returns expected value 189s ok 190 - throws an error when passing a non code ref to natatime_curried 189s 1..190 189s ok 4 - attr is not inlined 189s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 189s ok 1 - Foo6->can('accessor') 189s ok 2 - Foo6->can('accessor_curried_1') 189s ok 3 - Foo6->can('accessor_curried_2') 189s ok 4 - Foo6->can('clear') 189s ok 5 - Foo6->can('count') 189s ok 6 - Foo6->can('delete') 189s ok 7 - Foo6->can('delete_curried') 189s ok 8 - Foo6->can('elements') 189s ok 9 - Foo6->can('first') 189s ok 10 - Foo6->can('first_curried') 189s ok 11 - Foo6->can('first_index') 189s ok 12 - Foo6->can('first_index_curried') 189s ok 13 - Foo6->can('get') 189s ok 14 - Foo6->can('get_curried') 189s ok 15 - Foo6->can('grep') 189s ok 16 - Foo6->can('grep_curried') 189s ok 17 - Foo6->can('insert') 189s ok 18 - Foo6->can('insert_curried') 189s ok 19 - Foo6->can('is_empty') 189s ok 20 - Foo6->can('join') 189s ok 21 - Foo6->can('join_curried') 189s ok 22 - Foo6->can('map') 189s ok 23 - Foo6->can('map_curried') 189s ok 24 - Foo6->can('natatime') 189s ok 25 - Foo6->can('natatime_curried') 189s ok 26 - Foo6->can('pop') 189s ok 27 - Foo6->can('push') 189s ok 28 - Foo6->can('push_curried') 189s ok 29 - Foo6->can('reduce') 189s ok 30 - Foo6->can('reduce_curried') 189s ok 31 - Foo6->can('set') 189s ok 32 - Foo6->can('set_curried_1') 189s ok 33 - Foo6->can('set_curried_2') 189s ok 34 - Foo6->can('shift') 189s ok 35 - Foo6->can('shuffle') 189s ok 36 - Foo6->can('sort') 189s ok 37 - Foo6->can('sort_curried') 189s ok 38 - Foo6->can('sort_in_place') 189s ok 39 - Foo6->can('sort_in_place_curried') 189s ok 40 - Foo6->can('splice') 189s ok 41 - Foo6->can('splice_curried_1') 189s ok 42 - Foo6->can('splice_curried_2') 189s ok 43 - Foo6->can('splice_curried_all') 189s ok 44 - Foo6->can('uniq') 189s ok 45 - Foo6->can('unshift') 189s ok 46 - Foo6->can('unshift_curried') 189s ok 47 - values can be set in constructor 189s ok 48 - values is not empty 189s ok 49 - count returns 3 189s ok 50 - throws an error when passing an argument passed to count 189s ok 51 - pushed three new values and lived 189s ok 52 - call to push without arguments lives 189s ok 53 - unshift returns size of the new array 189s ok 54 - unshifted two values and lived 189s ok 55 - unshift changed the value of the array in the object 189s ok 56 - call to unshift without arguments lives 189s ok 57 - pop returns the last value in the array 189s ok 58 - pop changed the value of the array in the object 189s ok 59 - call to pop with arguments dies 189s ok 60 - shift returns the first value 189s ok 61 - call to shift with arguments dies 189s ok 62 - shift changed the value of the array in the object 189s ok 63 - call to elements returns values as a list 189s ok 64 - elements accessor in scalar context returns the number of elements in the list 189s ok 65 - throws an error when passing an argument passed to elements 189s ok 66 - get values at index 0 189s ok 67 - get values at index 1 189s ok 68 - get values at index 2 189s ok 69 - get_curried returns value at index 1 189s ok 70 - throws an error when get is called without any arguments 189s ok 71 - throws an error when get is called with an invalid argument 189s ok 72 - throws an error when get is called with an invalid argument 189s ok 73 - throws an error when get is called with an invalid argument 189s ok 74 - throws an error when get_curried is called with an argument 189s ok 75 - set returns new value 189s ok 76 - set value at index 1 lives 189s ok 77 - get value at index 1 returns new value 189s ok 78 - throws an error when set is called with three arguments 189s ok 79 - set_curried_1 lives 189s ok 80 - get value at index 1 returns new value 189s ok 81 - throws an error when set_curried_1 is called with two arguments 189s ok 82 - set_curried_2 lives 189s ok 83 - get value at index 1 returns new value 189s ok 84 - throws an error when set_curried_2 is called with one argument 189s ok 85 - accessor with one argument returns value at index 1 189s ok 86 - accessor returns new value 189s ok 87 - accessor as writer lives 189s ok 88 - throws an error when accessor is called without arguments 189s ok 89 - accessor set value at index 1 189s ok 90 - throws an error when accessor is called with three arguments 189s ok 91 - accessor_curried_1 returns expected value when called with no arguments 189s ok 92 - accessor_curried_1 as writer lives 189s ok 93 - accessor_curried_1 set value at index 1 189s ok 94 - throws an error when accessor_curried_1 is called with two arguments 189s ok 95 - accessor_curried_2 as writer lives 189s ok 96 - accessor_curried_2 set value at index 1 189s ok 97 - throws an error when accessor_curried_2 is called with one argument 189s ok 98 - clear lives 189s ok 99 - values is empty after call to clear 189s ok 100 - shift returns undef on an empty array 189s ok 101 - shifted from an empty array and lived 189s ok 102 - throws an error when clear is called with an argument 189s ok 103 - values is not empty after failed call to clear 189s ok 104 - throws an error when is_empty is called with an argument 189s ok 105 - pushed 4 elements, got number of elements in the array back 189s ok 106 - delete returns deleted value 189s ok 107 - delete lives 189s ok 108 - delete removed the specified element 189s ok 109 - throws an error when delete is called with two arguments 189s ok 110 - delete_curried lives 189s ok 111 - delete removed the specified element 189s ok 112 - throws an error when delete_curried is called with one argument 189s ok 113 - insert lives 189s ok 114 - insert added the specified element 189s ok 115 - throws an error when insert is called with three arguments 189s ok 116 - return value of splice is empty list when not removing elements 189s ok 117 - splice lives 189s ok 118 - splice added the specified elements 189s ok 119 - splice returns list of removed values 189s ok 120 - splice lives 189s ok 121 - splice added the specified elements 189s ok 122 - throws an error when splice is called with no arguments 189s ok 123 - throws an error when splice is called with an invalid length 189s ok 124 - splice_curried_1 lives 189s ok 125 - splice added the specified elements 189s ok 126 - splice_curried_2 lives 189s ok 127 - splice added the specified elements 189s ok 128 - splice_curried_all lives 189s ok 129 - splice added the specified elements 189s ok 130 - splice in scalar context returns last element removed 189s ok 131 - splice in scalar context returns undef when no elements are removed 189s ok 132 - sort returns sorted values 189s ok 133 - sort accessor in scalar context returns the number of elements in the list 189s ok 134 - sort returns values sorted by provided function 189s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 189s ok 136 - throws an error when passing a non coderef to sort 189s ok 137 - throws an error when passing two arguments to sort 189s ok 138 - sort_in_place sorts values 189s ok 139 - sort_in_place with function sorts values 189s ok 140 - throws an error when passing a non coderef to sort_in_place 189s ok 141 - throws an error when passing two arguments to sort_in_place 189s ok 142 - sort_in_place_curried sorts values 189s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 189s ok 144 - map returns the expected values 189s ok 145 - throws an error when passing no arguments to map 189s ok 146 - throws an error when passing two arguments to map 189s ok 147 - throws an error when passing a non coderef to map 189s ok 148 - map_curried returns the expected values 189s ok 149 - throws an error when passing one argument passed to map_curried 189s ok 150 - grep returns the expected values 189s ok 151 - throws an error when passing no arguments to grep 189s ok 152 - throws an error when passing two arguments to grep 189s ok 153 - throws an error when passing a non coderef to grep 189s ok 154 - grep_curried returns the expected values 189s ok 155 - throws an error when passing one argument passed to grep_curried 189s ok 156 - first returns expected value 189s ok 157 - throws an error when passing no arguments to first 189s ok 158 - throws an error when passing two arguments to first 189s ok 159 - throws an error when passing a non coderef to first 189s ok 160 - first_curried returns expected value 189s ok 161 - throws an error when passing one argument passed to first_curried 189s ok 162 - first_index returns expected value 189s ok 163 - throws an error when passing no arguments to first_index 189s ok 164 - throws an error when passing two arguments to first_index 189s ok 165 - throws an error when passing a non coderef to first_index 189s ok 166 - first_index_curried returns expected value 189s ok 167 - throws an error when passing one argument passed to first_index_curried 189s ok 168 - join returns expected result 189s ok 169 - join returns expected result when joining with empty string 189s ok 170 - join returns expected result when joining with 0 as number 189s ok 171 - join returns expected result when joining with 0 as string 189s ok 172 - throws an error when passing two arguments to join 189s ok 173 - throws an error when passing a non string to join 189s ok 174 - shuffle returns all values (cannot check for a random order) 189s ok 175 - throws an error when passing an argument passed to shuffle 189s ok 176 - uniq returns expected values (in original order) 189s ok 177 - throws an error when passing an argument passed to uniq 189s ok 178 - reduce returns expected value 189s ok 179 - throws an error when passing no arguments to reduce 189s ok 180 - throws an error when passing two arguments to reduce 189s ok 181 - throws an error when passing a non coderef to reduce 189s ok 182 - reduce_curried returns expected value 189s ok 183 - throws an error when passing one argument passed to reduce_curried 189s ok 184 - natatime returns expected iterator 189s ok 185 - natatime with function returns expected value 189s ok 186 - throws an error when passing a non integer to natatime 189s ok 187 - throws an error when passing a non code ref to natatime 189s ok 188 - natatime_curried returns expected iterator 189s ok 189 - natatime_curried with function returns expected value 189s ok 190 - throws an error when passing a non code ref to natatime_curried 189s 1..190 189s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 189s # Subtest: attr type has coercion 189s ok 1 - Foo7->can('accessor') 189s ok 2 - Foo7->can('accessor_curried_1') 189s ok 3 - Foo7->can('accessor_curried_2') 189s ok 4 - Foo7->can('clear') 189s ok 5 - Foo7->can('count') 189s ok 6 - Foo7->can('delete') 189s ok 7 - Foo7->can('delete_curried') 189s ok 8 - Foo7->can('elements') 189s ok 9 - Foo7->can('first') 189s ok 10 - Foo7->can('first_curried') 189s ok 11 - Foo7->can('first_index') 189s ok 12 - Foo7->can('first_index_curried') 189s ok 13 - Foo7->can('get') 189s ok 14 - Foo7->can('get_curried') 189s ok 15 - Foo7->can('grep') 189s ok 16 - Foo7->can('grep_curried') 189s ok 17 - Foo7->can('insert') 189s ok 18 - Foo7->can('insert_curried') 189s ok 19 - Foo7->can('is_empty') 189s ok 20 - Foo7->can('join') 189s ok 21 - Foo7->can('join_curried') 189s ok 22 - Foo7->can('map') 189s ok 23 - Foo7->can('map_curried') 189s ok 24 - Foo7->can('natatime') 189s ok 25 - Foo7->can('natatime_curried') 189s ok 26 - Foo7->can('pop') 189s ok 27 - Foo7->can('push') 189s ok 28 - Foo7->can('push_curried') 189s ok 29 - Foo7->can('reduce') 189s ok 30 - Foo7->can('reduce_curried') 189s ok 31 - Foo7->can('set') 189s ok 32 - Foo7->can('set_curried_1') 189s ok 33 - Foo7->can('set_curried_2') 189s ok 34 - Foo7->can('shift') 189s ok 35 - Foo7->can('shuffle') 189s ok 36 - Foo7->can('sort') 189s ok 37 - Foo7->can('sort_curried') 189s ok 38 - Foo7->can('sort_in_place') 189s ok 39 - Foo7->can('sort_in_place_curried') 189s ok 40 - Foo7->can('splice') 189s ok 41 - Foo7->can('splice_curried_1') 189s ok 42 - Foo7->can('splice_curried_2') 189s ok 43 - Foo7->can('splice_curried_all') 189s ok 44 - Foo7->can('uniq') 189s ok 45 - Foo7->can('unshift') 189s ok 46 - Foo7->can('unshift_curried') 189s ok 47 - values can be set in constructor 189s ok 48 - values is not empty 189s ok 49 - count returns 3 189s ok 50 - throws an error when passing an argument passed to count 189s ok 51 - pushed three new values and lived 189s ok 52 - call to push without arguments lives 189s ok 53 - unshift returns size of the new array 189s ok 54 - unshifted two values and lived 189s ok 55 - unshift changed the value of the array in the object 189s ok 56 - call to unshift without arguments lives 189s ok 57 - pop returns the last value in the array 189s ok 58 - pop changed the value of the array in the object 189s ok 59 - call to pop with arguments dies 189s ok 60 - shift returns the first value 189s ok 61 - call to shift with arguments dies 189s ok 62 - shift changed the value of the array in the object 189s ok 63 - call to elements returns values as a list 189s ok 64 - elements accessor in scalar context returns the number of elements in the list 189s ok 65 - throws an error when passing an argument passed to elements 189s ok 66 - get values at index 0 189s ok 67 - get values at index 1 189s ok 68 - get values at index 2 189s ok 69 - get_curried returns value at index 1 189s ok 70 - throws an error when get is called without any arguments 189s ok 71 - throws an error when get is called with an invalid argument 189s ok 72 - throws an error when get is called with an invalid argument 189s ok 73 - throws an error when get is called with an invalid argument 189s ok 74 - throws an error when get_curried is called with an argument 189s ok 75 - set returns new value 189s ok 76 - set value at index 1 lives 189s ok 77 - get value at index 1 returns new value 189s ok 78 - throws an error when set is called with three arguments 189s ok 79 - set_curried_1 lives 189s ok 80 - get value at index 1 returns new value 189s ok 81 - throws an error when set_curried_1 is called with two arguments 189s ok 82 - set_curried_2 lives 189s ok 83 - get value at index 1 returns new value 189s ok 84 - throws an error when set_curried_2 is called with one argument 189s ok 85 - accessor with one argument returns value at index 1 189s ok 86 - accessor returns new value 189s ok 87 - accessor as writer lives 189s ok 88 - throws an error when accessor is called without arguments 189s ok 89 - accessor set value at index 1 189s ok 90 - throws an error when accessor is called with three arguments 189s ok 91 - accessor_curried_1 returns expected value when called with no arguments 189s ok 92 - accessor_curried_1 as writer lives 189s ok 93 - accessor_curried_1 set value at index 1 189s ok 94 - throws an error when accessor_curried_1 is called with two arguments 189s ok 95 - accessor_curried_2 as writer lives 189s ok 96 - accessor_curried_2 set value at index 1 189s ok 97 - throws an error when accessor_curried_2 is called with one argument 189s ok 98 - clear lives 189s ok 99 - values is empty after call to clear 189s ok 100 - shift returns undef on an empty array 189s ok 101 - shifted from an empty array and lived 189s ok 102 - throws an error when clear is called with an argument 189s ok 103 - values is not empty after failed call to clear 189s ok 104 - throws an error when is_empty is called with an argument 189s ok 105 - pushed 4 elements, got number of elements in the array back 189s ok 106 - delete returns deleted value 189s ok 107 - delete lives 189s ok 108 - delete removed the specified element 189s ok 109 - throws an error when delete is called with two arguments 189s ok 110 - delete_curried lives 189s ok 111 - delete removed the specified element 189s ok 112 - throws an error when delete_curried is called with one argument 189s ok 113 - insert lives 189s ok 114 - insert added the specified element 189s ok 115 - throws an error when insert is called with three arguments 189s ok 116 - return value of splice is empty list when not removing elements 189s ok 117 - splice lives 189s ok 118 - splice added the specified elements 189s ok 119 - splice returns list of removed values 189s ok 120 - splice lives 189s ok 121 - splice added the specified elements 189s ok 122 - throws an error when splice is called with no arguments 189s ok 123 - throws an error when splice is called with an invalid length 189s ok 124 - splice_curried_1 lives 189s ok 125 - splice added the specified elements 189s ok 126 - splice_curried_2 lives 189s ok 127 - splice added the specified elements 189s ok 128 - splice_curried_all lives 189s ok 129 - splice added the specified elements 189s ok 130 - splice in scalar context returns last element removed 189s ok 131 - splice in scalar context returns undef when no elements are removed 189s ok 132 - sort returns sorted values 189s ok 133 - sort accessor in scalar context returns the number of elements in the list 189s ok 134 - sort returns values sorted by provided function 189s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 189s ok 136 - throws an error when passing a non coderef to sort 189s ok 137 - throws an error when passing two arguments to sort 189s ok 138 - sort_in_place sorts values 189s ok 139 - sort_in_place with function sorts values 189s ok 140 - throws an error when passing a non coderef to sort_in_place 189s ok 141 - throws an error when passing two arguments to sort_in_place 189s ok 142 - sort_in_place_curried sorts values 189s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 189s ok 144 - map returns the expected values 189s ok 145 - throws an error when passing no arguments to map 189s ok 146 - throws an error when passing two arguments to map 189s ok 147 - throws an error when passing a non coderef to map 189s ok 148 - map_curried returns the expected values 189s ok 149 - throws an error when passing one argument passed to map_curried 189s ok 150 - grep returns the expected values 189s ok 151 - throws an error when passing no arguments to grep 189s ok 152 - throws an error when passing two arguments to grep 189s ok 153 - throws an error when passing a non coderef to grep 189s ok 154 - grep_curried returns the expected values 189s ok 155 - throws an error when passing one argument passed to grep_curried 189s ok 156 - first returns expected value 189s ok 157 - throws an error when passing no arguments to first 189s ok 158 - throws an error when passing two arguments to first 189s ok 159 - throws an error when passing a non coderef to first 189s ok 160 - first_curried returns expected value 189s ok 161 - throws an error when passing one argument passed to first_curried 189s ok 162 - first_index returns expected value 189s ok 163 - throws an error when passing no arguments to first_index 189s ok 164 - throws an error when passing two arguments to first_index 189s ok 165 - throws an error when passing a non coderef to first_index 189s ok 166 - first_index_curried returns expected value 189s ok 167 - throws an error when passing one argument passed to first_index_curried 189s ok 168 - join returns expected result 189s ok 169 - join returns expected result when joining with empty string 189s ok 170 - join returns expected result when joining with 0 as number 189s ok 171 - join returns expected result when joining with 0 as string 189s ok 172 - throws an error when passing two arguments to join 189s ok 173 - throws an error when passing a non string to join 189s ok 174 - shuffle returns all values (cannot check for a random order) 189s ok 175 - throws an error when passing an argument passed to shuffle 189s ok 176 - uniq returns expected values (in original order) 189s ok 177 - throws an error when passing an argument passed to uniq 189s ok 178 - reduce returns expected value 189s ok 179 - throws an error when passing no arguments to reduce 189s ok 180 - throws an error when passing two arguments to reduce 189s ok 181 - throws an error when passing a non coderef to reduce 189s ok 182 - reduce_curried returns expected value 189s ok 183 - throws an error when passing one argument passed to reduce_curried 189s ok 184 - natatime returns expected iterator 189s ok 185 - natatime with function returns expected value 189s ok 186 - throws an error when passing a non integer to natatime 189s ok 187 - throws an error when passing a non code ref to natatime 189s ok 188 - natatime_curried returns expected iterator 189s ok 189 - natatime_curried with function returns expected value 189s ok 190 - throws an error when passing a non code ref to natatime_curried 189s 1..190 189s ok 6 - attr type has coercion 189s # Subtest: setting value to undef with accessor 189s # Testing class Foo8 189s ok 1 - can use accessor to set value to undef 189s ok 2 - can use curried accessor to set value to undef 189s 1..2 189s ok 7 - setting value to undef with accessor 189s 1..7 189s ok 189s t/07mouse_nativetypes/trait_bool.t ..... 189s # Testing class Foo2 189s ok 1 - Foo2->can('darken') 189s ok 2 - Foo2->can('flip_switch') 189s ok 3 - Foo2->can('illuminate') 189s ok 4 - Foo2->can('is_dark') 189s ok 5 - set returns true 189s ok 6 - set is_lit to 1 using ->illuminate 189s ok 7 - check if is_dark does the right thing 189s ok 8 - set throws an error when an argument is passed 189s ok 9 - unset returns false 189s ok 10 - set is_lit to 0 using ->darken 189s ok 11 - check if is_dark does the right thing 189s ok 12 - unset throws an error when an argument is passed 189s ok 13 - toggle returns new value 189s ok 14 - toggle is_lit back to 1 using ->flip_switch 189s ok 15 - check if is_dark does the right thing 189s ok 16 - toggle throws an error when an argument is passed 189s ok 17 - toggle is_lit back to 0 again using ->flip_switch 189s ok 18 - check if is_dark does the right thing 189s # Testing class Foo3 189s ok 19 - Foo3->can('darken') 189s ok 20 - Foo3->can('flip_switch') 189s ok 21 - Foo3->can('illuminate') 189s ok 22 - Foo3->can('is_dark') 189s ok 23 - set returns true 189s ok 24 - set is_lit to 1 using ->illuminate 189s ok 25 - check if is_dark does the right thing 189s ok 26 - set throws an error when an argument is passed 189s ok 27 - unset returns false 189s ok 28 - set is_lit to 0 using ->darken 189s ok 29 - check if is_dark does the right thing 189s ok 30 - unset throws an error when an argument is passed 189s ok 31 - toggle returns new value 189s ok 32 - toggle is_lit back to 1 using ->flip_switch 189s ok 33 - check if is_dark does the right thing 189s ok 34 - toggle throws an error when an argument is passed 189s ok 35 - toggle is_lit back to 0 again using ->flip_switch 189s ok 36 - check if is_dark does the right thing 189s # Testing class Foo4 189s ok 37 - Foo4->can('darken') 189s ok 38 - Foo4->can('flip_switch') 189s ok 39 - Foo4->can('illuminate') 189s ok 40 - Foo4->can('is_dark') 189s ok 41 - set returns true 189s ok 42 - set is_lit to 1 using ->illuminate 189s ok 43 - check if is_dark does the right thing 189s ok 44 - set throws an error when an argument is passed 189s ok 45 - unset returns false 189s ok 46 - set is_lit to 0 using ->darken 189s ok 47 - check if is_dark does the right thing 189s ok 48 - unset throws an error when an argument is passed 189s ok 49 - toggle returns new value 189s ok 50 - toggle is_lit back to 1 using ->flip_switch 189s ok 51 - check if is_dark does the right thing 189s ok 52 - toggle throws an error when an argument is passed 189s ok 53 - toggle is_lit back to 0 again using ->flip_switch 189s ok 54 - check if is_dark does the right thing 189s # Testing class Foo5 189s ok 55 - Foo5->can('darken') 189s ok 56 - Foo5->can('flip_switch') 189s ok 57 - Foo5->can('illuminate') 189s ok 58 - Foo5->can('is_dark') 189s ok 59 - set returns true 189s ok 60 - set is_lit to 1 using ->illuminate 189s ok 61 - check if is_dark does the right thing 189s ok 62 - set throws an error when an argument is passed 189s ok 63 - unset returns false 189s ok 64 - set is_lit to 0 using ->darken 189s ok 65 - check if is_dark does the right thing 189s ok 66 - unset throws an error when an argument is passed 189s ok 67 - toggle returns new value 189s ok 68 - toggle is_lit back to 1 using ->flip_switch 189s ok 69 - check if is_dark does the right thing 189s ok 70 - toggle throws an error when an argument is passed 189s ok 71 - toggle is_lit back to 0 again using ->flip_switch 189s ok 72 - check if is_dark does the right thing 189s # Testing class Foo6 189s ok 73 - Foo6->can('darken') 189s ok 74 - Foo6->can('flip_switch') 189s ok 75 - Foo6->can('illuminate') 189s ok 76 - Foo6->can('is_dark') 189s ok 77 - set returns true 189s ok 78 - set is_lit to 1 using ->illuminate 189s ok 79 - check if is_dark does the right thing 189s ok 80 - set throws an error when an argument is passed 189s ok 81 - unset returns false 189s ok 82 - set is_lit to 0 using ->darken 189s ok 83 - check if is_dark does the right thing 189s ok 84 - unset throws an error when an argument is passed 189s ok 85 - toggle returns new value 189s ok 86 - toggle is_lit back to 1 using ->flip_switch 189s ok 87 - check if is_dark does the right thing 189s ok 88 - toggle throws an error when an argument is passed 189s ok 89 - toggle is_lit back to 0 again using ->flip_switch 189s ok 90 - check if is_dark does the right thing 189s # Testing class Foo7 189s ok 91 - Foo7->can('darken') 189s ok 92 - Foo7->can('flip_switch') 189s ok 93 - Foo7->can('illuminate') 189s ok 94 - Foo7->can('is_dark') 189s ok 95 - set returns true 189s ok 96 - set is_lit to 1 using ->illuminate 189s ok 97 - check if is_dark does the right thing 189s ok 98 - set throws an error when an argument is passed 189s ok 99 - unset returns false 189s ok 100 - set is_lit to 0 using ->darken 189s ok 101 - check if is_dark does the right thing 189s ok 102 - unset throws an error when an argument is passed 189s ok 103 - toggle returns new value 189s ok 104 - toggle is_lit back to 1 using ->flip_switch 189s ok 105 - check if is_dark does the right thing 189s ok 106 - toggle throws an error when an argument is passed 189s ok 107 - toggle is_lit back to 0 again using ->flip_switch 189s ok 108 - check if is_dark does the right thing 189s 1..108 189s ok 189s t/07mouse_nativetypes/trait_code.t ..... 189s # Testing class Foo2 189s ok 1 - Code trait didn't create reader method for callback 189s ok 2 - Code trait didn't create reader method for callback_method 189s ok 3 - Code trait didn't create reader method for multiplier 189s ok 4 - $i is 1 after invoke_callback 189s ok 5 - invoke_method_callback calls multiply with @_ 189s ok 6 - multiple double value 189s # Testing class Foo3 189s ok 7 - Code trait didn't create reader method for callback 189s ok 8 - Code trait didn't create reader method for callback_method 189s ok 9 - Code trait didn't create reader method for multiplier 189s ok 10 - $i is 1 after invoke_callback 189s ok 11 - invoke_method_callback calls multiply with @_ 189s ok 12 - multiple double value 189s # Testing class Foo4 189s ok 13 - Code trait didn't create reader method for callback 189s ok 14 - Code trait didn't create reader method for callback_method 189s ok 15 - Code trait didn't create reader method for multiplier 189s ok 16 - $i is 1 after invoke_callback 189s ok 17 - invoke_method_callback calls multiply with @_ 189s ok 18 - multiple double value 189s 1..18 189s ok 189s t/07mouse_nativetypes/trait_counter.t .. 189s # Testing class Foo2 189s ok 1 - Foo2->can('dec_counter') 189s ok 2 - Foo2->can('dec_counter_2') 189s ok 3 - Foo2->can('inc_counter') 189s ok 4 - Foo2->can('inc_counter_2') 189s ok 5 - Foo2->can('reset_counter') 189s ok 6 - Foo2->can('set_counter') 189s ok 7 - Foo2->can('set_counter_42') 189s ok 8 - ... got the default value 189s ok 9 - inc returns new value 189s ok 10 - ... got the incremented value 189s ok 11 - inc returns new value 189s ok 12 - ... got the incremented value (again) 189s ok 13 - inc throws an error when two arguments are passed 189s ok 14 - dec returns new value 189s ok 15 - ... got the decremented value 189s ok 16 - dec throws an error when two arguments are passed 189s ok 17 - reset returns new value 189s ok 18 - ... got the original value 189s ok 19 - reset throws an error when an argument is passed 189s ok 20 - set returns new value 189s ok 21 - ... set the value 189s ok 22 - set throws an error when two arguments are passed 189s ok 23 - ... increment by arg 189s ok 24 - ... decrement by arg 189s ok 25 - ... curried increment 189s ok 26 - ... curried deccrement 189s ok 27 - ... curried set 189s # Testing class Foo3 189s ok 28 - Foo3->can('dec_counter') 189s ok 29 - Foo3->can('dec_counter_2') 189s ok 30 - Foo3->can('inc_counter') 189s ok 31 - Foo3->can('inc_counter_2') 189s ok 32 - Foo3->can('reset_counter') 189s ok 33 - Foo3->can('set_counter') 189s ok 34 - Foo3->can('set_counter_42') 189s ok 35 - ... got the default value 189s ok 36 - inc returns new value 189s ok 37 - ... got the incremented value 189s ok 38 - inc returns new value 189s ok 39 - ... got the incremented value (again) 189s ok 40 - inc throws an error when two arguments are passed 189s ok 41 - dec returns new value 189s ok 42 - ... got the decremented value 189s ok 43 - dec throws an error when two arguments are passed 189s ok 44 - reset returns new value 189s ok 45 - ... got the original value 189s ok 46 - reset throws an error when an argument is passed 189s ok 47 - set returns new value 189s ok 48 - ... set the value 189s ok 49 - set throws an error when two arguments are passed 189s ok 50 - ... increment by arg 189s ok 51 - ... decrement by arg 189s ok 52 - ... curried increment 189s ok 53 - ... curried deccrement 189s ok 54 - ... curried set 189s ok 55 - inc increments - with lazy default 189s ok 56 - dec decrements - with lazy default 189s # Testing class Foo4 189s ok 57 - Foo4->can('dec_counter') 189s ok 58 - Foo4->can('dec_counter_2') 189s ok 59 - Foo4->can('inc_counter') 189s ok 60 - Foo4->can('inc_counter_2') 189s ok 61 - Foo4->can('reset_counter') 189s ok 62 - Foo4->can('set_counter') 189s ok 63 - Foo4->can('set_counter_42') 189s ok 64 - ... got the default value 189s ok 65 - inc returns new value 189s ok 66 - ... got the incremented value 189s ok 67 - inc returns new value 189s ok 68 - ... got the incremented value (again) 189s ok 69 - inc throws an error when two arguments are passed 189s ok 70 - dec returns new value 189s ok 71 - ... got the decremented value 189s ok 72 - dec throws an error when two arguments are passed 189s ok 73 - reset returns new value 189s ok 74 - ... got the original value 189s ok 75 - reset throws an error when an argument is passed 189s ok 76 - set returns new value 189s ok 77 - ... set the value 189s ok 78 - set throws an error when two arguments are passed 189s ok 79 - ... increment by arg 189s ok 80 - ... decrement by arg 189s ok 81 - ... curried increment 189s ok 82 - ... curried deccrement 189s ok 83 - ... curried set 189s # Testing class Foo5 189s ok 84 - Foo5->can('dec_counter') 189s ok 85 - Foo5->can('dec_counter_2') 189s ok 86 - Foo5->can('inc_counter') 189s ok 87 - Foo5->can('inc_counter_2') 189s ok 88 - Foo5->can('reset_counter') 189s ok 89 - Foo5->can('set_counter') 189s ok 90 - Foo5->can('set_counter_42') 189s ok 91 - ... got the default value 189s ok 92 - inc returns new value 189s ok 93 - ... got the incremented value 189s ok 94 - inc returns new value 189s ok 95 - ... got the incremented value (again) 189s ok 96 - inc throws an error when two arguments are passed 189s ok 97 - dec returns new value 189s ok 98 - ... got the decremented value 189s ok 99 - dec throws an error when two arguments are passed 189s ok 100 - reset returns new value 189s ok 101 - ... got the original value 189s ok 102 - reset throws an error when an argument is passed 189s ok 103 - set returns new value 189s ok 104 - ... set the value 189s ok 105 - set throws an error when two arguments are passed 189s ok 106 - ... increment by arg 189s ok 107 - ... decrement by arg 189s ok 108 - ... curried increment 189s ok 109 - ... curried deccrement 189s ok 110 - ... curried set 189s # Testing class Foo6 189s ok 111 - Foo6->can('dec_counter') 189s ok 112 - Foo6->can('dec_counter_2') 189s ok 113 - Foo6->can('inc_counter') 189s ok 114 - Foo6->can('inc_counter_2') 189s ok 115 - Foo6->can('reset_counter') 189s ok 116 - Foo6->can('set_counter') 189s ok 117 - Foo6->can('set_counter_42') 189s ok 118 - ... got the default value 189s ok 119 - inc returns new value 189s ok 120 - ... got the incremented value 189s ok 121 - inc returns new value 189s ok 122 - ... got the incremented value (again) 189s ok 123 - inc throws an error when two arguments are passed 189s ok 124 - dec returns new value 189s ok 125 - ... got the decremented value 189s ok 126 - dec throws an error when two arguments are passed 189s ok 127 - reset returns new value 189s ok 128 - ... got the original value 189s ok 129 - reset throws an error when an argument is passed 189s ok 130 - set returns new value 189s ok 131 - ... set the value 189s ok 132 - set throws an error when two arguments are passed 189s ok 133 - ... increment by arg 189s ok 134 - ... decrement by arg 189s ok 135 - ... curried increment 189s ok 136 - ... curried deccrement 189s ok 137 - ... curried set 189s # Testing class Foo7 189s ok 138 - Foo7->can('dec_counter') 189s ok 139 - Foo7->can('dec_counter_2') 189s ok 140 - Foo7->can('inc_counter') 189s ok 141 - Foo7->can('inc_counter_2') 189s ok 142 - Foo7->can('reset_counter') 189s ok 143 - Foo7->can('set_counter') 189s ok 144 - Foo7->can('set_counter_42') 189s ok 145 - ... got the default value 189s ok 146 - inc returns new value 189s ok 147 - ... got the incremented value 189s ok 148 - inc returns new value 189s ok 149 - ... got the incremented value (again) 189s ok 150 - inc throws an error when two arguments are passed 189s ok 151 - dec returns new value 189s ok 152 - ... got the decremented value 189s ok 153 - dec throws an error when two arguments are passed 189s ok 154 - reset returns new value 189s ok 155 - ... got the original value 189s ok 156 - reset throws an error when an argument is passed 189s ok 157 - set returns new value 189s ok 158 - ... set the value 189s ok 159 - set throws an error when two arguments are passed 189s ok 160 - ... increment by arg 189s ok 161 - ... decrement by arg 189s ok 162 - ... curried increment 189s ok 163 - ... curried deccrement 189s ok 164 - ... curried set 189s ok 165 - built properly 189s ok 166 - can be manually set 189s ok 167 - reset resets it to its default value 189s ok 168 - built properly 189s ok 169 - can be manually set 189s ok 170 - reset resets it to its default value 189s 1..170 189s ok 189s t/07mouse_nativetypes/trait_hash.t ..... 189s # Testing class Foo2 189s ok 1 - Foo2->can('clear_options') 189s ok 2 - Foo2->can('delete_option') 189s ok 3 - Foo2->can('get_option') 189s ok 4 - Foo2->can('has_no_options') 189s ok 5 - Foo2->can('has_option') 189s ok 6 - Foo2->can('is_defined') 189s ok 7 - Foo2->can('key_value') 189s ok 8 - Foo2->can('keys') 189s ok 9 - Foo2->can('num_options') 189s ok 10 - Foo2->can('option_accessor') 189s ok 11 - Foo2->can('options_elements') 189s ok 12 - Foo2->can('quantity') 189s ok 13 - Foo2->can('set_option') 189s ok 14 - Foo2->can('values') 189s ok 15 - ... we have no options 189s ok 16 - ... we have no options 189s ok 17 - ... no options yet 189s ok 18 - ... we have no foo option 189s ok 19 - set return single new value in scalar context 189s ok 20 - ... set the option okay 189s ok 21 - exception with odd number of arguments 189s ok 22 - exception when using undef as a key 189s ok 23 - ... foo is defined 189s ok 24 - ... we have options 189s ok 25 - ... we have 1 option(s) 189s ok 26 - ... we have a foo option 189s ok 27 - ... got options now 189s ok 28 - ... set the option okay 189s ok 29 - ... we have 2 option(s) 189s ok 30 - ... got more options now 189s ok 31 - ... got the right option 189s ok 32 - get multiple options at once 189s ok 33 - ... got last option in scalar context 189s ok 34 - ... set the option okay 189s ok 35 - 4 options 189s ok 36 - get multiple options at once 189s ok 37 - delete returns deleted value 189s ok 38 - ... deleted the option okay 189s ok 39 - delete returns all deleted values in list context 189s ok 40 - ... deleted multiple option okay 189s ok 41 - ... we have 1 option(s) 189s ok 42 - ... got more options now 189s ok 43 - ... cleared options 189s ok 44 - ... options added okay with defaults 189s ok 45 - reader part of curried accessor works 189s ok 46 - accessor as reader 189s ok 47 - ... returns what we expect 189s ok 48 - error when calling accessor with no arguments 189s ok 49 - exception when using undef as a key 189s ok 50 - accessor as writer 189s ok 51 - ... good constructor params 189s ok 52 - ... could not add a hash ref where an string is expected 189s ok 53 - ... bad constructor params 189s ok 54 - set returns newly set values in order of keys provided 189s ok 55 - keys returns expected keys 189s ok 56 - values returns expected values 189s ok 57 - ... got the right key value pairs 189s ok 58 - ... got the right hash elements 189s # Testing class Foo3 189s ok 59 - Foo3->can('clear_options') 189s ok 60 - Foo3->can('delete_option') 189s ok 61 - Foo3->can('get_option') 189s ok 62 - Foo3->can('has_no_options') 189s ok 63 - Foo3->can('has_option') 189s ok 64 - Foo3->can('is_defined') 189s ok 65 - Foo3->can('key_value') 189s ok 66 - Foo3->can('keys') 189s ok 67 - Foo3->can('num_options') 189s ok 68 - Foo3->can('option_accessor') 189s ok 69 - Foo3->can('options_elements') 189s ok 70 - Foo3->can('quantity') 189s ok 71 - Foo3->can('set_option') 189s ok 72 - Foo3->can('values') 189s ok 73 - ... we have no options 189s ok 74 - ... we have no options 189s ok 75 - ... no options yet 189s ok 76 - ... we have no foo option 189s ok 77 - set return single new value in scalar context 189s ok 78 - ... set the option okay 189s ok 79 - exception with odd number of arguments 189s ok 80 - exception when using undef as a key 189s ok 81 - ... foo is defined 189s ok 82 - ... we have options 189s ok 83 - ... we have 1 option(s) 189s ok 84 - ... we have a foo option 189s ok 85 - ... got options now 189s ok 86 - ... set the option okay 189s ok 87 - ... we have 2 option(s) 189s ok 88 - ... got more options now 189s ok 89 - ... got the right option 189s ok 90 - get multiple options at once 189s ok 91 - ... got last option in scalar context 189s ok 92 - ... set the option okay 189s ok 93 - 4 options 189s ok 94 - get multiple options at once 189s ok 95 - delete returns deleted value 189s ok 96 - ... deleted the option okay 189s ok 97 - delete returns all deleted values in list context 189s ok 98 - ... deleted multiple option okay 189s ok 99 - ... we have 1 option(s) 189s ok 100 - ... got more options now 189s ok 101 - ... cleared options 189s ok 102 - ... options added okay with defaults 189s ok 103 - reader part of curried accessor works 189s ok 104 - accessor as reader 189s ok 105 - ... returns what we expect 189s ok 106 - error when calling accessor with no arguments 189s ok 107 - exception when using undef as a key 189s ok 108 - accessor as writer 189s ok 109 - ... good constructor params 189s ok 110 - ... could not add a hash ref where an string is expected 189s ok 111 - ... bad constructor params 189s ok 112 - set returns newly set values in order of keys provided 189s ok 113 - keys returns expected keys 189s ok 114 - values returns expected values 189s ok 115 - ... got the right key value pairs 189s ok 116 - ... got the right hash elements 189s ok 117 - set_option with lazy default 189s ok 118 - key for x exists - lazy default 189s ok 119 - key for x is defined - lazy default 189s ok 120 - kv returns lazy default 189s ok 121 - accessor triggers lazy default generator 189s # Testing class Foo4 189s ok 122 - Foo4->can('clear_options') 189s ok 123 - Foo4->can('delete_option') 189s ok 124 - Foo4->can('get_option') 189s ok 125 - Foo4->can('has_no_options') 189s ok 126 - Foo4->can('has_option') 189s ok 127 - Foo4->can('is_defined') 189s ok 128 - Foo4->can('key_value') 189s ok 129 - Foo4->can('keys') 189s ok 130 - Foo4->can('num_options') 189s ok 131 - Foo4->can('option_accessor') 189s ok 132 - Foo4->can('options_elements') 189s ok 133 - Foo4->can('quantity') 189s ok 134 - Foo4->can('set_option') 189s ok 135 - Foo4->can('values') 189s ok 136 - ... we have no options 189s ok 137 - ... we have no options 189s ok 138 - ... no options yet 189s ok 139 - ... we have no foo option 189s ok 140 - set return single new value in scalar context 189s ok 141 - ... set the option okay 189s ok 142 - exception with odd number of arguments 189s ok 143 - exception when using undef as a key 189s ok 144 - ... foo is defined 189s ok 145 - ... we have options 189s ok 146 - ... we have 1 option(s) 189s ok 147 - ... we have a foo option 189s ok 148 - ... got options now 189s ok 149 - ... set the option okay 189s ok 150 - ... we have 2 option(s) 189s ok 151 - ... got more options now 189s ok 152 - ... got the right option 189s ok 153 - get multiple options at once 189s ok 154 - ... got last option in scalar context 189s ok 155 - ... set the option okay 189s ok 156 - 4 options 189s ok 157 - get multiple options at once 189s ok 158 - delete returns deleted value 189s ok 159 - ... deleted the option okay 189s ok 160 - delete returns all deleted values in list context 189s ok 161 - ... deleted multiple option okay 189s ok 162 - ... we have 1 option(s) 189s ok 163 - ... got more options now 189s ok 164 - ... cleared options 189s ok 165 - ... options added okay with defaults 189s ok 166 - reader part of curried accessor works 189s ok 167 - accessor as reader 189s ok 168 - ... returns what we expect 189s ok 169 - error when calling accessor with no arguments 189s ok 170 - exception when using undef as a key 189s ok 171 - accessor as writer 189s ok 172 - ... good constructor params 189s ok 173 - ... could not add a hash ref where an string is expected 189s ok 174 - ... bad constructor params 189s ok 175 - set returns newly set values in order of keys provided 189s ok 176 - keys returns expected keys 189s ok 177 - values returns expected values 189s ok 178 - ... got the right key value pairs 189s ok 179 - ... got the right hash elements 189s # Testing class Foo5 189s ok 180 - Foo5->can('clear_options') 189s ok 181 - Foo5->can('delete_option') 189s ok 182 - Foo5->can('get_option') 189s ok 183 - Foo5->can('has_no_options') 189s ok 184 - Foo5->can('has_option') 189s ok 185 - Foo5->can('is_defined') 189s ok 186 - Foo5->can('key_value') 189s ok 187 - Foo5->can('keys') 189s ok 188 - Foo5->can('num_options') 189s ok 189 - Foo5->can('option_accessor') 189s ok 190 - Foo5->can('options_elements') 189s ok 191 - Foo5->can('quantity') 189s ok 192 - Foo5->can('set_option') 189s ok 193 - Foo5->can('values') 189s ok 194 - ... we have no options 189s ok 195 - ... we have no options 189s ok 196 - ... no options yet 189s ok 197 - ... we have no foo option 189s ok 198 - set return single new value in scalar context 189s ok 199 - ... set the option okay 189s ok 200 - exception with odd number of arguments 189s ok 201 - exception when using undef as a key 189s ok 202 - ... foo is defined 189s ok 203 - ... we have options 189s ok 204 - ... we have 1 option(s) 189s ok 205 - ... we have a foo option 189s ok 206 - ... got options now 189s ok 207 - ... set the option okay 189s ok 208 - ... we have 2 option(s) 189s ok 209 - ... got more options now 189s ok 210 - ... got the right option 189s ok 211 - get multiple options at once 189s ok 212 - ... got last option in scalar context 189s ok 213 - ... set the option okay 189s ok 214 - 4 options 189s ok 215 - get multiple options at once 189s ok 216 - delete returns deleted value 189s ok 217 - ... deleted the option okay 189s ok 218 - delete returns all deleted values in list context 189s ok 219 - ... deleted multiple option okay 189s ok 220 - ... we have 1 option(s) 189s ok 221 - ... got more options now 189s ok 222 - ... cleared options 189s ok 223 - ... options added okay with defaults 189s ok 224 - reader part of curried accessor works 189s ok 225 - accessor as reader 189s ok 226 - ... returns what we expect 189s ok 227 - error when calling accessor with no arguments 189s ok 228 - exception when using undef as a key 189s ok 229 - accessor as writer 189s ok 230 - ... good constructor params 189s ok 231 - ... could not add a hash ref where an string is expected 189s ok 232 - ... bad constructor params 189s ok 233 - set returns newly set values in order of keys provided 189s ok 234 - keys returns expected keys 189s ok 235 - values returns expected values 189s ok 236 - ... got the right key value pairs 189s ok 237 - ... got the right hash elements 189s # Testing class Foo6 189s ok 238 - Foo6->can('clear_options') 189s ok 239 - Foo6->can('delete_option') 189s ok 240 - Foo6->can('get_option') 189s ok 241 - Foo6->can('has_no_options') 189s ok 242 - Foo6->can('has_option') 189s ok 243 - Foo6->can('is_defined') 189s ok 244 - Foo6->can('key_value') 189s ok 245 - Foo6->can('keys') 189s ok 246 - Foo6->can('num_options') 189s ok 247 - Foo6->can('option_accessor') 189s ok 248 - Foo6->can('options_elements') 189s ok 249 - Foo6->can('quantity') 189s ok 250 - Foo6->can('set_option') 189s ok 251 - Foo6->can('values') 189s ok 252 - ... we have no options 189s ok 253 - ... we have no options 189s ok 254 - ... no options yet 189s ok 255 - ... we have no foo option 189s ok 256 - set return single new value in scalar context 189s ok 257 - ... set the option okay 189s ok 258 - exception with odd number of arguments 189s ok 259 - exception when using undef as a key 189s ok 260 - ... foo is defined 189s ok 261 - ... we have options 189s ok 262 - ... we have 1 option(s) 189s ok 263 - ... we have a foo option 189s ok 264 - ... got options now 189s ok 265 - ... set the option okay 189s ok 266 - ... we have 2 option(s) 189s ok 267 - ... got more options now 189s ok 268 - ... got the right option 189s ok 269 - get multiple options at once 189s ok 270 - ... got last option in scalar context 189s ok 271 - ... set the option okay 189s ok 272 - 4 options 189s ok 273 - get multiple options at once 189s ok 274 - delete returns deleted value 189s ok 275 - ... deleted the option okay 189s ok 276 - delete returns all deleted values in list context 189s ok 277 - ... deleted multiple option okay 189s ok 278 - ... we have 1 option(s) 189s ok 279 - ... got more options now 189s ok 280 - ... cleared options 189s ok 281 - ... options added okay with defaults 189s ok 282 - reader part of curried accessor works 189s ok 283 - accessor as reader 189s ok 284 - ... returns what we expect 189s ok 285 - error when calling accessor with no arguments 189s ok 286 - exception when using undef as a key 189s ok 287 - accessor as writer 189s ok 288 - ... good constructor params 189s ok 289 - ... could not add a hash ref where an string is expected 189s ok 290 - ... bad constructor params 189s ok 291 - set returns newly set values in order of keys provided 189s ok 292 - keys returns expected keys 189s ok 293 - values returns expected values 189s ok 294 - ... got the right key value pairs 189s ok 295 - ... got the right hash elements 189s # Testing class Foo7 189s ok 296 - Foo7->can('clear_options') 189s ok 297 - Foo7->can('delete_option') 189s ok 298 - Foo7->can('get_option') 189s ok 299 - Foo7->can('has_no_options') 189s ok 300 - Foo7->can('has_option') 189s ok 301 - Foo7->can('is_defined') 189s ok 302 - Foo7->can('key_value') 189s ok 303 - Foo7->can('keys') 189s ok 304 - Foo7->can('num_options') 189s ok 305 - Foo7->can('option_accessor') 189s ok 306 - Foo7->can('options_elements') 189s ok 307 - Foo7->can('quantity') 189s ok 308 - Foo7->can('set_option') 189s ok 309 - Foo7->can('values') 189s ok 310 - ... we have no options 189s ok 311 - ... we have no options 189s ok 312 - ... no options yet 189s ok 313 - ... we have no foo option 189s ok 314 - set return single new value in scalar context 189s ok 315 - ... set the option okay 189s ok 316 - exception with odd number of arguments 189s ok 317 - exception when using undef as a key 189s ok 318 - ... foo is defined 189s ok 319 - ... we have options 189s ok 320 - ... we have 1 option(s) 189s ok 321 - ... we have a foo option 189s ok 322 - ... got options now 189s ok 323 - ... set the option okay 189s ok 324 - ... we have 2 option(s) 189s ok 325 - ... got more options now 189s ok 326 - ... got the right option 189s ok 327 - get multiple options at once 189s ok 328 - ... got last option in scalar context 189s ok 329 - ... set the option okay 189s ok 330 - 4 options 189s ok 331 - get multiple options at once 189s ok 332 - delete returns deleted value 189s ok 333 - ... deleted the option okay 189s ok 334 - delete returns all deleted values in list context 189s ok 335 - ... deleted multiple option okay 189s ok 336 - ... we have 1 option(s) 189s ok 337 - ... got more options now 189s ok 338 - ... cleared options 189s ok 339 - ... options added okay with defaults 189s ok 340 - reader part of curried accessor works 189s ok 341 - accessor as reader 189s ok 342 - ... returns what we expect 189s ok 343 - error when calling accessor with no arguments 189s ok 344 - exception when using undef as a key 189s ok 345 - accessor as writer 189s ok 346 - ... good constructor params 189s ok 347 - ... could not add a hash ref where an string is expected 189s ok 348 - ... bad constructor params 189s ok 349 - set returns newly set values in order of keys provided 189s ok 350 - keys returns expected keys 189s ok 351 - values returns expected values 189s ok 352 - ... got the right key value pairs 189s ok 353 - ... got the right hash elements 189s ok 354 - can use accessor to set value to undef 189s ok 355 - can use accessor to set value to undef 189s 1..355 189s ok 190s t/07mouse_nativetypes/trait_number.t ... 190s # Testing class Foo2 190s ok 1 - Foo2->can('abs') 190s ok 2 - Foo2->can('add') 190s ok 3 - Foo2->can('cut_in_half') 190s ok 4 - Foo2->can('dec') 190s ok 5 - Foo2->can('div') 190s ok 6 - Foo2->can('inc') 190s ok 7 - Foo2->can('mod') 190s ok 8 - Foo2->can('mul') 190s ok 9 - Foo2->can('odd') 190s ok 10 - Foo2->can('set') 190s ok 11 - Foo2->can('sub') 190s ok 12 - Default to five 190s ok 13 - add returns new value 190s ok 14 - Add ten for fithteen 190s ok 15 - add throws an error when 2 arguments are passed 190s ok 16 - sub returns new value 190s ok 17 - Subtract three for 12 190s ok 18 - sub throws an error when 2 arguments are passed 190s ok 19 - set returns new value 190s ok 20 - Set to ten 190s ok 21 - set throws an error when 2 arguments are passed 190s ok 22 - div returns new value 190s ok 23 - divide by 2 190s ok 24 - div throws an error when 2 arguments are passed 190s ok 25 - mul returns new value 190s ok 26 - multiplied by 2 190s ok 27 - mul throws an error when 2 arguments are passed 190s ok 28 - mod returns new value 190s ok 29 - Mod by 2 190s ok 30 - mod throws an error when 2 arguments are passed 190s ok 31 - Mod by 5 190s ok 32 - abs returns new value 190s ok 33 - abs throws an error when an argument is passed 190s ok 34 - abs 1 190s ok 35 - inc 12 190s ok 36 - dec 13 190s # Testing class Foo3 190s ok 37 - Foo3->can('abs') 190s ok 38 - Foo3->can('add') 190s ok 39 - Foo3->can('cut_in_half') 190s ok 40 - Foo3->can('dec') 190s ok 41 - Foo3->can('div') 190s ok 42 - Foo3->can('inc') 190s ok 43 - Foo3->can('mod') 190s ok 44 - Foo3->can('mul') 190s ok 45 - Foo3->can('odd') 190s ok 46 - Foo3->can('set') 190s ok 47 - Foo3->can('sub') 190s ok 48 - Default to five 190s ok 49 - add returns new value 190s ok 50 - Add ten for fithteen 190s ok 51 - add throws an error when 2 arguments are passed 190s ok 52 - sub returns new value 190s ok 53 - Subtract three for 12 190s ok 54 - sub throws an error when 2 arguments are passed 190s ok 55 - set returns new value 190s ok 56 - Set to ten 190s ok 57 - set throws an error when 2 arguments are passed 190s ok 58 - div returns new value 190s ok 59 - divide by 2 190s ok 60 - div throws an error when 2 arguments are passed 190s ok 61 - mul returns new value 190s ok 62 - multiplied by 2 190s ok 63 - mul throws an error when 2 arguments are passed 190s ok 64 - mod returns new value 190s ok 65 - Mod by 2 190s ok 66 - mod throws an error when 2 arguments are passed 190s ok 67 - Mod by 5 190s ok 68 - abs returns new value 190s ok 69 - abs throws an error when an argument is passed 190s ok 70 - abs 1 190s ok 71 - inc 12 190s ok 72 - dec 13 190s ok 73 - add with lazy default 190s ok 74 - mod with lazy default 190s # Testing class Foo4 190s ok 75 - Foo4->can('abs') 190s ok 76 - Foo4->can('add') 190s ok 77 - Foo4->can('cut_in_half') 190s ok 78 - Foo4->can('dec') 190s ok 79 - Foo4->can('div') 190s ok 80 - Foo4->can('inc') 190s ok 81 - Foo4->can('mod') 190s ok 82 - Foo4->can('mul') 190s ok 83 - Foo4->can('odd') 190s ok 84 - Foo4->can('set') 190s ok 85 - Foo4->can('sub') 190s ok 86 - Default to five 190s ok 87 - add returns new value 190s ok 88 - Add ten for fithteen 190s ok 89 - add throws an error when 2 arguments are passed 190s ok 90 - sub returns new value 190s ok 91 - Subtract three for 12 190s ok 92 - sub throws an error when 2 arguments are passed 190s ok 93 - set returns new value 190s ok 94 - Set to ten 190s ok 95 - set throws an error when 2 arguments are passed 190s ok 96 - div returns new value 190s ok 97 - divide by 2 190s ok 98 - div throws an error when 2 arguments are passed 190s ok 99 - mul returns new value 190s ok 100 - multiplied by 2 190s ok 101 - mul throws an error when 2 arguments are passed 190s ok 102 - mod returns new value 190s ok 103 - Mod by 2 190s ok 104 - mod throws an error when 2 arguments are passed 190s ok 105 - Mod by 5 190s ok 106 - abs returns new value 190s ok 107 - abs throws an error when an argument is passed 190s ok 108 - abs 1 190s ok 109 - inc 12 190s ok 110 - dec 13 190s # Testing class Foo5 190s ok 111 - Foo5->can('abs') 190s ok 112 - Foo5->can('add') 190s ok 113 - Foo5->can('cut_in_half') 190s ok 114 - Foo5->can('dec') 190s ok 115 - Foo5->can('div') 190s ok 116 - Foo5->can('inc') 190s ok 117 - Foo5->can('mod') 190s ok 118 - Foo5->can('mul') 190s ok 119 - Foo5->can('odd') 190s ok 120 - Foo5->can('set') 190s ok 121 - Foo5->can('sub') 190s ok 122 - Default to five 190s ok 123 - add returns new value 190s ok 124 - Add ten for fithteen 190s ok 125 - add throws an error when 2 arguments are passed 190s ok 126 - sub returns new value 190s ok 127 - Subtract three for 12 190s ok 128 - sub throws an error when 2 arguments are passed 190s ok 129 - set returns new value 190s ok 130 - Set to ten 190s ok 131 - set throws an error when 2 arguments are passed 190s ok 132 - div returns new value 190s ok 133 - divide by 2 190s ok 134 - div throws an error when 2 arguments are passed 190s ok 135 - mul returns new value 190s ok 136 - multiplied by 2 190s ok 137 - mul throws an error when 2 arguments are passed 190s ok 138 - mod returns new value 190s ok 139 - Mod by 2 190s ok 140 - mod throws an error when 2 arguments are passed 190s ok 141 - Mod by 5 190s ok 142 - abs returns new value 190s ok 143 - abs throws an error when an argument is passed 190s ok 144 - abs 1 190s ok 145 - inc 12 190s ok 146 - dec 13 190s # Testing class Foo6 190s ok 147 - Foo6->can('abs') 190s ok 148 - Foo6->can('add') 190s ok 149 - Foo6->can('cut_in_half') 190s ok 150 - Foo6->can('dec') 190s ok 151 - Foo6->can('div') 190s ok 152 - Foo6->can('inc') 190s ok 153 - Foo6->can('mod') 190s ok 154 - Foo6->can('mul') 190s ok 155 - Foo6->can('odd') 190s ok 156 - Foo6->can('set') 190s ok 157 - Foo6->can('sub') 190s ok 158 - Default to five 190s ok 159 - add returns new value 190s ok 160 - Add ten for fithteen 190s ok 161 - add throws an error when 2 arguments are passed 190s ok 162 - sub returns new value 190s ok 163 - Subtract three for 12 190s ok 164 - sub throws an error when 2 arguments are passed 190s ok 165 - set returns new value 190s ok 166 - Set to ten 190s ok 167 - set throws an error when 2 arguments are passed 190s ok 168 - div returns new value 190s ok 169 - divide by 2 190s ok 170 - div throws an error when 2 arguments are passed 190s ok 171 - mul returns new value 190s ok 172 - multiplied by 2 190s ok 173 - mul throws an error when 2 arguments are passed 190s ok 174 - mod returns new value 190s ok 175 - Mod by 2 190s ok 176 - mod throws an error when 2 arguments are passed 190s ok 177 - Mod by 5 190s ok 178 - abs returns new value 190s ok 179 - abs throws an error when an argument is passed 190s ok 180 - abs 1 190s ok 181 - inc 12 190s ok 182 - dec 13 190s # Testing class Foo7 190s ok 183 - Foo7->can('abs') 190s ok 184 - Foo7->can('add') 190s ok 185 - Foo7->can('cut_in_half') 190s ok 186 - Foo7->can('dec') 190s ok 187 - Foo7->can('div') 190s ok 188 - Foo7->can('inc') 190s ok 189 - Foo7->can('mod') 190s ok 190 - Foo7->can('mul') 190s ok 191 - Foo7->can('odd') 190s ok 192 - Foo7->can('set') 190s ok 193 - Foo7->can('sub') 190s ok 194 - Default to five 190s ok 195 - add returns new value 190s ok 196 - Add ten for fithteen 190s ok 197 - add throws an error when 2 arguments are passed 190s ok 198 - sub returns new value 190s ok 199 - Subtract three for 12 190s ok 200 - sub throws an error when 2 arguments are passed 190s ok 201 - set returns new value 190s ok 202 - Set to ten 190s ok 203 - set throws an error when 2 arguments are passed 190s ok 204 - div returns new value 190s ok 205 - divide by 2 190s ok 206 - div throws an error when 2 arguments are passed 190s ok 207 - mul returns new value 190s ok 208 - multiplied by 2 190s ok 209 - mul throws an error when 2 arguments are passed 190s ok 210 - mod returns new value 190s ok 211 - Mod by 2 190s ok 212 - mod throws an error when 2 arguments are passed 190s ok 213 - Mod by 5 190s ok 214 - abs returns new value 190s ok 215 - abs throws an error when an argument is passed 190s ok 216 - abs 1 190s ok 217 - inc 12 190s ok 218 - dec 13 190s 1..218 190s ok 190s t/07mouse_nativetypes/trait_string.t ... 190s # Testing class Foo2 190s ok 1 - Foo2->can('append') 190s ok 2 - Foo2->can('append_curried') 190s ok 3 - Foo2->can('chomp') 190s ok 4 - Foo2->can('chop') 190s ok 5 - Foo2->can('clear') 190s ok 6 - Foo2->can('inc') 190s ok 7 - Foo2->can('length') 190s ok 8 - Foo2->can('match') 190s ok 9 - Foo2->can('match_curried') 190s ok 10 - Foo2->can('prepend') 190s ok 11 - Foo2->can('prepend_curried') 190s ok 12 - Foo2->can('replace') 190s ok 13 - Foo2->can('replace_curried') 190s ok 14 - Foo2->can('substr') 190s ok 15 - Foo2->can('substr_curried_1') 190s ok 16 - Foo2->can('substr_curried_2') 190s ok 17 - Foo2->can('substr_curried_3') 190s ok 18 - length returns zero 190s ok 19 - length returns 1 for new string 190s ok 20 - length throws an error when an argument is passed 190s ok 21 - inc returns new value 190s ok 22 - a becomes b after inc 190s ok 23 - inc throws an error when an argument is passed 190s ok 24 - append returns new value 190s ok 25 - appended to the string 190s ok 26 - append throws an error when two arguments are passed 190s ok 27 - append_curried appended to the string 190s ok 28 - append_curried throws an error when two arguments are passed 190s ok 29 - chomp returns number of characters removed 190s ok 30 - chomped string 190s ok 31 - chomp returns number of characters removed 190s ok 32 - chomp is a no-op when string has no line ending 190s ok 33 - chomp throws an error when an argument is passed 190s ok 34 - chop returns character removed 190s ok 35 - chopped string 190s ok 36 - chop throws an error when an argument is passed 190s ok 37 - prepend returns new value 190s ok 38 - prepended to string 190s ok 39 - prepend_curried prepended to string 190s ok 40 - replace returns new value 190s ok 41 - substitution using coderef for replacement 190s ok 42 - substitution using string as replacement 190s ok 43 - replace accepts an empty string as second argument 190s ok 44 - replace accepts an empty string as first argument 190s ok 45 - replace throws an error when the first argument is not a string or regexp 190s ok 46 - replace throws an error when the first argument is not a string or regexp 190s ok 47 - capitalize last 190s ok 48 - match -barx against /[aq]/ returns matches 190s ok 49 - match -barx against /[aq]/ returns matches 190s ok 50 - match with string as argument returns true 190s ok 51 - match with empty string as argument returns true 190s ok 52 - match throws an error when no arguments are passed 190s ok 53 - match throws an error when an invalid argument is passed 190s ok 54 - match_curried returns false 190s ok 55 - match curried returns true 190s ok 56 - clear 190s ok 57 - clear throws an error when an argument is passed 190s ok 58 - substr as getter with one argument 190s ok 59 - substr as getter with two arguments 190s ok 60 - substr as setter returns replaced string 190s ok 61 - substr as setter with three arguments 190s ok 62 - substr as setter with three arguments, replacment is empty string 190s ok 63 - substr throws an error when no argumemts are passed 190s ok 64 - substr throws an error when four argumemts are passed 190s ok 65 - substr throws an error when first argument is not an integer 190s ok 66 - substr throws an error when second argument is not an integer 190s ok 67 - substr throws an error when third argument is not a string 190s ok 68 - substr_curried_1 returns expected value 190s ok 69 - substr_curried_1 with one argument returns expected value 190s ok 70 - substr_curried_1 as setter with two arguments 190s ok 71 - substr_curried_2 returns expected value 190s ok 72 - substr_curried_2 as setter with one arguments 190s ok 73 - substr_curried_3 as setter 190s # Testing class Foo3 190s ok 74 - Foo3->can('append') 190s ok 75 - Foo3->can('append_curried') 190s ok 76 - Foo3->can('chomp') 190s ok 77 - Foo3->can('chop') 190s ok 78 - Foo3->can('clear') 190s ok 79 - Foo3->can('inc') 190s ok 80 - Foo3->can('length') 190s ok 81 - Foo3->can('match') 190s ok 82 - Foo3->can('match_curried') 190s ok 83 - Foo3->can('prepend') 190s ok 84 - Foo3->can('prepend_curried') 190s ok 85 - Foo3->can('replace') 190s ok 86 - Foo3->can('replace_curried') 190s ok 87 - Foo3->can('substr') 190s ok 88 - Foo3->can('substr_curried_1') 190s ok 89 - Foo3->can('substr_curried_2') 190s ok 90 - Foo3->can('substr_curried_3') 190s ok 91 - length returns zero 190s ok 92 - length returns 1 for new string 190s ok 93 - length throws an error when an argument is passed 190s ok 94 - inc returns new value 190s ok 95 - a becomes b after inc 190s ok 96 - inc throws an error when an argument is passed 190s ok 97 - append returns new value 190s ok 98 - appended to the string 190s ok 99 - append throws an error when two arguments are passed 190s ok 100 - append_curried appended to the string 190s ok 101 - append_curried throws an error when two arguments are passed 190s ok 102 - chomp returns number of characters removed 190s ok 103 - chomped string 190s ok 104 - chomp returns number of characters removed 190s ok 105 - chomp is a no-op when string has no line ending 190s ok 106 - chomp throws an error when an argument is passed 190s ok 107 - chop returns character removed 190s ok 108 - chopped string 190s ok 109 - chop throws an error when an argument is passed 190s ok 110 - prepend returns new value 190s ok 111 - prepended to string 190s ok 112 - prepend_curried prepended to string 190s ok 113 - replace returns new value 190s ok 114 - substitution using coderef for replacement 190s ok 115 - substitution using string as replacement 190s ok 116 - replace accepts an empty string as second argument 190s ok 117 - replace accepts an empty string as first argument 190s ok 118 - replace throws an error when the first argument is not a string or regexp 190s ok 119 - replace throws an error when the first argument is not a string or regexp 190s ok 120 - capitalize last 190s ok 121 - match -barx against /[aq]/ returns matches 190s ok 122 - match -barx against /[aq]/ returns matches 190s ok 123 - match with string as argument returns true 190s ok 124 - match with empty string as argument returns true 190s ok 125 - match throws an error when no arguments are passed 190s ok 126 - match throws an error when an invalid argument is passed 190s ok 127 - match_curried returns false 190s ok 128 - match curried returns true 190s ok 129 - clear 190s ok 130 - clear throws an error when an argument is passed 190s ok 131 - substr as getter with one argument 190s ok 132 - substr as getter with two arguments 190s ok 133 - substr as setter returns replaced string 190s ok 134 - substr as setter with three arguments 190s ok 135 - substr as setter with three arguments, replacment is empty string 190s ok 136 - substr throws an error when no argumemts are passed 190s ok 137 - substr throws an error when four argumemts are passed 190s ok 138 - substr throws an error when first argument is not an integer 190s ok 139 - substr throws an error when second argument is not an integer 190s ok 140 - substr throws an error when third argument is not a string 190s ok 141 - substr_curried_1 returns expected value 190s ok 142 - substr_curried_1 with one argument returns expected value 190s ok 143 - substr_curried_1 as setter with two arguments 190s ok 144 - substr_curried_2 returns expected value 190s ok 145 - substr_curried_2 as setter with one arguments 190s ok 146 - substr_curried_3 as setter 190s ok 147 - append with lazy default 190s # Testing class Foo4 190s ok 148 - Foo4->can('append') 190s ok 149 - Foo4->can('append_curried') 190s ok 150 - Foo4->can('chomp') 190s ok 151 - Foo4->can('chop') 190s ok 152 - Foo4->can('clear') 190s ok 153 - Foo4->can('inc') 190s ok 154 - Foo4->can('length') 190s ok 155 - Foo4->can('match') 190s ok 156 - Foo4->can('match_curried') 190s ok 157 - Foo4->can('prepend') 190s ok 158 - Foo4->can('prepend_curried') 190s ok 159 - Foo4->can('replace') 190s ok 160 - Foo4->can('replace_curried') 190s ok 161 - Foo4->can('substr') 190s ok 162 - Foo4->can('substr_curried_1') 190s ok 163 - Foo4->can('substr_curried_2') 190s ok 164 - Foo4->can('substr_curried_3') 190s ok 165 - length returns zero 190s ok 166 - length returns 1 for new string 190s ok 167 - length throws an error when an argument is passed 190s ok 168 - inc returns new value 190s ok 169 - a becomes b after inc 190s ok 170 - inc throws an error when an argument is passed 190s ok 171 - append returns new value 190s ok 172 - appended to the string 190s ok 173 - append throws an error when two arguments are passed 190s ok 174 - append_curried appended to the string 190s ok 175 - append_curried throws an error when two arguments are passed 190s ok 176 - chomp returns number of characters removed 190s ok 177 - chomped string 190s ok 178 - chomp returns number of characters removed 190s ok 179 - chomp is a no-op when string has no line ending 190s ok 180 - chomp throws an error when an argument is passed 190s ok 181 - chop returns character removed 190s ok 182 - chopped string 190s ok 183 - chop throws an error when an argument is passed 190s ok 184 - prepend returns new value 190s ok 185 - prepended to string 190s ok 186 - prepend_curried prepended to string 190s ok 187 - replace returns new value 190s ok 188 - substitution using coderef for replacement 190s ok 189 - substitution using string as replacement 190s ok 190 - replace accepts an empty string as second argument 190s ok 191 - replace accepts an empty string as first argument 190s ok 192 - replace throws an error when the first argument is not a string or regexp 190s ok 193 - replace throws an error when the first argument is not a string or regexp 190s ok 194 - capitalize last 190s ok 195 - match -barx against /[aq]/ returns matches 190s ok 196 - match -barx against /[aq]/ returns matches 190s ok 197 - match with string as argument returns true 190s ok 198 - match with empty string as argument returns true 190s ok 199 - match throws an error when no arguments are passed 190s ok 200 - match throws an error when an invalid argument is passed 190s ok 201 - match_curried returns false 190s ok 202 - match curried returns true 190s ok 203 - clear 190s ok 204 - clear throws an error when an argument is passed 190s ok 205 - substr as getter with one argument 190s ok 206 - substr as getter with two arguments 190s ok 207 - substr as setter returns replaced string 190s ok 208 - substr as setter with three arguments 190s ok 209 - substr as setter with three arguments, replacment is empty string 190s ok 210 - substr throws an error when no argumemts are passed 190s ok 211 - substr throws an error when four argumemts are passed 190s ok 212 - substr throws an error when first argument is not an integer 190s ok 213 - substr throws an error when second argument is not an integer 190s ok 214 - substr throws an error when third argument is not a string 190s ok 215 - substr_curried_1 returns expected value 190s ok 216 - substr_curried_1 with one argument returns expected value 190s ok 217 - substr_curried_1 as setter with two arguments 190s ok 218 - substr_curried_2 returns expected value 190s ok 219 - substr_curried_2 as setter with one arguments 190s ok 220 - substr_curried_3 as setter 190s # Testing class Foo5 190s ok 221 - Foo5->can('append') 190s ok 222 - Foo5->can('append_curried') 190s ok 223 - Foo5->can('chomp') 190s ok 224 - Foo5->can('chop') 190s ok 225 - Foo5->can('clear') 190s ok 226 - Foo5->can('inc') 190s ok 227 - Foo5->can('length') 190s ok 228 - Foo5->can('match') 190s ok 229 - Foo5->can('match_curried') 190s ok 230 - Foo5->can('prepend') 190s ok 231 - Foo5->can('prepend_curried') 190s ok 232 - Foo5->can('replace') 190s ok 233 - Foo5->can('replace_curried') 190s ok 234 - Foo5->can('substr') 190s ok 235 - Foo5->can('substr_curried_1') 190s ok 236 - Foo5->can('substr_curried_2') 190s ok 237 - Foo5->can('substr_curried_3') 190s ok 238 - length returns zero 190s ok 239 - length returns 1 for new string 190s ok 240 - length throws an error when an argument is passed 190s ok 241 - inc returns new value 190s ok 242 - a becomes b after inc 190s ok 243 - inc throws an error when an argument is passed 190s ok 244 - append returns new value 190s ok 245 - appended to the string 190s ok 246 - append throws an error when two arguments are passed 190s ok 247 - append_curried appended to the string 190s ok 248 - append_curried throws an error when two arguments are passed 190s ok 249 - chomp returns number of characters removed 190s ok 250 - chomped string 190s ok 251 - chomp returns number of characters removed 190s ok 252 - chomp is a no-op when string has no line ending 190s ok 253 - chomp throws an error when an argument is passed 190s ok 254 - chop returns character removed 190s ok 255 - chopped string 190s ok 256 - chop throws an error when an argument is passed 190s ok 257 - prepend returns new value 190s ok 258 - prepended to string 190s ok 259 - prepend_curried prepended to string 190s ok 260 - replace returns new value 190s ok 261 - substitution using coderef for replacement 190s ok 262 - substitution using string as replacement 190s ok 263 - replace accepts an empty string as second argument 190s ok 264 - replace accepts an empty string as first argument 190s ok 265 - replace throws an error when the first argument is not a string or regexp 190s ok 266 - replace throws an error when the first argument is not a string or regexp 190s ok 267 - capitalize last 190s ok 268 - match -barx against /[aq]/ returns matches 190s ok 269 - match -barx against /[aq]/ returns matches 190s ok 270 - match with string as argument returns true 190s ok 271 - match with empty string as argument returns true 190s ok 272 - match throws an error when no arguments are passed 190s ok 273 - match throws an error when an invalid argument is passed 190s ok 274 - match_curried returns false 190s ok 275 - match curried returns true 190s ok 276 - clear 190s ok 277 - clear throws an error when an argument is passed 190s ok 278 - substr as getter with one argument 190s ok 279 - substr as getter with two arguments 190s ok 280 - substr as setter returns replaced string 190s ok 281 - substr as setter with three arguments 190s ok 282 - substr as setter with three arguments, replacment is empty string 190s ok 283 - substr throws an error when no argumemts are passed 190s ok 284 - substr throws an error when four argumemts are passed 190s ok 285 - substr throws an error when first argument is not an integer 190s ok 286 - substr throws an error when second argument is not an integer 190s ok 287 - substr throws an error when third argument is not a string 190s ok 288 - substr_curried_1 returns expected value 190s ok 289 - substr_curried_1 with one argument returns expected value 190s ok 290 - substr_curried_1 as setter with two arguments 190s ok 291 - substr_curried_2 returns expected value 190s ok 292 - substr_curried_2 as setter with one arguments 190s ok 293 - substr_curried_3 as setter 190s # Testing class Foo6 190s ok 294 - Foo6->can('append') 190s ok 295 - Foo6->can('append_curried') 190s ok 296 - Foo6->can('chomp') 190s ok 297 - Foo6->can('chop') 190s ok 298 - Foo6->can('clear') 190s ok 299 - Foo6->can('inc') 190s ok 300 - Foo6->can('length') 190s ok 301 - Foo6->can('match') 190s ok 302 - Foo6->can('match_curried') 190s ok 303 - Foo6->can('prepend') 190s ok 304 - Foo6->can('prepend_curried') 190s ok 305 - Foo6->can('replace') 190s ok 306 - Foo6->can('replace_curried') 190s ok 307 - Foo6->can('substr') 190s ok 308 - Foo6->can('substr_curried_1') 190s ok 309 - Foo6->can('substr_curried_2') 190s ok 310 - Foo6->can('substr_curried_3') 190s ok 311 - length returns zero 190s ok 312 - length returns 1 for new string 190s ok 313 - length throws an error when an argument is passed 190s ok 314 - inc returns new value 190s ok 315 - a becomes b after inc 190s ok 316 - inc throws an error when an argument is passed 190s ok 317 - append returns new value 190s ok 318 - appended to the string 190s ok 319 - append throws an error when two arguments are passed 190s ok 320 - append_curried appended to the string 190s ok 321 - append_curried throws an error when two arguments are passed 190s ok 322 - chomp returns number of characters removed 190s ok 323 - chomped string 190s ok 324 - chomp returns number of characters removed 190s ok 325 - chomp is a no-op when string has no line ending 190s ok 326 - chomp throws an error when an argument is passed 190s ok 327 - chop returns character removed 190s ok 328 - chopped string 190s ok 329 - chop throws an error when an argument is passed 190s ok 330 - prepend returns new value 190s ok 331 - prepended to string 190s ok 332 - prepend_curried prepended to string 190s ok 333 - replace returns new value 190s ok 334 - substitution using coderef for replacement 190s ok 335 - substitution using string as replacement 190s ok 336 - replace accepts an empty string as second argument 190s ok 337 - replace accepts an empty string as first argument 190s ok 338 - replace throws an error when the first argument is not a string or regexp 190s ok 339 - replace throws an error when the first argument is not a string or regexp 190s ok 340 - capitalize last 190s ok 341 - match -barx against /[aq]/ returns matches 190s ok 342 - match -barx against /[aq]/ returns matches 190s ok 343 - match with string as argument returns true 190s ok 344 - match with empty string as argument returns true 190s ok 345 - match throws an error when no arguments are passed 190s ok 346 - match throws an error when an invalid argument is passed 190s ok 347 - match_curried returns false 190s ok 348 - match curried returns true 190s ok 349 - clear 190s ok 350 - clear throws an error when an argument is passed 190s ok 351 - substr as getter with one argument 190s ok 352 - substr as getter with two arguments 190s ok 353 - substr as setter returns replaced string 190s ok 354 - substr as setter with three arguments 190s ok 355 - substr as setter with three arguments, replacment is empty string 190s ok 356 - substr throws an error when no argumemts are passed 190s ok 357 - substr throws an error when four argumemts are passed 190s ok 358 - substr throws an error when first argument is not an integer 190s ok 359 - substr throws an error when second argument is not an integer 190s ok 360 - substr throws an error when third argument is not a string 190s ok 361 - substr_curried_1 returns expected value 190s ok 362 - substr_curried_1 with one argument returns expected value 190s ok 363 - substr_curried_1 as setter with two arguments 190s ok 364 - substr_curried_2 returns expected value 190s ok 365 - substr_curried_2 as setter with one arguments 190s ok 366 - substr_curried_3 as setter 190s # Testing class Foo7 190s ok 367 - Foo7->can('append') 190s ok 368 - Foo7->can('append_curried') 190s ok 369 - Foo7->can('chomp') 190s ok 370 - Foo7->can('chop') 190s ok 371 - Foo7->can('clear') 190s ok 372 - Foo7->can('inc') 190s ok 373 - Foo7->can('length') 190s ok 374 - Foo7->can('match') 190s ok 375 - Foo7->can('match_curried') 190s ok 376 - Foo7->can('prepend') 190s ok 377 - Foo7->can('prepend_curried') 190s ok 378 - Foo7->can('replace') 190s ok 379 - Foo7->can('replace_curried') 190s ok 380 - Foo7->can('substr') 190s ok 381 - Foo7->can('substr_curried_1') 190s ok 382 - Foo7->can('substr_curried_2') 190s ok 383 - Foo7->can('substr_curried_3') 190s ok 384 - length returns zero 190s ok 385 - length returns 1 for new string 190s ok 386 - length throws an error when an argument is passed 190s ok 387 - inc returns new value 190s ok 388 - a becomes b after inc 190s ok 389 - inc throws an error when an argument is passed 190s ok 390 - append returns new value 190s ok 391 - appended to the string 190s ok 392 - append throws an error when two arguments are passed 190s ok 393 - append_curried appended to the string 190s ok 394 - append_curried throws an error when two arguments are passed 190s ok 395 - chomp returns number of characters removed 190s ok 396 - chomped string 190s ok 397 - chomp returns number of characters removed 190s ok 398 - chomp is a no-op when string has no line ending 190s ok 399 - chomp throws an error when an argument is passed 190s ok 400 - chop returns character removed 190s ok 401 - chopped string 190s ok 402 - chop throws an error when an argument is passed 190s ok 403 - prepend returns new value 190s ok 404 - prepended to string 190s ok 405 - prepend_curried prepended to string 190s ok 406 - replace returns new value 190s ok 407 - substitution using coderef for replacement 190s ok 408 - substitution using string as replacement 190s ok 409 - replace accepts an empty string as second argument 190s ok 410 - replace accepts an empty string as first argument 190s ok 411 - replace throws an error when the first argument is not a string or regexp 190s ok 412 - replace throws an error when the first argument is not a string or regexp 190s ok 413 - capitalize last 190s ok 414 - match -barx against /[aq]/ returns matches 190s ok 415 - match -barx against /[aq]/ returns matches 190s ok 416 - match with string as argument returns true 190s ok 417 - match with empty string as argument returns true 190s ok 418 - match throws an error when no arguments are passed 190s ok 419 - match throws an error when an invalid argument is passed 190s ok 420 - match_curried returns false 190s ok 421 - match curried returns true 190s ok 422 - clear 190s ok 423 - clear throws an error when an argument is passed 190s ok 424 - substr as getter with one argument 190s ok 425 - substr as getter with two arguments 190s ok 426 - substr as setter returns replaced string 190s ok 427 - substr as setter with three arguments 190s ok 428 - substr as setter with three arguments, replacment is empty string 190s ok 429 - substr throws an error when no argumemts are passed 190s ok 430 - substr throws an error when four argumemts are passed 190s ok 431 - substr throws an error when first argument is not an integer 190s ok 432 - substr throws an error when second argument is not an integer 190s ok 433 - substr throws an error when third argument is not a string 190s ok 434 - substr_curried_1 returns expected value 190s ok 435 - substr_curried_1 with one argument returns expected value 190s ok 436 - substr_curried_1 as setter with two arguments 190s ok 437 - substr_curried_2 returns expected value 190s ok 438 - substr_curried_2 as setter with one arguments 190s ok 439 - substr_curried_3 as setter 190s 1..439 190s ok 190s t/08classtiny.t ........................ 190s # Local::Bleh 190s ok 1 - delegated method worked 190s ok 2 - ... and returned correct value 190s ok 3 - curried delegated method worked 190s ok 4 - delegated method with chaining worked 190s ok 5 - ... and returned correct value 190s 1..5 190s ok 190s t/09barebones.t ........................ 190s # Local::Bleh 190s ok 1 - delegated method worked 190s ok 2 - ... and returned correct value 190s ok 3 - curried delegated method worked 190s ok 4 - delegated method with chaining worked 190s ok 5 - ... and returned correct value 190s 1..5 190s ok 191s t/10barebones_eagerbuilder.t ........... 191s # Local::Bleh 191s ok 1 - delegated method worked 191s ok 2 - ... and returned correct value 191s ok 3 - curried delegated method worked 191s ok 4 - delegated method with chaining worked 191s ok 5 - ... and returned correct value 191s 1..5 191s ok 191s t/11delegation.t ....................... 191s # ==== Local::Unicycle::spin ==== 191s # sub { 191s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 191s # use strict; 191s # $_[0]{'wheel'}->${\'spin';}(@_[1 .. $#_]); 191s # } 191s # ==== Local::Unicycle::wheel_ref ==== 191s # sub { 191s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 191s # use strict; 191s # my $shv_self = shift(); 191s # unshift @_, @curry; 191s # &$shv_callback(my $shvtmp = $shv_self->{'wheel'}, @_); 191s # } 191s # ==== Local::Unicycle::wheel_colour ==== 191s # sub { 191s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 191s # use strict; 191s # my $shv_self = shift(); 191s # unshift @_, 'colour'; 191s # scalar @_ > 1 ? @{$$shv_self{'wheel'};}{@_} : $shv_self->{'wheel'}{$_[0]}; 191s # } 191s ok 1 191s ok 2 191s ok 3 191s ok 4 191s ok 5 191s ok 6 191s ok 7 191s ok 8 191s ok 9 191s # ==== Local::Bike::spin_front ==== 191s # sub { 191s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 191s # use strict; 191s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 191s # require Carp; 191s # Carp::croak('front_wheel is not a blessed object'); 191s # } 191s # $_[0]{'front_wheel'}->spin(@_[1 .. $#_]); 191s # } 191s # ==== Local::Bike::spin_back ==== 191s # sub { 191s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 191s # use strict; 191s # unless (&Scalar::Util::blessed($_[0]{'back_wheel'})) { 191s # require Carp; 191s # Carp::croak('back_wheel is not a blessed object'); 191s # } 191s # $_[0]{'back_wheel'}->spin(@_[1 .. $#_]); 191s # } 191s # ==== Local::Bike::colour_front ==== 191s # sub { 191s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 191s # use strict; 191s # my $shv_self = shift(); 191s # unshift @_, 'colour'; 191s # scalar @_ > 1 ? @{$$shv_self{'front_wheel'};}{@_} : $shv_self->{'front_wheel'}{$_[0]}; 191s # } 191s # ==== Local::Bike::colour_back ==== 191s # sub { 191s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 191s # use strict; 191s # my $shv_self = shift(); 191s # unshift @_, 'colour'; 191s # scalar @_ > 1 ? @{$$shv_self{'back_wheel'};}{@_} : $shv_self->{'back_wheel'}{$_[0]}; 191s # } 191s # ==== Local::Bike::bleh ==== 191s # sub { 191s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 191s # use strict; 191s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 191s # require Carp; 191s # Carp::croak('front_wheel is not a blessed object'); 191s # } 191s # $_[0]{'front_wheel'}->${\'123foo';}(@_[1 .. $#_]); 191s # } 191s 1..9 191s ok 191s t/12slotaccess.t ....................... skipped: Test requires module 'MooseX::ArrayRef' but it's not found 191s t/14enum.t ............................. 191s ok 1 191s ok 2 191s ok 3 191s ok 4 191s ok 5 191s ok 6 191s ok 7 191s ok 8 191s ok 9 191s ok 10 191s ok 11 191s ok 12 191s ok 13 191s ok 14 191s ok 15 191s 1..15 191s ok 192s t/15preludes.t ......................... 192s ok 1 192s ok 2 192s 1..2 192s ok 192s t/16stackqueue.t ....................... 192s ok 1 192s ok 2 192s ok 3 192s ok 4 192s ok 5 192s ok 6 192s ok 7 192s ok 8 192s ok 9 192s ok 10 192s ok 11 192s ok 12 192s ok 13 192s ok 14 192s ok 15 192s ok 16 192s ok 17 192s ok 18 192s ok 19 192s ok 20 192s ok 21 192s ok 22 192s ok 23 192s 1..23 192s ok 192s t/20moosex_extended.t .................. skipped: test requires MooseX::Extended 192s t/30egpod/array.t ...................... 192s ok 1 - My::Class->can('my_accessor') 192s # Subtest: Testing my_accessor 192s ok 1 - $object->attr deep match 192s ok 2 - $object->my_accessor( 2 ) is 'baz' 192s ok 3 - no exception thrown running accessor example 192s 1..3 192s ok 2 - Testing my_accessor 192s ok 3 - My::Class->can('my_all') 192s # Subtest: Testing my_all 192s ok 1 - \@list deep match 192s ok 2 - no exception thrown running all example 192s 1..2 192s ok 4 - Testing my_all 192s ok 5 - My::Class->can('my_all_true') 192s ok 6 - My::Class->can('my_any') 192s # Subtest: Testing my_any 192s ok 1 - $truth is true 192s ok 2 - no exception thrown running any example 192s 1..2 192s ok 7 - Testing my_any 192s ok 8 - My::Class->can('my_apply') 192s ok 9 - My::Class->can('my_clear') 192s # Subtest: Testing my_clear 192s ok 1 - $object->attr deep match 192s ok 2 - no exception thrown running clear example 192s 1..2 192s ok 10 - Testing my_clear 192s ok 11 - My::Class->can('my_count') 192s # Subtest: Testing my_count 192s ok 1 - $object->my_count is 2 192s ok 2 - no exception thrown running count example 192s 1..2 192s ok 12 - Testing my_count 192s ok 13 - My::Class->can('my_delete') 192s ok 14 - My::Class->can('my_elements') 192s # Subtest: Testing my_elements 192s ok 1 - \@list deep match 192s ok 2 - no exception thrown running elements example 192s 1..2 192s ok 15 - Testing my_elements 192s ok 16 - My::Class->can('my_first') 192s # Subtest: Testing my_first 192s ok 1 - $found is 'bar' 192s ok 2 - no exception thrown running first example 192s 1..2 192s ok 17 - Testing my_first 192s ok 18 - My::Class->can('my_first_index') 192s # Subtest: Testing my_first_index 192s ok 1 - $found is 2 192s ok 2 - no exception thrown running first_index example 192s 1..2 192s ok 19 - Testing my_first_index 192s ok 20 - My::Class->can('my_flatten') 192s # Subtest: Testing my_flatten 192s ok 1 - \@list deep match 192s ok 2 - no exception thrown running flatten example 192s 1..2 192s ok 21 - Testing my_flatten 192s ok 22 - My::Class->can('my_flatten_deep') 192s # Subtest: Testing my_flatten_deep 192s ok 1 - [ $object->my_flatten_deep ] deep match 192s ok 2 - [ $object->my_flatten_deep(1) ] deep match 192s ok 3 - no exception thrown running flatten_deep example 192s 1..3 192s ok 23 - Testing my_flatten_deep 192s ok 24 - My::Class->can('my_for_each') 192s # Subtest: Testing my_for_each 192s # Item 0 is foo. 192s # Item 1 is bar. 192s # Item 2 is baz. 192s ok 1 - no exception thrown running for_each example 192s 1..1 192s ok 25 - Testing my_for_each 192s ok 26 - My::Class->can('my_for_each_pair') 192s ok 27 - My::Class->can('my_get') 192s # Subtest: Testing my_get 192s ok 1 - $object->my_get( 0 ) is 'foo' 192s ok 2 - $object->my_get( 1 ) is 'bar' 192s ok 3 - $object->my_get( -1 ) is 'baz' 192s ok 4 - no exception thrown running get example 192s 1..4 192s ok 28 - Testing my_get 192s ok 29 - My::Class->can('my_grep') 192s ok 30 - My::Class->can('my_head') 192s ok 31 - My::Class->can('my_insert') 192s # Subtest: Testing my_insert 192s ok 1 - $object->attr deep match 192s ok 2 - no exception thrown running insert example 192s 1..2 192s ok 32 - Testing my_insert 192s ok 33 - My::Class->can('my_is_empty') 192s # Subtest: Testing my_is_empty 192s ok 1 - $object->my_is_empty is false 192s ok 2 - $object->my_is_empty is true 192s ok 3 - no exception thrown running is_empty example 192s 1..3 192s ok 34 - Testing my_is_empty 192s ok 35 - My::Class->can('my_join') 192s # Subtest: Testing my_join 192s ok 1 - $object->my_join is 'foo,bar,baz' 192s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 192s ok 3 - no exception thrown running join example 192s 1..3 192s ok 36 - Testing my_join 192s ok 37 - My::Class->can('my_map') 192s ok 38 - My::Class->can('my_max') 192s ok 39 - My::Class->can('my_maxstr') 192s ok 40 - My::Class->can('my_min') 192s ok 41 - My::Class->can('my_minstr') 192s ok 42 - My::Class->can('my_natatime') 192s # Subtest: Testing my_natatime 192s ok 1 - [ $iter->() ] deep match 192s ok 2 - [ $iter->() ] deep match 192s ok 3 - no exception thrown running natatime example 192s 1..3 192s ok 43 - Testing my_natatime 192s ok 44 - My::Class->can('my_not_all_true') 192s ok 45 - My::Class->can('my_pairfirst') 192s ok 46 - My::Class->can('my_pairgrep') 192s ok 47 - My::Class->can('my_pairkeys') 192s ok 48 - My::Class->can('my_pairmap') 192s ok 49 - My::Class->can('my_pairs') 192s ok 50 - My::Class->can('my_pairvalues') 192s ok 51 - My::Class->can('my_pick_random') 192s ok 52 - My::Class->can('my_pop') 192s # Subtest: Testing my_pop 192s ok 1 - $object->my_pop is 'baz' 192s ok 2 - $object->my_pop is 'bar' 192s ok 3 - $object->attr deep match 192s ok 4 - no exception thrown running pop example 192s 1..4 192s ok 53 - Testing my_pop 192s ok 54 - My::Class->can('my_print') 192s ok 55 - My::Class->can('my_product') 192s ok 56 - My::Class->can('my_push') 192s # Subtest: Testing my_push 192s ok 1 - $object->attr deep match 192s ok 2 - no exception thrown running push example 192s 1..2 192s ok 57 - Testing my_push 192s ok 58 - My::Class->can('my_reduce') 192s ok 59 - My::Class->can('my_reductions') 192s ok 60 - My::Class->can('my_reset') 192s # Subtest: Testing my_reset 192s ok 1 - $object->attr deep match 192s ok 2 - no exception thrown running reset example 192s 1..2 192s ok 61 - Testing my_reset 192s ok 62 - My::Class->can('my_reverse') 192s ok 63 - My::Class->can('my_sample') 192s ok 64 - My::Class->can('my_set') 192s # Subtest: Testing my_set 192s ok 1 - $object->attr deep match 192s ok 2 - no exception thrown running set example 192s 1..2 192s ok 65 - Testing my_set 192s ok 66 - My::Class->can('my_shallow_clone') 192s ok 67 - My::Class->can('my_shift') 192s # Subtest: Testing my_shift 192s ok 1 - $object->my_shift is 'foo' 192s ok 2 - $object->my_shift is 'bar' 192s ok 3 - $object->attr deep match 192s ok 4 - no exception thrown running shift example 192s 1..4 192s ok 68 - Testing my_shift 192s ok 69 - My::Class->can('my_shuffle') 192s ok 70 - My::Class->can('my_shuffle_in_place') 192s ok 71 - My::Class->can('my_sort') 192s ok 72 - My::Class->can('my_sort_in_place') 192s ok 73 - My::Class->can('my_splice') 192s ok 74 - My::Class->can('my_sum') 192s ok 75 - My::Class->can('my_tail') 192s ok 76 - My::Class->can('my_uniq') 192s ok 77 - My::Class->can('my_uniq_in_place') 192s ok 78 - My::Class->can('my_uniqnum') 192s ok 79 - My::Class->can('my_uniqnum_in_place') 192s ok 80 - My::Class->can('my_uniqstr') 192s ok 81 - My::Class->can('my_uniqstr_in_place') 192s ok 82 - My::Class->can('my_unshift') 192s # Subtest: Testing my_unshift 192s ok 1 - $object->attr deep match 192s ok 2 - no exception thrown running unshift example 192s 1..2 192s ok 83 - Testing my_unshift 192s # Subtest: Using for_each (extended example) 192s ok 1 - "initialize @args" is 'initialize 1 2 3' 192s ok 2 - "finalize @args" is 'finalize 1 2 3' 192s ok 3 - no exception thrown running example 192s 1..3 192s ok 84 - Using for_each (extended example) 192s # Subtest: Job queue using push and shift (extended example) 192s ok 1 - $str is 'ABC' 192s ok 2 - $q->is_empty is true 192s ok 3 - no exception thrown running example 192s 1..3 192s ok 85 - Job queue using push and shift (extended example) 192s 1..85 192s ok 192s t/30egpod/bool.t ....................... 192s ok 1 - My::Class->can('my_not') 192s # Subtest: Testing my_not 192s ok 1 - $object->my_not() is false 192s ok 2 - no exception thrown running not example 192s 1..2 192s ok 2 - Testing my_not 192s ok 3 - My::Class->can('my_reset') 192s ok 4 - My::Class->can('my_set') 192s # Subtest: Testing my_set 192s ok 1 - $object->attr is true 192s ok 2 - no exception thrown running set example 192s 1..2 192s ok 5 - Testing my_set 192s ok 6 - My::Class->can('my_toggle') 192s # Subtest: Testing my_toggle 192s ok 1 - $object->attr is true 192s ok 2 - $object->attr is false 192s ok 3 - no exception thrown running toggle example 192s 1..3 192s ok 7 - Testing my_toggle 192s ok 8 - My::Class->can('my_unset') 192s # Subtest: Testing my_unset 192s ok 1 - $object->attr is false 192s ok 2 - no exception thrown running unset example 192s 1..2 192s ok 9 - Testing my_unset 192s 1..9 192s ok 193s t/30egpod/code.t ....................... 193s ok 1 - My::Class->can('my_execute') 193s # Subtest: Testing my_execute 193s ok 1 - no exception thrown running execute example 193s 1..1 193s ok 2 - Testing my_execute 193s ok 3 - My::Class->can('my_execute_list') 193s # Subtest: Testing my_execute_list 193s ok 1 - $result deep match 193s ok 2 - $context is true 193s ok 3 - no exception thrown running execute_list example 193s 1..3 193s ok 4 - Testing my_execute_list 193s ok 5 - My::Class->can('my_execute_method') 193s # Subtest: Testing my_execute_method 193s ok 1 - no exception thrown running execute_method example 193s 1..1 193s ok 6 - Testing my_execute_method 193s ok 7 - My::Class->can('my_execute_method_list') 193s # Subtest: Testing my_execute_method_list 193s ok 1 - $result deep match 193s ok 2 - $context is true 193s ok 3 - no exception thrown running execute_method_list example 193s 1..3 193s ok 8 - Testing my_execute_method_list 193s ok 9 - My::Class->can('my_execute_method_scalar') 193s # Subtest: Testing my_execute_method_scalar 193s ok 1 - $result is 'code' 193s ok 2 - $context is false 193s ok 3 - no exception thrown running execute_method_scalar example 193s 1..3 193s ok 10 - Testing my_execute_method_scalar 193s ok 11 - My::Class->can('my_execute_method_void') 193s # Subtest: Testing my_execute_method_void 193s ok 1 - $result is undef 193s ok 2 - $context is undef 193s ok 3 - no exception thrown running execute_method_void example 193s 1..3 193s ok 12 - Testing my_execute_method_void 193s ok 13 - My::Class->can('my_execute_scalar') 193s # Subtest: Testing my_execute_scalar 193s ok 1 - $result is 'code' 193s ok 2 - $context is false 193s ok 3 - no exception thrown running execute_scalar example 193s 1..3 193s ok 14 - Testing my_execute_scalar 193s ok 15 - My::Class->can('my_execute_void') 193s # Subtest: Testing my_execute_void 193s ok 1 - $result is undef 193s ok 2 - $context is undef 193s ok 3 - no exception thrown running execute_void example 193s 1..3 193s ok 16 - Testing my_execute_void 193s # Subtest: Using execute_method (extended example) 193s ok 1 - \@got deep match 193s ok 2 - no exception thrown running example 193s 1..2 193s ok 17 - Using execute_method (extended example) 193s 1..17 193s ok 193s t/30egpod/counter.t .................... 193s ok 1 - My::Class->can('my_dec') 193s # Subtest: Testing my_dec 193s ok 1 - $object->attr is 8 193s ok 2 - $object->attr is 3 193s ok 3 - no exception thrown running dec example 193s 1..3 193s ok 2 - Testing my_dec 193s ok 3 - My::Class->can('my_inc') 193s # Subtest: Testing my_inc 193s ok 1 - $object->attr is 2 193s ok 2 - $object->attr is 5 193s ok 3 - no exception thrown running inc example 193s 1..3 193s ok 4 - Testing my_inc 193s ok 5 - My::Class->can('my_reset') 193s # Subtest: Testing my_reset 193s ok 1 - $object->attr is 0 193s ok 2 - no exception thrown running reset example 193s 1..2 193s ok 6 - Testing my_reset 193s ok 7 - My::Class->can('my_set') 193s # Subtest: Testing my_set 193s ok 1 - $object->attr is 5 193s ok 2 - no exception thrown running set example 193s 1..2 193s ok 8 - Testing my_set 193s 1..8 193s ok 193s t/30egpod/hash.t ....................... 193s ok 1 - My::Class->can('my_accessor') 193s ok 2 - My::Class->can('my_all') 193s # Subtest: Testing my_all 193s ok 1 - no exception thrown running all example 193s 1..1 193s ok 3 - Testing my_all 193s ok 4 - My::Class->can('my_clear') 193s # Subtest: Testing my_clear 193s ok 1 - exists $object->attr->{foo} is false 193s ok 2 - exists $object->attr->{bar} is false 193s ok 3 - no exception thrown running clear example 193s 1..3 193s ok 5 - Testing my_clear 193s ok 6 - My::Class->can('my_count') 193s # Subtest: Testing my_count 193s ok 1 - $object->my_count is 2 193s ok 2 - no exception thrown running count example 193s 1..2 193s ok 7 - Testing my_count 193s ok 8 - My::Class->can('my_defined') 193s # Subtest: Testing my_defined 193s ok 1 - $object->my_defined( 'foo' ) is 1 193s ok 2 - no exception thrown running defined example 193s 1..2 193s ok 9 - Testing my_defined 193s ok 10 - My::Class->can('my_delete') 193s # Subtest: Testing my_delete 193s ok 1 - exists $object->attr->{foo} is false 193s ok 2 - no exception thrown running delete example 193s 1..2 193s ok 11 - Testing my_delete 193s ok 12 - My::Class->can('my_delete_where') 193s # Subtest: Testing my_delete_where 193s ok 1 - $object->attr deep match 193s ok 2 - $object2->attr deep match 193s ok 3 - no exception thrown running delete_where example 193s 1..3 193s ok 13 - Testing my_delete_where 193s ok 14 - My::Class->can('my_elements') 193s # Subtest: Testing my_elements 193s ok 1 - no exception thrown running elements example 193s 1..1 193s ok 15 - Testing my_elements 193s ok 16 - My::Class->can('my_exists') 193s # Subtest: Testing my_exists 193s ok 1 - $object->my_exists( 'foo' ) is true 193s ok 2 - $object->my_exists( 'baz' ) is false 193s ok 3 - no exception thrown running exists example 193s 1..3 193s ok 17 - Testing my_exists 193s ok 18 - My::Class->can('my_for_each_key') 193s ok 19 - My::Class->can('my_for_each_pair') 193s ok 20 - My::Class->can('my_for_each_value') 193s ok 21 - My::Class->can('my_get') 193s # Subtest: Testing my_get 193s ok 1 - $object->my_get( 'bar' ) is 1 193s ok 2 - no exception thrown running get example 193s 1..2 193s ok 22 - Testing my_get 193s ok 23 - My::Class->can('my_is_empty') 193s # Subtest: Testing my_is_empty 193s ok 1 - $object->my_is_empty is false 193s ok 2 - $object->my_is_empty is true 193s ok 3 - no exception thrown running is_empty example 193s 1..3 193s ok 24 - Testing my_is_empty 193s ok 25 - My::Class->can('my_keys') 193s # Subtest: Testing my_keys 193s ok 1 - no exception thrown running keys example 193s 1..1 193s ok 26 - Testing my_keys 193s ok 27 - My::Class->can('my_kv') 193s ok 28 - My::Class->can('my_reset') 193s ok 29 - My::Class->can('my_set') 193s # Subtest: Testing my_set 193s ok 1 - $object->attr->{foo} is 0 193s ok 2 - $object->attr->{baz} is 1 193s ok 3 - $object->attr->{bar} is 2 193s ok 4 - no exception thrown running set example 193s 1..4 193s ok 30 - Testing my_set 193s ok 31 - My::Class->can('my_shallow_clone') 193s ok 32 - My::Class->can('my_sorted_keys') 193s # Subtest: Testing my_sorted_keys 193s ok 1 - no exception thrown running sorted_keys example 193s 1..1 193s ok 33 - Testing my_sorted_keys 193s ok 34 - My::Class->can('my_values') 193s # Subtest: Testing my_values 193s ok 1 - no exception thrown running values example 193s 1..1 193s ok 35 - Testing my_values 193s 1..35 193s ok 193s t/30egpod/number.t ..................... 193s ok 1 - My::Class->can('my_abs') 193s # Subtest: Testing my_abs 193s ok 1 - $object->attr is 5 193s ok 2 - no exception thrown running abs example 193s 1..2 193s ok 2 - Testing my_abs 193s ok 3 - My::Class->can('my_add') 193s # Subtest: Testing my_add 193s ok 1 - $object->attr is 9 193s ok 2 - no exception thrown running add example 193s 1..2 193s ok 4 - Testing my_add 193s ok 5 - My::Class->can('my_cmp') 193s ok 6 - My::Class->can('my_div') 193s # Subtest: Testing my_div 193s ok 1 - $object->attr is 3 193s ok 2 - no exception thrown running div example 193s 1..2 193s ok 7 - Testing my_div 193s ok 8 - My::Class->can('my_eq') 193s ok 9 - My::Class->can('my_ge') 193s ok 10 - My::Class->can('my_get') 193s # Subtest: Testing my_get 193s ok 1 - $object->my_get is 4 193s ok 2 - no exception thrown running get example 193s 1..2 193s ok 11 - Testing my_get 193s ok 12 - My::Class->can('my_gt') 193s ok 13 - My::Class->can('my_le') 193s ok 14 - My::Class->can('my_lt') 193s ok 15 - My::Class->can('my_mod') 193s # Subtest: Testing my_mod 193s ok 1 - $object->attr is 1 193s ok 2 - no exception thrown running mod example 193s 1..2 193s ok 16 - Testing my_mod 193s ok 17 - My::Class->can('my_mul') 193s # Subtest: Testing my_mul 193s ok 1 - $object->attr is 10 193s ok 2 - no exception thrown running mul example 193s 1..2 193s ok 18 - Testing my_mul 193s ok 19 - My::Class->can('my_ne') 193s ok 20 - My::Class->can('my_set') 193s # Subtest: Testing my_set 193s ok 1 - $object->attr is 5 193s ok 2 - no exception thrown running set example 193s 1..2 193s ok 21 - Testing my_set 193s ok 22 - My::Class->can('my_sub') 193s # Subtest: Testing my_sub 193s ok 1 - $object->attr is 3 193s ok 2 - no exception thrown running sub example 193s 1..2 193s ok 23 - Testing my_sub 193s 1..23 193s ok 193s t/30egpod/scalar.t ..................... 193s ok 1 - My::Class->can('my_make_getter') 193s # Subtest: Testing my_make_getter 193s ok 1 - $getter->() is 11 193s ok 2 - no exception thrown running make_getter example 193s 1..2 193s ok 2 - Testing my_make_getter 193s ok 3 - My::Class->can('my_make_setter') 193s # Subtest: Testing my_make_setter 193s ok 1 - $object->attr is 11 193s ok 2 - no exception thrown running make_setter example 193s 1..2 193s ok 4 - Testing my_make_setter 193s ok 5 - My::Class->can('my_scalar_reference') 193s # Subtest: Testing my_scalar_reference 193s ok 1 - $object->attr is 11 193s ok 2 - no exception thrown running scalar_reference example 193s 1..2 193s ok 6 - Testing my_scalar_reference 193s 1..6 193s ok 194s t/30egpod/string.t ..................... 194s ok 1 - My::Class->can('my_append') 194s # Subtest: Testing my_append 194s ok 1 - $object->attr is 'foobar' 194s ok 2 - no exception thrown running append example 194s 1..2 194s ok 2 - Testing my_append 194s ok 3 - My::Class->can('my_chomp') 194s ok 4 - My::Class->can('my_chop') 194s ok 5 - My::Class->can('my_clear') 194s # Subtest: Testing my_clear 194s # 194s ok 1 - no exception thrown running clear example 194s 1..1 194s ok 6 - Testing my_clear 194s ok 7 - My::Class->can('my_cmp') 194s ok 8 - My::Class->can('my_cmpi') 194s ok 9 - My::Class->can('my_contains') 194s ok 10 - My::Class->can('my_contains_i') 194s ok 11 - My::Class->can('my_ends_with') 194s ok 12 - My::Class->can('my_ends_with_i') 194s ok 13 - My::Class->can('my_eq') 194s ok 14 - My::Class->can('my_eqi') 194s ok 15 - My::Class->can('my_fc') 194s ok 16 - My::Class->can('my_ge') 194s ok 17 - My::Class->can('my_gei') 194s ok 18 - My::Class->can('my_get') 194s # Subtest: Testing my_get 194s ok 1 - $object->my_get is 'foo' 194s ok 2 - no exception thrown running get example 194s 1..2 194s ok 19 - Testing my_get 194s ok 20 - My::Class->can('my_gt') 194s ok 21 - My::Class->can('my_gti') 194s ok 22 - My::Class->can('my_inc') 194s ok 23 - My::Class->can('my_lc') 194s ok 24 - My::Class->can('my_le') 194s ok 25 - My::Class->can('my_lei') 194s ok 26 - My::Class->can('my_length') 194s # Subtest: Testing my_length 194s ok 1 - $object->my_length is 3 194s ok 2 - no exception thrown running length example 194s 1..2 194s ok 27 - Testing my_length 194s ok 28 - My::Class->can('my_lt') 194s ok 29 - My::Class->can('my_lti') 194s ok 30 - My::Class->can('my_match') 194s # Subtest: Testing my_match 194s # matched! 194s ok 1 - no exception thrown running match example 194s 1..1 194s ok 31 - Testing my_match 194s ok 32 - My::Class->can('my_match_i') 194s # Subtest: Testing my_match_i 194s # matched! 194s ok 1 - no exception thrown running match_i example 194s 1..1 194s ok 33 - Testing my_match_i 194s ok 34 - My::Class->can('my_ne') 194s ok 35 - My::Class->can('my_nei') 194s ok 36 - My::Class->can('my_prepend') 194s # Subtest: Testing my_prepend 194s ok 1 - $object->attr is 'barfoo' 194s ok 2 - no exception thrown running prepend example 194s 1..2 194s ok 37 - Testing my_prepend 194s ok 38 - My::Class->can('my_replace') 194s # Subtest: Testing my_replace 194s ok 1 - $object->attr is 'fao' 194s ok 2 - $object2->attr is 'feo' 194s ok 3 - no exception thrown running replace example 194s 1..3 194s ok 39 - Testing my_replace 194s ok 40 - My::Class->can('my_replace_globally') 194s # Subtest: Testing my_replace_globally 194s ok 1 - $object->attr is 'faa' 194s ok 2 - $object2->attr is 'fee' 194s ok 3 - no exception thrown running replace_globally example 194s 1..3 194s ok 41 - Testing my_replace_globally 194s ok 42 - My::Class->can('my_reset') 194s ok 43 - My::Class->can('my_set') 194s # Subtest: Testing my_set 194s ok 1 - $object->attr is 'bar' 194s ok 2 - no exception thrown running set example 194s 1..2 194s ok 44 - Testing my_set 194s ok 45 - My::Class->can('my_starts_with') 194s ok 46 - My::Class->can('my_starts_with_i') 194s ok 47 - My::Class->can('my_substr') 194s ok 48 - My::Class->can('my_uc') 194s # Subtest: Using eq for Enum (extended example) 194s ok 1 - $bob->is_alive is true 194s ok 2 - $bob->is_dead is false 194s ok 3 - $bob->is_alive is false 194s ok 4 - $bob->is_dead is true 194s ok 5 - no exception thrown running example 194s 1..5 194s ok 49 - Using eq for Enum (extended example) 194s # Subtest: Match with curried regexp (extended example) 194s ok 1 - $foo->config_filename is 'foo.ini' 194s ok 2 - $bar4->config_filename is 'component-99.ini' 194s ok 3 - no exception thrown running example 194s 1..3 194s ok 50 - Match with curried regexp (extended example) 194s 1..50 194s ok 194s t/31egpod_dummy.t ...................... 194s ok 1 - Array->count->_examples->( ... ) 194s ok 2 - Array->is_empty->_examples->( ... ) 194s ok 3 - Array->all->_examples->( ... ) 194s ok 4 - Array->elements->_examples->( ... ) 194s ok 5 - Array->flatten->_examples->( ... ) 194s ok 6 - Array->get->_examples->( ... ) 194s ok 7 - Array->pop->_examples->( ... ) 194s ok 8 - Array->push->_examples->( ... ) 194s ok 9 - Array->shift->_examples->( ... ) 194s ok 10 - Array->unshift->_examples->( ... ) 194s ok 11 - Array->clear->_examples->( ... ) 194s ok 12 - Array->first->_examples->( ... ) 194s ok 13 - Array->first_index->_examples->( ... ) 194s ok 14 - Array->reduce skipped 194s ok 15 - Array->set->_examples->( ... ) 194s ok 16 - Array->accessor->_examples->( ... ) 194s ok 17 - Array->natatime->_examples->( ... ) 194s ok 18 - Array->any->_examples->( ... ) 194s ok 19 - Array->shallow_clone skipped 194s ok 20 - Array->map skipped 194s ok 21 - Array->grep skipped 194s ok 22 - Array->sort skipped 194s ok 23 - Array->reverse skipped 194s ok 24 - Array->sort_in_place skipped 194s ok 25 - Array->splice skipped 194s ok 26 - Array->shuffle skipped 194s ok 27 - Array->shuffle_in_place skipped 194s ok 28 - Array->uniq skipped 194s ok 29 - Array->uniq_in_place skipped 194s ok 30 - Array->delete skipped 194s ok 31 - Array->insert->_examples->( ... ) 194s ok 32 - Array->flatten->_examples->( ... ) 194s ok 33 - Array->flatten_deep->_examples->( ... ) 194s ok 34 - Array->join->_examples->( ... ) 194s ok 35 - Array->print skipped 194s ok 36 - Array->head skipped 194s ok 37 - Array->tail skipped 194s ok 38 - Array->apply skipped 194s ok 39 - Array->pick_random skipped 194s ok 40 - Array->for_each->_examples->( ... ) 194s ok 41 - Array->for_each_pair skipped 194s ok 42 - Array->all_true skipped 194s ok 43 - Array->not_all_true skipped 194s ok 44 - Array->min skipped 194s ok 45 - Array->minstr skipped 194s ok 46 - Array->max skipped 194s ok 47 - Array->maxstr skipped 194s ok 48 - Array->sum skipped 194s ok 49 - Array->product skipped 194s ok 50 - Array->reductions skipped 194s ok 51 - Array->sample skipped 194s ok 52 - Array->uniqnum skipped 194s ok 53 - Array->uniqnum_in_place skipped 194s ok 54 - Array->uniqstr skipped 194s ok 55 - Array->uniqstr_in_place skipped 194s ok 56 - Array->pairs skipped 194s ok 57 - Array->pairkeys skipped 194s ok 58 - Array->pairvalues skipped 194s ok 59 - Array->pairgrep skipped 194s ok 60 - Array->pairfirst skipped 194s ok 61 - Array->pairmap skipped 194s ok 62 - Array->reset->_examples->( ... ) 194s ok 63 - Bool->set->_examples->( ... ) 194s ok 64 - Bool->unset->_examples->( ... ) 194s ok 65 - Bool->toggle->_examples->( ... ) 194s ok 66 - Bool->not->_examples->( ... ) 194s ok 67 - Bool->reset skipped 194s ok 68 - Code->execute->_examples->( ... ) 194s ok 69 - Code->execute_method->_examples->( ... ) 194s ok 70 - Code->execute_list->_examples->( ... ) 194s ok 71 - Code->execute_method_list->_examples->( ... ) 194s ok 72 - Code->execute_scalar->_examples->( ... ) 194s ok 73 - Code->execute_method_scalar->_examples->( ... ) 194s ok 74 - Code->execute_void->_examples->( ... ) 194s ok 75 - Code->execute_method_void->_examples->( ... ) 194s ok 76 - Counter->set->_examples->( ... ) 194s ok 77 - Counter->inc->_examples->( ... ) 194s ok 78 - Counter->dec->_examples->( ... ) 194s ok 79 - Counter->reset->_examples->( ... ) 194s ok 80 - Hash->all->_examples->( ... ) 194s ok 81 - Hash->accessor skipped 194s ok 82 - Hash->clear->_examples->( ... ) 194s ok 83 - Hash->count->_examples->( ... ) 194s ok 84 - Hash->defined->_examples->( ... ) 194s ok 85 - Hash->delete->_examples->( ... ) 194s ok 86 - Hash->elements->_examples->( ... ) 194s ok 87 - Hash->exists->_examples->( ... ) 194s ok 88 - Hash->get->_examples->( ... ) 194s ok 89 - Hash->is_empty->_examples->( ... ) 194s ok 90 - Hash->keys->_examples->( ... ) 194s ok 91 - Hash->kv skipped 194s ok 92 - Hash->set->_examples->( ... ) 194s ok 93 - Hash->shallow_clone skipped 194s ok 94 - Hash->values->_examples->( ... ) 194s ok 95 - Hash->sorted_keys->_examples->( ... ) 194s ok 96 - Hash->reset skipped 194s ok 97 - Hash->delete_where->_examples->( ... ) 194s ok 98 - Hash->for_each_key skipped 194s ok 99 - Hash->for_each_value skipped 194s ok 100 - Hash->for_each_pair skipped 194s ok 101 - Number->set->_examples->( ... ) 194s ok 102 - Number->get->_examples->( ... ) 194s ok 103 - Number->add->_examples->( ... ) 194s ok 104 - Number->sub->_examples->( ... ) 194s ok 105 - Number->mul->_examples->( ... ) 194s ok 106 - Number->div->_examples->( ... ) 194s ok 107 - Number->mod->_examples->( ... ) 194s ok 108 - Number->abs->_examples->( ... ) 194s ok 109 - Number->cmp skipped 194s ok 110 - Number->eq skipped 194s ok 111 - Number->ne skipped 194s ok 112 - Number->gt skipped 194s ok 113 - Number->lt skipped 194s ok 114 - Number->ge skipped 194s ok 115 - Number->le skipped 194s ok 116 - Scalar->scalar_reference->_examples->( ... ) 194s ok 117 - Scalar->make_getter->_examples->( ... ) 194s ok 118 - Scalar->make_setter->_examples->( ... ) 194s ok 119 - String->set->_examples->( ... ) 194s ok 120 - String->get->_examples->( ... ) 194s ok 121 - String->inc skipped 194s ok 122 - String->append->_examples->( ... ) 194s ok 123 - String->prepend->_examples->( ... ) 194s ok 124 - String->chop skipped 194s ok 125 - String->chomp skipped 194s ok 126 - String->clear->_examples->( ... ) 194s ok 127 - String->reset skipped 194s ok 128 - String->length->_examples->( ... ) 194s ok 129 - String->substr skipped 194s ok 130 - String->replace->_examples->( ... ) 194s ok 131 - String->replace_globally->_examples->( ... ) 194s ok 132 - String->uc skipped 194s ok 133 - String->lc skipped 194s ok 134 - String->fc skipped 194s ok 135 - String->starts_with skipped 194s ok 136 - String->ends_with skipped 194s ok 137 - String->contains skipped 194s ok 138 - String->match->_examples->( ... ) 194s ok 139 - String->cmp skipped 194s ok 140 - String->eq skipped 194s ok 141 - String->ne skipped 194s ok 142 - String->gt skipped 194s ok 143 - String->lt skipped 194s ok 144 - String->ge skipped 194s ok 145 - String->le skipped 194s ok 146 - String->starts_with_i skipped 194s ok 147 - String->ends_with_i skipped 194s ok 148 - String->contains_i skipped 194s ok 149 - String->match_i->_examples->( ... ) 194s ok 150 - String->cmpi skipped 194s ok 151 - String->eqi skipped 194s ok 152 - String->nei skipped 194s ok 153 - String->gti skipped 194s ok 154 - String->lti skipped 194s ok 155 - String->gei skipped 194s ok 156 - String->lei skipped 194s 1..156 194s ok 194s t/40mite/00-basic.t .................... 194s ok 1 194s ok 2 194s ok 3 194s ok 4 194s ok 5 194s 1..5 194s ok 194s t/40mite/01-roles.t .................... 194s ok 1 194s ok 2 194s ok 3 194s ok 4 194s ok 5 194s ok 6 194s 1..6 194s ok 195s t/40mite/array.t ....................... 195s ok 1 - MyTest::TestClass::Array->can('my_accessor') 195s # Subtest: Testing my_accessor 195s ok 1 - $object->attr deep match 195s ok 2 - $object->my_accessor( 2 ) is 'baz' 195s ok 3 - no exception thrown running accessor example 195s 1..3 195s ok 2 - Testing my_accessor 195s ok 3 - MyTest::TestClass::Array->can('my_all') 195s # Subtest: Testing my_all 195s ok 1 - \@list deep match 195s ok 2 - no exception thrown running all example 195s 1..2 195s ok 4 - Testing my_all 195s ok 5 - MyTest::TestClass::Array->can('my_all_true') 195s ok 6 - MyTest::TestClass::Array->can('my_any') 195s # Subtest: Testing my_any 195s ok 1 - $truth is true 195s ok 2 - no exception thrown running any example 195s 1..2 195s ok 7 - Testing my_any 195s ok 8 - MyTest::TestClass::Array->can('my_apply') 195s ok 9 - MyTest::TestClass::Array->can('my_clear') 195s # Subtest: Testing my_clear 195s ok 1 - $object->attr deep match 195s ok 2 - no exception thrown running clear example 195s 1..2 195s ok 10 - Testing my_clear 195s ok 11 - MyTest::TestClass::Array->can('my_count') 195s # Subtest: Testing my_count 195s ok 1 - $object->my_count is 2 195s ok 2 - no exception thrown running count example 195s 1..2 195s ok 12 - Testing my_count 195s ok 13 - MyTest::TestClass::Array->can('my_delete') 195s ok 14 - MyTest::TestClass::Array->can('my_elements') 195s # Subtest: Testing my_elements 195s ok 1 - \@list deep match 195s ok 2 - no exception thrown running elements example 195s 1..2 195s ok 15 - Testing my_elements 195s ok 16 - MyTest::TestClass::Array->can('my_first') 195s # Subtest: Testing my_first 195s ok 1 - $found is 'bar' 195s ok 2 - no exception thrown running first example 195s 1..2 195s ok 17 - Testing my_first 195s ok 18 - MyTest::TestClass::Array->can('my_first_index') 195s # Subtest: Testing my_first_index 195s ok 1 - $found is 2 195s ok 2 - no exception thrown running first_index example 195s 1..2 195s ok 19 - Testing my_first_index 195s ok 20 - MyTest::TestClass::Array->can('my_flatten') 195s # Subtest: Testing my_flatten 195s ok 1 - \@list deep match 195s ok 2 - no exception thrown running flatten example 195s 1..2 195s ok 21 - Testing my_flatten 195s ok 22 - MyTest::TestClass::Array->can('my_flatten_deep') 195s # Subtest: Testing my_flatten_deep 195s ok 1 - [ $object->my_flatten_deep ] deep match 195s ok 2 - [ $object->my_flatten_deep(1) ] deep match 195s ok 3 - no exception thrown running flatten_deep example 195s 1..3 195s ok 23 - Testing my_flatten_deep 195s ok 24 - MyTest::TestClass::Array->can('my_for_each') 195s # Subtest: Testing my_for_each 195s # Item 0 is foo. 195s # Item 1 is bar. 195s # Item 2 is baz. 195s ok 1 - no exception thrown running for_each example 195s 1..1 195s ok 25 - Testing my_for_each 195s ok 26 - MyTest::TestClass::Array->can('my_for_each_pair') 195s ok 27 - MyTest::TestClass::Array->can('my_get') 195s # Subtest: Testing my_get 195s ok 1 - $object->my_get( 0 ) is 'foo' 195s ok 2 - $object->my_get( 1 ) is 'bar' 195s ok 3 - $object->my_get( -1 ) is 'baz' 195s ok 4 - no exception thrown running get example 195s 1..4 195s ok 28 - Testing my_get 195s ok 29 - MyTest::TestClass::Array->can('my_grep') 195s ok 30 - MyTest::TestClass::Array->can('my_head') 195s ok 31 - MyTest::TestClass::Array->can('my_insert') 195s # Subtest: Testing my_insert 195s ok 1 - $object->attr deep match 195s ok 2 - no exception thrown running insert example 195s 1..2 195s ok 32 - Testing my_insert 195s ok 33 - MyTest::TestClass::Array->can('my_is_empty') 195s # Subtest: Testing my_is_empty 195s ok 1 - $object->my_is_empty is false 195s ok 2 - $object->my_is_empty is true 195s ok 3 - no exception thrown running is_empty example 195s 1..3 195s ok 34 - Testing my_is_empty 195s ok 35 - MyTest::TestClass::Array->can('my_join') 195s # Subtest: Testing my_join 195s ok 1 - $object->my_join is 'foo,bar,baz' 195s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 195s ok 3 - no exception thrown running join example 195s 1..3 195s ok 36 - Testing my_join 195s ok 37 - MyTest::TestClass::Array->can('my_map') 195s ok 38 - MyTest::TestClass::Array->can('my_max') 195s ok 39 - MyTest::TestClass::Array->can('my_maxstr') 195s ok 40 - MyTest::TestClass::Array->can('my_min') 195s ok 41 - MyTest::TestClass::Array->can('my_minstr') 195s ok 42 - MyTest::TestClass::Array->can('my_natatime') 195s # Subtest: Testing my_natatime 195s ok 1 - [ $iter->() ] deep match 195s ok 2 - [ $iter->() ] deep match 195s ok 3 - no exception thrown running natatime example 195s 1..3 195s ok 43 - Testing my_natatime 195s ok 44 - MyTest::TestClass::Array->can('my_not_all_true') 195s ok 45 - MyTest::TestClass::Array->can('my_pairfirst') 195s ok 46 - MyTest::TestClass::Array->can('my_pairgrep') 195s ok 47 - MyTest::TestClass::Array->can('my_pairkeys') 195s ok 48 - MyTest::TestClass::Array->can('my_pairmap') 195s ok 49 - MyTest::TestClass::Array->can('my_pairs') 195s ok 50 - MyTest::TestClass::Array->can('my_pairvalues') 195s ok 51 - MyTest::TestClass::Array->can('my_pick_random') 195s ok 52 - MyTest::TestClass::Array->can('my_pop') 195s # Subtest: Testing my_pop 195s ok 1 - $object->my_pop is 'baz' 195s ok 2 - $object->my_pop is 'bar' 195s ok 3 - $object->attr deep match 195s ok 4 - no exception thrown running pop example 195s 1..4 195s ok 53 - Testing my_pop 195s ok 54 - MyTest::TestClass::Array->can('my_print') 195s ok 55 - MyTest::TestClass::Array->can('my_product') 195s ok 56 - MyTest::TestClass::Array->can('my_push') 195s # Subtest: Testing my_push 195s ok 1 - $object->attr deep match 195s ok 2 - no exception thrown running push example 195s 1..2 195s ok 57 - Testing my_push 195s ok 58 - MyTest::TestClass::Array->can('my_reduce') 195s ok 59 - MyTest::TestClass::Array->can('my_reductions') 195s ok 60 - MyTest::TestClass::Array->can('my_reset') 195s # Subtest: Testing my_reset 195s ok 1 - $object->attr deep match 195s ok 2 - no exception thrown running reset example 195s 1..2 195s ok 61 - Testing my_reset 195s ok 62 - MyTest::TestClass::Array->can('my_reverse') 195s ok 63 - MyTest::TestClass::Array->can('my_sample') 195s ok 64 - MyTest::TestClass::Array->can('my_set') 195s # Subtest: Testing my_set 195s ok 1 - $object->attr deep match 195s ok 2 - no exception thrown running set example 195s 1..2 195s ok 65 - Testing my_set 195s ok 66 - MyTest::TestClass::Array->can('my_shallow_clone') 195s ok 67 - MyTest::TestClass::Array->can('my_shift') 195s # Subtest: Testing my_shift 195s ok 1 - $object->my_shift is 'foo' 195s ok 2 - $object->my_shift is 'bar' 195s ok 3 - $object->attr deep match 195s ok 4 - no exception thrown running shift example 195s 1..4 195s ok 68 - Testing my_shift 195s ok 69 - MyTest::TestClass::Array->can('my_shuffle') 195s ok 70 - MyTest::TestClass::Array->can('my_shuffle_in_place') 195s ok 71 - MyTest::TestClass::Array->can('my_sort') 195s ok 72 - MyTest::TestClass::Array->can('my_sort_in_place') 195s ok 73 - MyTest::TestClass::Array->can('my_splice') 195s ok 74 - MyTest::TestClass::Array->can('my_sum') 195s ok 75 - MyTest::TestClass::Array->can('my_tail') 195s ok 76 - MyTest::TestClass::Array->can('my_uniq') 195s ok 77 - MyTest::TestClass::Array->can('my_uniq_in_place') 195s ok 78 - MyTest::TestClass::Array->can('my_uniqnum') 195s ok 79 - MyTest::TestClass::Array->can('my_uniqnum_in_place') 195s ok 80 - MyTest::TestClass::Array->can('my_uniqstr') 195s ok 81 - MyTest::TestClass::Array->can('my_uniqstr_in_place') 195s ok 82 - MyTest::TestClass::Array->can('my_unshift') 195s # Subtest: Testing my_unshift 195s ok 1 - $object->attr deep match 195s ok 2 - no exception thrown running unshift example 195s 1..2 195s ok 83 - Testing my_unshift 195s 1..83 195s ok 195s t/40mite/bool.t ........................ 195s ok 1 - MyTest::TestClass::Bool->can('my_not') 195s # Subtest: Testing my_not 195s ok 1 - $object->my_not() is false 195s ok 2 - no exception thrown running not example 195s 1..2 195s ok 2 - Testing my_not 195s ok 3 - MyTest::TestClass::Bool->can('my_reset') 195s ok 4 - MyTest::TestClass::Bool->can('my_set') 195s # Subtest: Testing my_set 195s ok 1 - $object->attr is true 195s ok 2 - no exception thrown running set example 195s 1..2 195s ok 5 - Testing my_set 195s ok 6 - MyTest::TestClass::Bool->can('my_toggle') 195s # Subtest: Testing my_toggle 195s ok 1 - $object->attr is true 195s ok 2 - $object->attr is false 195s ok 3 - no exception thrown running toggle example 195s 1..3 195s ok 7 - Testing my_toggle 195s ok 8 - MyTest::TestClass::Bool->can('my_unset') 195s # Subtest: Testing my_unset 195s ok 1 - $object->attr is false 195s ok 2 - no exception thrown running unset example 195s 1..2 195s ok 9 - Testing my_unset 195s 1..9 195s ok 195s t/40mite/code.t ........................ 195s ok 1 - MyTest::TestClass::Code->can('my_execute') 195s # Subtest: Testing my_execute 195s ok 1 - no exception thrown running execute example 195s 1..1 195s ok 2 - Testing my_execute 195s ok 3 - MyTest::TestClass::Code->can('my_execute_list') 195s # Subtest: Testing my_execute_list 195s ok 1 - $result deep match 195s ok 2 - $context is true 195s ok 3 - no exception thrown running execute_list example 195s 1..3 195s ok 4 - Testing my_execute_list 195s ok 5 - MyTest::TestClass::Code->can('my_execute_method') 195s # Subtest: Testing my_execute_method 195s ok 1 - no exception thrown running execute_method example 195s 1..1 195s ok 6 - Testing my_execute_method 195s ok 7 - MyTest::TestClass::Code->can('my_execute_method_list') 195s # Subtest: Testing my_execute_method_list 195s ok 1 - $result deep match 195s ok 2 - $context is true 195s ok 3 - no exception thrown running execute_method_list example 195s 1..3 195s ok 8 - Testing my_execute_method_list 195s ok 9 - MyTest::TestClass::Code->can('my_execute_method_scalar') 195s # Subtest: Testing my_execute_method_scalar 195s ok 1 - $result is 'code' 195s ok 2 - $context is false 195s ok 3 - no exception thrown running execute_method_scalar example 195s 1..3 195s ok 10 - Testing my_execute_method_scalar 195s ok 11 - MyTest::TestClass::Code->can('my_execute_method_void') 195s # Subtest: Testing my_execute_method_void 195s ok 1 - $result is undef 195s ok 2 - $context is undef 195s ok 3 - no exception thrown running execute_method_void example 195s 1..3 195s ok 12 - Testing my_execute_method_void 195s ok 13 - MyTest::TestClass::Code->can('my_execute_scalar') 195s # Subtest: Testing my_execute_scalar 195s ok 1 - $result is 'code' 195s ok 2 - $context is false 195s ok 3 - no exception thrown running execute_scalar example 195s 1..3 195s ok 14 - Testing my_execute_scalar 195s ok 15 - MyTest::TestClass::Code->can('my_execute_void') 195s # Subtest: Testing my_execute_void 195s ok 1 - $result is undef 195s ok 2 - $context is undef 195s ok 3 - no exception thrown running execute_void example 195s 1..3 195s ok 16 - Testing my_execute_void 195s 1..16 195s ok 195s t/40mite/counter.t ..................... 195s ok 1 - MyTest::TestClass::Counter->can('my_dec') 195s # Subtest: Testing my_dec 195s ok 1 - $object->attr is 8 195s ok 2 - $object->attr is 3 195s ok 3 - no exception thrown running dec example 195s 1..3 195s ok 2 - Testing my_dec 195s ok 3 - MyTest::TestClass::Counter->can('my_inc') 195s # Subtest: Testing my_inc 195s ok 1 - $object->attr is 2 195s ok 2 - $object->attr is 5 195s ok 3 - no exception thrown running inc example 195s 1..3 195s ok 4 - Testing my_inc 195s ok 5 - MyTest::TestClass::Counter->can('my_reset') 195s # Subtest: Testing my_reset 195s ok 1 - $object->attr is 0 195s ok 2 - no exception thrown running reset example 195s 1..2 195s ok 6 - Testing my_reset 195s ok 7 - MyTest::TestClass::Counter->can('my_set') 195s # Subtest: Testing my_set 195s ok 1 - $object->attr is 5 195s ok 2 - no exception thrown running set example 195s 1..2 195s ok 8 - Testing my_set 195s 1..8 195s ok 195s t/40mite/hash.t ........................ 195s ok 1 - MyTest::TestClass::Hash->can('my_accessor') 195s ok 2 - MyTest::TestClass::Hash->can('my_all') 195s # Subtest: Testing my_all 195s ok 1 - no exception thrown running all example 195s 1..1 195s ok 3 - Testing my_all 195s ok 4 - MyTest::TestClass::Hash->can('my_clear') 195s # Subtest: Testing my_clear 195s ok 1 - exists $object->attr->{foo} is false 195s ok 2 - exists $object->attr->{bar} is false 195s ok 3 - no exception thrown running clear example 195s 1..3 195s ok 5 - Testing my_clear 195s ok 6 - MyTest::TestClass::Hash->can('my_count') 195s # Subtest: Testing my_count 195s ok 1 - $object->my_count is 2 195s ok 2 - no exception thrown running count example 195s 1..2 195s ok 7 - Testing my_count 195s ok 8 - MyTest::TestClass::Hash->can('my_defined') 195s # Subtest: Testing my_defined 195s ok 1 - $object->my_defined( 'foo' ) is 1 195s ok 2 - no exception thrown running defined example 195s 1..2 195s ok 9 - Testing my_defined 195s ok 10 - MyTest::TestClass::Hash->can('my_delete') 195s # Subtest: Testing my_delete 195s ok 1 - exists $object->attr->{foo} is false 195s ok 2 - no exception thrown running delete example 195s 1..2 195s ok 11 - Testing my_delete 195s ok 12 - MyTest::TestClass::Hash->can('my_delete_where') 195s # Subtest: Testing my_delete_where 195s ok 1 - $object->attr deep match 195s ok 2 - $object2->attr deep match 195s ok 3 - no exception thrown running delete_where example 195s 1..3 195s ok 13 - Testing my_delete_where 195s ok 14 - MyTest::TestClass::Hash->can('my_elements') 195s # Subtest: Testing my_elements 195s ok 1 - no exception thrown running elements example 195s 1..1 195s ok 15 - Testing my_elements 195s ok 16 - MyTest::TestClass::Hash->can('my_exists') 195s # Subtest: Testing my_exists 195s ok 1 - $object->my_exists( 'foo' ) is true 195s ok 2 - $object->my_exists( 'baz' ) is false 195s ok 3 - no exception thrown running exists example 195s 1..3 195s ok 17 - Testing my_exists 195s ok 18 - MyTest::TestClass::Hash->can('my_for_each_key') 195s ok 19 - MyTest::TestClass::Hash->can('my_for_each_pair') 195s ok 20 - MyTest::TestClass::Hash->can('my_for_each_value') 195s ok 21 - MyTest::TestClass::Hash->can('my_get') 195s # Subtest: Testing my_get 195s ok 1 - $object->my_get( 'bar' ) is 1 195s ok 2 - no exception thrown running get example 195s 1..2 195s ok 22 - Testing my_get 195s ok 23 - MyTest::TestClass::Hash->can('my_is_empty') 195s # Subtest: Testing my_is_empty 195s ok 1 - $object->my_is_empty is false 195s ok 2 - $object->my_is_empty is true 195s ok 3 - no exception thrown running is_empty example 195s 1..3 195s ok 24 - Testing my_is_empty 195s ok 25 - MyTest::TestClass::Hash->can('my_keys') 195s # Subtest: Testing my_keys 195s ok 1 - no exception thrown running keys example 195s 1..1 195s ok 26 - Testing my_keys 195s ok 27 - MyTest::TestClass::Hash->can('my_kv') 195s ok 28 - MyTest::TestClass::Hash->can('my_reset') 195s ok 29 - MyTest::TestClass::Hash->can('my_set') 195s # Subtest: Testing my_set 195s ok 1 - $object->attr->{foo} is 0 195s ok 2 - $object->attr->{baz} is 1 195s ok 3 - $object->attr->{bar} is 2 195s ok 4 - no exception thrown running set example 195s 1..4 195s ok 30 - Testing my_set 195s ok 31 - MyTest::TestClass::Hash->can('my_shallow_clone') 195s ok 32 - MyTest::TestClass::Hash->can('my_sorted_keys') 195s # Subtest: Testing my_sorted_keys 195s ok 1 - no exception thrown running sorted_keys example 195s 1..1 195s ok 33 - Testing my_sorted_keys 195s ok 34 - MyTest::TestClass::Hash->can('my_values') 195s # Subtest: Testing my_values 195s ok 1 - no exception thrown running values example 195s 1..1 195s ok 35 - Testing my_values 195s 1..35 195s ok 196s t/40mite/number.t ...................... 196s ok 1 - MyTest::TestClass::Number->can('my_abs') 196s # Subtest: Testing my_abs 196s ok 1 - $object->attr is 5 196s ok 2 - no exception thrown running abs example 196s 1..2 196s ok 2 - Testing my_abs 196s ok 3 - MyTest::TestClass::Number->can('my_add') 196s # Subtest: Testing my_add 196s ok 1 - $object->attr is 9 196s ok 2 - no exception thrown running add example 196s 1..2 196s ok 4 - Testing my_add 196s ok 5 - MyTest::TestClass::Number->can('my_cmp') 196s ok 6 - MyTest::TestClass::Number->can('my_div') 196s # Subtest: Testing my_div 196s ok 1 - $object->attr is 3 196s ok 2 - no exception thrown running div example 196s 1..2 196s ok 7 - Testing my_div 196s ok 8 - MyTest::TestClass::Number->can('my_eq') 196s ok 9 - MyTest::TestClass::Number->can('my_ge') 196s ok 10 - MyTest::TestClass::Number->can('my_get') 196s # Subtest: Testing my_get 196s ok 1 - $object->my_get is 4 196s ok 2 - no exception thrown running get example 196s 1..2 196s ok 11 - Testing my_get 196s ok 12 - MyTest::TestClass::Number->can('my_gt') 196s ok 13 - MyTest::TestClass::Number->can('my_le') 196s ok 14 - MyTest::TestClass::Number->can('my_lt') 196s ok 15 - MyTest::TestClass::Number->can('my_mod') 196s # Subtest: Testing my_mod 196s ok 1 - $object->attr is 1 196s ok 2 - no exception thrown running mod example 196s 1..2 196s ok 16 - Testing my_mod 196s ok 17 - MyTest::TestClass::Number->can('my_mul') 196s # Subtest: Testing my_mul 196s ok 1 - $object->attr is 10 196s ok 2 - no exception thrown running mul example 196s 1..2 196s ok 18 - Testing my_mul 196s ok 19 - MyTest::TestClass::Number->can('my_ne') 196s ok 20 - MyTest::TestClass::Number->can('my_set') 196s # Subtest: Testing my_set 196s ok 1 - $object->attr is 5 196s ok 2 - no exception thrown running set example 196s 1..2 196s ok 21 - Testing my_set 196s ok 22 - MyTest::TestClass::Number->can('my_sub') 196s # Subtest: Testing my_sub 196s ok 1 - $object->attr is 3 196s ok 2 - no exception thrown running sub example 196s 1..2 196s ok 23 - Testing my_sub 196s 1..23 196s ok 196s t/40mite/scalar.t ...................... 196s ok 1 - MyTest::TestClass::Scalar->can('my_make_getter') 196s # Subtest: Testing my_make_getter 196s ok 1 - $getter->() is 11 196s ok 2 - no exception thrown running make_getter example 196s 1..2 196s ok 2 - Testing my_make_getter 196s ok 3 - MyTest::TestClass::Scalar->can('my_make_setter') 196s # Subtest: Testing my_make_setter 196s ok 1 - $object->attr is 11 196s ok 2 - no exception thrown running make_setter example 196s 1..2 196s ok 4 - Testing my_make_setter 196s ok 5 - MyTest::TestClass::Scalar->can('my_scalar_reference') 196s # Subtest: Testing my_scalar_reference 196s ok 1 - $object->attr is 11 196s ok 2 - no exception thrown running scalar_reference example 196s 1..2 196s ok 6 - Testing my_scalar_reference 196s 1..6 196s ok 196s t/40mite/string.t ...................... 196s ok 1 - MyTest::TestClass::String->can('my_append') 196s # Subtest: Testing my_append 196s ok 1 - $object->attr is 'foobar' 196s ok 2 - no exception thrown running append example 196s 1..2 196s ok 2 - Testing my_append 196s ok 3 - MyTest::TestClass::String->can('my_chomp') 196s ok 4 - MyTest::TestClass::String->can('my_chop') 196s ok 5 - MyTest::TestClass::String->can('my_clear') 196s # Subtest: Testing my_clear 196s # 196s ok 1 - no exception thrown running clear example 196s 1..1 196s ok 6 - Testing my_clear 196s ok 7 - MyTest::TestClass::String->can('my_cmp') 196s ok 8 - MyTest::TestClass::String->can('my_cmpi') 196s ok 9 - MyTest::TestClass::String->can('my_contains') 196s ok 10 - MyTest::TestClass::String->can('my_contains_i') 196s ok 11 - MyTest::TestClass::String->can('my_ends_with') 196s ok 12 - MyTest::TestClass::String->can('my_ends_with_i') 196s ok 13 - MyTest::TestClass::String->can('my_eq') 196s ok 14 - MyTest::TestClass::String->can('my_eqi') 196s ok 15 - MyTest::TestClass::String->can('my_fc') 196s ok 16 - MyTest::TestClass::String->can('my_ge') 196s ok 17 - MyTest::TestClass::String->can('my_gei') 196s ok 18 - MyTest::TestClass::String->can('my_get') 196s # Subtest: Testing my_get 196s ok 1 - $object->my_get is 'foo' 196s ok 2 - no exception thrown running get example 196s 1..2 196s ok 19 - Testing my_get 196s ok 20 - MyTest::TestClass::String->can('my_gt') 196s ok 21 - MyTest::TestClass::String->can('my_gti') 196s ok 22 - MyTest::TestClass::String->can('my_inc') 196s ok 23 - MyTest::TestClass::String->can('my_lc') 196s ok 24 - MyTest::TestClass::String->can('my_le') 196s ok 25 - MyTest::TestClass::String->can('my_lei') 196s ok 26 - MyTest::TestClass::String->can('my_length') 196s # Subtest: Testing my_length 196s ok 1 - $object->my_length is 3 196s ok 2 - no exception thrown running length example 196s 1..2 196s ok 27 - Testing my_length 196s ok 28 - MyTest::TestClass::String->can('my_lt') 196s ok 29 - MyTest::TestClass::String->can('my_lti') 196s ok 30 - MyTest::TestClass::String->can('my_match') 196s # Subtest: Testing my_match 196s # matched! 196s ok 1 - no exception thrown running match example 196s 1..1 196s ok 31 - Testing my_match 196s ok 32 - MyTest::TestClass::String->can('my_match_i') 196s # Subtest: Testing my_match_i 196s # matched! 196s ok 1 - no exception thrown running match_i example 196s 1..1 196s ok 33 - Testing my_match_i 196s ok 34 - MyTest::TestClass::String->can('my_ne') 196s ok 35 - MyTest::TestClass::String->can('my_nei') 196s ok 36 - MyTest::TestClass::String->can('my_prepend') 196s # Subtest: Testing my_prepend 196s ok 1 - $object->attr is 'barfoo' 196s ok 2 - no exception thrown running prepend example 196s 1..2 196s ok 37 - Testing my_prepend 196s ok 38 - MyTest::TestClass::String->can('my_replace') 196s # Subtest: Testing my_replace 196s ok 1 - $object->attr is 'fao' 196s ok 2 - $object2->attr is 'feo' 196s ok 3 - no exception thrown running replace example 196s 1..3 196s ok 39 - Testing my_replace 196s ok 40 - MyTest::TestClass::String->can('my_replace_globally') 196s # Subtest: Testing my_replace_globally 196s ok 1 - $object->attr is 'faa' 196s ok 2 - $object2->attr is 'fee' 196s ok 3 - no exception thrown running replace_globally example 196s 1..3 196s ok 41 - Testing my_replace_globally 196s ok 42 - MyTest::TestClass::String->can('my_reset') 196s ok 43 - MyTest::TestClass::String->can('my_set') 196s # Subtest: Testing my_set 196s ok 1 - $object->attr is 'bar' 196s ok 2 - no exception thrown running set example 196s 1..2 196s ok 44 - Testing my_set 196s ok 45 - MyTest::TestClass::String->can('my_starts_with') 196s ok 46 - MyTest::TestClass::String->can('my_starts_with_i') 196s ok 47 - MyTest::TestClass::String->can('my_substr') 196s ok 48 - MyTest::TestClass::String->can('my_uc') 196s 1..48 196s ok 196s t/50objectpad.t ........................ 196s ok 1 196s ok 2 196s ok 3 196s ok 4 196s # ==== add_x ==== 196s # sub { 196s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 196s # use strict; 196s # my $shv_self = shift(); 196s # my $shv_ref_invocant = do { 196s # $metafield->value($shv_self) 196s # }; 196s # push @{$shv_ref_invocant;}, @_; 196s # } 196s # ==== all_x ==== 196s # sub { 196s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 196s # use strict; 196s # unless (@_ == 1) { 196s # require Carp; 196s # Carp::croak('Wrong number of parameters; usage: $instance->all_x()'); 196s # } 196s # my $shv_ref_invocant = do { 196s # $metafield->value($_[0]) 196s # }; 196s # @{$shv_ref_invocant;}; 196s # } 196s # ==== add_y ==== 196s # sub { 196s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 196s # use strict; 196s # my $shv_self = shift(); 196s # my $shv_ref_invocant = do { 196s # Object::Pad::MetaFunctions::ref_field('@y', $shv_self) 196s # }; 196s # push @{$shv_ref_invocant;}, @_; 196s # } 196s # ==== all_y ==== 196s # sub { 196s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 196s # use strict; 196s # unless (@_ == 1) { 196s # require Carp; 196s # Carp::croak('Wrong number of parameters; usage: $instance->all_y()'); 196s # } 196s # my $shv_ref_invocant = do { 196s # Object::Pad::MetaFunctions::ref_field('@y', $_[0]) 196s # }; 196s # @{$shv_ref_invocant;}; 196s # } 196s # ==== add_z ==== 196s # sub { 196s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 196s # use strict; 196s # unless (@_ >= 3) { 196s # require Carp; 196s # Carp::croak('Wrong number of parameters; usage: $instance->add_z($key, $value, ...)'); 196s # } 196s # my $shv_self = shift(); 196s # my $shv_ref_invocant = do { 196s # Object::Pad::MetaFunctions::ref_field('%z', $shv_self) 196s # }; 196s # my(@shv_params) = @_; 196s # if (scalar(@shv_params) % 2) { 196s # require Carp; 196s # Carp::croak('Wrong number of parameters; expected even-sized list of keys and values'); 196s # } 196s # my(@shv_keys_idx) = grep((!($_ % 2)), 0 .. $#shv_params); 196s # my(@shv_values_idx) = grep(($_ % 2), 0 .. $#shv_params); 196s # if (grep((!defined($_)), @shv_params[@shv_keys_idx])) { 196s # require Carp; 196s # Carp::croak('Undef did not pass type constraint; keys must be defined'); 196s # } 196s # '???'; 196s # @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} = @shv_params[@shv_values_idx]; 196s # wantarray ? @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} : $$shv_ref_invocant{$shv_params[$shv_keys_idx[0]]}; 196s # } 196s # ==== all_z ==== 196s # sub { 196s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 196s # use strict; 196s # unless (@_ == 1) { 196s # require Carp; 196s # Carp::croak('Wrong number of parameters; usage: $instance->all_z()'); 196s # } 196s # my $shv_ref_invocant = do { 196s # Object::Pad::MetaFunctions::ref_field('%z', $_[0]) 196s # }; 196s # %{$shv_ref_invocant;}; 196s # } 196s 1..4 196s ok 196s t/60detect.t ........................... 196s ok 1 - role ok 196s 1..1 196s ok 197s t/61moosemetagubbins.t ................. 197s ok 1 - yay 197s 1..1 197s ok 197s t/62mousemetagubbins.t ................. 197s ok 1 - yay 197s 1..1 197s ok 197s t/80beam.t ............................. skipped: Test requires module 'Beam::Wire' but it's not found 197s t/81mxpa.t ............................. skipped: Test requires module 'MooX::ProtectedAttributes' but it's not found 197s t/94cmp.t .............................. 197s ok 1 - ok $object->my_str("foo")->my_str_eq("foo") 197s ok 2 - ok !$object->my_str("foo")->my_str_eq("bar") 197s ok 3 - ok !$object->my_str("foo")->my_str_ne("foo") 197s ok 4 - ok $object->my_str("foo")->my_str_ne("bar") 197s ok 5 - ok !$object->my_str("foo")->my_str_cmp("foo") 197s ok 6 - ok $object->my_str("foo")->my_str_cmp("bar") 197s ok 7 - ok $object->my_str("foo")->my_str_cmp("xyz") 197s ok 8 - ok !$object->my_str("foo")->my_str_lt("foo") 197s ok 9 - ok !$object->my_str("foo")->my_str_lt("bar") 197s ok 10 - ok $object->my_str("foo")->my_str_lt("xyz") 197s ok 11 - ok $object->my_str("foo")->my_str_le("foo") 197s ok 12 - ok !$object->my_str("foo")->my_str_le("bar") 197s ok 13 - ok $object->my_str("foo")->my_str_le("xyz") 197s ok 14 - ok !$object->my_str("foo")->my_str_gt("foo") 197s ok 15 - ok $object->my_str("foo")->my_str_gt("bar") 197s ok 16 - ok !$object->my_str("foo")->my_str_gt("xyz") 197s ok 17 - ok $object->my_str("foo")->my_str_ge("foo") 197s ok 18 - ok $object->my_str("foo")->my_str_ge("bar") 197s ok 19 - ok !$object->my_str("foo")->my_str_ge("xyz") 197s ok 20 - ok !$object->my_str("foo")->my_str_eq("FOO") 197s ok 21 - ok $object->my_str("foo")->my_str_ne("FOO") 197s ok 22 - ok $object->my_str("foo")->my_str_eqi("FOO") 197s ok 23 - ok !$object->my_str("foo")->my_str_nei("FOO") 197s ok 24 - ok $object->my_num("42")->my_num_eq("42") 197s ok 25 - ok !$object->my_num("42")->my_num_eq("18") 197s ok 26 - ok !$object->my_num("42")->my_num_ne("42") 197s ok 27 - ok $object->my_num("42")->my_num_ne("18") 197s ok 28 - ok !$object->my_num("42")->my_num_cmp("42") 197s ok 29 - ok $object->my_num("42")->my_num_cmp("18") 197s ok 30 - ok $object->my_num("42")->my_num_cmp("69") 197s ok 31 - ok !$object->my_num("42")->my_num_lt("42") 197s ok 32 - ok !$object->my_num("42")->my_num_lt("18") 197s ok 33 - ok $object->my_num("42")->my_num_lt("69") 197s ok 34 - ok $object->my_num("42")->my_num_le("42") 197s ok 35 - ok !$object->my_num("42")->my_num_le("18") 197s ok 36 - ok $object->my_num("42")->my_num_le("69") 197s ok 37 - ok !$object->my_num("42")->my_num_gt("42") 197s ok 38 - ok $object->my_num("42")->my_num_gt("18") 197s ok 39 - ok !$object->my_num("42")->my_num_gt("69") 197s ok 40 - ok $object->my_num("42")->my_num_ge("42") 197s ok 41 - ok $object->my_num("42")->my_num_ge("18") 197s ok 42 - ok !$object->my_num("42")->my_num_ge("69") 197s ok 43 - $object->my_str_uc 197s ok 44 - $object->my_str_lc 197s ok 45 - !$object->my_str_match_i(Str) 197s ok 46 - $object->my_str_match_i(Str) 197s ok 47 - $object->my_str_match_i(RegexpRef) 197s ok 48 - $object->my_str_starts_with 197s ok 49 - $object->my_str_starts_with_i 197s ok 50 - $object->my_str_ends_with 197s ok 51 - $object->my_str_ends_with_i 197s ok 52 - $object->my_str_contains 197s ok 53 - $object->my_str_contains_i 197s 1..53 197s ok 197s t/95any.t .............................. 197s ok 1 197s ok 2 197s 1..2 197s ok 198s t/96foreach.t .......................... 198s ok 1 198s ok 2 198s ok 3 198s ok 4 198s ok 5 198s ok 6 198s ok 7 198s ok 8 198s ok 9 198s ok 10 198s 1..10 198s ok 198s t/97pickrandom.t ....................... 198s # [ 198s # '1', 198s # '3', 198s # '7' 198s # ] 198s # [ 198s # '2', 198s # '6', 198s # '5' 198s # ] 198s # [ 198s # '6', 198s # '1', 198s # '7' 198s # ] 198s # [ 198s # '6' 198s # ] 198s # [ 198s # '6', 198s # '8', 198s # '4', 198s # '2', 198s # '3', 198s # '7', 198s # '1', 198s # '5' 198s # ] 198s # [ 198s # '6', 198s # '5', 198s # '7' 198s # ] 198s # 8 198s ok 1 198s 1..1 198s ok 198s t/98apply.t ............................ 198s ok 1 198s ok 2 198s 1..2 198s ok 198s t/99headtail.t ......................... 198s ok 1 - head(0) 198s ok 2 - head(3) 198s ok 3 - head(30) 198s ok 4 - head(-2) 198s ok 5 - head(-30) 198s ok 6 - tail(0) 198s ok 7 - tail(3) 198s ok 8 - tail(30) 198s ok 9 - tail(-2) 198s ok 10 - tail(-30) 198s ok 11 - Correct exception 198s 1..11 198s ok 198s All tests successful. 198s Files=102, Tests=9744, 34 wallclock secs ( 1.24 usr 0.59 sys + 28.72 cusr 4.56 csys = 35.11 CPU) 198s Result: PASS 198s autopkgtest [20:55:52]: test autodep8-perl-build-deps: -----------------------] 200s autopkgtest [20:55:54]: test autodep8-perl-build-deps: - - - - - - - - - - results - - - - - - - - - - 200s autodep8-perl-build-deps PASS 200s autopkgtest [20:55:54]: test autodep8-perl: preparing testbed 220s Creating nova instance adt-resolute-arm64-libsub-handlesvia-perl-20251029-205234-juju-7f2275-prod-proposed-migration-environment-15-6b5c9f6e-6c96-4bd4-a907-1ad963e4ed7d from image adt/ubuntu-resolute-arm64-server-20251029.img (UUID 4abae604-564c-468a-9647-ef513510018c)... 275s autopkgtest [20:57:09]: testbed dpkg architecture: arm64 275s autopkgtest [20:57:09]: testbed apt version: 3.1.11 275s autopkgtest [20:57:09]: @@@@@@@@@@@@@@@@@@@@ test bed setup 275s autopkgtest [20:57:09]: testbed release detected to be: resolute 276s autopkgtest [20:57:10]: updating testbed package index (apt update) 277s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 277s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 277s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 277s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 277s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 277s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.5 kB] 277s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 277s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3669 kB] 279s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 Packages [276 kB] 279s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 c-n-f Metadata [5720 B] 279s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 Packages [44.3 kB] 279s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 c-n-f Metadata [324 B] 279s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 Packages [2529 kB] 279s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 c-n-f Metadata [66.4 kB] 279s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 Packages [42.0 kB] 279s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 c-n-f Metadata [1616 B] 281s Fetched 7005 kB in 3s (2251 kB/s) 282s Reading package lists... 283s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 283s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 283s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 283s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 284s Reading package lists... 284s Reading package lists... 285s Building dependency tree... 285s Reading state information... 285s Calculating upgrade... 285s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 285s autopkgtest [20:57:19]: upgrading testbed (apt dist-upgrade and autopurge) 286s Reading package lists... 286s Building dependency tree... 286s Reading state information... 286s Calculating upgrade... 287s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 287s Reading package lists... 287s Building dependency tree... 287s Reading state information... 287s Solving dependencies... 288s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 292s Reading package lists... 292s Building dependency tree... 292s Reading state information... 292s Solving dependencies... 293s The following NEW packages will be installed: 293s autodep8 dctrl-tools libclass-method-modifiers-perl libclass-tiny-perl 293s libexporter-tiny-perl librole-tiny-perl libsub-handlesvia-perl 293s libtype-tiny-perl pkg-perl-autopkgtest 293s 0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded. 293s Need to get 676 kB of archives. 293s After this operation, 2360 kB of additional disk space will be used. 293s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 dctrl-tools arm64 2.24-3build3 [103 kB] 293s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 autodep8 all 0.30 [13.7 kB] 293s Get:3 http://ftpmaster.internal/ubuntu resolute/main arm64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 293s Get:4 http://ftpmaster.internal/ubuntu resolute/universe arm64 libclass-tiny-perl all 1.008-2 [16.4 kB] 293s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 libexporter-tiny-perl all 1.006002-1 [36.8 kB] 293s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 librole-tiny-perl all 2.002004-1 [16.3 kB] 293s Get:7 http://ftpmaster.internal/ubuntu resolute/universe arm64 libtype-tiny-perl all 2.004000-2 [340 kB] 294s Get:8 http://ftpmaster.internal/ubuntu resolute/universe arm64 libsub-handlesvia-perl all 0.050002-1 [116 kB] 294s Get:9 http://ftpmaster.internal/ubuntu resolute/universe arm64 pkg-perl-autopkgtest all 0.82 [18.8 kB] 294s Fetched 676 kB in 1s (661 kB/s) 294s Selecting previously unselected package dctrl-tools. 294s (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 ... 83457 files and directories currently installed.) 294s Preparing to unpack .../0-dctrl-tools_2.24-3build3_arm64.deb ... 295s Unpacking dctrl-tools (2.24-3build3) ... 295s Selecting previously unselected package autodep8. 295s Preparing to unpack .../1-autodep8_0.30_all.deb ... 295s Unpacking autodep8 (0.30) ... 295s Selecting previously unselected package libclass-method-modifiers-perl. 295s Preparing to unpack .../2-libclass-method-modifiers-perl_2.15-1_all.deb ... 295s Unpacking libclass-method-modifiers-perl (2.15-1) ... 295s Selecting previously unselected package libclass-tiny-perl. 295s Preparing to unpack .../3-libclass-tiny-perl_1.008-2_all.deb ... 295s Unpacking libclass-tiny-perl (1.008-2) ... 295s Selecting previously unselected package libexporter-tiny-perl. 295s Preparing to unpack .../4-libexporter-tiny-perl_1.006002-1_all.deb ... 295s Unpacking libexporter-tiny-perl (1.006002-1) ... 295s Selecting previously unselected package librole-tiny-perl. 295s Preparing to unpack .../5-librole-tiny-perl_2.002004-1_all.deb ... 295s Unpacking librole-tiny-perl (2.002004-1) ... 295s Selecting previously unselected package libtype-tiny-perl. 295s Preparing to unpack .../6-libtype-tiny-perl_2.004000-2_all.deb ... 295s Unpacking libtype-tiny-perl (2.004000-2) ... 295s Selecting previously unselected package libsub-handlesvia-perl. 295s Preparing to unpack .../7-libsub-handlesvia-perl_0.050002-1_all.deb ... 295s Unpacking libsub-handlesvia-perl (0.050002-1) ... 295s Selecting previously unselected package pkg-perl-autopkgtest. 295s Preparing to unpack .../8-pkg-perl-autopkgtest_0.82_all.deb ... 295s Unpacking pkg-perl-autopkgtest (0.82) ... 295s Setting up libclass-method-modifiers-perl (2.15-1) ... 295s Setting up libclass-tiny-perl (1.008-2) ... 295s Setting up librole-tiny-perl (2.002004-1) ... 295s Setting up libexporter-tiny-perl (1.006002-1) ... 295s Setting up dctrl-tools (2.24-3build3) ... 295s Setting up autodep8 (0.30) ... 295s Setting up libtype-tiny-perl (2.004000-2) ... 295s Setting up libsub-handlesvia-perl (0.050002-1) ... 295s Setting up pkg-perl-autopkgtest (0.82) ... 295s Processing triggers for man-db (2.13.1-1) ... 299s autopkgtest [20:57:33]: test autodep8-perl: /usr/share/pkg-perl-autopkgtest/runner runtime-deps 299s autopkgtest [20:57:33]: test autodep8-perl: [----------------------- 299s /usr/share/pkg-perl-autopkgtest/runtime-deps.d/use.t .. 299s 1..4 299s ok 1 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 299s ok 2 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 299s ok 3 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 299s ok 4 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 299s ok 299s All tests successful. 299s Files=1, Tests=4, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.32 cusr 0.09 csys = 0.44 CPU) 299s Result: PASS 300s autopkgtest [20:57:34]: test autodep8-perl: -----------------------] 300s autodep8-perl PASS (superficial) 300s autopkgtest [20:57:34]: test autodep8-perl: - - - - - - - - - - results - - - - - - - - - - 301s autopkgtest [20:57:35]: test autodep8-perl-recommends: preparing testbed 301s Reading package lists... 301s Building dependency tree... 301s Reading state information... 301s Solving dependencies... 302s The following NEW packages will be installed: 302s libalgorithm-c3-perl libb-hooks-op-check-perl libclass-c3-perl 302s libclass-inspector-perl libclass-load-perl libclass-load-xs-perl 302s libdata-optlist-perl libdevel-callchecker-perl 302s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 302s libdevel-stacktrace-perl libdist-checkconflicts-perl 302s libdynaloader-functions-perl libeval-closure-perl libfile-sharedir-perl 302s libindirect-perl libmodule-implementation-perl 302s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoose-perl 302s libmouse-perl libmro-compat-perl libobject-pad-perl 302s libpackage-deprecationmanager-perl libpackage-stash-perl 302s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 302s libsub-exporter-perl libsub-exporter-progressive-perl libsub-install-perl 302s libtry-tiny-perl libxs-parse-keyword-perl libxs-parse-sublike-perl 302s 0 upgraded, 34 newly installed, 0 to remove and 0 not upgraded. 302s Need to get 1513 kB of archives. 302s After this operation, 5246 kB of additional disk space will be used. 302s Get:1 http://ftpmaster.internal/ubuntu resolute/universe arm64 libalgorithm-c3-perl all 0.11-2 [10.2 kB] 302s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 libb-hooks-op-check-perl arm64 0.22-3build2 [9348 B] 302s Get:3 http://ftpmaster.internal/ubuntu resolute/universe arm64 libclass-c3-perl all 0.35-2 [18.4 kB] 302s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 libclass-inspector-perl all 1.36-3 [15.4 kB] 302s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 libparams-util-perl arm64 1.102-3build1 [20.6 kB] 302s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 libsub-install-perl all 0.929-1 [9764 B] 302s Get:7 http://ftpmaster.internal/ubuntu resolute/main arm64 libdata-optlist-perl all 0.114-1 [9708 B] 302s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 libdynaloader-functions-perl all 0.004-2 [11.5 kB] 302s Get:9 http://ftpmaster.internal/ubuntu resolute/main arm64 libdevel-callchecker-perl arm64 0.009-2 [14.0 kB] 302s Get:10 http://ftpmaster.internal/ubuntu resolute/main arm64 libparams-classify-perl arm64 0.015-2build6 [19.8 kB] 302s Get:11 http://ftpmaster.internal/ubuntu resolute/main arm64 libmodule-runtime-perl all 0.018-1 [15.2 kB] 302s Get:12 http://ftpmaster.internal/ubuntu resolute/main arm64 libtry-tiny-perl all 0.32-1 [21.2 kB] 302s Get:13 http://ftpmaster.internal/ubuntu resolute/main arm64 libmodule-implementation-perl all 0.09-2 [12.0 kB] 302s Get:14 http://ftpmaster.internal/ubuntu resolute/main arm64 libpackage-stash-perl all 0.40-1 [19.5 kB] 302s Get:15 http://ftpmaster.internal/ubuntu resolute/universe arm64 libclass-load-perl all 0.25-2 [12.7 kB] 302s Get:16 http://ftpmaster.internal/ubuntu resolute/universe arm64 libclass-load-xs-perl arm64 0.10-2build5 [13.5 kB] 302s Get:17 http://ftpmaster.internal/ubuntu resolute/main arm64 libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 302s Get:18 http://ftpmaster.internal/ubuntu resolute/universe arm64 libdevel-globaldestruction-perl all 0.14-4 [6114 B] 302s Get:19 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmro-compat-perl all 0.15-2 [10.1 kB] 302s Get:20 http://ftpmaster.internal/ubuntu resolute/universe arm64 libdevel-overloadinfo-perl all 0.007-1 [7422 B] 302s Get:21 http://ftpmaster.internal/ubuntu resolute/main arm64 libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 302s Get:22 http://ftpmaster.internal/ubuntu resolute/universe arm64 libdist-checkconflicts-perl all 0.11-2 [9942 B] 302s Get:23 http://ftpmaster.internal/ubuntu resolute/main arm64 libsub-exporter-perl all 0.990-1 [49.0 kB] 302s Get:24 http://ftpmaster.internal/ubuntu resolute/universe arm64 libeval-closure-perl all 0.14-3 [10.1 kB] 302s Get:25 http://ftpmaster.internal/ubuntu resolute/main arm64 libfile-sharedir-perl all 1.118-3 [14.0 kB] 302s Get:26 http://ftpmaster.internal/ubuntu resolute/main arm64 libindirect-perl arm64 0.39-2build5 [21.7 kB] 302s Get:27 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 302s Get:28 http://ftpmaster.internal/ubuntu resolute/universe arm64 libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 302s Get:29 http://ftpmaster.internal/ubuntu resolute/main arm64 libpackage-stash-xs-perl arm64 0.30-1build5 [18.1 kB] 302s Get:30 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmoose-perl arm64 2.2207-1build3 [717 kB] 303s Get:31 http://ftpmaster.internal/ubuntu resolute/main arm64 libmouse-perl arm64 2.5.11-1build1 [133 kB] 303s Get:32 http://ftpmaster.internal/ubuntu resolute/main arm64 libxs-parse-keyword-perl arm64 0.48-2 [61.4 kB] 303s Get:33 http://ftpmaster.internal/ubuntu resolute/main arm64 libxs-parse-sublike-perl arm64 0.37-1 [42.3 kB] 303s Get:34 http://ftpmaster.internal/ubuntu resolute/main arm64 libobject-pad-perl arm64 0.820-1 [127 kB] 303s Fetched 1513 kB in 1s (1223 kB/s) 303s Selecting previously unselected package libalgorithm-c3-perl. 304s (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 ... 83842 files and directories currently installed.) 304s Preparing to unpack .../00-libalgorithm-c3-perl_0.11-2_all.deb ... 304s Unpacking libalgorithm-c3-perl (0.11-2) ... 304s Selecting previously unselected package libb-hooks-op-check-perl:arm64. 304s Preparing to unpack .../01-libb-hooks-op-check-perl_0.22-3build2_arm64.deb ... 304s Unpacking libb-hooks-op-check-perl:arm64 (0.22-3build2) ... 304s Selecting previously unselected package libclass-c3-perl. 304s Preparing to unpack .../02-libclass-c3-perl_0.35-2_all.deb ... 304s Unpacking libclass-c3-perl (0.35-2) ... 304s Selecting previously unselected package libclass-inspector-perl. 304s Preparing to unpack .../03-libclass-inspector-perl_1.36-3_all.deb ... 304s Unpacking libclass-inspector-perl (1.36-3) ... 304s Selecting previously unselected package libparams-util-perl. 304s Preparing to unpack .../04-libparams-util-perl_1.102-3build1_arm64.deb ... 304s Unpacking libparams-util-perl (1.102-3build1) ... 304s Selecting previously unselected package libsub-install-perl. 304s Preparing to unpack .../05-libsub-install-perl_0.929-1_all.deb ... 304s Unpacking libsub-install-perl (0.929-1) ... 304s Selecting previously unselected package libdata-optlist-perl. 304s Preparing to unpack .../06-libdata-optlist-perl_0.114-1_all.deb ... 304s Unpacking libdata-optlist-perl (0.114-1) ... 304s Selecting previously unselected package libdynaloader-functions-perl. 304s Preparing to unpack .../07-libdynaloader-functions-perl_0.004-2_all.deb ... 304s Unpacking libdynaloader-functions-perl (0.004-2) ... 304s Selecting previously unselected package libdevel-callchecker-perl:arm64. 304s Preparing to unpack .../08-libdevel-callchecker-perl_0.009-2_arm64.deb ... 304s Unpacking libdevel-callchecker-perl:arm64 (0.009-2) ... 304s Selecting previously unselected package libparams-classify-perl:arm64. 304s Preparing to unpack .../09-libparams-classify-perl_0.015-2build6_arm64.deb ... 304s Unpacking libparams-classify-perl:arm64 (0.015-2build6) ... 304s Selecting previously unselected package libmodule-runtime-perl. 304s Preparing to unpack .../10-libmodule-runtime-perl_0.018-1_all.deb ... 304s Unpacking libmodule-runtime-perl (0.018-1) ... 304s Selecting previously unselected package libtry-tiny-perl. 304s Preparing to unpack .../11-libtry-tiny-perl_0.32-1_all.deb ... 304s Unpacking libtry-tiny-perl (0.32-1) ... 304s Selecting previously unselected package libmodule-implementation-perl. 304s Preparing to unpack .../12-libmodule-implementation-perl_0.09-2_all.deb ... 304s Unpacking libmodule-implementation-perl (0.09-2) ... 304s Selecting previously unselected package libpackage-stash-perl. 304s Preparing to unpack .../13-libpackage-stash-perl_0.40-1_all.deb ... 304s Unpacking libpackage-stash-perl (0.40-1) ... 304s Selecting previously unselected package libclass-load-perl. 304s Preparing to unpack .../14-libclass-load-perl_0.25-2_all.deb ... 304s Unpacking libclass-load-perl (0.25-2) ... 304s Selecting previously unselected package libclass-load-xs-perl. 304s Preparing to unpack .../15-libclass-load-xs-perl_0.10-2build5_arm64.deb ... 304s Unpacking libclass-load-xs-perl (0.10-2build5) ... 304s Selecting previously unselected package libsub-exporter-progressive-perl. 304s Preparing to unpack .../16-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 304s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 304s Selecting previously unselected package libdevel-globaldestruction-perl. 304s Preparing to unpack .../17-libdevel-globaldestruction-perl_0.14-4_all.deb ... 304s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 304s Selecting previously unselected package libmro-compat-perl. 304s Preparing to unpack .../18-libmro-compat-perl_0.15-2_all.deb ... 304s Unpacking libmro-compat-perl (0.15-2) ... 304s Selecting previously unselected package libdevel-overloadinfo-perl. 304s Preparing to unpack .../19-libdevel-overloadinfo-perl_0.007-1_all.deb ... 304s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 304s Selecting previously unselected package libdevel-stacktrace-perl. 304s Preparing to unpack .../20-libdevel-stacktrace-perl_2.0500-1_all.deb ... 304s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 304s Selecting previously unselected package libdist-checkconflicts-perl. 304s Preparing to unpack .../21-libdist-checkconflicts-perl_0.11-2_all.deb ... 304s Unpacking libdist-checkconflicts-perl (0.11-2) ... 304s Selecting previously unselected package libsub-exporter-perl. 304s Preparing to unpack .../22-libsub-exporter-perl_0.990-1_all.deb ... 304s Unpacking libsub-exporter-perl (0.990-1) ... 304s Selecting previously unselected package libeval-closure-perl. 304s Preparing to unpack .../23-libeval-closure-perl_0.14-3_all.deb ... 304s Unpacking libeval-closure-perl (0.14-3) ... 304s Selecting previously unselected package libfile-sharedir-perl. 304s Preparing to unpack .../24-libfile-sharedir-perl_1.118-3_all.deb ... 304s Unpacking libfile-sharedir-perl (1.118-3) ... 304s Selecting previously unselected package libindirect-perl. 305s Preparing to unpack .../25-libindirect-perl_0.39-2build5_arm64.deb ... 305s Unpacking libindirect-perl (0.39-2build5) ... 305s Selecting previously unselected package libmodule-runtime-conflicts-perl. 305s Preparing to unpack .../26-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 305s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 305s Selecting previously unselected package libpackage-deprecationmanager-perl. 305s Preparing to unpack .../27-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 305s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 305s Selecting previously unselected package libpackage-stash-xs-perl:arm64. 305s Preparing to unpack .../28-libpackage-stash-xs-perl_0.30-1build5_arm64.deb ... 305s Unpacking libpackage-stash-xs-perl:arm64 (0.30-1build5) ... 305s Selecting previously unselected package libmoose-perl:arm64. 305s Preparing to unpack .../29-libmoose-perl_2.2207-1build3_arm64.deb ... 305s Unpacking libmoose-perl:arm64 (2.2207-1build3) ... 305s Selecting previously unselected package libmouse-perl:arm64. 305s Preparing to unpack .../30-libmouse-perl_2.5.11-1build1_arm64.deb ... 305s Unpacking libmouse-perl:arm64 (2.5.11-1build1) ... 305s Selecting previously unselected package libxs-parse-keyword-perl. 305s Preparing to unpack .../31-libxs-parse-keyword-perl_0.48-2_arm64.deb ... 305s Unpacking libxs-parse-keyword-perl (0.48-2) ... 305s Selecting previously unselected package libxs-parse-sublike-perl:arm64. 305s Preparing to unpack .../32-libxs-parse-sublike-perl_0.37-1_arm64.deb ... 305s Unpacking libxs-parse-sublike-perl:arm64 (0.37-1) ... 305s Selecting previously unselected package libobject-pad-perl. 305s Preparing to unpack .../33-libobject-pad-perl_0.820-1_arm64.deb ... 305s Unpacking libobject-pad-perl (0.820-1) ... 305s Setting up libmouse-perl:arm64 (2.5.11-1build1) ... 305s Setting up libclass-inspector-perl (1.36-3) ... 305s Setting up libdynaloader-functions-perl (0.004-2) ... 305s Setting up libtry-tiny-perl (0.32-1) ... 305s Setting up libsub-install-perl (0.929-1) ... 305s Setting up libindirect-perl (0.39-2build5) ... 305s Setting up libpackage-stash-xs-perl:arm64 (0.30-1build5) ... 305s Setting up libalgorithm-c3-perl (0.11-2) ... 305s Setting up libb-hooks-op-check-perl:arm64 (0.22-3build2) ... 305s Setting up libparams-util-perl (1.102-3build1) ... 305s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 305s Setting up libfile-sharedir-perl (1.118-3) ... 305s Setting up libdevel-globaldestruction-perl (0.14-4) ... 305s Setting up libdevel-stacktrace-perl (2.0500-1) ... 305s Setting up libclass-c3-perl (0.35-2) ... 305s Setting up libdevel-callchecker-perl:arm64 (0.009-2) ... 305s Setting up libxs-parse-sublike-perl:arm64 (0.37-1) ... 305s Setting up libxs-parse-keyword-perl (0.48-2) ... 305s Setting up libdata-optlist-perl (0.114-1) ... 305s Setting up libmro-compat-perl (0.15-2) ... 305s Setting up libsub-exporter-perl (0.990-1) ... 305s Setting up libeval-closure-perl (0.14-3) ... 305s Setting up libparams-classify-perl:arm64 (0.015-2build6) ... 305s Setting up libobject-pad-perl (0.820-1) ... 305s Setting up libmodule-runtime-perl (0.018-1) ... 305s Setting up libdist-checkconflicts-perl (0.11-2) ... 305s Setting up libmodule-implementation-perl (0.09-2) ... 305s Setting up libpackage-stash-perl (0.40-1) ... 305s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 305s Setting up libclass-load-perl (0.25-2) ... 305s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 305s Setting up libdevel-overloadinfo-perl (0.007-1) ... 305s Setting up libclass-load-xs-perl (0.10-2build5) ... 305s Setting up libmoose-perl:arm64 (2.2207-1build3) ... 305s Processing triggers for man-db (2.13.1-1) ... 306s autopkgtest [20:57:40]: test autodep8-perl-recommends: /usr/share/pkg-perl-autopkgtest/runner runtime-deps-and-recommends 306s autopkgtest [20:57:40]: test autodep8-perl-recommends: [----------------------- 309s /usr/share/pkg-perl-autopkgtest/runtime-deps-and-recommends.d/syntax.t .. 309s 1..4 309s ok 1 - Package libsub-handlesvia-perl is known to dpkg 309s ok 2 - Got status information for package libsub-handlesvia-perl 309s ok 3 - Got file list for package libsub-handlesvia-perl 309s # Subtest: all modules in libsub-handlesvia-perl pass the syntax check 309s 1..32 309s ok 1 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm exited successfully 309s ok 2 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm.mite.pm exited successfully 309s ok 3 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Declare.pm exited successfully 309s ok 4 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm exited successfully 309s ok 5 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm.mite.pm exited successfully 309s ok 6 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pm exited successfully 309s ok 7 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Blessed.pm exited successfully 309s ok 8 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm exited successfully 309s ok 9 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pm exited successfully 309s ok 10 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm exited successfully 309s ok 11 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Enum.pm exited successfully 309s ok 12 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm exited successfully 309s ok 13 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm exited successfully 309s ok 14 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm exited successfully 309s ok 15 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm exited successfully 309s ok 16 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm exited successfully 309s # Name "Devel::GlobalDestruction::in_global_destruction" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 16. 309s # Name "Role::Hooks::CALLBACKS_AFTER_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 140. 309s # Name "Role::Hooks::CALLBACKS_BEFORE_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 139. 309s # Name "Role::Tiny::INFO" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 146. 309s # Name "Data::Dumper::Terse" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 36. 309s # Name "Data::Dumper::Indent" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 37. 309s ok 17 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Mite.pm exited successfully 309s ok 18 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm exited successfully 309s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 309s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 309s ok 19 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm exited successfully 309s ok 20 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm exited successfully 309s ok 21 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm exited successfully 309s ok 22 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm exited successfully 309s ok 23 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm exited successfully 309s ok 24 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm exited successfully 309s ok 25 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm exited successfully 309s ok 26 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm exited successfully 309s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 309s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 309s ok 27 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm exited successfully 309s ok 28 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm exited successfully 309s ok 29 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm exited successfully 309s ok 30 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm exited successfully 309s ok 31 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm.mite.pm exited successfully 309s ok 32 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia.pm exited successfully 309s ok 4 - all modules in libsub-handlesvia-perl pass the syntax check 309s ok 309s All tests successful. 309s Files=1, Tests=4, 3 wallclock secs ( 0.02 usr 0.01 sys + 1.95 cusr 0.43 csys = 2.41 CPU) 309s Result: PASS 309s autopkgtest [20:57:43]: test autodep8-perl-recommends: -----------------------] 310s autodep8-perl-recommends PASS (superficial) 310s autopkgtest [20:57:44]: test autodep8-perl-recommends: - - - - - - - - - - results - - - - - - - - - - 310s autopkgtest [20:57:44]: @@@@@@@@@@@@@@@@@@@@ summary 310s autodep8-perl-build-deps PASS 310s autodep8-perl PASS (superficial) 310s autodep8-perl-recommends PASS (superficial)