0s autopkgtest [21:59:03]: starting date and time: 2025-10-29 21:59:03+0000 0s autopkgtest [21:59:03]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [21:59:03]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.vhaw7a7a/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:libtype-tiny-perl --apt-upgrade libsub-handlesvia-perl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=libtype-tiny-perl/2.008004-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-arm64-17.secgroup --name adt-resolute-arm64-libsub-handlesvia-perl-20251029-215903-juju-7f2275-prod-proposed-migration-environment-15-900fbfea-5bb0-4992-aa3d-9d461af953f9 --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/ 3s Creating nova instance adt-resolute-arm64-libsub-handlesvia-perl-20251029-215903-juju-7f2275-prod-proposed-migration-environment-15-900fbfea-5bb0-4992-aa3d-9d461af953f9 from image adt/ubuntu-resolute-arm64-server-20251029.img (UUID 4abae604-564c-468a-9647-ef513510018c)... 61s autopkgtest [22:00:04]: testbed dpkg architecture: arm64 61s autopkgtest [22:00:04]: testbed apt version: 3.1.11 62s autopkgtest [22:00:05]: @@@@@@@@@@@@@@@@@@@@ test bed setup 62s autopkgtest [22:00:05]: testbed release detected to be: None 63s autopkgtest [22:00:06]: updating testbed package index (apt update) 63s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 64s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 64s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 64s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 64s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3669 kB] 66s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 66s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 66s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.5 kB] 66s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 Packages [276 kB] 67s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 c-n-f Metadata [5720 B] 67s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 Packages [44.3 kB] 67s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 c-n-f Metadata [324 B] 67s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 Packages [2529 kB] 69s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 c-n-f Metadata [66.4 kB] 69s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 Packages [42.0 kB] 69s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 c-n-f Metadata [1616 B] 72s Fetched 7005 kB in 7s (1054 kB/s) 74s Reading package lists... 75s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 75s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 75s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 75s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 77s Reading package lists... 77s Reading package lists... 77s Building dependency tree... 77s Reading state information... 78s Calculating upgrade... 78s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 78s autopkgtest [22:00:21]: upgrading testbed (apt dist-upgrade and autopurge) 79s Reading package lists... 79s Building dependency tree... 79s Reading state information... 79s Calculating upgrade... 80s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 80s Reading package lists... 81s Building dependency tree... 81s Reading state information... 81s Solving dependencies... 82s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 85s autopkgtest [22:00:28]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 09:50:31 UTC 2025 86s autopkgtest [22:00:29]: @@@@@@@@@@@@@@@@@@@@ apt-source libsub-handlesvia-perl 88s Get:1 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (dsc) [2878 B] 88s Get:2 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (tar) [177 kB] 88s Get:3 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (diff) [2676 B] 89s gpgv: Signature made Tue Apr 1 04:53:41 2025 UTC 89s gpgv: using RSA key 4644409808C171E05531DDEE054CB8F31343CF44 89s gpgv: issuer "carnil@debian.org" 89s gpgv: Can't check signature: No public key 89s dpkg-source: warning: cannot verify inline signature for ./libsub-handlesvia-perl_0.050002-1.dsc: no acceptable signature found 89s autopkgtest [22:00:32]: testing package libsub-handlesvia-perl version 0.050002-1 89s autopkgtest [22:00:32]: build not needed 91s autopkgtest [22:00:34]: test autodep8-perl-build-deps: preparing testbed 91s Reading package lists... 92s Building dependency tree... 92s Reading state information... 92s Solving dependencies... 93s The following NEW packages will be installed: 93s autoconf autodep8 automake autopoint autotools-dev build-essential cpp 93s cpp-15 cpp-15-aarch64-linux-gnu cpp-aarch64-linux-gnu dctrl-tools debhelper 93s debugedit dh-autoreconf dh-strip-nondeterminism dwz g++ g++-15 93s g++-15-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-15 93s gcc-15-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext intltool-debian 93s libalgorithm-c3-perl libarchive-zip-perl libasan8 libb-hooks-op-check-perl 93s libcc1-0 libclass-c3-perl libclass-inspector-perl libclass-load-perl 93s libclass-load-xs-perl libclass-method-modifiers-perl libclass-tiny-perl 93s libclass-xsaccessor-perl libdata-optlist-perl libdebhelper-perl 93s libdevel-callchecker-perl libdevel-globaldestruction-perl 93s libdevel-overloadinfo-perl libdevel-stacktrace-perl 93s libdist-checkconflicts-perl libdynaloader-functions-perl 93s libeval-closure-perl libexporter-tiny-perl libfile-sharedir-perl 93s libfile-stripnondeterminism-perl libgcc-15-dev libgomp1 libhwasan0 93s libimport-into-perl libindirect-perl libisl23 libitm1 liblsan0 93s libmodule-implementation-perl libmodule-runtime-conflicts-perl 93s libmodule-runtime-perl libmoo-perl libmoose-perl libmoox-typetiny-perl 93s libmouse-perl libmpc3 libmro-compat-perl libobject-pad-perl 93s libpackage-deprecationmanager-perl libpackage-stash-perl 93s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 93s librole-hooks-perl librole-tiny-perl libstdc++-15-dev libsub-exporter-perl 93s libsub-exporter-progressive-perl libsub-handlesvia-perl libsub-install-perl 93s libsub-quote-perl libtest-fatal-perl libtest-requires-perl libtool 93s libtry-tiny-perl libtsan2 libtype-tiny-perl libtype-tiny-xs-perl libubsan1 93s libxs-parse-keyword-perl libxs-parse-sublike-perl m4 pkg-perl-autopkgtest 93s po-debconf 93s 0 upgraded, 94 newly installed, 0 to remove and 0 not upgraded. 93s Need to get 71.5 MB of archives. 93s After this operation, 246 MB of additional disk space will be used. 93s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 m4 arm64 1.4.19-8 [244 kB] 93s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 autoconf all 2.72-3.1ubuntu1 [384 kB] 94s Get:3 http://ftpmaster.internal/ubuntu resolute/main arm64 dctrl-tools arm64 2.24-3build3 [103 kB] 94s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 autodep8 all 0.30 [13.7 kB] 94s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 autotools-dev all 20240727.1 [43.4 kB] 94s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 automake all 1:1.17-4ubuntu1 [572 kB] 94s Get:7 http://ftpmaster.internal/ubuntu resolute/main arm64 autopoint all 0.23.1-2build2 [619 kB] 95s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 libisl23 arm64 0.27-1 [676 kB] 95s Get:9 http://ftpmaster.internal/ubuntu resolute/main arm64 libmpc3 arm64 1.3.1-1build3 [58.9 kB] 95s Get:10 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-15-aarch64-linux-gnu arm64 15.2.0-5ubuntu1 [11.7 MB] 107s Get:11 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-15 arm64 15.2.0-5ubuntu1 [1028 B] 107s Get:12 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [5736 B] 107s Get:13 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp arm64 4:15.2.0-4ubuntu1 [22.4 kB] 107s Get:14 http://ftpmaster.internal/ubuntu resolute/main arm64 libcc1-0 arm64 15.2.0-5ubuntu1 [49.2 kB] 107s Get:15 http://ftpmaster.internal/ubuntu resolute/main arm64 libgomp1 arm64 15.2.0-5ubuntu1 [148 kB] 107s Get:16 http://ftpmaster.internal/ubuntu resolute/main arm64 libitm1 arm64 15.2.0-5ubuntu1 [28.1 kB] 108s Get:17 http://ftpmaster.internal/ubuntu resolute/main arm64 libasan8 arm64 15.2.0-5ubuntu1 [2922 kB] 113s Get:18 http://ftpmaster.internal/ubuntu resolute/main arm64 liblsan0 arm64 15.2.0-5ubuntu1 [1316 kB] 113s Get:19 http://ftpmaster.internal/ubuntu resolute/main arm64 libtsan2 arm64 15.2.0-5ubuntu1 [2689 kB] 115s Get:20 http://ftpmaster.internal/ubuntu resolute/main arm64 libubsan1 arm64 15.2.0-5ubuntu1 [1176 kB] 117s Get:21 http://ftpmaster.internal/ubuntu resolute/main arm64 libhwasan0 arm64 15.2.0-5ubuntu1 [1639 kB] 119s Get:22 http://ftpmaster.internal/ubuntu resolute/main arm64 libgcc-15-dev arm64 15.2.0-5ubuntu1 [2601 kB] 122s Get:23 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-15-aarch64-linux-gnu arm64 15.2.0-5ubuntu1 [23.1 MB] 144s Get:24 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-15 arm64 15.2.0-5ubuntu1 [512 kB] 145s Get:25 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [1206 B] 145s Get:26 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc arm64 4:15.2.0-4ubuntu1 [5016 B] 145s Get:27 http://ftpmaster.internal/ubuntu resolute/main arm64 libstdc++-15-dev arm64 15.2.0-5ubuntu1 [2545 kB] 147s Get:28 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-15-aarch64-linux-gnu arm64 15.2.0-5ubuntu1 [13.2 MB] 165s Get:29 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-15 arm64 15.2.0-5ubuntu1 [23.7 kB] 165s Get:30 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [956 B] 165s Get:31 http://ftpmaster.internal/ubuntu resolute/main arm64 g++ arm64 4:15.2.0-4ubuntu1 [1080 B] 165s Get:32 http://ftpmaster.internal/ubuntu resolute/main arm64 build-essential arm64 12.12ubuntu1 [5082 B] 165s Get:33 http://ftpmaster.internal/ubuntu resolute/main arm64 libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 165s Get:34 http://ftpmaster.internal/ubuntu resolute/main arm64 libtool all 2.5.4-4build1 [169 kB] 165s Get:35 http://ftpmaster.internal/ubuntu resolute/main arm64 dh-autoreconf all 21 [12.5 kB] 165s Get:36 http://ftpmaster.internal/ubuntu resolute/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 165s Get:37 http://ftpmaster.internal/ubuntu resolute/main arm64 libfile-stripnondeterminism-perl all 1.14.2-1 [20.4 kB] 165s Get:38 http://ftpmaster.internal/ubuntu resolute/main arm64 dh-strip-nondeterminism all 1.14.2-1 [5098 B] 165s Get:39 http://ftpmaster.internal/ubuntu resolute/main arm64 debugedit arm64 1:5.2-3 [49.1 kB] 165s Get:40 http://ftpmaster.internal/ubuntu resolute/main arm64 dwz arm64 0.16-2 [113 kB] 165s Get:41 http://ftpmaster.internal/ubuntu resolute/main arm64 gettext arm64 0.23.1-2build2 [1026 kB] 167s Get:42 http://ftpmaster.internal/ubuntu resolute/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 167s Get:43 http://ftpmaster.internal/ubuntu resolute/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 167s Get:44 http://ftpmaster.internal/ubuntu resolute/main arm64 debhelper all 13.24.2ubuntu1 [896 kB] 168s Get:45 http://ftpmaster.internal/ubuntu resolute/universe arm64 libalgorithm-c3-perl all 0.11-2 [10.2 kB] 168s Get:46 http://ftpmaster.internal/ubuntu resolute/main arm64 libb-hooks-op-check-perl arm64 0.22-3build2 [9348 B] 168s Get:47 http://ftpmaster.internal/ubuntu resolute/universe arm64 libclass-c3-perl all 0.35-2 [18.4 kB] 168s Get:48 http://ftpmaster.internal/ubuntu resolute/main arm64 libclass-inspector-perl all 1.36-3 [15.4 kB] 168s Get:49 http://ftpmaster.internal/ubuntu resolute/main arm64 libparams-util-perl arm64 1.102-3build1 [20.6 kB] 168s Get:50 http://ftpmaster.internal/ubuntu resolute/main arm64 libsub-install-perl all 0.929-1 [9764 B] 168s Get:51 http://ftpmaster.internal/ubuntu resolute/main arm64 libdata-optlist-perl all 0.114-1 [9708 B] 168s Get:52 http://ftpmaster.internal/ubuntu resolute/main arm64 libdynaloader-functions-perl all 0.004-2 [11.5 kB] 168s Get:53 http://ftpmaster.internal/ubuntu resolute/main arm64 libdevel-callchecker-perl arm64 0.009-2 [14.0 kB] 168s Get:54 http://ftpmaster.internal/ubuntu resolute/main arm64 libparams-classify-perl arm64 0.015-2build6 [19.8 kB] 168s Get:55 http://ftpmaster.internal/ubuntu resolute/main arm64 libmodule-runtime-perl all 0.018-1 [15.2 kB] 168s Get:56 http://ftpmaster.internal/ubuntu resolute/main arm64 libtry-tiny-perl all 0.32-1 [21.2 kB] 168s Get:57 http://ftpmaster.internal/ubuntu resolute/main arm64 libmodule-implementation-perl all 0.09-2 [12.0 kB] 168s Get:58 http://ftpmaster.internal/ubuntu resolute/main arm64 libpackage-stash-perl all 0.40-1 [19.5 kB] 168s Get:59 http://ftpmaster.internal/ubuntu resolute/universe arm64 libclass-load-perl all 0.25-2 [12.7 kB] 168s Get:60 http://ftpmaster.internal/ubuntu resolute/universe arm64 libclass-load-xs-perl arm64 0.10-2build5 [13.5 kB] 168s Get:61 http://ftpmaster.internal/ubuntu resolute/main arm64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 169s Get:62 http://ftpmaster.internal/ubuntu resolute/universe arm64 libclass-tiny-perl all 1.008-2 [16.4 kB] 169s Get:63 http://ftpmaster.internal/ubuntu resolute/main arm64 libclass-xsaccessor-perl arm64 1.19-4build6 [32.8 kB] 169s Get:64 http://ftpmaster.internal/ubuntu resolute/main arm64 libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 169s Get:65 http://ftpmaster.internal/ubuntu resolute/universe arm64 libdevel-globaldestruction-perl all 0.14-4 [6114 B] 169s Get:66 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmro-compat-perl all 0.15-2 [10.1 kB] 169s Get:67 http://ftpmaster.internal/ubuntu resolute/universe arm64 libdevel-overloadinfo-perl all 0.007-1 [7422 B] 169s Get:68 http://ftpmaster.internal/ubuntu resolute/main arm64 libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 169s Get:69 http://ftpmaster.internal/ubuntu resolute/universe arm64 libdist-checkconflicts-perl all 0.11-2 [9942 B] 169s Get:70 http://ftpmaster.internal/ubuntu resolute/main arm64 libsub-exporter-perl all 0.990-1 [49.0 kB] 169s Get:71 http://ftpmaster.internal/ubuntu resolute/universe arm64 libeval-closure-perl all 0.14-3 [10.1 kB] 169s Get:72 http://ftpmaster.internal/ubuntu resolute/main arm64 libexporter-tiny-perl all 1.006002-1 [36.8 kB] 169s Get:73 http://ftpmaster.internal/ubuntu resolute/main arm64 libfile-sharedir-perl all 1.118-3 [14.0 kB] 169s Get:74 http://ftpmaster.internal/ubuntu resolute/main arm64 libimport-into-perl all 1.002005-2 [10.7 kB] 169s Get:75 http://ftpmaster.internal/ubuntu resolute/main arm64 libindirect-perl arm64 0.39-2build5 [21.7 kB] 169s Get:76 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 169s Get:77 http://ftpmaster.internal/ubuntu resolute/main arm64 librole-tiny-perl all 2.002004-1 [16.3 kB] 169s Get:78 http://ftpmaster.internal/ubuntu resolute/main arm64 libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 169s Get:79 http://ftpmaster.internal/ubuntu resolute/main arm64 libmoo-perl all 2.005005-1 [47.4 kB] 169s Get:80 http://ftpmaster.internal/ubuntu resolute/universe arm64 libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 169s Get:81 http://ftpmaster.internal/ubuntu resolute/main arm64 libpackage-stash-xs-perl arm64 0.30-1build5 [18.1 kB] 169s Get:82 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmoose-perl arm64 2.2207-1build3 [717 kB] 170s Get:83 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 libtype-tiny-perl all 2.008004-1 [378 kB] 170s Get:84 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmoox-typetiny-perl all 0.002003-4 [5930 B] 170s Get:85 http://ftpmaster.internal/ubuntu resolute/main arm64 libmouse-perl arm64 2.5.11-1build1 [133 kB] 170s Get:86 http://ftpmaster.internal/ubuntu resolute/main arm64 libxs-parse-keyword-perl arm64 0.48-2 [61.4 kB] 170s Get:87 http://ftpmaster.internal/ubuntu resolute/main arm64 libxs-parse-sublike-perl arm64 0.37-1 [42.3 kB] 170s Get:88 http://ftpmaster.internal/ubuntu resolute/main arm64 libobject-pad-perl arm64 0.820-1 [127 kB] 170s Get:89 http://ftpmaster.internal/ubuntu resolute/universe arm64 librole-hooks-perl all 0.008-2 [9866 B] 171s Get:90 http://ftpmaster.internal/ubuntu resolute/universe arm64 libsub-handlesvia-perl all 0.050002-1 [116 kB] 171s Get:91 http://ftpmaster.internal/ubuntu resolute/universe arm64 libtest-fatal-perl all 0.017-2 [12.1 kB] 171s Get:92 http://ftpmaster.internal/ubuntu resolute/universe arm64 libtest-requires-perl all 0.11-1 [6420 B] 171s Get:93 http://ftpmaster.internal/ubuntu resolute/universe arm64 libtype-tiny-xs-perl arm64 0.025-2build1 [25.2 kB] 171s Get:94 http://ftpmaster.internal/ubuntu resolute/universe arm64 pkg-perl-autopkgtest all 0.82 [18.8 kB] 172s Fetched 71.5 MB in 1min 18s (915 kB/s) 172s Selecting previously unselected package m4. 172s (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.) 172s Preparing to unpack .../00-m4_1.4.19-8_arm64.deb ... 172s Unpacking m4 (1.4.19-8) ... 172s Selecting previously unselected package autoconf. 172s Preparing to unpack .../01-autoconf_2.72-3.1ubuntu1_all.deb ... 172s Unpacking autoconf (2.72-3.1ubuntu1) ... 172s Selecting previously unselected package dctrl-tools. 172s Preparing to unpack .../02-dctrl-tools_2.24-3build3_arm64.deb ... 172s Unpacking dctrl-tools (2.24-3build3) ... 172s Selecting previously unselected package autodep8. 172s Preparing to unpack .../03-autodep8_0.30_all.deb ... 172s Unpacking autodep8 (0.30) ... 172s Selecting previously unselected package autotools-dev. 172s Preparing to unpack .../04-autotools-dev_20240727.1_all.deb ... 172s Unpacking autotools-dev (20240727.1) ... 172s Selecting previously unselected package automake. 172s Preparing to unpack .../05-automake_1%3a1.17-4ubuntu1_all.deb ... 172s Unpacking automake (1:1.17-4ubuntu1) ... 173s Selecting previously unselected package autopoint. 173s Preparing to unpack .../06-autopoint_0.23.1-2build2_all.deb ... 173s Unpacking autopoint (0.23.1-2build2) ... 173s Selecting previously unselected package libisl23:arm64. 173s Preparing to unpack .../07-libisl23_0.27-1_arm64.deb ... 173s Unpacking libisl23:arm64 (0.27-1) ... 173s Selecting previously unselected package libmpc3:arm64. 173s Preparing to unpack .../08-libmpc3_1.3.1-1build3_arm64.deb ... 173s Unpacking libmpc3:arm64 (1.3.1-1build3) ... 173s Selecting previously unselected package cpp-15-aarch64-linux-gnu. 173s Preparing to unpack .../09-cpp-15-aarch64-linux-gnu_15.2.0-5ubuntu1_arm64.deb ... 173s Unpacking cpp-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 173s Selecting previously unselected package cpp-15. 173s Preparing to unpack .../10-cpp-15_15.2.0-5ubuntu1_arm64.deb ... 173s Unpacking cpp-15 (15.2.0-5ubuntu1) ... 173s Selecting previously unselected package cpp-aarch64-linux-gnu. 174s Preparing to unpack .../11-cpp-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 174s Unpacking cpp-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 174s Selecting previously unselected package cpp. 174s Preparing to unpack .../12-cpp_4%3a15.2.0-4ubuntu1_arm64.deb ... 174s Unpacking cpp (4:15.2.0-4ubuntu1) ... 174s Selecting previously unselected package libcc1-0:arm64. 174s Preparing to unpack .../13-libcc1-0_15.2.0-5ubuntu1_arm64.deb ... 174s Unpacking libcc1-0:arm64 (15.2.0-5ubuntu1) ... 174s Selecting previously unselected package libgomp1:arm64. 174s Preparing to unpack .../14-libgomp1_15.2.0-5ubuntu1_arm64.deb ... 174s Unpacking libgomp1:arm64 (15.2.0-5ubuntu1) ... 174s Selecting previously unselected package libitm1:arm64. 174s Preparing to unpack .../15-libitm1_15.2.0-5ubuntu1_arm64.deb ... 174s Unpacking libitm1:arm64 (15.2.0-5ubuntu1) ... 174s Selecting previously unselected package libasan8:arm64. 174s Preparing to unpack .../16-libasan8_15.2.0-5ubuntu1_arm64.deb ... 174s Unpacking libasan8:arm64 (15.2.0-5ubuntu1) ... 174s Selecting previously unselected package liblsan0:arm64. 174s Preparing to unpack .../17-liblsan0_15.2.0-5ubuntu1_arm64.deb ... 174s Unpacking liblsan0:arm64 (15.2.0-5ubuntu1) ... 174s Selecting previously unselected package libtsan2:arm64. 174s Preparing to unpack .../18-libtsan2_15.2.0-5ubuntu1_arm64.deb ... 174s Unpacking libtsan2:arm64 (15.2.0-5ubuntu1) ... 174s Selecting previously unselected package libubsan1:arm64. 174s Preparing to unpack .../19-libubsan1_15.2.0-5ubuntu1_arm64.deb ... 174s Unpacking libubsan1:arm64 (15.2.0-5ubuntu1) ... 174s Selecting previously unselected package libhwasan0:arm64. 175s Preparing to unpack .../20-libhwasan0_15.2.0-5ubuntu1_arm64.deb ... 175s Unpacking libhwasan0:arm64 (15.2.0-5ubuntu1) ... 175s Selecting previously unselected package libgcc-15-dev:arm64. 175s Preparing to unpack .../21-libgcc-15-dev_15.2.0-5ubuntu1_arm64.deb ... 175s Unpacking libgcc-15-dev:arm64 (15.2.0-5ubuntu1) ... 175s Selecting previously unselected package gcc-15-aarch64-linux-gnu. 175s Preparing to unpack .../22-gcc-15-aarch64-linux-gnu_15.2.0-5ubuntu1_arm64.deb ... 175s Unpacking gcc-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 176s Selecting previously unselected package gcc-15. 176s Preparing to unpack .../23-gcc-15_15.2.0-5ubuntu1_arm64.deb ... 176s Unpacking gcc-15 (15.2.0-5ubuntu1) ... 176s Selecting previously unselected package gcc-aarch64-linux-gnu. 176s Preparing to unpack .../24-gcc-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 176s Unpacking gcc-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 176s Selecting previously unselected package gcc. 176s Preparing to unpack .../25-gcc_4%3a15.2.0-4ubuntu1_arm64.deb ... 176s Unpacking gcc (4:15.2.0-4ubuntu1) ... 176s Selecting previously unselected package libstdc++-15-dev:arm64. 176s Preparing to unpack .../26-libstdc++-15-dev_15.2.0-5ubuntu1_arm64.deb ... 176s Unpacking libstdc++-15-dev:arm64 (15.2.0-5ubuntu1) ... 176s Selecting previously unselected package g++-15-aarch64-linux-gnu. 176s Preparing to unpack .../27-g++-15-aarch64-linux-gnu_15.2.0-5ubuntu1_arm64.deb ... 176s Unpacking g++-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 177s Selecting previously unselected package g++-15. 177s Preparing to unpack .../28-g++-15_15.2.0-5ubuntu1_arm64.deb ... 177s Unpacking g++-15 (15.2.0-5ubuntu1) ... 177s Selecting previously unselected package g++-aarch64-linux-gnu. 177s Preparing to unpack .../29-g++-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 177s Unpacking g++-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 177s Selecting previously unselected package g++. 177s Preparing to unpack .../30-g++_4%3a15.2.0-4ubuntu1_arm64.deb ... 177s Unpacking g++ (4:15.2.0-4ubuntu1) ... 177s Selecting previously unselected package build-essential. 177s Preparing to unpack .../31-build-essential_12.12ubuntu1_arm64.deb ... 177s Unpacking build-essential (12.12ubuntu1) ... 177s Selecting previously unselected package libdebhelper-perl. 177s Preparing to unpack .../32-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 177s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 177s Selecting previously unselected package libtool. 177s Preparing to unpack .../33-libtool_2.5.4-4build1_all.deb ... 177s Unpacking libtool (2.5.4-4build1) ... 177s Selecting previously unselected package dh-autoreconf. 177s Preparing to unpack .../34-dh-autoreconf_21_all.deb ... 177s Unpacking dh-autoreconf (21) ... 177s Selecting previously unselected package libarchive-zip-perl. 177s Preparing to unpack .../35-libarchive-zip-perl_1.68-1_all.deb ... 177s Unpacking libarchive-zip-perl (1.68-1) ... 177s Selecting previously unselected package libfile-stripnondeterminism-perl. 177s Preparing to unpack .../36-libfile-stripnondeterminism-perl_1.14.2-1_all.deb ... 177s Unpacking libfile-stripnondeterminism-perl (1.14.2-1) ... 177s Selecting previously unselected package dh-strip-nondeterminism. 177s Preparing to unpack .../37-dh-strip-nondeterminism_1.14.2-1_all.deb ... 177s Unpacking dh-strip-nondeterminism (1.14.2-1) ... 178s Selecting previously unselected package debugedit. 178s Preparing to unpack .../38-debugedit_1%3a5.2-3_arm64.deb ... 178s Unpacking debugedit (1:5.2-3) ... 178s Selecting previously unselected package dwz. 178s Preparing to unpack .../39-dwz_0.16-2_arm64.deb ... 178s Unpacking dwz (0.16-2) ... 178s Selecting previously unselected package gettext. 178s Preparing to unpack .../40-gettext_0.23.1-2build2_arm64.deb ... 178s Unpacking gettext (0.23.1-2build2) ... 178s Selecting previously unselected package intltool-debian. 178s Preparing to unpack .../41-intltool-debian_0.35.0+20060710.6_all.deb ... 178s Unpacking intltool-debian (0.35.0+20060710.6) ... 178s Selecting previously unselected package po-debconf. 178s Preparing to unpack .../42-po-debconf_1.0.21+nmu1_all.deb ... 178s Unpacking po-debconf (1.0.21+nmu1) ... 178s Selecting previously unselected package debhelper. 178s Preparing to unpack .../43-debhelper_13.24.2ubuntu1_all.deb ... 178s Unpacking debhelper (13.24.2ubuntu1) ... 178s Selecting previously unselected package libalgorithm-c3-perl. 178s Preparing to unpack .../44-libalgorithm-c3-perl_0.11-2_all.deb ... 178s Unpacking libalgorithm-c3-perl (0.11-2) ... 178s Selecting previously unselected package libb-hooks-op-check-perl:arm64. 178s Preparing to unpack .../45-libb-hooks-op-check-perl_0.22-3build2_arm64.deb ... 178s Unpacking libb-hooks-op-check-perl:arm64 (0.22-3build2) ... 178s Selecting previously unselected package libclass-c3-perl. 178s Preparing to unpack .../46-libclass-c3-perl_0.35-2_all.deb ... 178s Unpacking libclass-c3-perl (0.35-2) ... 178s Selecting previously unselected package libclass-inspector-perl. 178s Preparing to unpack .../47-libclass-inspector-perl_1.36-3_all.deb ... 178s Unpacking libclass-inspector-perl (1.36-3) ... 178s Selecting previously unselected package libparams-util-perl. 178s Preparing to unpack .../48-libparams-util-perl_1.102-3build1_arm64.deb ... 178s Unpacking libparams-util-perl (1.102-3build1) ... 178s Selecting previously unselected package libsub-install-perl. 178s Preparing to unpack .../49-libsub-install-perl_0.929-1_all.deb ... 178s Unpacking libsub-install-perl (0.929-1) ... 178s Selecting previously unselected package libdata-optlist-perl. 178s Preparing to unpack .../50-libdata-optlist-perl_0.114-1_all.deb ... 178s Unpacking libdata-optlist-perl (0.114-1) ... 178s Selecting previously unselected package libdynaloader-functions-perl. 179s Preparing to unpack .../51-libdynaloader-functions-perl_0.004-2_all.deb ... 179s Unpacking libdynaloader-functions-perl (0.004-2) ... 179s Selecting previously unselected package libdevel-callchecker-perl:arm64. 179s Preparing to unpack .../52-libdevel-callchecker-perl_0.009-2_arm64.deb ... 179s Unpacking libdevel-callchecker-perl:arm64 (0.009-2) ... 179s Selecting previously unselected package libparams-classify-perl:arm64. 179s Preparing to unpack .../53-libparams-classify-perl_0.015-2build6_arm64.deb ... 179s Unpacking libparams-classify-perl:arm64 (0.015-2build6) ... 179s Selecting previously unselected package libmodule-runtime-perl. 179s Preparing to unpack .../54-libmodule-runtime-perl_0.018-1_all.deb ... 179s Unpacking libmodule-runtime-perl (0.018-1) ... 179s Selecting previously unselected package libtry-tiny-perl. 179s Preparing to unpack .../55-libtry-tiny-perl_0.32-1_all.deb ... 179s Unpacking libtry-tiny-perl (0.32-1) ... 179s Selecting previously unselected package libmodule-implementation-perl. 179s Preparing to unpack .../56-libmodule-implementation-perl_0.09-2_all.deb ... 179s Unpacking libmodule-implementation-perl (0.09-2) ... 179s Selecting previously unselected package libpackage-stash-perl. 179s Preparing to unpack .../57-libpackage-stash-perl_0.40-1_all.deb ... 179s Unpacking libpackage-stash-perl (0.40-1) ... 179s Selecting previously unselected package libclass-load-perl. 179s Preparing to unpack .../58-libclass-load-perl_0.25-2_all.deb ... 179s Unpacking libclass-load-perl (0.25-2) ... 179s Selecting previously unselected package libclass-load-xs-perl. 179s Preparing to unpack .../59-libclass-load-xs-perl_0.10-2build5_arm64.deb ... 179s Unpacking libclass-load-xs-perl (0.10-2build5) ... 179s Selecting previously unselected package libclass-method-modifiers-perl. 179s Preparing to unpack .../60-libclass-method-modifiers-perl_2.15-1_all.deb ... 179s Unpacking libclass-method-modifiers-perl (2.15-1) ... 179s Selecting previously unselected package libclass-tiny-perl. 179s Preparing to unpack .../61-libclass-tiny-perl_1.008-2_all.deb ... 179s Unpacking libclass-tiny-perl (1.008-2) ... 179s Selecting previously unselected package libclass-xsaccessor-perl. 179s Preparing to unpack .../62-libclass-xsaccessor-perl_1.19-4build6_arm64.deb ... 179s Unpacking libclass-xsaccessor-perl (1.19-4build6) ... 179s Selecting previously unselected package libsub-exporter-progressive-perl. 179s Preparing to unpack .../63-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 179s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 179s Selecting previously unselected package libdevel-globaldestruction-perl. 179s Preparing to unpack .../64-libdevel-globaldestruction-perl_0.14-4_all.deb ... 179s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 179s Selecting previously unselected package libmro-compat-perl. 179s Preparing to unpack .../65-libmro-compat-perl_0.15-2_all.deb ... 179s Unpacking libmro-compat-perl (0.15-2) ... 179s Selecting previously unselected package libdevel-overloadinfo-perl. 180s Preparing to unpack .../66-libdevel-overloadinfo-perl_0.007-1_all.deb ... 180s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 180s Selecting previously unselected package libdevel-stacktrace-perl. 180s Preparing to unpack .../67-libdevel-stacktrace-perl_2.0500-1_all.deb ... 180s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 180s Selecting previously unselected package libdist-checkconflicts-perl. 180s Preparing to unpack .../68-libdist-checkconflicts-perl_0.11-2_all.deb ... 180s Unpacking libdist-checkconflicts-perl (0.11-2) ... 180s Selecting previously unselected package libsub-exporter-perl. 180s Preparing to unpack .../69-libsub-exporter-perl_0.990-1_all.deb ... 180s Unpacking libsub-exporter-perl (0.990-1) ... 180s Selecting previously unselected package libeval-closure-perl. 180s Preparing to unpack .../70-libeval-closure-perl_0.14-3_all.deb ... 180s Unpacking libeval-closure-perl (0.14-3) ... 180s Selecting previously unselected package libexporter-tiny-perl. 180s Preparing to unpack .../71-libexporter-tiny-perl_1.006002-1_all.deb ... 180s Unpacking libexporter-tiny-perl (1.006002-1) ... 180s Selecting previously unselected package libfile-sharedir-perl. 180s Preparing to unpack .../72-libfile-sharedir-perl_1.118-3_all.deb ... 180s Unpacking libfile-sharedir-perl (1.118-3) ... 180s Selecting previously unselected package libimport-into-perl. 180s Preparing to unpack .../73-libimport-into-perl_1.002005-2_all.deb ... 180s Unpacking libimport-into-perl (1.002005-2) ... 180s Selecting previously unselected package libindirect-perl. 180s Preparing to unpack .../74-libindirect-perl_0.39-2build5_arm64.deb ... 180s Unpacking libindirect-perl (0.39-2build5) ... 180s Selecting previously unselected package libmodule-runtime-conflicts-perl. 180s Preparing to unpack .../75-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 180s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 180s Selecting previously unselected package librole-tiny-perl. 180s Preparing to unpack .../76-librole-tiny-perl_2.002004-1_all.deb ... 180s Unpacking librole-tiny-perl (2.002004-1) ... 180s Selecting previously unselected package libsub-quote-perl. 180s Preparing to unpack .../77-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 180s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 180s Selecting previously unselected package libmoo-perl. 180s Preparing to unpack .../78-libmoo-perl_2.005005-1_all.deb ... 180s Unpacking libmoo-perl (2.005005-1) ... 180s Selecting previously unselected package libpackage-deprecationmanager-perl. 180s Preparing to unpack .../79-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 180s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 180s Selecting previously unselected package libpackage-stash-xs-perl:arm64. 180s Preparing to unpack .../80-libpackage-stash-xs-perl_0.30-1build5_arm64.deb ... 180s Unpacking libpackage-stash-xs-perl:arm64 (0.30-1build5) ... 180s Selecting previously unselected package libmoose-perl:arm64. 180s Preparing to unpack .../81-libmoose-perl_2.2207-1build3_arm64.deb ... 180s Unpacking libmoose-perl:arm64 (2.2207-1build3) ... 181s Selecting previously unselected package libtype-tiny-perl. 181s Preparing to unpack .../82-libtype-tiny-perl_2.008004-1_all.deb ... 181s Unpacking libtype-tiny-perl (2.008004-1) ... 181s Selecting previously unselected package libmoox-typetiny-perl. 181s Preparing to unpack .../83-libmoox-typetiny-perl_0.002003-4_all.deb ... 181s Unpacking libmoox-typetiny-perl (0.002003-4) ... 181s Selecting previously unselected package libmouse-perl:arm64. 181s Preparing to unpack .../84-libmouse-perl_2.5.11-1build1_arm64.deb ... 181s Unpacking libmouse-perl:arm64 (2.5.11-1build1) ... 181s Selecting previously unselected package libxs-parse-keyword-perl. 181s Preparing to unpack .../85-libxs-parse-keyword-perl_0.48-2_arm64.deb ... 181s Unpacking libxs-parse-keyword-perl (0.48-2) ... 181s Selecting previously unselected package libxs-parse-sublike-perl:arm64. 181s Preparing to unpack .../86-libxs-parse-sublike-perl_0.37-1_arm64.deb ... 181s Unpacking libxs-parse-sublike-perl:arm64 (0.37-1) ... 181s Selecting previously unselected package libobject-pad-perl. 181s Preparing to unpack .../87-libobject-pad-perl_0.820-1_arm64.deb ... 181s Unpacking libobject-pad-perl (0.820-1) ... 181s Selecting previously unselected package librole-hooks-perl. 181s Preparing to unpack .../88-librole-hooks-perl_0.008-2_all.deb ... 181s Unpacking librole-hooks-perl (0.008-2) ... 181s Selecting previously unselected package libsub-handlesvia-perl. 181s Preparing to unpack .../89-libsub-handlesvia-perl_0.050002-1_all.deb ... 181s Unpacking libsub-handlesvia-perl (0.050002-1) ... 181s Selecting previously unselected package libtest-fatal-perl. 181s Preparing to unpack .../90-libtest-fatal-perl_0.017-2_all.deb ... 181s Unpacking libtest-fatal-perl (0.017-2) ... 181s Selecting previously unselected package libtest-requires-perl. 181s Preparing to unpack .../91-libtest-requires-perl_0.11-1_all.deb ... 181s Unpacking libtest-requires-perl (0.11-1) ... 181s Selecting previously unselected package libtype-tiny-xs-perl:arm64. 181s Preparing to unpack .../92-libtype-tiny-xs-perl_0.025-2build1_arm64.deb ... 181s Unpacking libtype-tiny-xs-perl:arm64 (0.025-2build1) ... 181s Selecting previously unselected package pkg-perl-autopkgtest. 181s Preparing to unpack .../93-pkg-perl-autopkgtest_0.82_all.deb ... 181s Unpacking pkg-perl-autopkgtest (0.82) ... 182s Setting up libmouse-perl:arm64 (2.5.11-1build1) ... 182s Setting up libclass-inspector-perl (1.36-3) ... 182s Setting up libdynaloader-functions-perl (0.004-2) ... 182s Setting up libclass-method-modifiers-perl (2.15-1) ... 182s Setting up libarchive-zip-perl (1.68-1) ... 182s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 182s Setting up libtry-tiny-perl (0.32-1) ... 182s Setting up libtest-fatal-perl (0.017-2) ... 182s Setting up m4 (1.4.19-8) ... 182s Setting up librole-hooks-perl (0.008-2) ... 182s Setting up libgomp1:arm64 (15.2.0-5ubuntu1) ... 182s Setting up libsub-install-perl (0.929-1) ... 182s Setting up libindirect-perl (0.39-2build5) ... 182s Setting up libpackage-stash-xs-perl:arm64 (0.30-1build5) ... 182s Setting up autotools-dev (20240727.1) ... 182s Setting up libalgorithm-c3-perl (0.11-2) ... 182s Setting up libclass-tiny-perl (1.008-2) ... 182s Setting up libmpc3:arm64 (1.3.1-1build3) ... 182s Setting up libtest-requires-perl (0.11-1) ... 182s Setting up autopoint (0.23.1-2build2) ... 182s Setting up libb-hooks-op-check-perl:arm64 (0.22-3build2) ... 182s Setting up libparams-util-perl (1.102-3build1) ... 182s Setting up autoconf (2.72-3.1ubuntu1) ... 182s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 182s Setting up libubsan1:arm64 (15.2.0-5ubuntu1) ... 182s Setting up libtype-tiny-xs-perl:arm64 (0.025-2build1) ... 182s Setting up dwz (0.16-2) ... 182s Setting up libhwasan0:arm64 (15.2.0-5ubuntu1) ... 182s Setting up libasan8:arm64 (15.2.0-5ubuntu1) ... 182s Setting up librole-tiny-perl (2.002004-1) ... 182s Setting up debugedit (1:5.2-3) ... 182s Setting up libfile-sharedir-perl (1.118-3) ... 182s Setting up libdevel-globaldestruction-perl (0.14-4) ... 182s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 182s Setting up libdevel-stacktrace-perl (2.0500-1) ... 182s Setting up libclass-xsaccessor-perl (1.19-4build6) ... 182s Setting up libtsan2:arm64 (15.2.0-5ubuntu1) ... 182s Setting up libexporter-tiny-perl (1.006002-1) ... 182s Setting up libisl23:arm64 (0.27-1) ... 182s Setting up libcc1-0:arm64 (15.2.0-5ubuntu1) ... 182s Setting up liblsan0:arm64 (15.2.0-5ubuntu1) ... 182s Setting up dctrl-tools (2.24-3build3) ... 182s Setting up libitm1:arm64 (15.2.0-5ubuntu1) ... 182s Setting up autodep8 (0.30) ... 182s Setting up automake (1:1.17-4ubuntu1) ... 182s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 182s Setting up libfile-stripnondeterminism-perl (1.14.2-1) ... 182s Setting up cpp-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 182s Setting up gettext (0.23.1-2build2) ... 182s Setting up libgcc-15-dev:arm64 (15.2.0-5ubuntu1) ... 182s Setting up libtype-tiny-perl (2.008004-1) ... 182s Setting up libclass-c3-perl (0.35-2) ... 182s Setting up libdevel-callchecker-perl:arm64 (0.009-2) ... 182s Setting up libxs-parse-sublike-perl:arm64 (0.37-1) ... 182s Setting up intltool-debian (0.35.0+20060710.6) ... 182s Setting up cpp-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 182s Setting up libxs-parse-keyword-perl (0.48-2) ... 182s Setting up libstdc++-15-dev:arm64 (15.2.0-5ubuntu1) ... 182s Setting up libdata-optlist-perl (0.114-1) ... 182s Setting up libsub-handlesvia-perl (0.050002-1) ... 182s Setting up pkg-perl-autopkgtest (0.82) ... 182s Setting up dh-strip-nondeterminism (1.14.2-1) ... 182s Setting up cpp-15 (15.2.0-5ubuntu1) ... 182s Setting up cpp (4:15.2.0-4ubuntu1) ... 182s Setting up libmro-compat-perl (0.15-2) ... 182s Setting up libsub-exporter-perl (0.990-1) ... 182s Setting up libeval-closure-perl (0.14-3) ... 182s Setting up gcc-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 182s Setting up po-debconf (1.0.21+nmu1) ... 182s Setting up libparams-classify-perl:arm64 (0.015-2build6) ... 182s Setting up libobject-pad-perl (0.820-1) ... 182s Setting up gcc-15 (15.2.0-5ubuntu1) ... 182s Setting up libmodule-runtime-perl (0.018-1) ... 182s Setting up g++-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 182s Setting up libdist-checkconflicts-perl (0.11-2) ... 182s Setting up g++-15 (15.2.0-5ubuntu1) ... 182s Setting up gcc-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 182s Setting up libtool (2.5.4-4build1) ... 182s Setting up libmodule-implementation-perl (0.09-2) ... 182s Setting up libpackage-stash-perl (0.40-1) ... 182s Setting up libimport-into-perl (1.002005-2) ... 182s Setting up libmoo-perl (2.005005-1) ... 182s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 182s Setting up libclass-load-perl (0.25-2) ... 182s Setting up gcc (4:15.2.0-4ubuntu1) ... 182s Setting up dh-autoreconf (21) ... 182s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 182s Setting up g++-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 182s Setting up libdevel-overloadinfo-perl (0.007-1) ... 182s Setting up libclass-load-xs-perl (0.10-2build5) ... 182s Setting up libmoox-typetiny-perl (0.002003-4) ... 182s Setting up libmoose-perl:arm64 (2.2207-1build3) ... 182s Setting up debhelper (13.24.2ubuntu1) ... 182s Setting up g++ (4:15.2.0-4ubuntu1) ... 182s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 182s Setting up build-essential (12.12ubuntu1) ... 182s Processing triggers for libc-bin (2.42-0ubuntu3) ... 182s Processing triggers for man-db (2.13.1-1) ... 186s Processing triggers for install-info (7.1.1-1ubuntu1) ... 187s autopkgtest [22:02:10]: test autodep8-perl-build-deps: /usr/share/pkg-perl-autopkgtest/runner build-deps 187s autopkgtest [22:02:10]: test autodep8-perl-build-deps: [----------------------- 188s t/00begin.t ............................ 188s # 188s # Perl 5.040001 188s # Exporter::Tiny 1.006002 188s # Type::Tiny/Type::Tiny::XS 2.008004/0.025 188s # Scalar::Util/List::Util/Sub::Util 1.63/1.63/1.63 188s # 188s # Class::Tiny 1.008 188s # Role::Tiny 2.002004 188s # Class::Method::Modifiers 2.15 188s # Moo/MooX::TypeTiny/Class::XSAccessor 2.005005/0.002003/1.19 188s # Moose 2.2207 188s # Mouse 2.5 188s # 188s # Test::More/Test::Fatal/Test::Requires 1.302199/0.017/0.11 188s # 188s # $AUTOMATED_TESTING "1" 188s # $NONINTERACTIVE_TESTING "1" 188s # $EXTENDED_TESTING undef 188s # $AUTHOR_TESTING undef 188s # $RELEASE_TESTING undef 188s # 188s # >>>> Type::Tiny is using Type::Tiny::XS 188s # 188s ok 1 188s 1..1 188s ok 188s t/01basic.t ............................ 188s ok 1 188s 1..1 188s ok 189s t/02moo.t .............................. 189s # Local::Bleh 189s ok 1 - delegated method worked 189s ok 2 - ... and returned correct value 189s ok 3 - curried delegated method worked 189s ok 4 - delegated method checked incoming types 189s ok 5 - ... and kept the value safe 189s ok 6 - delegated coerced value 189s ok 7 - ... without needing to build a new arrayref 189s ok 8 - delegated method with chaining worked 189s ok 9 - ... and returned correct value 189s # Local::Bleh2 189s ok 10 - delegated method worked 189s ok 11 - curried delegated method worked 189s ok 12 - delegated method has to do naive type check 189s ok 13 - ... and kept the value safe 189s ok 14 - delegated coerced value 189s ok 15 - ... but sadly needed to build a new arrayref 189s 1..15 189s ok 189s t/02moo/ext_attr.t ..................... 189s ok 1 189s 1..1 189s ok 189s t/02moo/role.t ......................... 189s ok 1 189s ok 2 189s ok 3 189s ok 4 189s ok 5 189s ok 6 189s ok 7 189s ok 8 189s 1..8 189s ok 190s t/02moo/roles-multiple.t ............... 190s ok 1 190s 1..1 190s ok 191s t/02moo/trait_array.t .................. 191s # Subtest: simple case 191s ok 1 - Foo2->can('accessor') 191s ok 2 - Foo2->can('accessor_curried_1') 191s ok 3 - Foo2->can('accessor_curried_2') 191s ok 4 - Foo2->can('clear') 191s ok 5 - Foo2->can('count') 191s ok 6 - Foo2->can('delete') 191s ok 7 - Foo2->can('delete_curried') 191s ok 8 - Foo2->can('elements') 191s ok 9 - Foo2->can('first') 191s ok 10 - Foo2->can('first_curried') 191s ok 11 - Foo2->can('first_index') 191s ok 12 - Foo2->can('first_index_curried') 191s ok 13 - Foo2->can('get') 191s ok 14 - Foo2->can('get_curried') 191s ok 15 - Foo2->can('grep') 191s ok 16 - Foo2->can('grep_curried') 191s ok 17 - Foo2->can('insert') 191s ok 18 - Foo2->can('insert_curried') 191s ok 19 - Foo2->can('is_empty') 191s ok 20 - Foo2->can('join') 191s ok 21 - Foo2->can('join_curried') 191s ok 22 - Foo2->can('map') 191s ok 23 - Foo2->can('map_curried') 191s ok 24 - Foo2->can('natatime') 191s ok 25 - Foo2->can('natatime_curried') 191s ok 26 - Foo2->can('pop') 191s ok 27 - Foo2->can('push') 191s ok 28 - Foo2->can('push_curried') 191s ok 29 - Foo2->can('reduce') 191s ok 30 - Foo2->can('reduce_curried') 191s ok 31 - Foo2->can('set') 191s ok 32 - Foo2->can('set_curried_1') 191s ok 33 - Foo2->can('set_curried_2') 191s ok 34 - Foo2->can('shift') 191s ok 35 - Foo2->can('shuffle') 191s ok 36 - Foo2->can('sort') 191s ok 37 - Foo2->can('sort_curried') 191s ok 38 - Foo2->can('sort_in_place') 191s ok 39 - Foo2->can('sort_in_place_curried') 191s ok 40 - Foo2->can('splice') 191s ok 41 - Foo2->can('splice_curried_1') 191s ok 42 - Foo2->can('splice_curried_2') 191s ok 43 - Foo2->can('splice_curried_all') 191s ok 44 - Foo2->can('uniq') 191s ok 45 - Foo2->can('unshift') 191s ok 46 - Foo2->can('unshift_curried') 191s ok 47 - values can be set in constructor 191s ok 48 - values is not empty 191s ok 49 - count returns 3 191s ok 50 - throws an error when passing an argument passed to count 191s ok 51 - pushed three new values and lived 191s ok 52 - call to push without arguments lives 191s ok 53 - unshift returns size of the new array 191s ok 54 - unshifted two values and lived 191s ok 55 - unshift changed the value of the array in the object 191s ok 56 - call to unshift without arguments lives 191s ok 57 - pop returns the last value in the array 191s ok 58 - pop changed the value of the array in the object 191s ok 59 - call to pop with arguments dies 191s ok 60 - shift returns the first value 191s ok 61 - call to shift with arguments dies 191s ok 62 - shift changed the value of the array in the object 191s ok 63 - call to elements returns values as a list 191s ok 64 - elements accessor in scalar context returns the number of elements in the list 191s ok 65 - throws an error when passing an argument passed to elements 191s ok 66 - get values at index 0 191s ok 67 - get values at index 1 191s ok 68 - get values at index 2 191s ok 69 - get_curried returns value at index 1 191s ok 70 - throws an error when get is called without any arguments 191s ok 71 - throws an error when get is called with an invalid argument 191s ok 72 - throws an error when get is called with an invalid argument 191s ok 73 - throws an error when get is called with an invalid argument 191s ok 74 - throws an error when get_curried is called with an argument 191s ok 75 - set returns new value 191s ok 76 - set value at index 1 lives 191s ok 77 - get value at index 1 returns new value 191s ok 78 - throws an error when set is called with three arguments 191s ok 79 - set_curried_1 lives 191s ok 80 - get value at index 1 returns new value 191s ok 81 - throws an error when set_curried_1 is called with two arguments 191s ok 82 - set_curried_2 lives 191s ok 83 - get value at index 1 returns new value 191s ok 84 - throws an error when set_curried_2 is called with one argument 191s ok 85 - accessor with one argument returns value at index 1 191s ok 86 - accessor returns new value 191s ok 87 - accessor as writer lives 191s ok 88 - throws an error when accessor is called without arguments 191s ok 89 - accessor set value at index 1 191s ok 90 - throws an error when accessor is called with three arguments 191s ok 91 - accessor_curried_1 returns expected value when called with no arguments 191s ok 92 - accessor_curried_1 as writer lives 191s ok 93 - accessor_curried_1 set value at index 1 191s ok 94 - throws an error when accessor_curried_1 is called with two arguments 191s ok 95 - accessor_curried_2 as writer lives 191s ok 96 - accessor_curried_2 set value at index 1 191s ok 97 - throws an error when accessor_curried_2 is called with one argument 191s ok 98 - clear lives 191s ok 99 - values is empty after call to clear 191s ok 100 - shift returns undef on an empty array 191s ok 101 - shifted from an empty array and lived 191s ok 102 - throws an error when clear is called with an argument 191s ok 103 - values is not empty after failed call to clear 191s ok 104 - throws an error when is_empty is called with an argument 191s ok 105 - pushed 4 elements, got number of elements in the array back 191s ok 106 - delete returns deleted value 191s ok 107 - delete lives 191s ok 108 - delete removed the specified element 191s ok 109 - throws an error when delete is called with two arguments 191s ok 110 - delete_curried lives 191s ok 111 - delete removed the specified element 191s ok 112 - throws an error when delete_curried is called with one argument 191s ok 113 - insert lives 191s ok 114 - insert added the specified element 191s ok 115 - throws an error when insert is called with three arguments 191s ok 116 - return value of splice is empty list when not removing elements 191s ok 117 - splice lives 191s ok 118 - splice added the specified elements 191s ok 119 - splice returns list of removed values 191s ok 120 - splice lives 191s ok 121 - splice added the specified elements 191s ok 122 - throws an error when splice is called with no arguments 191s ok 123 - throws an error when splice is called with an invalid length 191s ok 124 - splice_curried_1 lives 191s ok 125 - splice added the specified elements 191s ok 126 - splice_curried_2 lives 191s ok 127 - splice added the specified elements 191s ok 128 - splice_curried_all lives 191s ok 129 - splice added the specified elements 191s ok 130 - splice in scalar context returns last element removed 191s ok 131 - splice in scalar context returns undef when no elements are removed 191s ok 132 - sort returns sorted values 191s ok 133 - sort accessor in scalar context returns the number of elements in the list 191s ok 134 - sort returns values sorted by provided function 191s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 191s ok 136 - throws an error when passing a non coderef to sort 191s ok 137 - throws an error when passing two arguments to sort 191s ok 138 - sort_in_place sorts values 191s ok 139 - sort_in_place with function sorts values 191s ok 140 - throws an error when passing a non coderef to sort_in_place 191s ok 141 - throws an error when passing two arguments to sort_in_place 191s ok 142 - sort_in_place_curried sorts values 191s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 191s ok 144 - map returns the expected values 191s ok 145 - throws an error when passing no arguments to map 191s ok 146 - throws an error when passing two arguments to map 191s ok 147 - throws an error when passing a non coderef to map 191s ok 148 - map_curried returns the expected values 191s ok 149 - throws an error when passing one argument passed to map_curried 191s ok 150 - grep returns the expected values 191s ok 151 - throws an error when passing no arguments to grep 191s ok 152 - throws an error when passing two arguments to grep 191s ok 153 - throws an error when passing a non coderef to grep 191s ok 154 - grep_curried returns the expected values 191s ok 155 - throws an error when passing one argument passed to grep_curried 191s ok 156 - first returns expected value 191s ok 157 - throws an error when passing no arguments to first 191s ok 158 - throws an error when passing two arguments to first 191s ok 159 - throws an error when passing a non coderef to first 191s ok 160 - first_curried returns expected value 191s ok 161 - throws an error when passing one argument passed to first_curried 191s ok 162 - first_index returns expected value 191s ok 163 - throws an error when passing no arguments to first_index 191s ok 164 - throws an error when passing two arguments to first_index 191s ok 165 - throws an error when passing a non coderef to first_index 191s ok 166 - first_index_curried returns expected value 191s ok 167 - throws an error when passing one argument passed to first_index_curried 191s ok 168 - join returns expected result 191s ok 169 - join returns expected result when joining with empty string 191s ok 170 - join returns expected result when joining with 0 as number 191s ok 171 - join returns expected result when joining with 0 as string 191s ok 172 - throws an error when passing two arguments to join 191s ok 173 - throws an error when passing a non string to join 191s ok 174 - shuffle returns all values (cannot check for a random order) 191s ok 175 - throws an error when passing an argument passed to shuffle 191s ok 176 - uniq returns expected values (in original order) 191s ok 177 - throws an error when passing an argument passed to uniq 191s ok 178 - reduce returns expected value 191s ok 179 - throws an error when passing no arguments to reduce 191s ok 180 - throws an error when passing two arguments to reduce 191s ok 181 - throws an error when passing a non coderef to reduce 191s ok 182 - reduce_curried returns expected value 191s ok 183 - throws an error when passing one argument passed to reduce_curried 191s ok 184 - natatime returns expected iterator 191s ok 185 - natatime with function returns expected value 191s ok 186 - throws an error when passing a non integer to natatime 191s ok 187 - throws an error when passing a non code ref to natatime 191s ok 188 - natatime_curried returns expected iterator 191s ok 189 - natatime_curried with function returns expected value 191s ok 190 - throws an error when passing a non code ref to natatime_curried 191s 1..190 191s ok 1 - simple case 191s # Subtest: lazy default attr 191s ok 1 - Foo3->can('accessor') 191s ok 2 - Foo3->can('accessor_curried_1') 191s ok 3 - Foo3->can('accessor_curried_2') 191s ok 4 - Foo3->can('clear') 191s ok 5 - Foo3->can('count') 191s ok 6 - Foo3->can('delete') 191s ok 7 - Foo3->can('delete_curried') 191s ok 8 - Foo3->can('elements') 191s ok 9 - Foo3->can('first') 191s ok 10 - Foo3->can('first_curried') 191s ok 11 - Foo3->can('first_index') 191s ok 12 - Foo3->can('first_index_curried') 191s ok 13 - Foo3->can('get') 191s ok 14 - Foo3->can('get_curried') 191s ok 15 - Foo3->can('grep') 191s ok 16 - Foo3->can('grep_curried') 191s ok 17 - Foo3->can('insert') 191s ok 18 - Foo3->can('insert_curried') 191s ok 19 - Foo3->can('is_empty') 191s ok 20 - Foo3->can('join') 191s ok 21 - Foo3->can('join_curried') 191s ok 22 - Foo3->can('map') 191s ok 23 - Foo3->can('map_curried') 191s ok 24 - Foo3->can('natatime') 191s ok 25 - Foo3->can('natatime_curried') 191s ok 26 - Foo3->can('pop') 191s ok 27 - Foo3->can('push') 191s ok 28 - Foo3->can('push_curried') 191s ok 29 - Foo3->can('reduce') 191s ok 30 - Foo3->can('reduce_curried') 191s ok 31 - Foo3->can('set') 191s ok 32 - Foo3->can('set_curried_1') 191s ok 33 - Foo3->can('set_curried_2') 191s ok 34 - Foo3->can('shift') 191s ok 35 - Foo3->can('shuffle') 191s ok 36 - Foo3->can('sort') 191s ok 37 - Foo3->can('sort_curried') 191s ok 38 - Foo3->can('sort_in_place') 191s ok 39 - Foo3->can('sort_in_place_curried') 191s ok 40 - Foo3->can('splice') 191s ok 41 - Foo3->can('splice_curried_1') 191s ok 42 - Foo3->can('splice_curried_2') 191s ok 43 - Foo3->can('splice_curried_all') 191s ok 44 - Foo3->can('uniq') 191s ok 45 - Foo3->can('unshift') 191s ok 46 - Foo3->can('unshift_curried') 191s ok 47 - values can be set in constructor 191s ok 48 - values is not empty 191s ok 49 - count returns 3 191s ok 50 - throws an error when passing an argument passed to count 191s ok 51 - pushed three new values and lived 191s ok 52 - call to push without arguments lives 191s ok 53 - unshift returns size of the new array 191s ok 54 - unshifted two values and lived 191s ok 55 - unshift changed the value of the array in the object 191s ok 56 - call to unshift without arguments lives 191s ok 57 - pop returns the last value in the array 191s ok 58 - pop changed the value of the array in the object 191s ok 59 - call to pop with arguments dies 191s ok 60 - shift returns the first value 191s ok 61 - call to shift with arguments dies 191s ok 62 - shift changed the value of the array in the object 191s ok 63 - call to elements returns values as a list 191s ok 64 - elements accessor in scalar context returns the number of elements in the list 191s ok 65 - throws an error when passing an argument passed to elements 191s ok 66 - get values at index 0 191s ok 67 - get values at index 1 191s ok 68 - get values at index 2 191s ok 69 - get_curried returns value at index 1 191s ok 70 - throws an error when get is called without any arguments 191s ok 71 - throws an error when get is called with an invalid argument 191s ok 72 - throws an error when get is called with an invalid argument 191s ok 73 - throws an error when get is called with an invalid argument 191s ok 74 - throws an error when get_curried is called with an argument 191s ok 75 - set returns new value 191s ok 76 - set value at index 1 lives 191s ok 77 - get value at index 1 returns new value 191s ok 78 - throws an error when set is called with three arguments 191s ok 79 - set_curried_1 lives 191s ok 80 - get value at index 1 returns new value 191s ok 81 - throws an error when set_curried_1 is called with two arguments 191s ok 82 - set_curried_2 lives 191s ok 83 - get value at index 1 returns new value 191s ok 84 - throws an error when set_curried_2 is called with one argument 191s ok 85 - accessor with one argument returns value at index 1 191s ok 86 - accessor returns new value 191s ok 87 - accessor as writer lives 191s ok 88 - throws an error when accessor is called without arguments 191s ok 89 - accessor set value at index 1 191s ok 90 - throws an error when accessor is called with three arguments 191s ok 91 - accessor_curried_1 returns expected value when called with no arguments 191s ok 92 - accessor_curried_1 as writer lives 191s ok 93 - accessor_curried_1 set value at index 1 191s ok 94 - throws an error when accessor_curried_1 is called with two arguments 191s ok 95 - accessor_curried_2 as writer lives 191s ok 96 - accessor_curried_2 set value at index 1 191s ok 97 - throws an error when accessor_curried_2 is called with one argument 191s ok 98 - clear lives 191s ok 99 - values is empty after call to clear 191s ok 100 - shift returns undef on an empty array 191s ok 101 - shifted from an empty array and lived 191s ok 102 - throws an error when clear is called with an argument 191s ok 103 - values is not empty after failed call to clear 191s ok 104 - throws an error when is_empty is called with an argument 191s ok 105 - pushed 4 elements, got number of elements in the array back 191s ok 106 - delete returns deleted value 191s ok 107 - delete lives 191s ok 108 - delete removed the specified element 191s ok 109 - throws an error when delete is called with two arguments 191s ok 110 - delete_curried lives 191s ok 111 - delete removed the specified element 191s ok 112 - throws an error when delete_curried is called with one argument 191s ok 113 - insert lives 191s ok 114 - insert added the specified element 191s ok 115 - throws an error when insert is called with three arguments 191s ok 116 - return value of splice is empty list when not removing elements 191s ok 117 - splice lives 191s ok 118 - splice added the specified elements 191s ok 119 - splice returns list of removed values 191s ok 120 - splice lives 191s ok 121 - splice added the specified elements 191s ok 122 - throws an error when splice is called with no arguments 191s ok 123 - throws an error when splice is called with an invalid length 191s ok 124 - splice_curried_1 lives 191s ok 125 - splice added the specified elements 191s ok 126 - splice_curried_2 lives 191s ok 127 - splice added the specified elements 191s ok 128 - splice_curried_all lives 191s ok 129 - splice added the specified elements 191s ok 130 - splice in scalar context returns last element removed 191s ok 131 - splice in scalar context returns undef when no elements are removed 191s ok 132 - sort returns sorted values 191s ok 133 - sort accessor in scalar context returns the number of elements in the list 191s ok 134 - sort returns values sorted by provided function 191s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 191s ok 136 - throws an error when passing a non coderef to sort 191s ok 137 - throws an error when passing two arguments to sort 191s ok 138 - sort_in_place sorts values 191s ok 139 - sort_in_place with function sorts values 191s ok 140 - throws an error when passing a non coderef to sort_in_place 191s ok 141 - throws an error when passing two arguments to sort_in_place 191s ok 142 - sort_in_place_curried sorts values 191s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 191s ok 144 - map returns the expected values 191s ok 145 - throws an error when passing no arguments to map 191s ok 146 - throws an error when passing two arguments to map 191s ok 147 - throws an error when passing a non coderef to map 191s ok 148 - map_curried returns the expected values 191s ok 149 - throws an error when passing one argument passed to map_curried 191s ok 150 - grep returns the expected values 191s ok 151 - throws an error when passing no arguments to grep 191s ok 152 - throws an error when passing two arguments to grep 191s ok 153 - throws an error when passing a non coderef to grep 191s ok 154 - grep_curried returns the expected values 191s ok 155 - throws an error when passing one argument passed to grep_curried 191s ok 156 - first returns expected value 191s ok 157 - throws an error when passing no arguments to first 191s ok 158 - throws an error when passing two arguments to first 191s ok 159 - throws an error when passing a non coderef to first 191s ok 160 - first_curried returns expected value 191s ok 161 - throws an error when passing one argument passed to first_curried 191s ok 162 - first_index returns expected value 191s ok 163 - throws an error when passing no arguments to first_index 191s ok 164 - throws an error when passing two arguments to first_index 191s ok 165 - throws an error when passing a non coderef to first_index 191s ok 166 - first_index_curried returns expected value 191s ok 167 - throws an error when passing one argument passed to first_index_curried 191s ok 168 - join returns expected result 191s ok 169 - join returns expected result when joining with empty string 191s ok 170 - join returns expected result when joining with 0 as number 191s ok 171 - join returns expected result when joining with 0 as string 191s ok 172 - throws an error when passing two arguments to join 191s ok 173 - throws an error when passing a non string to join 191s ok 174 - shuffle returns all values (cannot check for a random order) 191s ok 175 - throws an error when passing an argument passed to shuffle 191s ok 176 - uniq returns expected values (in original order) 191s ok 177 - throws an error when passing an argument passed to uniq 191s ok 178 - reduce returns expected value 191s ok 179 - throws an error when passing no arguments to reduce 191s ok 180 - throws an error when passing two arguments to reduce 191s ok 181 - throws an error when passing a non coderef to reduce 191s ok 182 - reduce_curried returns expected value 191s ok 183 - throws an error when passing one argument passed to reduce_curried 191s ok 184 - natatime returns expected iterator 191s ok 185 - natatime with function returns expected value 191s ok 186 - throws an error when passing a non integer to natatime 191s ok 187 - throws an error when passing a non code ref to natatime 191s ok 188 - natatime_curried returns expected iterator 191s ok 189 - natatime_curried with function returns expected value 191s ok 190 - throws an error when passing a non code ref to natatime_curried 191s ok 191 - count is 2 (lazy init) 191s ok 192 - elements contains default with lazy init 191s ok 193 - push works with lazy init 191s ok 194 - unshift works with lazy init 191s 1..194 191s ok 2 - lazy default attr 191s # Subtest: attr with trigger 191s ok 1 - Foo4->can('accessor') 191s ok 2 - Foo4->can('accessor_curried_1') 191s ok 3 - Foo4->can('accessor_curried_2') 191s ok 4 - Foo4->can('clear') 191s ok 5 - Foo4->can('count') 191s ok 6 - Foo4->can('delete') 191s ok 7 - Foo4->can('delete_curried') 191s ok 8 - Foo4->can('elements') 191s ok 9 - Foo4->can('first') 191s ok 10 - Foo4->can('first_curried') 191s ok 11 - Foo4->can('first_index') 191s ok 12 - Foo4->can('first_index_curried') 191s ok 13 - Foo4->can('get') 191s ok 14 - Foo4->can('get_curried') 191s ok 15 - Foo4->can('grep') 191s ok 16 - Foo4->can('grep_curried') 191s ok 17 - Foo4->can('insert') 191s ok 18 - Foo4->can('insert_curried') 191s ok 19 - Foo4->can('is_empty') 191s ok 20 - Foo4->can('join') 191s ok 21 - Foo4->can('join_curried') 191s ok 22 - Foo4->can('map') 191s ok 23 - Foo4->can('map_curried') 191s ok 24 - Foo4->can('natatime') 191s ok 25 - Foo4->can('natatime_curried') 191s ok 26 - Foo4->can('pop') 191s ok 27 - Foo4->can('push') 191s ok 28 - Foo4->can('push_curried') 191s ok 29 - Foo4->can('reduce') 191s ok 30 - Foo4->can('reduce_curried') 191s ok 31 - Foo4->can('set') 191s ok 32 - Foo4->can('set_curried_1') 191s ok 33 - Foo4->can('set_curried_2') 191s ok 34 - Foo4->can('shift') 191s ok 35 - Foo4->can('shuffle') 191s ok 36 - Foo4->can('sort') 191s ok 37 - Foo4->can('sort_curried') 191s ok 38 - Foo4->can('sort_in_place') 191s ok 39 - Foo4->can('sort_in_place_curried') 191s ok 40 - Foo4->can('splice') 191s ok 41 - Foo4->can('splice_curried_1') 191s ok 42 - Foo4->can('splice_curried_2') 191s ok 43 - Foo4->can('splice_curried_all') 191s ok 44 - Foo4->can('uniq') 191s ok 45 - Foo4->can('unshift') 191s ok 46 - Foo4->can('unshift_curried') 191s ok 47 - values can be set in constructor 191s ok 48 - values is not empty 191s ok 49 - count returns 3 191s ok 50 - throws an error when passing an argument passed to count 191s ok 51 - pushed three new values and lived 191s ok 52 - call to push without arguments lives 191s ok 53 - unshift returns size of the new array 191s ok 54 - unshifted two values and lived 191s ok 55 - unshift changed the value of the array in the object 191s ok 56 - call to unshift without arguments lives 191s ok 57 - pop returns the last value in the array 191s ok 58 - pop changed the value of the array in the object 191s ok 59 - call to pop with arguments dies 191s ok 60 - shift returns the first value 191s ok 61 - call to shift with arguments dies 191s ok 62 - shift changed the value of the array in the object 191s ok 63 - call to elements returns values as a list 191s ok 64 - elements accessor in scalar context returns the number of elements in the list 191s ok 65 - throws an error when passing an argument passed to elements 191s ok 66 - get values at index 0 191s ok 67 - get values at index 1 191s ok 68 - get values at index 2 191s ok 69 - get_curried returns value at index 1 191s ok 70 - throws an error when get is called without any arguments 191s ok 71 - throws an error when get is called with an invalid argument 191s ok 72 - throws an error when get is called with an invalid argument 191s ok 73 - throws an error when get is called with an invalid argument 191s ok 74 - throws an error when get_curried is called with an argument 191s ok 75 - set returns new value 191s ok 76 - set value at index 1 lives 191s ok 77 - get value at index 1 returns new value 191s ok 78 - throws an error when set is called with three arguments 191s ok 79 - set_curried_1 lives 191s ok 80 - get value at index 1 returns new value 191s ok 81 - throws an error when set_curried_1 is called with two arguments 191s ok 82 - set_curried_2 lives 191s ok 83 - get value at index 1 returns new value 191s ok 84 - throws an error when set_curried_2 is called with one argument 191s ok 85 - accessor with one argument returns value at index 1 191s ok 86 - accessor returns new value 191s ok 87 - accessor as writer lives 191s ok 88 - throws an error when accessor is called without arguments 191s ok 89 - accessor set value at index 1 191s ok 90 - throws an error when accessor is called with three arguments 191s ok 91 - accessor_curried_1 returns expected value when called with no arguments 191s ok 92 - accessor_curried_1 as writer lives 191s ok 93 - accessor_curried_1 set value at index 1 191s ok 94 - throws an error when accessor_curried_1 is called with two arguments 191s ok 95 - accessor_curried_2 as writer lives 191s ok 96 - accessor_curried_2 set value at index 1 191s ok 97 - throws an error when accessor_curried_2 is called with one argument 191s ok 98 - clear lives 191s ok 99 - values is empty after call to clear 191s ok 100 - shift returns undef on an empty array 191s ok 101 - shifted from an empty array and lived 191s ok 102 - throws an error when clear is called with an argument 191s ok 103 - values is not empty after failed call to clear 191s ok 104 - throws an error when is_empty is called with an argument 191s ok 105 - pushed 4 elements, got number of elements in the array back 191s ok 106 - delete returns deleted value 191s ok 107 - delete lives 191s ok 108 - delete removed the specified element 191s ok 109 - throws an error when delete is called with two arguments 191s ok 110 - delete_curried lives 191s ok 111 - delete removed the specified element 191s ok 112 - throws an error when delete_curried is called with one argument 191s ok 113 - insert lives 191s ok 114 - insert added the specified element 191s ok 115 - throws an error when insert is called with three arguments 191s ok 116 - return value of splice is empty list when not removing elements 191s ok 117 - splice lives 191s ok 118 - splice added the specified elements 191s ok 119 - splice returns list of removed values 191s ok 120 - splice lives 191s ok 121 - splice added the specified elements 191s ok 122 - throws an error when splice is called with no arguments 191s ok 123 - throws an error when splice is called with an invalid length 191s ok 124 - splice_curried_1 lives 191s ok 125 - splice added the specified elements 191s ok 126 - splice_curried_2 lives 191s ok 127 - splice added the specified elements 191s ok 128 - splice_curried_all lives 191s ok 129 - splice added the specified elements 191s ok 130 - splice in scalar context returns last element removed 191s ok 131 - splice in scalar context returns undef when no elements are removed 191s ok 132 - sort returns sorted values 191s ok 133 - sort accessor in scalar context returns the number of elements in the list 191s ok 134 - sort returns values sorted by provided function 191s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 191s ok 136 - throws an error when passing a non coderef to sort 191s ok 137 - throws an error when passing two arguments to sort 191s ok 138 - sort_in_place sorts values 191s ok 139 - sort_in_place with function sorts values 191s ok 140 - throws an error when passing a non coderef to sort_in_place 191s ok 141 - throws an error when passing two arguments to sort_in_place 191s ok 142 - sort_in_place_curried sorts values 191s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 191s ok 144 - map returns the expected values 191s ok 145 - throws an error when passing no arguments to map 191s ok 146 - throws an error when passing two arguments to map 191s ok 147 - throws an error when passing a non coderef to map 191s ok 148 - map_curried returns the expected values 191s ok 149 - throws an error when passing one argument passed to map_curried 191s ok 150 - grep returns the expected values 191s ok 151 - throws an error when passing no arguments to grep 191s ok 152 - throws an error when passing two arguments to grep 191s ok 153 - throws an error when passing a non coderef to grep 191s ok 154 - grep_curried returns the expected values 191s ok 155 - throws an error when passing one argument passed to grep_curried 191s ok 156 - first returns expected value 191s ok 157 - throws an error when passing no arguments to first 191s ok 158 - throws an error when passing two arguments to first 191s ok 159 - throws an error when passing a non coderef to first 191s ok 160 - first_curried returns expected value 191s ok 161 - throws an error when passing one argument passed to first_curried 191s ok 162 - first_index returns expected value 191s ok 163 - throws an error when passing no arguments to first_index 191s ok 164 - throws an error when passing two arguments to first_index 191s ok 165 - throws an error when passing a non coderef to first_index 191s ok 166 - first_index_curried returns expected value 191s ok 167 - throws an error when passing one argument passed to first_index_curried 191s ok 168 - join returns expected result 191s ok 169 - join returns expected result when joining with empty string 191s ok 170 - join returns expected result when joining with 0 as number 191s ok 171 - join returns expected result when joining with 0 as string 191s ok 172 - throws an error when passing two arguments to join 191s ok 173 - throws an error when passing a non string to join 191s ok 174 - shuffle returns all values (cannot check for a random order) 191s ok 175 - throws an error when passing an argument passed to shuffle 191s ok 176 - uniq returns expected values (in original order) 191s ok 177 - throws an error when passing an argument passed to uniq 191s ok 178 - reduce returns expected value 191s ok 179 - throws an error when passing no arguments to reduce 191s ok 180 - throws an error when passing two arguments to reduce 191s ok 181 - throws an error when passing a non coderef to reduce 191s ok 182 - reduce_curried returns expected value 191s ok 183 - throws an error when passing one argument passed to reduce_curried 191s ok 184 - natatime returns expected iterator 191s ok 185 - natatime with function returns expected value 191s ok 186 - throws an error when passing a non integer to natatime 191s ok 187 - throws an error when passing a non code ref to natatime 191s ok 188 - natatime_curried returns expected iterator 191s ok 189 - natatime_curried with function returns expected value 191s ok 190 - throws an error when passing a non code ref to natatime_curried 191s 1..190 191s ok 3 - attr with trigger 191s # Subtest: attr is not inlined 191s ok 1 - Foo5->can('accessor') 191s ok 2 - Foo5->can('accessor_curried_1') 191s ok 3 - Foo5->can('accessor_curried_2') 191s ok 4 - Foo5->can('clear') 191s ok 5 - Foo5->can('count') 191s ok 6 - Foo5->can('delete') 191s ok 7 - Foo5->can('delete_curried') 191s ok 8 - Foo5->can('elements') 191s ok 9 - Foo5->can('first') 191s ok 10 - Foo5->can('first_curried') 191s ok 11 - Foo5->can('first_index') 191s ok 12 - Foo5->can('first_index_curried') 191s ok 13 - Foo5->can('get') 191s ok 14 - Foo5->can('get_curried') 191s ok 15 - Foo5->can('grep') 191s ok 16 - Foo5->can('grep_curried') 191s ok 17 - Foo5->can('insert') 191s ok 18 - Foo5->can('insert_curried') 191s ok 19 - Foo5->can('is_empty') 191s ok 20 - Foo5->can('join') 191s ok 21 - Foo5->can('join_curried') 191s ok 22 - Foo5->can('map') 191s ok 23 - Foo5->can('map_curried') 191s ok 24 - Foo5->can('natatime') 191s ok 25 - Foo5->can('natatime_curried') 191s ok 26 - Foo5->can('pop') 191s ok 27 - Foo5->can('push') 191s ok 28 - Foo5->can('push_curried') 191s ok 29 - Foo5->can('reduce') 191s ok 30 - Foo5->can('reduce_curried') 191s ok 31 - Foo5->can('set') 191s ok 32 - Foo5->can('set_curried_1') 191s ok 33 - Foo5->can('set_curried_2') 191s ok 34 - Foo5->can('shift') 191s ok 35 - Foo5->can('shuffle') 191s ok 36 - Foo5->can('sort') 191s ok 37 - Foo5->can('sort_curried') 191s ok 38 - Foo5->can('sort_in_place') 191s ok 39 - Foo5->can('sort_in_place_curried') 191s ok 40 - Foo5->can('splice') 191s ok 41 - Foo5->can('splice_curried_1') 191s ok 42 - Foo5->can('splice_curried_2') 191s ok 43 - Foo5->can('splice_curried_all') 191s ok 44 - Foo5->can('uniq') 191s ok 45 - Foo5->can('unshift') 191s ok 46 - Foo5->can('unshift_curried') 191s ok 47 - values can be set in constructor 191s ok 48 - values is not empty 191s ok 49 - count returns 3 191s ok 50 - throws an error when passing an argument passed to count 191s ok 51 - pushed three new values and lived 191s ok 52 - call to push without arguments lives 191s ok 53 - unshift returns size of the new array 191s ok 54 - unshifted two values and lived 191s ok 55 - unshift changed the value of the array in the object 191s ok 56 - call to unshift without arguments lives 191s ok 57 - pop returns the last value in the array 191s ok 58 - pop changed the value of the array in the object 191s ok 59 - call to pop with arguments dies 191s ok 60 - shift returns the first value 191s ok 61 - call to shift with arguments dies 191s ok 62 - shift changed the value of the array in the object 191s ok 63 - call to elements returns values as a list 191s ok 64 - elements accessor in scalar context returns the number of elements in the list 191s ok 65 - throws an error when passing an argument passed to elements 191s ok 66 - get values at index 0 191s ok 67 - get values at index 1 191s ok 68 - get values at index 2 191s ok 69 - get_curried returns value at index 1 191s ok 70 - throws an error when get is called without any arguments 191s ok 71 - throws an error when get is called with an invalid argument 191s ok 72 - throws an error when get is called with an invalid argument 191s ok 73 - throws an error when get is called with an invalid argument 191s ok 74 - throws an error when get_curried is called with an argument 191s ok 75 - set returns new value 191s ok 76 - set value at index 1 lives 191s ok 77 - get value at index 1 returns new value 191s ok 78 - throws an error when set is called with three arguments 191s ok 79 - set_curried_1 lives 191s ok 80 - get value at index 1 returns new value 191s ok 81 - throws an error when set_curried_1 is called with two arguments 191s ok 82 - set_curried_2 lives 191s ok 83 - get value at index 1 returns new value 191s ok 84 - throws an error when set_curried_2 is called with one argument 191s ok 85 - accessor with one argument returns value at index 1 191s ok 86 - accessor returns new value 191s ok 87 - accessor as writer lives 191s ok 88 - throws an error when accessor is called without arguments 191s ok 89 - accessor set value at index 1 191s ok 90 - throws an error when accessor is called with three arguments 191s ok 91 - accessor_curried_1 returns expected value when called with no arguments 191s ok 92 - accessor_curried_1 as writer lives 191s ok 93 - accessor_curried_1 set value at index 1 191s ok 94 - throws an error when accessor_curried_1 is called with two arguments 191s ok 95 - accessor_curried_2 as writer lives 191s ok 96 - accessor_curried_2 set value at index 1 191s ok 97 - throws an error when accessor_curried_2 is called with one argument 191s ok 98 - clear lives 191s ok 99 - values is empty after call to clear 191s ok 100 - shift returns undef on an empty array 191s ok 101 - shifted from an empty array and lived 191s ok 102 - throws an error when clear is called with an argument 191s ok 103 - values is not empty after failed call to clear 191s ok 104 - throws an error when is_empty is called with an argument 191s ok 105 - pushed 4 elements, got number of elements in the array back 191s ok 106 - delete returns deleted value 191s ok 107 - delete lives 191s ok 108 - delete removed the specified element 191s ok 109 - throws an error when delete is called with two arguments 191s ok 110 - delete_curried lives 191s ok 111 - delete removed the specified element 191s ok 112 - throws an error when delete_curried is called with one argument 191s ok 113 - insert lives 191s ok 114 - insert added the specified element 191s ok 115 - throws an error when insert is called with three arguments 191s ok 116 - return value of splice is empty list when not removing elements 191s ok 117 - splice lives 191s ok 118 - splice added the specified elements 191s ok 119 - splice returns list of removed values 191s ok 120 - splice lives 191s ok 121 - splice added the specified elements 191s ok 122 - throws an error when splice is called with no arguments 191s ok 123 - throws an error when splice is called with an invalid length 191s ok 124 - splice_curried_1 lives 191s ok 125 - splice added the specified elements 191s ok 126 - splice_curried_2 lives 191s ok 127 - splice added the specified elements 191s ok 128 - splice_curried_all lives 191s ok 129 - splice added the specified elements 191s ok 130 - splice in scalar context returns last element removed 191s ok 131 - splice in scalar context returns undef when no elements are removed 191s ok 132 - sort returns sorted values 191s ok 133 - sort accessor in scalar context returns the number of elements in the list 191s ok 134 - sort returns values sorted by provided function 191s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 191s ok 136 - throws an error when passing a non coderef to sort 191s ok 137 - throws an error when passing two arguments to sort 191s ok 138 - sort_in_place sorts values 191s ok 139 - sort_in_place with function sorts values 191s ok 140 - throws an error when passing a non coderef to sort_in_place 191s ok 141 - throws an error when passing two arguments to sort_in_place 191s ok 142 - sort_in_place_curried sorts values 191s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 191s ok 144 - map returns the expected values 191s ok 145 - throws an error when passing no arguments to map 191s ok 146 - throws an error when passing two arguments to map 191s ok 147 - throws an error when passing a non coderef to map 191s ok 148 - map_curried returns the expected values 191s ok 149 - throws an error when passing one argument passed to map_curried 191s ok 150 - grep returns the expected values 191s ok 151 - throws an error when passing no arguments to grep 191s ok 152 - throws an error when passing two arguments to grep 191s ok 153 - throws an error when passing a non coderef to grep 191s ok 154 - grep_curried returns the expected values 191s ok 155 - throws an error when passing one argument passed to grep_curried 191s ok 156 - first returns expected value 191s ok 157 - throws an error when passing no arguments to first 191s ok 158 - throws an error when passing two arguments to first 191s ok 159 - throws an error when passing a non coderef to first 191s ok 160 - first_curried returns expected value 191s ok 161 - throws an error when passing one argument passed to first_curried 191s ok 162 - first_index returns expected value 191s ok 163 - throws an error when passing no arguments to first_index 191s ok 164 - throws an error when passing two arguments to first_index 191s ok 165 - throws an error when passing a non coderef to first_index 191s ok 166 - first_index_curried returns expected value 191s ok 167 - throws an error when passing one argument passed to first_index_curried 191s ok 168 - join returns expected result 191s ok 169 - join returns expected result when joining with empty string 191s ok 170 - join returns expected result when joining with 0 as number 191s ok 171 - join returns expected result when joining with 0 as string 191s ok 172 - throws an error when passing two arguments to join 191s ok 173 - throws an error when passing a non string to join 191s ok 174 - shuffle returns all values (cannot check for a random order) 191s ok 175 - throws an error when passing an argument passed to shuffle 191s ok 176 - uniq returns expected values (in original order) 191s ok 177 - throws an error when passing an argument passed to uniq 191s ok 178 - reduce returns expected value 191s ok 179 - throws an error when passing no arguments to reduce 191s ok 180 - throws an error when passing two arguments to reduce 191s ok 181 - throws an error when passing a non coderef to reduce 191s ok 182 - reduce_curried returns expected value 191s ok 183 - throws an error when passing one argument passed to reduce_curried 191s ok 184 - natatime returns expected iterator 191s ok 185 - natatime with function returns expected value 191s ok 186 - throws an error when passing a non integer to natatime 191s ok 187 - throws an error when passing a non code ref to natatime 191s ok 188 - natatime_curried returns expected iterator 191s ok 189 - natatime_curried with function returns expected value 191s ok 190 - throws an error when passing a non code ref to natatime_curried 191s 1..190 191s ok 4 - attr is not inlined 191s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 191s ok 1 - Foo6->can('accessor') 191s ok 2 - Foo6->can('accessor_curried_1') 191s ok 3 - Foo6->can('accessor_curried_2') 191s ok 4 - Foo6->can('clear') 191s ok 5 - Foo6->can('count') 191s ok 6 - Foo6->can('delete') 191s ok 7 - Foo6->can('delete_curried') 191s ok 8 - Foo6->can('elements') 191s ok 9 - Foo6->can('first') 191s ok 10 - Foo6->can('first_curried') 191s ok 11 - Foo6->can('first_index') 191s ok 12 - Foo6->can('first_index_curried') 191s ok 13 - Foo6->can('get') 191s ok 14 - Foo6->can('get_curried') 191s ok 15 - Foo6->can('grep') 191s ok 16 - Foo6->can('grep_curried') 191s ok 17 - Foo6->can('insert') 191s ok 18 - Foo6->can('insert_curried') 191s ok 19 - Foo6->can('is_empty') 191s ok 20 - Foo6->can('join') 191s ok 21 - Foo6->can('join_curried') 191s ok 22 - Foo6->can('map') 191s ok 23 - Foo6->can('map_curried') 191s ok 24 - Foo6->can('natatime') 191s ok 25 - Foo6->can('natatime_curried') 191s ok 26 - Foo6->can('pop') 191s ok 27 - Foo6->can('push') 191s ok 28 - Foo6->can('push_curried') 191s ok 29 - Foo6->can('reduce') 191s ok 30 - Foo6->can('reduce_curried') 191s ok 31 - Foo6->can('set') 191s ok 32 - Foo6->can('set_curried_1') 191s ok 33 - Foo6->can('set_curried_2') 191s ok 34 - Foo6->can('shift') 191s ok 35 - Foo6->can('shuffle') 191s ok 36 - Foo6->can('sort') 191s ok 37 - Foo6->can('sort_curried') 191s ok 38 - Foo6->can('sort_in_place') 191s ok 39 - Foo6->can('sort_in_place_curried') 191s ok 40 - Foo6->can('splice') 191s ok 41 - Foo6->can('splice_curried_1') 191s ok 42 - Foo6->can('splice_curried_2') 191s ok 43 - Foo6->can('splice_curried_all') 191s ok 44 - Foo6->can('uniq') 191s ok 45 - Foo6->can('unshift') 191s ok 46 - Foo6->can('unshift_curried') 191s ok 47 - values can be set in constructor 191s ok 48 - values is not empty 191s ok 49 - count returns 3 191s ok 50 - throws an error when passing an argument passed to count 191s ok 51 - pushed three new values and lived 191s ok 52 - call to push without arguments lives 191s ok 53 - unshift returns size of the new array 191s ok 54 - unshifted two values and lived 191s ok 55 - unshift changed the value of the array in the object 191s ok 56 - call to unshift without arguments lives 191s ok 57 - pop returns the last value in the array 191s ok 58 - pop changed the value of the array in the object 191s ok 59 - call to pop with arguments dies 191s ok 60 - shift returns the first value 191s ok 61 - call to shift with arguments dies 191s ok 62 - shift changed the value of the array in the object 191s ok 63 - call to elements returns values as a list 191s ok 64 - elements accessor in scalar context returns the number of elements in the list 191s ok 65 - throws an error when passing an argument passed to elements 191s ok 66 - get values at index 0 191s ok 67 - get values at index 1 191s ok 68 - get values at index 2 191s ok 69 - get_curried returns value at index 1 191s ok 70 - throws an error when get is called without any arguments 191s ok 71 - throws an error when get is called with an invalid argument 191s ok 72 - throws an error when get is called with an invalid argument 191s ok 73 - throws an error when get is called with an invalid argument 191s ok 74 - throws an error when get_curried is called with an argument 191s ok 75 - set returns new value 191s ok 76 - set value at index 1 lives 191s ok 77 - get value at index 1 returns new value 191s ok 78 - throws an error when set is called with three arguments 191s ok 79 - set_curried_1 lives 191s ok 80 - get value at index 1 returns new value 191s ok 81 - throws an error when set_curried_1 is called with two arguments 191s ok 82 - set_curried_2 lives 191s ok 83 - get value at index 1 returns new value 191s ok 84 - throws an error when set_curried_2 is called with one argument 191s ok 85 - accessor with one argument returns value at index 1 191s ok 86 - accessor returns new value 191s ok 87 - accessor as writer lives 191s ok 88 - throws an error when accessor is called without arguments 191s ok 89 - accessor set value at index 1 191s ok 90 - throws an error when accessor is called with three arguments 191s ok 91 - accessor_curried_1 returns expected value when called with no arguments 191s ok 92 - accessor_curried_1 as writer lives 191s ok 93 - accessor_curried_1 set value at index 1 191s ok 94 - throws an error when accessor_curried_1 is called with two arguments 191s ok 95 - accessor_curried_2 as writer lives 191s ok 96 - accessor_curried_2 set value at index 1 191s ok 97 - throws an error when accessor_curried_2 is called with one argument 191s ok 98 - clear lives 191s ok 99 - values is empty after call to clear 191s ok 100 - shift returns undef on an empty array 191s ok 101 - shifted from an empty array and lived 191s ok 102 - throws an error when clear is called with an argument 191s ok 103 - values is not empty after failed call to clear 191s ok 104 - throws an error when is_empty is called with an argument 191s ok 105 - pushed 4 elements, got number of elements in the array back 191s ok 106 - delete returns deleted value 191s ok 107 - delete lives 191s ok 108 - delete removed the specified element 191s ok 109 - throws an error when delete is called with two arguments 191s ok 110 - delete_curried lives 191s ok 111 - delete removed the specified element 191s ok 112 - throws an error when delete_curried is called with one argument 191s ok 113 - insert lives 191s ok 114 - insert added the specified element 191s ok 115 - throws an error when insert is called with three arguments 191s ok 116 - return value of splice is empty list when not removing elements 191s ok 117 - splice lives 191s ok 118 - splice added the specified elements 191s ok 119 - splice returns list of removed values 191s ok 120 - splice lives 191s ok 121 - splice added the specified elements 191s ok 122 - throws an error when splice is called with no arguments 191s ok 123 - throws an error when splice is called with an invalid length 191s ok 124 - splice_curried_1 lives 191s ok 125 - splice added the specified elements 191s ok 126 - splice_curried_2 lives 191s ok 127 - splice added the specified elements 191s ok 128 - splice_curried_all lives 191s ok 129 - splice added the specified elements 191s ok 130 - splice in scalar context returns last element removed 191s ok 131 - splice in scalar context returns undef when no elements are removed 191s ok 132 - sort returns sorted values 191s ok 133 - sort accessor in scalar context returns the number of elements in the list 191s ok 134 - sort returns values sorted by provided function 191s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 191s ok 136 - throws an error when passing a non coderef to sort 191s ok 137 - throws an error when passing two arguments to sort 191s ok 138 - sort_in_place sorts values 191s ok 139 - sort_in_place with function sorts values 191s ok 140 - throws an error when passing a non coderef to sort_in_place 191s ok 141 - throws an error when passing two arguments to sort_in_place 191s ok 142 - sort_in_place_curried sorts values 191s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 191s ok 144 - map returns the expected values 191s ok 145 - throws an error when passing no arguments to map 191s ok 146 - throws an error when passing two arguments to map 191s ok 147 - throws an error when passing a non coderef to map 191s ok 148 - map_curried returns the expected values 191s ok 149 - throws an error when passing one argument passed to map_curried 191s ok 150 - grep returns the expected values 191s ok 151 - throws an error when passing no arguments to grep 191s ok 152 - throws an error when passing two arguments to grep 191s ok 153 - throws an error when passing a non coderef to grep 191s ok 154 - grep_curried returns the expected values 191s ok 155 - throws an error when passing one argument passed to grep_curried 191s ok 156 - first returns expected value 191s ok 157 - throws an error when passing no arguments to first 191s ok 158 - throws an error when passing two arguments to first 191s ok 159 - throws an error when passing a non coderef to first 191s ok 160 - first_curried returns expected value 191s ok 161 - throws an error when passing one argument passed to first_curried 191s ok 162 - first_index returns expected value 191s ok 163 - throws an error when passing no arguments to first_index 191s ok 164 - throws an error when passing two arguments to first_index 191s ok 165 - throws an error when passing a non coderef to first_index 191s ok 166 - first_index_curried returns expected value 191s ok 167 - throws an error when passing one argument passed to first_index_curried 191s ok 168 - join returns expected result 191s ok 169 - join returns expected result when joining with empty string 191s ok 170 - join returns expected result when joining with 0 as number 191s ok 171 - join returns expected result when joining with 0 as string 191s ok 172 - throws an error when passing two arguments to join 191s ok 173 - throws an error when passing a non string to join 191s ok 174 - shuffle returns all values (cannot check for a random order) 191s ok 175 - throws an error when passing an argument passed to shuffle 191s ok 176 - uniq returns expected values (in original order) 191s ok 177 - throws an error when passing an argument passed to uniq 191s ok 178 - reduce returns expected value 191s ok 179 - throws an error when passing no arguments to reduce 191s ok 180 - throws an error when passing two arguments to reduce 191s ok 181 - throws an error when passing a non coderef to reduce 191s ok 182 - reduce_curried returns expected value 191s ok 183 - throws an error when passing one argument passed to reduce_curried 191s ok 184 - natatime returns expected iterator 191s ok 185 - natatime with function returns expected value 191s ok 186 - throws an error when passing a non integer to natatime 191s ok 187 - throws an error when passing a non code ref to natatime 191s ok 188 - natatime_curried returns expected iterator 191s ok 189 - natatime_curried with function returns expected value 191s ok 190 - throws an error when passing a non code ref to natatime_curried 191s 1..190 191s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 191s # Subtest: attr type has coercion 191s ok 1 - Foo7->can('accessor') 191s ok 2 - Foo7->can('accessor_curried_1') 191s ok 3 - Foo7->can('accessor_curried_2') 191s ok 4 - Foo7->can('clear') 191s ok 5 - Foo7->can('count') 191s ok 6 - Foo7->can('delete') 191s ok 7 - Foo7->can('delete_curried') 191s ok 8 - Foo7->can('elements') 191s ok 9 - Foo7->can('first') 191s ok 10 - Foo7->can('first_curried') 191s ok 11 - Foo7->can('first_index') 191s ok 12 - Foo7->can('first_index_curried') 191s ok 13 - Foo7->can('get') 191s ok 14 - Foo7->can('get_curried') 191s ok 15 - Foo7->can('grep') 191s ok 16 - Foo7->can('grep_curried') 191s ok 17 - Foo7->can('insert') 191s ok 18 - Foo7->can('insert_curried') 191s ok 19 - Foo7->can('is_empty') 191s ok 20 - Foo7->can('join') 191s ok 21 - Foo7->can('join_curried') 191s ok 22 - Foo7->can('map') 191s ok 23 - Foo7->can('map_curried') 191s ok 24 - Foo7->can('natatime') 191s ok 25 - Foo7->can('natatime_curried') 191s ok 26 - Foo7->can('pop') 191s ok 27 - Foo7->can('push') 191s ok 28 - Foo7->can('push_curried') 191s ok 29 - Foo7->can('reduce') 191s ok 30 - Foo7->can('reduce_curried') 191s ok 31 - Foo7->can('set') 191s ok 32 - Foo7->can('set_curried_1') 191s ok 33 - Foo7->can('set_curried_2') 191s ok 34 - Foo7->can('shift') 191s ok 35 - Foo7->can('shuffle') 191s ok 36 - Foo7->can('sort') 191s ok 37 - Foo7->can('sort_curried') 191s ok 38 - Foo7->can('sort_in_place') 191s ok 39 - Foo7->can('sort_in_place_curried') 191s ok 40 - Foo7->can('splice') 191s ok 41 - Foo7->can('splice_curried_1') 191s ok 42 - Foo7->can('splice_curried_2') 191s ok 43 - Foo7->can('splice_curried_all') 191s ok 44 - Foo7->can('uniq') 191s ok 45 - Foo7->can('unshift') 191s ok 46 - Foo7->can('unshift_curried') 191s ok 47 - values can be set in constructor 191s ok 48 - values is not empty 191s ok 49 - count returns 3 191s ok 50 - throws an error when passing an argument passed to count 191s ok 51 - pushed three new values and lived 191s ok 52 - call to push without arguments lives 191s ok 53 - unshift returns size of the new array 191s ok 54 - unshifted two values and lived 191s ok 55 - unshift changed the value of the array in the object 191s ok 56 - call to unshift without arguments lives 191s ok 57 - pop returns the last value in the array 191s ok 58 - pop changed the value of the array in the object 191s ok 59 - call to pop with arguments dies 191s ok 60 - shift returns the first value 191s ok 61 - call to shift with arguments dies 191s ok 62 - shift changed the value of the array in the object 191s ok 63 - call to elements returns values as a list 191s ok 64 - elements accessor in scalar context returns the number of elements in the list 191s ok 65 - throws an error when passing an argument passed to elements 191s ok 66 - get values at index 0 191s ok 67 - get values at index 1 191s ok 68 - get values at index 2 191s ok 69 - get_curried returns value at index 1 191s ok 70 - throws an error when get is called without any arguments 191s ok 71 - throws an error when get is called with an invalid argument 191s ok 72 - throws an error when get is called with an invalid argument 191s ok 73 - throws an error when get is called with an invalid argument 191s ok 74 - throws an error when get_curried is called with an argument 191s ok 75 - set returns new value 191s ok 76 - set value at index 1 lives 191s ok 77 - get value at index 1 returns new value 191s ok 78 - throws an error when set is called with three arguments 191s ok 79 - set_curried_1 lives 191s ok 80 - get value at index 1 returns new value 191s ok 81 - throws an error when set_curried_1 is called with two arguments 191s ok 82 - set_curried_2 lives 191s ok 83 - get value at index 1 returns new value 191s ok 84 - throws an error when set_curried_2 is called with one argument 191s ok 85 - accessor with one argument returns value at index 1 191s ok 86 - accessor returns new value 191s ok 87 - accessor as writer lives 191s ok 88 - throws an error when accessor is called without arguments 191s ok 89 - accessor set value at index 1 191s ok 90 - throws an error when accessor is called with three arguments 191s ok 91 - accessor_curried_1 returns expected value when called with no arguments 191s ok 92 - accessor_curried_1 as writer lives 191s ok 93 - accessor_curried_1 set value at index 1 191s ok 94 - throws an error when accessor_curried_1 is called with two arguments 191s ok 95 - accessor_curried_2 as writer lives 191s ok 96 - accessor_curried_2 set value at index 1 191s ok 97 - throws an error when accessor_curried_2 is called with one argument 191s ok 98 - clear lives 191s ok 99 - values is empty after call to clear 191s ok 100 - shift returns undef on an empty array 191s ok 101 - shifted from an empty array and lived 191s ok 102 - throws an error when clear is called with an argument 191s ok 103 - values is not empty after failed call to clear 191s ok 104 - throws an error when is_empty is called with an argument 191s ok 105 - pushed 4 elements, got number of elements in the array back 191s ok 106 - delete returns deleted value 191s ok 107 - delete lives 191s ok 108 - delete removed the specified element 191s ok 109 - throws an error when delete is called with two arguments 191s ok 110 - delete_curried lives 191s ok 111 - delete removed the specified element 191s ok 112 - throws an error when delete_curried is called with one argument 191s ok 113 - insert lives 191s ok 114 - insert added the specified element 191s ok 115 - throws an error when insert is called with three arguments 191s ok 116 - return value of splice is empty list when not removing elements 191s ok 117 - splice lives 191s ok 118 - splice added the specified elements 191s ok 119 - splice returns list of removed values 191s ok 120 - splice lives 191s ok 121 - splice added the specified elements 191s ok 122 - throws an error when splice is called with no arguments 191s ok 123 - throws an error when splice is called with an invalid length 191s ok 124 - splice_curried_1 lives 191s ok 125 - splice added the specified elements 191s ok 126 - splice_curried_2 lives 191s ok 127 - splice added the specified elements 191s ok 128 - splice_curried_all lives 191s ok 129 - splice added the specified elements 191s ok 130 - splice in scalar context returns last element removed 191s ok 131 - splice in scalar context returns undef when no elements are removed 191s ok 132 - sort returns sorted values 191s ok 133 - sort accessor in scalar context returns the number of elements in the list 191s ok 134 - sort returns values sorted by provided function 191s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 191s ok 136 - throws an error when passing a non coderef to sort 191s ok 137 - throws an error when passing two arguments to sort 191s ok 138 - sort_in_place sorts values 191s ok 139 - sort_in_place with function sorts values 191s ok 140 - throws an error when passing a non coderef to sort_in_place 191s ok 141 - throws an error when passing two arguments to sort_in_place 191s ok 142 - sort_in_place_curried sorts values 191s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 191s ok 144 - map returns the expected values 191s ok 145 - throws an error when passing no arguments to map 191s ok 146 - throws an error when passing two arguments to map 191s ok 147 - throws an error when passing a non coderef to map 191s ok 148 - map_curried returns the expected values 191s ok 149 - throws an error when passing one argument passed to map_curried 191s ok 150 - grep returns the expected values 191s ok 151 - throws an error when passing no arguments to grep 191s ok 152 - throws an error when passing two arguments to grep 191s ok 153 - throws an error when passing a non coderef to grep 191s ok 154 - grep_curried returns the expected values 191s ok 155 - throws an error when passing one argument passed to grep_curried 191s ok 156 - first returns expected value 191s ok 157 - throws an error when passing no arguments to first 191s ok 158 - throws an error when passing two arguments to first 191s ok 159 - throws an error when passing a non coderef to first 191s ok 160 - first_curried returns expected value 191s ok 161 - throws an error when passing one argument passed to first_curried 191s ok 162 - first_index returns expected value 191s ok 163 - throws an error when passing no arguments to first_index 191s ok 164 - throws an error when passing two arguments to first_index 191s ok 165 - throws an error when passing a non coderef to first_index 191s ok 166 - first_index_curried returns expected value 191s ok 167 - throws an error when passing one argument passed to first_index_curried 191s ok 168 - join returns expected result 191s ok 169 - join returns expected result when joining with empty string 191s ok 170 - join returns expected result when joining with 0 as number 191s ok 171 - join returns expected result when joining with 0 as string 191s ok 172 - throws an error when passing two arguments to join 191s ok 173 - throws an error when passing a non string to join 191s ok 174 - shuffle returns all values (cannot check for a random order) 191s ok 175 - throws an error when passing an argument passed to shuffle 191s ok 176 - uniq returns expected values (in original order) 191s ok 177 - throws an error when passing an argument passed to uniq 191s ok 178 - reduce returns expected value 191s ok 179 - throws an error when passing no arguments to reduce 191s ok 180 - throws an error when passing two arguments to reduce 191s ok 181 - throws an error when passing a non coderef to reduce 191s ok 182 - reduce_curried returns expected value 191s ok 183 - throws an error when passing one argument passed to reduce_curried 191s ok 184 - natatime returns expected iterator 191s ok 185 - natatime with function returns expected value 191s ok 186 - throws an error when passing a non integer to natatime 191s ok 187 - throws an error when passing a non code ref to natatime 191s ok 188 - natatime_curried returns expected iterator 191s ok 189 - natatime_curried with function returns expected value 191s ok 190 - throws an error when passing a non code ref to natatime_curried 191s 1..190 191s ok 6 - attr type has coercion 191s # Subtest: setting value to undef with accessor 191s # Testing class Foo8 191s ok 1 - can use accessor to set value to undef 191s ok 2 - can use curried accessor to set value to undef 191s 1..2 191s ok 7 - setting value to undef with accessor 191s 1..7 191s ok 192s t/02moo/trait_bool.t ................... 192s # Testing class Foo2 192s ok 1 - Foo2->can('darken') 192s ok 2 - Foo2->can('flip_switch') 192s ok 3 - Foo2->can('illuminate') 192s ok 4 - Foo2->can('is_dark') 192s ok 5 - set returns true 192s ok 6 - set is_lit to 1 using ->illuminate 192s ok 7 - check if is_dark does the right thing 192s ok 8 - set throws an error when an argument is passed 192s ok 9 - unset returns false 192s ok 10 - set is_lit to 0 using ->darken 192s ok 11 - check if is_dark does the right thing 192s ok 12 - unset throws an error when an argument is passed 192s ok 13 - toggle returns new value 192s ok 14 - toggle is_lit back to 1 using ->flip_switch 192s ok 15 - check if is_dark does the right thing 192s ok 16 - toggle throws an error when an argument is passed 192s ok 17 - toggle is_lit back to 0 again using ->flip_switch 192s ok 18 - check if is_dark does the right thing 192s # Testing class Foo3 192s ok 19 - Foo3->can('darken') 192s ok 20 - Foo3->can('flip_switch') 192s ok 21 - Foo3->can('illuminate') 192s ok 22 - Foo3->can('is_dark') 192s ok 23 - set returns true 192s ok 24 - set is_lit to 1 using ->illuminate 192s ok 25 - check if is_dark does the right thing 192s ok 26 - set throws an error when an argument is passed 192s ok 27 - unset returns false 192s ok 28 - set is_lit to 0 using ->darken 192s ok 29 - check if is_dark does the right thing 192s ok 30 - unset throws an error when an argument is passed 192s ok 31 - toggle returns new value 192s ok 32 - toggle is_lit back to 1 using ->flip_switch 192s ok 33 - check if is_dark does the right thing 192s ok 34 - toggle throws an error when an argument is passed 192s ok 35 - toggle is_lit back to 0 again using ->flip_switch 192s ok 36 - check if is_dark does the right thing 192s # Testing class Foo4 192s ok 37 - Foo4->can('darken') 192s ok 38 - Foo4->can('flip_switch') 192s ok 39 - Foo4->can('illuminate') 192s ok 40 - Foo4->can('is_dark') 192s ok 41 - set returns true 192s ok 42 - set is_lit to 1 using ->illuminate 192s ok 43 - check if is_dark does the right thing 192s ok 44 - set throws an error when an argument is passed 192s ok 45 - unset returns false 192s ok 46 - set is_lit to 0 using ->darken 192s ok 47 - check if is_dark does the right thing 192s ok 48 - unset throws an error when an argument is passed 192s ok 49 - toggle returns new value 192s ok 50 - toggle is_lit back to 1 using ->flip_switch 192s ok 51 - check if is_dark does the right thing 192s ok 52 - toggle throws an error when an argument is passed 192s ok 53 - toggle is_lit back to 0 again using ->flip_switch 192s ok 54 - check if is_dark does the right thing 192s # Testing class Foo5 192s ok 55 - Foo5->can('darken') 192s ok 56 - Foo5->can('flip_switch') 192s ok 57 - Foo5->can('illuminate') 192s ok 58 - Foo5->can('is_dark') 192s ok 59 - set returns true 192s ok 60 - set is_lit to 1 using ->illuminate 192s ok 61 - check if is_dark does the right thing 192s ok 62 - set throws an error when an argument is passed 192s ok 63 - unset returns false 192s ok 64 - set is_lit to 0 using ->darken 192s ok 65 - check if is_dark does the right thing 192s ok 66 - unset throws an error when an argument is passed 192s ok 67 - toggle returns new value 192s ok 68 - toggle is_lit back to 1 using ->flip_switch 192s ok 69 - check if is_dark does the right thing 192s ok 70 - toggle throws an error when an argument is passed 192s ok 71 - toggle is_lit back to 0 again using ->flip_switch 192s ok 72 - check if is_dark does the right thing 192s # Testing class Foo6 192s ok 73 - Foo6->can('darken') 192s ok 74 - Foo6->can('flip_switch') 192s ok 75 - Foo6->can('illuminate') 192s ok 76 - Foo6->can('is_dark') 192s ok 77 - set returns true 192s ok 78 - set is_lit to 1 using ->illuminate 192s ok 79 - check if is_dark does the right thing 192s ok 80 - set throws an error when an argument is passed 192s ok 81 - unset returns false 192s ok 82 - set is_lit to 0 using ->darken 192s ok 83 - check if is_dark does the right thing 192s ok 84 - unset throws an error when an argument is passed 192s ok 85 - toggle returns new value 192s ok 86 - toggle is_lit back to 1 using ->flip_switch 192s ok 87 - check if is_dark does the right thing 192s ok 88 - toggle throws an error when an argument is passed 192s ok 89 - toggle is_lit back to 0 again using ->flip_switch 192s ok 90 - check if is_dark does the right thing 192s 1..90 192s ok 192s t/02moo/trait_code.t ................... 192s # Testing class Foo2 192s ok 1 - Code trait didn't create reader method for callback 192s ok 2 - Code trait didn't create reader method for callback_method 192s ok 3 - Code trait didn't create reader method for multiplier 192s ok 4 - $i is 1 after invoke_callback 192s ok 5 - invoke_method_callback calls multiply with @_ 192s ok 6 - multiple double value 192s # Testing class Foo3 192s ok 7 - Code trait didn't create reader method for callback 192s ok 8 - Code trait didn't create reader method for callback_method 192s ok 9 - Code trait didn't create reader method for multiplier 192s ok 10 - $i is 1 after invoke_callback 192s ok 11 - invoke_method_callback calls multiply with @_ 192s ok 12 - multiple double value 192s # Testing class Foo4 192s ok 13 - Code trait didn't create reader method for callback 192s ok 14 - Code trait didn't create reader method for callback_method 192s ok 15 - Code trait didn't create reader method for multiplier 192s ok 16 - $i is 1 after invoke_callback 192s ok 17 - invoke_method_callback calls multiply with @_ 192s ok 18 - multiple double value 192s 1..18 192s ok 193s t/02moo/trait_counter.t ................ 193s # Testing class Foo2 193s ok 1 - Foo2->can('dec_counter') 193s ok 2 - Foo2->can('dec_counter_2') 193s ok 3 - Foo2->can('inc_counter') 193s ok 4 - Foo2->can('inc_counter_2') 193s ok 5 - Foo2->can('reset_counter') 193s ok 6 - Foo2->can('set_counter') 193s ok 7 - Foo2->can('set_counter_42') 193s ok 8 - ... got the default value 193s ok 9 - inc returns new value 193s ok 10 - ... got the incremented value 193s ok 11 - inc returns new value 193s ok 12 - ... got the incremented value (again) 193s ok 13 - inc throws an error when two arguments are passed 193s ok 14 - dec returns new value 193s ok 15 - ... got the decremented value 193s ok 16 - dec throws an error when two arguments are passed 193s ok 17 - reset returns new value 193s ok 18 - ... got the original value 193s ok 19 - reset throws an error when an argument is passed 193s ok 20 - set returns new value 193s ok 21 - ... set the value 193s ok 22 - set throws an error when two arguments are passed 193s ok 23 - ... increment by arg 193s ok 24 - ... decrement by arg 193s ok 25 - ... curried increment 193s ok 26 - ... curried deccrement 193s ok 27 - ... curried set 193s # Testing class Foo3 193s ok 28 - Foo3->can('dec_counter') 193s ok 29 - Foo3->can('dec_counter_2') 193s ok 30 - Foo3->can('inc_counter') 193s ok 31 - Foo3->can('inc_counter_2') 193s ok 32 - Foo3->can('reset_counter') 193s ok 33 - Foo3->can('set_counter') 193s ok 34 - Foo3->can('set_counter_42') 193s ok 35 - ... got the default value 193s ok 36 - inc returns new value 193s ok 37 - ... got the incremented value 193s ok 38 - inc returns new value 193s ok 39 - ... got the incremented value (again) 193s ok 40 - inc throws an error when two arguments are passed 193s ok 41 - dec returns new value 193s ok 42 - ... got the decremented value 193s ok 43 - dec throws an error when two arguments are passed 193s ok 44 - reset returns new value 193s ok 45 - ... got the original value 193s ok 46 - reset throws an error when an argument is passed 193s ok 47 - set returns new value 193s ok 48 - ... set the value 193s ok 49 - set throws an error when two arguments are passed 193s ok 50 - ... increment by arg 193s ok 51 - ... decrement by arg 193s ok 52 - ... curried increment 193s ok 53 - ... curried deccrement 193s ok 54 - ... curried set 193s ok 55 - inc increments - with lazy default 193s ok 56 - dec decrements - with lazy default 193s # Testing class Foo4 193s ok 57 - Foo4->can('dec_counter') 193s ok 58 - Foo4->can('dec_counter_2') 193s ok 59 - Foo4->can('inc_counter') 193s ok 60 - Foo4->can('inc_counter_2') 193s ok 61 - Foo4->can('reset_counter') 193s ok 62 - Foo4->can('set_counter') 193s ok 63 - Foo4->can('set_counter_42') 193s ok 64 - ... got the default value 193s ok 65 - inc returns new value 193s ok 66 - ... got the incremented value 193s ok 67 - inc returns new value 193s ok 68 - ... got the incremented value (again) 193s ok 69 - inc throws an error when two arguments are passed 193s ok 70 - dec returns new value 193s ok 71 - ... got the decremented value 193s ok 72 - dec throws an error when two arguments are passed 193s ok 73 - reset returns new value 193s ok 74 - ... got the original value 193s ok 75 - reset throws an error when an argument is passed 193s ok 76 - set returns new value 193s ok 77 - ... set the value 193s ok 78 - set throws an error when two arguments are passed 193s ok 79 - ... increment by arg 193s ok 80 - ... decrement by arg 193s ok 81 - ... curried increment 193s ok 82 - ... curried deccrement 193s ok 83 - ... curried set 193s # Testing class Foo5 193s ok 84 - Foo5->can('dec_counter') 193s ok 85 - Foo5->can('dec_counter_2') 193s ok 86 - Foo5->can('inc_counter') 193s ok 87 - Foo5->can('inc_counter_2') 193s ok 88 - Foo5->can('reset_counter') 193s ok 89 - Foo5->can('set_counter') 193s ok 90 - Foo5->can('set_counter_42') 193s ok 91 - ... got the default value 193s ok 92 - inc returns new value 193s ok 93 - ... got the incremented value 193s ok 94 - inc returns new value 193s ok 95 - ... got the incremented value (again) 193s ok 96 - inc throws an error when two arguments are passed 193s ok 97 - dec returns new value 193s ok 98 - ... got the decremented value 193s ok 99 - dec throws an error when two arguments are passed 193s ok 100 - reset returns new value 193s ok 101 - ... got the original value 193s ok 102 - reset throws an error when an argument is passed 193s ok 103 - set returns new value 193s ok 104 - ... set the value 193s ok 105 - set throws an error when two arguments are passed 193s ok 106 - ... increment by arg 193s ok 107 - ... decrement by arg 193s ok 108 - ... curried increment 193s ok 109 - ... curried deccrement 193s ok 110 - ... curried set 193s # Testing class Foo6 193s ok 111 - Foo6->can('dec_counter') 193s ok 112 - Foo6->can('dec_counter_2') 193s ok 113 - Foo6->can('inc_counter') 193s ok 114 - Foo6->can('inc_counter_2') 193s ok 115 - Foo6->can('reset_counter') 193s ok 116 - Foo6->can('set_counter') 193s ok 117 - Foo6->can('set_counter_42') 193s ok 118 - ... got the default value 193s ok 119 - inc returns new value 193s ok 120 - ... got the incremented value 193s ok 121 - inc returns new value 193s ok 122 - ... got the incremented value (again) 193s ok 123 - inc throws an error when two arguments are passed 193s ok 124 - dec returns new value 193s ok 125 - ... got the decremented value 193s ok 126 - dec throws an error when two arguments are passed 193s ok 127 - reset returns new value 193s ok 128 - ... got the original value 193s ok 129 - reset throws an error when an argument is passed 193s ok 130 - set returns new value 193s ok 131 - ... set the value 193s ok 132 - set throws an error when two arguments are passed 193s ok 133 - ... increment by arg 193s ok 134 - ... decrement by arg 193s ok 135 - ... curried increment 193s ok 136 - ... curried deccrement 193s ok 137 - ... curried set 193s ok 138 - built properly 193s ok 139 - can be manually set 193s ok 140 - reset resets it to its default value 193s ok 141 - built properly 193s ok 142 - can be manually set 193s ok 143 - reset resets it to its default value 193s 1..143 193s ok 193s t/02moo/trait_hash.t ................... 193s # Testing class Foo2 193s ok 1 - Foo2->can('clear_options') 193s ok 2 - Foo2->can('delete_option') 193s ok 3 - Foo2->can('get_option') 193s ok 4 - Foo2->can('has_no_options') 193s ok 5 - Foo2->can('has_option') 193s ok 6 - Foo2->can('is_defined') 193s ok 7 - Foo2->can('key_value') 193s ok 8 - Foo2->can('keys') 193s ok 9 - Foo2->can('num_options') 193s ok 10 - Foo2->can('option_accessor') 193s ok 11 - Foo2->can('options_elements') 193s ok 12 - Foo2->can('quantity') 193s ok 13 - Foo2->can('set_option') 193s ok 14 - Foo2->can('values') 193s ok 15 - ... we have no options 193s ok 16 - ... we have no options 193s ok 17 - ... no options yet 193s ok 18 - ... we have no foo option 193s ok 19 - set return single new value in scalar context 193s ok 20 - ... set the option okay 193s ok 21 - exception with odd number of arguments 193s ok 22 - exception when using undef as a key 193s ok 23 - ... foo is defined 193s ok 24 - ... we have options 193s ok 25 - ... we have 1 option(s) 193s ok 26 - ... we have a foo option 193s ok 27 - ... got options now 193s ok 28 - ... set the option okay 193s ok 29 - ... we have 2 option(s) 193s ok 30 - ... got more options now 193s ok 31 - ... got the right option 193s ok 32 - get multiple options at once 193s ok 33 - ... got last option in scalar context 193s ok 34 - ... set the option okay 193s ok 35 - 4 options 193s ok 36 - get multiple options at once 193s ok 37 - delete returns deleted value 193s ok 38 - ... deleted the option okay 193s ok 39 - delete returns all deleted values in list context 193s ok 40 - ... deleted multiple option okay 193s ok 41 - ... we have 1 option(s) 193s ok 42 - ... got more options now 193s ok 43 - ... cleared options 193s ok 44 - ... options added okay with defaults 193s ok 45 - reader part of curried accessor works 193s ok 46 - accessor as reader 193s ok 47 - ... returns what we expect 193s ok 48 - error when calling accessor with no arguments 193s ok 49 - exception when using undef as a key 193s ok 50 - accessor as writer 193s ok 51 - ... good constructor params 193s ok 52 - ... could not add a hash ref where an string is expected 193s ok 53 - ... bad constructor params 193s ok 54 - set returns newly set values in order of keys provided 193s ok 55 - keys returns expected keys 193s ok 56 - values returns expected values 193s ok 57 - ... got the right key value pairs 193s ok 58 - ... got the right hash elements 193s # Testing class Foo3 193s ok 59 - Foo3->can('clear_options') 193s ok 60 - Foo3->can('delete_option') 193s ok 61 - Foo3->can('get_option') 193s ok 62 - Foo3->can('has_no_options') 193s ok 63 - Foo3->can('has_option') 193s ok 64 - Foo3->can('is_defined') 193s ok 65 - Foo3->can('key_value') 193s ok 66 - Foo3->can('keys') 193s ok 67 - Foo3->can('num_options') 193s ok 68 - Foo3->can('option_accessor') 193s ok 69 - Foo3->can('options_elements') 193s ok 70 - Foo3->can('quantity') 193s ok 71 - Foo3->can('set_option') 193s ok 72 - Foo3->can('values') 193s ok 73 - ... we have no options 193s ok 74 - ... we have no options 193s ok 75 - ... no options yet 193s ok 76 - ... we have no foo option 193s ok 77 - set return single new value in scalar context 193s ok 78 - ... set the option okay 193s ok 79 - exception with odd number of arguments 193s ok 80 - exception when using undef as a key 193s ok 81 - ... foo is defined 193s ok 82 - ... we have options 193s ok 83 - ... we have 1 option(s) 193s ok 84 - ... we have a foo option 193s ok 85 - ... got options now 193s ok 86 - ... set the option okay 193s ok 87 - ... we have 2 option(s) 193s ok 88 - ... got more options now 193s ok 89 - ... got the right option 193s ok 90 - get multiple options at once 193s ok 91 - ... got last option in scalar context 193s ok 92 - ... set the option okay 193s ok 93 - 4 options 193s ok 94 - get multiple options at once 193s ok 95 - delete returns deleted value 193s ok 96 - ... deleted the option okay 193s ok 97 - delete returns all deleted values in list context 193s ok 98 - ... deleted multiple option okay 193s ok 99 - ... we have 1 option(s) 193s ok 100 - ... got more options now 193s ok 101 - ... cleared options 193s ok 102 - ... options added okay with defaults 193s ok 103 - reader part of curried accessor works 193s ok 104 - accessor as reader 193s ok 105 - ... returns what we expect 193s ok 106 - error when calling accessor with no arguments 193s ok 107 - exception when using undef as a key 193s ok 108 - accessor as writer 193s ok 109 - ... good constructor params 193s ok 110 - ... could not add a hash ref where an string is expected 193s ok 111 - ... bad constructor params 193s ok 112 - set returns newly set values in order of keys provided 193s ok 113 - keys returns expected keys 193s ok 114 - values returns expected values 193s ok 115 - ... got the right key value pairs 193s ok 116 - ... got the right hash elements 193s ok 117 - set_option with lazy default 193s ok 118 - key for x exists - lazy default 193s ok 119 - key for x is defined - lazy default 193s ok 120 - kv returns lazy default 193s ok 121 - accessor triggers lazy default generator 193s # Testing class Foo4 193s ok 122 - Foo4->can('clear_options') 193s ok 123 - Foo4->can('delete_option') 193s ok 124 - Foo4->can('get_option') 193s ok 125 - Foo4->can('has_no_options') 193s ok 126 - Foo4->can('has_option') 193s ok 127 - Foo4->can('is_defined') 193s ok 128 - Foo4->can('key_value') 193s ok 129 - Foo4->can('keys') 193s ok 130 - Foo4->can('num_options') 193s ok 131 - Foo4->can('option_accessor') 193s ok 132 - Foo4->can('options_elements') 193s ok 133 - Foo4->can('quantity') 193s ok 134 - Foo4->can('set_option') 193s ok 135 - Foo4->can('values') 193s ok 136 - ... we have no options 193s ok 137 - ... we have no options 193s ok 138 - ... no options yet 193s ok 139 - ... we have no foo option 193s ok 140 - set return single new value in scalar context 193s ok 141 - ... set the option okay 193s ok 142 - exception with odd number of arguments 193s ok 143 - exception when using undef as a key 193s ok 144 - ... foo is defined 193s ok 145 - ... we have options 193s ok 146 - ... we have 1 option(s) 193s ok 147 - ... we have a foo option 193s ok 148 - ... got options now 193s ok 149 - ... set the option okay 193s ok 150 - ... we have 2 option(s) 193s ok 151 - ... got more options now 193s ok 152 - ... got the right option 193s ok 153 - get multiple options at once 193s ok 154 - ... got last option in scalar context 193s ok 155 - ... set the option okay 193s ok 156 - 4 options 193s ok 157 - get multiple options at once 193s ok 158 - delete returns deleted value 193s ok 159 - ... deleted the option okay 193s ok 160 - delete returns all deleted values in list context 193s ok 161 - ... deleted multiple option okay 193s ok 162 - ... we have 1 option(s) 193s ok 163 - ... got more options now 193s ok 164 - ... cleared options 193s ok 165 - ... options added okay with defaults 193s ok 166 - reader part of curried accessor works 193s ok 167 - accessor as reader 193s ok 168 - ... returns what we expect 193s ok 169 - error when calling accessor with no arguments 193s ok 170 - exception when using undef as a key 193s ok 171 - accessor as writer 193s ok 172 - ... good constructor params 193s ok 173 - ... could not add a hash ref where an string is expected 193s ok 174 - ... bad constructor params 193s ok 175 - set returns newly set values in order of keys provided 193s ok 176 - keys returns expected keys 193s ok 177 - values returns expected values 193s ok 178 - ... got the right key value pairs 193s ok 179 - ... got the right hash elements 193s # Testing class Foo5 193s ok 180 - Foo5->can('clear_options') 193s ok 181 - Foo5->can('delete_option') 193s ok 182 - Foo5->can('get_option') 193s ok 183 - Foo5->can('has_no_options') 193s ok 184 - Foo5->can('has_option') 193s ok 185 - Foo5->can('is_defined') 193s ok 186 - Foo5->can('key_value') 193s ok 187 - Foo5->can('keys') 193s ok 188 - Foo5->can('num_options') 193s ok 189 - Foo5->can('option_accessor') 193s ok 190 - Foo5->can('options_elements') 193s ok 191 - Foo5->can('quantity') 193s ok 192 - Foo5->can('set_option') 193s ok 193 - Foo5->can('values') 193s ok 194 - ... we have no options 193s ok 195 - ... we have no options 193s ok 196 - ... no options yet 193s ok 197 - ... we have no foo option 193s ok 198 - set return single new value in scalar context 193s ok 199 - ... set the option okay 193s ok 200 - exception with odd number of arguments 193s ok 201 - exception when using undef as a key 193s ok 202 - ... foo is defined 193s ok 203 - ... we have options 193s ok 204 - ... we have 1 option(s) 193s ok 205 - ... we have a foo option 193s ok 206 - ... got options now 193s ok 207 - ... set the option okay 193s ok 208 - ... we have 2 option(s) 193s ok 209 - ... got more options now 193s ok 210 - ... got the right option 193s ok 211 - get multiple options at once 193s ok 212 - ... got last option in scalar context 193s ok 213 - ... set the option okay 193s ok 214 - 4 options 193s ok 215 - get multiple options at once 193s ok 216 - delete returns deleted value 193s ok 217 - ... deleted the option okay 193s ok 218 - delete returns all deleted values in list context 193s ok 219 - ... deleted multiple option okay 193s ok 220 - ... we have 1 option(s) 193s ok 221 - ... got more options now 193s ok 222 - ... cleared options 193s ok 223 - ... options added okay with defaults 193s ok 224 - reader part of curried accessor works 193s ok 225 - accessor as reader 193s ok 226 - ... returns what we expect 193s ok 227 - error when calling accessor with no arguments 193s ok 228 - exception when using undef as a key 193s ok 229 - accessor as writer 193s ok 230 - ... good constructor params 193s ok 231 - ... could not add a hash ref where an string is expected 193s ok 232 - ... bad constructor params 193s ok 233 - set returns newly set values in order of keys provided 193s ok 234 - keys returns expected keys 193s ok 235 - values returns expected values 193s ok 236 - ... got the right key value pairs 193s ok 237 - ... got the right hash elements 193s # Testing class Foo6 193s ok 238 - Foo6->can('clear_options') 193s ok 239 - Foo6->can('delete_option') 193s ok 240 - Foo6->can('get_option') 193s ok 241 - Foo6->can('has_no_options') 193s ok 242 - Foo6->can('has_option') 193s ok 243 - Foo6->can('is_defined') 193s ok 244 - Foo6->can('key_value') 193s ok 245 - Foo6->can('keys') 193s ok 246 - Foo6->can('num_options') 193s ok 247 - Foo6->can('option_accessor') 193s ok 248 - Foo6->can('options_elements') 193s ok 249 - Foo6->can('quantity') 193s ok 250 - Foo6->can('set_option') 193s ok 251 - Foo6->can('values') 193s ok 252 - ... we have no options 193s ok 253 - ... we have no options 193s ok 254 - ... no options yet 193s ok 255 - ... we have no foo option 193s ok 256 - set return single new value in scalar context 193s ok 257 - ... set the option okay 193s ok 258 - exception with odd number of arguments 193s ok 259 - exception when using undef as a key 193s ok 260 - ... foo is defined 193s ok 261 - ... we have options 193s ok 262 - ... we have 1 option(s) 193s ok 263 - ... we have a foo option 193s ok 264 - ... got options now 193s ok 265 - ... set the option okay 193s ok 266 - ... we have 2 option(s) 193s ok 267 - ... got more options now 193s ok 268 - ... got the right option 193s ok 269 - get multiple options at once 193s ok 270 - ... got last option in scalar context 193s ok 271 - ... set the option okay 193s ok 272 - 4 options 193s ok 273 - get multiple options at once 193s ok 274 - delete returns deleted value 193s ok 275 - ... deleted the option okay 193s ok 276 - delete returns all deleted values in list context 193s ok 277 - ... deleted multiple option okay 193s ok 278 - ... we have 1 option(s) 193s ok 279 - ... got more options now 193s ok 280 - ... cleared options 193s ok 281 - ... options added okay with defaults 193s ok 282 - reader part of curried accessor works 193s ok 283 - accessor as reader 193s ok 284 - ... returns what we expect 193s ok 285 - error when calling accessor with no arguments 193s ok 286 - exception when using undef as a key 193s ok 287 - accessor as writer 193s ok 288 - ... good constructor params 193s ok 289 - ... could not add a hash ref where an string is expected 193s ok 290 - ... bad constructor params 193s ok 291 - set returns newly set values in order of keys provided 193s ok 292 - keys returns expected keys 193s ok 293 - values returns expected values 193s ok 294 - ... got the right key value pairs 193s ok 295 - ... got the right hash elements 193s ok 296 - can use accessor to set value to undef 193s ok 297 - can use accessor to set value to undef 193s 1..297 193s ok 194s t/02moo/trait_number.t ................. 194s # Testing class Foo2 194s ok 1 - Foo2->can('abs') 194s ok 2 - Foo2->can('add') 194s ok 3 - Foo2->can('cut_in_half') 194s ok 4 - Foo2->can('dec') 194s ok 5 - Foo2->can('div') 194s ok 6 - Foo2->can('inc') 194s ok 7 - Foo2->can('mod') 194s ok 8 - Foo2->can('mul') 194s ok 9 - Foo2->can('odd') 194s ok 10 - Foo2->can('set') 194s ok 11 - Foo2->can('sub') 194s ok 12 - Default to five 194s ok 13 - add returns new value 194s ok 14 - Add ten for fithteen 194s ok 15 - add throws an error when 2 arguments are passed 194s ok 16 - sub returns new value 194s ok 17 - Subtract three for 12 194s ok 18 - sub throws an error when 2 arguments are passed 194s ok 19 - set returns new value 194s ok 20 - Set to ten 194s ok 21 - set throws an error when 2 arguments are passed 194s ok 22 - div returns new value 194s ok 23 - divide by 2 194s ok 24 - div throws an error when 2 arguments are passed 194s ok 25 - mul returns new value 194s ok 26 - multiplied by 2 194s ok 27 - mul throws an error when 2 arguments are passed 194s ok 28 - mod returns new value 194s ok 29 - Mod by 2 194s ok 30 - mod throws an error when 2 arguments are passed 194s ok 31 - Mod by 5 194s ok 32 - abs returns new value 194s ok 33 - abs throws an error when an argument is passed 194s ok 34 - abs 1 194s ok 35 - inc 12 194s ok 36 - dec 13 194s # Testing class Foo3 194s ok 37 - Foo3->can('abs') 194s ok 38 - Foo3->can('add') 194s ok 39 - Foo3->can('cut_in_half') 194s ok 40 - Foo3->can('dec') 194s ok 41 - Foo3->can('div') 194s ok 42 - Foo3->can('inc') 194s ok 43 - Foo3->can('mod') 194s ok 44 - Foo3->can('mul') 194s ok 45 - Foo3->can('odd') 194s ok 46 - Foo3->can('set') 194s ok 47 - Foo3->can('sub') 194s ok 48 - Default to five 194s ok 49 - add returns new value 194s ok 50 - Add ten for fithteen 194s ok 51 - add throws an error when 2 arguments are passed 194s ok 52 - sub returns new value 194s ok 53 - Subtract three for 12 194s ok 54 - sub throws an error when 2 arguments are passed 194s ok 55 - set returns new value 194s ok 56 - Set to ten 194s ok 57 - set throws an error when 2 arguments are passed 194s ok 58 - div returns new value 194s ok 59 - divide by 2 194s ok 60 - div throws an error when 2 arguments are passed 194s ok 61 - mul returns new value 194s ok 62 - multiplied by 2 194s ok 63 - mul throws an error when 2 arguments are passed 194s ok 64 - mod returns new value 194s ok 65 - Mod by 2 194s ok 66 - mod throws an error when 2 arguments are passed 194s ok 67 - Mod by 5 194s ok 68 - abs returns new value 194s ok 69 - abs throws an error when an argument is passed 194s ok 70 - abs 1 194s ok 71 - inc 12 194s ok 72 - dec 13 194s ok 73 - add with lazy default 194s ok 74 - mod with lazy default 194s # Testing class Foo4 194s ok 75 - Foo4->can('abs') 194s ok 76 - Foo4->can('add') 194s ok 77 - Foo4->can('cut_in_half') 194s ok 78 - Foo4->can('dec') 194s ok 79 - Foo4->can('div') 194s ok 80 - Foo4->can('inc') 194s ok 81 - Foo4->can('mod') 194s ok 82 - Foo4->can('mul') 194s ok 83 - Foo4->can('odd') 194s ok 84 - Foo4->can('set') 194s ok 85 - Foo4->can('sub') 194s ok 86 - Default to five 194s ok 87 - add returns new value 194s ok 88 - Add ten for fithteen 194s ok 89 - add throws an error when 2 arguments are passed 194s ok 90 - sub returns new value 194s ok 91 - Subtract three for 12 194s ok 92 - sub throws an error when 2 arguments are passed 194s ok 93 - set returns new value 194s ok 94 - Set to ten 194s ok 95 - set throws an error when 2 arguments are passed 194s ok 96 - div returns new value 194s ok 97 - divide by 2 194s ok 98 - div throws an error when 2 arguments are passed 194s ok 99 - mul returns new value 194s ok 100 - multiplied by 2 194s ok 101 - mul throws an error when 2 arguments are passed 194s ok 102 - mod returns new value 194s ok 103 - Mod by 2 194s ok 104 - mod throws an error when 2 arguments are passed 194s ok 105 - Mod by 5 194s ok 106 - abs returns new value 194s ok 107 - abs throws an error when an argument is passed 194s ok 108 - abs 1 194s ok 109 - inc 12 194s ok 110 - dec 13 194s # Testing class Foo5 194s ok 111 - Foo5->can('abs') 194s ok 112 - Foo5->can('add') 194s ok 113 - Foo5->can('cut_in_half') 194s ok 114 - Foo5->can('dec') 194s ok 115 - Foo5->can('div') 194s ok 116 - Foo5->can('inc') 194s ok 117 - Foo5->can('mod') 194s ok 118 - Foo5->can('mul') 194s ok 119 - Foo5->can('odd') 194s ok 120 - Foo5->can('set') 194s ok 121 - Foo5->can('sub') 194s ok 122 - Default to five 194s ok 123 - add returns new value 194s ok 124 - Add ten for fithteen 194s ok 125 - add throws an error when 2 arguments are passed 194s ok 126 - sub returns new value 194s ok 127 - Subtract three for 12 194s ok 128 - sub throws an error when 2 arguments are passed 194s ok 129 - set returns new value 194s ok 130 - Set to ten 194s ok 131 - set throws an error when 2 arguments are passed 194s ok 132 - div returns new value 194s ok 133 - divide by 2 194s ok 134 - div throws an error when 2 arguments are passed 194s ok 135 - mul returns new value 194s ok 136 - multiplied by 2 194s ok 137 - mul throws an error when 2 arguments are passed 194s ok 138 - mod returns new value 194s ok 139 - Mod by 2 194s ok 140 - mod throws an error when 2 arguments are passed 194s ok 141 - Mod by 5 194s ok 142 - abs returns new value 194s ok 143 - abs throws an error when an argument is passed 194s ok 144 - abs 1 194s ok 145 - inc 12 194s ok 146 - dec 13 194s # Testing class Foo6 194s ok 147 - Foo6->can('abs') 194s ok 148 - Foo6->can('add') 194s ok 149 - Foo6->can('cut_in_half') 194s ok 150 - Foo6->can('dec') 194s ok 151 - Foo6->can('div') 194s ok 152 - Foo6->can('inc') 194s ok 153 - Foo6->can('mod') 194s ok 154 - Foo6->can('mul') 194s ok 155 - Foo6->can('odd') 194s ok 156 - Foo6->can('set') 194s ok 157 - Foo6->can('sub') 194s ok 158 - Default to five 194s ok 159 - add returns new value 194s ok 160 - Add ten for fithteen 194s ok 161 - add throws an error when 2 arguments are passed 194s ok 162 - sub returns new value 194s ok 163 - Subtract three for 12 194s ok 164 - sub throws an error when 2 arguments are passed 194s ok 165 - set returns new value 194s ok 166 - Set to ten 194s ok 167 - set throws an error when 2 arguments are passed 194s ok 168 - div returns new value 194s ok 169 - divide by 2 194s ok 170 - div throws an error when 2 arguments are passed 194s ok 171 - mul returns new value 194s ok 172 - multiplied by 2 194s ok 173 - mul throws an error when 2 arguments are passed 194s ok 174 - mod returns new value 194s ok 175 - Mod by 2 194s ok 176 - mod throws an error when 2 arguments are passed 194s ok 177 - Mod by 5 194s ok 178 - abs returns new value 194s ok 179 - abs throws an error when an argument is passed 194s ok 180 - abs 1 194s ok 181 - inc 12 194s ok 182 - dec 13 194s 1..182 194s ok 195s t/02moo/trait_string.t ................. 195s # Testing class Foo2 195s ok 1 - Foo2->can('append') 195s ok 2 - Foo2->can('append_curried') 195s ok 3 - Foo2->can('chomp') 195s ok 4 - Foo2->can('chop') 195s ok 5 - Foo2->can('clear') 195s ok 6 - Foo2->can('inc') 195s ok 7 - Foo2->can('length') 195s ok 8 - Foo2->can('match') 195s ok 9 - Foo2->can('match_curried') 195s ok 10 - Foo2->can('prepend') 195s ok 11 - Foo2->can('prepend_curried') 195s ok 12 - Foo2->can('replace') 195s ok 13 - Foo2->can('replace_curried') 195s ok 14 - Foo2->can('substr') 195s ok 15 - Foo2->can('substr_curried_1') 195s ok 16 - Foo2->can('substr_curried_2') 195s ok 17 - Foo2->can('substr_curried_3') 195s ok 18 - length returns zero 195s ok 19 - length returns 1 for new string 195s ok 20 - length throws an error when an argument is passed 195s ok 21 - inc returns new value 195s ok 22 - a becomes b after inc 195s ok 23 - inc throws an error when an argument is passed 195s ok 24 - append returns new value 195s ok 25 - appended to the string 195s ok 26 - append throws an error when two arguments are passed 195s ok 27 - append_curried appended to the string 195s ok 28 - append_curried throws an error when two arguments are passed 195s ok 29 - chomp returns number of characters removed 195s ok 30 - chomped string 195s ok 31 - chomp returns number of characters removed 195s ok 32 - chomp is a no-op when string has no line ending 195s ok 33 - chomp throws an error when an argument is passed 195s ok 34 - chop returns character removed 195s ok 35 - chopped string 195s ok 36 - chop throws an error when an argument is passed 195s ok 37 - prepend returns new value 195s ok 38 - prepended to string 195s ok 39 - prepend_curried prepended to string 195s ok 40 - replace returns new value 195s ok 41 - substitution using coderef for replacement 195s ok 42 - substitution using string as replacement 195s ok 43 - replace accepts an empty string as second argument 195s ok 44 - replace accepts an empty string as first argument 195s ok 45 - replace throws an error when the first argument is not a string or regexp 195s ok 46 - replace throws an error when the first argument is not a string or regexp 195s ok 47 - capitalize last 195s ok 48 - match -barx against /[aq]/ returns matches 195s ok 49 - match -barx against /[aq]/ returns matches 195s ok 50 - match with string as argument returns true 195s ok 51 - match with empty string as argument returns true 195s ok 52 - match throws an error when no arguments are passed 195s ok 53 - match throws an error when an invalid argument is passed 195s ok 54 - match_curried returns false 195s ok 55 - match curried returns true 195s ok 56 - clear 195s ok 57 - clear throws an error when an argument is passed 195s ok 58 - substr as getter with one argument 195s ok 59 - substr as getter with two arguments 195s ok 60 - substr as setter returns replaced string 195s ok 61 - substr as setter with three arguments 195s ok 62 - substr as setter with three arguments, replacment is empty string 195s ok 63 - substr throws an error when no argumemts are passed 195s ok 64 - substr throws an error when four argumemts are passed 195s ok 65 - substr throws an error when first argument is not an integer 195s ok 66 - substr throws an error when second argument is not an integer 195s ok 67 - substr throws an error when third argument is not a string 195s ok 68 - substr_curried_1 returns expected value 195s ok 69 - substr_curried_1 with one argument returns expected value 195s ok 70 - substr_curried_1 as setter with two arguments 195s ok 71 - substr_curried_2 returns expected value 195s ok 72 - substr_curried_2 as setter with one arguments 195s ok 73 - substr_curried_3 as setter 195s # Testing class Foo3 195s ok 74 - Foo3->can('append') 195s ok 75 - Foo3->can('append_curried') 195s ok 76 - Foo3->can('chomp') 195s ok 77 - Foo3->can('chop') 195s ok 78 - Foo3->can('clear') 195s ok 79 - Foo3->can('inc') 195s ok 80 - Foo3->can('length') 195s ok 81 - Foo3->can('match') 195s ok 82 - Foo3->can('match_curried') 195s ok 83 - Foo3->can('prepend') 195s ok 84 - Foo3->can('prepend_curried') 195s ok 85 - Foo3->can('replace') 195s ok 86 - Foo3->can('replace_curried') 195s ok 87 - Foo3->can('substr') 195s ok 88 - Foo3->can('substr_curried_1') 195s ok 89 - Foo3->can('substr_curried_2') 195s ok 90 - Foo3->can('substr_curried_3') 195s ok 91 - length returns zero 195s ok 92 - length returns 1 for new string 195s ok 93 - length throws an error when an argument is passed 195s ok 94 - inc returns new value 195s ok 95 - a becomes b after inc 195s ok 96 - inc throws an error when an argument is passed 195s ok 97 - append returns new value 195s ok 98 - appended to the string 195s ok 99 - append throws an error when two arguments are passed 195s ok 100 - append_curried appended to the string 195s ok 101 - append_curried throws an error when two arguments are passed 195s ok 102 - chomp returns number of characters removed 195s ok 103 - chomped string 195s ok 104 - chomp returns number of characters removed 195s ok 105 - chomp is a no-op when string has no line ending 195s ok 106 - chomp throws an error when an argument is passed 195s ok 107 - chop returns character removed 195s ok 108 - chopped string 195s ok 109 - chop throws an error when an argument is passed 195s ok 110 - prepend returns new value 195s ok 111 - prepended to string 195s ok 112 - prepend_curried prepended to string 195s ok 113 - replace returns new value 195s ok 114 - substitution using coderef for replacement 195s ok 115 - substitution using string as replacement 195s ok 116 - replace accepts an empty string as second argument 195s ok 117 - replace accepts an empty string as first argument 195s ok 118 - replace throws an error when the first argument is not a string or regexp 195s ok 119 - replace throws an error when the first argument is not a string or regexp 195s ok 120 - capitalize last 195s ok 121 - match -barx against /[aq]/ returns matches 195s ok 122 - match -barx against /[aq]/ returns matches 195s ok 123 - match with string as argument returns true 195s ok 124 - match with empty string as argument returns true 195s ok 125 - match throws an error when no arguments are passed 195s ok 126 - match throws an error when an invalid argument is passed 195s ok 127 - match_curried returns false 195s ok 128 - match curried returns true 195s ok 129 - clear 195s ok 130 - clear throws an error when an argument is passed 195s ok 131 - substr as getter with one argument 195s ok 132 - substr as getter with two arguments 195s ok 133 - substr as setter returns replaced string 195s ok 134 - substr as setter with three arguments 195s ok 135 - substr as setter with three arguments, replacment is empty string 195s ok 136 - substr throws an error when no argumemts are passed 195s ok 137 - substr throws an error when four argumemts are passed 195s ok 138 - substr throws an error when first argument is not an integer 195s ok 139 - substr throws an error when second argument is not an integer 195s ok 140 - substr throws an error when third argument is not a string 195s ok 141 - substr_curried_1 returns expected value 195s ok 142 - substr_curried_1 with one argument returns expected value 195s ok 143 - substr_curried_1 as setter with two arguments 195s ok 144 - substr_curried_2 returns expected value 195s ok 145 - substr_curried_2 as setter with one arguments 195s ok 146 - substr_curried_3 as setter 195s ok 147 - append with lazy default 195s # Testing class Foo4 195s ok 148 - Foo4->can('append') 195s ok 149 - Foo4->can('append_curried') 195s ok 150 - Foo4->can('chomp') 195s ok 151 - Foo4->can('chop') 195s ok 152 - Foo4->can('clear') 195s ok 153 - Foo4->can('inc') 195s ok 154 - Foo4->can('length') 195s ok 155 - Foo4->can('match') 195s ok 156 - Foo4->can('match_curried') 195s ok 157 - Foo4->can('prepend') 195s ok 158 - Foo4->can('prepend_curried') 195s ok 159 - Foo4->can('replace') 195s ok 160 - Foo4->can('replace_curried') 195s ok 161 - Foo4->can('substr') 195s ok 162 - Foo4->can('substr_curried_1') 195s ok 163 - Foo4->can('substr_curried_2') 195s ok 164 - Foo4->can('substr_curried_3') 195s ok 165 - length returns zero 195s ok 166 - length returns 1 for new string 195s ok 167 - length throws an error when an argument is passed 195s ok 168 - inc returns new value 195s ok 169 - a becomes b after inc 195s ok 170 - inc throws an error when an argument is passed 195s ok 171 - append returns new value 195s ok 172 - appended to the string 195s ok 173 - append throws an error when two arguments are passed 195s ok 174 - append_curried appended to the string 195s ok 175 - append_curried throws an error when two arguments are passed 195s ok 176 - chomp returns number of characters removed 195s ok 177 - chomped string 195s ok 178 - chomp returns number of characters removed 195s ok 179 - chomp is a no-op when string has no line ending 195s ok 180 - chomp throws an error when an argument is passed 195s ok 181 - chop returns character removed 195s ok 182 - chopped string 195s ok 183 - chop throws an error when an argument is passed 195s ok 184 - prepend returns new value 195s ok 185 - prepended to string 195s ok 186 - prepend_curried prepended to string 195s ok 187 - replace returns new value 195s ok 188 - substitution using coderef for replacement 195s ok 189 - substitution using string as replacement 195s ok 190 - replace accepts an empty string as second argument 195s ok 191 - replace accepts an empty string as first argument 195s ok 192 - replace throws an error when the first argument is not a string or regexp 195s ok 193 - replace throws an error when the first argument is not a string or regexp 195s ok 194 - capitalize last 195s ok 195 - match -barx against /[aq]/ returns matches 195s ok 196 - match -barx against /[aq]/ returns matches 195s ok 197 - match with string as argument returns true 195s ok 198 - match with empty string as argument returns true 195s ok 199 - match throws an error when no arguments are passed 195s ok 200 - match throws an error when an invalid argument is passed 195s ok 201 - match_curried returns false 195s ok 202 - match curried returns true 195s ok 203 - clear 195s ok 204 - clear throws an error when an argument is passed 195s ok 205 - substr as getter with one argument 195s ok 206 - substr as getter with two arguments 195s ok 207 - substr as setter returns replaced string 195s ok 208 - substr as setter with three arguments 195s ok 209 - substr as setter with three arguments, replacment is empty string 195s ok 210 - substr throws an error when no argumemts are passed 195s ok 211 - substr throws an error when four argumemts are passed 195s ok 212 - substr throws an error when first argument is not an integer 195s ok 213 - substr throws an error when second argument is not an integer 195s ok 214 - substr throws an error when third argument is not a string 195s ok 215 - substr_curried_1 returns expected value 195s ok 216 - substr_curried_1 with one argument returns expected value 195s ok 217 - substr_curried_1 as setter with two arguments 195s ok 218 - substr_curried_2 returns expected value 195s ok 219 - substr_curried_2 as setter with one arguments 195s ok 220 - substr_curried_3 as setter 195s # Testing class Foo5 195s ok 221 - Foo5->can('append') 195s ok 222 - Foo5->can('append_curried') 195s ok 223 - Foo5->can('chomp') 195s ok 224 - Foo5->can('chop') 195s ok 225 - Foo5->can('clear') 195s ok 226 - Foo5->can('inc') 195s ok 227 - Foo5->can('length') 195s ok 228 - Foo5->can('match') 195s ok 229 - Foo5->can('match_curried') 195s ok 230 - Foo5->can('prepend') 195s ok 231 - Foo5->can('prepend_curried') 195s ok 232 - Foo5->can('replace') 195s ok 233 - Foo5->can('replace_curried') 195s ok 234 - Foo5->can('substr') 195s ok 235 - Foo5->can('substr_curried_1') 195s ok 236 - Foo5->can('substr_curried_2') 195s ok 237 - Foo5->can('substr_curried_3') 195s ok 238 - length returns zero 195s ok 239 - length returns 1 for new string 195s ok 240 - length throws an error when an argument is passed 195s ok 241 - inc returns new value 195s ok 242 - a becomes b after inc 195s ok 243 - inc throws an error when an argument is passed 195s ok 244 - append returns new value 195s ok 245 - appended to the string 195s ok 246 - append throws an error when two arguments are passed 195s ok 247 - append_curried appended to the string 195s ok 248 - append_curried throws an error when two arguments are passed 195s ok 249 - chomp returns number of characters removed 195s ok 250 - chomped string 195s ok 251 - chomp returns number of characters removed 195s ok 252 - chomp is a no-op when string has no line ending 195s ok 253 - chomp throws an error when an argument is passed 195s ok 254 - chop returns character removed 195s ok 255 - chopped string 195s ok 256 - chop throws an error when an argument is passed 195s ok 257 - prepend returns new value 195s ok 258 - prepended to string 195s ok 259 - prepend_curried prepended to string 195s ok 260 - replace returns new value 195s ok 261 - substitution using coderef for replacement 195s ok 262 - substitution using string as replacement 195s ok 263 - replace accepts an empty string as second argument 195s ok 264 - replace accepts an empty string as first argument 195s ok 265 - replace throws an error when the first argument is not a string or regexp 195s ok 266 - replace throws an error when the first argument is not a string or regexp 195s ok 267 - capitalize last 195s ok 268 - match -barx against /[aq]/ returns matches 195s ok 269 - match -barx against /[aq]/ returns matches 195s ok 270 - match with string as argument returns true 195s ok 271 - match with empty string as argument returns true 195s ok 272 - match throws an error when no arguments are passed 195s ok 273 - match throws an error when an invalid argument is passed 195s ok 274 - match_curried returns false 195s ok 275 - match curried returns true 195s ok 276 - clear 195s ok 277 - clear throws an error when an argument is passed 195s ok 278 - substr as getter with one argument 195s ok 279 - substr as getter with two arguments 195s ok 280 - substr as setter returns replaced string 195s ok 281 - substr as setter with three arguments 195s ok 282 - substr as setter with three arguments, replacment is empty string 195s ok 283 - substr throws an error when no argumemts are passed 195s ok 284 - substr throws an error when four argumemts are passed 195s ok 285 - substr throws an error when first argument is not an integer 195s ok 286 - substr throws an error when second argument is not an integer 195s ok 287 - substr throws an error when third argument is not a string 195s ok 288 - substr_curried_1 returns expected value 195s ok 289 - substr_curried_1 with one argument returns expected value 195s ok 290 - substr_curried_1 as setter with two arguments 195s ok 291 - substr_curried_2 returns expected value 195s ok 292 - substr_curried_2 as setter with one arguments 195s ok 293 - substr_curried_3 as setter 195s # Testing class Foo6 195s ok 294 - Foo6->can('append') 195s ok 295 - Foo6->can('append_curried') 195s ok 296 - Foo6->can('chomp') 195s ok 297 - Foo6->can('chop') 195s ok 298 - Foo6->can('clear') 195s ok 299 - Foo6->can('inc') 195s ok 300 - Foo6->can('length') 195s ok 301 - Foo6->can('match') 195s ok 302 - Foo6->can('match_curried') 195s ok 303 - Foo6->can('prepend') 195s ok 304 - Foo6->can('prepend_curried') 195s ok 305 - Foo6->can('replace') 195s ok 306 - Foo6->can('replace_curried') 195s ok 307 - Foo6->can('substr') 195s ok 308 - Foo6->can('substr_curried_1') 195s ok 309 - Foo6->can('substr_curried_2') 195s ok 310 - Foo6->can('substr_curried_3') 195s ok 311 - length returns zero 195s ok 312 - length returns 1 for new string 195s ok 313 - length throws an error when an argument is passed 195s ok 314 - inc returns new value 195s ok 315 - a becomes b after inc 195s ok 316 - inc throws an error when an argument is passed 195s ok 317 - append returns new value 195s ok 318 - appended to the string 195s ok 319 - append throws an error when two arguments are passed 195s ok 320 - append_curried appended to the string 195s ok 321 - append_curried throws an error when two arguments are passed 195s ok 322 - chomp returns number of characters removed 195s ok 323 - chomped string 195s ok 324 - chomp returns number of characters removed 195s ok 325 - chomp is a no-op when string has no line ending 195s ok 326 - chomp throws an error when an argument is passed 195s ok 327 - chop returns character removed 195s ok 328 - chopped string 195s ok 329 - chop throws an error when an argument is passed 195s ok 330 - prepend returns new value 195s ok 331 - prepended to string 195s ok 332 - prepend_curried prepended to string 195s ok 333 - replace returns new value 195s ok 334 - substitution using coderef for replacement 195s ok 335 - substitution using string as replacement 195s ok 336 - replace accepts an empty string as second argument 195s ok 337 - replace accepts an empty string as first argument 195s ok 338 - replace throws an error when the first argument is not a string or regexp 195s ok 339 - replace throws an error when the first argument is not a string or regexp 195s ok 340 - capitalize last 195s ok 341 - match -barx against /[aq]/ returns matches 195s ok 342 - match -barx against /[aq]/ returns matches 195s ok 343 - match with string as argument returns true 195s ok 344 - match with empty string as argument returns true 195s ok 345 - match throws an error when no arguments are passed 195s ok 346 - match throws an error when an invalid argument is passed 195s ok 347 - match_curried returns false 195s ok 348 - match curried returns true 195s ok 349 - clear 195s ok 350 - clear throws an error when an argument is passed 195s ok 351 - substr as getter with one argument 195s ok 352 - substr as getter with two arguments 195s ok 353 - substr as setter returns replaced string 195s ok 354 - substr as setter with three arguments 195s ok 355 - substr as setter with three arguments, replacment is empty string 195s ok 356 - substr throws an error when no argumemts are passed 195s ok 357 - substr throws an error when four argumemts are passed 195s ok 358 - substr throws an error when first argument is not an integer 195s ok 359 - substr throws an error when second argument is not an integer 195s ok 360 - substr throws an error when third argument is not a string 195s ok 361 - substr_curried_1 returns expected value 195s ok 362 - substr_curried_1 with one argument returns expected value 195s ok 363 - substr_curried_1 as setter with two arguments 195s ok 364 - substr_curried_2 returns expected value 195s ok 365 - substr_curried_2 as setter with one arguments 195s ok 366 - substr_curried_3 as setter 195s 1..366 195s ok 195s t/03moo_mxtt.t ......................... 195s # Local::Bleh 195s ok 1 - delegated method worked 195s ok 2 - ... and returned correct value 195s ok 3 - curried delegated method worked 195s ok 4 - delegated method checked incoming types 195s ok 5 - ... and kept the value safe 195s ok 6 - delegated coerced value 195s ok 7 - ... without needing to build a new arrayref 195s ok 8 - delegated method with chaining worked 195s ok 9 - ... and returned correct value 195s # Local::Bleh2 195s ok 10 - delegated method worked 195s ok 11 - curried delegated method worked 195s ok 12 - delegated method has to do naive type check 195s ok 13 - ... and kept the value safe 195s ok 14 - delegated coerced value 195s ok 15 - ... but sadly needed to build a new arrayref 195s 1..15 195s ok 195s t/03moo_mxtt/role.t .................... 195s ok 1 195s ok 2 195s ok 3 195s ok 4 195s ok 5 195s ok 6 195s ok 7 195s ok 8 195s 1..8 195s ok 197s t/03moo_mxtt/trait_array.t ............. 197s # Subtest: simple case 197s ok 1 - Foo2->can('accessor') 197s ok 2 - Foo2->can('accessor_curried_1') 197s ok 3 - Foo2->can('accessor_curried_2') 197s ok 4 - Foo2->can('clear') 197s ok 5 - Foo2->can('count') 197s ok 6 - Foo2->can('delete') 197s ok 7 - Foo2->can('delete_curried') 197s ok 8 - Foo2->can('elements') 197s ok 9 - Foo2->can('first') 197s ok 10 - Foo2->can('first_curried') 197s ok 11 - Foo2->can('first_index') 197s ok 12 - Foo2->can('first_index_curried') 197s ok 13 - Foo2->can('get') 197s ok 14 - Foo2->can('get_curried') 197s ok 15 - Foo2->can('grep') 197s ok 16 - Foo2->can('grep_curried') 197s ok 17 - Foo2->can('insert') 197s ok 18 - Foo2->can('insert_curried') 197s ok 19 - Foo2->can('is_empty') 197s ok 20 - Foo2->can('join') 197s ok 21 - Foo2->can('join_curried') 197s ok 22 - Foo2->can('map') 197s ok 23 - Foo2->can('map_curried') 197s ok 24 - Foo2->can('natatime') 197s ok 25 - Foo2->can('natatime_curried') 197s ok 26 - Foo2->can('pop') 197s ok 27 - Foo2->can('push') 197s ok 28 - Foo2->can('push_curried') 197s ok 29 - Foo2->can('reduce') 197s ok 30 - Foo2->can('reduce_curried') 197s ok 31 - Foo2->can('set') 197s ok 32 - Foo2->can('set_curried_1') 197s ok 33 - Foo2->can('set_curried_2') 197s ok 34 - Foo2->can('shift') 197s ok 35 - Foo2->can('shuffle') 197s ok 36 - Foo2->can('sort') 197s ok 37 - Foo2->can('sort_curried') 197s ok 38 - Foo2->can('sort_in_place') 197s ok 39 - Foo2->can('sort_in_place_curried') 197s ok 40 - Foo2->can('splice') 197s ok 41 - Foo2->can('splice_curried_1') 197s ok 42 - Foo2->can('splice_curried_2') 197s ok 43 - Foo2->can('splice_curried_all') 197s ok 44 - Foo2->can('uniq') 197s ok 45 - Foo2->can('unshift') 197s ok 46 - Foo2->can('unshift_curried') 197s ok 47 - values can be set in constructor 197s ok 48 - values is not empty 197s ok 49 - count returns 3 197s ok 50 - throws an error when passing an argument passed to count 197s ok 51 - pushed three new values and lived 197s ok 52 - call to push without arguments lives 197s ok 53 - unshift returns size of the new array 197s ok 54 - unshifted two values and lived 197s ok 55 - unshift changed the value of the array in the object 197s ok 56 - call to unshift without arguments lives 197s ok 57 - pop returns the last value in the array 197s ok 58 - pop changed the value of the array in the object 197s ok 59 - call to pop with arguments dies 197s ok 60 - shift returns the first value 197s ok 61 - call to shift with arguments dies 197s ok 62 - shift changed the value of the array in the object 197s ok 63 - call to elements returns values as a list 197s ok 64 - elements accessor in scalar context returns the number of elements in the list 197s ok 65 - throws an error when passing an argument passed to elements 197s ok 66 - get values at index 0 197s ok 67 - get values at index 1 197s ok 68 - get values at index 2 197s ok 69 - get_curried returns value at index 1 197s ok 70 - throws an error when get is called without any arguments 197s ok 71 - throws an error when get is called with an invalid argument 197s ok 72 - throws an error when get is called with an invalid argument 197s ok 73 - throws an error when get is called with an invalid argument 197s ok 74 - throws an error when get_curried is called with an argument 197s ok 75 - set returns new value 197s ok 76 - set value at index 1 lives 197s ok 77 - get value at index 1 returns new value 197s ok 78 - throws an error when set is called with three arguments 197s ok 79 - set_curried_1 lives 197s ok 80 - get value at index 1 returns new value 197s ok 81 - throws an error when set_curried_1 is called with two arguments 197s ok 82 - set_curried_2 lives 197s ok 83 - get value at index 1 returns new value 197s ok 84 - throws an error when set_curried_2 is called with one argument 197s ok 85 - accessor with one argument returns value at index 1 197s ok 86 - accessor returns new value 197s ok 87 - accessor as writer lives 197s ok 88 - throws an error when accessor is called without arguments 197s ok 89 - accessor set value at index 1 197s ok 90 - throws an error when accessor is called with three arguments 197s ok 91 - accessor_curried_1 returns expected value when called with no arguments 197s ok 92 - accessor_curried_1 as writer lives 197s ok 93 - accessor_curried_1 set value at index 1 197s ok 94 - throws an error when accessor_curried_1 is called with two arguments 197s ok 95 - accessor_curried_2 as writer lives 197s ok 96 - accessor_curried_2 set value at index 1 197s ok 97 - throws an error when accessor_curried_2 is called with one argument 197s ok 98 - clear lives 197s ok 99 - values is empty after call to clear 197s ok 100 - shift returns undef on an empty array 197s ok 101 - shifted from an empty array and lived 197s ok 102 - throws an error when clear is called with an argument 197s ok 103 - values is not empty after failed call to clear 197s ok 104 - throws an error when is_empty is called with an argument 197s ok 105 - pushed 4 elements, got number of elements in the array back 197s ok 106 - delete returns deleted value 197s ok 107 - delete lives 197s ok 108 - delete removed the specified element 197s ok 109 - throws an error when delete is called with two arguments 197s ok 110 - delete_curried lives 197s ok 111 - delete removed the specified element 197s ok 112 - throws an error when delete_curried is called with one argument 197s ok 113 - insert lives 197s ok 114 - insert added the specified element 197s ok 115 - throws an error when insert is called with three arguments 197s ok 116 - return value of splice is empty list when not removing elements 197s ok 117 - splice lives 197s ok 118 - splice added the specified elements 197s ok 119 - splice returns list of removed values 197s ok 120 - splice lives 197s ok 121 - splice added the specified elements 197s ok 122 - throws an error when splice is called with no arguments 197s ok 123 - throws an error when splice is called with an invalid length 197s ok 124 - splice_curried_1 lives 197s ok 125 - splice added the specified elements 197s ok 126 - splice_curried_2 lives 197s ok 127 - splice added the specified elements 197s ok 128 - splice_curried_all lives 197s ok 129 - splice added the specified elements 197s ok 130 - splice in scalar context returns last element removed 197s ok 131 - splice in scalar context returns undef when no elements are removed 197s ok 132 - sort returns sorted values 197s ok 133 - sort accessor in scalar context returns the number of elements in the list 197s ok 134 - sort returns values sorted by provided function 197s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 197s ok 136 - throws an error when passing a non coderef to sort 197s ok 137 - throws an error when passing two arguments to sort 197s ok 138 - sort_in_place sorts values 197s ok 139 - sort_in_place with function sorts values 197s ok 140 - throws an error when passing a non coderef to sort_in_place 197s ok 141 - throws an error when passing two arguments to sort_in_place 197s ok 142 - sort_in_place_curried sorts values 197s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 197s ok 144 - map returns the expected values 197s ok 145 - throws an error when passing no arguments to map 197s ok 146 - throws an error when passing two arguments to map 197s ok 147 - throws an error when passing a non coderef to map 197s ok 148 - map_curried returns the expected values 197s ok 149 - throws an error when passing one argument passed to map_curried 197s ok 150 - grep returns the expected values 197s ok 151 - throws an error when passing no arguments to grep 197s ok 152 - throws an error when passing two arguments to grep 197s ok 153 - throws an error when passing a non coderef to grep 197s ok 154 - grep_curried returns the expected values 197s ok 155 - throws an error when passing one argument passed to grep_curried 197s ok 156 - first returns expected value 197s ok 157 - throws an error when passing no arguments to first 197s ok 158 - throws an error when passing two arguments to first 197s ok 159 - throws an error when passing a non coderef to first 197s ok 160 - first_curried returns expected value 197s ok 161 - throws an error when passing one argument passed to first_curried 197s ok 162 - first_index returns expected value 197s ok 163 - throws an error when passing no arguments to first_index 197s ok 164 - throws an error when passing two arguments to first_index 197s ok 165 - throws an error when passing a non coderef to first_index 197s ok 166 - first_index_curried returns expected value 197s ok 167 - throws an error when passing one argument passed to first_index_curried 197s ok 168 - join returns expected result 197s ok 169 - join returns expected result when joining with empty string 197s ok 170 - join returns expected result when joining with 0 as number 197s ok 171 - join returns expected result when joining with 0 as string 197s ok 172 - throws an error when passing two arguments to join 197s ok 173 - throws an error when passing a non string to join 197s ok 174 - shuffle returns all values (cannot check for a random order) 197s ok 175 - throws an error when passing an argument passed to shuffle 197s ok 176 - uniq returns expected values (in original order) 197s ok 177 - throws an error when passing an argument passed to uniq 197s ok 178 - reduce returns expected value 197s ok 179 - throws an error when passing no arguments to reduce 197s ok 180 - throws an error when passing two arguments to reduce 197s ok 181 - throws an error when passing a non coderef to reduce 197s ok 182 - reduce_curried returns expected value 197s ok 183 - throws an error when passing one argument passed to reduce_curried 197s ok 184 - natatime returns expected iterator 197s ok 185 - natatime with function returns expected value 197s ok 186 - throws an error when passing a non integer to natatime 197s ok 187 - throws an error when passing a non code ref to natatime 197s ok 188 - natatime_curried returns expected iterator 197s ok 189 - natatime_curried with function returns expected value 197s ok 190 - throws an error when passing a non code ref to natatime_curried 197s 1..190 197s ok 1 - simple case 197s # Subtest: lazy default attr 197s ok 1 - Foo3->can('accessor') 197s ok 2 - Foo3->can('accessor_curried_1') 197s ok 3 - Foo3->can('accessor_curried_2') 197s ok 4 - Foo3->can('clear') 197s ok 5 - Foo3->can('count') 197s ok 6 - Foo3->can('delete') 197s ok 7 - Foo3->can('delete_curried') 197s ok 8 - Foo3->can('elements') 197s ok 9 - Foo3->can('first') 197s ok 10 - Foo3->can('first_curried') 197s ok 11 - Foo3->can('first_index') 197s ok 12 - Foo3->can('first_index_curried') 197s ok 13 - Foo3->can('get') 197s ok 14 - Foo3->can('get_curried') 197s ok 15 - Foo3->can('grep') 197s ok 16 - Foo3->can('grep_curried') 197s ok 17 - Foo3->can('insert') 197s ok 18 - Foo3->can('insert_curried') 197s ok 19 - Foo3->can('is_empty') 197s ok 20 - Foo3->can('join') 197s ok 21 - Foo3->can('join_curried') 197s ok 22 - Foo3->can('map') 197s ok 23 - Foo3->can('map_curried') 197s ok 24 - Foo3->can('natatime') 197s ok 25 - Foo3->can('natatime_curried') 197s ok 26 - Foo3->can('pop') 197s ok 27 - Foo3->can('push') 197s ok 28 - Foo3->can('push_curried') 197s ok 29 - Foo3->can('reduce') 197s ok 30 - Foo3->can('reduce_curried') 197s ok 31 - Foo3->can('set') 197s ok 32 - Foo3->can('set_curried_1') 197s ok 33 - Foo3->can('set_curried_2') 197s ok 34 - Foo3->can('shift') 197s ok 35 - Foo3->can('shuffle') 197s ok 36 - Foo3->can('sort') 197s ok 37 - Foo3->can('sort_curried') 197s ok 38 - Foo3->can('sort_in_place') 197s ok 39 - Foo3->can('sort_in_place_curried') 197s ok 40 - Foo3->can('splice') 197s ok 41 - Foo3->can('splice_curried_1') 197s ok 42 - Foo3->can('splice_curried_2') 197s ok 43 - Foo3->can('splice_curried_all') 197s ok 44 - Foo3->can('uniq') 197s ok 45 - Foo3->can('unshift') 197s ok 46 - Foo3->can('unshift_curried') 197s ok 47 - values can be set in constructor 197s ok 48 - values is not empty 197s ok 49 - count returns 3 197s ok 50 - throws an error when passing an argument passed to count 197s ok 51 - pushed three new values and lived 197s ok 52 - call to push without arguments lives 197s ok 53 - unshift returns size of the new array 197s ok 54 - unshifted two values and lived 197s ok 55 - unshift changed the value of the array in the object 197s ok 56 - call to unshift without arguments lives 197s ok 57 - pop returns the last value in the array 197s ok 58 - pop changed the value of the array in the object 197s ok 59 - call to pop with arguments dies 197s ok 60 - shift returns the first value 197s ok 61 - call to shift with arguments dies 197s ok 62 - shift changed the value of the array in the object 197s ok 63 - call to elements returns values as a list 197s ok 64 - elements accessor in scalar context returns the number of elements in the list 197s ok 65 - throws an error when passing an argument passed to elements 197s ok 66 - get values at index 0 197s ok 67 - get values at index 1 197s ok 68 - get values at index 2 197s ok 69 - get_curried returns value at index 1 197s ok 70 - throws an error when get is called without any arguments 197s ok 71 - throws an error when get is called with an invalid argument 197s ok 72 - throws an error when get is called with an invalid argument 197s ok 73 - throws an error when get is called with an invalid argument 197s ok 74 - throws an error when get_curried is called with an argument 197s ok 75 - set returns new value 197s ok 76 - set value at index 1 lives 197s ok 77 - get value at index 1 returns new value 197s ok 78 - throws an error when set is called with three arguments 197s ok 79 - set_curried_1 lives 197s ok 80 - get value at index 1 returns new value 197s ok 81 - throws an error when set_curried_1 is called with two arguments 197s ok 82 - set_curried_2 lives 197s ok 83 - get value at index 1 returns new value 197s ok 84 - throws an error when set_curried_2 is called with one argument 197s ok 85 - accessor with one argument returns value at index 1 197s ok 86 - accessor returns new value 197s ok 87 - accessor as writer lives 197s ok 88 - throws an error when accessor is called without arguments 197s ok 89 - accessor set value at index 1 197s ok 90 - throws an error when accessor is called with three arguments 197s ok 91 - accessor_curried_1 returns expected value when called with no arguments 197s ok 92 - accessor_curried_1 as writer lives 197s ok 93 - accessor_curried_1 set value at index 1 197s ok 94 - throws an error when accessor_curried_1 is called with two arguments 197s ok 95 - accessor_curried_2 as writer lives 197s ok 96 - accessor_curried_2 set value at index 1 197s ok 97 - throws an error when accessor_curried_2 is called with one argument 197s ok 98 - clear lives 197s ok 99 - values is empty after call to clear 197s ok 100 - shift returns undef on an empty array 197s ok 101 - shifted from an empty array and lived 197s ok 102 - throws an error when clear is called with an argument 197s ok 103 - values is not empty after failed call to clear 197s ok 104 - throws an error when is_empty is called with an argument 197s ok 105 - pushed 4 elements, got number of elements in the array back 197s ok 106 - delete returns deleted value 197s ok 107 - delete lives 197s ok 108 - delete removed the specified element 197s ok 109 - throws an error when delete is called with two arguments 197s ok 110 - delete_curried lives 197s ok 111 - delete removed the specified element 197s ok 112 - throws an error when delete_curried is called with one argument 197s ok 113 - insert lives 197s ok 114 - insert added the specified element 197s ok 115 - throws an error when insert is called with three arguments 197s ok 116 - return value of splice is empty list when not removing elements 197s ok 117 - splice lives 197s ok 118 - splice added the specified elements 197s ok 119 - splice returns list of removed values 197s ok 120 - splice lives 197s ok 121 - splice added the specified elements 197s ok 122 - throws an error when splice is called with no arguments 197s ok 123 - throws an error when splice is called with an invalid length 197s ok 124 - splice_curried_1 lives 197s ok 125 - splice added the specified elements 197s ok 126 - splice_curried_2 lives 197s ok 127 - splice added the specified elements 197s ok 128 - splice_curried_all lives 197s ok 129 - splice added the specified elements 197s ok 130 - splice in scalar context returns last element removed 197s ok 131 - splice in scalar context returns undef when no elements are removed 197s ok 132 - sort returns sorted values 197s ok 133 - sort accessor in scalar context returns the number of elements in the list 197s ok 134 - sort returns values sorted by provided function 197s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 197s ok 136 - throws an error when passing a non coderef to sort 197s ok 137 - throws an error when passing two arguments to sort 197s ok 138 - sort_in_place sorts values 197s ok 139 - sort_in_place with function sorts values 197s ok 140 - throws an error when passing a non coderef to sort_in_place 197s ok 141 - throws an error when passing two arguments to sort_in_place 197s ok 142 - sort_in_place_curried sorts values 197s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 197s ok 144 - map returns the expected values 197s ok 145 - throws an error when passing no arguments to map 197s ok 146 - throws an error when passing two arguments to map 197s ok 147 - throws an error when passing a non coderef to map 197s ok 148 - map_curried returns the expected values 197s ok 149 - throws an error when passing one argument passed to map_curried 197s ok 150 - grep returns the expected values 197s ok 151 - throws an error when passing no arguments to grep 197s ok 152 - throws an error when passing two arguments to grep 197s ok 153 - throws an error when passing a non coderef to grep 197s ok 154 - grep_curried returns the expected values 197s ok 155 - throws an error when passing one argument passed to grep_curried 197s ok 156 - first returns expected value 197s ok 157 - throws an error when passing no arguments to first 197s ok 158 - throws an error when passing two arguments to first 197s ok 159 - throws an error when passing a non coderef to first 197s ok 160 - first_curried returns expected value 197s ok 161 - throws an error when passing one argument passed to first_curried 197s ok 162 - first_index returns expected value 197s ok 163 - throws an error when passing no arguments to first_index 197s ok 164 - throws an error when passing two arguments to first_index 197s ok 165 - throws an error when passing a non coderef to first_index 197s ok 166 - first_index_curried returns expected value 197s ok 167 - throws an error when passing one argument passed to first_index_curried 197s ok 168 - join returns expected result 197s ok 169 - join returns expected result when joining with empty string 197s ok 170 - join returns expected result when joining with 0 as number 197s ok 171 - join returns expected result when joining with 0 as string 197s ok 172 - throws an error when passing two arguments to join 197s ok 173 - throws an error when passing a non string to join 197s ok 174 - shuffle returns all values (cannot check for a random order) 197s ok 175 - throws an error when passing an argument passed to shuffle 197s ok 176 - uniq returns expected values (in original order) 197s ok 177 - throws an error when passing an argument passed to uniq 197s ok 178 - reduce returns expected value 197s ok 179 - throws an error when passing no arguments to reduce 197s ok 180 - throws an error when passing two arguments to reduce 197s ok 181 - throws an error when passing a non coderef to reduce 197s ok 182 - reduce_curried returns expected value 197s ok 183 - throws an error when passing one argument passed to reduce_curried 197s ok 184 - natatime returns expected iterator 197s ok 185 - natatime with function returns expected value 197s ok 186 - throws an error when passing a non integer to natatime 197s ok 187 - throws an error when passing a non code ref to natatime 197s ok 188 - natatime_curried returns expected iterator 197s ok 189 - natatime_curried with function returns expected value 197s ok 190 - throws an error when passing a non code ref to natatime_curried 197s ok 191 - count is 2 (lazy init) 197s ok 192 - elements contains default with lazy init 197s ok 193 - push works with lazy init 197s ok 194 - unshift works with lazy init 197s 1..194 197s ok 2 - lazy default attr 197s # Subtest: attr with trigger 197s ok 1 - Foo4->can('accessor') 197s ok 2 - Foo4->can('accessor_curried_1') 197s ok 3 - Foo4->can('accessor_curried_2') 197s ok 4 - Foo4->can('clear') 197s ok 5 - Foo4->can('count') 197s ok 6 - Foo4->can('delete') 197s ok 7 - Foo4->can('delete_curried') 197s ok 8 - Foo4->can('elements') 197s ok 9 - Foo4->can('first') 197s ok 10 - Foo4->can('first_curried') 197s ok 11 - Foo4->can('first_index') 197s ok 12 - Foo4->can('first_index_curried') 197s ok 13 - Foo4->can('get') 197s ok 14 - Foo4->can('get_curried') 197s ok 15 - Foo4->can('grep') 197s ok 16 - Foo4->can('grep_curried') 197s ok 17 - Foo4->can('insert') 197s ok 18 - Foo4->can('insert_curried') 197s ok 19 - Foo4->can('is_empty') 197s ok 20 - Foo4->can('join') 197s ok 21 - Foo4->can('join_curried') 197s ok 22 - Foo4->can('map') 197s ok 23 - Foo4->can('map_curried') 197s ok 24 - Foo4->can('natatime') 197s ok 25 - Foo4->can('natatime_curried') 197s ok 26 - Foo4->can('pop') 197s ok 27 - Foo4->can('push') 197s ok 28 - Foo4->can('push_curried') 197s ok 29 - Foo4->can('reduce') 197s ok 30 - Foo4->can('reduce_curried') 197s ok 31 - Foo4->can('set') 197s ok 32 - Foo4->can('set_curried_1') 197s ok 33 - Foo4->can('set_curried_2') 197s ok 34 - Foo4->can('shift') 197s ok 35 - Foo4->can('shuffle') 197s ok 36 - Foo4->can('sort') 197s ok 37 - Foo4->can('sort_curried') 197s ok 38 - Foo4->can('sort_in_place') 197s ok 39 - Foo4->can('sort_in_place_curried') 197s ok 40 - Foo4->can('splice') 197s ok 41 - Foo4->can('splice_curried_1') 197s ok 42 - Foo4->can('splice_curried_2') 197s ok 43 - Foo4->can('splice_curried_all') 197s ok 44 - Foo4->can('uniq') 197s ok 45 - Foo4->can('unshift') 197s ok 46 - Foo4->can('unshift_curried') 197s ok 47 - values can be set in constructor 197s ok 48 - values is not empty 197s ok 49 - count returns 3 197s ok 50 - throws an error when passing an argument passed to count 197s ok 51 - pushed three new values and lived 197s ok 52 - call to push without arguments lives 197s ok 53 - unshift returns size of the new array 197s ok 54 - unshifted two values and lived 197s ok 55 - unshift changed the value of the array in the object 197s ok 56 - call to unshift without arguments lives 197s ok 57 - pop returns the last value in the array 197s ok 58 - pop changed the value of the array in the object 197s ok 59 - call to pop with arguments dies 197s ok 60 - shift returns the first value 197s ok 61 - call to shift with arguments dies 197s ok 62 - shift changed the value of the array in the object 197s ok 63 - call to elements returns values as a list 197s ok 64 - elements accessor in scalar context returns the number of elements in the list 197s ok 65 - throws an error when passing an argument passed to elements 197s ok 66 - get values at index 0 197s ok 67 - get values at index 1 197s ok 68 - get values at index 2 197s ok 69 - get_curried returns value at index 1 197s ok 70 - throws an error when get is called without any arguments 197s ok 71 - throws an error when get is called with an invalid argument 197s ok 72 - throws an error when get is called with an invalid argument 197s ok 73 - throws an error when get is called with an invalid argument 197s ok 74 - throws an error when get_curried is called with an argument 197s ok 75 - set returns new value 197s ok 76 - set value at index 1 lives 197s ok 77 - get value at index 1 returns new value 197s ok 78 - throws an error when set is called with three arguments 197s ok 79 - set_curried_1 lives 197s ok 80 - get value at index 1 returns new value 197s ok 81 - throws an error when set_curried_1 is called with two arguments 197s ok 82 - set_curried_2 lives 197s ok 83 - get value at index 1 returns new value 197s ok 84 - throws an error when set_curried_2 is called with one argument 197s ok 85 - accessor with one argument returns value at index 1 197s ok 86 - accessor returns new value 197s ok 87 - accessor as writer lives 197s ok 88 - throws an error when accessor is called without arguments 197s ok 89 - accessor set value at index 1 197s ok 90 - throws an error when accessor is called with three arguments 197s ok 91 - accessor_curried_1 returns expected value when called with no arguments 197s ok 92 - accessor_curried_1 as writer lives 197s ok 93 - accessor_curried_1 set value at index 1 197s ok 94 - throws an error when accessor_curried_1 is called with two arguments 197s ok 95 - accessor_curried_2 as writer lives 197s ok 96 - accessor_curried_2 set value at index 1 197s ok 97 - throws an error when accessor_curried_2 is called with one argument 197s ok 98 - clear lives 197s ok 99 - values is empty after call to clear 197s ok 100 - shift returns undef on an empty array 197s ok 101 - shifted from an empty array and lived 197s ok 102 - throws an error when clear is called with an argument 197s ok 103 - values is not empty after failed call to clear 197s ok 104 - throws an error when is_empty is called with an argument 197s ok 105 - pushed 4 elements, got number of elements in the array back 197s ok 106 - delete returns deleted value 197s ok 107 - delete lives 197s ok 108 - delete removed the specified element 197s ok 109 - throws an error when delete is called with two arguments 197s ok 110 - delete_curried lives 197s ok 111 - delete removed the specified element 197s ok 112 - throws an error when delete_curried is called with one argument 197s ok 113 - insert lives 197s ok 114 - insert added the specified element 197s ok 115 - throws an error when insert is called with three arguments 197s ok 116 - return value of splice is empty list when not removing elements 197s ok 117 - splice lives 197s ok 118 - splice added the specified elements 197s ok 119 - splice returns list of removed values 197s ok 120 - splice lives 197s ok 121 - splice added the specified elements 197s ok 122 - throws an error when splice is called with no arguments 197s ok 123 - throws an error when splice is called with an invalid length 197s ok 124 - splice_curried_1 lives 197s ok 125 - splice added the specified elements 197s ok 126 - splice_curried_2 lives 197s ok 127 - splice added the specified elements 197s ok 128 - splice_curried_all lives 197s ok 129 - splice added the specified elements 197s ok 130 - splice in scalar context returns last element removed 197s ok 131 - splice in scalar context returns undef when no elements are removed 197s ok 132 - sort returns sorted values 197s ok 133 - sort accessor in scalar context returns the number of elements in the list 197s ok 134 - sort returns values sorted by provided function 197s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 197s ok 136 - throws an error when passing a non coderef to sort 197s ok 137 - throws an error when passing two arguments to sort 197s ok 138 - sort_in_place sorts values 197s ok 139 - sort_in_place with function sorts values 197s ok 140 - throws an error when passing a non coderef to sort_in_place 197s ok 141 - throws an error when passing two arguments to sort_in_place 197s ok 142 - sort_in_place_curried sorts values 197s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 197s ok 144 - map returns the expected values 197s ok 145 - throws an error when passing no arguments to map 197s ok 146 - throws an error when passing two arguments to map 197s ok 147 - throws an error when passing a non coderef to map 197s ok 148 - map_curried returns the expected values 197s ok 149 - throws an error when passing one argument passed to map_curried 197s ok 150 - grep returns the expected values 197s ok 151 - throws an error when passing no arguments to grep 197s ok 152 - throws an error when passing two arguments to grep 197s ok 153 - throws an error when passing a non coderef to grep 197s ok 154 - grep_curried returns the expected values 197s ok 155 - throws an error when passing one argument passed to grep_curried 197s ok 156 - first returns expected value 197s ok 157 - throws an error when passing no arguments to first 197s ok 158 - throws an error when passing two arguments to first 197s ok 159 - throws an error when passing a non coderef to first 197s ok 160 - first_curried returns expected value 197s ok 161 - throws an error when passing one argument passed to first_curried 197s ok 162 - first_index returns expected value 197s ok 163 - throws an error when passing no arguments to first_index 197s ok 164 - throws an error when passing two arguments to first_index 197s ok 165 - throws an error when passing a non coderef to first_index 197s ok 166 - first_index_curried returns expected value 197s ok 167 - throws an error when passing one argument passed to first_index_curried 197s ok 168 - join returns expected result 197s ok 169 - join returns expected result when joining with empty string 197s ok 170 - join returns expected result when joining with 0 as number 197s ok 171 - join returns expected result when joining with 0 as string 197s ok 172 - throws an error when passing two arguments to join 197s ok 173 - throws an error when passing a non string to join 197s ok 174 - shuffle returns all values (cannot check for a random order) 197s ok 175 - throws an error when passing an argument passed to shuffle 197s ok 176 - uniq returns expected values (in original order) 197s ok 177 - throws an error when passing an argument passed to uniq 197s ok 178 - reduce returns expected value 197s ok 179 - throws an error when passing no arguments to reduce 197s ok 180 - throws an error when passing two arguments to reduce 197s ok 181 - throws an error when passing a non coderef to reduce 197s ok 182 - reduce_curried returns expected value 197s ok 183 - throws an error when passing one argument passed to reduce_curried 197s ok 184 - natatime returns expected iterator 197s ok 185 - natatime with function returns expected value 197s ok 186 - throws an error when passing a non integer to natatime 197s ok 187 - throws an error when passing a non code ref to natatime 197s ok 188 - natatime_curried returns expected iterator 197s ok 189 - natatime_curried with function returns expected value 197s ok 190 - throws an error when passing a non code ref to natatime_curried 197s 1..190 197s ok 3 - attr with trigger 197s # Subtest: attr is not inlined 197s ok 1 - Foo5->can('accessor') 197s ok 2 - Foo5->can('accessor_curried_1') 197s ok 3 - Foo5->can('accessor_curried_2') 197s ok 4 - Foo5->can('clear') 197s ok 5 - Foo5->can('count') 197s ok 6 - Foo5->can('delete') 197s ok 7 - Foo5->can('delete_curried') 197s ok 8 - Foo5->can('elements') 197s ok 9 - Foo5->can('first') 197s ok 10 - Foo5->can('first_curried') 197s ok 11 - Foo5->can('first_index') 197s ok 12 - Foo5->can('first_index_curried') 197s ok 13 - Foo5->can('get') 197s ok 14 - Foo5->can('get_curried') 197s ok 15 - Foo5->can('grep') 197s ok 16 - Foo5->can('grep_curried') 197s ok 17 - Foo5->can('insert') 197s ok 18 - Foo5->can('insert_curried') 197s ok 19 - Foo5->can('is_empty') 197s ok 20 - Foo5->can('join') 197s ok 21 - Foo5->can('join_curried') 197s ok 22 - Foo5->can('map') 197s ok 23 - Foo5->can('map_curried') 197s ok 24 - Foo5->can('natatime') 197s ok 25 - Foo5->can('natatime_curried') 197s ok 26 - Foo5->can('pop') 197s ok 27 - Foo5->can('push') 197s ok 28 - Foo5->can('push_curried') 197s ok 29 - Foo5->can('reduce') 197s ok 30 - Foo5->can('reduce_curried') 197s ok 31 - Foo5->can('set') 197s ok 32 - Foo5->can('set_curried_1') 197s ok 33 - Foo5->can('set_curried_2') 197s ok 34 - Foo5->can('shift') 197s ok 35 - Foo5->can('shuffle') 197s ok 36 - Foo5->can('sort') 197s ok 37 - Foo5->can('sort_curried') 197s ok 38 - Foo5->can('sort_in_place') 197s ok 39 - Foo5->can('sort_in_place_curried') 197s ok 40 - Foo5->can('splice') 197s ok 41 - Foo5->can('splice_curried_1') 197s ok 42 - Foo5->can('splice_curried_2') 197s ok 43 - Foo5->can('splice_curried_all') 197s ok 44 - Foo5->can('uniq') 197s ok 45 - Foo5->can('unshift') 197s ok 46 - Foo5->can('unshift_curried') 197s ok 47 - values can be set in constructor 197s ok 48 - values is not empty 197s ok 49 - count returns 3 197s ok 50 - throws an error when passing an argument passed to count 197s ok 51 - pushed three new values and lived 197s ok 52 - call to push without arguments lives 197s ok 53 - unshift returns size of the new array 197s ok 54 - unshifted two values and lived 197s ok 55 - unshift changed the value of the array in the object 197s ok 56 - call to unshift without arguments lives 197s ok 57 - pop returns the last value in the array 197s ok 58 - pop changed the value of the array in the object 197s ok 59 - call to pop with arguments dies 197s ok 60 - shift returns the first value 197s ok 61 - call to shift with arguments dies 197s ok 62 - shift changed the value of the array in the object 197s ok 63 - call to elements returns values as a list 197s ok 64 - elements accessor in scalar context returns the number of elements in the list 197s ok 65 - throws an error when passing an argument passed to elements 197s ok 66 - get values at index 0 197s ok 67 - get values at index 1 197s ok 68 - get values at index 2 197s ok 69 - get_curried returns value at index 1 197s ok 70 - throws an error when get is called without any arguments 197s ok 71 - throws an error when get is called with an invalid argument 197s ok 72 - throws an error when get is called with an invalid argument 197s ok 73 - throws an error when get is called with an invalid argument 197s ok 74 - throws an error when get_curried is called with an argument 197s ok 75 - set returns new value 197s ok 76 - set value at index 1 lives 197s ok 77 - get value at index 1 returns new value 197s ok 78 - throws an error when set is called with three arguments 197s ok 79 - set_curried_1 lives 197s ok 80 - get value at index 1 returns new value 197s ok 81 - throws an error when set_curried_1 is called with two arguments 197s ok 82 - set_curried_2 lives 197s ok 83 - get value at index 1 returns new value 197s ok 84 - throws an error when set_curried_2 is called with one argument 197s ok 85 - accessor with one argument returns value at index 1 197s ok 86 - accessor returns new value 197s ok 87 - accessor as writer lives 197s ok 88 - throws an error when accessor is called without arguments 197s ok 89 - accessor set value at index 1 197s ok 90 - throws an error when accessor is called with three arguments 197s ok 91 - accessor_curried_1 returns expected value when called with no arguments 197s ok 92 - accessor_curried_1 as writer lives 197s ok 93 - accessor_curried_1 set value at index 1 197s ok 94 - throws an error when accessor_curried_1 is called with two arguments 197s ok 95 - accessor_curried_2 as writer lives 197s ok 96 - accessor_curried_2 set value at index 1 197s ok 97 - throws an error when accessor_curried_2 is called with one argument 197s ok 98 - clear lives 197s ok 99 - values is empty after call to clear 197s ok 100 - shift returns undef on an empty array 197s ok 101 - shifted from an empty array and lived 197s ok 102 - throws an error when clear is called with an argument 197s ok 103 - values is not empty after failed call to clear 197s ok 104 - throws an error when is_empty is called with an argument 197s ok 105 - pushed 4 elements, got number of elements in the array back 197s ok 106 - delete returns deleted value 197s ok 107 - delete lives 197s ok 108 - delete removed the specified element 197s ok 109 - throws an error when delete is called with two arguments 197s ok 110 - delete_curried lives 197s ok 111 - delete removed the specified element 197s ok 112 - throws an error when delete_curried is called with one argument 197s ok 113 - insert lives 197s ok 114 - insert added the specified element 197s ok 115 - throws an error when insert is called with three arguments 197s ok 116 - return value of splice is empty list when not removing elements 197s ok 117 - splice lives 197s ok 118 - splice added the specified elements 197s ok 119 - splice returns list of removed values 197s ok 120 - splice lives 197s ok 121 - splice added the specified elements 197s ok 122 - throws an error when splice is called with no arguments 197s ok 123 - throws an error when splice is called with an invalid length 197s ok 124 - splice_curried_1 lives 197s ok 125 - splice added the specified elements 197s ok 126 - splice_curried_2 lives 197s ok 127 - splice added the specified elements 197s ok 128 - splice_curried_all lives 197s ok 129 - splice added the specified elements 197s ok 130 - splice in scalar context returns last element removed 197s ok 131 - splice in scalar context returns undef when no elements are removed 197s ok 132 - sort returns sorted values 197s ok 133 - sort accessor in scalar context returns the number of elements in the list 197s ok 134 - sort returns values sorted by provided function 197s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 197s ok 136 - throws an error when passing a non coderef to sort 197s ok 137 - throws an error when passing two arguments to sort 197s ok 138 - sort_in_place sorts values 197s ok 139 - sort_in_place with function sorts values 197s ok 140 - throws an error when passing a non coderef to sort_in_place 197s ok 141 - throws an error when passing two arguments to sort_in_place 197s ok 142 - sort_in_place_curried sorts values 197s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 197s ok 144 - map returns the expected values 197s ok 145 - throws an error when passing no arguments to map 197s ok 146 - throws an error when passing two arguments to map 197s ok 147 - throws an error when passing a non coderef to map 197s ok 148 - map_curried returns the expected values 197s ok 149 - throws an error when passing one argument passed to map_curried 197s ok 150 - grep returns the expected values 197s ok 151 - throws an error when passing no arguments to grep 197s ok 152 - throws an error when passing two arguments to grep 197s ok 153 - throws an error when passing a non coderef to grep 197s ok 154 - grep_curried returns the expected values 197s ok 155 - throws an error when passing one argument passed to grep_curried 197s ok 156 - first returns expected value 197s ok 157 - throws an error when passing no arguments to first 197s ok 158 - throws an error when passing two arguments to first 197s ok 159 - throws an error when passing a non coderef to first 197s ok 160 - first_curried returns expected value 197s ok 161 - throws an error when passing one argument passed to first_curried 197s ok 162 - first_index returns expected value 197s ok 163 - throws an error when passing no arguments to first_index 197s ok 164 - throws an error when passing two arguments to first_index 197s ok 165 - throws an error when passing a non coderef to first_index 197s ok 166 - first_index_curried returns expected value 197s ok 167 - throws an error when passing one argument passed to first_index_curried 197s ok 168 - join returns expected result 197s ok 169 - join returns expected result when joining with empty string 197s ok 170 - join returns expected result when joining with 0 as number 197s ok 171 - join returns expected result when joining with 0 as string 197s ok 172 - throws an error when passing two arguments to join 197s ok 173 - throws an error when passing a non string to join 197s ok 174 - shuffle returns all values (cannot check for a random order) 197s ok 175 - throws an error when passing an argument passed to shuffle 197s ok 176 - uniq returns expected values (in original order) 197s ok 177 - throws an error when passing an argument passed to uniq 197s ok 178 - reduce returns expected value 197s ok 179 - throws an error when passing no arguments to reduce 197s ok 180 - throws an error when passing two arguments to reduce 197s ok 181 - throws an error when passing a non coderef to reduce 197s ok 182 - reduce_curried returns expected value 197s ok 183 - throws an error when passing one argument passed to reduce_curried 197s ok 184 - natatime returns expected iterator 197s ok 185 - natatime with function returns expected value 197s ok 186 - throws an error when passing a non integer to natatime 197s ok 187 - throws an error when passing a non code ref to natatime 197s ok 188 - natatime_curried returns expected iterator 197s ok 189 - natatime_curried with function returns expected value 197s ok 190 - throws an error when passing a non code ref to natatime_curried 197s 1..190 197s ok 4 - attr is not inlined 197s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 197s ok 1 - Foo6->can('accessor') 197s ok 2 - Foo6->can('accessor_curried_1') 197s ok 3 - Foo6->can('accessor_curried_2') 197s ok 4 - Foo6->can('clear') 197s ok 5 - Foo6->can('count') 197s ok 6 - Foo6->can('delete') 197s ok 7 - Foo6->can('delete_curried') 197s ok 8 - Foo6->can('elements') 197s ok 9 - Foo6->can('first') 197s ok 10 - Foo6->can('first_curried') 197s ok 11 - Foo6->can('first_index') 197s ok 12 - Foo6->can('first_index_curried') 197s ok 13 - Foo6->can('get') 197s ok 14 - Foo6->can('get_curried') 197s ok 15 - Foo6->can('grep') 197s ok 16 - Foo6->can('grep_curried') 197s ok 17 - Foo6->can('insert') 197s ok 18 - Foo6->can('insert_curried') 197s ok 19 - Foo6->can('is_empty') 197s ok 20 - Foo6->can('join') 197s ok 21 - Foo6->can('join_curried') 197s ok 22 - Foo6->can('map') 197s ok 23 - Foo6->can('map_curried') 197s ok 24 - Foo6->can('natatime') 197s ok 25 - Foo6->can('natatime_curried') 197s ok 26 - Foo6->can('pop') 197s ok 27 - Foo6->can('push') 197s ok 28 - Foo6->can('push_curried') 197s ok 29 - Foo6->can('reduce') 197s ok 30 - Foo6->can('reduce_curried') 197s ok 31 - Foo6->can('set') 197s ok 32 - Foo6->can('set_curried_1') 197s ok 33 - Foo6->can('set_curried_2') 197s ok 34 - Foo6->can('shift') 197s ok 35 - Foo6->can('shuffle') 197s ok 36 - Foo6->can('sort') 197s ok 37 - Foo6->can('sort_curried') 197s ok 38 - Foo6->can('sort_in_place') 197s ok 39 - Foo6->can('sort_in_place_curried') 197s ok 40 - Foo6->can('splice') 197s ok 41 - Foo6->can('splice_curried_1') 197s ok 42 - Foo6->can('splice_curried_2') 197s ok 43 - Foo6->can('splice_curried_all') 197s ok 44 - Foo6->can('uniq') 197s ok 45 - Foo6->can('unshift') 197s ok 46 - Foo6->can('unshift_curried') 197s ok 47 - values can be set in constructor 197s ok 48 - values is not empty 197s ok 49 - count returns 3 197s ok 50 - throws an error when passing an argument passed to count 197s ok 51 - pushed three new values and lived 197s ok 52 - call to push without arguments lives 197s ok 53 - unshift returns size of the new array 197s ok 54 - unshifted two values and lived 197s ok 55 - unshift changed the value of the array in the object 197s ok 56 - call to unshift without arguments lives 197s ok 57 - pop returns the last value in the array 197s ok 58 - pop changed the value of the array in the object 197s ok 59 - call to pop with arguments dies 197s ok 60 - shift returns the first value 197s ok 61 - call to shift with arguments dies 197s ok 62 - shift changed the value of the array in the object 197s ok 63 - call to elements returns values as a list 197s ok 64 - elements accessor in scalar context returns the number of elements in the list 197s ok 65 - throws an error when passing an argument passed to elements 197s ok 66 - get values at index 0 197s ok 67 - get values at index 1 197s ok 68 - get values at index 2 197s ok 69 - get_curried returns value at index 1 197s ok 70 - throws an error when get is called without any arguments 197s ok 71 - throws an error when get is called with an invalid argument 197s ok 72 - throws an error when get is called with an invalid argument 197s ok 73 - throws an error when get is called with an invalid argument 197s ok 74 - throws an error when get_curried is called with an argument 197s ok 75 - set returns new value 197s ok 76 - set value at index 1 lives 197s ok 77 - get value at index 1 returns new value 197s ok 78 - throws an error when set is called with three arguments 197s ok 79 - set_curried_1 lives 197s ok 80 - get value at index 1 returns new value 197s ok 81 - throws an error when set_curried_1 is called with two arguments 197s ok 82 - set_curried_2 lives 197s ok 83 - get value at index 1 returns new value 197s ok 84 - throws an error when set_curried_2 is called with one argument 197s ok 85 - accessor with one argument returns value at index 1 197s ok 86 - accessor returns new value 197s ok 87 - accessor as writer lives 197s ok 88 - throws an error when accessor is called without arguments 197s ok 89 - accessor set value at index 1 197s ok 90 - throws an error when accessor is called with three arguments 197s ok 91 - accessor_curried_1 returns expected value when called with no arguments 197s ok 92 - accessor_curried_1 as writer lives 197s ok 93 - accessor_curried_1 set value at index 1 197s ok 94 - throws an error when accessor_curried_1 is called with two arguments 197s ok 95 - accessor_curried_2 as writer lives 197s ok 96 - accessor_curried_2 set value at index 1 197s ok 97 - throws an error when accessor_curried_2 is called with one argument 197s ok 98 - clear lives 197s ok 99 - values is empty after call to clear 197s ok 100 - shift returns undef on an empty array 197s ok 101 - shifted from an empty array and lived 197s ok 102 - throws an error when clear is called with an argument 197s ok 103 - values is not empty after failed call to clear 197s ok 104 - throws an error when is_empty is called with an argument 197s ok 105 - pushed 4 elements, got number of elements in the array back 197s ok 106 - delete returns deleted value 197s ok 107 - delete lives 197s ok 108 - delete removed the specified element 197s ok 109 - throws an error when delete is called with two arguments 197s ok 110 - delete_curried lives 197s ok 111 - delete removed the specified element 197s ok 112 - throws an error when delete_curried is called with one argument 197s ok 113 - insert lives 197s ok 114 - insert added the specified element 197s ok 115 - throws an error when insert is called with three arguments 197s ok 116 - return value of splice is empty list when not removing elements 197s ok 117 - splice lives 197s ok 118 - splice added the specified elements 197s ok 119 - splice returns list of removed values 197s ok 120 - splice lives 197s ok 121 - splice added the specified elements 197s ok 122 - throws an error when splice is called with no arguments 197s ok 123 - throws an error when splice is called with an invalid length 197s ok 124 - splice_curried_1 lives 197s ok 125 - splice added the specified elements 197s ok 126 - splice_curried_2 lives 197s ok 127 - splice added the specified elements 197s ok 128 - splice_curried_all lives 197s ok 129 - splice added the specified elements 197s ok 130 - splice in scalar context returns last element removed 197s ok 131 - splice in scalar context returns undef when no elements are removed 197s ok 132 - sort returns sorted values 197s ok 133 - sort accessor in scalar context returns the number of elements in the list 197s ok 134 - sort returns values sorted by provided function 197s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 197s ok 136 - throws an error when passing a non coderef to sort 197s ok 137 - throws an error when passing two arguments to sort 197s ok 138 - sort_in_place sorts values 197s ok 139 - sort_in_place with function sorts values 197s ok 140 - throws an error when passing a non coderef to sort_in_place 197s ok 141 - throws an error when passing two arguments to sort_in_place 197s ok 142 - sort_in_place_curried sorts values 197s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 197s ok 144 - map returns the expected values 197s ok 145 - throws an error when passing no arguments to map 197s ok 146 - throws an error when passing two arguments to map 197s ok 147 - throws an error when passing a non coderef to map 197s ok 148 - map_curried returns the expected values 197s ok 149 - throws an error when passing one argument passed to map_curried 197s ok 150 - grep returns the expected values 197s ok 151 - throws an error when passing no arguments to grep 197s ok 152 - throws an error when passing two arguments to grep 197s ok 153 - throws an error when passing a non coderef to grep 197s ok 154 - grep_curried returns the expected values 197s ok 155 - throws an error when passing one argument passed to grep_curried 197s ok 156 - first returns expected value 197s ok 157 - throws an error when passing no arguments to first 197s ok 158 - throws an error when passing two arguments to first 197s ok 159 - throws an error when passing a non coderef to first 197s ok 160 - first_curried returns expected value 197s ok 161 - throws an error when passing one argument passed to first_curried 197s ok 162 - first_index returns expected value 197s ok 163 - throws an error when passing no arguments to first_index 197s ok 164 - throws an error when passing two arguments to first_index 197s ok 165 - throws an error when passing a non coderef to first_index 197s ok 166 - first_index_curried returns expected value 197s ok 167 - throws an error when passing one argument passed to first_index_curried 197s ok 168 - join returns expected result 197s ok 169 - join returns expected result when joining with empty string 197s ok 170 - join returns expected result when joining with 0 as number 197s ok 171 - join returns expected result when joining with 0 as string 197s ok 172 - throws an error when passing two arguments to join 197s ok 173 - throws an error when passing a non string to join 197s ok 174 - shuffle returns all values (cannot check for a random order) 197s ok 175 - throws an error when passing an argument passed to shuffle 197s ok 176 - uniq returns expected values (in original order) 197s ok 177 - throws an error when passing an argument passed to uniq 197s ok 178 - reduce returns expected value 197s ok 179 - throws an error when passing no arguments to reduce 197s ok 180 - throws an error when passing two arguments to reduce 197s ok 181 - throws an error when passing a non coderef to reduce 197s ok 182 - reduce_curried returns expected value 197s ok 183 - throws an error when passing one argument passed to reduce_curried 197s ok 184 - natatime returns expected iterator 197s ok 185 - natatime with function returns expected value 197s ok 186 - throws an error when passing a non integer to natatime 197s ok 187 - throws an error when passing a non code ref to natatime 197s ok 188 - natatime_curried returns expected iterator 197s ok 189 - natatime_curried with function returns expected value 197s ok 190 - throws an error when passing a non code ref to natatime_curried 197s 1..190 197s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 197s # Subtest: attr type has coercion 197s ok 1 - Foo7->can('accessor') 197s ok 2 - Foo7->can('accessor_curried_1') 197s ok 3 - Foo7->can('accessor_curried_2') 197s ok 4 - Foo7->can('clear') 197s ok 5 - Foo7->can('count') 197s ok 6 - Foo7->can('delete') 197s ok 7 - Foo7->can('delete_curried') 197s ok 8 - Foo7->can('elements') 197s ok 9 - Foo7->can('first') 197s ok 10 - Foo7->can('first_curried') 197s ok 11 - Foo7->can('first_index') 197s ok 12 - Foo7->can('first_index_curried') 197s ok 13 - Foo7->can('get') 197s ok 14 - Foo7->can('get_curried') 197s ok 15 - Foo7->can('grep') 197s ok 16 - Foo7->can('grep_curried') 197s ok 17 - Foo7->can('insert') 197s ok 18 - Foo7->can('insert_curried') 197s ok 19 - Foo7->can('is_empty') 197s ok 20 - Foo7->can('join') 197s ok 21 - Foo7->can('join_curried') 197s ok 22 - Foo7->can('map') 197s ok 23 - Foo7->can('map_curried') 197s ok 24 - Foo7->can('natatime') 197s ok 25 - Foo7->can('natatime_curried') 197s ok 26 - Foo7->can('pop') 197s ok 27 - Foo7->can('push') 197s ok 28 - Foo7->can('push_curried') 197s ok 29 - Foo7->can('reduce') 197s ok 30 - Foo7->can('reduce_curried') 197s ok 31 - Foo7->can('set') 197s ok 32 - Foo7->can('set_curried_1') 197s ok 33 - Foo7->can('set_curried_2') 197s ok 34 - Foo7->can('shift') 197s ok 35 - Foo7->can('shuffle') 197s ok 36 - Foo7->can('sort') 197s ok 37 - Foo7->can('sort_curried') 197s ok 38 - Foo7->can('sort_in_place') 197s ok 39 - Foo7->can('sort_in_place_curried') 197s ok 40 - Foo7->can('splice') 197s ok 41 - Foo7->can('splice_curried_1') 197s ok 42 - Foo7->can('splice_curried_2') 197s ok 43 - Foo7->can('splice_curried_all') 197s ok 44 - Foo7->can('uniq') 197s ok 45 - Foo7->can('unshift') 197s ok 46 - Foo7->can('unshift_curried') 197s ok 47 - values can be set in constructor 197s ok 48 - values is not empty 197s ok 49 - count returns 3 197s ok 50 - throws an error when passing an argument passed to count 197s ok 51 - pushed three new values and lived 197s ok 52 - call to push without arguments lives 197s ok 53 - unshift returns size of the new array 197s ok 54 - unshifted two values and lived 197s ok 55 - unshift changed the value of the array in the object 197s ok 56 - call to unshift without arguments lives 197s ok 57 - pop returns the last value in the array 197s ok 58 - pop changed the value of the array in the object 197s ok 59 - call to pop with arguments dies 197s ok 60 - shift returns the first value 197s ok 61 - call to shift with arguments dies 197s ok 62 - shift changed the value of the array in the object 197s ok 63 - call to elements returns values as a list 197s ok 64 - elements accessor in scalar context returns the number of elements in the list 197s ok 65 - throws an error when passing an argument passed to elements 197s ok 66 - get values at index 0 197s ok 67 - get values at index 1 197s ok 68 - get values at index 2 197s ok 69 - get_curried returns value at index 1 197s ok 70 - throws an error when get is called without any arguments 197s ok 71 - throws an error when get is called with an invalid argument 197s ok 72 - throws an error when get is called with an invalid argument 197s ok 73 - throws an error when get is called with an invalid argument 197s ok 74 - throws an error when get_curried is called with an argument 197s ok 75 - set returns new value 197s ok 76 - set value at index 1 lives 197s ok 77 - get value at index 1 returns new value 197s ok 78 - throws an error when set is called with three arguments 197s ok 79 - set_curried_1 lives 197s ok 80 - get value at index 1 returns new value 197s ok 81 - throws an error when set_curried_1 is called with two arguments 197s ok 82 - set_curried_2 lives 197s ok 83 - get value at index 1 returns new value 197s ok 84 - throws an error when set_curried_2 is called with one argument 197s ok 85 - accessor with one argument returns value at index 1 197s ok 86 - accessor returns new value 197s ok 87 - accessor as writer lives 197s ok 88 - throws an error when accessor is called without arguments 197s ok 89 - accessor set value at index 1 197s ok 90 - throws an error when accessor is called with three arguments 197s ok 91 - accessor_curried_1 returns expected value when called with no arguments 197s ok 92 - accessor_curried_1 as writer lives 197s ok 93 - accessor_curried_1 set value at index 1 197s ok 94 - throws an error when accessor_curried_1 is called with two arguments 197s ok 95 - accessor_curried_2 as writer lives 197s ok 96 - accessor_curried_2 set value at index 1 197s ok 97 - throws an error when accessor_curried_2 is called with one argument 197s ok 98 - clear lives 197s ok 99 - values is empty after call to clear 197s ok 100 - shift returns undef on an empty array 197s ok 101 - shifted from an empty array and lived 197s ok 102 - throws an error when clear is called with an argument 197s ok 103 - values is not empty after failed call to clear 197s ok 104 - throws an error when is_empty is called with an argument 197s ok 105 - pushed 4 elements, got number of elements in the array back 197s ok 106 - delete returns deleted value 197s ok 107 - delete lives 197s ok 108 - delete removed the specified element 197s ok 109 - throws an error when delete is called with two arguments 197s ok 110 - delete_curried lives 197s ok 111 - delete removed the specified element 197s ok 112 - throws an error when delete_curried is called with one argument 197s ok 113 - insert lives 197s ok 114 - insert added the specified element 197s ok 115 - throws an error when insert is called with three arguments 197s ok 116 - return value of splice is empty list when not removing elements 197s ok 117 - splice lives 197s ok 118 - splice added the specified elements 197s ok 119 - splice returns list of removed values 197s ok 120 - splice lives 197s ok 121 - splice added the specified elements 197s ok 122 - throws an error when splice is called with no arguments 197s ok 123 - throws an error when splice is called with an invalid length 197s ok 124 - splice_curried_1 lives 197s ok 125 - splice added the specified elements 197s ok 126 - splice_curried_2 lives 197s ok 127 - splice added the specified elements 197s ok 128 - splice_curried_all lives 197s ok 129 - splice added the specified elements 197s ok 130 - splice in scalar context returns last element removed 197s ok 131 - splice in scalar context returns undef when no elements are removed 197s ok 132 - sort returns sorted values 197s ok 133 - sort accessor in scalar context returns the number of elements in the list 197s ok 134 - sort returns values sorted by provided function 197s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 197s ok 136 - throws an error when passing a non coderef to sort 197s ok 137 - throws an error when passing two arguments to sort 197s ok 138 - sort_in_place sorts values 197s ok 139 - sort_in_place with function sorts values 197s ok 140 - throws an error when passing a non coderef to sort_in_place 197s ok 141 - throws an error when passing two arguments to sort_in_place 197s ok 142 - sort_in_place_curried sorts values 197s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 197s ok 144 - map returns the expected values 197s ok 145 - throws an error when passing no arguments to map 197s ok 146 - throws an error when passing two arguments to map 197s ok 147 - throws an error when passing a non coderef to map 197s ok 148 - map_curried returns the expected values 197s ok 149 - throws an error when passing one argument passed to map_curried 197s ok 150 - grep returns the expected values 197s ok 151 - throws an error when passing no arguments to grep 197s ok 152 - throws an error when passing two arguments to grep 197s ok 153 - throws an error when passing a non coderef to grep 197s ok 154 - grep_curried returns the expected values 197s ok 155 - throws an error when passing one argument passed to grep_curried 197s ok 156 - first returns expected value 197s ok 157 - throws an error when passing no arguments to first 197s ok 158 - throws an error when passing two arguments to first 197s ok 159 - throws an error when passing a non coderef to first 197s ok 160 - first_curried returns expected value 197s ok 161 - throws an error when passing one argument passed to first_curried 197s ok 162 - first_index returns expected value 197s ok 163 - throws an error when passing no arguments to first_index 197s ok 164 - throws an error when passing two arguments to first_index 197s ok 165 - throws an error when passing a non coderef to first_index 197s ok 166 - first_index_curried returns expected value 197s ok 167 - throws an error when passing one argument passed to first_index_curried 197s ok 168 - join returns expected result 197s ok 169 - join returns expected result when joining with empty string 197s ok 170 - join returns expected result when joining with 0 as number 197s ok 171 - join returns expected result when joining with 0 as string 197s ok 172 - throws an error when passing two arguments to join 197s ok 173 - throws an error when passing a non string to join 197s ok 174 - shuffle returns all values (cannot check for a random order) 197s ok 175 - throws an error when passing an argument passed to shuffle 197s ok 176 - uniq returns expected values (in original order) 197s ok 177 - throws an error when passing an argument passed to uniq 197s ok 178 - reduce returns expected value 197s ok 179 - throws an error when passing no arguments to reduce 197s ok 180 - throws an error when passing two arguments to reduce 197s ok 181 - throws an error when passing a non coderef to reduce 197s ok 182 - reduce_curried returns expected value 197s ok 183 - throws an error when passing one argument passed to reduce_curried 197s ok 184 - natatime returns expected iterator 197s ok 185 - natatime with function returns expected value 197s ok 186 - throws an error when passing a non integer to natatime 197s ok 187 - throws an error when passing a non code ref to natatime 197s ok 188 - natatime_curried returns expected iterator 197s ok 189 - natatime_curried with function returns expected value 197s ok 190 - throws an error when passing a non code ref to natatime_curried 197s 1..190 197s ok 6 - attr type has coercion 197s # Subtest: setting value to undef with accessor 197s # Testing class Foo8 197s ok 1 - can use accessor to set value to undef 197s ok 2 - can use curried accessor to set value to undef 197s 1..2 197s ok 7 - setting value to undef with accessor 197s 1..7 197s ok 197s t/03moo_mxtt/trait_bool.t .............. 197s # Testing class Foo2 197s ok 1 - Foo2->can('darken') 197s ok 2 - Foo2->can('flip_switch') 197s ok 3 - Foo2->can('illuminate') 197s ok 4 - Foo2->can('is_dark') 197s ok 5 - set returns true 197s ok 6 - set is_lit to 1 using ->illuminate 197s ok 7 - check if is_dark does the right thing 197s ok 8 - set throws an error when an argument is passed 197s ok 9 - unset returns false 197s ok 10 - set is_lit to 0 using ->darken 197s ok 11 - check if is_dark does the right thing 197s ok 12 - unset throws an error when an argument is passed 197s ok 13 - toggle returns new value 197s ok 14 - toggle is_lit back to 1 using ->flip_switch 197s ok 15 - check if is_dark does the right thing 197s ok 16 - toggle throws an error when an argument is passed 197s ok 17 - toggle is_lit back to 0 again using ->flip_switch 197s ok 18 - check if is_dark does the right thing 197s # Testing class Foo3 197s ok 19 - Foo3->can('darken') 197s ok 20 - Foo3->can('flip_switch') 197s ok 21 - Foo3->can('illuminate') 197s ok 22 - Foo3->can('is_dark') 197s ok 23 - set returns true 197s ok 24 - set is_lit to 1 using ->illuminate 197s ok 25 - check if is_dark does the right thing 197s ok 26 - set throws an error when an argument is passed 197s ok 27 - unset returns false 197s ok 28 - set is_lit to 0 using ->darken 197s ok 29 - check if is_dark does the right thing 197s ok 30 - unset throws an error when an argument is passed 197s ok 31 - toggle returns new value 197s ok 32 - toggle is_lit back to 1 using ->flip_switch 197s ok 33 - check if is_dark does the right thing 197s ok 34 - toggle throws an error when an argument is passed 197s ok 35 - toggle is_lit back to 0 again using ->flip_switch 197s ok 36 - check if is_dark does the right thing 197s # Testing class Foo4 197s ok 37 - Foo4->can('darken') 197s ok 38 - Foo4->can('flip_switch') 197s ok 39 - Foo4->can('illuminate') 197s ok 40 - Foo4->can('is_dark') 197s ok 41 - set returns true 197s ok 42 - set is_lit to 1 using ->illuminate 197s ok 43 - check if is_dark does the right thing 197s ok 44 - set throws an error when an argument is passed 197s ok 45 - unset returns false 197s ok 46 - set is_lit to 0 using ->darken 197s ok 47 - check if is_dark does the right thing 197s ok 48 - unset throws an error when an argument is passed 197s ok 49 - toggle returns new value 197s ok 50 - toggle is_lit back to 1 using ->flip_switch 197s ok 51 - check if is_dark does the right thing 197s ok 52 - toggle throws an error when an argument is passed 197s ok 53 - toggle is_lit back to 0 again using ->flip_switch 197s ok 54 - check if is_dark does the right thing 197s # Testing class Foo5 197s ok 55 - Foo5->can('darken') 197s ok 56 - Foo5->can('flip_switch') 197s ok 57 - Foo5->can('illuminate') 197s ok 58 - Foo5->can('is_dark') 197s ok 59 - set returns true 197s ok 60 - set is_lit to 1 using ->illuminate 197s ok 61 - check if is_dark does the right thing 197s ok 62 - set throws an error when an argument is passed 197s ok 63 - unset returns false 197s ok 64 - set is_lit to 0 using ->darken 197s ok 65 - check if is_dark does the right thing 197s ok 66 - unset throws an error when an argument is passed 197s ok 67 - toggle returns new value 197s ok 68 - toggle is_lit back to 1 using ->flip_switch 197s ok 69 - check if is_dark does the right thing 197s ok 70 - toggle throws an error when an argument is passed 197s ok 71 - toggle is_lit back to 0 again using ->flip_switch 197s ok 72 - check if is_dark does the right thing 197s # Testing class Foo6 197s ok 73 - Foo6->can('darken') 197s ok 74 - Foo6->can('flip_switch') 197s ok 75 - Foo6->can('illuminate') 197s ok 76 - Foo6->can('is_dark') 197s ok 77 - set returns true 197s ok 78 - set is_lit to 1 using ->illuminate 197s ok 79 - check if is_dark does the right thing 197s ok 80 - set throws an error when an argument is passed 197s ok 81 - unset returns false 197s ok 82 - set is_lit to 0 using ->darken 197s ok 83 - check if is_dark does the right thing 197s ok 84 - unset throws an error when an argument is passed 197s ok 85 - toggle returns new value 197s ok 86 - toggle is_lit back to 1 using ->flip_switch 197s ok 87 - check if is_dark does the right thing 197s ok 88 - toggle throws an error when an argument is passed 197s ok 89 - toggle is_lit back to 0 again using ->flip_switch 197s ok 90 - check if is_dark does the right thing 197s 1..90 197s ok 197s t/03moo_mxtt/trait_code.t .............. 197s # Testing class Foo2 197s ok 1 - Code trait didn't create reader method for callback 197s ok 2 - Code trait didn't create reader method for callback_method 197s ok 3 - Code trait didn't create reader method for multiplier 197s ok 4 - $i is 1 after invoke_callback 197s ok 5 - invoke_method_callback calls multiply with @_ 197s ok 6 - multiple double value 197s # Testing class Foo3 197s ok 7 - Code trait didn't create reader method for callback 197s ok 8 - Code trait didn't create reader method for callback_method 197s ok 9 - Code trait didn't create reader method for multiplier 197s ok 10 - $i is 1 after invoke_callback 197s ok 11 - invoke_method_callback calls multiply with @_ 197s ok 12 - multiple double value 197s # Testing class Foo4 197s ok 13 - Code trait didn't create reader method for callback 197s ok 14 - Code trait didn't create reader method for callback_method 197s ok 15 - Code trait didn't create reader method for multiplier 197s ok 16 - $i is 1 after invoke_callback 197s ok 17 - invoke_method_callback calls multiply with @_ 197s ok 18 - multiple double value 197s 1..18 197s ok 198s t/03moo_mxtt/trait_counter.t ........... 198s # Testing class Foo2 198s ok 1 - Foo2->can('dec_counter') 198s ok 2 - Foo2->can('dec_counter_2') 198s ok 3 - Foo2->can('inc_counter') 198s ok 4 - Foo2->can('inc_counter_2') 198s ok 5 - Foo2->can('reset_counter') 198s ok 6 - Foo2->can('set_counter') 198s ok 7 - Foo2->can('set_counter_42') 198s ok 8 - ... got the default value 198s ok 9 - inc returns new value 198s ok 10 - ... got the incremented value 198s ok 11 - inc returns new value 198s ok 12 - ... got the incremented value (again) 198s ok 13 - inc throws an error when two arguments are passed 198s ok 14 - dec returns new value 198s ok 15 - ... got the decremented value 198s ok 16 - dec throws an error when two arguments are passed 198s ok 17 - reset returns new value 198s ok 18 - ... got the original value 198s ok 19 - reset throws an error when an argument is passed 198s ok 20 - set returns new value 198s ok 21 - ... set the value 198s ok 22 - set throws an error when two arguments are passed 198s ok 23 - ... increment by arg 198s ok 24 - ... decrement by arg 198s ok 25 - ... curried increment 198s ok 26 - ... curried deccrement 198s ok 27 - ... curried set 198s # Testing class Foo3 198s ok 28 - Foo3->can('dec_counter') 198s ok 29 - Foo3->can('dec_counter_2') 198s ok 30 - Foo3->can('inc_counter') 198s ok 31 - Foo3->can('inc_counter_2') 198s ok 32 - Foo3->can('reset_counter') 198s ok 33 - Foo3->can('set_counter') 198s ok 34 - Foo3->can('set_counter_42') 198s ok 35 - ... got the default value 198s ok 36 - inc returns new value 198s ok 37 - ... got the incremented value 198s ok 38 - inc returns new value 198s ok 39 - ... got the incremented value (again) 198s ok 40 - inc throws an error when two arguments are passed 198s ok 41 - dec returns new value 198s ok 42 - ... got the decremented value 198s ok 43 - dec throws an error when two arguments are passed 198s ok 44 - reset returns new value 198s ok 45 - ... got the original value 198s ok 46 - reset throws an error when an argument is passed 198s ok 47 - set returns new value 198s ok 48 - ... set the value 198s ok 49 - set throws an error when two arguments are passed 198s ok 50 - ... increment by arg 198s ok 51 - ... decrement by arg 198s ok 52 - ... curried increment 198s ok 53 - ... curried deccrement 198s ok 54 - ... curried set 198s ok 55 - inc increments - with lazy default 198s ok 56 - dec decrements - with lazy default 198s # Testing class Foo4 198s ok 57 - Foo4->can('dec_counter') 198s ok 58 - Foo4->can('dec_counter_2') 198s ok 59 - Foo4->can('inc_counter') 198s ok 60 - Foo4->can('inc_counter_2') 198s ok 61 - Foo4->can('reset_counter') 198s ok 62 - Foo4->can('set_counter') 198s ok 63 - Foo4->can('set_counter_42') 198s ok 64 - ... got the default value 198s ok 65 - inc returns new value 198s ok 66 - ... got the incremented value 198s ok 67 - inc returns new value 198s ok 68 - ... got the incremented value (again) 198s ok 69 - inc throws an error when two arguments are passed 198s ok 70 - dec returns new value 198s ok 71 - ... got the decremented value 198s ok 72 - dec throws an error when two arguments are passed 198s ok 73 - reset returns new value 198s ok 74 - ... got the original value 198s ok 75 - reset throws an error when an argument is passed 198s ok 76 - set returns new value 198s ok 77 - ... set the value 198s ok 78 - set throws an error when two arguments are passed 198s ok 79 - ... increment by arg 198s ok 80 - ... decrement by arg 198s ok 81 - ... curried increment 198s ok 82 - ... curried deccrement 198s ok 83 - ... curried set 198s # Testing class Foo5 198s ok 84 - Foo5->can('dec_counter') 198s ok 85 - Foo5->can('dec_counter_2') 198s ok 86 - Foo5->can('inc_counter') 198s ok 87 - Foo5->can('inc_counter_2') 198s ok 88 - Foo5->can('reset_counter') 198s ok 89 - Foo5->can('set_counter') 198s ok 90 - Foo5->can('set_counter_42') 198s ok 91 - ... got the default value 198s ok 92 - inc returns new value 198s ok 93 - ... got the incremented value 198s ok 94 - inc returns new value 198s ok 95 - ... got the incremented value (again) 198s ok 96 - inc throws an error when two arguments are passed 198s ok 97 - dec returns new value 198s ok 98 - ... got the decremented value 198s ok 99 - dec throws an error when two arguments are passed 198s ok 100 - reset returns new value 198s ok 101 - ... got the original value 198s ok 102 - reset throws an error when an argument is passed 198s ok 103 - set returns new value 198s ok 104 - ... set the value 198s ok 105 - set throws an error when two arguments are passed 198s ok 106 - ... increment by arg 198s ok 107 - ... decrement by arg 198s ok 108 - ... curried increment 198s ok 109 - ... curried deccrement 198s ok 110 - ... curried set 198s # Testing class Foo6 198s ok 111 - Foo6->can('dec_counter') 198s ok 112 - Foo6->can('dec_counter_2') 198s ok 113 - Foo6->can('inc_counter') 198s ok 114 - Foo6->can('inc_counter_2') 198s ok 115 - Foo6->can('reset_counter') 198s ok 116 - Foo6->can('set_counter') 198s ok 117 - Foo6->can('set_counter_42') 198s ok 118 - ... got the default value 198s ok 119 - inc returns new value 198s ok 120 - ... got the incremented value 198s ok 121 - inc returns new value 198s ok 122 - ... got the incremented value (again) 198s ok 123 - inc throws an error when two arguments are passed 198s ok 124 - dec returns new value 198s ok 125 - ... got the decremented value 198s ok 126 - dec throws an error when two arguments are passed 198s ok 127 - reset returns new value 198s ok 128 - ... got the original value 198s ok 129 - reset throws an error when an argument is passed 198s ok 130 - set returns new value 198s ok 131 - ... set the value 198s ok 132 - set throws an error when two arguments are passed 198s ok 133 - ... increment by arg 198s ok 134 - ... decrement by arg 198s ok 135 - ... curried increment 198s ok 136 - ... curried deccrement 198s ok 137 - ... curried set 198s ok 138 - built properly 198s ok 139 - can be manually set 198s ok 140 - reset resets it to its default value 198s ok 141 - built properly 198s ok 142 - can be manually set 198s ok 143 - reset resets it to its default value 198s 1..143 198s ok 199s t/03moo_mxtt/trait_hash.t .............. 199s ok 1 - Foo2->can('clear_options') 199s ok 2 - Foo2->can('delete_option') 199s ok 3 - Foo2->can('get_option') 199s ok 4 - Foo2->can('has_no_options') 199s ok 5 - Foo2->can('has_option') 199s ok 6 - Foo2->can('is_defined') 199s ok 7 - Foo2->can('key_value') 199s ok 8 - Foo2->can('keys') 199s ok 9 - Foo2->can('num_options') 199s ok 10 - Foo2->can('option_accessor') 199s ok 11 - Foo2->can('options_elements') 199s ok 12 - Foo2->can('quantity') 199s ok 13 - Foo2->can('set_option') 199s ok 14 - Foo2->can('values') 199s ok 15 - ... we have no options 199s ok 16 - ... we have no options 199s ok 17 - ... no options yet 199s ok 18 - ... we have no foo option 199s ok 19 - set return single new value in scalar context 199s ok 20 - ... set the option okay 199s ok 21 - exception with odd number of arguments 199s ok 22 - exception when using undef as a key 199s ok 23 - ... foo is defined 199s ok 24 - ... we have options 199s ok 25 - ... we have 1 option(s) 199s ok 26 - ... we have a foo option 199s ok 27 - ... got options now 199s ok 28 - ... set the option okay 199s ok 29 - ... we have 2 option(s) 199s ok 30 - ... got more options now 199s ok 31 - ... got the right option 199s ok 32 - get multiple options at once 199s ok 33 - ... got last option in scalar context 199s ok 34 - ... set the option okay 199s ok 35 - 4 options 199s ok 36 - get multiple options at once 199s ok 37 - delete returns deleted value 199s ok 38 - ... deleted the option okay 199s ok 39 - delete returns all deleted values in list context 199s ok 40 - ... deleted multiple option okay 199s ok 41 - ... we have 1 option(s) 199s ok 42 - ... got more options now 199s ok 43 - ... cleared options 199s ok 44 - ... options added okay with defaults 199s ok 45 - reader part of curried accessor works 199s ok 46 - accessor as reader 199s ok 47 - ... returns what we expect 199s ok 48 - error when calling accessor with no arguments 199s ok 49 - exception when using undef as a key 199s ok 50 - accessor as writer 199s ok 51 - ... good constructor params 199s ok 52 - ... could not add a hash ref where an string is expected 199s ok 53 - ... bad constructor params 199s ok 54 - set returns newly set values in order of keys provided 199s ok 55 - keys returns expected keys 199s ok 56 - values returns expected values 199s ok 57 - ... got the right key value pairs 199s ok 58 - ... got the right hash elements 199s ok 59 - Foo3->can('clear_options') 199s ok 60 - Foo3->can('delete_option') 199s ok 61 - Foo3->can('get_option') 199s ok 62 - Foo3->can('has_no_options') 199s ok 63 - Foo3->can('has_option') 199s ok 64 - Foo3->can('is_defined') 199s ok 65 - Foo3->can('key_value') 199s ok 66 - Foo3->can('keys') 199s ok 67 - Foo3->can('num_options') 199s ok 68 - Foo3->can('option_accessor') 199s ok 69 - Foo3->can('options_elements') 199s ok 70 - Foo3->can('quantity') 199s ok 71 - Foo3->can('set_option') 199s ok 72 - Foo3->can('values') 199s ok 73 - ... we have no options 199s ok 74 - ... we have no options 199s ok 75 - ... no options yet 199s ok 76 - ... we have no foo option 199s ok 77 - set return single new value in scalar context 199s ok 78 - ... set the option okay 199s ok 79 - exception with odd number of arguments 199s ok 80 - exception when using undef as a key 199s ok 81 - ... foo is defined 199s ok 82 - ... we have options 199s ok 83 - ... we have 1 option(s) 199s ok 84 - ... we have a foo option 199s ok 85 - ... got options now 199s ok 86 - ... set the option okay 199s ok 87 - ... we have 2 option(s) 199s ok 88 - ... got more options now 199s ok 89 - ... got the right option 199s ok 90 - get multiple options at once 199s ok 91 - ... got last option in scalar context 199s ok 92 - ... set the option okay 199s ok 93 - 4 options 199s ok 94 - get multiple options at once 199s ok 95 - delete returns deleted value 199s ok 96 - ... deleted the option okay 199s ok 97 - delete returns all deleted values in list context 199s ok 98 - ... deleted multiple option okay 199s ok 99 - ... we have 1 option(s) 199s ok 100 - ... got more options now 199s ok 101 - ... cleared options 199s ok 102 - ... options added okay with defaults 199s ok 103 - reader part of curried accessor works 199s ok 104 - accessor as reader 199s ok 105 - ... returns what we expect 199s ok 106 - error when calling accessor with no arguments 199s ok 107 - exception when using undef as a key 199s ok 108 - accessor as writer 199s ok 109 - ... good constructor params 199s ok 110 - ... could not add a hash ref where an string is expected 199s ok 111 - ... bad constructor params 199s ok 112 - set returns newly set values in order of keys provided 199s ok 113 - keys returns expected keys 199s ok 114 - values returns expected values 199s ok 115 - ... got the right key value pairs 199s ok 116 - ... got the right hash elements 199s ok 117 - set_option with lazy default 199s ok 118 - key for x exists - lazy default 199s ok 119 - key for x is defined - lazy default 199s ok 120 - kv returns lazy default 199s ok 121 - accessor triggers lazy default generator 199s ok 122 - Foo4->can('clear_options') 199s ok 123 - Foo4->can('delete_option') 199s ok 124 - Foo4->can('get_option') 199s ok 125 - Foo4->can('has_no_options') 199s ok 126 - Foo4->can('has_option') 199s ok 127 - Foo4->can('is_defined') 199s ok 128 - Foo4->can('key_value') 199s ok 129 - Foo4->can('keys') 199s ok 130 - Foo4->can('num_options') 199s ok 131 - Foo4->can('option_accessor') 199s ok 132 - Foo4->can('options_elements') 199s ok 133 - Foo4->can('quantity') 199s ok 134 - Foo4->can('set_option') 199s ok 135 - Foo4->can('values') 199s ok 136 - ... we have no options 199s ok 137 - ... we have no options 199s ok 138 - ... no options yet 199s ok 139 - ... we have no foo option 199s ok 140 - set return single new value in scalar context 199s ok 141 - ... set the option okay 199s ok 142 - exception with odd number of arguments 199s ok 143 - exception when using undef as a key 199s ok 144 - ... foo is defined 199s ok 145 - ... we have options 199s ok 146 - ... we have 1 option(s) 199s ok 147 - ... we have a foo option 199s ok 148 - ... got options now 199s ok 149 - ... set the option okay 199s ok 150 - ... we have 2 option(s) 199s ok 151 - ... got more options now 199s ok 152 - ... got the right option 199s ok 153 - get multiple options at once 199s ok 154 - ... got last option in scalar context 199s ok 155 - ... set the option okay 199s ok 156 - 4 options 199s ok 157 - get multiple options at once 199s ok 158 - delete returns deleted value 199s ok 159 - ... deleted the option okay 199s ok 160 - delete returns all deleted values in list context 199s ok 161 - ... deleted multiple option okay 199s ok 162 - ... we have 1 option(s) 199s ok 163 - ... got more options now 199s ok 164 - ... cleared options 199s ok 165 - ... options added okay with defaults 199s ok 166 - reader part of curried accessor works 199s ok 167 - accessor as reader 199s ok 168 - ... returns what we expect 199s ok 169 - error when calling accessor with no arguments 199s ok 170 - exception when using undef as a key 199s ok 171 - accessor as writer 199s ok 172 - ... good constructor params 199s ok 173 - ... could not add a hash ref where an string is expected 199s ok 174 - ... bad constructor params 199s ok 175 - set returns newly set values in order of keys provided 199s ok 176 - keys returns expected keys 199s ok 177 - values returns expected values 199s ok 178 - ... got the right key value pairs 199s ok 179 - ... got the right hash elements 199s ok 180 - Foo5->can('clear_options') 199s ok 181 - Foo5->can('delete_option') 199s ok 182 - Foo5->can('get_option') 199s ok 183 - Foo5->can('has_no_options') 199s ok 184 - Foo5->can('has_option') 199s ok 185 - Foo5->can('is_defined') 199s ok 186 - Foo5->can('key_value') 199s ok 187 - Foo5->can('keys') 199s ok 188 - Foo5->can('num_options') 199s ok 189 - Foo5->can('option_accessor') 199s ok 190 - Foo5->can('options_elements') 199s ok 191 - Foo5->can('quantity') 199s ok 192 - Foo5->can('set_option') 199s ok 193 - Foo5->can('values') 199s ok 194 - ... we have no options 199s ok 195 - ... we have no options 199s ok 196 - ... no options yet 199s ok 197 - ... we have no foo option 199s ok 198 - set return single new value in scalar context 199s ok 199 - ... set the option okay 199s ok 200 - exception with odd number of arguments 199s ok 201 - exception when using undef as a key 199s ok 202 - ... foo is defined 199s ok 203 - ... we have options 199s ok 204 - ... we have 1 option(s) 199s ok 205 - ... we have a foo option 199s ok 206 - ... got options now 199s ok 207 - ... set the option okay 199s ok 208 - ... we have 2 option(s) 199s ok 209 - ... got more options now 199s ok 210 - ... got the right option 199s ok 211 - get multiple options at once 199s ok 212 - ... got last option in scalar context 199s ok 213 - ... set the option okay 199s ok 214 - 4 options 199s ok 215 - get multiple options at once 199s ok 216 - delete returns deleted value 199s ok 217 - ... deleted the option okay 199s ok 218 - delete returns all deleted values in list context 199s ok 219 - ... deleted multiple option okay 199s ok 220 - ... we have 1 option(s) 199s ok 221 - ... got more options now 199s ok 222 - ... cleared options 199s ok 223 - ... options added okay with defaults 199s ok 224 - reader part of curried accessor works 199s ok 225 - accessor as reader 199s ok 226 - ... returns what we expect 199s ok 227 - error when calling accessor with no arguments 199s ok 228 - exception when using undef as a key 199s ok 229 - accessor as writer 199s ok 230 - ... good constructor params 199s ok 231 - ... could not add a hash ref where an string is expected 199s ok 232 - ... bad constructor params 199s ok 233 - set returns newly set values in order of keys provided 199s ok 234 - keys returns expected keys 199s ok 235 - values returns expected values 199s ok 236 - ... got the right key value pairs 199s ok 237 - ... got the right hash elements 199s ok 238 - Foo6->can('clear_options') 199s ok 239 - Foo6->can('delete_option') 199s ok 240 - Foo6->can('get_option') 199s ok 241 - Foo6->can('has_no_options') 199s ok 242 - Foo6->can('has_option') 199s ok 243 - Foo6->can('is_defined') 199s ok 244 - Foo6->can('key_value') 199s ok 245 - Foo6->can('keys') 199s ok 246 - Foo6->can('num_options') 199s ok 247 - Foo6->can('option_accessor') 199s ok 248 - Foo6->can('options_elements') 199s ok 249 - Foo6->can('quantity') 199s ok 250 - Foo6->can('set_option') 199s ok 251 - Foo6->can('values') 199s ok 252 - ... we have no options 199s ok 253 - ... we have no options 199s ok 254 - ... no options yet 199s ok 255 - ... we have no foo option 199s ok 256 - set return single new value in scalar context 199s ok 257 - ... set the option okay 199s ok 258 - exception with odd number of arguments 199s ok 259 - exception when using undef as a key 199s ok 260 - ... foo is defined 199s ok 261 - ... we have options 199s ok 262 - ... we have 1 option(s) 199s ok 263 - ... we have a foo option 199s ok 264 - ... got options now 199s ok 265 - ... set the option okay 199s ok 266 - ... we have 2 option(s) 199s ok 267 - ... got more options now 199s ok 268 - ... got the right option 199s ok 269 - get multiple options at once 199s ok 270 - ... got last option in scalar context 199s ok 271 - ... set the option okay 199s ok 272 - 4 options 199s ok 273 - get multiple options at once 199s ok 274 - delete returns deleted value 199s ok 275 - ... deleted the option okay 199s ok 276 - delete returns all deleted values in list context 199s ok 277 - ... deleted multiple option okay 199s ok 278 - ... we have 1 option(s) 199s ok 279 - ... got more options now 199s ok 280 - ... cleared options 199s ok 281 - ... options added okay with defaults 199s ok 282 - reader part of curried accessor works 199s ok 283 - accessor as reader 199s ok 284 - ... returns what we expect 199s ok 285 - error when calling accessor with no arguments 199s ok 286 - exception when using undef as a key 199s ok 287 - accessor as writer 199s ok 288 - ... good constructor params 199s ok 289 - ... could not add a hash ref where an string is expected 199s ok 290 - ... bad constructor params 199s ok 291 - set returns newly set values in order of keys provided 199s ok 292 - keys returns expected keys 199s ok 293 - values returns expected values 199s ok 294 - ... got the right key value pairs 199s ok 295 - ... got the right hash elements 199s ok 296 - can use accessor to set value to undef 199s ok 297 - can use accessor to set value to undef 199s 1..297 199s ok 199s t/03moo_mxtt/trait_number.t ............ 199s # Testing class Foo2 199s ok 1 - Foo2->can('abs') 199s ok 2 - Foo2->can('add') 199s ok 3 - Foo2->can('cut_in_half') 199s ok 4 - Foo2->can('dec') 199s ok 5 - Foo2->can('div') 199s ok 6 - Foo2->can('inc') 199s ok 7 - Foo2->can('mod') 199s ok 8 - Foo2->can('mul') 199s ok 9 - Foo2->can('odd') 199s ok 10 - Foo2->can('set') 199s ok 11 - Foo2->can('sub') 199s ok 12 - Default to five 199s ok 13 - add returns new value 199s ok 14 - Add ten for fithteen 199s ok 15 - add throws an error when 2 arguments are passed 199s ok 16 - sub returns new value 199s ok 17 - Subtract three for 12 199s ok 18 - sub throws an error when 2 arguments are passed 199s ok 19 - set returns new value 199s ok 20 - Set to ten 199s ok 21 - set throws an error when 2 arguments are passed 199s ok 22 - div returns new value 199s ok 23 - divide by 2 199s ok 24 - div throws an error when 2 arguments are passed 199s ok 25 - mul returns new value 199s ok 26 - multiplied by 2 199s ok 27 - mul throws an error when 2 arguments are passed 199s ok 28 - mod returns new value 199s ok 29 - Mod by 2 199s ok 30 - mod throws an error when 2 arguments are passed 199s ok 31 - Mod by 5 199s ok 32 - abs returns new value 199s ok 33 - abs throws an error when an argument is passed 199s ok 34 - abs 1 199s ok 35 - inc 12 199s ok 36 - dec 13 199s # Testing class Foo3 199s ok 37 - Foo3->can('abs') 199s ok 38 - Foo3->can('add') 199s ok 39 - Foo3->can('cut_in_half') 199s ok 40 - Foo3->can('dec') 199s ok 41 - Foo3->can('div') 199s ok 42 - Foo3->can('inc') 199s ok 43 - Foo3->can('mod') 199s ok 44 - Foo3->can('mul') 199s ok 45 - Foo3->can('odd') 199s ok 46 - Foo3->can('set') 199s ok 47 - Foo3->can('sub') 199s ok 48 - Default to five 199s ok 49 - add returns new value 199s ok 50 - Add ten for fithteen 199s ok 51 - add throws an error when 2 arguments are passed 199s ok 52 - sub returns new value 199s ok 53 - Subtract three for 12 199s ok 54 - sub throws an error when 2 arguments are passed 199s ok 55 - set returns new value 199s ok 56 - Set to ten 199s ok 57 - set throws an error when 2 arguments are passed 199s ok 58 - div returns new value 199s ok 59 - divide by 2 199s ok 60 - div throws an error when 2 arguments are passed 199s ok 61 - mul returns new value 199s ok 62 - multiplied by 2 199s ok 63 - mul throws an error when 2 arguments are passed 199s ok 64 - mod returns new value 199s ok 65 - Mod by 2 199s ok 66 - mod throws an error when 2 arguments are passed 199s ok 67 - Mod by 5 199s ok 68 - abs returns new value 199s ok 69 - abs throws an error when an argument is passed 199s ok 70 - abs 1 199s ok 71 - inc 12 199s ok 72 - dec 13 199s ok 73 - add with lazy default 199s ok 74 - mod with lazy default 199s # Testing class Foo4 199s ok 75 - Foo4->can('abs') 199s ok 76 - Foo4->can('add') 199s ok 77 - Foo4->can('cut_in_half') 199s ok 78 - Foo4->can('dec') 199s ok 79 - Foo4->can('div') 199s ok 80 - Foo4->can('inc') 199s ok 81 - Foo4->can('mod') 199s ok 82 - Foo4->can('mul') 199s ok 83 - Foo4->can('odd') 199s ok 84 - Foo4->can('set') 199s ok 85 - Foo4->can('sub') 199s ok 86 - Default to five 199s ok 87 - add returns new value 199s ok 88 - Add ten for fithteen 199s ok 89 - add throws an error when 2 arguments are passed 199s ok 90 - sub returns new value 199s ok 91 - Subtract three for 12 199s ok 92 - sub throws an error when 2 arguments are passed 199s ok 93 - set returns new value 199s ok 94 - Set to ten 199s ok 95 - set throws an error when 2 arguments are passed 199s ok 96 - div returns new value 199s ok 97 - divide by 2 199s ok 98 - div throws an error when 2 arguments are passed 199s ok 99 - mul returns new value 199s ok 100 - multiplied by 2 199s ok 101 - mul throws an error when 2 arguments are passed 199s ok 102 - mod returns new value 199s ok 103 - Mod by 2 199s ok 104 - mod throws an error when 2 arguments are passed 199s ok 105 - Mod by 5 199s ok 106 - abs returns new value 199s ok 107 - abs throws an error when an argument is passed 199s ok 108 - abs 1 199s ok 109 - inc 12 199s ok 110 - dec 13 199s # Testing class Foo5 199s ok 111 - Foo5->can('abs') 199s ok 112 - Foo5->can('add') 199s ok 113 - Foo5->can('cut_in_half') 199s ok 114 - Foo5->can('dec') 199s ok 115 - Foo5->can('div') 199s ok 116 - Foo5->can('inc') 199s ok 117 - Foo5->can('mod') 199s ok 118 - Foo5->can('mul') 199s ok 119 - Foo5->can('odd') 199s ok 120 - Foo5->can('set') 199s ok 121 - Foo5->can('sub') 199s ok 122 - Default to five 199s ok 123 - add returns new value 199s ok 124 - Add ten for fithteen 199s ok 125 - add throws an error when 2 arguments are passed 199s ok 126 - sub returns new value 199s ok 127 - Subtract three for 12 199s ok 128 - sub throws an error when 2 arguments are passed 199s ok 129 - set returns new value 199s ok 130 - Set to ten 199s ok 131 - set throws an error when 2 arguments are passed 199s ok 132 - div returns new value 199s ok 133 - divide by 2 199s ok 134 - div throws an error when 2 arguments are passed 199s ok 135 - mul returns new value 199s ok 136 - multiplied by 2 199s ok 137 - mul throws an error when 2 arguments are passed 199s ok 138 - mod returns new value 199s ok 139 - Mod by 2 199s ok 140 - mod throws an error when 2 arguments are passed 199s ok 141 - Mod by 5 199s ok 142 - abs returns new value 199s ok 143 - abs throws an error when an argument is passed 199s ok 144 - abs 1 199s ok 145 - inc 12 199s ok 146 - dec 13 199s # Testing class Foo6 199s ok 147 - Foo6->can('abs') 199s ok 148 - Foo6->can('add') 199s ok 149 - Foo6->can('cut_in_half') 199s ok 150 - Foo6->can('dec') 199s ok 151 - Foo6->can('div') 199s ok 152 - Foo6->can('inc') 199s ok 153 - Foo6->can('mod') 199s ok 154 - Foo6->can('mul') 199s ok 155 - Foo6->can('odd') 199s ok 156 - Foo6->can('set') 199s ok 157 - Foo6->can('sub') 199s ok 158 - Default to five 199s ok 159 - add returns new value 199s ok 160 - Add ten for fithteen 199s ok 161 - add throws an error when 2 arguments are passed 199s ok 162 - sub returns new value 199s ok 163 - Subtract three for 12 199s ok 164 - sub throws an error when 2 arguments are passed 199s ok 165 - set returns new value 199s ok 166 - Set to ten 199s ok 167 - set throws an error when 2 arguments are passed 199s ok 168 - div returns new value 199s ok 169 - divide by 2 199s ok 170 - div throws an error when 2 arguments are passed 199s ok 171 - mul returns new value 199s ok 172 - multiplied by 2 199s ok 173 - mul throws an error when 2 arguments are passed 199s ok 174 - mod returns new value 199s ok 175 - Mod by 2 199s ok 176 - mod throws an error when 2 arguments are passed 199s ok 177 - Mod by 5 199s ok 178 - abs returns new value 199s ok 179 - abs throws an error when an argument is passed 199s ok 180 - abs 1 199s ok 181 - inc 12 199s ok 182 - dec 13 199s 1..182 199s ok 200s t/03moo_mxtt/trait_string.t ............ 200s # Testing class Foo2 200s ok 1 - Foo2->can('append') 200s ok 2 - Foo2->can('append_curried') 200s ok 3 - Foo2->can('chomp') 200s ok 4 - Foo2->can('chop') 200s ok 5 - Foo2->can('clear') 200s ok 6 - Foo2->can('inc') 200s ok 7 - Foo2->can('length') 200s ok 8 - Foo2->can('match') 200s ok 9 - Foo2->can('match_curried') 200s ok 10 - Foo2->can('prepend') 200s ok 11 - Foo2->can('prepend_curried') 200s ok 12 - Foo2->can('replace') 200s ok 13 - Foo2->can('replace_curried') 200s ok 14 - Foo2->can('substr') 200s ok 15 - Foo2->can('substr_curried_1') 200s ok 16 - Foo2->can('substr_curried_2') 200s ok 17 - Foo2->can('substr_curried_3') 200s ok 18 - length returns zero 200s ok 19 - length returns 1 for new string 200s ok 20 - length throws an error when an argument is passed 200s ok 21 - inc returns new value 200s ok 22 - a becomes b after inc 200s ok 23 - inc throws an error when an argument is passed 200s ok 24 - append returns new value 200s ok 25 - appended to the string 200s ok 26 - append throws an error when two arguments are passed 200s ok 27 - append_curried appended to the string 200s ok 28 - append_curried throws an error when two arguments are passed 200s ok 29 - chomp returns number of characters removed 200s ok 30 - chomped string 200s ok 31 - chomp returns number of characters removed 200s ok 32 - chomp is a no-op when string has no line ending 200s ok 33 - chomp throws an error when an argument is passed 200s ok 34 - chop returns character removed 200s ok 35 - chopped string 200s ok 36 - chop throws an error when an argument is passed 200s ok 37 - prepend returns new value 200s ok 38 - prepended to string 200s ok 39 - prepend_curried prepended to string 200s ok 40 - replace returns new value 200s ok 41 - substitution using coderef for replacement 200s ok 42 - substitution using string as replacement 200s ok 43 - replace accepts an empty string as second argument 200s ok 44 - replace accepts an empty string as first argument 200s ok 45 - replace throws an error when the first argument is not a string or regexp 200s ok 46 - replace throws an error when the first argument is not a string or regexp 200s ok 47 - capitalize last 200s ok 48 - match -barx against /[aq]/ returns matches 200s ok 49 - match -barx against /[aq]/ returns matches 200s ok 50 - match with string as argument returns true 200s ok 51 - match with empty string as argument returns true 200s ok 52 - match throws an error when no arguments are passed 200s ok 53 - match throws an error when an invalid argument is passed 200s ok 54 - match_curried returns false 200s ok 55 - match curried returns true 200s ok 56 - clear 200s ok 57 - clear throws an error when an argument is passed 200s ok 58 - substr as getter with one argument 200s ok 59 - substr as getter with two arguments 200s ok 60 - substr as setter returns replaced string 200s ok 61 - substr as setter with three arguments 200s ok 62 - substr as setter with three arguments, replacment is empty string 200s ok 63 - substr throws an error when no argumemts are passed 200s ok 64 - substr throws an error when four argumemts are passed 200s ok 65 - substr throws an error when first argument is not an integer 200s ok 66 - substr throws an error when second argument is not an integer 200s ok 67 - substr throws an error when third argument is not a string 200s ok 68 - substr_curried_1 returns expected value 200s ok 69 - substr_curried_1 with one argument returns expected value 200s ok 70 - substr_curried_1 as setter with two arguments 200s ok 71 - substr_curried_2 returns expected value 200s ok 72 - substr_curried_2 as setter with one arguments 200s ok 73 - substr_curried_3 as setter 200s # Testing class Foo3 200s ok 74 - Foo3->can('append') 200s ok 75 - Foo3->can('append_curried') 200s ok 76 - Foo3->can('chomp') 200s ok 77 - Foo3->can('chop') 200s ok 78 - Foo3->can('clear') 200s ok 79 - Foo3->can('inc') 200s ok 80 - Foo3->can('length') 200s ok 81 - Foo3->can('match') 200s ok 82 - Foo3->can('match_curried') 200s ok 83 - Foo3->can('prepend') 200s ok 84 - Foo3->can('prepend_curried') 200s ok 85 - Foo3->can('replace') 200s ok 86 - Foo3->can('replace_curried') 200s ok 87 - Foo3->can('substr') 200s ok 88 - Foo3->can('substr_curried_1') 200s ok 89 - Foo3->can('substr_curried_2') 200s ok 90 - Foo3->can('substr_curried_3') 200s ok 91 - length returns zero 200s ok 92 - length returns 1 for new string 200s ok 93 - length throws an error when an argument is passed 200s ok 94 - inc returns new value 200s ok 95 - a becomes b after inc 200s ok 96 - inc throws an error when an argument is passed 200s ok 97 - append returns new value 200s ok 98 - appended to the string 200s ok 99 - append throws an error when two arguments are passed 200s ok 100 - append_curried appended to the string 200s ok 101 - append_curried throws an error when two arguments are passed 200s ok 102 - chomp returns number of characters removed 200s ok 103 - chomped string 200s ok 104 - chomp returns number of characters removed 200s ok 105 - chomp is a no-op when string has no line ending 200s ok 106 - chomp throws an error when an argument is passed 200s ok 107 - chop returns character removed 200s ok 108 - chopped string 200s ok 109 - chop throws an error when an argument is passed 200s ok 110 - prepend returns new value 200s ok 111 - prepended to string 200s ok 112 - prepend_curried prepended to string 200s ok 113 - replace returns new value 200s ok 114 - substitution using coderef for replacement 200s ok 115 - substitution using string as replacement 200s ok 116 - replace accepts an empty string as second argument 200s ok 117 - replace accepts an empty string as first argument 200s ok 118 - replace throws an error when the first argument is not a string or regexp 200s ok 119 - replace throws an error when the first argument is not a string or regexp 200s ok 120 - capitalize last 200s ok 121 - match -barx against /[aq]/ returns matches 200s ok 122 - match -barx against /[aq]/ returns matches 200s ok 123 - match with string as argument returns true 200s ok 124 - match with empty string as argument returns true 200s ok 125 - match throws an error when no arguments are passed 200s ok 126 - match throws an error when an invalid argument is passed 200s ok 127 - match_curried returns false 200s ok 128 - match curried returns true 200s ok 129 - clear 200s ok 130 - clear throws an error when an argument is passed 200s ok 131 - substr as getter with one argument 200s ok 132 - substr as getter with two arguments 200s ok 133 - substr as setter returns replaced string 200s ok 134 - substr as setter with three arguments 200s ok 135 - substr as setter with three arguments, replacment is empty string 200s ok 136 - substr throws an error when no argumemts are passed 200s ok 137 - substr throws an error when four argumemts are passed 200s ok 138 - substr throws an error when first argument is not an integer 200s ok 139 - substr throws an error when second argument is not an integer 200s ok 140 - substr throws an error when third argument is not a string 200s ok 141 - substr_curried_1 returns expected value 200s ok 142 - substr_curried_1 with one argument returns expected value 200s ok 143 - substr_curried_1 as setter with two arguments 200s ok 144 - substr_curried_2 returns expected value 200s ok 145 - substr_curried_2 as setter with one arguments 200s ok 146 - substr_curried_3 as setter 200s ok 147 - append with lazy default 200s # Testing class Foo4 200s ok 148 - Foo4->can('append') 200s ok 149 - Foo4->can('append_curried') 200s ok 150 - Foo4->can('chomp') 200s ok 151 - Foo4->can('chop') 200s ok 152 - Foo4->can('clear') 200s ok 153 - Foo4->can('inc') 200s ok 154 - Foo4->can('length') 200s ok 155 - Foo4->can('match') 200s ok 156 - Foo4->can('match_curried') 200s ok 157 - Foo4->can('prepend') 200s ok 158 - Foo4->can('prepend_curried') 200s ok 159 - Foo4->can('replace') 200s ok 160 - Foo4->can('replace_curried') 200s ok 161 - Foo4->can('substr') 200s ok 162 - Foo4->can('substr_curried_1') 200s ok 163 - Foo4->can('substr_curried_2') 200s ok 164 - Foo4->can('substr_curried_3') 200s ok 165 - length returns zero 200s ok 166 - length returns 1 for new string 200s ok 167 - length throws an error when an argument is passed 200s ok 168 - inc returns new value 200s ok 169 - a becomes b after inc 200s ok 170 - inc throws an error when an argument is passed 200s ok 171 - append returns new value 200s ok 172 - appended to the string 200s ok 173 - append throws an error when two arguments are passed 200s ok 174 - append_curried appended to the string 200s ok 175 - append_curried throws an error when two arguments are passed 200s ok 176 - chomp returns number of characters removed 200s ok 177 - chomped string 200s ok 178 - chomp returns number of characters removed 200s ok 179 - chomp is a no-op when string has no line ending 200s ok 180 - chomp throws an error when an argument is passed 200s ok 181 - chop returns character removed 200s ok 182 - chopped string 200s ok 183 - chop throws an error when an argument is passed 200s ok 184 - prepend returns new value 200s ok 185 - prepended to string 200s ok 186 - prepend_curried prepended to string 200s ok 187 - replace returns new value 200s ok 188 - substitution using coderef for replacement 200s ok 189 - substitution using string as replacement 200s ok 190 - replace accepts an empty string as second argument 200s ok 191 - replace accepts an empty string as first argument 200s ok 192 - replace throws an error when the first argument is not a string or regexp 200s ok 193 - replace throws an error when the first argument is not a string or regexp 200s ok 194 - capitalize last 200s ok 195 - match -barx against /[aq]/ returns matches 200s ok 196 - match -barx against /[aq]/ returns matches 200s ok 197 - match with string as argument returns true 200s ok 198 - match with empty string as argument returns true 200s ok 199 - match throws an error when no arguments are passed 200s ok 200 - match throws an error when an invalid argument is passed 200s ok 201 - match_curried returns false 200s ok 202 - match curried returns true 200s ok 203 - clear 200s ok 204 - clear throws an error when an argument is passed 200s ok 205 - substr as getter with one argument 200s ok 206 - substr as getter with two arguments 200s ok 207 - substr as setter returns replaced string 200s ok 208 - substr as setter with three arguments 200s ok 209 - substr as setter with three arguments, replacment is empty string 200s ok 210 - substr throws an error when no argumemts are passed 200s ok 211 - substr throws an error when four argumemts are passed 200s ok 212 - substr throws an error when first argument is not an integer 200s ok 213 - substr throws an error when second argument is not an integer 200s ok 214 - substr throws an error when third argument is not a string 200s ok 215 - substr_curried_1 returns expected value 200s ok 216 - substr_curried_1 with one argument returns expected value 200s ok 217 - substr_curried_1 as setter with two arguments 200s ok 218 - substr_curried_2 returns expected value 200s ok 219 - substr_curried_2 as setter with one arguments 200s ok 220 - substr_curried_3 as setter 200s # Testing class Foo5 200s ok 221 - Foo5->can('append') 200s ok 222 - Foo5->can('append_curried') 200s ok 223 - Foo5->can('chomp') 200s ok 224 - Foo5->can('chop') 200s ok 225 - Foo5->can('clear') 200s ok 226 - Foo5->can('inc') 200s ok 227 - Foo5->can('length') 200s ok 228 - Foo5->can('match') 200s ok 229 - Foo5->can('match_curried') 200s ok 230 - Foo5->can('prepend') 200s ok 231 - Foo5->can('prepend_curried') 200s ok 232 - Foo5->can('replace') 200s ok 233 - Foo5->can('replace_curried') 200s ok 234 - Foo5->can('substr') 200s ok 235 - Foo5->can('substr_curried_1') 200s ok 236 - Foo5->can('substr_curried_2') 200s ok 237 - Foo5->can('substr_curried_3') 200s ok 238 - length returns zero 200s ok 239 - length returns 1 for new string 200s ok 240 - length throws an error when an argument is passed 200s ok 241 - inc returns new value 200s ok 242 - a becomes b after inc 200s ok 243 - inc throws an error when an argument is passed 200s ok 244 - append returns new value 200s ok 245 - appended to the string 200s ok 246 - append throws an error when two arguments are passed 200s ok 247 - append_curried appended to the string 200s ok 248 - append_curried throws an error when two arguments are passed 200s ok 249 - chomp returns number of characters removed 200s ok 250 - chomped string 200s ok 251 - chomp returns number of characters removed 200s ok 252 - chomp is a no-op when string has no line ending 200s ok 253 - chomp throws an error when an argument is passed 200s ok 254 - chop returns character removed 200s ok 255 - chopped string 200s ok 256 - chop throws an error when an argument is passed 200s ok 257 - prepend returns new value 200s ok 258 - prepended to string 200s ok 259 - prepend_curried prepended to string 200s ok 260 - replace returns new value 200s ok 261 - substitution using coderef for replacement 200s ok 262 - substitution using string as replacement 200s ok 263 - replace accepts an empty string as second argument 200s ok 264 - replace accepts an empty string as first argument 200s ok 265 - replace throws an error when the first argument is not a string or regexp 200s ok 266 - replace throws an error when the first argument is not a string or regexp 200s ok 267 - capitalize last 200s ok 268 - match -barx against /[aq]/ returns matches 200s ok 269 - match -barx against /[aq]/ returns matches 200s ok 270 - match with string as argument returns true 200s ok 271 - match with empty string as argument returns true 200s ok 272 - match throws an error when no arguments are passed 200s ok 273 - match throws an error when an invalid argument is passed 200s ok 274 - match_curried returns false 200s ok 275 - match curried returns true 200s ok 276 - clear 200s ok 277 - clear throws an error when an argument is passed 200s ok 278 - substr as getter with one argument 200s ok 279 - substr as getter with two arguments 200s ok 280 - substr as setter returns replaced string 200s ok 281 - substr as setter with three arguments 200s ok 282 - substr as setter with three arguments, replacment is empty string 200s ok 283 - substr throws an error when no argumemts are passed 200s ok 284 - substr throws an error when four argumemts are passed 200s ok 285 - substr throws an error when first argument is not an integer 200s ok 286 - substr throws an error when second argument is not an integer 200s ok 287 - substr throws an error when third argument is not a string 200s ok 288 - substr_curried_1 returns expected value 200s ok 289 - substr_curried_1 with one argument returns expected value 200s ok 290 - substr_curried_1 as setter with two arguments 200s ok 291 - substr_curried_2 returns expected value 200s ok 292 - substr_curried_2 as setter with one arguments 200s ok 293 - substr_curried_3 as setter 200s # Testing class Foo6 200s ok 294 - Foo6->can('append') 200s ok 295 - Foo6->can('append_curried') 200s ok 296 - Foo6->can('chomp') 200s ok 297 - Foo6->can('chop') 200s ok 298 - Foo6->can('clear') 200s ok 299 - Foo6->can('inc') 200s ok 300 - Foo6->can('length') 200s ok 301 - Foo6->can('match') 200s ok 302 - Foo6->can('match_curried') 200s ok 303 - Foo6->can('prepend') 200s ok 304 - Foo6->can('prepend_curried') 200s ok 305 - Foo6->can('replace') 200s ok 306 - Foo6->can('replace_curried') 200s ok 307 - Foo6->can('substr') 200s ok 308 - Foo6->can('substr_curried_1') 200s ok 309 - Foo6->can('substr_curried_2') 200s ok 310 - Foo6->can('substr_curried_3') 200s ok 311 - length returns zero 200s ok 312 - length returns 1 for new string 200s ok 313 - length throws an error when an argument is passed 200s ok 314 - inc returns new value 200s ok 315 - a becomes b after inc 200s ok 316 - inc throws an error when an argument is passed 200s ok 317 - append returns new value 200s ok 318 - appended to the string 200s ok 319 - append throws an error when two arguments are passed 200s ok 320 - append_curried appended to the string 200s ok 321 - append_curried throws an error when two arguments are passed 200s ok 322 - chomp returns number of characters removed 200s ok 323 - chomped string 200s ok 324 - chomp returns number of characters removed 200s ok 325 - chomp is a no-op when string has no line ending 200s ok 326 - chomp throws an error when an argument is passed 200s ok 327 - chop returns character removed 200s ok 328 - chopped string 200s ok 329 - chop throws an error when an argument is passed 200s ok 330 - prepend returns new value 200s ok 331 - prepended to string 200s ok 332 - prepend_curried prepended to string 200s ok 333 - replace returns new value 200s ok 334 - substitution using coderef for replacement 200s ok 335 - substitution using string as replacement 200s ok 336 - replace accepts an empty string as second argument 200s ok 337 - replace accepts an empty string as first argument 200s ok 338 - replace throws an error when the first argument is not a string or regexp 200s ok 339 - replace throws an error when the first argument is not a string or regexp 200s ok 340 - capitalize last 200s ok 341 - match -barx against /[aq]/ returns matches 200s ok 342 - match -barx against /[aq]/ returns matches 200s ok 343 - match with string as argument returns true 200s ok 344 - match with empty string as argument returns true 200s ok 345 - match throws an error when no arguments are passed 200s ok 346 - match throws an error when an invalid argument is passed 200s ok 347 - match_curried returns false 200s ok 348 - match curried returns true 200s ok 349 - clear 200s ok 350 - clear throws an error when an argument is passed 200s ok 351 - substr as getter with one argument 200s ok 352 - substr as getter with two arguments 200s ok 353 - substr as setter returns replaced string 200s ok 354 - substr as setter with three arguments 200s ok 355 - substr as setter with three arguments, replacment is empty string 200s ok 356 - substr throws an error when no argumemts are passed 200s ok 357 - substr throws an error when four argumemts are passed 200s ok 358 - substr throws an error when first argument is not an integer 200s ok 359 - substr throws an error when second argument is not an integer 200s ok 360 - substr throws an error when third argument is not a string 200s ok 361 - substr_curried_1 returns expected value 200s ok 362 - substr_curried_1 with one argument returns expected value 200s ok 363 - substr_curried_1 as setter with two arguments 200s ok 364 - substr_curried_2 returns expected value 200s ok 365 - substr_curried_2 as setter with one arguments 200s ok 366 - substr_curried_3 as setter 200s 1..366 200s ok 200s t/04moose.t ............................ 200s # Local::Bleh 200s ok 1 - delegated method worked 200s ok 2 - ... and returned correct value 200s ok 3 - curried delegated method worked 200s ok 4 - delegated method checked incoming types 200s ok 5 - ... and kept the value safe 200s ok 6 - delegated coerced value 200s ok 7 - ... but needed to build a new array 200s ok 8 - delegated method with chaining worked 200s ok 9 - ... and returned correct value 200s # Local::Bleh2 200s ok 10 - delegated method worked 200s ok 11 - curried delegated method worked 200s ok 12 - delegated method has to do naive type check 200s ok 13 - ... and kept the value safe 200s ok 14 - delegated coerced value 200s ok 15 - ... but sadly needed to build a new arrayref 200s 1..15 200s ok 201s t/04moose/ext_attr.t ................... 201s ok 1 201s 1..1 201s ok 202s t/04moose/role.t ....................... 202s ok 1 202s ok 2 202s ok 3 202s ok 4 202s ok 5 202s ok 6 202s ok 7 202s ok 8 202s 1..8 202s ok 202s t/04moose/roles-multiple.t ............. 202s ok 1 202s 1..1 202s ok 204s t/04moose/trait_array.t ................ 204s # Subtest: simple case 204s ok 1 - Foo2->can('accessor') 204s ok 2 - Foo2->can('accessor_curried_1') 204s ok 3 - Foo2->can('accessor_curried_2') 204s ok 4 - Foo2->can('clear') 204s ok 5 - Foo2->can('count') 204s ok 6 - Foo2->can('delete') 204s ok 7 - Foo2->can('delete_curried') 204s ok 8 - Foo2->can('elements') 204s ok 9 - Foo2->can('first') 204s ok 10 - Foo2->can('first_curried') 204s ok 11 - Foo2->can('first_index') 204s ok 12 - Foo2->can('first_index_curried') 204s ok 13 - Foo2->can('get') 204s ok 14 - Foo2->can('get_curried') 204s ok 15 - Foo2->can('grep') 204s ok 16 - Foo2->can('grep_curried') 204s ok 17 - Foo2->can('insert') 204s ok 18 - Foo2->can('insert_curried') 204s ok 19 - Foo2->can('is_empty') 204s ok 20 - Foo2->can('join') 204s ok 21 - Foo2->can('join_curried') 204s ok 22 - Foo2->can('map') 204s ok 23 - Foo2->can('map_curried') 204s ok 24 - Foo2->can('natatime') 204s ok 25 - Foo2->can('natatime_curried') 204s ok 26 - Foo2->can('pop') 204s ok 27 - Foo2->can('push') 204s ok 28 - Foo2->can('push_curried') 204s ok 29 - Foo2->can('reduce') 204s ok 30 - Foo2->can('reduce_curried') 204s ok 31 - Foo2->can('set') 204s ok 32 - Foo2->can('set_curried_1') 204s ok 33 - Foo2->can('set_curried_2') 204s ok 34 - Foo2->can('shift') 204s ok 35 - Foo2->can('shuffle') 204s ok 36 - Foo2->can('sort') 204s ok 37 - Foo2->can('sort_curried') 204s ok 38 - Foo2->can('sort_in_place') 204s ok 39 - Foo2->can('sort_in_place_curried') 204s ok 40 - Foo2->can('splice') 204s ok 41 - Foo2->can('splice_curried_1') 204s ok 42 - Foo2->can('splice_curried_2') 204s ok 43 - Foo2->can('splice_curried_all') 204s ok 44 - Foo2->can('uniq') 204s ok 45 - Foo2->can('unshift') 204s ok 46 - Foo2->can('unshift_curried') 204s ok 47 - values can be set in constructor 204s ok 48 - values is not empty 204s ok 49 - count returns 3 204s ok 50 - throws an error when passing an argument passed to count 204s ok 51 - pushed three new values and lived 204s ok 52 - call to push without arguments lives 204s ok 53 - unshift returns size of the new array 204s ok 54 - unshifted two values and lived 204s ok 55 - unshift changed the value of the array in the object 204s ok 56 - call to unshift without arguments lives 204s ok 57 - pop returns the last value in the array 204s ok 58 - pop changed the value of the array in the object 204s ok 59 - call to pop with arguments dies 204s ok 60 - shift returns the first value 204s ok 61 - call to shift with arguments dies 204s ok 62 - shift changed the value of the array in the object 204s ok 63 - call to elements returns values as a list 204s ok 64 - elements accessor in scalar context returns the number of elements in the list 204s ok 65 - throws an error when passing an argument passed to elements 204s ok 66 - get values at index 0 204s ok 67 - get values at index 1 204s ok 68 - get values at index 2 204s ok 69 - get_curried returns value at index 1 204s ok 70 - throws an error when get is called without any arguments 204s ok 71 - throws an error when get is called with an invalid argument 204s ok 72 - throws an error when get is called with an invalid argument 204s ok 73 - throws an error when get is called with an invalid argument 204s ok 74 - throws an error when get_curried is called with an argument 204s ok 75 - set returns new value 204s ok 76 - set value at index 1 lives 204s ok 77 - get value at index 1 returns new value 204s ok 78 - throws an error when set is called with three arguments 204s ok 79 - set_curried_1 lives 204s ok 80 - get value at index 1 returns new value 204s ok 81 - throws an error when set_curried_1 is called with two arguments 204s ok 82 - set_curried_2 lives 204s ok 83 - get value at index 1 returns new value 204s ok 84 - throws an error when set_curried_2 is called with one argument 204s ok 85 - accessor with one argument returns value at index 1 204s ok 86 - accessor returns new value 204s ok 87 - accessor as writer lives 204s ok 88 - throws an error when accessor is called without arguments 204s ok 89 - accessor set value at index 1 204s ok 90 - throws an error when accessor is called with three arguments 204s ok 91 - accessor_curried_1 returns expected value when called with no arguments 204s ok 92 - accessor_curried_1 as writer lives 204s ok 93 - accessor_curried_1 set value at index 1 204s ok 94 - throws an error when accessor_curried_1 is called with two arguments 204s ok 95 - accessor_curried_2 as writer lives 204s ok 96 - accessor_curried_2 set value at index 1 204s ok 97 - throws an error when accessor_curried_2 is called with one argument 204s ok 98 - clear lives 204s ok 99 - values is empty after call to clear 204s ok 100 - shift returns undef on an empty array 204s ok 101 - shifted from an empty array and lived 204s ok 102 - throws an error when clear is called with an argument 204s ok 103 - values is not empty after failed call to clear 204s ok 104 - throws an error when is_empty is called with an argument 204s ok 105 - pushed 4 elements, got number of elements in the array back 204s ok 106 - delete returns deleted value 204s ok 107 - delete lives 204s ok 108 - delete removed the specified element 204s ok 109 - throws an error when delete is called with two arguments 204s ok 110 - delete_curried lives 204s ok 111 - delete removed the specified element 204s ok 112 - throws an error when delete_curried is called with one argument 204s ok 113 - insert lives 204s ok 114 - insert added the specified element 204s ok 115 - throws an error when insert is called with three arguments 204s ok 116 - return value of splice is empty list when not removing elements 204s ok 117 - splice lives 204s ok 118 - splice added the specified elements 204s ok 119 - splice returns list of removed values 204s ok 120 - splice lives 204s ok 121 - splice added the specified elements 204s ok 122 - throws an error when splice is called with no arguments 204s ok 123 - throws an error when splice is called with an invalid length 204s ok 124 - splice_curried_1 lives 204s ok 125 - splice added the specified elements 204s ok 126 - splice_curried_2 lives 204s ok 127 - splice added the specified elements 204s ok 128 - splice_curried_all lives 204s ok 129 - splice added the specified elements 204s ok 130 - splice in scalar context returns last element removed 204s ok 131 - splice in scalar context returns undef when no elements are removed 204s ok 132 - sort returns sorted values 204s ok 133 - sort accessor in scalar context returns the number of elements in the list 204s ok 134 - sort returns values sorted by provided function 204s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 204s ok 136 - throws an error when passing a non coderef to sort 204s ok 137 - throws an error when passing two arguments to sort 204s ok 138 - sort_in_place sorts values 204s ok 139 - sort_in_place with function sorts values 204s ok 140 - throws an error when passing a non coderef to sort_in_place 204s ok 141 - throws an error when passing two arguments to sort_in_place 204s ok 142 - sort_in_place_curried sorts values 204s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 204s ok 144 - map returns the expected values 204s ok 145 - throws an error when passing no arguments to map 204s ok 146 - throws an error when passing two arguments to map 204s ok 147 - throws an error when passing a non coderef to map 204s ok 148 - map_curried returns the expected values 204s ok 149 - throws an error when passing one argument passed to map_curried 204s ok 150 - grep returns the expected values 204s ok 151 - throws an error when passing no arguments to grep 204s ok 152 - throws an error when passing two arguments to grep 204s ok 153 - throws an error when passing a non coderef to grep 204s ok 154 - grep_curried returns the expected values 204s ok 155 - throws an error when passing one argument passed to grep_curried 204s ok 156 - first returns expected value 204s ok 157 - throws an error when passing no arguments to first 204s ok 158 - throws an error when passing two arguments to first 204s ok 159 - throws an error when passing a non coderef to first 204s ok 160 - first_curried returns expected value 204s ok 161 - throws an error when passing one argument passed to first_curried 204s ok 162 - first_index returns expected value 204s ok 163 - throws an error when passing no arguments to first_index 204s ok 164 - throws an error when passing two arguments to first_index 204s ok 165 - throws an error when passing a non coderef to first_index 204s ok 166 - first_index_curried returns expected value 204s ok 167 - throws an error when passing one argument passed to first_index_curried 204s ok 168 - join returns expected result 204s ok 169 - join returns expected result when joining with empty string 204s ok 170 - join returns expected result when joining with 0 as number 204s ok 171 - join returns expected result when joining with 0 as string 204s ok 172 - throws an error when passing two arguments to join 204s ok 173 - throws an error when passing a non string to join 204s ok 174 - shuffle returns all values (cannot check for a random order) 204s ok 175 - throws an error when passing an argument passed to shuffle 204s ok 176 - uniq returns expected values (in original order) 204s ok 177 - throws an error when passing an argument passed to uniq 204s ok 178 - reduce returns expected value 204s ok 179 - throws an error when passing no arguments to reduce 204s ok 180 - throws an error when passing two arguments to reduce 204s ok 181 - throws an error when passing a non coderef to reduce 204s ok 182 - reduce_curried returns expected value 204s ok 183 - throws an error when passing one argument passed to reduce_curried 204s ok 184 - natatime returns expected iterator 204s ok 185 - natatime with function returns expected value 204s ok 186 - throws an error when passing a non integer to natatime 204s ok 187 - throws an error when passing a non code ref to natatime 204s ok 188 - natatime_curried returns expected iterator 204s ok 189 - natatime_curried with function returns expected value 204s ok 190 - throws an error when passing a non code ref to natatime_curried 204s ok 191 - values can be set in constructor 204s ok 192 - values is not empty 204s ok 193 - count returns 3 204s ok 194 - throws an error when passing an argument passed to count 204s ok 195 - pushed three new values and lived 204s ok 196 - call to push without arguments lives 204s ok 197 - unshift returns size of the new array 204s ok 198 - unshifted two values and lived 204s ok 199 - unshift changed the value of the array in the object 204s ok 200 - call to unshift without arguments lives 204s ok 201 - pop returns the last value in the array 204s ok 202 - pop changed the value of the array in the object 204s ok 203 - call to pop with arguments dies 204s ok 204 - shift returns the first value 204s ok 205 - call to shift with arguments dies 204s ok 206 - shift changed the value of the array in the object 204s ok 207 - call to elements returns values as a list 204s ok 208 - elements accessor in scalar context returns the number of elements in the list 204s ok 209 - throws an error when passing an argument passed to elements 204s ok 210 - get values at index 0 204s ok 211 - get values at index 1 204s ok 212 - get values at index 2 204s ok 213 - get_curried returns value at index 1 204s ok 214 - throws an error when get is called without any arguments 204s ok 215 - throws an error when get is called with an invalid argument 204s ok 216 - throws an error when get is called with an invalid argument 204s ok 217 - throws an error when get is called with an invalid argument 204s ok 218 - throws an error when get_curried is called with an argument 204s ok 219 - set returns new value 204s ok 220 - set value at index 1 lives 204s ok 221 - get value at index 1 returns new value 204s ok 222 - throws an error when set is called with three arguments 204s ok 223 - set_curried_1 lives 204s ok 224 - get value at index 1 returns new value 204s ok 225 - throws an error when set_curried_1 is called with two arguments 204s ok 226 - set_curried_2 lives 204s ok 227 - get value at index 1 returns new value 204s ok 228 - throws an error when set_curried_2 is called with one argument 204s ok 229 - accessor with one argument returns value at index 1 204s ok 230 - accessor returns new value 204s ok 231 - accessor as writer lives 204s ok 232 - throws an error when accessor is called without arguments 204s ok 233 - accessor set value at index 1 204s ok 234 - throws an error when accessor is called with three arguments 204s ok 235 - accessor_curried_1 returns expected value when called with no arguments 204s ok 236 - accessor_curried_1 as writer lives 204s ok 237 - accessor_curried_1 set value at index 1 204s ok 238 - throws an error when accessor_curried_1 is called with two arguments 204s ok 239 - accessor_curried_2 as writer lives 204s ok 240 - accessor_curried_2 set value at index 1 204s ok 241 - throws an error when accessor_curried_2 is called with one argument 204s ok 242 - clear lives 204s ok 243 - values is empty after call to clear 204s ok 244 - shift returns undef on an empty array 204s ok 245 - shifted from an empty array and lived 204s ok 246 - throws an error when clear is called with an argument 204s ok 247 - values is not empty after failed call to clear 204s ok 248 - throws an error when is_empty is called with an argument 204s ok 249 - pushed 4 elements, got number of elements in the array back 204s ok 250 - delete returns deleted value 204s ok 251 - delete lives 204s ok 252 - delete removed the specified element 204s ok 253 - throws an error when delete is called with two arguments 204s ok 254 - delete_curried lives 204s ok 255 - delete removed the specified element 204s ok 256 - throws an error when delete_curried is called with one argument 204s ok 257 - insert lives 204s ok 258 - insert added the specified element 204s ok 259 - throws an error when insert is called with three arguments 204s ok 260 - return value of splice is empty list when not removing elements 204s ok 261 - splice lives 204s ok 262 - splice added the specified elements 204s ok 263 - splice returns list of removed values 204s ok 264 - splice lives 204s ok 265 - splice added the specified elements 204s ok 266 - throws an error when splice is called with no arguments 204s ok 267 - throws an error when splice is called with an invalid length 204s ok 268 - splice_curried_1 lives 204s ok 269 - splice added the specified elements 204s ok 270 - splice_curried_2 lives 204s ok 271 - splice added the specified elements 204s ok 272 - splice_curried_all lives 204s ok 273 - splice added the specified elements 204s ok 274 - splice in scalar context returns last element removed 204s ok 275 - splice in scalar context returns undef when no elements are removed 204s ok 276 - sort returns sorted values 204s ok 277 - sort accessor in scalar context returns the number of elements in the list 204s ok 278 - sort returns values sorted by provided function 204s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 204s ok 280 - throws an error when passing a non coderef to sort 204s ok 281 - throws an error when passing two arguments to sort 204s ok 282 - sort_in_place sorts values 204s ok 283 - sort_in_place with function sorts values 204s ok 284 - throws an error when passing a non coderef to sort_in_place 204s ok 285 - throws an error when passing two arguments to sort_in_place 204s ok 286 - sort_in_place_curried sorts values 204s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 204s ok 288 - map returns the expected values 204s ok 289 - throws an error when passing no arguments to map 204s ok 290 - throws an error when passing two arguments to map 204s ok 291 - throws an error when passing a non coderef to map 204s ok 292 - map_curried returns the expected values 204s ok 293 - throws an error when passing one argument passed to map_curried 204s ok 294 - grep returns the expected values 204s ok 295 - throws an error when passing no arguments to grep 204s ok 296 - throws an error when passing two arguments to grep 204s ok 297 - throws an error when passing a non coderef to grep 204s ok 298 - grep_curried returns the expected values 204s ok 299 - throws an error when passing one argument passed to grep_curried 204s ok 300 - first returns expected value 204s ok 301 - throws an error when passing no arguments to first 204s ok 302 - throws an error when passing two arguments to first 204s ok 303 - throws an error when passing a non coderef to first 204s ok 304 - first_curried returns expected value 204s ok 305 - throws an error when passing one argument passed to first_curried 204s ok 306 - first_index returns expected value 204s ok 307 - throws an error when passing no arguments to first_index 204s ok 308 - throws an error when passing two arguments to first_index 204s ok 309 - throws an error when passing a non coderef to first_index 204s ok 310 - first_index_curried returns expected value 204s ok 311 - throws an error when passing one argument passed to first_index_curried 204s ok 312 - join returns expected result 204s ok 313 - join returns expected result when joining with empty string 204s ok 314 - join returns expected result when joining with 0 as number 204s ok 315 - join returns expected result when joining with 0 as string 204s ok 316 - throws an error when passing two arguments to join 204s ok 317 - throws an error when passing a non string to join 204s ok 318 - shuffle returns all values (cannot check for a random order) 204s ok 319 - throws an error when passing an argument passed to shuffle 204s ok 320 - uniq returns expected values (in original order) 204s ok 321 - throws an error when passing an argument passed to uniq 204s ok 322 - reduce returns expected value 204s ok 323 - throws an error when passing no arguments to reduce 204s ok 324 - throws an error when passing two arguments to reduce 204s ok 325 - throws an error when passing a non coderef to reduce 204s ok 326 - reduce_curried returns expected value 204s ok 327 - throws an error when passing one argument passed to reduce_curried 204s ok 328 - natatime returns expected iterator 204s ok 329 - natatime with function returns expected value 204s ok 330 - throws an error when passing a non integer to natatime 204s ok 331 - throws an error when passing a non code ref to natatime 204s ok 332 - natatime_curried returns expected iterator 204s ok 333 - natatime_curried with function returns expected value 204s ok 334 - throws an error when passing a non code ref to natatime_curried 204s 1..334 204s ok 1 - simple case 204s # Subtest: lazy default attr 204s ok 1 - Foo3->can('accessor') 204s ok 2 - Foo3->can('accessor_curried_1') 204s ok 3 - Foo3->can('accessor_curried_2') 204s ok 4 - Foo3->can('clear') 204s ok 5 - Foo3->can('count') 204s ok 6 - Foo3->can('delete') 204s ok 7 - Foo3->can('delete_curried') 204s ok 8 - Foo3->can('elements') 204s ok 9 - Foo3->can('first') 204s ok 10 - Foo3->can('first_curried') 204s ok 11 - Foo3->can('first_index') 204s ok 12 - Foo3->can('first_index_curried') 204s ok 13 - Foo3->can('get') 204s ok 14 - Foo3->can('get_curried') 204s ok 15 - Foo3->can('grep') 204s ok 16 - Foo3->can('grep_curried') 204s ok 17 - Foo3->can('insert') 204s ok 18 - Foo3->can('insert_curried') 204s ok 19 - Foo3->can('is_empty') 204s ok 20 - Foo3->can('join') 204s ok 21 - Foo3->can('join_curried') 204s ok 22 - Foo3->can('map') 204s ok 23 - Foo3->can('map_curried') 204s ok 24 - Foo3->can('natatime') 204s ok 25 - Foo3->can('natatime_curried') 204s ok 26 - Foo3->can('pop') 204s ok 27 - Foo3->can('push') 204s ok 28 - Foo3->can('push_curried') 204s ok 29 - Foo3->can('reduce') 204s ok 30 - Foo3->can('reduce_curried') 204s ok 31 - Foo3->can('set') 204s ok 32 - Foo3->can('set_curried_1') 204s ok 33 - Foo3->can('set_curried_2') 204s ok 34 - Foo3->can('shift') 204s ok 35 - Foo3->can('shuffle') 204s ok 36 - Foo3->can('sort') 204s ok 37 - Foo3->can('sort_curried') 204s ok 38 - Foo3->can('sort_in_place') 204s ok 39 - Foo3->can('sort_in_place_curried') 204s ok 40 - Foo3->can('splice') 204s ok 41 - Foo3->can('splice_curried_1') 204s ok 42 - Foo3->can('splice_curried_2') 204s ok 43 - Foo3->can('splice_curried_all') 204s ok 44 - Foo3->can('uniq') 204s ok 45 - Foo3->can('unshift') 204s ok 46 - Foo3->can('unshift_curried') 204s ok 47 - values can be set in constructor 204s ok 48 - values is not empty 204s ok 49 - count returns 3 204s ok 50 - throws an error when passing an argument passed to count 204s ok 51 - pushed three new values and lived 204s ok 52 - call to push without arguments lives 204s ok 53 - unshift returns size of the new array 204s ok 54 - unshifted two values and lived 204s ok 55 - unshift changed the value of the array in the object 204s ok 56 - call to unshift without arguments lives 204s ok 57 - pop returns the last value in the array 204s ok 58 - pop changed the value of the array in the object 204s ok 59 - call to pop with arguments dies 204s ok 60 - shift returns the first value 204s ok 61 - call to shift with arguments dies 204s ok 62 - shift changed the value of the array in the object 204s ok 63 - call to elements returns values as a list 204s ok 64 - elements accessor in scalar context returns the number of elements in the list 204s ok 65 - throws an error when passing an argument passed to elements 204s ok 66 - get values at index 0 204s ok 67 - get values at index 1 204s ok 68 - get values at index 2 204s ok 69 - get_curried returns value at index 1 204s ok 70 - throws an error when get is called without any arguments 204s ok 71 - throws an error when get is called with an invalid argument 204s ok 72 - throws an error when get is called with an invalid argument 204s ok 73 - throws an error when get is called with an invalid argument 204s ok 74 - throws an error when get_curried is called with an argument 204s ok 75 - set returns new value 204s ok 76 - set value at index 1 lives 204s ok 77 - get value at index 1 returns new value 204s ok 78 - throws an error when set is called with three arguments 204s ok 79 - set_curried_1 lives 204s ok 80 - get value at index 1 returns new value 204s ok 81 - throws an error when set_curried_1 is called with two arguments 204s ok 82 - set_curried_2 lives 204s ok 83 - get value at index 1 returns new value 204s ok 84 - throws an error when set_curried_2 is called with one argument 204s ok 85 - accessor with one argument returns value at index 1 204s ok 86 - accessor returns new value 204s ok 87 - accessor as writer lives 204s ok 88 - throws an error when accessor is called without arguments 204s ok 89 - accessor set value at index 1 204s ok 90 - throws an error when accessor is called with three arguments 204s ok 91 - accessor_curried_1 returns expected value when called with no arguments 204s ok 92 - accessor_curried_1 as writer lives 204s ok 93 - accessor_curried_1 set value at index 1 204s ok 94 - throws an error when accessor_curried_1 is called with two arguments 204s ok 95 - accessor_curried_2 as writer lives 204s ok 96 - accessor_curried_2 set value at index 1 204s ok 97 - throws an error when accessor_curried_2 is called with one argument 204s ok 98 - clear lives 204s ok 99 - values is empty after call to clear 204s ok 100 - shift returns undef on an empty array 204s ok 101 - shifted from an empty array and lived 204s ok 102 - throws an error when clear is called with an argument 204s ok 103 - values is not empty after failed call to clear 204s ok 104 - throws an error when is_empty is called with an argument 204s ok 105 - pushed 4 elements, got number of elements in the array back 204s ok 106 - delete returns deleted value 204s ok 107 - delete lives 204s ok 108 - delete removed the specified element 204s ok 109 - throws an error when delete is called with two arguments 204s ok 110 - delete_curried lives 204s ok 111 - delete removed the specified element 204s ok 112 - throws an error when delete_curried is called with one argument 204s ok 113 - insert lives 204s ok 114 - insert added the specified element 204s ok 115 - throws an error when insert is called with three arguments 204s ok 116 - return value of splice is empty list when not removing elements 204s ok 117 - splice lives 204s ok 118 - splice added the specified elements 204s ok 119 - splice returns list of removed values 204s ok 120 - splice lives 204s ok 121 - splice added the specified elements 204s ok 122 - throws an error when splice is called with no arguments 204s ok 123 - throws an error when splice is called with an invalid length 204s ok 124 - splice_curried_1 lives 204s ok 125 - splice added the specified elements 204s ok 126 - splice_curried_2 lives 204s ok 127 - splice added the specified elements 204s ok 128 - splice_curried_all lives 204s ok 129 - splice added the specified elements 204s ok 130 - splice in scalar context returns last element removed 204s ok 131 - splice in scalar context returns undef when no elements are removed 204s ok 132 - sort returns sorted values 204s ok 133 - sort accessor in scalar context returns the number of elements in the list 204s ok 134 - sort returns values sorted by provided function 204s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 204s ok 136 - throws an error when passing a non coderef to sort 204s ok 137 - throws an error when passing two arguments to sort 204s ok 138 - sort_in_place sorts values 204s ok 139 - sort_in_place with function sorts values 204s ok 140 - throws an error when passing a non coderef to sort_in_place 204s ok 141 - throws an error when passing two arguments to sort_in_place 204s ok 142 - sort_in_place_curried sorts values 204s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 204s ok 144 - map returns the expected values 204s ok 145 - throws an error when passing no arguments to map 204s ok 146 - throws an error when passing two arguments to map 204s ok 147 - throws an error when passing a non coderef to map 204s ok 148 - map_curried returns the expected values 204s ok 149 - throws an error when passing one argument passed to map_curried 204s ok 150 - grep returns the expected values 204s ok 151 - throws an error when passing no arguments to grep 204s ok 152 - throws an error when passing two arguments to grep 204s ok 153 - throws an error when passing a non coderef to grep 204s ok 154 - grep_curried returns the expected values 204s ok 155 - throws an error when passing one argument passed to grep_curried 204s ok 156 - first returns expected value 204s ok 157 - throws an error when passing no arguments to first 204s ok 158 - throws an error when passing two arguments to first 204s ok 159 - throws an error when passing a non coderef to first 204s ok 160 - first_curried returns expected value 204s ok 161 - throws an error when passing one argument passed to first_curried 204s ok 162 - first_index returns expected value 204s ok 163 - throws an error when passing no arguments to first_index 204s ok 164 - throws an error when passing two arguments to first_index 204s ok 165 - throws an error when passing a non coderef to first_index 204s ok 166 - first_index_curried returns expected value 204s ok 167 - throws an error when passing one argument passed to first_index_curried 204s ok 168 - join returns expected result 204s ok 169 - join returns expected result when joining with empty string 204s ok 170 - join returns expected result when joining with 0 as number 204s ok 171 - join returns expected result when joining with 0 as string 204s ok 172 - throws an error when passing two arguments to join 204s ok 173 - throws an error when passing a non string to join 204s ok 174 - shuffle returns all values (cannot check for a random order) 204s ok 175 - throws an error when passing an argument passed to shuffle 204s ok 176 - uniq returns expected values (in original order) 204s ok 177 - throws an error when passing an argument passed to uniq 204s ok 178 - reduce returns expected value 204s ok 179 - throws an error when passing no arguments to reduce 204s ok 180 - throws an error when passing two arguments to reduce 204s ok 181 - throws an error when passing a non coderef to reduce 204s ok 182 - reduce_curried returns expected value 204s ok 183 - throws an error when passing one argument passed to reduce_curried 204s ok 184 - natatime returns expected iterator 204s ok 185 - natatime with function returns expected value 204s ok 186 - throws an error when passing a non integer to natatime 204s ok 187 - throws an error when passing a non code ref to natatime 204s ok 188 - natatime_curried returns expected iterator 204s ok 189 - natatime_curried with function returns expected value 204s ok 190 - throws an error when passing a non code ref to natatime_curried 204s ok 191 - count is 2 (lazy init) 204s ok 192 - elements contains default with lazy init 204s ok 193 - push works with lazy init 204s ok 194 - unshift works with lazy init 204s ok 195 - values can be set in constructor 204s ok 196 - values is not empty 204s ok 197 - count returns 3 204s ok 198 - throws an error when passing an argument passed to count 204s ok 199 - pushed three new values and lived 204s ok 200 - call to push without arguments lives 204s ok 201 - unshift returns size of the new array 204s ok 202 - unshifted two values and lived 204s ok 203 - unshift changed the value of the array in the object 204s ok 204 - call to unshift without arguments lives 204s ok 205 - pop returns the last value in the array 204s ok 206 - pop changed the value of the array in the object 204s ok 207 - call to pop with arguments dies 204s ok 208 - shift returns the first value 204s ok 209 - call to shift with arguments dies 204s ok 210 - shift changed the value of the array in the object 204s ok 211 - call to elements returns values as a list 204s ok 212 - elements accessor in scalar context returns the number of elements in the list 204s ok 213 - throws an error when passing an argument passed to elements 204s ok 214 - get values at index 0 204s ok 215 - get values at index 1 204s ok 216 - get values at index 2 204s ok 217 - get_curried returns value at index 1 204s ok 218 - throws an error when get is called without any arguments 204s ok 219 - throws an error when get is called with an invalid argument 204s ok 220 - throws an error when get is called with an invalid argument 204s ok 221 - throws an error when get is called with an invalid argument 204s ok 222 - throws an error when get_curried is called with an argument 204s ok 223 - set returns new value 204s ok 224 - set value at index 1 lives 204s ok 225 - get value at index 1 returns new value 204s ok 226 - throws an error when set is called with three arguments 204s ok 227 - set_curried_1 lives 204s ok 228 - get value at index 1 returns new value 204s ok 229 - throws an error when set_curried_1 is called with two arguments 204s ok 230 - set_curried_2 lives 204s ok 231 - get value at index 1 returns new value 204s ok 232 - throws an error when set_curried_2 is called with one argument 204s ok 233 - accessor with one argument returns value at index 1 204s ok 234 - accessor returns new value 204s ok 235 - accessor as writer lives 204s ok 236 - throws an error when accessor is called without arguments 204s ok 237 - accessor set value at index 1 204s ok 238 - throws an error when accessor is called with three arguments 204s ok 239 - accessor_curried_1 returns expected value when called with no arguments 204s ok 240 - accessor_curried_1 as writer lives 204s ok 241 - accessor_curried_1 set value at index 1 204s ok 242 - throws an error when accessor_curried_1 is called with two arguments 204s ok 243 - accessor_curried_2 as writer lives 204s ok 244 - accessor_curried_2 set value at index 1 204s ok 245 - throws an error when accessor_curried_2 is called with one argument 204s ok 246 - clear lives 204s ok 247 - values is empty after call to clear 204s ok 248 - shift returns undef on an empty array 204s ok 249 - shifted from an empty array and lived 204s ok 250 - throws an error when clear is called with an argument 204s ok 251 - values is not empty after failed call to clear 204s ok 252 - throws an error when is_empty is called with an argument 204s ok 253 - pushed 4 elements, got number of elements in the array back 204s ok 254 - delete returns deleted value 204s ok 255 - delete lives 204s ok 256 - delete removed the specified element 204s ok 257 - throws an error when delete is called with two arguments 204s ok 258 - delete_curried lives 204s ok 259 - delete removed the specified element 204s ok 260 - throws an error when delete_curried is called with one argument 204s ok 261 - insert lives 204s ok 262 - insert added the specified element 204s ok 263 - throws an error when insert is called with three arguments 204s ok 264 - return value of splice is empty list when not removing elements 204s ok 265 - splice lives 204s ok 266 - splice added the specified elements 204s ok 267 - splice returns list of removed values 204s ok 268 - splice lives 204s ok 269 - splice added the specified elements 204s ok 270 - throws an error when splice is called with no arguments 204s ok 271 - throws an error when splice is called with an invalid length 204s ok 272 - splice_curried_1 lives 204s ok 273 - splice added the specified elements 204s ok 274 - splice_curried_2 lives 204s ok 275 - splice added the specified elements 204s ok 276 - splice_curried_all lives 204s ok 277 - splice added the specified elements 204s ok 278 - splice in scalar context returns last element removed 204s ok 279 - splice in scalar context returns undef when no elements are removed 204s ok 280 - sort returns sorted values 204s ok 281 - sort accessor in scalar context returns the number of elements in the list 204s ok 282 - sort returns values sorted by provided function 204s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 204s ok 284 - throws an error when passing a non coderef to sort 204s ok 285 - throws an error when passing two arguments to sort 204s ok 286 - sort_in_place sorts values 204s ok 287 - sort_in_place with function sorts values 204s ok 288 - throws an error when passing a non coderef to sort_in_place 204s ok 289 - throws an error when passing two arguments to sort_in_place 204s ok 290 - sort_in_place_curried sorts values 204s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 204s ok 292 - map returns the expected values 204s ok 293 - throws an error when passing no arguments to map 204s ok 294 - throws an error when passing two arguments to map 204s ok 295 - throws an error when passing a non coderef to map 204s ok 296 - map_curried returns the expected values 204s ok 297 - throws an error when passing one argument passed to map_curried 204s ok 298 - grep returns the expected values 204s ok 299 - throws an error when passing no arguments to grep 204s ok 300 - throws an error when passing two arguments to grep 204s ok 301 - throws an error when passing a non coderef to grep 204s ok 302 - grep_curried returns the expected values 204s ok 303 - throws an error when passing one argument passed to grep_curried 204s ok 304 - first returns expected value 204s ok 305 - throws an error when passing no arguments to first 204s ok 306 - throws an error when passing two arguments to first 204s ok 307 - throws an error when passing a non coderef to first 204s ok 308 - first_curried returns expected value 204s ok 309 - throws an error when passing one argument passed to first_curried 204s ok 310 - first_index returns expected value 204s ok 311 - throws an error when passing no arguments to first_index 204s ok 312 - throws an error when passing two arguments to first_index 204s ok 313 - throws an error when passing a non coderef to first_index 204s ok 314 - first_index_curried returns expected value 204s ok 315 - throws an error when passing one argument passed to first_index_curried 204s ok 316 - join returns expected result 204s ok 317 - join returns expected result when joining with empty string 204s ok 318 - join returns expected result when joining with 0 as number 204s ok 319 - join returns expected result when joining with 0 as string 204s ok 320 - throws an error when passing two arguments to join 204s ok 321 - throws an error when passing a non string to join 204s ok 322 - shuffle returns all values (cannot check for a random order) 204s ok 323 - throws an error when passing an argument passed to shuffle 204s ok 324 - uniq returns expected values (in original order) 204s ok 325 - throws an error when passing an argument passed to uniq 204s ok 326 - reduce returns expected value 204s ok 327 - throws an error when passing no arguments to reduce 204s ok 328 - throws an error when passing two arguments to reduce 204s ok 329 - throws an error when passing a non coderef to reduce 204s ok 330 - reduce_curried returns expected value 204s ok 331 - throws an error when passing one argument passed to reduce_curried 204s ok 332 - natatime returns expected iterator 204s ok 333 - natatime with function returns expected value 204s ok 334 - throws an error when passing a non integer to natatime 204s ok 335 - throws an error when passing a non code ref to natatime 204s ok 336 - natatime_curried returns expected iterator 204s ok 337 - natatime_curried with function returns expected value 204s ok 338 - throws an error when passing a non code ref to natatime_curried 204s ok 339 - count is 2 (lazy init) 204s ok 340 - elements contains default with lazy init 204s ok 341 - push works with lazy init 204s ok 342 - unshift works with lazy init 204s 1..342 204s ok 2 - lazy default attr 204s # Subtest: attr with trigger 204s ok 1 - Foo4->can('accessor') 204s ok 2 - Foo4->can('accessor_curried_1') 204s ok 3 - Foo4->can('accessor_curried_2') 204s ok 4 - Foo4->can('clear') 204s ok 5 - Foo4->can('count') 204s ok 6 - Foo4->can('delete') 204s ok 7 - Foo4->can('delete_curried') 204s ok 8 - Foo4->can('elements') 204s ok 9 - Foo4->can('first') 204s ok 10 - Foo4->can('first_curried') 204s ok 11 - Foo4->can('first_index') 204s ok 12 - Foo4->can('first_index_curried') 204s ok 13 - Foo4->can('get') 204s ok 14 - Foo4->can('get_curried') 204s ok 15 - Foo4->can('grep') 204s ok 16 - Foo4->can('grep_curried') 204s ok 17 - Foo4->can('insert') 204s ok 18 - Foo4->can('insert_curried') 204s ok 19 - Foo4->can('is_empty') 204s ok 20 - Foo4->can('join') 204s ok 21 - Foo4->can('join_curried') 204s ok 22 - Foo4->can('map') 204s ok 23 - Foo4->can('map_curried') 204s ok 24 - Foo4->can('natatime') 204s ok 25 - Foo4->can('natatime_curried') 204s ok 26 - Foo4->can('pop') 204s ok 27 - Foo4->can('push') 204s ok 28 - Foo4->can('push_curried') 204s ok 29 - Foo4->can('reduce') 204s ok 30 - Foo4->can('reduce_curried') 204s ok 31 - Foo4->can('set') 204s ok 32 - Foo4->can('set_curried_1') 204s ok 33 - Foo4->can('set_curried_2') 204s ok 34 - Foo4->can('shift') 204s ok 35 - Foo4->can('shuffle') 204s ok 36 - Foo4->can('sort') 204s ok 37 - Foo4->can('sort_curried') 204s ok 38 - Foo4->can('sort_in_place') 204s ok 39 - Foo4->can('sort_in_place_curried') 204s ok 40 - Foo4->can('splice') 204s ok 41 - Foo4->can('splice_curried_1') 204s ok 42 - Foo4->can('splice_curried_2') 204s ok 43 - Foo4->can('splice_curried_all') 204s ok 44 - Foo4->can('uniq') 204s ok 45 - Foo4->can('unshift') 204s ok 46 - Foo4->can('unshift_curried') 204s ok 47 - values can be set in constructor 204s ok 48 - values is not empty 204s ok 49 - count returns 3 204s ok 50 - throws an error when passing an argument passed to count 204s ok 51 - pushed three new values and lived 204s ok 52 - call to push without arguments lives 204s ok 53 - unshift returns size of the new array 204s ok 54 - unshifted two values and lived 204s ok 55 - unshift changed the value of the array in the object 204s ok 56 - call to unshift without arguments lives 204s ok 57 - pop returns the last value in the array 204s ok 58 - pop changed the value of the array in the object 204s ok 59 - call to pop with arguments dies 204s ok 60 - shift returns the first value 204s ok 61 - call to shift with arguments dies 204s ok 62 - shift changed the value of the array in the object 204s ok 63 - call to elements returns values as a list 204s ok 64 - elements accessor in scalar context returns the number of elements in the list 204s ok 65 - throws an error when passing an argument passed to elements 204s ok 66 - get values at index 0 204s ok 67 - get values at index 1 204s ok 68 - get values at index 2 204s ok 69 - get_curried returns value at index 1 204s ok 70 - throws an error when get is called without any arguments 204s ok 71 - throws an error when get is called with an invalid argument 204s ok 72 - throws an error when get is called with an invalid argument 204s ok 73 - throws an error when get is called with an invalid argument 204s ok 74 - throws an error when get_curried is called with an argument 204s ok 75 - set returns new value 204s ok 76 - set value at index 1 lives 204s ok 77 - get value at index 1 returns new value 204s ok 78 - throws an error when set is called with three arguments 204s ok 79 - set_curried_1 lives 204s ok 80 - get value at index 1 returns new value 204s ok 81 - throws an error when set_curried_1 is called with two arguments 204s ok 82 - set_curried_2 lives 204s ok 83 - get value at index 1 returns new value 204s ok 84 - throws an error when set_curried_2 is called with one argument 204s ok 85 - accessor with one argument returns value at index 1 205s ok 86 - accessor returns new value 205s ok 87 - accessor as writer lives 205s ok 88 - throws an error when accessor is called without arguments 205s ok 89 - accessor set value at index 1 205s ok 90 - throws an error when accessor is called with three arguments 205s ok 91 - accessor_curried_1 returns expected value when called with no arguments 205s ok 92 - accessor_curried_1 as writer lives 205s ok 93 - accessor_curried_1 set value at index 1 205s ok 94 - throws an error when accessor_curried_1 is called with two arguments 205s ok 95 - accessor_curried_2 as writer lives 205s ok 96 - accessor_curried_2 set value at index 1 205s ok 97 - throws an error when accessor_curried_2 is called with one argument 205s ok 98 - clear lives 205s ok 99 - values is empty after call to clear 205s ok 100 - shift returns undef on an empty array 205s ok 101 - shifted from an empty array and lived 205s ok 102 - throws an error when clear is called with an argument 205s ok 103 - values is not empty after failed call to clear 205s ok 104 - throws an error when is_empty is called with an argument 205s ok 105 - pushed 4 elements, got number of elements in the array back 205s ok 106 - delete returns deleted value 205s ok 107 - delete lives 205s ok 108 - delete removed the specified element 205s ok 109 - throws an error when delete is called with two arguments 205s ok 110 - delete_curried lives 205s ok 111 - delete removed the specified element 205s ok 112 - throws an error when delete_curried is called with one argument 205s ok 113 - insert lives 205s ok 114 - insert added the specified element 205s ok 115 - throws an error when insert is called with three arguments 205s ok 116 - return value of splice is empty list when not removing elements 205s ok 117 - splice lives 205s ok 118 - splice added the specified elements 205s ok 119 - splice returns list of removed values 205s ok 120 - splice lives 205s ok 121 - splice added the specified elements 205s ok 122 - throws an error when splice is called with no arguments 205s ok 123 - throws an error when splice is called with an invalid length 205s ok 124 - splice_curried_1 lives 205s ok 125 - splice added the specified elements 205s ok 126 - splice_curried_2 lives 205s ok 127 - splice added the specified elements 205s ok 128 - splice_curried_all lives 205s ok 129 - splice added the specified elements 205s ok 130 - splice in scalar context returns last element removed 205s ok 131 - splice in scalar context returns undef when no elements are removed 205s ok 132 - sort returns sorted values 205s ok 133 - sort accessor in scalar context returns the number of elements in the list 205s ok 134 - sort returns values sorted by provided function 205s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 205s ok 136 - throws an error when passing a non coderef to sort 205s ok 137 - throws an error when passing two arguments to sort 205s ok 138 - sort_in_place sorts values 205s ok 139 - sort_in_place with function sorts values 205s ok 140 - throws an error when passing a non coderef to sort_in_place 205s ok 141 - throws an error when passing two arguments to sort_in_place 205s ok 142 - sort_in_place_curried sorts values 205s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 205s ok 144 - map returns the expected values 205s ok 145 - throws an error when passing no arguments to map 205s ok 146 - throws an error when passing two arguments to map 205s ok 147 - throws an error when passing a non coderef to map 205s ok 148 - map_curried returns the expected values 205s ok 149 - throws an error when passing one argument passed to map_curried 205s ok 150 - grep returns the expected values 205s ok 151 - throws an error when passing no arguments to grep 205s ok 152 - throws an error when passing two arguments to grep 205s ok 153 - throws an error when passing a non coderef to grep 205s ok 154 - grep_curried returns the expected values 205s ok 155 - throws an error when passing one argument passed to grep_curried 205s ok 156 - first returns expected value 205s ok 157 - throws an error when passing no arguments to first 205s ok 158 - throws an error when passing two arguments to first 205s ok 159 - throws an error when passing a non coderef to first 205s ok 160 - first_curried returns expected value 205s ok 161 - throws an error when passing one argument passed to first_curried 205s ok 162 - first_index returns expected value 205s ok 163 - throws an error when passing no arguments to first_index 205s ok 164 - throws an error when passing two arguments to first_index 205s ok 165 - throws an error when passing a non coderef to first_index 205s ok 166 - first_index_curried returns expected value 205s ok 167 - throws an error when passing one argument passed to first_index_curried 205s ok 168 - join returns expected result 205s ok 169 - join returns expected result when joining with empty string 205s ok 170 - join returns expected result when joining with 0 as number 205s ok 171 - join returns expected result when joining with 0 as string 205s ok 172 - throws an error when passing two arguments to join 205s ok 173 - throws an error when passing a non string to join 205s ok 174 - shuffle returns all values (cannot check for a random order) 205s ok 175 - throws an error when passing an argument passed to shuffle 205s ok 176 - uniq returns expected values (in original order) 205s ok 177 - throws an error when passing an argument passed to uniq 205s ok 178 - reduce returns expected value 205s ok 179 - throws an error when passing no arguments to reduce 205s ok 180 - throws an error when passing two arguments to reduce 205s ok 181 - throws an error when passing a non coderef to reduce 205s ok 182 - reduce_curried returns expected value 205s ok 183 - throws an error when passing one argument passed to reduce_curried 205s ok 184 - natatime returns expected iterator 205s ok 185 - natatime with function returns expected value 205s ok 186 - throws an error when passing a non integer to natatime 205s ok 187 - throws an error when passing a non code ref to natatime 205s ok 188 - natatime_curried returns expected iterator 205s ok 189 - natatime_curried with function returns expected value 205s ok 190 - throws an error when passing a non code ref to natatime_curried 205s ok 191 - values can be set in constructor 205s ok 192 - values is not empty 205s ok 193 - count returns 3 205s ok 194 - throws an error when passing an argument passed to count 205s ok 195 - pushed three new values and lived 205s ok 196 - call to push without arguments lives 205s ok 197 - unshift returns size of the new array 205s ok 198 - unshifted two values and lived 205s ok 199 - unshift changed the value of the array in the object 205s ok 200 - call to unshift without arguments lives 205s ok 201 - pop returns the last value in the array 205s ok 202 - pop changed the value of the array in the object 205s ok 203 - call to pop with arguments dies 205s ok 204 - shift returns the first value 205s ok 205 - call to shift with arguments dies 205s ok 206 - shift changed the value of the array in the object 205s ok 207 - call to elements returns values as a list 205s ok 208 - elements accessor in scalar context returns the number of elements in the list 205s ok 209 - throws an error when passing an argument passed to elements 205s ok 210 - get values at index 0 205s ok 211 - get values at index 1 205s ok 212 - get values at index 2 205s ok 213 - get_curried returns value at index 1 205s ok 214 - throws an error when get is called without any arguments 205s ok 215 - throws an error when get is called with an invalid argument 205s ok 216 - throws an error when get is called with an invalid argument 205s ok 217 - throws an error when get is called with an invalid argument 205s ok 218 - throws an error when get_curried is called with an argument 205s ok 219 - set returns new value 205s ok 220 - set value at index 1 lives 205s ok 221 - get value at index 1 returns new value 205s ok 222 - throws an error when set is called with three arguments 205s ok 223 - set_curried_1 lives 205s ok 224 - get value at index 1 returns new value 205s ok 225 - throws an error when set_curried_1 is called with two arguments 205s ok 226 - set_curried_2 lives 205s ok 227 - get value at index 1 returns new value 205s ok 228 - throws an error when set_curried_2 is called with one argument 205s ok 229 - accessor with one argument returns value at index 1 205s ok 230 - accessor returns new value 205s ok 231 - accessor as writer lives 205s ok 232 - throws an error when accessor is called without arguments 205s ok 233 - accessor set value at index 1 205s ok 234 - throws an error when accessor is called with three arguments 205s ok 235 - accessor_curried_1 returns expected value when called with no arguments 205s ok 236 - accessor_curried_1 as writer lives 205s ok 237 - accessor_curried_1 set value at index 1 205s ok 238 - throws an error when accessor_curried_1 is called with two arguments 205s ok 239 - accessor_curried_2 as writer lives 205s ok 240 - accessor_curried_2 set value at index 1 205s ok 241 - throws an error when accessor_curried_2 is called with one argument 205s ok 242 - clear lives 205s ok 243 - values is empty after call to clear 205s ok 244 - shift returns undef on an empty array 205s ok 245 - shifted from an empty array and lived 205s ok 246 - throws an error when clear is called with an argument 205s ok 247 - values is not empty after failed call to clear 205s ok 248 - throws an error when is_empty is called with an argument 205s ok 249 - pushed 4 elements, got number of elements in the array back 205s ok 250 - delete returns deleted value 205s ok 251 - delete lives 205s ok 252 - delete removed the specified element 205s ok 253 - throws an error when delete is called with two arguments 205s ok 254 - delete_curried lives 205s ok 255 - delete removed the specified element 205s ok 256 - throws an error when delete_curried is called with one argument 205s ok 257 - insert lives 205s ok 258 - insert added the specified element 205s ok 259 - throws an error when insert is called with three arguments 205s ok 260 - return value of splice is empty list when not removing elements 205s ok 261 - splice lives 205s ok 262 - splice added the specified elements 205s ok 263 - splice returns list of removed values 205s ok 264 - splice lives 205s ok 265 - splice added the specified elements 205s ok 266 - throws an error when splice is called with no arguments 205s ok 267 - throws an error when splice is called with an invalid length 205s ok 268 - splice_curried_1 lives 205s ok 269 - splice added the specified elements 205s ok 270 - splice_curried_2 lives 205s ok 271 - splice added the specified elements 205s ok 272 - splice_curried_all lives 205s ok 273 - splice added the specified elements 205s ok 274 - splice in scalar context returns last element removed 205s ok 275 - splice in scalar context returns undef when no elements are removed 205s ok 276 - sort returns sorted values 205s ok 277 - sort accessor in scalar context returns the number of elements in the list 205s ok 278 - sort returns values sorted by provided function 205s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 205s ok 280 - throws an error when passing a non coderef to sort 205s ok 281 - throws an error when passing two arguments to sort 205s ok 282 - sort_in_place sorts values 205s ok 283 - sort_in_place with function sorts values 205s ok 284 - throws an error when passing a non coderef to sort_in_place 205s ok 285 - throws an error when passing two arguments to sort_in_place 205s ok 286 - sort_in_place_curried sorts values 205s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 205s ok 288 - map returns the expected values 205s ok 289 - throws an error when passing no arguments to map 205s ok 290 - throws an error when passing two arguments to map 205s ok 291 - throws an error when passing a non coderef to map 205s ok 292 - map_curried returns the expected values 205s ok 293 - throws an error when passing one argument passed to map_curried 205s ok 294 - grep returns the expected values 205s ok 295 - throws an error when passing no arguments to grep 205s ok 296 - throws an error when passing two arguments to grep 205s ok 297 - throws an error when passing a non coderef to grep 205s ok 298 - grep_curried returns the expected values 205s ok 299 - throws an error when passing one argument passed to grep_curried 205s ok 300 - first returns expected value 205s ok 301 - throws an error when passing no arguments to first 205s ok 302 - throws an error when passing two arguments to first 205s ok 303 - throws an error when passing a non coderef to first 205s ok 304 - first_curried returns expected value 205s ok 305 - throws an error when passing one argument passed to first_curried 205s ok 306 - first_index returns expected value 205s ok 307 - throws an error when passing no arguments to first_index 205s ok 308 - throws an error when passing two arguments to first_index 205s ok 309 - throws an error when passing a non coderef to first_index 205s ok 310 - first_index_curried returns expected value 205s ok 311 - throws an error when passing one argument passed to first_index_curried 205s ok 312 - join returns expected result 205s ok 313 - join returns expected result when joining with empty string 205s ok 314 - join returns expected result when joining with 0 as number 205s ok 315 - join returns expected result when joining with 0 as string 205s ok 316 - throws an error when passing two arguments to join 205s ok 317 - throws an error when passing a non string to join 205s ok 318 - shuffle returns all values (cannot check for a random order) 205s ok 319 - throws an error when passing an argument passed to shuffle 205s ok 320 - uniq returns expected values (in original order) 205s ok 321 - throws an error when passing an argument passed to uniq 205s ok 322 - reduce returns expected value 205s ok 323 - throws an error when passing no arguments to reduce 205s ok 324 - throws an error when passing two arguments to reduce 205s ok 325 - throws an error when passing a non coderef to reduce 205s ok 326 - reduce_curried returns expected value 205s ok 327 - throws an error when passing one argument passed to reduce_curried 205s ok 328 - natatime returns expected iterator 205s ok 329 - natatime with function returns expected value 205s ok 330 - throws an error when passing a non integer to natatime 205s ok 331 - throws an error when passing a non code ref to natatime 205s ok 332 - natatime_curried returns expected iterator 205s ok 333 - natatime_curried with function returns expected value 205s ok 334 - throws an error when passing a non code ref to natatime_curried 205s 1..334 205s ok 3 - attr with trigger 205s # Subtest: attr is not inlined 205s ok 1 - Foo5->can('accessor') 205s ok 2 - Foo5->can('accessor_curried_1') 205s ok 3 - Foo5->can('accessor_curried_2') 205s ok 4 - Foo5->can('clear') 205s ok 5 - Foo5->can('count') 205s ok 6 - Foo5->can('delete') 205s ok 7 - Foo5->can('delete_curried') 205s ok 8 - Foo5->can('elements') 205s ok 9 - Foo5->can('first') 205s ok 10 - Foo5->can('first_curried') 205s ok 11 - Foo5->can('first_index') 205s ok 12 - Foo5->can('first_index_curried') 205s ok 13 - Foo5->can('get') 205s ok 14 - Foo5->can('get_curried') 205s ok 15 - Foo5->can('grep') 205s ok 16 - Foo5->can('grep_curried') 205s ok 17 - Foo5->can('insert') 205s ok 18 - Foo5->can('insert_curried') 205s ok 19 - Foo5->can('is_empty') 205s ok 20 - Foo5->can('join') 205s ok 21 - Foo5->can('join_curried') 205s ok 22 - Foo5->can('map') 205s ok 23 - Foo5->can('map_curried') 205s ok 24 - Foo5->can('natatime') 205s ok 25 - Foo5->can('natatime_curried') 205s ok 26 - Foo5->can('pop') 205s ok 27 - Foo5->can('push') 205s ok 28 - Foo5->can('push_curried') 205s ok 29 - Foo5->can('reduce') 205s ok 30 - Foo5->can('reduce_curried') 205s ok 31 - Foo5->can('set') 205s ok 32 - Foo5->can('set_curried_1') 205s ok 33 - Foo5->can('set_curried_2') 205s ok 34 - Foo5->can('shift') 205s ok 35 - Foo5->can('shuffle') 205s ok 36 - Foo5->can('sort') 205s ok 37 - Foo5->can('sort_curried') 205s ok 38 - Foo5->can('sort_in_place') 205s ok 39 - Foo5->can('sort_in_place_curried') 205s ok 40 - Foo5->can('splice') 205s ok 41 - Foo5->can('splice_curried_1') 205s ok 42 - Foo5->can('splice_curried_2') 205s ok 43 - Foo5->can('splice_curried_all') 205s ok 44 - Foo5->can('uniq') 205s ok 45 - Foo5->can('unshift') 205s ok 46 - Foo5->can('unshift_curried') 205s ok 47 - values can be set in constructor 205s ok 48 - values is not empty 205s ok 49 - count returns 3 205s ok 50 - throws an error when passing an argument passed to count 205s ok 51 - pushed three new values and lived 205s ok 52 - call to push without arguments lives 205s ok 53 - unshift returns size of the new array 205s ok 54 - unshifted two values and lived 205s ok 55 - unshift changed the value of the array in the object 205s ok 56 - call to unshift without arguments lives 205s ok 57 - pop returns the last value in the array 205s ok 58 - pop changed the value of the array in the object 205s ok 59 - call to pop with arguments dies 205s ok 60 - shift returns the first value 205s ok 61 - call to shift with arguments dies 205s ok 62 - shift changed the value of the array in the object 205s ok 63 - call to elements returns values as a list 205s ok 64 - elements accessor in scalar context returns the number of elements in the list 205s ok 65 - throws an error when passing an argument passed to elements 205s ok 66 - get values at index 0 205s ok 67 - get values at index 1 205s ok 68 - get values at index 2 205s ok 69 - get_curried returns value at index 1 205s ok 70 - throws an error when get is called without any arguments 205s ok 71 - throws an error when get is called with an invalid argument 205s ok 72 - throws an error when get is called with an invalid argument 205s ok 73 - throws an error when get is called with an invalid argument 205s ok 74 - throws an error when get_curried is called with an argument 205s ok 75 - set returns new value 205s ok 76 - set value at index 1 lives 205s ok 77 - get value at index 1 returns new value 205s ok 78 - throws an error when set is called with three arguments 205s ok 79 - set_curried_1 lives 205s ok 80 - get value at index 1 returns new value 205s ok 81 - throws an error when set_curried_1 is called with two arguments 205s ok 82 - set_curried_2 lives 205s ok 83 - get value at index 1 returns new value 205s ok 84 - throws an error when set_curried_2 is called with one argument 205s ok 85 - accessor with one argument returns value at index 1 205s ok 86 - accessor returns new value 205s ok 87 - accessor as writer lives 205s ok 88 - throws an error when accessor is called without arguments 205s ok 89 - accessor set value at index 1 205s ok 90 - throws an error when accessor is called with three arguments 205s ok 91 - accessor_curried_1 returns expected value when called with no arguments 205s ok 92 - accessor_curried_1 as writer lives 205s ok 93 - accessor_curried_1 set value at index 1 205s ok 94 - throws an error when accessor_curried_1 is called with two arguments 205s ok 95 - accessor_curried_2 as writer lives 205s ok 96 - accessor_curried_2 set value at index 1 205s ok 97 - throws an error when accessor_curried_2 is called with one argument 205s ok 98 - clear lives 205s ok 99 - values is empty after call to clear 205s ok 100 - shift returns undef on an empty array 205s ok 101 - shifted from an empty array and lived 205s ok 102 - throws an error when clear is called with an argument 205s ok 103 - values is not empty after failed call to clear 205s ok 104 - throws an error when is_empty is called with an argument 205s ok 105 - pushed 4 elements, got number of elements in the array back 205s ok 106 - delete returns deleted value 205s ok 107 - delete lives 205s ok 108 - delete removed the specified element 205s ok 109 - throws an error when delete is called with two arguments 205s ok 110 - delete_curried lives 205s ok 111 - delete removed the specified element 205s ok 112 - throws an error when delete_curried is called with one argument 205s ok 113 - insert lives 205s ok 114 - insert added the specified element 205s ok 115 - throws an error when insert is called with three arguments 205s ok 116 - return value of splice is empty list when not removing elements 205s ok 117 - splice lives 205s ok 118 - splice added the specified elements 205s ok 119 - splice returns list of removed values 205s ok 120 - splice lives 205s ok 121 - splice added the specified elements 205s ok 122 - throws an error when splice is called with no arguments 205s ok 123 - throws an error when splice is called with an invalid length 205s ok 124 - splice_curried_1 lives 205s ok 125 - splice added the specified elements 205s ok 126 - splice_curried_2 lives 205s ok 127 - splice added the specified elements 205s ok 128 - splice_curried_all lives 205s ok 129 - splice added the specified elements 205s ok 130 - splice in scalar context returns last element removed 205s ok 131 - splice in scalar context returns undef when no elements are removed 205s ok 132 - sort returns sorted values 205s ok 133 - sort accessor in scalar context returns the number of elements in the list 205s ok 134 - sort returns values sorted by provided function 205s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 205s ok 136 - throws an error when passing a non coderef to sort 205s ok 137 - throws an error when passing two arguments to sort 205s ok 138 - sort_in_place sorts values 205s ok 139 - sort_in_place with function sorts values 205s ok 140 - throws an error when passing a non coderef to sort_in_place 205s ok 141 - throws an error when passing two arguments to sort_in_place 205s ok 142 - sort_in_place_curried sorts values 205s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 205s ok 144 - map returns the expected values 205s ok 145 - throws an error when passing no arguments to map 205s ok 146 - throws an error when passing two arguments to map 205s ok 147 - throws an error when passing a non coderef to map 205s ok 148 - map_curried returns the expected values 205s ok 149 - throws an error when passing one argument passed to map_curried 205s ok 150 - grep returns the expected values 205s ok 151 - throws an error when passing no arguments to grep 205s ok 152 - throws an error when passing two arguments to grep 205s ok 153 - throws an error when passing a non coderef to grep 205s ok 154 - grep_curried returns the expected values 205s ok 155 - throws an error when passing one argument passed to grep_curried 205s ok 156 - first returns expected value 205s ok 157 - throws an error when passing no arguments to first 205s ok 158 - throws an error when passing two arguments to first 205s ok 159 - throws an error when passing a non coderef to first 205s ok 160 - first_curried returns expected value 205s ok 161 - throws an error when passing one argument passed to first_curried 205s ok 162 - first_index returns expected value 205s ok 163 - throws an error when passing no arguments to first_index 205s ok 164 - throws an error when passing two arguments to first_index 205s ok 165 - throws an error when passing a non coderef to first_index 205s ok 166 - first_index_curried returns expected value 205s ok 167 - throws an error when passing one argument passed to first_index_curried 205s ok 168 - join returns expected result 205s ok 169 - join returns expected result when joining with empty string 205s ok 170 - join returns expected result when joining with 0 as number 205s ok 171 - join returns expected result when joining with 0 as string 205s ok 172 - throws an error when passing two arguments to join 205s ok 173 - throws an error when passing a non string to join 205s ok 174 - shuffle returns all values (cannot check for a random order) 205s ok 175 - throws an error when passing an argument passed to shuffle 205s ok 176 - uniq returns expected values (in original order) 205s ok 177 - throws an error when passing an argument passed to uniq 205s ok 178 - reduce returns expected value 205s ok 179 - throws an error when passing no arguments to reduce 205s ok 180 - throws an error when passing two arguments to reduce 205s ok 181 - throws an error when passing a non coderef to reduce 205s ok 182 - reduce_curried returns expected value 205s ok 183 - throws an error when passing one argument passed to reduce_curried 205s ok 184 - natatime returns expected iterator 205s ok 185 - natatime with function returns expected value 205s ok 186 - throws an error when passing a non integer to natatime 205s ok 187 - throws an error when passing a non code ref to natatime 205s ok 188 - natatime_curried returns expected iterator 205s ok 189 - natatime_curried with function returns expected value 205s ok 190 - throws an error when passing a non code ref to natatime_curried 205s ok 191 - values can be set in constructor 205s ok 192 - values is not empty 205s ok 193 - count returns 3 205s ok 194 - throws an error when passing an argument passed to count 205s ok 195 - pushed three new values and lived 205s ok 196 - call to push without arguments lives 205s ok 197 - unshift returns size of the new array 205s ok 198 - unshifted two values and lived 205s ok 199 - unshift changed the value of the array in the object 205s ok 200 - call to unshift without arguments lives 205s ok 201 - pop returns the last value in the array 205s ok 202 - pop changed the value of the array in the object 205s ok 203 - call to pop with arguments dies 205s ok 204 - shift returns the first value 205s ok 205 - call to shift with arguments dies 205s ok 206 - shift changed the value of the array in the object 205s ok 207 - call to elements returns values as a list 205s ok 208 - elements accessor in scalar context returns the number of elements in the list 205s ok 209 - throws an error when passing an argument passed to elements 205s ok 210 - get values at index 0 205s ok 211 - get values at index 1 205s ok 212 - get values at index 2 205s ok 213 - get_curried returns value at index 1 205s ok 214 - throws an error when get is called without any arguments 205s ok 215 - throws an error when get is called with an invalid argument 205s ok 216 - throws an error when get is called with an invalid argument 205s ok 217 - throws an error when get is called with an invalid argument 205s ok 218 - throws an error when get_curried is called with an argument 205s ok 219 - set returns new value 205s ok 220 - set value at index 1 lives 205s ok 221 - get value at index 1 returns new value 205s ok 222 - throws an error when set is called with three arguments 205s ok 223 - set_curried_1 lives 205s ok 224 - get value at index 1 returns new value 205s ok 225 - throws an error when set_curried_1 is called with two arguments 205s ok 226 - set_curried_2 lives 205s ok 227 - get value at index 1 returns new value 205s ok 228 - throws an error when set_curried_2 is called with one argument 205s ok 229 - accessor with one argument returns value at index 1 205s ok 230 - accessor returns new value 205s ok 231 - accessor as writer lives 205s ok 232 - throws an error when accessor is called without arguments 205s ok 233 - accessor set value at index 1 205s ok 234 - throws an error when accessor is called with three arguments 205s ok 235 - accessor_curried_1 returns expected value when called with no arguments 205s ok 236 - accessor_curried_1 as writer lives 205s ok 237 - accessor_curried_1 set value at index 1 205s ok 238 - throws an error when accessor_curried_1 is called with two arguments 205s ok 239 - accessor_curried_2 as writer lives 205s ok 240 - accessor_curried_2 set value at index 1 205s ok 241 - throws an error when accessor_curried_2 is called with one argument 205s ok 242 - clear lives 205s ok 243 - values is empty after call to clear 205s ok 244 - shift returns undef on an empty array 205s ok 245 - shifted from an empty array and lived 205s ok 246 - throws an error when clear is called with an argument 205s ok 247 - values is not empty after failed call to clear 205s ok 248 - throws an error when is_empty is called with an argument 205s ok 249 - pushed 4 elements, got number of elements in the array back 205s ok 250 - delete returns deleted value 205s ok 251 - delete lives 205s ok 252 - delete removed the specified element 205s ok 253 - throws an error when delete is called with two arguments 205s ok 254 - delete_curried lives 205s ok 255 - delete removed the specified element 205s ok 256 - throws an error when delete_curried is called with one argument 205s ok 257 - insert lives 205s ok 258 - insert added the specified element 205s ok 259 - throws an error when insert is called with three arguments 205s ok 260 - return value of splice is empty list when not removing elements 205s ok 261 - splice lives 205s ok 262 - splice added the specified elements 205s ok 263 - splice returns list of removed values 205s ok 264 - splice lives 205s ok 265 - splice added the specified elements 205s ok 266 - throws an error when splice is called with no arguments 205s ok 267 - throws an error when splice is called with an invalid length 205s ok 268 - splice_curried_1 lives 205s ok 269 - splice added the specified elements 205s ok 270 - splice_curried_2 lives 205s ok 271 - splice added the specified elements 205s ok 272 - splice_curried_all lives 205s ok 273 - splice added the specified elements 205s ok 274 - splice in scalar context returns last element removed 205s ok 275 - splice in scalar context returns undef when no elements are removed 205s ok 276 - sort returns sorted values 205s ok 277 - sort accessor in scalar context returns the number of elements in the list 205s ok 278 - sort returns values sorted by provided function 205s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 205s ok 280 - throws an error when passing a non coderef to sort 205s ok 281 - throws an error when passing two arguments to sort 205s ok 282 - sort_in_place sorts values 205s ok 283 - sort_in_place with function sorts values 205s ok 284 - throws an error when passing a non coderef to sort_in_place 205s ok 285 - throws an error when passing two arguments to sort_in_place 205s ok 286 - sort_in_place_curried sorts values 205s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 205s ok 288 - map returns the expected values 205s ok 289 - throws an error when passing no arguments to map 205s ok 290 - throws an error when passing two arguments to map 205s ok 291 - throws an error when passing a non coderef to map 205s ok 292 - map_curried returns the expected values 205s ok 293 - throws an error when passing one argument passed to map_curried 205s ok 294 - grep returns the expected values 205s ok 295 - throws an error when passing no arguments to grep 205s ok 296 - throws an error when passing two arguments to grep 205s ok 297 - throws an error when passing a non coderef to grep 205s ok 298 - grep_curried returns the expected values 205s ok 299 - throws an error when passing one argument passed to grep_curried 205s ok 300 - first returns expected value 205s ok 301 - throws an error when passing no arguments to first 205s ok 302 - throws an error when passing two arguments to first 205s ok 303 - throws an error when passing a non coderef to first 205s ok 304 - first_curried returns expected value 205s ok 305 - throws an error when passing one argument passed to first_curried 205s ok 306 - first_index returns expected value 205s ok 307 - throws an error when passing no arguments to first_index 205s ok 308 - throws an error when passing two arguments to first_index 205s ok 309 - throws an error when passing a non coderef to first_index 205s ok 310 - first_index_curried returns expected value 205s ok 311 - throws an error when passing one argument passed to first_index_curried 205s ok 312 - join returns expected result 205s ok 313 - join returns expected result when joining with empty string 205s ok 314 - join returns expected result when joining with 0 as number 205s ok 315 - join returns expected result when joining with 0 as string 205s ok 316 - throws an error when passing two arguments to join 205s ok 317 - throws an error when passing a non string to join 205s ok 318 - shuffle returns all values (cannot check for a random order) 205s ok 319 - throws an error when passing an argument passed to shuffle 205s ok 320 - uniq returns expected values (in original order) 205s ok 321 - throws an error when passing an argument passed to uniq 205s ok 322 - reduce returns expected value 205s ok 323 - throws an error when passing no arguments to reduce 205s ok 324 - throws an error when passing two arguments to reduce 205s ok 325 - throws an error when passing a non coderef to reduce 205s ok 326 - reduce_curried returns expected value 205s ok 327 - throws an error when passing one argument passed to reduce_curried 205s ok 328 - natatime returns expected iterator 205s ok 329 - natatime with function returns expected value 205s ok 330 - throws an error when passing a non integer to natatime 205s ok 331 - throws an error when passing a non code ref to natatime 205s ok 332 - natatime_curried returns expected iterator 205s ok 333 - natatime_curried with function returns expected value 205s ok 334 - throws an error when passing a non code ref to natatime_curried 205s 1..334 205s ok 4 - attr is not inlined 205s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 205s ok 1 - Foo6->can('accessor') 205s ok 2 - Foo6->can('accessor_curried_1') 205s ok 3 - Foo6->can('accessor_curried_2') 205s ok 4 - Foo6->can('clear') 205s ok 5 - Foo6->can('count') 205s ok 6 - Foo6->can('delete') 205s ok 7 - Foo6->can('delete_curried') 205s ok 8 - Foo6->can('elements') 205s ok 9 - Foo6->can('first') 205s ok 10 - Foo6->can('first_curried') 205s ok 11 - Foo6->can('first_index') 205s ok 12 - Foo6->can('first_index_curried') 205s ok 13 - Foo6->can('get') 205s ok 14 - Foo6->can('get_curried') 205s ok 15 - Foo6->can('grep') 205s ok 16 - Foo6->can('grep_curried') 205s ok 17 - Foo6->can('insert') 205s ok 18 - Foo6->can('insert_curried') 205s ok 19 - Foo6->can('is_empty') 205s ok 20 - Foo6->can('join') 205s ok 21 - Foo6->can('join_curried') 205s ok 22 - Foo6->can('map') 205s ok 23 - Foo6->can('map_curried') 205s ok 24 - Foo6->can('natatime') 205s ok 25 - Foo6->can('natatime_curried') 205s ok 26 - Foo6->can('pop') 205s ok 27 - Foo6->can('push') 205s ok 28 - Foo6->can('push_curried') 205s ok 29 - Foo6->can('reduce') 205s ok 30 - Foo6->can('reduce_curried') 205s ok 31 - Foo6->can('set') 205s ok 32 - Foo6->can('set_curried_1') 205s ok 33 - Foo6->can('set_curried_2') 205s ok 34 - Foo6->can('shift') 205s ok 35 - Foo6->can('shuffle') 205s ok 36 - Foo6->can('sort') 205s ok 37 - Foo6->can('sort_curried') 205s ok 38 - Foo6->can('sort_in_place') 205s ok 39 - Foo6->can('sort_in_place_curried') 205s ok 40 - Foo6->can('splice') 205s ok 41 - Foo6->can('splice_curried_1') 205s ok 42 - Foo6->can('splice_curried_2') 205s ok 43 - Foo6->can('splice_curried_all') 205s ok 44 - Foo6->can('uniq') 205s ok 45 - Foo6->can('unshift') 205s ok 46 - Foo6->can('unshift_curried') 205s ok 47 - values can be set in constructor 205s ok 48 - values is not empty 205s ok 49 - count returns 3 205s ok 50 - throws an error when passing an argument passed to count 205s ok 51 - pushed three new values and lived 205s ok 52 - call to push without arguments lives 205s ok 53 - unshift returns size of the new array 205s ok 54 - unshifted two values and lived 205s ok 55 - unshift changed the value of the array in the object 205s ok 56 - call to unshift without arguments lives 205s ok 57 - pop returns the last value in the array 205s ok 58 - pop changed the value of the array in the object 205s ok 59 - call to pop with arguments dies 205s ok 60 - shift returns the first value 205s ok 61 - call to shift with arguments dies 205s ok 62 - shift changed the value of the array in the object 205s ok 63 - call to elements returns values as a list 205s ok 64 - elements accessor in scalar context returns the number of elements in the list 205s ok 65 - throws an error when passing an argument passed to elements 205s ok 66 - get values at index 0 205s ok 67 - get values at index 1 205s ok 68 - get values at index 2 205s ok 69 - get_curried returns value at index 1 205s ok 70 - throws an error when get is called without any arguments 205s ok 71 - throws an error when get is called with an invalid argument 205s ok 72 - throws an error when get is called with an invalid argument 205s ok 73 - throws an error when get is called with an invalid argument 205s ok 74 - throws an error when get_curried is called with an argument 205s ok 75 - set returns new value 205s ok 76 - set value at index 1 lives 205s ok 77 - get value at index 1 returns new value 205s ok 78 - throws an error when set is called with three arguments 205s ok 79 - set_curried_1 lives 205s ok 80 - get value at index 1 returns new value 205s ok 81 - throws an error when set_curried_1 is called with two arguments 205s ok 82 - set_curried_2 lives 205s ok 83 - get value at index 1 returns new value 205s ok 84 - throws an error when set_curried_2 is called with one argument 205s ok 85 - accessor with one argument returns value at index 1 205s ok 86 - accessor returns new value 205s ok 87 - accessor as writer lives 205s ok 88 - throws an error when accessor is called without arguments 205s ok 89 - accessor set value at index 1 205s ok 90 - throws an error when accessor is called with three arguments 205s ok 91 - accessor_curried_1 returns expected value when called with no arguments 205s ok 92 - accessor_curried_1 as writer lives 205s ok 93 - accessor_curried_1 set value at index 1 205s ok 94 - throws an error when accessor_curried_1 is called with two arguments 205s ok 95 - accessor_curried_2 as writer lives 205s ok 96 - accessor_curried_2 set value at index 1 205s ok 97 - throws an error when accessor_curried_2 is called with one argument 205s ok 98 - clear lives 205s ok 99 - values is empty after call to clear 205s ok 100 - shift returns undef on an empty array 205s ok 101 - shifted from an empty array and lived 205s ok 102 - throws an error when clear is called with an argument 205s ok 103 - values is not empty after failed call to clear 205s ok 104 - throws an error when is_empty is called with an argument 205s ok 105 - pushed 4 elements, got number of elements in the array back 205s ok 106 - delete returns deleted value 205s ok 107 - delete lives 205s ok 108 - delete removed the specified element 205s ok 109 - throws an error when delete is called with two arguments 205s ok 110 - delete_curried lives 205s ok 111 - delete removed the specified element 205s ok 112 - throws an error when delete_curried is called with one argument 205s ok 113 - insert lives 205s ok 114 - insert added the specified element 205s ok 115 - throws an error when insert is called with three arguments 205s ok 116 - return value of splice is empty list when not removing elements 205s ok 117 - splice lives 205s ok 118 - splice added the specified elements 205s ok 119 - splice returns list of removed values 205s ok 120 - splice lives 205s ok 121 - splice added the specified elements 205s ok 122 - throws an error when splice is called with no arguments 205s ok 123 - throws an error when splice is called with an invalid length 205s ok 124 - splice_curried_1 lives 205s ok 125 - splice added the specified elements 205s ok 126 - splice_curried_2 lives 205s ok 127 - splice added the specified elements 205s ok 128 - splice_curried_all lives 205s ok 129 - splice added the specified elements 205s ok 130 - splice in scalar context returns last element removed 205s ok 131 - splice in scalar context returns undef when no elements are removed 205s ok 132 - sort returns sorted values 205s ok 133 - sort accessor in scalar context returns the number of elements in the list 205s ok 134 - sort returns values sorted by provided function 205s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 205s ok 136 - throws an error when passing a non coderef to sort 205s ok 137 - throws an error when passing two arguments to sort 205s ok 138 - sort_in_place sorts values 205s ok 139 - sort_in_place with function sorts values 205s ok 140 - throws an error when passing a non coderef to sort_in_place 205s ok 141 - throws an error when passing two arguments to sort_in_place 205s ok 142 - sort_in_place_curried sorts values 205s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 205s ok 144 - map returns the expected values 205s ok 145 - throws an error when passing no arguments to map 205s ok 146 - throws an error when passing two arguments to map 205s ok 147 - throws an error when passing a non coderef to map 205s ok 148 - map_curried returns the expected values 205s ok 149 - throws an error when passing one argument passed to map_curried 205s ok 150 - grep returns the expected values 205s ok 151 - throws an error when passing no arguments to grep 205s ok 152 - throws an error when passing two arguments to grep 205s ok 153 - throws an error when passing a non coderef to grep 205s ok 154 - grep_curried returns the expected values 205s ok 155 - throws an error when passing one argument passed to grep_curried 205s ok 156 - first returns expected value 205s ok 157 - throws an error when passing no arguments to first 205s ok 158 - throws an error when passing two arguments to first 205s ok 159 - throws an error when passing a non coderef to first 205s ok 160 - first_curried returns expected value 205s ok 161 - throws an error when passing one argument passed to first_curried 205s ok 162 - first_index returns expected value 205s ok 163 - throws an error when passing no arguments to first_index 205s ok 164 - throws an error when passing two arguments to first_index 205s ok 165 - throws an error when passing a non coderef to first_index 205s ok 166 - first_index_curried returns expected value 205s ok 167 - throws an error when passing one argument passed to first_index_curried 205s ok 168 - join returns expected result 205s ok 169 - join returns expected result when joining with empty string 205s ok 170 - join returns expected result when joining with 0 as number 205s ok 171 - join returns expected result when joining with 0 as string 205s ok 172 - throws an error when passing two arguments to join 205s ok 173 - throws an error when passing a non string to join 205s ok 174 - shuffle returns all values (cannot check for a random order) 205s ok 175 - throws an error when passing an argument passed to shuffle 205s ok 176 - uniq returns expected values (in original order) 205s ok 177 - throws an error when passing an argument passed to uniq 205s ok 178 - reduce returns expected value 205s ok 179 - throws an error when passing no arguments to reduce 205s ok 180 - throws an error when passing two arguments to reduce 205s ok 181 - throws an error when passing a non coderef to reduce 205s ok 182 - reduce_curried returns expected value 205s ok 183 - throws an error when passing one argument passed to reduce_curried 205s ok 184 - natatime returns expected iterator 205s ok 185 - natatime with function returns expected value 205s ok 186 - throws an error when passing a non integer to natatime 205s ok 187 - throws an error when passing a non code ref to natatime 205s ok 188 - natatime_curried returns expected iterator 205s ok 189 - natatime_curried with function returns expected value 205s ok 190 - throws an error when passing a non code ref to natatime_curried 205s ok 191 - values can be set in constructor 205s ok 192 - values is not empty 205s ok 193 - count returns 3 205s ok 194 - throws an error when passing an argument passed to count 205s ok 195 - pushed three new values and lived 205s ok 196 - call to push without arguments lives 205s ok 197 - unshift returns size of the new array 205s ok 198 - unshifted two values and lived 205s ok 199 - unshift changed the value of the array in the object 205s ok 200 - call to unshift without arguments lives 205s ok 201 - pop returns the last value in the array 205s ok 202 - pop changed the value of the array in the object 205s ok 203 - call to pop with arguments dies 205s ok 204 - shift returns the first value 205s ok 205 - call to shift with arguments dies 205s ok 206 - shift changed the value of the array in the object 205s ok 207 - call to elements returns values as a list 205s ok 208 - elements accessor in scalar context returns the number of elements in the list 205s ok 209 - throws an error when passing an argument passed to elements 205s ok 210 - get values at index 0 205s ok 211 - get values at index 1 205s ok 212 - get values at index 2 205s ok 213 - get_curried returns value at index 1 205s ok 214 - throws an error when get is called without any arguments 205s ok 215 - throws an error when get is called with an invalid argument 205s ok 216 - throws an error when get is called with an invalid argument 205s ok 217 - throws an error when get is called with an invalid argument 205s ok 218 - throws an error when get_curried is called with an argument 205s ok 219 - set returns new value 205s ok 220 - set value at index 1 lives 205s ok 221 - get value at index 1 returns new value 205s ok 222 - throws an error when set is called with three arguments 205s ok 223 - set_curried_1 lives 205s ok 224 - get value at index 1 returns new value 205s ok 225 - throws an error when set_curried_1 is called with two arguments 205s ok 226 - set_curried_2 lives 205s ok 227 - get value at index 1 returns new value 205s ok 228 - throws an error when set_curried_2 is called with one argument 205s ok 229 - accessor with one argument returns value at index 1 205s ok 230 - accessor returns new value 205s ok 231 - accessor as writer lives 205s ok 232 - throws an error when accessor is called without arguments 205s ok 233 - accessor set value at index 1 205s ok 234 - throws an error when accessor is called with three arguments 205s ok 235 - accessor_curried_1 returns expected value when called with no arguments 205s ok 236 - accessor_curried_1 as writer lives 205s ok 237 - accessor_curried_1 set value at index 1 205s ok 238 - throws an error when accessor_curried_1 is called with two arguments 205s ok 239 - accessor_curried_2 as writer lives 205s ok 240 - accessor_curried_2 set value at index 1 205s ok 241 - throws an error when accessor_curried_2 is called with one argument 205s ok 242 - clear lives 205s ok 243 - values is empty after call to clear 205s ok 244 - shift returns undef on an empty array 205s ok 245 - shifted from an empty array and lived 205s ok 246 - throws an error when clear is called with an argument 205s ok 247 - values is not empty after failed call to clear 205s ok 248 - throws an error when is_empty is called with an argument 205s ok 249 - pushed 4 elements, got number of elements in the array back 205s ok 250 - delete returns deleted value 205s ok 251 - delete lives 205s ok 252 - delete removed the specified element 205s ok 253 - throws an error when delete is called with two arguments 205s ok 254 - delete_curried lives 205s ok 255 - delete removed the specified element 205s ok 256 - throws an error when delete_curried is called with one argument 205s ok 257 - insert lives 205s ok 258 - insert added the specified element 205s ok 259 - throws an error when insert is called with three arguments 205s ok 260 - return value of splice is empty list when not removing elements 205s ok 261 - splice lives 205s ok 262 - splice added the specified elements 205s ok 263 - splice returns list of removed values 205s ok 264 - splice lives 205s ok 265 - splice added the specified elements 205s ok 266 - throws an error when splice is called with no arguments 205s ok 267 - throws an error when splice is called with an invalid length 205s ok 268 - splice_curried_1 lives 205s ok 269 - splice added the specified elements 205s ok 270 - splice_curried_2 lives 205s ok 271 - splice added the specified elements 205s ok 272 - splice_curried_all lives 205s ok 273 - splice added the specified elements 205s ok 274 - splice in scalar context returns last element removed 205s ok 275 - splice in scalar context returns undef when no elements are removed 205s ok 276 - sort returns sorted values 205s ok 277 - sort accessor in scalar context returns the number of elements in the list 205s ok 278 - sort returns values sorted by provided function 205s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 205s ok 280 - throws an error when passing a non coderef to sort 205s ok 281 - throws an error when passing two arguments to sort 205s ok 282 - sort_in_place sorts values 205s ok 283 - sort_in_place with function sorts values 205s ok 284 - throws an error when passing a non coderef to sort_in_place 205s ok 285 - throws an error when passing two arguments to sort_in_place 205s ok 286 - sort_in_place_curried sorts values 205s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 205s ok 288 - map returns the expected values 205s ok 289 - throws an error when passing no arguments to map 205s ok 290 - throws an error when passing two arguments to map 205s ok 291 - throws an error when passing a non coderef to map 205s ok 292 - map_curried returns the expected values 205s ok 293 - throws an error when passing one argument passed to map_curried 205s ok 294 - grep returns the expected values 205s ok 295 - throws an error when passing no arguments to grep 205s ok 296 - throws an error when passing two arguments to grep 205s ok 297 - throws an error when passing a non coderef to grep 205s ok 298 - grep_curried returns the expected values 205s ok 299 - throws an error when passing one argument passed to grep_curried 205s ok 300 - first returns expected value 205s ok 301 - throws an error when passing no arguments to first 205s ok 302 - throws an error when passing two arguments to first 205s ok 303 - throws an error when passing a non coderef to first 205s ok 304 - first_curried returns expected value 205s ok 305 - throws an error when passing one argument passed to first_curried 205s ok 306 - first_index returns expected value 205s ok 307 - throws an error when passing no arguments to first_index 205s ok 308 - throws an error when passing two arguments to first_index 205s ok 309 - throws an error when passing a non coderef to first_index 205s ok 310 - first_index_curried returns expected value 205s ok 311 - throws an error when passing one argument passed to first_index_curried 205s ok 312 - join returns expected result 205s ok 313 - join returns expected result when joining with empty string 205s ok 314 - join returns expected result when joining with 0 as number 205s ok 315 - join returns expected result when joining with 0 as string 205s ok 316 - throws an error when passing two arguments to join 205s ok 317 - throws an error when passing a non string to join 205s ok 318 - shuffle returns all values (cannot check for a random order) 205s ok 319 - throws an error when passing an argument passed to shuffle 205s ok 320 - uniq returns expected values (in original order) 205s ok 321 - throws an error when passing an argument passed to uniq 205s ok 322 - reduce returns expected value 205s ok 323 - throws an error when passing no arguments to reduce 205s ok 324 - throws an error when passing two arguments to reduce 205s ok 325 - throws an error when passing a non coderef to reduce 205s ok 326 - reduce_curried returns expected value 205s ok 327 - throws an error when passing one argument passed to reduce_curried 205s ok 328 - natatime returns expected iterator 205s ok 329 - natatime with function returns expected value 205s ok 330 - throws an error when passing a non integer to natatime 205s ok 331 - throws an error when passing a non code ref to natatime 205s ok 332 - natatime_curried returns expected iterator 205s ok 333 - natatime_curried with function returns expected value 205s ok 334 - throws an error when passing a non code ref to natatime_curried 205s 1..334 205s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 205s # Subtest: attr type has coercion 205s ok 1 - Foo7->can('accessor') 205s ok 2 - Foo7->can('accessor_curried_1') 205s ok 3 - Foo7->can('accessor_curried_2') 205s ok 4 - Foo7->can('clear') 205s ok 5 - Foo7->can('count') 205s ok 6 - Foo7->can('delete') 205s ok 7 - Foo7->can('delete_curried') 205s ok 8 - Foo7->can('elements') 205s ok 9 - Foo7->can('first') 205s ok 10 - Foo7->can('first_curried') 205s ok 11 - Foo7->can('first_index') 205s ok 12 - Foo7->can('first_index_curried') 205s ok 13 - Foo7->can('get') 205s ok 14 - Foo7->can('get_curried') 205s ok 15 - Foo7->can('grep') 205s ok 16 - Foo7->can('grep_curried') 205s ok 17 - Foo7->can('insert') 205s ok 18 - Foo7->can('insert_curried') 205s ok 19 - Foo7->can('is_empty') 205s ok 20 - Foo7->can('join') 205s ok 21 - Foo7->can('join_curried') 205s ok 22 - Foo7->can('map') 205s ok 23 - Foo7->can('map_curried') 205s ok 24 - Foo7->can('natatime') 205s ok 25 - Foo7->can('natatime_curried') 205s ok 26 - Foo7->can('pop') 205s ok 27 - Foo7->can('push') 205s ok 28 - Foo7->can('push_curried') 205s ok 29 - Foo7->can('reduce') 205s ok 30 - Foo7->can('reduce_curried') 205s ok 31 - Foo7->can('set') 205s ok 32 - Foo7->can('set_curried_1') 205s ok 33 - Foo7->can('set_curried_2') 205s ok 34 - Foo7->can('shift') 205s ok 35 - Foo7->can('shuffle') 205s ok 36 - Foo7->can('sort') 205s ok 37 - Foo7->can('sort_curried') 205s ok 38 - Foo7->can('sort_in_place') 205s ok 39 - Foo7->can('sort_in_place_curried') 205s ok 40 - Foo7->can('splice') 205s ok 41 - Foo7->can('splice_curried_1') 205s ok 42 - Foo7->can('splice_curried_2') 205s ok 43 - Foo7->can('splice_curried_all') 205s ok 44 - Foo7->can('uniq') 205s ok 45 - Foo7->can('unshift') 205s ok 46 - Foo7->can('unshift_curried') 205s ok 47 - values can be set in constructor 205s ok 48 - values is not empty 205s ok 49 - count returns 3 205s ok 50 - throws an error when passing an argument passed to count 205s ok 51 - pushed three new values and lived 205s ok 52 - call to push without arguments lives 205s ok 53 - unshift returns size of the new array 205s ok 54 - unshifted two values and lived 205s ok 55 - unshift changed the value of the array in the object 205s ok 56 - call to unshift without arguments lives 205s ok 57 - pop returns the last value in the array 205s ok 58 - pop changed the value of the array in the object 205s ok 59 - call to pop with arguments dies 205s ok 60 - shift returns the first value 205s ok 61 - call to shift with arguments dies 205s ok 62 - shift changed the value of the array in the object 205s ok 63 - call to elements returns values as a list 205s ok 64 - elements accessor in scalar context returns the number of elements in the list 205s ok 65 - throws an error when passing an argument passed to elements 205s ok 66 - get values at index 0 205s ok 67 - get values at index 1 205s ok 68 - get values at index 2 205s ok 69 - get_curried returns value at index 1 205s ok 70 - throws an error when get is called without any arguments 205s ok 71 - throws an error when get is called with an invalid argument 205s ok 72 - throws an error when get is called with an invalid argument 205s ok 73 - throws an error when get is called with an invalid argument 205s ok 74 - throws an error when get_curried is called with an argument 205s ok 75 - set returns new value 205s ok 76 - set value at index 1 lives 205s ok 77 - get value at index 1 returns new value 205s ok 78 - throws an error when set is called with three arguments 205s ok 79 - set_curried_1 lives 205s ok 80 - get value at index 1 returns new value 205s ok 81 - throws an error when set_curried_1 is called with two arguments 205s ok 82 - set_curried_2 lives 205s ok 83 - get value at index 1 returns new value 205s ok 84 - throws an error when set_curried_2 is called with one argument 205s ok 85 - accessor with one argument returns value at index 1 205s ok 86 - accessor returns new value 205s ok 87 - accessor as writer lives 205s ok 88 - throws an error when accessor is called without arguments 205s ok 89 - accessor set value at index 1 205s ok 90 - throws an error when accessor is called with three arguments 205s ok 91 - accessor_curried_1 returns expected value when called with no arguments 205s ok 92 - accessor_curried_1 as writer lives 205s ok 93 - accessor_curried_1 set value at index 1 205s ok 94 - throws an error when accessor_curried_1 is called with two arguments 205s ok 95 - accessor_curried_2 as writer lives 205s ok 96 - accessor_curried_2 set value at index 1 205s ok 97 - throws an error when accessor_curried_2 is called with one argument 205s ok 98 - clear lives 205s ok 99 - values is empty after call to clear 205s ok 100 - shift returns undef on an empty array 205s ok 101 - shifted from an empty array and lived 205s ok 102 - throws an error when clear is called with an argument 205s ok 103 - values is not empty after failed call to clear 205s ok 104 - throws an error when is_empty is called with an argument 205s ok 105 - pushed 4 elements, got number of elements in the array back 205s ok 106 - delete returns deleted value 205s ok 107 - delete lives 205s ok 108 - delete removed the specified element 205s ok 109 - throws an error when delete is called with two arguments 205s ok 110 - delete_curried lives 205s ok 111 - delete removed the specified element 205s ok 112 - throws an error when delete_curried is called with one argument 205s ok 113 - insert lives 205s ok 114 - insert added the specified element 205s ok 115 - throws an error when insert is called with three arguments 205s ok 116 - return value of splice is empty list when not removing elements 205s ok 117 - splice lives 205s ok 118 - splice added the specified elements 205s ok 119 - splice returns list of removed values 205s ok 120 - splice lives 205s ok 121 - splice added the specified elements 205s ok 122 - throws an error when splice is called with no arguments 205s ok 123 - throws an error when splice is called with an invalid length 205s ok 124 - splice_curried_1 lives 205s ok 125 - splice added the specified elements 205s ok 126 - splice_curried_2 lives 205s ok 127 - splice added the specified elements 205s ok 128 - splice_curried_all lives 205s ok 129 - splice added the specified elements 205s ok 130 - splice in scalar context returns last element removed 205s ok 131 - splice in scalar context returns undef when no elements are removed 205s ok 132 - sort returns sorted values 205s ok 133 - sort accessor in scalar context returns the number of elements in the list 205s ok 134 - sort returns values sorted by provided function 205s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 205s ok 136 - throws an error when passing a non coderef to sort 205s ok 137 - throws an error when passing two arguments to sort 205s ok 138 - sort_in_place sorts values 205s ok 139 - sort_in_place with function sorts values 205s ok 140 - throws an error when passing a non coderef to sort_in_place 205s ok 141 - throws an error when passing two arguments to sort_in_place 205s ok 142 - sort_in_place_curried sorts values 205s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 205s ok 144 - map returns the expected values 205s ok 145 - throws an error when passing no arguments to map 205s ok 146 - throws an error when passing two arguments to map 205s ok 147 - throws an error when passing a non coderef to map 205s ok 148 - map_curried returns the expected values 205s ok 149 - throws an error when passing one argument passed to map_curried 205s ok 150 - grep returns the expected values 205s ok 151 - throws an error when passing no arguments to grep 205s ok 152 - throws an error when passing two arguments to grep 205s ok 153 - throws an error when passing a non coderef to grep 205s ok 154 - grep_curried returns the expected values 205s ok 155 - throws an error when passing one argument passed to grep_curried 205s ok 156 - first returns expected value 205s ok 157 - throws an error when passing no arguments to first 205s ok 158 - throws an error when passing two arguments to first 205s ok 159 - throws an error when passing a non coderef to first 205s ok 160 - first_curried returns expected value 205s ok 161 - throws an error when passing one argument passed to first_curried 205s ok 162 - first_index returns expected value 205s ok 163 - throws an error when passing no arguments to first_index 205s ok 164 - throws an error when passing two arguments to first_index 205s ok 165 - throws an error when passing a non coderef to first_index 205s ok 166 - first_index_curried returns expected value 205s ok 167 - throws an error when passing one argument passed to first_index_curried 205s ok 168 - join returns expected result 205s ok 169 - join returns expected result when joining with empty string 205s ok 170 - join returns expected result when joining with 0 as number 205s ok 171 - join returns expected result when joining with 0 as string 205s ok 172 - throws an error when passing two arguments to join 205s ok 173 - throws an error when passing a non string to join 205s ok 174 - shuffle returns all values (cannot check for a random order) 205s ok 175 - throws an error when passing an argument passed to shuffle 205s ok 176 - uniq returns expected values (in original order) 205s ok 177 - throws an error when passing an argument passed to uniq 205s ok 178 - reduce returns expected value 205s ok 179 - throws an error when passing no arguments to reduce 205s ok 180 - throws an error when passing two arguments to reduce 205s ok 181 - throws an error when passing a non coderef to reduce 205s ok 182 - reduce_curried returns expected value 205s ok 183 - throws an error when passing one argument passed to reduce_curried 205s ok 184 - natatime returns expected iterator 205s ok 185 - natatime with function returns expected value 205s ok 186 - throws an error when passing a non integer to natatime 205s ok 187 - throws an error when passing a non code ref to natatime 205s ok 188 - natatime_curried returns expected iterator 205s ok 189 - natatime_curried with function returns expected value 205s ok 190 - throws an error when passing a non code ref to natatime_curried 205s ok 191 - values can be set in constructor 205s ok 192 - values is not empty 205s ok 193 - count returns 3 205s ok 194 - throws an error when passing an argument passed to count 205s ok 195 - pushed three new values and lived 205s ok 196 - call to push without arguments lives 205s ok 197 - unshift returns size of the new array 205s ok 198 - unshifted two values and lived 205s ok 199 - unshift changed the value of the array in the object 205s ok 200 - call to unshift without arguments lives 205s ok 201 - pop returns the last value in the array 205s ok 202 - pop changed the value of the array in the object 205s ok 203 - call to pop with arguments dies 205s ok 204 - shift returns the first value 205s ok 205 - call to shift with arguments dies 205s ok 206 - shift changed the value of the array in the object 205s ok 207 - call to elements returns values as a list 205s ok 208 - elements accessor in scalar context returns the number of elements in the list 205s ok 209 - throws an error when passing an argument passed to elements 205s ok 210 - get values at index 0 205s ok 211 - get values at index 1 205s ok 212 - get values at index 2 205s ok 213 - get_curried returns value at index 1 205s ok 214 - throws an error when get is called without any arguments 205s ok 215 - throws an error when get is called with an invalid argument 205s ok 216 - throws an error when get is called with an invalid argument 205s ok 217 - throws an error when get is called with an invalid argument 205s ok 218 - throws an error when get_curried is called with an argument 205s ok 219 - set returns new value 205s ok 220 - set value at index 1 lives 205s ok 221 - get value at index 1 returns new value 205s ok 222 - throws an error when set is called with three arguments 205s ok 223 - set_curried_1 lives 205s ok 224 - get value at index 1 returns new value 205s ok 225 - throws an error when set_curried_1 is called with two arguments 205s ok 226 - set_curried_2 lives 205s ok 227 - get value at index 1 returns new value 205s ok 228 - throws an error when set_curried_2 is called with one argument 205s ok 229 - accessor with one argument returns value at index 1 205s ok 230 - accessor returns new value 205s ok 231 - accessor as writer lives 205s ok 232 - throws an error when accessor is called without arguments 205s ok 233 - accessor set value at index 1 205s ok 234 - throws an error when accessor is called with three arguments 205s ok 235 - accessor_curried_1 returns expected value when called with no arguments 205s ok 236 - accessor_curried_1 as writer lives 205s ok 237 - accessor_curried_1 set value at index 1 205s ok 238 - throws an error when accessor_curried_1 is called with two arguments 205s ok 239 - accessor_curried_2 as writer lives 205s ok 240 - accessor_curried_2 set value at index 1 205s ok 241 - throws an error when accessor_curried_2 is called with one argument 205s ok 242 - clear lives 205s ok 243 - values is empty after call to clear 205s ok 244 - shift returns undef on an empty array 205s ok 245 - shifted from an empty array and lived 205s ok 246 - throws an error when clear is called with an argument 205s ok 247 - values is not empty after failed call to clear 205s ok 248 - throws an error when is_empty is called with an argument 205s ok 249 - pushed 4 elements, got number of elements in the array back 205s ok 250 - delete returns deleted value 205s ok 251 - delete lives 205s ok 252 - delete removed the specified element 205s ok 253 - throws an error when delete is called with two arguments 205s ok 254 - delete_curried lives 205s ok 255 - delete removed the specified element 205s ok 256 - throws an error when delete_curried is called with one argument 205s ok 257 - insert lives 205s ok 258 - insert added the specified element 205s ok 259 - throws an error when insert is called with three arguments 205s ok 260 - return value of splice is empty list when not removing elements 205s ok 261 - splice lives 205s ok 262 - splice added the specified elements 205s ok 263 - splice returns list of removed values 205s ok 264 - splice lives 205s ok 265 - splice added the specified elements 205s ok 266 - throws an error when splice is called with no arguments 205s ok 267 - throws an error when splice is called with an invalid length 205s ok 268 - splice_curried_1 lives 205s ok 269 - splice added the specified elements 205s ok 270 - splice_curried_2 lives 205s ok 271 - splice added the specified elements 205s ok 272 - splice_curried_all lives 205s ok 273 - splice added the specified elements 205s ok 274 - splice in scalar context returns last element removed 205s ok 275 - splice in scalar context returns undef when no elements are removed 205s ok 276 - sort returns sorted values 205s ok 277 - sort accessor in scalar context returns the number of elements in the list 205s ok 278 - sort returns values sorted by provided function 205s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 205s ok 280 - throws an error when passing a non coderef to sort 205s ok 281 - throws an error when passing two arguments to sort 205s ok 282 - sort_in_place sorts values 205s ok 283 - sort_in_place with function sorts values 205s ok 284 - throws an error when passing a non coderef to sort_in_place 205s ok 285 - throws an error when passing two arguments to sort_in_place 205s ok 286 - sort_in_place_curried sorts values 205s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 205s ok 288 - map returns the expected values 205s ok 289 - throws an error when passing no arguments to map 205s ok 290 - throws an error when passing two arguments to map 205s ok 291 - throws an error when passing a non coderef to map 205s ok 292 - map_curried returns the expected values 205s ok 293 - throws an error when passing one argument passed to map_curried 205s ok 294 - grep returns the expected values 205s ok 295 - throws an error when passing no arguments to grep 205s ok 296 - throws an error when passing two arguments to grep 205s ok 297 - throws an error when passing a non coderef to grep 205s ok 298 - grep_curried returns the expected values 205s ok 299 - throws an error when passing one argument passed to grep_curried 205s ok 300 - first returns expected value 205s ok 301 - throws an error when passing no arguments to first 205s ok 302 - throws an error when passing two arguments to first 205s ok 303 - throws an error when passing a non coderef to first 205s ok 304 - first_curried returns expected value 205s ok 305 - throws an error when passing one argument passed to first_curried 205s ok 306 - first_index returns expected value 205s ok 307 - throws an error when passing no arguments to first_index 205s ok 308 - throws an error when passing two arguments to first_index 205s ok 309 - throws an error when passing a non coderef to first_index 205s ok 310 - first_index_curried returns expected value 205s ok 311 - throws an error when passing one argument passed to first_index_curried 205s ok 312 - join returns expected result 205s ok 313 - join returns expected result when joining with empty string 205s ok 314 - join returns expected result when joining with 0 as number 205s ok 315 - join returns expected result when joining with 0 as string 205s ok 316 - throws an error when passing two arguments to join 205s ok 317 - throws an error when passing a non string to join 205s ok 318 - shuffle returns all values (cannot check for a random order) 205s ok 319 - throws an error when passing an argument passed to shuffle 205s ok 320 - uniq returns expected values (in original order) 205s ok 321 - throws an error when passing an argument passed to uniq 205s ok 322 - reduce returns expected value 205s ok 323 - throws an error when passing no arguments to reduce 205s ok 324 - throws an error when passing two arguments to reduce 205s ok 325 - throws an error when passing a non coderef to reduce 205s ok 326 - reduce_curried returns expected value 205s ok 327 - throws an error when passing one argument passed to reduce_curried 205s ok 328 - natatime returns expected iterator 205s ok 329 - natatime with function returns expected value 205s ok 330 - throws an error when passing a non integer to natatime 205s ok 331 - throws an error when passing a non code ref to natatime 205s ok 332 - natatime_curried returns expected iterator 205s ok 333 - natatime_curried with function returns expected value 205s ok 334 - throws an error when passing a non code ref to natatime_curried 205s 1..334 205s ok 6 - attr type has coercion 205s # Subtest: setting value to undef with accessor 205s # Testing class Foo8 205s ok 1 - can use accessor to set value to undef 205s ok 2 - can use curried accessor to set value to undef 205s ok 3 - can use accessor to set value to undef 205s ok 4 - can use curried accessor to set value to undef 205s 1..4 205s ok 7 - setting value to undef with accessor 205s 1..7 205s ok 205s t/04moose/trait_bool.t ................. 205s # Testing class Foo2 205s ok 1 - Foo2->can('darken') 205s ok 2 - Foo2->can('flip_switch') 205s ok 3 - Foo2->can('illuminate') 205s ok 4 - Foo2->can('is_dark') 205s ok 5 - set returns true 205s ok 6 - set is_lit to 1 using ->illuminate 205s ok 7 - check if is_dark does the right thing 205s ok 8 - set throws an error when an argument is passed 205s ok 9 - unset returns false 205s ok 10 - set is_lit to 0 using ->darken 205s ok 11 - check if is_dark does the right thing 205s ok 12 - unset throws an error when an argument is passed 205s ok 13 - toggle returns new value 205s ok 14 - toggle is_lit back to 1 using ->flip_switch 205s ok 15 - check if is_dark does the right thing 205s ok 16 - toggle throws an error when an argument is passed 205s ok 17 - toggle is_lit back to 0 again using ->flip_switch 205s ok 18 - check if is_dark does the right thing 205s ok 19 - set returns true 205s ok 20 - set is_lit to 1 using ->illuminate 205s ok 21 - check if is_dark does the right thing 205s ok 22 - set throws an error when an argument is passed 205s ok 23 - unset returns false 205s ok 24 - set is_lit to 0 using ->darken 205s ok 25 - check if is_dark does the right thing 205s ok 26 - unset throws an error when an argument is passed 205s ok 27 - toggle returns new value 205s ok 28 - toggle is_lit back to 1 using ->flip_switch 205s ok 29 - check if is_dark does the right thing 205s ok 30 - toggle throws an error when an argument is passed 205s ok 31 - toggle is_lit back to 0 again using ->flip_switch 205s ok 32 - check if is_dark does the right thing 205s # Testing class Foo3 205s ok 33 - Foo3->can('darken') 205s ok 34 - Foo3->can('flip_switch') 205s ok 35 - Foo3->can('illuminate') 205s ok 36 - Foo3->can('is_dark') 205s ok 37 - set returns true 205s ok 38 - set is_lit to 1 using ->illuminate 205s ok 39 - check if is_dark does the right thing 205s ok 40 - set throws an error when an argument is passed 205s ok 41 - unset returns false 205s ok 42 - set is_lit to 0 using ->darken 205s ok 43 - check if is_dark does the right thing 205s ok 44 - unset throws an error when an argument is passed 205s ok 45 - toggle returns new value 205s ok 46 - toggle is_lit back to 1 using ->flip_switch 205s ok 47 - check if is_dark does the right thing 205s ok 48 - toggle throws an error when an argument is passed 205s ok 49 - toggle is_lit back to 0 again using ->flip_switch 205s ok 50 - check if is_dark does the right thing 205s ok 51 - set returns true 205s ok 52 - set is_lit to 1 using ->illuminate 205s ok 53 - check if is_dark does the right thing 205s ok 54 - set throws an error when an argument is passed 205s ok 55 - unset returns false 205s ok 56 - set is_lit to 0 using ->darken 205s ok 57 - check if is_dark does the right thing 205s ok 58 - unset throws an error when an argument is passed 205s ok 59 - toggle returns new value 205s ok 60 - toggle is_lit back to 1 using ->flip_switch 205s ok 61 - check if is_dark does the right thing 205s ok 62 - toggle throws an error when an argument is passed 205s ok 63 - toggle is_lit back to 0 again using ->flip_switch 205s ok 64 - check if is_dark does the right thing 205s # Testing class Foo4 205s ok 65 - Foo4->can('darken') 205s ok 66 - Foo4->can('flip_switch') 205s ok 67 - Foo4->can('illuminate') 205s ok 68 - Foo4->can('is_dark') 205s ok 69 - set returns true 205s ok 70 - set is_lit to 1 using ->illuminate 205s ok 71 - check if is_dark does the right thing 205s ok 72 - set throws an error when an argument is passed 205s ok 73 - unset returns false 205s ok 74 - set is_lit to 0 using ->darken 205s ok 75 - check if is_dark does the right thing 205s ok 76 - unset throws an error when an argument is passed 205s ok 77 - toggle returns new value 205s ok 78 - toggle is_lit back to 1 using ->flip_switch 205s ok 79 - check if is_dark does the right thing 205s ok 80 - toggle throws an error when an argument is passed 205s ok 81 - toggle is_lit back to 0 again using ->flip_switch 205s ok 82 - check if is_dark does the right thing 205s ok 83 - set returns true 205s ok 84 - set is_lit to 1 using ->illuminate 205s ok 85 - check if is_dark does the right thing 205s ok 86 - set throws an error when an argument is passed 205s ok 87 - unset returns false 205s ok 88 - set is_lit to 0 using ->darken 205s ok 89 - check if is_dark does the right thing 205s ok 90 - unset throws an error when an argument is passed 205s ok 91 - toggle returns new value 205s ok 92 - toggle is_lit back to 1 using ->flip_switch 205s ok 93 - check if is_dark does the right thing 205s ok 94 - toggle throws an error when an argument is passed 205s ok 95 - toggle is_lit back to 0 again using ->flip_switch 205s ok 96 - check if is_dark does the right thing 205s # Testing class Foo5 205s ok 97 - Foo5->can('darken') 205s ok 98 - Foo5->can('flip_switch') 205s ok 99 - Foo5->can('illuminate') 205s ok 100 - Foo5->can('is_dark') 205s ok 101 - set returns true 205s ok 102 - set is_lit to 1 using ->illuminate 205s ok 103 - check if is_dark does the right thing 205s ok 104 - set throws an error when an argument is passed 205s ok 105 - unset returns false 205s ok 106 - set is_lit to 0 using ->darken 205s ok 107 - check if is_dark does the right thing 205s ok 108 - unset throws an error when an argument is passed 205s ok 109 - toggle returns new value 205s ok 110 - toggle is_lit back to 1 using ->flip_switch 205s ok 111 - check if is_dark does the right thing 205s ok 112 - toggle throws an error when an argument is passed 205s ok 113 - toggle is_lit back to 0 again using ->flip_switch 205s ok 114 - check if is_dark does the right thing 205s ok 115 - set returns true 205s ok 116 - set is_lit to 1 using ->illuminate 205s ok 117 - check if is_dark does the right thing 205s ok 118 - set throws an error when an argument is passed 205s ok 119 - unset returns false 205s ok 120 - set is_lit to 0 using ->darken 205s ok 121 - check if is_dark does the right thing 205s ok 122 - unset throws an error when an argument is passed 205s ok 123 - toggle returns new value 205s ok 124 - toggle is_lit back to 1 using ->flip_switch 205s ok 125 - check if is_dark does the right thing 205s ok 126 - toggle throws an error when an argument is passed 205s ok 127 - toggle is_lit back to 0 again using ->flip_switch 205s ok 128 - check if is_dark does the right thing 205s # Testing class Foo6 205s ok 129 - Foo6->can('darken') 205s ok 130 - Foo6->can('flip_switch') 205s ok 131 - Foo6->can('illuminate') 205s ok 132 - Foo6->can('is_dark') 205s ok 133 - set returns true 205s ok 134 - set is_lit to 1 using ->illuminate 205s ok 135 - check if is_dark does the right thing 205s ok 136 - set throws an error when an argument is passed 205s ok 137 - unset returns false 205s ok 138 - set is_lit to 0 using ->darken 205s ok 139 - check if is_dark does the right thing 205s ok 140 - unset throws an error when an argument is passed 205s ok 141 - toggle returns new value 205s ok 142 - toggle is_lit back to 1 using ->flip_switch 205s ok 143 - check if is_dark does the right thing 205s ok 144 - toggle throws an error when an argument is passed 205s ok 145 - toggle is_lit back to 0 again using ->flip_switch 205s ok 146 - check if is_dark does the right thing 205s ok 147 - set returns true 205s ok 148 - set is_lit to 1 using ->illuminate 205s ok 149 - check if is_dark does the right thing 205s ok 150 - set throws an error when an argument is passed 205s ok 151 - unset returns false 205s ok 152 - set is_lit to 0 using ->darken 205s ok 153 - check if is_dark does the right thing 205s ok 154 - unset throws an error when an argument is passed 205s ok 155 - toggle returns new value 205s ok 156 - toggle is_lit back to 1 using ->flip_switch 205s ok 157 - check if is_dark does the right thing 205s ok 158 - toggle throws an error when an argument is passed 205s ok 159 - toggle is_lit back to 0 again using ->flip_switch 205s ok 160 - check if is_dark does the right thing 205s 1..160 205s ok 206s t/04moose/trait_code.t ................. 206s # Testing class Foo2 206s ok 1 - Code trait didn't create reader method for callback 206s ok 2 - Code trait didn't create reader method for callback_method 206s ok 3 - Code trait didn't create reader method for multiplier 206s ok 4 - $i is 1 after invoke_callback 206s ok 5 - invoke_method_callback calls multiply with @_ 206s ok 6 - multiple double value 206s ok 7 - $i is 1 after invoke_callback 206s ok 8 - invoke_method_callback calls multiply with @_ 206s ok 9 - multiple double value 206s # Testing class Foo3 206s ok 10 - Code trait didn't create reader method for callback 206s ok 11 - Code trait didn't create reader method for callback_method 206s ok 12 - Code trait didn't create reader method for multiplier 206s ok 13 - $i is 1 after invoke_callback 206s ok 14 - invoke_method_callback calls multiply with @_ 206s ok 15 - multiple double value 206s ok 16 - $i is 1 after invoke_callback 206s ok 17 - invoke_method_callback calls multiply with @_ 206s ok 18 - multiple double value 206s # Testing class Foo4 206s ok 19 - Code trait didn't create reader method for callback 206s ok 20 - Code trait didn't create reader method for callback_method 206s ok 21 - Code trait didn't create reader method for multiplier 206s ok 22 - $i is 1 after invoke_callback 206s ok 23 - invoke_method_callback calls multiply with @_ 206s ok 24 - multiple double value 206s ok 25 - $i is 1 after invoke_callback 206s ok 26 - invoke_method_callback calls multiply with @_ 206s ok 27 - multiple double value 206s 1..27 206s ok 207s t/04moose/trait_counter.t .............. 207s # Testing class Foo2 207s ok 1 - Foo2->can('dec_counter') 207s ok 2 - Foo2->can('dec_counter_2') 207s ok 3 - Foo2->can('inc_counter') 207s ok 4 - Foo2->can('inc_counter_2') 207s ok 5 - Foo2->can('reset_counter') 207s ok 6 - Foo2->can('set_counter') 207s ok 7 - Foo2->can('set_counter_42') 207s ok 8 - ... got the default value 207s ok 9 - inc returns new value 207s ok 10 - ... got the incremented value 207s ok 11 - inc returns new value 207s ok 12 - ... got the incremented value (again) 207s ok 13 - inc throws an error when two arguments are passed 207s ok 14 - dec returns new value 207s ok 15 - ... got the decremented value 207s ok 16 - dec throws an error when two arguments are passed 207s ok 17 - reset returns new value 207s ok 18 - ... got the original value 207s ok 19 - reset throws an error when an argument is passed 207s ok 20 - set returns new value 207s ok 21 - ... set the value 207s ok 22 - set throws an error when two arguments are passed 207s ok 23 - ... increment by arg 207s ok 24 - ... decrement by arg 207s ok 25 - ... curried increment 207s ok 26 - ... curried deccrement 207s ok 27 - ... curried set 207s ok 28 - ... got the default value 207s ok 29 - inc returns new value 207s ok 30 - ... got the incremented value 207s ok 31 - inc returns new value 207s ok 32 - ... got the incremented value (again) 207s ok 33 - inc throws an error when two arguments are passed 207s ok 34 - dec returns new value 207s ok 35 - ... got the decremented value 207s ok 36 - dec throws an error when two arguments are passed 207s ok 37 - reset returns new value 207s ok 38 - ... got the original value 207s ok 39 - reset throws an error when an argument is passed 207s ok 40 - set returns new value 207s ok 41 - ... set the value 207s ok 42 - set throws an error when two arguments are passed 207s ok 43 - ... increment by arg 207s ok 44 - ... decrement by arg 207s ok 45 - ... curried increment 207s ok 46 - ... curried deccrement 207s ok 47 - ... curried set 207s # Testing class Foo3 207s ok 48 - Foo3->can('dec_counter') 207s ok 49 - Foo3->can('dec_counter_2') 207s ok 50 - Foo3->can('inc_counter') 207s ok 51 - Foo3->can('inc_counter_2') 207s ok 52 - Foo3->can('reset_counter') 207s ok 53 - Foo3->can('set_counter') 207s ok 54 - Foo3->can('set_counter_42') 207s ok 55 - ... got the default value 207s ok 56 - inc returns new value 207s ok 57 - ... got the incremented value 207s ok 58 - inc returns new value 207s ok 59 - ... got the incremented value (again) 207s ok 60 - inc throws an error when two arguments are passed 207s ok 61 - dec returns new value 207s ok 62 - ... got the decremented value 207s ok 63 - dec throws an error when two arguments are passed 207s ok 64 - reset returns new value 207s ok 65 - ... got the original value 207s ok 66 - reset throws an error when an argument is passed 207s ok 67 - set returns new value 207s ok 68 - ... set the value 207s ok 69 - set throws an error when two arguments are passed 207s ok 70 - ... increment by arg 207s ok 71 - ... decrement by arg 207s ok 72 - ... curried increment 207s ok 73 - ... curried deccrement 207s ok 74 - ... curried set 207s ok 75 - inc increments - with lazy default 207s ok 76 - dec decrements - with lazy default 207s ok 77 - ... got the default value 207s ok 78 - inc returns new value 207s ok 79 - ... got the incremented value 207s ok 80 - inc returns new value 207s ok 81 - ... got the incremented value (again) 207s ok 82 - inc throws an error when two arguments are passed 207s ok 83 - dec returns new value 207s ok 84 - ... got the decremented value 207s ok 85 - dec throws an error when two arguments are passed 207s ok 86 - reset returns new value 207s ok 87 - ... got the original value 207s ok 88 - reset throws an error when an argument is passed 207s ok 89 - set returns new value 207s ok 90 - ... set the value 207s ok 91 - set throws an error when two arguments are passed 207s ok 92 - ... increment by arg 207s ok 93 - ... decrement by arg 207s ok 94 - ... curried increment 207s ok 95 - ... curried deccrement 207s ok 96 - ... curried set 207s ok 97 - inc increments - with lazy default 207s ok 98 - dec decrements - with lazy default 207s # Testing class Foo4 207s ok 99 - Foo4->can('dec_counter') 207s ok 100 - Foo4->can('dec_counter_2') 207s ok 101 - Foo4->can('inc_counter') 207s ok 102 - Foo4->can('inc_counter_2') 207s ok 103 - Foo4->can('reset_counter') 207s ok 104 - Foo4->can('set_counter') 207s ok 105 - Foo4->can('set_counter_42') 207s ok 106 - ... got the default value 207s ok 107 - inc returns new value 207s ok 108 - ... got the incremented value 207s ok 109 - inc returns new value 207s ok 110 - ... got the incremented value (again) 207s ok 111 - inc throws an error when two arguments are passed 207s ok 112 - dec returns new value 207s ok 113 - ... got the decremented value 207s ok 114 - dec throws an error when two arguments are passed 207s ok 115 - reset returns new value 207s ok 116 - ... got the original value 207s ok 117 - reset throws an error when an argument is passed 207s ok 118 - set returns new value 207s ok 119 - ... set the value 207s ok 120 - set throws an error when two arguments are passed 207s ok 121 - ... increment by arg 207s ok 122 - ... decrement by arg 207s ok 123 - ... curried increment 207s ok 124 - ... curried deccrement 207s ok 125 - ... curried set 207s ok 126 - ... got the default value 207s ok 127 - inc returns new value 207s ok 128 - ... got the incremented value 207s ok 129 - inc returns new value 207s ok 130 - ... got the incremented value (again) 207s ok 131 - inc throws an error when two arguments are passed 207s ok 132 - dec returns new value 207s ok 133 - ... got the decremented value 207s ok 134 - dec throws an error when two arguments are passed 207s ok 135 - reset returns new value 207s ok 136 - ... got the original value 207s ok 137 - reset throws an error when an argument is passed 207s ok 138 - set returns new value 207s ok 139 - ... set the value 207s ok 140 - set throws an error when two arguments are passed 207s ok 141 - ... increment by arg 207s ok 142 - ... decrement by arg 207s ok 143 - ... curried increment 207s ok 144 - ... curried deccrement 207s ok 145 - ... curried set 207s # Testing class Foo5 207s ok 146 - Foo5->can('dec_counter') 207s ok 147 - Foo5->can('dec_counter_2') 207s ok 148 - Foo5->can('inc_counter') 207s ok 149 - Foo5->can('inc_counter_2') 207s ok 150 - Foo5->can('reset_counter') 207s ok 151 - Foo5->can('set_counter') 207s ok 152 - Foo5->can('set_counter_42') 207s ok 153 - ... got the default value 207s ok 154 - inc returns new value 207s ok 155 - ... got the incremented value 207s ok 156 - inc returns new value 207s ok 157 - ... got the incremented value (again) 207s ok 158 - inc throws an error when two arguments are passed 207s ok 159 - dec returns new value 207s ok 160 - ... got the decremented value 207s ok 161 - dec throws an error when two arguments are passed 207s ok 162 - reset returns new value 207s ok 163 - ... got the original value 207s ok 164 - reset throws an error when an argument is passed 207s ok 165 - set returns new value 207s ok 166 - ... set the value 207s ok 167 - set throws an error when two arguments are passed 207s ok 168 - ... increment by arg 207s ok 169 - ... decrement by arg 207s ok 170 - ... curried increment 207s ok 171 - ... curried deccrement 207s ok 172 - ... curried set 207s ok 173 - ... got the default value 207s ok 174 - inc returns new value 207s ok 175 - ... got the incremented value 207s ok 176 - inc returns new value 207s ok 177 - ... got the incremented value (again) 207s ok 178 - inc throws an error when two arguments are passed 207s ok 179 - dec returns new value 207s ok 180 - ... got the decremented value 207s ok 181 - dec throws an error when two arguments are passed 207s ok 182 - reset returns new value 207s ok 183 - ... got the original value 207s ok 184 - reset throws an error when an argument is passed 207s ok 185 - set returns new value 207s ok 186 - ... set the value 207s ok 187 - set throws an error when two arguments are passed 207s ok 188 - ... increment by arg 207s ok 189 - ... decrement by arg 207s ok 190 - ... curried increment 207s ok 191 - ... curried deccrement 207s ok 192 - ... curried set 207s # Testing class Foo6 207s ok 193 - Foo6->can('dec_counter') 207s ok 194 - Foo6->can('dec_counter_2') 207s ok 195 - Foo6->can('inc_counter') 207s ok 196 - Foo6->can('inc_counter_2') 207s ok 197 - Foo6->can('reset_counter') 207s ok 198 - Foo6->can('set_counter') 207s ok 199 - Foo6->can('set_counter_42') 207s ok 200 - ... got the default value 207s ok 201 - inc returns new value 207s ok 202 - ... got the incremented value 207s ok 203 - inc returns new value 207s ok 204 - ... got the incremented value (again) 207s ok 205 - inc throws an error when two arguments are passed 207s ok 206 - dec returns new value 207s ok 207 - ... got the decremented value 207s ok 208 - dec throws an error when two arguments are passed 207s ok 209 - reset returns new value 207s ok 210 - ... got the original value 207s ok 211 - reset throws an error when an argument is passed 207s ok 212 - set returns new value 207s ok 213 - ... set the value 207s ok 214 - set throws an error when two arguments are passed 207s ok 215 - ... increment by arg 207s ok 216 - ... decrement by arg 207s ok 217 - ... curried increment 207s ok 218 - ... curried deccrement 207s ok 219 - ... curried set 207s ok 220 - ... got the default value 207s ok 221 - inc returns new value 207s ok 222 - ... got the incremented value 207s ok 223 - inc returns new value 207s ok 224 - ... got the incremented value (again) 207s ok 225 - inc throws an error when two arguments are passed 207s ok 226 - dec returns new value 207s ok 227 - ... got the decremented value 207s ok 228 - dec throws an error when two arguments are passed 207s ok 229 - reset returns new value 207s ok 230 - ... got the original value 207s ok 231 - reset throws an error when an argument is passed 207s ok 232 - set returns new value 207s ok 233 - ... set the value 207s ok 234 - set throws an error when two arguments are passed 207s ok 235 - ... increment by arg 207s ok 236 - ... decrement by arg 207s ok 237 - ... curried increment 207s ok 238 - ... curried deccrement 207s ok 239 - ... curried set 207s ok 240 - built properly 207s ok 241 - can be manually set 207s ok 242 - reset resets it to its default value 207s ok 243 - built properly 207s ok 244 - can be manually set 207s ok 245 - reset resets it to its default value 207s 1..245 207s ok 208s t/04moose/trait_hash.t ................. 208s # Testing class Foo2 208s ok 1 - Foo2->can('clear_options') 208s ok 2 - Foo2->can('delete_option') 208s ok 3 - Foo2->can('get_option') 208s ok 4 - Foo2->can('has_no_options') 208s ok 5 - Foo2->can('has_option') 208s ok 6 - Foo2->can('is_defined') 208s ok 7 - Foo2->can('key_value') 208s ok 8 - Foo2->can('keys') 208s ok 9 - Foo2->can('num_options') 208s ok 10 - Foo2->can('option_accessor') 208s ok 11 - Foo2->can('options_elements') 208s ok 12 - Foo2->can('quantity') 208s ok 13 - Foo2->can('set_option') 208s ok 14 - Foo2->can('values') 208s ok 15 - ... we have no options 208s ok 16 - ... we have no options 208s ok 17 - ... no options yet 208s ok 18 - ... we have no foo option 208s ok 19 - set return single new value in scalar context 208s ok 20 - ... set the option okay 208s ok 21 - exception with odd number of arguments 208s ok 22 - exception when using undef as a key 208s ok 23 - ... foo is defined 208s ok 24 - ... we have options 208s ok 25 - ... we have 1 option(s) 208s ok 26 - ... we have a foo option 208s ok 27 - ... got options now 208s ok 28 - ... set the option okay 208s ok 29 - ... we have 2 option(s) 208s ok 30 - ... got more options now 208s ok 31 - ... got the right option 208s ok 32 - get multiple options at once 208s ok 33 - ... got last option in scalar context 208s ok 34 - ... set the option okay 208s ok 35 - 4 options 208s ok 36 - get multiple options at once 208s ok 37 - delete returns deleted value 208s ok 38 - ... deleted the option okay 208s ok 39 - delete returns all deleted values in list context 208s ok 40 - ... deleted multiple option okay 208s ok 41 - ... we have 1 option(s) 208s ok 42 - ... got more options now 208s ok 43 - ... cleared options 208s ok 44 - ... options added okay with defaults 208s ok 45 - reader part of curried accessor works 208s ok 46 - accessor as reader 208s ok 47 - ... returns what we expect 208s ok 48 - error when calling accessor with no arguments 208s ok 49 - exception when using undef as a key 208s ok 50 - accessor as writer 208s ok 51 - ... good constructor params 208s ok 52 - ... could not add a hash ref where an string is expected 208s ok 53 - ... bad constructor params 208s ok 54 - set returns newly set values in order of keys provided 208s ok 55 - keys returns expected keys 208s ok 56 - values returns expected values 208s ok 57 - ... got the right key value pairs 208s ok 58 - ... got the right hash elements 208s ok 59 - ... we have no options 208s ok 60 - ... we have no options 208s ok 61 - ... no options yet 208s ok 62 - ... we have no foo option 208s ok 63 - set return single new value in scalar context 208s ok 64 - ... set the option okay 208s ok 65 - exception with odd number of arguments 208s ok 66 - exception when using undef as a key 208s ok 67 - ... foo is defined 208s ok 68 - ... we have options 208s ok 69 - ... we have 1 option(s) 208s ok 70 - ... we have a foo option 208s ok 71 - ... got options now 208s ok 72 - ... set the option okay 208s ok 73 - ... we have 2 option(s) 208s ok 74 - ... got more options now 208s ok 75 - ... got the right option 208s ok 76 - get multiple options at once 208s ok 77 - ... got last option in scalar context 208s ok 78 - ... set the option okay 208s ok 79 - 4 options 208s ok 80 - get multiple options at once 208s ok 81 - delete returns deleted value 208s ok 82 - ... deleted the option okay 208s ok 83 - delete returns all deleted values in list context 208s ok 84 - ... deleted multiple option okay 208s ok 85 - ... we have 1 option(s) 208s ok 86 - ... got more options now 208s ok 87 - ... cleared options 208s ok 88 - ... options added okay with defaults 208s ok 89 - reader part of curried accessor works 208s ok 90 - accessor as reader 208s ok 91 - ... returns what we expect 208s ok 92 - error when calling accessor with no arguments 208s ok 93 - exception when using undef as a key 208s ok 94 - accessor as writer 208s ok 95 - ... good constructor params 208s ok 96 - ... could not add a hash ref where an string is expected 208s ok 97 - ... bad constructor params 208s ok 98 - set returns newly set values in order of keys provided 208s ok 99 - keys returns expected keys 208s ok 100 - values returns expected values 208s ok 101 - ... got the right key value pairs 208s ok 102 - ... got the right hash elements 208s # Testing class Foo3 208s ok 103 - Foo3->can('clear_options') 208s ok 104 - Foo3->can('delete_option') 208s ok 105 - Foo3->can('get_option') 208s ok 106 - Foo3->can('has_no_options') 208s ok 107 - Foo3->can('has_option') 208s ok 108 - Foo3->can('is_defined') 208s ok 109 - Foo3->can('key_value') 208s ok 110 - Foo3->can('keys') 208s ok 111 - Foo3->can('num_options') 208s ok 112 - Foo3->can('option_accessor') 208s ok 113 - Foo3->can('options_elements') 208s ok 114 - Foo3->can('quantity') 208s ok 115 - Foo3->can('set_option') 208s ok 116 - Foo3->can('values') 208s ok 117 - ... we have no options 208s ok 118 - ... we have no options 208s ok 119 - ... no options yet 208s ok 120 - ... we have no foo option 208s ok 121 - set return single new value in scalar context 208s ok 122 - ... set the option okay 208s ok 123 - exception with odd number of arguments 208s ok 124 - exception when using undef as a key 208s ok 125 - ... foo is defined 208s ok 126 - ... we have options 208s ok 127 - ... we have 1 option(s) 208s ok 128 - ... we have a foo option 208s ok 129 - ... got options now 208s ok 130 - ... set the option okay 208s ok 131 - ... we have 2 option(s) 208s ok 132 - ... got more options now 208s ok 133 - ... got the right option 208s ok 134 - get multiple options at once 208s ok 135 - ... got last option in scalar context 208s ok 136 - ... set the option okay 208s ok 137 - 4 options 208s ok 138 - get multiple options at once 208s ok 139 - delete returns deleted value 208s ok 140 - ... deleted the option okay 208s ok 141 - delete returns all deleted values in list context 208s ok 142 - ... deleted multiple option okay 208s ok 143 - ... we have 1 option(s) 208s ok 144 - ... got more options now 208s ok 145 - ... cleared options 208s ok 146 - ... options added okay with defaults 208s ok 147 - reader part of curried accessor works 208s ok 148 - accessor as reader 208s ok 149 - ... returns what we expect 208s ok 150 - error when calling accessor with no arguments 208s ok 151 - exception when using undef as a key 208s ok 152 - accessor as writer 208s ok 153 - ... good constructor params 208s ok 154 - ... could not add a hash ref where an string is expected 208s ok 155 - ... bad constructor params 208s ok 156 - set returns newly set values in order of keys provided 208s ok 157 - keys returns expected keys 208s ok 158 - values returns expected values 208s ok 159 - ... got the right key value pairs 208s ok 160 - ... got the right hash elements 208s ok 161 - set_option with lazy default 208s ok 162 - key for x exists - lazy default 208s ok 163 - key for x is defined - lazy default 208s ok 164 - kv returns lazy default 208s ok 165 - accessor triggers lazy default generator 208s ok 166 - ... we have no options 208s ok 167 - ... we have no options 208s ok 168 - ... no options yet 208s ok 169 - ... we have no foo option 208s ok 170 - set return single new value in scalar context 208s ok 171 - ... set the option okay 208s ok 172 - exception with odd number of arguments 208s ok 173 - exception when using undef as a key 208s ok 174 - ... foo is defined 208s ok 175 - ... we have options 208s ok 176 - ... we have 1 option(s) 208s ok 177 - ... we have a foo option 208s ok 178 - ... got options now 208s ok 179 - ... set the option okay 208s ok 180 - ... we have 2 option(s) 208s ok 181 - ... got more options now 208s ok 182 - ... got the right option 208s ok 183 - get multiple options at once 208s ok 184 - ... got last option in scalar context 208s ok 185 - ... set the option okay 208s ok 186 - 4 options 208s ok 187 - get multiple options at once 208s ok 188 - delete returns deleted value 208s ok 189 - ... deleted the option okay 208s ok 190 - delete returns all deleted values in list context 208s ok 191 - ... deleted multiple option okay 208s ok 192 - ... we have 1 option(s) 208s ok 193 - ... got more options now 208s ok 194 - ... cleared options 208s ok 195 - ... options added okay with defaults 208s ok 196 - reader part of curried accessor works 208s ok 197 - accessor as reader 208s ok 198 - ... returns what we expect 208s ok 199 - error when calling accessor with no arguments 208s ok 200 - exception when using undef as a key 208s ok 201 - accessor as writer 208s ok 202 - ... good constructor params 208s ok 203 - ... could not add a hash ref where an string is expected 208s ok 204 - ... bad constructor params 208s ok 205 - set returns newly set values in order of keys provided 208s ok 206 - keys returns expected keys 208s ok 207 - values returns expected values 208s ok 208 - ... got the right key value pairs 208s ok 209 - ... got the right hash elements 208s ok 210 - set_option with lazy default 208s ok 211 - key for x exists - lazy default 208s ok 212 - key for x is defined - lazy default 208s ok 213 - kv returns lazy default 208s ok 214 - accessor triggers lazy default generator 208s # Testing class Foo4 208s ok 215 - Foo4->can('clear_options') 208s ok 216 - Foo4->can('delete_option') 208s ok 217 - Foo4->can('get_option') 208s ok 218 - Foo4->can('has_no_options') 208s ok 219 - Foo4->can('has_option') 208s ok 220 - Foo4->can('is_defined') 208s ok 221 - Foo4->can('key_value') 208s ok 222 - Foo4->can('keys') 208s ok 223 - Foo4->can('num_options') 208s ok 224 - Foo4->can('option_accessor') 208s ok 225 - Foo4->can('options_elements') 208s ok 226 - Foo4->can('quantity') 208s ok 227 - Foo4->can('set_option') 208s ok 228 - Foo4->can('values') 208s ok 229 - ... we have no options 208s ok 230 - ... we have no options 208s ok 231 - ... no options yet 208s ok 232 - ... we have no foo option 208s ok 233 - set return single new value in scalar context 208s ok 234 - ... set the option okay 208s ok 235 - exception with odd number of arguments 208s ok 236 - exception when using undef as a key 208s ok 237 - ... foo is defined 208s ok 238 - ... we have options 208s ok 239 - ... we have 1 option(s) 208s ok 240 - ... we have a foo option 208s ok 241 - ... got options now 208s ok 242 - ... set the option okay 208s ok 243 - ... we have 2 option(s) 208s ok 244 - ... got more options now 208s ok 245 - ... got the right option 208s ok 246 - get multiple options at once 208s ok 247 - ... got last option in scalar context 208s ok 248 - ... set the option okay 208s ok 249 - 4 options 208s ok 250 - get multiple options at once 208s ok 251 - delete returns deleted value 208s ok 252 - ... deleted the option okay 208s ok 253 - delete returns all deleted values in list context 208s ok 254 - ... deleted multiple option okay 208s ok 255 - ... we have 1 option(s) 208s ok 256 - ... got more options now 208s ok 257 - ... cleared options 208s ok 258 - ... options added okay with defaults 208s ok 259 - reader part of curried accessor works 208s ok 260 - accessor as reader 208s ok 261 - ... returns what we expect 208s ok 262 - error when calling accessor with no arguments 208s ok 263 - exception when using undef as a key 208s ok 264 - accessor as writer 208s ok 265 - ... good constructor params 208s ok 266 - ... could not add a hash ref where an string is expected 208s ok 267 - ... bad constructor params 208s ok 268 - set returns newly set values in order of keys provided 208s ok 269 - keys returns expected keys 208s ok 270 - values returns expected values 208s ok 271 - ... got the right key value pairs 208s ok 272 - ... got the right hash elements 208s ok 273 - ... we have no options 208s ok 274 - ... we have no options 208s ok 275 - ... no options yet 208s ok 276 - ... we have no foo option 208s ok 277 - set return single new value in scalar context 208s ok 278 - ... set the option okay 208s ok 279 - exception with odd number of arguments 208s ok 280 - exception when using undef as a key 208s ok 281 - ... foo is defined 208s ok 282 - ... we have options 208s ok 283 - ... we have 1 option(s) 208s ok 284 - ... we have a foo option 208s ok 285 - ... got options now 208s ok 286 - ... set the option okay 208s ok 287 - ... we have 2 option(s) 208s ok 288 - ... got more options now 208s ok 289 - ... got the right option 208s ok 290 - get multiple options at once 208s ok 291 - ... got last option in scalar context 208s ok 292 - ... set the option okay 208s ok 293 - 4 options 208s ok 294 - get multiple options at once 208s ok 295 - delete returns deleted value 208s ok 296 - ... deleted the option okay 208s ok 297 - delete returns all deleted values in list context 208s ok 298 - ... deleted multiple option okay 208s ok 299 - ... we have 1 option(s) 208s ok 300 - ... got more options now 208s ok 301 - ... cleared options 208s ok 302 - ... options added okay with defaults 208s ok 303 - reader part of curried accessor works 208s ok 304 - accessor as reader 208s ok 305 - ... returns what we expect 208s ok 306 - error when calling accessor with no arguments 208s ok 307 - exception when using undef as a key 208s ok 308 - accessor as writer 208s ok 309 - ... good constructor params 208s ok 310 - ... could not add a hash ref where an string is expected 208s ok 311 - ... bad constructor params 208s ok 312 - set returns newly set values in order of keys provided 208s ok 313 - keys returns expected keys 208s ok 314 - values returns expected values 208s ok 315 - ... got the right key value pairs 208s ok 316 - ... got the right hash elements 208s # Testing class Foo5 208s ok 317 - Foo5->can('clear_options') 208s ok 318 - Foo5->can('delete_option') 208s ok 319 - Foo5->can('get_option') 208s ok 320 - Foo5->can('has_no_options') 208s ok 321 - Foo5->can('has_option') 208s ok 322 - Foo5->can('is_defined') 208s ok 323 - Foo5->can('key_value') 208s ok 324 - Foo5->can('keys') 208s ok 325 - Foo5->can('num_options') 208s ok 326 - Foo5->can('option_accessor') 208s ok 327 - Foo5->can('options_elements') 208s ok 328 - Foo5->can('quantity') 208s ok 329 - Foo5->can('set_option') 208s ok 330 - Foo5->can('values') 208s ok 331 - ... we have no options 208s ok 332 - ... we have no options 208s ok 333 - ... no options yet 208s ok 334 - ... we have no foo option 208s ok 335 - set return single new value in scalar context 208s ok 336 - ... set the option okay 208s ok 337 - exception with odd number of arguments 208s ok 338 - exception when using undef as a key 208s ok 339 - ... foo is defined 208s ok 340 - ... we have options 208s ok 341 - ... we have 1 option(s) 208s ok 342 - ... we have a foo option 208s ok 343 - ... got options now 208s ok 344 - ... set the option okay 208s ok 345 - ... we have 2 option(s) 208s ok 346 - ... got more options now 208s ok 347 - ... got the right option 208s ok 348 - get multiple options at once 208s ok 349 - ... got last option in scalar context 208s ok 350 - ... set the option okay 208s ok 351 - 4 options 208s ok 352 - get multiple options at once 208s ok 353 - delete returns deleted value 208s ok 354 - ... deleted the option okay 208s ok 355 - delete returns all deleted values in list context 208s ok 356 - ... deleted multiple option okay 208s ok 357 - ... we have 1 option(s) 208s ok 358 - ... got more options now 208s ok 359 - ... cleared options 208s ok 360 - ... options added okay with defaults 208s ok 361 - reader part of curried accessor works 208s ok 362 - accessor as reader 208s ok 363 - ... returns what we expect 208s ok 364 - error when calling accessor with no arguments 208s ok 365 - exception when using undef as a key 208s ok 366 - accessor as writer 208s ok 367 - ... good constructor params 208s ok 368 - ... could not add a hash ref where an string is expected 208s ok 369 - ... bad constructor params 208s ok 370 - set returns newly set values in order of keys provided 208s ok 371 - keys returns expected keys 208s ok 372 - values returns expected values 208s ok 373 - ... got the right key value pairs 208s ok 374 - ... got the right hash elements 208s ok 375 - ... we have no options 208s ok 376 - ... we have no options 208s ok 377 - ... no options yet 208s ok 378 - ... we have no foo option 208s ok 379 - set return single new value in scalar context 208s ok 380 - ... set the option okay 208s ok 381 - exception with odd number of arguments 208s ok 382 - exception when using undef as a key 208s ok 383 - ... foo is defined 208s ok 384 - ... we have options 208s ok 385 - ... we have 1 option(s) 208s ok 386 - ... we have a foo option 208s ok 387 - ... got options now 208s ok 388 - ... set the option okay 208s ok 389 - ... we have 2 option(s) 208s ok 390 - ... got more options now 208s ok 391 - ... got the right option 208s ok 392 - get multiple options at once 208s ok 393 - ... got last option in scalar context 208s ok 394 - ... set the option okay 208s ok 395 - 4 options 208s ok 396 - get multiple options at once 208s ok 397 - delete returns deleted value 208s ok 398 - ... deleted the option okay 208s ok 399 - delete returns all deleted values in list context 208s ok 400 - ... deleted multiple option okay 208s ok 401 - ... we have 1 option(s) 208s ok 402 - ... got more options now 208s ok 403 - ... cleared options 208s ok 404 - ... options added okay with defaults 208s ok 405 - reader part of curried accessor works 208s ok 406 - accessor as reader 208s ok 407 - ... returns what we expect 208s ok 408 - error when calling accessor with no arguments 208s ok 409 - exception when using undef as a key 208s ok 410 - accessor as writer 208s ok 411 - ... good constructor params 208s ok 412 - ... could not add a hash ref where an string is expected 208s ok 413 - ... bad constructor params 208s ok 414 - set returns newly set values in order of keys provided 208s ok 415 - keys returns expected keys 208s ok 416 - values returns expected values 208s ok 417 - ... got the right key value pairs 208s ok 418 - ... got the right hash elements 208s # Testing class Foo6 208s ok 419 - Foo6->can('clear_options') 208s ok 420 - Foo6->can('delete_option') 208s ok 421 - Foo6->can('get_option') 208s ok 422 - Foo6->can('has_no_options') 208s ok 423 - Foo6->can('has_option') 208s ok 424 - Foo6->can('is_defined') 208s ok 425 - Foo6->can('key_value') 208s ok 426 - Foo6->can('keys') 208s ok 427 - Foo6->can('num_options') 208s ok 428 - Foo6->can('option_accessor') 208s ok 429 - Foo6->can('options_elements') 208s ok 430 - Foo6->can('quantity') 208s ok 431 - Foo6->can('set_option') 208s ok 432 - Foo6->can('values') 208s ok 433 - ... we have no options 208s ok 434 - ... we have no options 208s ok 435 - ... no options yet 208s ok 436 - ... we have no foo option 208s ok 437 - set return single new value in scalar context 208s ok 438 - ... set the option okay 208s ok 439 - exception with odd number of arguments 208s ok 440 - exception when using undef as a key 208s ok 441 - ... foo is defined 208s ok 442 - ... we have options 208s ok 443 - ... we have 1 option(s) 208s ok 444 - ... we have a foo option 208s ok 445 - ... got options now 208s ok 446 - ... set the option okay 208s ok 447 - ... we have 2 option(s) 208s ok 448 - ... got more options now 208s ok 449 - ... got the right option 208s ok 450 - get multiple options at once 208s ok 451 - ... got last option in scalar context 208s ok 452 - ... set the option okay 208s ok 453 - 4 options 208s ok 454 - get multiple options at once 208s ok 455 - delete returns deleted value 208s ok 456 - ... deleted the option okay 208s ok 457 - delete returns all deleted values in list context 208s ok 458 - ... deleted multiple option okay 208s ok 459 - ... we have 1 option(s) 208s ok 460 - ... got more options now 208s ok 461 - ... cleared options 208s ok 462 - ... options added okay with defaults 208s ok 463 - reader part of curried accessor works 208s ok 464 - accessor as reader 208s ok 465 - ... returns what we expect 208s ok 466 - error when calling accessor with no arguments 208s ok 467 - exception when using undef as a key 208s ok 468 - accessor as writer 208s ok 469 - ... good constructor params 208s ok 470 - ... could not add a hash ref where an string is expected 208s ok 471 - ... bad constructor params 208s ok 472 - set returns newly set values in order of keys provided 208s ok 473 - keys returns expected keys 208s ok 474 - values returns expected values 208s ok 475 - ... got the right key value pairs 208s ok 476 - ... got the right hash elements 208s ok 477 - ... we have no options 208s ok 478 - ... we have no options 208s ok 479 - ... no options yet 208s ok 480 - ... we have no foo option 208s ok 481 - set return single new value in scalar context 208s ok 482 - ... set the option okay 208s ok 483 - exception with odd number of arguments 208s ok 484 - exception when using undef as a key 208s ok 485 - ... foo is defined 208s ok 486 - ... we have options 208s ok 487 - ... we have 1 option(s) 208s ok 488 - ... we have a foo option 208s ok 489 - ... got options now 208s ok 490 - ... set the option okay 208s ok 491 - ... we have 2 option(s) 208s ok 492 - ... got more options now 208s ok 493 - ... got the right option 208s ok 494 - get multiple options at once 208s ok 495 - ... got last option in scalar context 208s ok 496 - ... set the option okay 208s ok 497 - 4 options 208s ok 498 - get multiple options at once 208s ok 499 - delete returns deleted value 208s ok 500 - ... deleted the option okay 208s ok 501 - delete returns all deleted values in list context 208s ok 502 - ... deleted multiple option okay 208s ok 503 - ... we have 1 option(s) 208s ok 504 - ... got more options now 208s ok 505 - ... cleared options 208s ok 506 - ... options added okay with defaults 208s ok 507 - reader part of curried accessor works 208s ok 508 - accessor as reader 208s ok 509 - ... returns what we expect 208s ok 510 - error when calling accessor with no arguments 208s ok 511 - exception when using undef as a key 208s ok 512 - accessor as writer 208s ok 513 - ... good constructor params 208s ok 514 - ... could not add a hash ref where an string is expected 208s ok 515 - ... bad constructor params 208s ok 516 - set returns newly set values in order of keys provided 208s ok 517 - keys returns expected keys 208s ok 518 - values returns expected values 208s ok 519 - ... got the right key value pairs 208s ok 520 - ... got the right hash elements 208s ok 521 - can use accessor to set value to undef 208s ok 522 - can use accessor to set value to undef 208s ok 523 - can use accessor to set value to undef 208s ok 524 - can use accessor to set value to undef 208s 1..524 208s ok 209s t/04moose/trait_number.t ............... 209s # Testing class Foo2 209s ok 1 - Foo2->can('abs') 209s ok 2 - Foo2->can('add') 209s ok 3 - Foo2->can('cut_in_half') 209s ok 4 - Foo2->can('dec') 209s ok 5 - Foo2->can('div') 209s ok 6 - Foo2->can('inc') 209s ok 7 - Foo2->can('mod') 209s ok 8 - Foo2->can('mul') 209s ok 9 - Foo2->can('odd') 209s ok 10 - Foo2->can('set') 209s ok 11 - Foo2->can('sub') 209s ok 12 - Default to five 209s ok 13 - add returns new value 209s ok 14 - Add ten for fithteen 209s ok 15 - add throws an error when 2 arguments are passed 209s ok 16 - sub returns new value 209s ok 17 - Subtract three for 12 209s ok 18 - sub throws an error when 2 arguments are passed 209s ok 19 - set returns new value 209s ok 20 - Set to ten 209s ok 21 - set throws an error when 2 arguments are passed 209s ok 22 - div returns new value 209s ok 23 - divide by 2 209s ok 24 - div throws an error when 2 arguments are passed 209s ok 25 - mul returns new value 209s ok 26 - multiplied by 2 209s ok 27 - mul throws an error when 2 arguments are passed 209s ok 28 - mod returns new value 209s ok 29 - Mod by 2 209s ok 30 - mod throws an error when 2 arguments are passed 209s ok 31 - Mod by 5 209s ok 32 - abs returns new value 209s ok 33 - abs throws an error when an argument is passed 209s ok 34 - abs 1 209s ok 35 - inc 12 209s ok 36 - dec 13 209s ok 37 - Default to five 209s ok 38 - add returns new value 209s ok 39 - Add ten for fithteen 209s ok 40 - add throws an error when 2 arguments are passed 209s ok 41 - sub returns new value 209s ok 42 - Subtract three for 12 209s ok 43 - sub throws an error when 2 arguments are passed 209s ok 44 - set returns new value 209s ok 45 - Set to ten 209s ok 46 - set throws an error when 2 arguments are passed 209s ok 47 - div returns new value 209s ok 48 - divide by 2 209s ok 49 - div throws an error when 2 arguments are passed 209s ok 50 - mul returns new value 209s ok 51 - multiplied by 2 209s ok 52 - mul throws an error when 2 arguments are passed 209s ok 53 - mod returns new value 209s ok 54 - Mod by 2 209s ok 55 - mod throws an error when 2 arguments are passed 209s ok 56 - Mod by 5 209s ok 57 - abs returns new value 209s ok 58 - abs throws an error when an argument is passed 209s ok 59 - abs 1 209s ok 60 - inc 12 209s ok 61 - dec 13 209s # Testing class Foo3 209s ok 62 - Foo3->can('abs') 209s ok 63 - Foo3->can('add') 209s ok 64 - Foo3->can('cut_in_half') 209s ok 65 - Foo3->can('dec') 209s ok 66 - Foo3->can('div') 209s ok 67 - Foo3->can('inc') 209s ok 68 - Foo3->can('mod') 209s ok 69 - Foo3->can('mul') 209s ok 70 - Foo3->can('odd') 209s ok 71 - Foo3->can('set') 209s ok 72 - Foo3->can('sub') 209s ok 73 - Default to five 209s ok 74 - add returns new value 209s ok 75 - Add ten for fithteen 209s ok 76 - add throws an error when 2 arguments are passed 209s ok 77 - sub returns new value 209s ok 78 - Subtract three for 12 209s ok 79 - sub throws an error when 2 arguments are passed 209s ok 80 - set returns new value 209s ok 81 - Set to ten 209s ok 82 - set throws an error when 2 arguments are passed 209s ok 83 - div returns new value 209s ok 84 - divide by 2 209s ok 85 - div throws an error when 2 arguments are passed 209s ok 86 - mul returns new value 209s ok 87 - multiplied by 2 209s ok 88 - mul throws an error when 2 arguments are passed 209s ok 89 - mod returns new value 209s ok 90 - Mod by 2 209s ok 91 - mod throws an error when 2 arguments are passed 209s ok 92 - Mod by 5 209s ok 93 - abs returns new value 209s ok 94 - abs throws an error when an argument is passed 209s ok 95 - abs 1 209s ok 96 - inc 12 209s ok 97 - dec 13 209s ok 98 - add with lazy default 209s ok 99 - mod with lazy default 209s ok 100 - Default to five 209s ok 101 - add returns new value 209s ok 102 - Add ten for fithteen 209s ok 103 - add throws an error when 2 arguments are passed 209s ok 104 - sub returns new value 209s ok 105 - Subtract three for 12 209s ok 106 - sub throws an error when 2 arguments are passed 209s ok 107 - set returns new value 209s ok 108 - Set to ten 209s ok 109 - set throws an error when 2 arguments are passed 209s ok 110 - div returns new value 209s ok 111 - divide by 2 209s ok 112 - div throws an error when 2 arguments are passed 209s ok 113 - mul returns new value 209s ok 114 - multiplied by 2 209s ok 115 - mul throws an error when 2 arguments are passed 209s ok 116 - mod returns new value 209s ok 117 - Mod by 2 209s ok 118 - mod throws an error when 2 arguments are passed 209s ok 119 - Mod by 5 209s ok 120 - abs returns new value 209s ok 121 - abs throws an error when an argument is passed 209s ok 122 - abs 1 209s ok 123 - inc 12 209s ok 124 - dec 13 209s ok 125 - add with lazy default 209s ok 126 - mod with lazy default 209s # Testing class Foo4 209s ok 127 - Foo4->can('abs') 209s ok 128 - Foo4->can('add') 209s ok 129 - Foo4->can('cut_in_half') 209s ok 130 - Foo4->can('dec') 209s ok 131 - Foo4->can('div') 209s ok 132 - Foo4->can('inc') 209s ok 133 - Foo4->can('mod') 209s ok 134 - Foo4->can('mul') 209s ok 135 - Foo4->can('odd') 209s ok 136 - Foo4->can('set') 209s ok 137 - Foo4->can('sub') 209s ok 138 - Default to five 209s ok 139 - add returns new value 209s ok 140 - Add ten for fithteen 209s ok 141 - add throws an error when 2 arguments are passed 209s ok 142 - sub returns new value 209s ok 143 - Subtract three for 12 209s ok 144 - sub throws an error when 2 arguments are passed 209s ok 145 - set returns new value 209s ok 146 - Set to ten 209s ok 147 - set throws an error when 2 arguments are passed 209s ok 148 - div returns new value 209s ok 149 - divide by 2 209s ok 150 - div throws an error when 2 arguments are passed 209s ok 151 - mul returns new value 209s ok 152 - multiplied by 2 209s ok 153 - mul throws an error when 2 arguments are passed 209s ok 154 - mod returns new value 209s ok 155 - Mod by 2 209s ok 156 - mod throws an error when 2 arguments are passed 209s ok 157 - Mod by 5 209s ok 158 - abs returns new value 209s ok 159 - abs throws an error when an argument is passed 209s ok 160 - abs 1 209s ok 161 - inc 12 209s ok 162 - dec 13 209s ok 163 - Default to five 209s ok 164 - add returns new value 209s ok 165 - Add ten for fithteen 209s ok 166 - add throws an error when 2 arguments are passed 209s ok 167 - sub returns new value 209s ok 168 - Subtract three for 12 209s ok 169 - sub throws an error when 2 arguments are passed 209s ok 170 - set returns new value 209s ok 171 - Set to ten 209s ok 172 - set throws an error when 2 arguments are passed 209s ok 173 - div returns new value 209s ok 174 - divide by 2 209s ok 175 - div throws an error when 2 arguments are passed 209s ok 176 - mul returns new value 209s ok 177 - multiplied by 2 209s ok 178 - mul throws an error when 2 arguments are passed 209s ok 179 - mod returns new value 209s ok 180 - Mod by 2 209s ok 181 - mod throws an error when 2 arguments are passed 209s ok 182 - Mod by 5 209s ok 183 - abs returns new value 209s ok 184 - abs throws an error when an argument is passed 209s ok 185 - abs 1 209s ok 186 - inc 12 209s ok 187 - dec 13 209s # Testing class Foo5 209s ok 188 - Foo5->can('abs') 209s ok 189 - Foo5->can('add') 209s ok 190 - Foo5->can('cut_in_half') 209s ok 191 - Foo5->can('dec') 209s ok 192 - Foo5->can('div') 209s ok 193 - Foo5->can('inc') 209s ok 194 - Foo5->can('mod') 209s ok 195 - Foo5->can('mul') 209s ok 196 - Foo5->can('odd') 209s ok 197 - Foo5->can('set') 209s ok 198 - Foo5->can('sub') 209s ok 199 - Default to five 209s ok 200 - add returns new value 209s ok 201 - Add ten for fithteen 209s ok 202 - add throws an error when 2 arguments are passed 209s ok 203 - sub returns new value 209s ok 204 - Subtract three for 12 209s ok 205 - sub throws an error when 2 arguments are passed 209s ok 206 - set returns new value 209s ok 207 - Set to ten 209s ok 208 - set throws an error when 2 arguments are passed 209s ok 209 - div returns new value 209s ok 210 - divide by 2 209s ok 211 - div throws an error when 2 arguments are passed 209s ok 212 - mul returns new value 209s ok 213 - multiplied by 2 209s ok 214 - mul throws an error when 2 arguments are passed 209s ok 215 - mod returns new value 209s ok 216 - Mod by 2 209s ok 217 - mod throws an error when 2 arguments are passed 209s ok 218 - Mod by 5 209s ok 219 - abs returns new value 209s ok 220 - abs throws an error when an argument is passed 209s ok 221 - abs 1 209s ok 222 - inc 12 209s ok 223 - dec 13 209s ok 224 - Default to five 209s ok 225 - add returns new value 209s ok 226 - Add ten for fithteen 209s ok 227 - add throws an error when 2 arguments are passed 209s ok 228 - sub returns new value 209s ok 229 - Subtract three for 12 209s ok 230 - sub throws an error when 2 arguments are passed 209s ok 231 - set returns new value 209s ok 232 - Set to ten 209s ok 233 - set throws an error when 2 arguments are passed 209s ok 234 - div returns new value 209s ok 235 - divide by 2 209s ok 236 - div throws an error when 2 arguments are passed 209s ok 237 - mul returns new value 209s ok 238 - multiplied by 2 209s ok 239 - mul throws an error when 2 arguments are passed 209s ok 240 - mod returns new value 209s ok 241 - Mod by 2 209s ok 242 - mod throws an error when 2 arguments are passed 209s ok 243 - Mod by 5 209s ok 244 - abs returns new value 209s ok 245 - abs throws an error when an argument is passed 209s ok 246 - abs 1 209s ok 247 - inc 12 209s ok 248 - dec 13 209s # Testing class Foo6 209s ok 249 - Foo6->can('abs') 209s ok 250 - Foo6->can('add') 209s ok 251 - Foo6->can('cut_in_half') 209s ok 252 - Foo6->can('dec') 209s ok 253 - Foo6->can('div') 209s ok 254 - Foo6->can('inc') 209s ok 255 - Foo6->can('mod') 209s ok 256 - Foo6->can('mul') 209s ok 257 - Foo6->can('odd') 209s ok 258 - Foo6->can('set') 209s ok 259 - Foo6->can('sub') 209s ok 260 - Default to five 209s ok 261 - add returns new value 209s ok 262 - Add ten for fithteen 209s ok 263 - add throws an error when 2 arguments are passed 209s ok 264 - sub returns new value 209s ok 265 - Subtract three for 12 209s ok 266 - sub throws an error when 2 arguments are passed 209s ok 267 - set returns new value 209s ok 268 - Set to ten 209s ok 269 - set throws an error when 2 arguments are passed 209s ok 270 - div returns new value 209s ok 271 - divide by 2 209s ok 272 - div throws an error when 2 arguments are passed 209s ok 273 - mul returns new value 209s ok 274 - multiplied by 2 209s ok 275 - mul throws an error when 2 arguments are passed 209s ok 276 - mod returns new value 209s ok 277 - Mod by 2 209s ok 278 - mod throws an error when 2 arguments are passed 209s ok 279 - Mod by 5 209s ok 280 - abs returns new value 209s ok 281 - abs throws an error when an argument is passed 209s ok 282 - abs 1 209s ok 283 - inc 12 209s ok 284 - dec 13 209s ok 285 - Default to five 209s ok 286 - add returns new value 209s ok 287 - Add ten for fithteen 209s ok 288 - add throws an error when 2 arguments are passed 209s ok 289 - sub returns new value 209s ok 290 - Subtract three for 12 209s ok 291 - sub throws an error when 2 arguments are passed 209s ok 292 - set returns new value 209s ok 293 - Set to ten 209s ok 294 - set throws an error when 2 arguments are passed 209s ok 295 - div returns new value 209s ok 296 - divide by 2 209s ok 297 - div throws an error when 2 arguments are passed 209s ok 298 - mul returns new value 209s ok 299 - multiplied by 2 209s ok 300 - mul throws an error when 2 arguments are passed 209s ok 301 - mod returns new value 209s ok 302 - Mod by 2 209s ok 303 - mod throws an error when 2 arguments are passed 209s ok 304 - Mod by 5 209s ok 305 - abs returns new value 209s ok 306 - abs throws an error when an argument is passed 209s ok 307 - abs 1 209s ok 308 - inc 12 209s ok 309 - dec 13 209s 1..309 209s ok 210s t/04moose/trait_string.t ............... 210s # Testing class Foo2 210s ok 1 - Foo2->can('append') 210s ok 2 - Foo2->can('append_curried') 210s ok 3 - Foo2->can('chomp') 210s ok 4 - Foo2->can('chop') 210s ok 5 - Foo2->can('clear') 210s ok 6 - Foo2->can('inc') 210s ok 7 - Foo2->can('length') 210s ok 8 - Foo2->can('match') 210s ok 9 - Foo2->can('match_curried') 210s ok 10 - Foo2->can('prepend') 210s ok 11 - Foo2->can('prepend_curried') 210s ok 12 - Foo2->can('replace') 210s ok 13 - Foo2->can('replace_curried') 210s ok 14 - Foo2->can('substr') 210s ok 15 - Foo2->can('substr_curried_1') 210s ok 16 - Foo2->can('substr_curried_2') 210s ok 17 - Foo2->can('substr_curried_3') 210s ok 18 - length returns zero 210s ok 19 - length returns 1 for new string 210s ok 20 - length throws an error when an argument is passed 210s ok 21 - inc returns new value 210s ok 22 - a becomes b after inc 210s ok 23 - inc throws an error when an argument is passed 210s ok 24 - append returns new value 210s ok 25 - appended to the string 210s ok 26 - append throws an error when two arguments are passed 210s ok 27 - append_curried appended to the string 210s ok 28 - append_curried throws an error when two arguments are passed 210s ok 29 - chomp returns number of characters removed 210s ok 30 - chomped string 210s ok 31 - chomp returns number of characters removed 210s ok 32 - chomp is a no-op when string has no line ending 210s ok 33 - chomp throws an error when an argument is passed 210s ok 34 - chop returns character removed 210s ok 35 - chopped string 210s ok 36 - chop throws an error when an argument is passed 210s ok 37 - prepend returns new value 210s ok 38 - prepended to string 210s ok 39 - prepend_curried prepended to string 210s ok 40 - replace returns new value 210s ok 41 - substitution using coderef for replacement 210s ok 42 - substitution using string as replacement 210s ok 43 - replace accepts an empty string as second argument 210s ok 44 - replace accepts an empty string as first argument 210s ok 45 - replace throws an error when the first argument is not a string or regexp 210s ok 46 - replace throws an error when the first argument is not a string or regexp 210s ok 47 - capitalize last 210s ok 48 - match -barx against /[aq]/ returns matches 210s ok 49 - match -barx against /[aq]/ returns matches 210s ok 50 - match with string as argument returns true 210s ok 51 - match with empty string as argument returns true 210s ok 52 - match throws an error when no arguments are passed 210s ok 53 - match throws an error when an invalid argument is passed 210s ok 54 - match_curried returns false 210s ok 55 - match curried returns true 210s ok 56 - clear 210s ok 57 - clear throws an error when an argument is passed 210s ok 58 - substr as getter with one argument 210s ok 59 - substr as getter with two arguments 210s ok 60 - substr as setter returns replaced string 210s ok 61 - substr as setter with three arguments 210s ok 62 - substr as setter with three arguments, replacment is empty string 210s ok 63 - substr throws an error when no argumemts are passed 210s ok 64 - substr throws an error when four argumemts are passed 210s ok 65 - substr throws an error when first argument is not an integer 210s ok 66 - substr throws an error when second argument is not an integer 210s ok 67 - substr throws an error when third argument is not a string 210s ok 68 - substr_curried_1 returns expected value 210s ok 69 - substr_curried_1 with one argument returns expected value 210s ok 70 - substr_curried_1 as setter with two arguments 210s ok 71 - substr_curried_2 returns expected value 210s ok 72 - substr_curried_2 as setter with one arguments 210s ok 73 - substr_curried_3 as setter 210s ok 74 - length returns zero 210s ok 75 - length returns 1 for new string 210s ok 76 - length throws an error when an argument is passed 210s ok 77 - inc returns new value 210s ok 78 - a becomes b after inc 210s ok 79 - inc throws an error when an argument is passed 210s ok 80 - append returns new value 210s ok 81 - appended to the string 210s ok 82 - append throws an error when two arguments are passed 210s ok 83 - append_curried appended to the string 210s ok 84 - append_curried throws an error when two arguments are passed 210s ok 85 - chomp returns number of characters removed 210s ok 86 - chomped string 210s ok 87 - chomp returns number of characters removed 210s ok 88 - chomp is a no-op when string has no line ending 210s ok 89 - chomp throws an error when an argument is passed 210s ok 90 - chop returns character removed 210s ok 91 - chopped string 210s ok 92 - chop throws an error when an argument is passed 210s ok 93 - prepend returns new value 210s ok 94 - prepended to string 210s ok 95 - prepend_curried prepended to string 210s ok 96 - replace returns new value 210s ok 97 - substitution using coderef for replacement 210s ok 98 - substitution using string as replacement 210s ok 99 - replace accepts an empty string as second argument 210s ok 100 - replace accepts an empty string as first argument 210s ok 101 - replace throws an error when the first argument is not a string or regexp 210s ok 102 - replace throws an error when the first argument is not a string or regexp 210s ok 103 - capitalize last 210s ok 104 - match -barx against /[aq]/ returns matches 210s ok 105 - match -barx against /[aq]/ returns matches 210s ok 106 - match with string as argument returns true 210s ok 107 - match with empty string as argument returns true 210s ok 108 - match throws an error when no arguments are passed 210s ok 109 - match throws an error when an invalid argument is passed 210s ok 110 - match_curried returns false 210s ok 111 - match curried returns true 210s ok 112 - clear 210s ok 113 - clear throws an error when an argument is passed 210s ok 114 - substr as getter with one argument 210s ok 115 - substr as getter with two arguments 210s ok 116 - substr as setter returns replaced string 210s ok 117 - substr as setter with three arguments 210s ok 118 - substr as setter with three arguments, replacment is empty string 210s ok 119 - substr throws an error when no argumemts are passed 210s ok 120 - substr throws an error when four argumemts are passed 210s ok 121 - substr throws an error when first argument is not an integer 210s ok 122 - substr throws an error when second argument is not an integer 210s ok 123 - substr throws an error when third argument is not a string 210s ok 124 - substr_curried_1 returns expected value 210s ok 125 - substr_curried_1 with one argument returns expected value 210s ok 126 - substr_curried_1 as setter with two arguments 210s ok 127 - substr_curried_2 returns expected value 210s ok 128 - substr_curried_2 as setter with one arguments 210s ok 129 - substr_curried_3 as setter 210s # Testing class Foo3 210s ok 130 - Foo3->can('append') 210s ok 131 - Foo3->can('append_curried') 210s ok 132 - Foo3->can('chomp') 210s ok 133 - Foo3->can('chop') 210s ok 134 - Foo3->can('clear') 210s ok 135 - Foo3->can('inc') 210s ok 136 - Foo3->can('length') 210s ok 137 - Foo3->can('match') 210s ok 138 - Foo3->can('match_curried') 210s ok 139 - Foo3->can('prepend') 210s ok 140 - Foo3->can('prepend_curried') 210s ok 141 - Foo3->can('replace') 210s ok 142 - Foo3->can('replace_curried') 210s ok 143 - Foo3->can('substr') 210s ok 144 - Foo3->can('substr_curried_1') 210s ok 145 - Foo3->can('substr_curried_2') 210s ok 146 - Foo3->can('substr_curried_3') 210s ok 147 - length returns zero 210s ok 148 - length returns 1 for new string 210s ok 149 - length throws an error when an argument is passed 210s ok 150 - inc returns new value 210s ok 151 - a becomes b after inc 210s ok 152 - inc throws an error when an argument is passed 210s ok 153 - append returns new value 210s ok 154 - appended to the string 210s ok 155 - append throws an error when two arguments are passed 210s ok 156 - append_curried appended to the string 210s ok 157 - append_curried throws an error when two arguments are passed 210s ok 158 - chomp returns number of characters removed 210s ok 159 - chomped string 210s ok 160 - chomp returns number of characters removed 210s ok 161 - chomp is a no-op when string has no line ending 210s ok 162 - chomp throws an error when an argument is passed 210s ok 163 - chop returns character removed 210s ok 164 - chopped string 210s ok 165 - chop throws an error when an argument is passed 210s ok 166 - prepend returns new value 210s ok 167 - prepended to string 210s ok 168 - prepend_curried prepended to string 210s ok 169 - replace returns new value 210s ok 170 - substitution using coderef for replacement 210s ok 171 - substitution using string as replacement 210s ok 172 - replace accepts an empty string as second argument 210s ok 173 - replace accepts an empty string as first argument 210s ok 174 - replace throws an error when the first argument is not a string or regexp 210s ok 175 - replace throws an error when the first argument is not a string or regexp 210s ok 176 - capitalize last 210s ok 177 - match -barx against /[aq]/ returns matches 210s ok 178 - match -barx against /[aq]/ returns matches 210s ok 179 - match with string as argument returns true 210s ok 180 - match with empty string as argument returns true 210s ok 181 - match throws an error when no arguments are passed 210s ok 182 - match throws an error when an invalid argument is passed 210s ok 183 - match_curried returns false 210s ok 184 - match curried returns true 210s ok 185 - clear 210s ok 186 - clear throws an error when an argument is passed 210s ok 187 - substr as getter with one argument 210s ok 188 - substr as getter with two arguments 210s ok 189 - substr as setter returns replaced string 210s ok 190 - substr as setter with three arguments 210s ok 191 - substr as setter with three arguments, replacment is empty string 210s ok 192 - substr throws an error when no argumemts are passed 210s ok 193 - substr throws an error when four argumemts are passed 210s ok 194 - substr throws an error when first argument is not an integer 210s ok 195 - substr throws an error when second argument is not an integer 210s ok 196 - substr throws an error when third argument is not a string 210s ok 197 - substr_curried_1 returns expected value 210s ok 198 - substr_curried_1 with one argument returns expected value 210s ok 199 - substr_curried_1 as setter with two arguments 210s ok 200 - substr_curried_2 returns expected value 210s ok 201 - substr_curried_2 as setter with one arguments 210s ok 202 - substr_curried_3 as setter 210s ok 203 - append with lazy default 210s ok 204 - length returns zero 210s ok 205 - length returns 1 for new string 210s ok 206 - length throws an error when an argument is passed 210s ok 207 - inc returns new value 210s ok 208 - a becomes b after inc 210s ok 209 - inc throws an error when an argument is passed 210s ok 210 - append returns new value 210s ok 211 - appended to the string 210s ok 212 - append throws an error when two arguments are passed 210s ok 213 - append_curried appended to the string 210s ok 214 - append_curried throws an error when two arguments are passed 210s ok 215 - chomp returns number of characters removed 210s ok 216 - chomped string 210s ok 217 - chomp returns number of characters removed 210s ok 218 - chomp is a no-op when string has no line ending 210s ok 219 - chomp throws an error when an argument is passed 210s ok 220 - chop returns character removed 210s ok 221 - chopped string 210s ok 222 - chop throws an error when an argument is passed 210s ok 223 - prepend returns new value 210s ok 224 - prepended to string 210s ok 225 - prepend_curried prepended to string 210s ok 226 - replace returns new value 210s ok 227 - substitution using coderef for replacement 210s ok 228 - substitution using string as replacement 210s ok 229 - replace accepts an empty string as second argument 210s ok 230 - replace accepts an empty string as first argument 210s ok 231 - replace throws an error when the first argument is not a string or regexp 210s ok 232 - replace throws an error when the first argument is not a string or regexp 210s ok 233 - capitalize last 210s ok 234 - match -barx against /[aq]/ returns matches 210s ok 235 - match -barx against /[aq]/ returns matches 210s ok 236 - match with string as argument returns true 210s ok 237 - match with empty string as argument returns true 210s ok 238 - match throws an error when no arguments are passed 210s ok 239 - match throws an error when an invalid argument is passed 210s ok 240 - match_curried returns false 210s ok 241 - match curried returns true 210s ok 242 - clear 210s ok 243 - clear throws an error when an argument is passed 210s ok 244 - substr as getter with one argument 210s ok 245 - substr as getter with two arguments 210s ok 246 - substr as setter returns replaced string 210s ok 247 - substr as setter with three arguments 210s ok 248 - substr as setter with three arguments, replacment is empty string 210s ok 249 - substr throws an error when no argumemts are passed 210s ok 250 - substr throws an error when four argumemts are passed 210s ok 251 - substr throws an error when first argument is not an integer 210s ok 252 - substr throws an error when second argument is not an integer 210s ok 253 - substr throws an error when third argument is not a string 210s ok 254 - substr_curried_1 returns expected value 210s ok 255 - substr_curried_1 with one argument returns expected value 210s ok 256 - substr_curried_1 as setter with two arguments 210s ok 257 - substr_curried_2 returns expected value 210s ok 258 - substr_curried_2 as setter with one arguments 210s ok 259 - substr_curried_3 as setter 210s ok 260 - append with lazy default 210s # Testing class Foo4 210s ok 261 - Foo4->can('append') 210s ok 262 - Foo4->can('append_curried') 210s ok 263 - Foo4->can('chomp') 210s ok 264 - Foo4->can('chop') 210s ok 265 - Foo4->can('clear') 210s ok 266 - Foo4->can('inc') 210s ok 267 - Foo4->can('length') 210s ok 268 - Foo4->can('match') 210s ok 269 - Foo4->can('match_curried') 210s ok 270 - Foo4->can('prepend') 210s ok 271 - Foo4->can('prepend_curried') 210s ok 272 - Foo4->can('replace') 210s ok 273 - Foo4->can('replace_curried') 210s ok 274 - Foo4->can('substr') 210s ok 275 - Foo4->can('substr_curried_1') 210s ok 276 - Foo4->can('substr_curried_2') 210s ok 277 - Foo4->can('substr_curried_3') 210s ok 278 - length returns zero 210s ok 279 - length returns 1 for new string 210s ok 280 - length throws an error when an argument is passed 210s ok 281 - inc returns new value 210s ok 282 - a becomes b after inc 210s ok 283 - inc throws an error when an argument is passed 210s ok 284 - append returns new value 210s ok 285 - appended to the string 210s ok 286 - append throws an error when two arguments are passed 210s ok 287 - append_curried appended to the string 210s ok 288 - append_curried throws an error when two arguments are passed 210s ok 289 - chomp returns number of characters removed 210s ok 290 - chomped string 210s ok 291 - chomp returns number of characters removed 210s ok 292 - chomp is a no-op when string has no line ending 210s ok 293 - chomp throws an error when an argument is passed 210s ok 294 - chop returns character removed 210s ok 295 - chopped string 210s ok 296 - chop throws an error when an argument is passed 210s ok 297 - prepend returns new value 210s ok 298 - prepended to string 210s ok 299 - prepend_curried prepended to string 210s ok 300 - replace returns new value 210s ok 301 - substitution using coderef for replacement 210s ok 302 - substitution using string as replacement 210s ok 303 - replace accepts an empty string as second argument 210s ok 304 - replace accepts an empty string as first argument 210s ok 305 - replace throws an error when the first argument is not a string or regexp 210s ok 306 - replace throws an error when the first argument is not a string or regexp 210s ok 307 - capitalize last 210s ok 308 - match -barx against /[aq]/ returns matches 210s ok 309 - match -barx against /[aq]/ returns matches 210s ok 310 - match with string as argument returns true 210s ok 311 - match with empty string as argument returns true 210s ok 312 - match throws an error when no arguments are passed 210s ok 313 - match throws an error when an invalid argument is passed 210s ok 314 - match_curried returns false 210s ok 315 - match curried returns true 210s ok 316 - clear 210s ok 317 - clear throws an error when an argument is passed 210s ok 318 - substr as getter with one argument 210s ok 319 - substr as getter with two arguments 210s ok 320 - substr as setter returns replaced string 210s ok 321 - substr as setter with three arguments 210s ok 322 - substr as setter with three arguments, replacment is empty string 210s ok 323 - substr throws an error when no argumemts are passed 210s ok 324 - substr throws an error when four argumemts are passed 210s ok 325 - substr throws an error when first argument is not an integer 210s ok 326 - substr throws an error when second argument is not an integer 210s ok 327 - substr throws an error when third argument is not a string 210s ok 328 - substr_curried_1 returns expected value 210s ok 329 - substr_curried_1 with one argument returns expected value 210s ok 330 - substr_curried_1 as setter with two arguments 210s ok 331 - substr_curried_2 returns expected value 210s ok 332 - substr_curried_2 as setter with one arguments 210s ok 333 - substr_curried_3 as setter 210s ok 334 - length returns zero 210s ok 335 - length returns 1 for new string 210s ok 336 - length throws an error when an argument is passed 210s ok 337 - inc returns new value 210s ok 338 - a becomes b after inc 210s ok 339 - inc throws an error when an argument is passed 210s ok 340 - append returns new value 210s ok 341 - appended to the string 210s ok 342 - append throws an error when two arguments are passed 210s ok 343 - append_curried appended to the string 210s ok 344 - append_curried throws an error when two arguments are passed 210s ok 345 - chomp returns number of characters removed 210s ok 346 - chomped string 210s ok 347 - chomp returns number of characters removed 210s ok 348 - chomp is a no-op when string has no line ending 210s ok 349 - chomp throws an error when an argument is passed 210s ok 350 - chop returns character removed 210s ok 351 - chopped string 210s ok 352 - chop throws an error when an argument is passed 210s ok 353 - prepend returns new value 210s ok 354 - prepended to string 210s ok 355 - prepend_curried prepended to string 210s ok 356 - replace returns new value 210s ok 357 - substitution using coderef for replacement 210s ok 358 - substitution using string as replacement 210s ok 359 - replace accepts an empty string as second argument 210s ok 360 - replace accepts an empty string as first argument 210s ok 361 - replace throws an error when the first argument is not a string or regexp 210s ok 362 - replace throws an error when the first argument is not a string or regexp 210s ok 363 - capitalize last 210s ok 364 - match -barx against /[aq]/ returns matches 210s ok 365 - match -barx against /[aq]/ returns matches 210s ok 366 - match with string as argument returns true 210s ok 367 - match with empty string as argument returns true 210s ok 368 - match throws an error when no arguments are passed 210s ok 369 - match throws an error when an invalid argument is passed 210s ok 370 - match_curried returns false 210s ok 371 - match curried returns true 210s ok 372 - clear 210s ok 373 - clear throws an error when an argument is passed 210s ok 374 - substr as getter with one argument 210s ok 375 - substr as getter with two arguments 210s ok 376 - substr as setter returns replaced string 210s ok 377 - substr as setter with three arguments 210s ok 378 - substr as setter with three arguments, replacment is empty string 210s ok 379 - substr throws an error when no argumemts are passed 210s ok 380 - substr throws an error when four argumemts are passed 210s ok 381 - substr throws an error when first argument is not an integer 210s ok 382 - substr throws an error when second argument is not an integer 210s ok 383 - substr throws an error when third argument is not a string 210s ok 384 - substr_curried_1 returns expected value 210s ok 385 - substr_curried_1 with one argument returns expected value 210s ok 386 - substr_curried_1 as setter with two arguments 210s ok 387 - substr_curried_2 returns expected value 210s ok 388 - substr_curried_2 as setter with one arguments 210s ok 389 - substr_curried_3 as setter 210s # Testing class Foo5 210s ok 390 - Foo5->can('append') 210s ok 391 - Foo5->can('append_curried') 210s ok 392 - Foo5->can('chomp') 210s ok 393 - Foo5->can('chop') 210s ok 394 - Foo5->can('clear') 210s ok 395 - Foo5->can('inc') 210s ok 396 - Foo5->can('length') 210s ok 397 - Foo5->can('match') 210s ok 398 - Foo5->can('match_curried') 210s ok 399 - Foo5->can('prepend') 210s ok 400 - Foo5->can('prepend_curried') 210s ok 401 - Foo5->can('replace') 210s ok 402 - Foo5->can('replace_curried') 210s ok 403 - Foo5->can('substr') 210s ok 404 - Foo5->can('substr_curried_1') 210s ok 405 - Foo5->can('substr_curried_2') 210s ok 406 - Foo5->can('substr_curried_3') 210s ok 407 - length returns zero 210s ok 408 - length returns 1 for new string 210s ok 409 - length throws an error when an argument is passed 210s ok 410 - inc returns new value 210s ok 411 - a becomes b after inc 210s ok 412 - inc throws an error when an argument is passed 210s ok 413 - append returns new value 210s ok 414 - appended to the string 210s ok 415 - append throws an error when two arguments are passed 210s ok 416 - append_curried appended to the string 210s ok 417 - append_curried throws an error when two arguments are passed 210s ok 418 - chomp returns number of characters removed 210s ok 419 - chomped string 210s ok 420 - chomp returns number of characters removed 210s ok 421 - chomp is a no-op when string has no line ending 210s ok 422 - chomp throws an error when an argument is passed 210s ok 423 - chop returns character removed 210s ok 424 - chopped string 210s ok 425 - chop throws an error when an argument is passed 210s ok 426 - prepend returns new value 210s ok 427 - prepended to string 210s ok 428 - prepend_curried prepended to string 210s ok 429 - replace returns new value 210s ok 430 - substitution using coderef for replacement 210s ok 431 - substitution using string as replacement 210s ok 432 - replace accepts an empty string as second argument 210s ok 433 - replace accepts an empty string as first argument 210s ok 434 - replace throws an error when the first argument is not a string or regexp 210s ok 435 - replace throws an error when the first argument is not a string or regexp 210s ok 436 - capitalize last 210s ok 437 - match -barx against /[aq]/ returns matches 210s ok 438 - match -barx against /[aq]/ returns matches 210s ok 439 - match with string as argument returns true 210s ok 440 - match with empty string as argument returns true 210s ok 441 - match throws an error when no arguments are passed 210s ok 442 - match throws an error when an invalid argument is passed 210s ok 443 - match_curried returns false 210s ok 444 - match curried returns true 210s ok 445 - clear 210s ok 446 - clear throws an error when an argument is passed 210s ok 447 - substr as getter with one argument 210s ok 448 - substr as getter with two arguments 210s ok 449 - substr as setter returns replaced string 210s ok 450 - substr as setter with three arguments 210s ok 451 - substr as setter with three arguments, replacment is empty string 210s ok 452 - substr throws an error when no argumemts are passed 210s ok 453 - substr throws an error when four argumemts are passed 210s ok 454 - substr throws an error when first argument is not an integer 210s ok 455 - substr throws an error when second argument is not an integer 210s ok 456 - substr throws an error when third argument is not a string 210s ok 457 - substr_curried_1 returns expected value 210s ok 458 - substr_curried_1 with one argument returns expected value 210s ok 459 - substr_curried_1 as setter with two arguments 210s ok 460 - substr_curried_2 returns expected value 210s ok 461 - substr_curried_2 as setter with one arguments 210s ok 462 - substr_curried_3 as setter 210s ok 463 - length returns zero 210s ok 464 - length returns 1 for new string 210s ok 465 - length throws an error when an argument is passed 210s ok 466 - inc returns new value 210s ok 467 - a becomes b after inc 210s ok 468 - inc throws an error when an argument is passed 210s ok 469 - append returns new value 210s ok 470 - appended to the string 210s ok 471 - append throws an error when two arguments are passed 210s ok 472 - append_curried appended to the string 210s ok 473 - append_curried throws an error when two arguments are passed 210s ok 474 - chomp returns number of characters removed 210s ok 475 - chomped string 210s ok 476 - chomp returns number of characters removed 210s ok 477 - chomp is a no-op when string has no line ending 210s ok 478 - chomp throws an error when an argument is passed 210s ok 479 - chop returns character removed 210s ok 480 - chopped string 210s ok 481 - chop throws an error when an argument is passed 210s ok 482 - prepend returns new value 210s ok 483 - prepended to string 210s ok 484 - prepend_curried prepended to string 210s ok 485 - replace returns new value 210s ok 486 - substitution using coderef for replacement 210s ok 487 - substitution using string as replacement 210s ok 488 - replace accepts an empty string as second argument 210s ok 489 - replace accepts an empty string as first argument 210s ok 490 - replace throws an error when the first argument is not a string or regexp 210s ok 491 - replace throws an error when the first argument is not a string or regexp 210s ok 492 - capitalize last 210s ok 493 - match -barx against /[aq]/ returns matches 210s ok 494 - match -barx against /[aq]/ returns matches 210s ok 495 - match with string as argument returns true 210s ok 496 - match with empty string as argument returns true 210s ok 497 - match throws an error when no arguments are passed 210s ok 498 - match throws an error when an invalid argument is passed 210s ok 499 - match_curried returns false 210s ok 500 - match curried returns true 210s ok 501 - clear 210s ok 502 - clear throws an error when an argument is passed 210s ok 503 - substr as getter with one argument 210s ok 504 - substr as getter with two arguments 210s ok 505 - substr as setter returns replaced string 210s ok 506 - substr as setter with three arguments 210s ok 507 - substr as setter with three arguments, replacment is empty string 210s ok 508 - substr throws an error when no argumemts are passed 210s ok 509 - substr throws an error when four argumemts are passed 210s ok 510 - substr throws an error when first argument is not an integer 210s ok 511 - substr throws an error when second argument is not an integer 210s ok 512 - substr throws an error when third argument is not a string 210s ok 513 - substr_curried_1 returns expected value 210s ok 514 - substr_curried_1 with one argument returns expected value 210s ok 515 - substr_curried_1 as setter with two arguments 210s ok 516 - substr_curried_2 returns expected value 210s ok 517 - substr_curried_2 as setter with one arguments 210s ok 518 - substr_curried_3 as setter 210s # Testing class Foo6 210s ok 519 - Foo6->can('append') 210s ok 520 - Foo6->can('append_curried') 210s ok 521 - Foo6->can('chomp') 210s ok 522 - Foo6->can('chop') 210s ok 523 - Foo6->can('clear') 210s ok 524 - Foo6->can('inc') 210s ok 525 - Foo6->can('length') 210s ok 526 - Foo6->can('match') 210s ok 527 - Foo6->can('match_curried') 210s ok 528 - Foo6->can('prepend') 210s ok 529 - Foo6->can('prepend_curried') 210s ok 530 - Foo6->can('replace') 210s ok 531 - Foo6->can('replace_curried') 210s ok 532 - Foo6->can('substr') 210s ok 533 - Foo6->can('substr_curried_1') 210s ok 534 - Foo6->can('substr_curried_2') 210s ok 535 - Foo6->can('substr_curried_3') 210s ok 536 - length returns zero 210s ok 537 - length returns 1 for new string 210s ok 538 - length throws an error when an argument is passed 210s ok 539 - inc returns new value 210s ok 540 - a becomes b after inc 210s ok 541 - inc throws an error when an argument is passed 210s ok 542 - append returns new value 210s ok 543 - appended to the string 210s ok 544 - append throws an error when two arguments are passed 210s ok 545 - append_curried appended to the string 210s ok 546 - append_curried throws an error when two arguments are passed 210s ok 547 - chomp returns number of characters removed 210s ok 548 - chomped string 210s ok 549 - chomp returns number of characters removed 210s ok 550 - chomp is a no-op when string has no line ending 210s ok 551 - chomp throws an error when an argument is passed 210s ok 552 - chop returns character removed 210s ok 553 - chopped string 210s ok 554 - chop throws an error when an argument is passed 210s ok 555 - prepend returns new value 210s ok 556 - prepended to string 210s ok 557 - prepend_curried prepended to string 210s ok 558 - replace returns new value 210s ok 559 - substitution using coderef for replacement 210s ok 560 - substitution using string as replacement 210s ok 561 - replace accepts an empty string as second argument 210s ok 562 - replace accepts an empty string as first argument 210s ok 563 - replace throws an error when the first argument is not a string or regexp 210s ok 564 - replace throws an error when the first argument is not a string or regexp 210s ok 565 - capitalize last 210s ok 566 - match -barx against /[aq]/ returns matches 210s ok 567 - match -barx against /[aq]/ returns matches 210s ok 568 - match with string as argument returns true 210s ok 569 - match with empty string as argument returns true 210s ok 570 - match throws an error when no arguments are passed 210s ok 571 - match throws an error when an invalid argument is passed 210s ok 572 - match_curried returns false 210s ok 573 - match curried returns true 210s ok 574 - clear 210s ok 575 - clear throws an error when an argument is passed 210s ok 576 - substr as getter with one argument 210s ok 577 - substr as getter with two arguments 210s ok 578 - substr as setter returns replaced string 210s ok 579 - substr as setter with three arguments 210s ok 580 - substr as setter with three arguments, replacment is empty string 210s ok 581 - substr throws an error when no argumemts are passed 210s ok 582 - substr throws an error when four argumemts are passed 210s ok 583 - substr throws an error when first argument is not an integer 210s ok 584 - substr throws an error when second argument is not an integer 210s ok 585 - substr throws an error when third argument is not a string 210s ok 586 - substr_curried_1 returns expected value 210s ok 587 - substr_curried_1 with one argument returns expected value 210s ok 588 - substr_curried_1 as setter with two arguments 210s ok 589 - substr_curried_2 returns expected value 210s ok 590 - substr_curried_2 as setter with one arguments 210s ok 591 - substr_curried_3 as setter 210s ok 592 - length returns zero 210s ok 593 - length returns 1 for new string 210s ok 594 - length throws an error when an argument is passed 210s ok 595 - inc returns new value 210s ok 596 - a becomes b after inc 210s ok 597 - inc throws an error when an argument is passed 210s ok 598 - append returns new value 210s ok 599 - appended to the string 210s ok 600 - append throws an error when two arguments are passed 210s ok 601 - append_curried appended to the string 210s ok 602 - append_curried throws an error when two arguments are passed 210s ok 603 - chomp returns number of characters removed 210s ok 604 - chomped string 210s ok 605 - chomp returns number of characters removed 210s ok 606 - chomp is a no-op when string has no line ending 210s ok 607 - chomp throws an error when an argument is passed 210s ok 608 - chop returns character removed 210s ok 609 - chopped string 210s ok 610 - chop throws an error when an argument is passed 210s ok 611 - prepend returns new value 210s ok 612 - prepended to string 210s ok 613 - prepend_curried prepended to string 210s ok 614 - replace returns new value 210s ok 615 - substitution using coderef for replacement 210s ok 616 - substitution using string as replacement 210s ok 617 - replace accepts an empty string as second argument 210s ok 618 - replace accepts an empty string as first argument 210s ok 619 - replace throws an error when the first argument is not a string or regexp 210s ok 620 - replace throws an error when the first argument is not a string or regexp 210s ok 621 - capitalize last 210s ok 622 - match -barx against /[aq]/ returns matches 210s ok 623 - match -barx against /[aq]/ returns matches 210s ok 624 - match with string as argument returns true 210s ok 625 - match with empty string as argument returns true 210s ok 626 - match throws an error when no arguments are passed 210s ok 627 - match throws an error when an invalid argument is passed 210s ok 628 - match_curried returns false 210s ok 629 - match curried returns true 210s ok 630 - clear 210s ok 631 - clear throws an error when an argument is passed 210s ok 632 - substr as getter with one argument 210s ok 633 - substr as getter with two arguments 210s ok 634 - substr as setter returns replaced string 210s ok 635 - substr as setter with three arguments 210s ok 636 - substr as setter with three arguments, replacment is empty string 210s ok 637 - substr throws an error when no argumemts are passed 210s ok 638 - substr throws an error when four argumemts are passed 210s ok 639 - substr throws an error when first argument is not an integer 210s ok 640 - substr throws an error when second argument is not an integer 210s ok 641 - substr throws an error when third argument is not a string 210s ok 642 - substr_curried_1 returns expected value 210s ok 643 - substr_curried_1 with one argument returns expected value 210s ok 644 - substr_curried_1 as setter with two arguments 210s ok 645 - substr_curried_2 returns expected value 210s ok 646 - substr_curried_2 as setter with one arguments 210s ok 647 - substr_curried_3 as setter 210s 1..647 210s ok 210s t/05moose_nativetypes.t ................ 210s # Local::Bleh 210s ok 1 - delegated method worked 210s ok 2 - ... and returned correct value 210s ok 3 - curried delegated method worked 210s not ok 4 - delegated method checked incoming types # TODO this is currently broken 210s # Failed (TODO) test 'delegated method checked incoming types' 210s # at t/05moose_nativetypes.t line 49. 210s # undef 210s # doesn't match '(?^:does not pass the type constraint)' 210s not ok 5 - ... and kept the value safe # TODO this is currently broken 210s # Failed (TODO) test '... and kept the value safe' 210s # at t/05moose_nativetypes.t line 50. 210s # Structures begin differing at: 210s # $got->[1] = 'foo' 210s # $expected->[1] = '4' 210s not ok 6 - delegated coerced value # TODO this is currently broken 210s # Failed (TODO) test 'delegated coerced value' 210s # at t/05moose_nativetypes.t line 58. 210s # Structures begin differing at: 210s # $got->[1] = '3.111' 210s # $expected->[1] = '3' 210s ok 7 - ... but sadly needed to build a new arrayref 210s ok 8 - delegated method with chaining worked 210s ok 9 - ... and returned correct value 210s 1..9 210s ok 211s t/05moose_nativetypes/role.t ........... 211s ok 1 211s ok 2 211s ok 3 211s ok 4 211s ok 5 211s ok 6 211s ok 7 211s ok 8 211s 1..8 211s ok 213s t/05moose_nativetypes/trait_array.t .... 213s # Subtest: simple case 213s ok 1 - Foo2->can('accessor') 213s ok 2 - Foo2->can('accessor_curried_1') 213s ok 3 - Foo2->can('accessor_curried_2') 213s ok 4 - Foo2->can('clear') 213s ok 5 - Foo2->can('count') 213s ok 6 - Foo2->can('delete') 213s ok 7 - Foo2->can('delete_curried') 213s ok 8 - Foo2->can('elements') 213s ok 9 - Foo2->can('first') 213s ok 10 - Foo2->can('first_curried') 213s ok 11 - Foo2->can('first_index') 213s ok 12 - Foo2->can('first_index_curried') 213s ok 13 - Foo2->can('get') 213s ok 14 - Foo2->can('get_curried') 213s ok 15 - Foo2->can('grep') 213s ok 16 - Foo2->can('grep_curried') 213s ok 17 - Foo2->can('insert') 213s ok 18 - Foo2->can('insert_curried') 213s ok 19 - Foo2->can('is_empty') 213s ok 20 - Foo2->can('join') 213s ok 21 - Foo2->can('join_curried') 213s ok 22 - Foo2->can('map') 213s ok 23 - Foo2->can('map_curried') 213s ok 24 - Foo2->can('natatime') 213s ok 25 - Foo2->can('natatime_curried') 213s ok 26 - Foo2->can('pop') 213s ok 27 - Foo2->can('push') 213s ok 28 - Foo2->can('push_curried') 213s ok 29 - Foo2->can('reduce') 213s ok 30 - Foo2->can('reduce_curried') 213s ok 31 - Foo2->can('set') 213s ok 32 - Foo2->can('set_curried_1') 213s ok 33 - Foo2->can('set_curried_2') 213s ok 34 - Foo2->can('shift') 213s ok 35 - Foo2->can('shuffle') 213s ok 36 - Foo2->can('sort') 213s ok 37 - Foo2->can('sort_curried') 213s ok 38 - Foo2->can('sort_in_place') 213s ok 39 - Foo2->can('sort_in_place_curried') 213s ok 40 - Foo2->can('splice') 213s ok 41 - Foo2->can('splice_curried_1') 213s ok 42 - Foo2->can('splice_curried_2') 213s ok 43 - Foo2->can('splice_curried_all') 213s ok 44 - Foo2->can('uniq') 213s ok 45 - Foo2->can('unshift') 213s ok 46 - Foo2->can('unshift_curried') 213s ok 47 - values can be set in constructor 213s ok 48 - values is not empty 213s ok 49 - count returns 3 213s ok 50 - throws an error when passing an argument passed to count 213s ok 51 - pushed three new values and lived 213s ok 52 - call to push without arguments lives 213s ok 53 - unshift returns size of the new array 213s ok 54 - unshifted two values and lived 213s ok 55 - unshift changed the value of the array in the object 213s ok 56 - call to unshift without arguments lives 213s ok 57 - pop returns the last value in the array 213s ok 58 - pop changed the value of the array in the object 213s ok 59 - call to pop with arguments dies 213s ok 60 - shift returns the first value 213s ok 61 - call to shift with arguments dies 213s ok 62 - shift changed the value of the array in the object 213s ok 63 - call to elements returns values as a list 213s ok 64 - elements accessor in scalar context returns the number of elements in the list 213s ok 65 - throws an error when passing an argument passed to elements 213s ok 66 - get values at index 0 213s ok 67 - get values at index 1 213s ok 68 - get values at index 2 213s ok 69 - get_curried returns value at index 1 213s ok 70 - throws an error when get is called without any arguments 213s ok 71 - throws an error when get is called with an invalid argument 213s ok 72 - throws an error when get is called with an invalid argument 213s ok 73 - throws an error when get is called with an invalid argument 213s ok 74 - throws an error when get_curried is called with an argument 213s ok 75 - set returns new value 213s ok 76 - set value at index 1 lives 213s ok 77 - get value at index 1 returns new value 213s ok 78 - throws an error when set is called with three arguments 213s ok 79 - set_curried_1 lives 213s ok 80 - get value at index 1 returns new value 213s ok 81 - throws an error when set_curried_1 is called with two arguments 213s ok 82 - set_curried_2 lives 213s ok 83 - get value at index 1 returns new value 213s ok 84 - throws an error when set_curried_2 is called with one argument 213s ok 85 - accessor with one argument returns value at index 1 213s ok 86 - accessor returns new value 213s ok 87 - accessor as writer lives 213s ok 88 - throws an error when accessor is called without arguments 213s ok 89 - accessor set value at index 1 213s ok 90 - throws an error when accessor is called with three arguments 213s ok 91 - accessor_curried_1 returns expected value when called with no arguments 213s ok 92 - accessor_curried_1 as writer lives 213s ok 93 - accessor_curried_1 set value at index 1 213s ok 94 - throws an error when accessor_curried_1 is called with two arguments 213s ok 95 - accessor_curried_2 as writer lives 213s ok 96 - accessor_curried_2 set value at index 1 213s ok 97 - throws an error when accessor_curried_2 is called with one argument 213s ok 98 - clear lives 213s ok 99 - values is empty after call to clear 213s ok 100 - shift returns undef on an empty array 213s ok 101 - shifted from an empty array and lived 213s ok 102 - throws an error when clear is called with an argument 213s ok 103 - values is not empty after failed call to clear 213s ok 104 - throws an error when is_empty is called with an argument 213s ok 105 - pushed 4 elements, got number of elements in the array back 213s ok 106 - delete returns deleted value 213s ok 107 - delete lives 213s ok 108 - delete removed the specified element 213s ok 109 - throws an error when delete is called with two arguments 213s ok 110 - delete_curried lives 213s ok 111 - delete removed the specified element 213s ok 112 - throws an error when delete_curried is called with one argument 213s ok 113 - insert lives 213s ok 114 - insert added the specified element 213s ok 115 - throws an error when insert is called with three arguments 213s ok 116 - return value of splice is empty list when not removing elements 213s ok 117 - splice lives 213s ok 118 - splice added the specified elements 213s ok 119 - splice returns list of removed values 213s ok 120 - splice lives 213s ok 121 - splice added the specified elements 213s ok 122 - throws an error when splice is called with no arguments 213s ok 123 - throws an error when splice is called with an invalid length 213s ok 124 - splice_curried_1 lives 213s ok 125 - splice added the specified elements 213s ok 126 - splice_curried_2 lives 213s ok 127 - splice added the specified elements 213s ok 128 - splice_curried_all lives 213s ok 129 - splice added the specified elements 213s ok 130 - splice in scalar context returns last element removed 213s ok 131 - splice in scalar context returns undef when no elements are removed 213s ok 132 - sort returns sorted values 213s ok 133 - sort accessor in scalar context returns the number of elements in the list 213s ok 134 - sort returns values sorted by provided function 213s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 213s ok 136 - throws an error when passing a non coderef to sort 213s ok 137 - throws an error when passing two arguments to sort 213s ok 138 - sort_in_place sorts values 213s ok 139 - sort_in_place with function sorts values 213s ok 140 - throws an error when passing a non coderef to sort_in_place 213s ok 141 - throws an error when passing two arguments to sort_in_place 213s ok 142 - sort_in_place_curried sorts values 213s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 213s ok 144 - map returns the expected values 213s ok 145 - throws an error when passing no arguments to map 213s ok 146 - throws an error when passing two arguments to map 213s ok 147 - throws an error when passing a non coderef to map 213s ok 148 - map_curried returns the expected values 213s ok 149 - throws an error when passing one argument passed to map_curried 213s ok 150 - grep returns the expected values 213s ok 151 - throws an error when passing no arguments to grep 213s ok 152 - throws an error when passing two arguments to grep 213s ok 153 - throws an error when passing a non coderef to grep 213s ok 154 - grep_curried returns the expected values 213s ok 155 - throws an error when passing one argument passed to grep_curried 213s ok 156 - first returns expected value 213s ok 157 - throws an error when passing no arguments to first 213s ok 158 - throws an error when passing two arguments to first 213s ok 159 - throws an error when passing a non coderef to first 213s ok 160 - first_curried returns expected value 213s ok 161 - throws an error when passing one argument passed to first_curried 213s ok 162 - first_index returns expected value 213s ok 163 - throws an error when passing no arguments to first_index 213s ok 164 - throws an error when passing two arguments to first_index 213s ok 165 - throws an error when passing a non coderef to first_index 213s ok 166 - first_index_curried returns expected value 213s ok 167 - throws an error when passing one argument passed to first_index_curried 213s ok 168 - join returns expected result 213s ok 169 - join returns expected result when joining with empty string 213s ok 170 - join returns expected result when joining with 0 as number 213s ok 171 - join returns expected result when joining with 0 as string 213s ok 172 - throws an error when passing two arguments to join 213s ok 173 - throws an error when passing a non string to join 213s ok 174 - shuffle returns all values (cannot check for a random order) 213s ok 175 - throws an error when passing an argument passed to shuffle 213s ok 176 - uniq returns expected values (in original order) 213s ok 177 - throws an error when passing an argument passed to uniq 213s ok 178 - reduce returns expected value 213s ok 179 - throws an error when passing no arguments to reduce 213s ok 180 - throws an error when passing two arguments to reduce 213s ok 181 - throws an error when passing a non coderef to reduce 213s ok 182 - reduce_curried returns expected value 213s ok 183 - throws an error when passing one argument passed to reduce_curried 213s ok 184 - natatime returns expected iterator 213s ok 185 - natatime with function returns expected value 213s ok 186 - throws an error when passing a non integer to natatime 213s ok 187 - throws an error when passing a non code ref to natatime 213s ok 188 - natatime_curried returns expected iterator 213s ok 189 - natatime_curried with function returns expected value 213s ok 190 - throws an error when passing a non code ref to natatime_curried 213s ok 191 - values can be set in constructor 213s ok 192 - values is not empty 213s ok 193 - count returns 3 213s ok 194 - throws an error when passing an argument passed to count 213s ok 195 - pushed three new values and lived 213s ok 196 - call to push without arguments lives 213s ok 197 - unshift returns size of the new array 213s ok 198 - unshifted two values and lived 213s ok 199 - unshift changed the value of the array in the object 213s ok 200 - call to unshift without arguments lives 213s ok 201 - pop returns the last value in the array 213s ok 202 - pop changed the value of the array in the object 213s ok 203 - call to pop with arguments dies 213s ok 204 - shift returns the first value 213s ok 205 - call to shift with arguments dies 213s ok 206 - shift changed the value of the array in the object 213s ok 207 - call to elements returns values as a list 213s ok 208 - elements accessor in scalar context returns the number of elements in the list 213s ok 209 - throws an error when passing an argument passed to elements 213s ok 210 - get values at index 0 213s ok 211 - get values at index 1 213s ok 212 - get values at index 2 213s ok 213 - get_curried returns value at index 1 213s ok 214 - throws an error when get is called without any arguments 213s ok 215 - throws an error when get is called with an invalid argument 213s ok 216 - throws an error when get is called with an invalid argument 213s ok 217 - throws an error when get is called with an invalid argument 213s ok 218 - throws an error when get_curried is called with an argument 213s ok 219 - set returns new value 213s ok 220 - set value at index 1 lives 213s ok 221 - get value at index 1 returns new value 213s ok 222 - throws an error when set is called with three arguments 213s ok 223 - set_curried_1 lives 213s ok 224 - get value at index 1 returns new value 213s ok 225 - throws an error when set_curried_1 is called with two arguments 213s ok 226 - set_curried_2 lives 213s ok 227 - get value at index 1 returns new value 213s ok 228 - throws an error when set_curried_2 is called with one argument 213s ok 229 - accessor with one argument returns value at index 1 213s ok 230 - accessor returns new value 213s ok 231 - accessor as writer lives 213s ok 232 - throws an error when accessor is called without arguments 213s ok 233 - accessor set value at index 1 213s ok 234 - throws an error when accessor is called with three arguments 213s ok 235 - accessor_curried_1 returns expected value when called with no arguments 213s ok 236 - accessor_curried_1 as writer lives 213s ok 237 - accessor_curried_1 set value at index 1 213s ok 238 - throws an error when accessor_curried_1 is called with two arguments 213s ok 239 - accessor_curried_2 as writer lives 213s ok 240 - accessor_curried_2 set value at index 1 213s ok 241 - throws an error when accessor_curried_2 is called with one argument 213s ok 242 - clear lives 213s ok 243 - values is empty after call to clear 213s ok 244 - shift returns undef on an empty array 213s ok 245 - shifted from an empty array and lived 213s ok 246 - throws an error when clear is called with an argument 213s ok 247 - values is not empty after failed call to clear 213s ok 248 - throws an error when is_empty is called with an argument 213s ok 249 - pushed 4 elements, got number of elements in the array back 213s ok 250 - delete returns deleted value 213s ok 251 - delete lives 213s ok 252 - delete removed the specified element 213s ok 253 - throws an error when delete is called with two arguments 213s ok 254 - delete_curried lives 213s ok 255 - delete removed the specified element 213s ok 256 - throws an error when delete_curried is called with one argument 213s ok 257 - insert lives 213s ok 258 - insert added the specified element 213s ok 259 - throws an error when insert is called with three arguments 213s ok 260 - return value of splice is empty list when not removing elements 213s ok 261 - splice lives 213s ok 262 - splice added the specified elements 213s ok 263 - splice returns list of removed values 213s ok 264 - splice lives 213s ok 265 - splice added the specified elements 213s ok 266 - throws an error when splice is called with no arguments 213s ok 267 - throws an error when splice is called with an invalid length 213s ok 268 - splice_curried_1 lives 213s ok 269 - splice added the specified elements 213s ok 270 - splice_curried_2 lives 213s ok 271 - splice added the specified elements 213s ok 272 - splice_curried_all lives 213s ok 273 - splice added the specified elements 213s ok 274 - splice in scalar context returns last element removed 213s ok 275 - splice in scalar context returns undef when no elements are removed 213s ok 276 - sort returns sorted values 213s ok 277 - sort accessor in scalar context returns the number of elements in the list 213s ok 278 - sort returns values sorted by provided function 213s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 213s ok 280 - throws an error when passing a non coderef to sort 213s ok 281 - throws an error when passing two arguments to sort 213s ok 282 - sort_in_place sorts values 213s ok 283 - sort_in_place with function sorts values 213s ok 284 - throws an error when passing a non coderef to sort_in_place 213s ok 285 - throws an error when passing two arguments to sort_in_place 213s ok 286 - sort_in_place_curried sorts values 213s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 213s ok 288 - map returns the expected values 213s ok 289 - throws an error when passing no arguments to map 213s ok 290 - throws an error when passing two arguments to map 213s ok 291 - throws an error when passing a non coderef to map 213s ok 292 - map_curried returns the expected values 213s ok 293 - throws an error when passing one argument passed to map_curried 213s ok 294 - grep returns the expected values 213s ok 295 - throws an error when passing no arguments to grep 213s ok 296 - throws an error when passing two arguments to grep 213s ok 297 - throws an error when passing a non coderef to grep 213s ok 298 - grep_curried returns the expected values 213s ok 299 - throws an error when passing one argument passed to grep_curried 213s ok 300 - first returns expected value 213s ok 301 - throws an error when passing no arguments to first 213s ok 302 - throws an error when passing two arguments to first 213s ok 303 - throws an error when passing a non coderef to first 213s ok 304 - first_curried returns expected value 213s ok 305 - throws an error when passing one argument passed to first_curried 213s ok 306 - first_index returns expected value 213s ok 307 - throws an error when passing no arguments to first_index 213s ok 308 - throws an error when passing two arguments to first_index 213s ok 309 - throws an error when passing a non coderef to first_index 213s ok 310 - first_index_curried returns expected value 213s ok 311 - throws an error when passing one argument passed to first_index_curried 213s ok 312 - join returns expected result 213s ok 313 - join returns expected result when joining with empty string 213s ok 314 - join returns expected result when joining with 0 as number 213s ok 315 - join returns expected result when joining with 0 as string 213s ok 316 - throws an error when passing two arguments to join 213s ok 317 - throws an error when passing a non string to join 213s ok 318 - shuffle returns all values (cannot check for a random order) 213s ok 319 - throws an error when passing an argument passed to shuffle 213s ok 320 - uniq returns expected values (in original order) 213s ok 321 - throws an error when passing an argument passed to uniq 213s ok 322 - reduce returns expected value 213s ok 323 - throws an error when passing no arguments to reduce 213s ok 324 - throws an error when passing two arguments to reduce 213s ok 325 - throws an error when passing a non coderef to reduce 213s ok 326 - reduce_curried returns expected value 213s ok 327 - throws an error when passing one argument passed to reduce_curried 213s ok 328 - natatime returns expected iterator 213s ok 329 - natatime with function returns expected value 213s ok 330 - throws an error when passing a non integer to natatime 213s ok 331 - throws an error when passing a non code ref to natatime 213s ok 332 - natatime_curried returns expected iterator 213s ok 333 - natatime_curried with function returns expected value 213s ok 334 - throws an error when passing a non code ref to natatime_curried 213s 1..334 213s ok 1 - simple case 213s # Subtest: lazy default attr 213s ok 1 - Foo3->can('accessor') 213s ok 2 - Foo3->can('accessor_curried_1') 213s ok 3 - Foo3->can('accessor_curried_2') 213s ok 4 - Foo3->can('clear') 213s ok 5 - Foo3->can('count') 213s ok 6 - Foo3->can('delete') 213s ok 7 - Foo3->can('delete_curried') 213s ok 8 - Foo3->can('elements') 213s ok 9 - Foo3->can('first') 213s ok 10 - Foo3->can('first_curried') 213s ok 11 - Foo3->can('first_index') 213s ok 12 - Foo3->can('first_index_curried') 213s ok 13 - Foo3->can('get') 213s ok 14 - Foo3->can('get_curried') 213s ok 15 - Foo3->can('grep') 213s ok 16 - Foo3->can('grep_curried') 213s ok 17 - Foo3->can('insert') 213s ok 18 - Foo3->can('insert_curried') 213s ok 19 - Foo3->can('is_empty') 213s ok 20 - Foo3->can('join') 213s ok 21 - Foo3->can('join_curried') 213s ok 22 - Foo3->can('map') 213s ok 23 - Foo3->can('map_curried') 213s ok 24 - Foo3->can('natatime') 213s ok 25 - Foo3->can('natatime_curried') 213s ok 26 - Foo3->can('pop') 213s ok 27 - Foo3->can('push') 213s ok 28 - Foo3->can('push_curried') 213s ok 29 - Foo3->can('reduce') 213s ok 30 - Foo3->can('reduce_curried') 213s ok 31 - Foo3->can('set') 213s ok 32 - Foo3->can('set_curried_1') 213s ok 33 - Foo3->can('set_curried_2') 213s ok 34 - Foo3->can('shift') 213s ok 35 - Foo3->can('shuffle') 213s ok 36 - Foo3->can('sort') 213s ok 37 - Foo3->can('sort_curried') 213s ok 38 - Foo3->can('sort_in_place') 213s ok 39 - Foo3->can('sort_in_place_curried') 213s ok 40 - Foo3->can('splice') 213s ok 41 - Foo3->can('splice_curried_1') 213s ok 42 - Foo3->can('splice_curried_2') 213s ok 43 - Foo3->can('splice_curried_all') 213s ok 44 - Foo3->can('uniq') 213s ok 45 - Foo3->can('unshift') 213s ok 46 - Foo3->can('unshift_curried') 213s ok 47 - values can be set in constructor 213s ok 48 - values is not empty 213s ok 49 - count returns 3 213s ok 50 - throws an error when passing an argument passed to count 213s ok 51 - pushed three new values and lived 213s ok 52 - call to push without arguments lives 213s ok 53 - unshift returns size of the new array 213s ok 54 - unshifted two values and lived 213s ok 55 - unshift changed the value of the array in the object 213s ok 56 - call to unshift without arguments lives 213s ok 57 - pop returns the last value in the array 213s ok 58 - pop changed the value of the array in the object 213s ok 59 - call to pop with arguments dies 213s ok 60 - shift returns the first value 213s ok 61 - call to shift with arguments dies 213s ok 62 - shift changed the value of the array in the object 213s ok 63 - call to elements returns values as a list 213s ok 64 - elements accessor in scalar context returns the number of elements in the list 213s ok 65 - throws an error when passing an argument passed to elements 213s ok 66 - get values at index 0 213s ok 67 - get values at index 1 213s ok 68 - get values at index 2 213s ok 69 - get_curried returns value at index 1 213s ok 70 - throws an error when get is called without any arguments 213s ok 71 - throws an error when get is called with an invalid argument 213s ok 72 - throws an error when get is called with an invalid argument 213s ok 73 - throws an error when get is called with an invalid argument 213s ok 74 - throws an error when get_curried is called with an argument 213s ok 75 - set returns new value 213s ok 76 - set value at index 1 lives 213s ok 77 - get value at index 1 returns new value 213s ok 78 - throws an error when set is called with three arguments 213s ok 79 - set_curried_1 lives 213s ok 80 - get value at index 1 returns new value 213s ok 81 - throws an error when set_curried_1 is called with two arguments 213s ok 82 - set_curried_2 lives 213s ok 83 - get value at index 1 returns new value 213s ok 84 - throws an error when set_curried_2 is called with one argument 213s ok 85 - accessor with one argument returns value at index 1 213s ok 86 - accessor returns new value 213s ok 87 - accessor as writer lives 213s ok 88 - throws an error when accessor is called without arguments 213s ok 89 - accessor set value at index 1 213s ok 90 - throws an error when accessor is called with three arguments 213s ok 91 - accessor_curried_1 returns expected value when called with no arguments 213s ok 92 - accessor_curried_1 as writer lives 213s ok 93 - accessor_curried_1 set value at index 1 213s ok 94 - throws an error when accessor_curried_1 is called with two arguments 213s ok 95 - accessor_curried_2 as writer lives 213s ok 96 - accessor_curried_2 set value at index 1 213s ok 97 - throws an error when accessor_curried_2 is called with one argument 213s ok 98 - clear lives 213s ok 99 - values is empty after call to clear 213s ok 100 - shift returns undef on an empty array 213s ok 101 - shifted from an empty array and lived 213s ok 102 - throws an error when clear is called with an argument 213s ok 103 - values is not empty after failed call to clear 213s ok 104 - throws an error when is_empty is called with an argument 213s ok 105 - pushed 4 elements, got number of elements in the array back 213s ok 106 - delete returns deleted value 213s ok 107 - delete lives 213s ok 108 - delete removed the specified element 213s ok 109 - throws an error when delete is called with two arguments 213s ok 110 - delete_curried lives 213s ok 111 - delete removed the specified element 213s ok 112 - throws an error when delete_curried is called with one argument 213s ok 113 - insert lives 213s ok 114 - insert added the specified element 213s ok 115 - throws an error when insert is called with three arguments 213s ok 116 - return value of splice is empty list when not removing elements 213s ok 117 - splice lives 213s ok 118 - splice added the specified elements 213s ok 119 - splice returns list of removed values 213s ok 120 - splice lives 213s ok 121 - splice added the specified elements 213s ok 122 - throws an error when splice is called with no arguments 213s ok 123 - throws an error when splice is called with an invalid length 213s ok 124 - splice_curried_1 lives 213s ok 125 - splice added the specified elements 213s ok 126 - splice_curried_2 lives 213s ok 127 - splice added the specified elements 213s ok 128 - splice_curried_all lives 213s ok 129 - splice added the specified elements 213s ok 130 - splice in scalar context returns last element removed 213s ok 131 - splice in scalar context returns undef when no elements are removed 213s ok 132 - sort returns sorted values 213s ok 133 - sort accessor in scalar context returns the number of elements in the list 213s ok 134 - sort returns values sorted by provided function 213s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 213s ok 136 - throws an error when passing a non coderef to sort 213s ok 137 - throws an error when passing two arguments to sort 213s ok 138 - sort_in_place sorts values 213s ok 139 - sort_in_place with function sorts values 213s ok 140 - throws an error when passing a non coderef to sort_in_place 213s ok 141 - throws an error when passing two arguments to sort_in_place 213s ok 142 - sort_in_place_curried sorts values 213s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 213s ok 144 - map returns the expected values 213s ok 145 - throws an error when passing no arguments to map 213s ok 146 - throws an error when passing two arguments to map 213s ok 147 - throws an error when passing a non coderef to map 213s ok 148 - map_curried returns the expected values 213s ok 149 - throws an error when passing one argument passed to map_curried 213s ok 150 - grep returns the expected values 213s ok 151 - throws an error when passing no arguments to grep 213s ok 152 - throws an error when passing two arguments to grep 213s ok 153 - throws an error when passing a non coderef to grep 213s ok 154 - grep_curried returns the expected values 213s ok 155 - throws an error when passing one argument passed to grep_curried 213s ok 156 - first returns expected value 213s ok 157 - throws an error when passing no arguments to first 213s ok 158 - throws an error when passing two arguments to first 213s ok 159 - throws an error when passing a non coderef to first 213s ok 160 - first_curried returns expected value 213s ok 161 - throws an error when passing one argument passed to first_curried 213s ok 162 - first_index returns expected value 213s ok 163 - throws an error when passing no arguments to first_index 213s ok 164 - throws an error when passing two arguments to first_index 213s ok 165 - throws an error when passing a non coderef to first_index 213s ok 166 - first_index_curried returns expected value 213s ok 167 - throws an error when passing one argument passed to first_index_curried 213s ok 168 - join returns expected result 213s ok 169 - join returns expected result when joining with empty string 213s ok 170 - join returns expected result when joining with 0 as number 213s ok 171 - join returns expected result when joining with 0 as string 213s ok 172 - throws an error when passing two arguments to join 213s ok 173 - throws an error when passing a non string to join 213s ok 174 - shuffle returns all values (cannot check for a random order) 213s ok 175 - throws an error when passing an argument passed to shuffle 213s ok 176 - uniq returns expected values (in original order) 213s ok 177 - throws an error when passing an argument passed to uniq 213s ok 178 - reduce returns expected value 213s ok 179 - throws an error when passing no arguments to reduce 213s ok 180 - throws an error when passing two arguments to reduce 213s ok 181 - throws an error when passing a non coderef to reduce 213s ok 182 - reduce_curried returns expected value 213s ok 183 - throws an error when passing one argument passed to reduce_curried 213s ok 184 - natatime returns expected iterator 213s ok 185 - natatime with function returns expected value 213s ok 186 - throws an error when passing a non integer to natatime 213s ok 187 - throws an error when passing a non code ref to natatime 213s ok 188 - natatime_curried returns expected iterator 213s ok 189 - natatime_curried with function returns expected value 213s ok 190 - throws an error when passing a non code ref to natatime_curried 213s ok 191 - count is 2 (lazy init) 213s ok 192 - elements contains default with lazy init 213s ok 193 - push works with lazy init 213s ok 194 - unshift works with lazy init 213s ok 195 - values can be set in constructor 213s ok 196 - values is not empty 213s ok 197 - count returns 3 213s ok 198 - throws an error when passing an argument passed to count 213s ok 199 - pushed three new values and lived 213s ok 200 - call to push without arguments lives 213s ok 201 - unshift returns size of the new array 213s ok 202 - unshifted two values and lived 213s ok 203 - unshift changed the value of the array in the object 213s ok 204 - call to unshift without arguments lives 213s ok 205 - pop returns the last value in the array 213s ok 206 - pop changed the value of the array in the object 213s ok 207 - call to pop with arguments dies 213s ok 208 - shift returns the first value 213s ok 209 - call to shift with arguments dies 213s ok 210 - shift changed the value of the array in the object 213s ok 211 - call to elements returns values as a list 213s ok 212 - elements accessor in scalar context returns the number of elements in the list 213s ok 213 - throws an error when passing an argument passed to elements 213s ok 214 - get values at index 0 213s ok 215 - get values at index 1 213s ok 216 - get values at index 2 213s ok 217 - get_curried returns value at index 1 213s ok 218 - throws an error when get is called without any arguments 213s ok 219 - throws an error when get is called with an invalid argument 213s ok 220 - throws an error when get is called with an invalid argument 213s ok 221 - throws an error when get is called with an invalid argument 213s ok 222 - throws an error when get_curried is called with an argument 213s ok 223 - set returns new value 213s ok 224 - set value at index 1 lives 213s ok 225 - get value at index 1 returns new value 213s ok 226 - throws an error when set is called with three arguments 213s ok 227 - set_curried_1 lives 213s ok 228 - get value at index 1 returns new value 213s ok 229 - throws an error when set_curried_1 is called with two arguments 213s ok 230 - set_curried_2 lives 213s ok 231 - get value at index 1 returns new value 213s ok 232 - throws an error when set_curried_2 is called with one argument 213s ok 233 - accessor with one argument returns value at index 1 213s ok 234 - accessor returns new value 213s ok 235 - accessor as writer lives 213s ok 236 - throws an error when accessor is called without arguments 213s ok 237 - accessor set value at index 1 213s ok 238 - throws an error when accessor is called with three arguments 213s ok 239 - accessor_curried_1 returns expected value when called with no arguments 213s ok 240 - accessor_curried_1 as writer lives 213s ok 241 - accessor_curried_1 set value at index 1 213s ok 242 - throws an error when accessor_curried_1 is called with two arguments 213s ok 243 - accessor_curried_2 as writer lives 213s ok 244 - accessor_curried_2 set value at index 1 213s ok 245 - throws an error when accessor_curried_2 is called with one argument 213s ok 246 - clear lives 213s ok 247 - values is empty after call to clear 213s ok 248 - shift returns undef on an empty array 213s ok 249 - shifted from an empty array and lived 213s ok 250 - throws an error when clear is called with an argument 213s ok 251 - values is not empty after failed call to clear 213s ok 252 - throws an error when is_empty is called with an argument 213s ok 253 - pushed 4 elements, got number of elements in the array back 213s ok 254 - delete returns deleted value 213s ok 255 - delete lives 213s ok 256 - delete removed the specified element 213s ok 257 - throws an error when delete is called with two arguments 213s ok 258 - delete_curried lives 213s ok 259 - delete removed the specified element 213s ok 260 - throws an error when delete_curried is called with one argument 213s ok 261 - insert lives 213s ok 262 - insert added the specified element 213s ok 263 - throws an error when insert is called with three arguments 213s ok 264 - return value of splice is empty list when not removing elements 213s ok 265 - splice lives 213s ok 266 - splice added the specified elements 213s ok 267 - splice returns list of removed values 213s ok 268 - splice lives 213s ok 269 - splice added the specified elements 213s ok 270 - throws an error when splice is called with no arguments 213s ok 271 - throws an error when splice is called with an invalid length 213s ok 272 - splice_curried_1 lives 213s ok 273 - splice added the specified elements 213s ok 274 - splice_curried_2 lives 213s ok 275 - splice added the specified elements 213s ok 276 - splice_curried_all lives 213s ok 277 - splice added the specified elements 213s ok 278 - splice in scalar context returns last element removed 213s ok 279 - splice in scalar context returns undef when no elements are removed 213s ok 280 - sort returns sorted values 213s ok 281 - sort accessor in scalar context returns the number of elements in the list 213s ok 282 - sort returns values sorted by provided function 213s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 213s ok 284 - throws an error when passing a non coderef to sort 213s ok 285 - throws an error when passing two arguments to sort 213s ok 286 - sort_in_place sorts values 213s ok 287 - sort_in_place with function sorts values 213s ok 288 - throws an error when passing a non coderef to sort_in_place 213s ok 289 - throws an error when passing two arguments to sort_in_place 213s ok 290 - sort_in_place_curried sorts values 213s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 213s ok 292 - map returns the expected values 213s ok 293 - throws an error when passing no arguments to map 213s ok 294 - throws an error when passing two arguments to map 213s ok 295 - throws an error when passing a non coderef to map 213s ok 296 - map_curried returns the expected values 213s ok 297 - throws an error when passing one argument passed to map_curried 213s ok 298 - grep returns the expected values 213s ok 299 - throws an error when passing no arguments to grep 213s ok 300 - throws an error when passing two arguments to grep 213s ok 301 - throws an error when passing a non coderef to grep 213s ok 302 - grep_curried returns the expected values 213s ok 303 - throws an error when passing one argument passed to grep_curried 213s ok 304 - first returns expected value 213s ok 305 - throws an error when passing no arguments to first 213s ok 306 - throws an error when passing two arguments to first 213s ok 307 - throws an error when passing a non coderef to first 213s ok 308 - first_curried returns expected value 213s ok 309 - throws an error when passing one argument passed to first_curried 213s ok 310 - first_index returns expected value 213s ok 311 - throws an error when passing no arguments to first_index 213s ok 312 - throws an error when passing two arguments to first_index 213s ok 313 - throws an error when passing a non coderef to first_index 213s ok 314 - first_index_curried returns expected value 213s ok 315 - throws an error when passing one argument passed to first_index_curried 213s ok 316 - join returns expected result 213s ok 317 - join returns expected result when joining with empty string 213s ok 318 - join returns expected result when joining with 0 as number 213s ok 319 - join returns expected result when joining with 0 as string 213s ok 320 - throws an error when passing two arguments to join 213s ok 321 - throws an error when passing a non string to join 213s ok 322 - shuffle returns all values (cannot check for a random order) 213s ok 323 - throws an error when passing an argument passed to shuffle 213s ok 324 - uniq returns expected values (in original order) 213s ok 325 - throws an error when passing an argument passed to uniq 213s ok 326 - reduce returns expected value 213s ok 327 - throws an error when passing no arguments to reduce 213s ok 328 - throws an error when passing two arguments to reduce 213s ok 329 - throws an error when passing a non coderef to reduce 213s ok 330 - reduce_curried returns expected value 213s ok 331 - throws an error when passing one argument passed to reduce_curried 213s ok 332 - natatime returns expected iterator 213s ok 333 - natatime with function returns expected value 213s ok 334 - throws an error when passing a non integer to natatime 213s ok 335 - throws an error when passing a non code ref to natatime 213s ok 336 - natatime_curried returns expected iterator 213s ok 337 - natatime_curried with function returns expected value 213s ok 338 - throws an error when passing a non code ref to natatime_curried 213s ok 339 - count is 2 (lazy init) 213s ok 340 - elements contains default with lazy init 213s ok 341 - push works with lazy init 213s ok 342 - unshift works with lazy init 213s 1..342 213s ok 2 - lazy default attr 213s # Subtest: attr with trigger 213s ok 1 - Foo4->can('accessor') 213s ok 2 - Foo4->can('accessor_curried_1') 213s ok 3 - Foo4->can('accessor_curried_2') 213s ok 4 - Foo4->can('clear') 213s ok 5 - Foo4->can('count') 213s ok 6 - Foo4->can('delete') 213s ok 7 - Foo4->can('delete_curried') 213s ok 8 - Foo4->can('elements') 213s ok 9 - Foo4->can('first') 213s ok 10 - Foo4->can('first_curried') 213s ok 11 - Foo4->can('first_index') 213s ok 12 - Foo4->can('first_index_curried') 213s ok 13 - Foo4->can('get') 213s ok 14 - Foo4->can('get_curried') 213s ok 15 - Foo4->can('grep') 213s ok 16 - Foo4->can('grep_curried') 213s ok 17 - Foo4->can('insert') 213s ok 18 - Foo4->can('insert_curried') 213s ok 19 - Foo4->can('is_empty') 213s ok 20 - Foo4->can('join') 213s ok 21 - Foo4->can('join_curried') 213s ok 22 - Foo4->can('map') 213s ok 23 - Foo4->can('map_curried') 213s ok 24 - Foo4->can('natatime') 213s ok 25 - Foo4->can('natatime_curried') 213s ok 26 - Foo4->can('pop') 213s ok 27 - Foo4->can('push') 213s ok 28 - Foo4->can('push_curried') 213s ok 29 - Foo4->can('reduce') 213s ok 30 - Foo4->can('reduce_curried') 213s ok 31 - Foo4->can('set') 213s ok 32 - Foo4->can('set_curried_1') 213s ok 33 - Foo4->can('set_curried_2') 213s ok 34 - Foo4->can('shift') 213s ok 35 - Foo4->can('shuffle') 213s ok 36 - Foo4->can('sort') 213s ok 37 - Foo4->can('sort_curried') 213s ok 38 - Foo4->can('sort_in_place') 213s ok 39 - Foo4->can('sort_in_place_curried') 213s ok 40 - Foo4->can('splice') 213s ok 41 - Foo4->can('splice_curried_1') 213s ok 42 - Foo4->can('splice_curried_2') 213s ok 43 - Foo4->can('splice_curried_all') 213s ok 44 - Foo4->can('uniq') 213s ok 45 - Foo4->can('unshift') 213s ok 46 - Foo4->can('unshift_curried') 213s ok 47 - values can be set in constructor 213s ok 48 - values is not empty 213s ok 49 - count returns 3 213s ok 50 - throws an error when passing an argument passed to count 213s ok 51 - pushed three new values and lived 213s ok 52 - call to push without arguments lives 213s ok 53 - unshift returns size of the new array 213s ok 54 - unshifted two values and lived 213s ok 55 - unshift changed the value of the array in the object 213s ok 56 - call to unshift without arguments lives 213s ok 57 - pop returns the last value in the array 213s ok 58 - pop changed the value of the array in the object 213s ok 59 - call to pop with arguments dies 213s ok 60 - shift returns the first value 213s ok 61 - call to shift with arguments dies 213s ok 62 - shift changed the value of the array in the object 213s ok 63 - call to elements returns values as a list 213s ok 64 - elements accessor in scalar context returns the number of elements in the list 213s ok 65 - throws an error when passing an argument passed to elements 213s ok 66 - get values at index 0 213s ok 67 - get values at index 1 213s ok 68 - get values at index 2 213s ok 69 - get_curried returns value at index 1 213s ok 70 - throws an error when get is called without any arguments 213s ok 71 - throws an error when get is called with an invalid argument 213s ok 72 - throws an error when get is called with an invalid argument 213s ok 73 - throws an error when get is called with an invalid argument 213s ok 74 - throws an error when get_curried is called with an argument 213s ok 75 - set returns new value 213s ok 76 - set value at index 1 lives 213s ok 77 - get value at index 1 returns new value 213s ok 78 - throws an error when set is called with three arguments 213s ok 79 - set_curried_1 lives 213s ok 80 - get value at index 1 returns new value 213s ok 81 - throws an error when set_curried_1 is called with two arguments 213s ok 82 - set_curried_2 lives 213s ok 83 - get value at index 1 returns new value 213s ok 84 - throws an error when set_curried_2 is called with one argument 213s ok 85 - accessor with one argument returns value at index 1 213s ok 86 - accessor returns new value 213s ok 87 - accessor as writer lives 213s ok 88 - throws an error when accessor is called without arguments 213s ok 89 - accessor set value at index 1 213s ok 90 - throws an error when accessor is called with three arguments 213s ok 91 - accessor_curried_1 returns expected value when called with no arguments 213s ok 92 - accessor_curried_1 as writer lives 213s ok 93 - accessor_curried_1 set value at index 1 213s ok 94 - throws an error when accessor_curried_1 is called with two arguments 213s ok 95 - accessor_curried_2 as writer lives 213s ok 96 - accessor_curried_2 set value at index 1 213s ok 97 - throws an error when accessor_curried_2 is called with one argument 213s ok 98 - clear lives 213s ok 99 - values is empty after call to clear 213s ok 100 - shift returns undef on an empty array 213s ok 101 - shifted from an empty array and lived 213s ok 102 - throws an error when clear is called with an argument 213s ok 103 - values is not empty after failed call to clear 213s ok 104 - throws an error when is_empty is called with an argument 213s ok 105 - pushed 4 elements, got number of elements in the array back 213s ok 106 - delete returns deleted value 213s ok 107 - delete lives 213s ok 108 - delete removed the specified element 213s ok 109 - throws an error when delete is called with two arguments 213s ok 110 - delete_curried lives 213s ok 111 - delete removed the specified element 213s ok 112 - throws an error when delete_curried is called with one argument 213s ok 113 - insert lives 213s ok 114 - insert added the specified element 213s ok 115 - throws an error when insert is called with three arguments 213s ok 116 - return value of splice is empty list when not removing elements 213s ok 117 - splice lives 213s ok 118 - splice added the specified elements 213s ok 119 - splice returns list of removed values 213s ok 120 - splice lives 213s ok 121 - splice added the specified elements 213s ok 122 - throws an error when splice is called with no arguments 213s ok 123 - throws an error when splice is called with an invalid length 213s ok 124 - splice_curried_1 lives 213s ok 125 - splice added the specified elements 213s ok 126 - splice_curried_2 lives 213s ok 127 - splice added the specified elements 213s ok 128 - splice_curried_all lives 213s ok 129 - splice added the specified elements 213s ok 130 - splice in scalar context returns last element removed 213s ok 131 - splice in scalar context returns undef when no elements are removed 213s ok 132 - sort returns sorted values 213s ok 133 - sort accessor in scalar context returns the number of elements in the list 213s ok 134 - sort returns values sorted by provided function 213s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 213s ok 136 - throws an error when passing a non coderef to sort 213s ok 137 - throws an error when passing two arguments to sort 213s ok 138 - sort_in_place sorts values 213s ok 139 - sort_in_place with function sorts values 213s ok 140 - throws an error when passing a non coderef to sort_in_place 213s ok 141 - throws an error when passing two arguments to sort_in_place 213s ok 142 - sort_in_place_curried sorts values 213s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 213s ok 144 - map returns the expected values 213s ok 145 - throws an error when passing no arguments to map 213s ok 146 - throws an error when passing two arguments to map 213s ok 147 - throws an error when passing a non coderef to map 213s ok 148 - map_curried returns the expected values 213s ok 149 - throws an error when passing one argument passed to map_curried 213s ok 150 - grep returns the expected values 213s ok 151 - throws an error when passing no arguments to grep 213s ok 152 - throws an error when passing two arguments to grep 213s ok 153 - throws an error when passing a non coderef to grep 213s ok 154 - grep_curried returns the expected values 213s ok 155 - throws an error when passing one argument passed to grep_curried 213s ok 156 - first returns expected value 213s ok 157 - throws an error when passing no arguments to first 213s ok 158 - throws an error when passing two arguments to first 213s ok 159 - throws an error when passing a non coderef to first 213s ok 160 - first_curried returns expected value 213s ok 161 - throws an error when passing one argument passed to first_curried 213s ok 162 - first_index returns expected value 213s ok 163 - throws an error when passing no arguments to first_index 213s ok 164 - throws an error when passing two arguments to first_index 213s ok 165 - throws an error when passing a non coderef to first_index 213s ok 166 - first_index_curried returns expected value 213s ok 167 - throws an error when passing one argument passed to first_index_curried 213s ok 168 - join returns expected result 213s ok 169 - join returns expected result when joining with empty string 213s ok 170 - join returns expected result when joining with 0 as number 213s ok 171 - join returns expected result when joining with 0 as string 213s ok 172 - throws an error when passing two arguments to join 213s ok 173 - throws an error when passing a non string to join 213s ok 174 - shuffle returns all values (cannot check for a random order) 213s ok 175 - throws an error when passing an argument passed to shuffle 213s ok 176 - uniq returns expected values (in original order) 213s ok 177 - throws an error when passing an argument passed to uniq 213s ok 178 - reduce returns expected value 213s ok 179 - throws an error when passing no arguments to reduce 213s ok 180 - throws an error when passing two arguments to reduce 213s ok 181 - throws an error when passing a non coderef to reduce 213s ok 182 - reduce_curried returns expected value 213s ok 183 - throws an error when passing one argument passed to reduce_curried 213s ok 184 - natatime returns expected iterator 213s ok 185 - natatime with function returns expected value 213s ok 186 - throws an error when passing a non integer to natatime 213s ok 187 - throws an error when passing a non code ref to natatime 213s ok 188 - natatime_curried returns expected iterator 213s ok 189 - natatime_curried with function returns expected value 213s ok 190 - throws an error when passing a non code ref to natatime_curried 213s ok 191 - values can be set in constructor 213s ok 192 - values is not empty 213s ok 193 - count returns 3 213s ok 194 - throws an error when passing an argument passed to count 213s ok 195 - pushed three new values and lived 213s ok 196 - call to push without arguments lives 213s ok 197 - unshift returns size of the new array 213s ok 198 - unshifted two values and lived 213s ok 199 - unshift changed the value of the array in the object 213s ok 200 - call to unshift without arguments lives 213s ok 201 - pop returns the last value in the array 213s ok 202 - pop changed the value of the array in the object 213s ok 203 - call to pop with arguments dies 213s ok 204 - shift returns the first value 213s ok 205 - call to shift with arguments dies 213s ok 206 - shift changed the value of the array in the object 213s ok 207 - call to elements returns values as a list 213s ok 208 - elements accessor in scalar context returns the number of elements in the list 213s ok 209 - throws an error when passing an argument passed to elements 213s ok 210 - get values at index 0 213s ok 211 - get values at index 1 213s ok 212 - get values at index 2 213s ok 213 - get_curried returns value at index 1 213s ok 214 - throws an error when get is called without any arguments 213s ok 215 - throws an error when get is called with an invalid argument 213s ok 216 - throws an error when get is called with an invalid argument 213s ok 217 - throws an error when get is called with an invalid argument 213s ok 218 - throws an error when get_curried is called with an argument 213s ok 219 - set returns new value 213s ok 220 - set value at index 1 lives 213s ok 221 - get value at index 1 returns new value 213s ok 222 - throws an error when set is called with three arguments 213s ok 223 - set_curried_1 lives 213s ok 224 - get value at index 1 returns new value 213s ok 225 - throws an error when set_curried_1 is called with two arguments 213s ok 226 - set_curried_2 lives 213s ok 227 - get value at index 1 returns new value 213s ok 228 - throws an error when set_curried_2 is called with one argument 213s ok 229 - accessor with one argument returns value at index 1 213s ok 230 - accessor returns new value 213s ok 231 - accessor as writer lives 213s ok 232 - throws an error when accessor is called without arguments 213s ok 233 - accessor set value at index 1 213s ok 234 - throws an error when accessor is called with three arguments 213s ok 235 - accessor_curried_1 returns expected value when called with no arguments 213s ok 236 - accessor_curried_1 as writer lives 213s ok 237 - accessor_curried_1 set value at index 1 213s ok 238 - throws an error when accessor_curried_1 is called with two arguments 213s ok 239 - accessor_curried_2 as writer lives 213s ok 240 - accessor_curried_2 set value at index 1 213s ok 241 - throws an error when accessor_curried_2 is called with one argument 213s ok 242 - clear lives 213s ok 243 - values is empty after call to clear 213s ok 244 - shift returns undef on an empty array 213s ok 245 - shifted from an empty array and lived 213s ok 246 - throws an error when clear is called with an argument 213s ok 247 - values is not empty after failed call to clear 213s ok 248 - throws an error when is_empty is called with an argument 213s ok 249 - pushed 4 elements, got number of elements in the array back 213s ok 250 - delete returns deleted value 213s ok 251 - delete lives 213s ok 252 - delete removed the specified element 213s ok 253 - throws an error when delete is called with two arguments 213s ok 254 - delete_curried lives 213s ok 255 - delete removed the specified element 213s ok 256 - throws an error when delete_curried is called with one argument 213s ok 257 - insert lives 213s ok 258 - insert added the specified element 213s ok 259 - throws an error when insert is called with three arguments 213s ok 260 - return value of splice is empty list when not removing elements 213s ok 261 - splice lives 213s ok 262 - splice added the specified elements 213s ok 263 - splice returns list of removed values 213s ok 264 - splice lives 213s ok 265 - splice added the specified elements 213s ok 266 - throws an error when splice is called with no arguments 213s ok 267 - throws an error when splice is called with an invalid length 213s ok 268 - splice_curried_1 lives 213s ok 269 - splice added the specified elements 213s ok 270 - splice_curried_2 lives 213s ok 271 - splice added the specified elements 213s ok 272 - splice_curried_all lives 213s ok 273 - splice added the specified elements 213s ok 274 - splice in scalar context returns last element removed 213s ok 275 - splice in scalar context returns undef when no elements are removed 213s ok 276 - sort returns sorted values 213s ok 277 - sort accessor in scalar context returns the number of elements in the list 213s ok 278 - sort returns values sorted by provided function 213s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 213s ok 280 - throws an error when passing a non coderef to sort 213s ok 281 - throws an error when passing two arguments to sort 213s ok 282 - sort_in_place sorts values 213s ok 283 - sort_in_place with function sorts values 213s ok 284 - throws an error when passing a non coderef to sort_in_place 213s ok 285 - throws an error when passing two arguments to sort_in_place 213s ok 286 - sort_in_place_curried sorts values 213s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 213s ok 288 - map returns the expected values 213s ok 289 - throws an error when passing no arguments to map 213s ok 290 - throws an error when passing two arguments to map 213s ok 291 - throws an error when passing a non coderef to map 213s ok 292 - map_curried returns the expected values 213s ok 293 - throws an error when passing one argument passed to map_curried 213s ok 294 - grep returns the expected values 213s ok 295 - throws an error when passing no arguments to grep 213s ok 296 - throws an error when passing two arguments to grep 213s ok 297 - throws an error when passing a non coderef to grep 213s ok 298 - grep_curried returns the expected values 213s ok 299 - throws an error when passing one argument passed to grep_curried 213s ok 300 - first returns expected value 213s ok 301 - throws an error when passing no arguments to first 213s ok 302 - throws an error when passing two arguments to first 213s ok 303 - throws an error when passing a non coderef to first 213s ok 304 - first_curried returns expected value 213s ok 305 - throws an error when passing one argument passed to first_curried 213s ok 306 - first_index returns expected value 213s ok 307 - throws an error when passing no arguments to first_index 213s ok 308 - throws an error when passing two arguments to first_index 213s ok 309 - throws an error when passing a non coderef to first_index 213s ok 310 - first_index_curried returns expected value 213s ok 311 - throws an error when passing one argument passed to first_index_curried 213s ok 312 - join returns expected result 213s ok 313 - join returns expected result when joining with empty string 213s ok 314 - join returns expected result when joining with 0 as number 213s ok 315 - join returns expected result when joining with 0 as string 213s ok 316 - throws an error when passing two arguments to join 213s ok 317 - throws an error when passing a non string to join 213s ok 318 - shuffle returns all values (cannot check for a random order) 213s ok 319 - throws an error when passing an argument passed to shuffle 213s ok 320 - uniq returns expected values (in original order) 213s ok 321 - throws an error when passing an argument passed to uniq 213s ok 322 - reduce returns expected value 213s ok 323 - throws an error when passing no arguments to reduce 213s ok 324 - throws an error when passing two arguments to reduce 213s ok 325 - throws an error when passing a non coderef to reduce 213s ok 326 - reduce_curried returns expected value 213s ok 327 - throws an error when passing one argument passed to reduce_curried 213s ok 328 - natatime returns expected iterator 213s ok 329 - natatime with function returns expected value 213s ok 330 - throws an error when passing a non integer to natatime 213s ok 331 - throws an error when passing a non code ref to natatime 213s ok 332 - natatime_curried returns expected iterator 213s ok 333 - natatime_curried with function returns expected value 213s ok 334 - throws an error when passing a non code ref to natatime_curried 213s 1..334 213s ok 3 - attr with trigger 213s # Subtest: attr is not inlined 213s ok 1 - Foo5->can('accessor') 213s ok 2 - Foo5->can('accessor_curried_1') 213s ok 3 - Foo5->can('accessor_curried_2') 213s ok 4 - Foo5->can('clear') 213s ok 5 - Foo5->can('count') 213s ok 6 - Foo5->can('delete') 213s ok 7 - Foo5->can('delete_curried') 213s ok 8 - Foo5->can('elements') 213s ok 9 - Foo5->can('first') 213s ok 10 - Foo5->can('first_curried') 213s ok 11 - Foo5->can('first_index') 213s ok 12 - Foo5->can('first_index_curried') 213s ok 13 - Foo5->can('get') 213s ok 14 - Foo5->can('get_curried') 213s ok 15 - Foo5->can('grep') 213s ok 16 - Foo5->can('grep_curried') 213s ok 17 - Foo5->can('insert') 213s ok 18 - Foo5->can('insert_curried') 213s ok 19 - Foo5->can('is_empty') 213s ok 20 - Foo5->can('join') 213s ok 21 - Foo5->can('join_curried') 213s ok 22 - Foo5->can('map') 213s ok 23 - Foo5->can('map_curried') 213s ok 24 - Foo5->can('natatime') 213s ok 25 - Foo5->can('natatime_curried') 213s ok 26 - Foo5->can('pop') 213s ok 27 - Foo5->can('push') 213s ok 28 - Foo5->can('push_curried') 213s ok 29 - Foo5->can('reduce') 213s ok 30 - Foo5->can('reduce_curried') 213s ok 31 - Foo5->can('set') 213s ok 32 - Foo5->can('set_curried_1') 213s ok 33 - Foo5->can('set_curried_2') 213s ok 34 - Foo5->can('shift') 213s ok 35 - Foo5->can('shuffle') 213s ok 36 - Foo5->can('sort') 213s ok 37 - Foo5->can('sort_curried') 213s ok 38 - Foo5->can('sort_in_place') 213s ok 39 - Foo5->can('sort_in_place_curried') 213s ok 40 - Foo5->can('splice') 213s ok 41 - Foo5->can('splice_curried_1') 213s ok 42 - Foo5->can('splice_curried_2') 213s ok 43 - Foo5->can('splice_curried_all') 213s ok 44 - Foo5->can('uniq') 213s ok 45 - Foo5->can('unshift') 213s ok 46 - Foo5->can('unshift_curried') 213s ok 47 - values can be set in constructor 213s ok 48 - values is not empty 213s ok 49 - count returns 3 213s ok 50 - throws an error when passing an argument passed to count 213s ok 51 - pushed three new values and lived 213s ok 52 - call to push without arguments lives 213s ok 53 - unshift returns size of the new array 213s ok 54 - unshifted two values and lived 213s ok 55 - unshift changed the value of the array in the object 213s ok 56 - call to unshift without arguments lives 213s ok 57 - pop returns the last value in the array 213s ok 58 - pop changed the value of the array in the object 213s ok 59 - call to pop with arguments dies 213s ok 60 - shift returns the first value 213s ok 61 - call to shift with arguments dies 213s ok 62 - shift changed the value of the array in the object 213s ok 63 - call to elements returns values as a list 213s ok 64 - elements accessor in scalar context returns the number of elements in the list 213s ok 65 - throws an error when passing an argument passed to elements 213s ok 66 - get values at index 0 213s ok 67 - get values at index 1 213s ok 68 - get values at index 2 213s ok 69 - get_curried returns value at index 1 213s ok 70 - throws an error when get is called without any arguments 213s ok 71 - throws an error when get is called with an invalid argument 213s ok 72 - throws an error when get is called with an invalid argument 213s ok 73 - throws an error when get is called with an invalid argument 213s ok 74 - throws an error when get_curried is called with an argument 213s ok 75 - set returns new value 213s ok 76 - set value at index 1 lives 213s ok 77 - get value at index 1 returns new value 213s ok 78 - throws an error when set is called with three arguments 213s ok 79 - set_curried_1 lives 213s ok 80 - get value at index 1 returns new value 213s ok 81 - throws an error when set_curried_1 is called with two arguments 213s ok 82 - set_curried_2 lives 213s ok 83 - get value at index 1 returns new value 213s ok 84 - throws an error when set_curried_2 is called with one argument 213s ok 85 - accessor with one argument returns value at index 1 213s ok 86 - accessor returns new value 213s ok 87 - accessor as writer lives 213s ok 88 - throws an error when accessor is called without arguments 213s ok 89 - accessor set value at index 1 213s ok 90 - throws an error when accessor is called with three arguments 213s ok 91 - accessor_curried_1 returns expected value when called with no arguments 213s ok 92 - accessor_curried_1 as writer lives 213s ok 93 - accessor_curried_1 set value at index 1 213s ok 94 - throws an error when accessor_curried_1 is called with two arguments 213s ok 95 - accessor_curried_2 as writer lives 213s ok 96 - accessor_curried_2 set value at index 1 213s ok 97 - throws an error when accessor_curried_2 is called with one argument 213s ok 98 - clear lives 213s ok 99 - values is empty after call to clear 213s ok 100 - shift returns undef on an empty array 213s ok 101 - shifted from an empty array and lived 213s ok 102 - throws an error when clear is called with an argument 213s ok 103 - values is not empty after failed call to clear 213s ok 104 - throws an error when is_empty is called with an argument 213s ok 105 - pushed 4 elements, got number of elements in the array back 213s ok 106 - delete returns deleted value 213s ok 107 - delete lives 213s ok 108 - delete removed the specified element 213s ok 109 - throws an error when delete is called with two arguments 213s ok 110 - delete_curried lives 213s ok 111 - delete removed the specified element 213s ok 112 - throws an error when delete_curried is called with one argument 213s ok 113 - insert lives 213s ok 114 - insert added the specified element 213s ok 115 - throws an error when insert is called with three arguments 213s ok 116 - return value of splice is empty list when not removing elements 213s ok 117 - splice lives 213s ok 118 - splice added the specified elements 213s ok 119 - splice returns list of removed values 213s ok 120 - splice lives 213s ok 121 - splice added the specified elements 213s ok 122 - throws an error when splice is called with no arguments 213s ok 123 - throws an error when splice is called with an invalid length 213s ok 124 - splice_curried_1 lives 213s ok 125 - splice added the specified elements 213s ok 126 - splice_curried_2 lives 213s ok 127 - splice added the specified elements 213s ok 128 - splice_curried_all lives 213s ok 129 - splice added the specified elements 213s ok 130 - splice in scalar context returns last element removed 213s ok 131 - splice in scalar context returns undef when no elements are removed 213s ok 132 - sort returns sorted values 213s ok 133 - sort accessor in scalar context returns the number of elements in the list 213s ok 134 - sort returns values sorted by provided function 213s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 213s ok 136 - throws an error when passing a non coderef to sort 213s ok 137 - throws an error when passing two arguments to sort 213s ok 138 - sort_in_place sorts values 213s ok 139 - sort_in_place with function sorts values 213s ok 140 - throws an error when passing a non coderef to sort_in_place 213s ok 141 - throws an error when passing two arguments to sort_in_place 213s ok 142 - sort_in_place_curried sorts values 213s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 213s ok 144 - map returns the expected values 213s ok 145 - throws an error when passing no arguments to map 213s ok 146 - throws an error when passing two arguments to map 213s ok 147 - throws an error when passing a non coderef to map 213s ok 148 - map_curried returns the expected values 213s ok 149 - throws an error when passing one argument passed to map_curried 213s ok 150 - grep returns the expected values 213s ok 151 - throws an error when passing no arguments to grep 213s ok 152 - throws an error when passing two arguments to grep 213s ok 153 - throws an error when passing a non coderef to grep 213s ok 154 - grep_curried returns the expected values 213s ok 155 - throws an error when passing one argument passed to grep_curried 213s ok 156 - first returns expected value 213s ok 157 - throws an error when passing no arguments to first 213s ok 158 - throws an error when passing two arguments to first 213s ok 159 - throws an error when passing a non coderef to first 213s ok 160 - first_curried returns expected value 213s ok 161 - throws an error when passing one argument passed to first_curried 213s ok 162 - first_index returns expected value 213s ok 163 - throws an error when passing no arguments to first_index 213s ok 164 - throws an error when passing two arguments to first_index 213s ok 165 - throws an error when passing a non coderef to first_index 213s ok 166 - first_index_curried returns expected value 213s ok 167 - throws an error when passing one argument passed to first_index_curried 213s ok 168 - join returns expected result 213s ok 169 - join returns expected result when joining with empty string 213s ok 170 - join returns expected result when joining with 0 as number 213s ok 171 - join returns expected result when joining with 0 as string 213s ok 172 - throws an error when passing two arguments to join 213s ok 173 - throws an error when passing a non string to join 213s ok 174 - shuffle returns all values (cannot check for a random order) 213s ok 175 - throws an error when passing an argument passed to shuffle 213s ok 176 - uniq returns expected values (in original order) 213s ok 177 - throws an error when passing an argument passed to uniq 213s ok 178 - reduce returns expected value 213s ok 179 - throws an error when passing no arguments to reduce 213s ok 180 - throws an error when passing two arguments to reduce 213s ok 181 - throws an error when passing a non coderef to reduce 213s ok 182 - reduce_curried returns expected value 213s ok 183 - throws an error when passing one argument passed to reduce_curried 213s ok 184 - natatime returns expected iterator 213s ok 185 - natatime with function returns expected value 213s ok 186 - throws an error when passing a non integer to natatime 213s ok 187 - throws an error when passing a non code ref to natatime 213s ok 188 - natatime_curried returns expected iterator 213s ok 189 - natatime_curried with function returns expected value 213s ok 190 - throws an error when passing a non code ref to natatime_curried 213s ok 191 - values can be set in constructor 213s ok 192 - values is not empty 213s ok 193 - count returns 3 213s ok 194 - throws an error when passing an argument passed to count 213s ok 195 - pushed three new values and lived 213s ok 196 - call to push without arguments lives 213s ok 197 - unshift returns size of the new array 213s ok 198 - unshifted two values and lived 213s ok 199 - unshift changed the value of the array in the object 213s ok 200 - call to unshift without arguments lives 213s ok 201 - pop returns the last value in the array 213s ok 202 - pop changed the value of the array in the object 213s ok 203 - call to pop with arguments dies 213s ok 204 - shift returns the first value 213s ok 205 - call to shift with arguments dies 213s ok 206 - shift changed the value of the array in the object 213s ok 207 - call to elements returns values as a list 213s ok 208 - elements accessor in scalar context returns the number of elements in the list 213s ok 209 - throws an error when passing an argument passed to elements 213s ok 210 - get values at index 0 213s ok 211 - get values at index 1 213s ok 212 - get values at index 2 213s ok 213 - get_curried returns value at index 1 213s ok 214 - throws an error when get is called without any arguments 213s ok 215 - throws an error when get is called with an invalid argument 213s ok 216 - throws an error when get is called with an invalid argument 213s ok 217 - throws an error when get is called with an invalid argument 213s ok 218 - throws an error when get_curried is called with an argument 213s ok 219 - set returns new value 213s ok 220 - set value at index 1 lives 213s ok 221 - get value at index 1 returns new value 213s ok 222 - throws an error when set is called with three arguments 213s ok 223 - set_curried_1 lives 213s ok 224 - get value at index 1 returns new value 213s ok 225 - throws an error when set_curried_1 is called with two arguments 213s ok 226 - set_curried_2 lives 213s ok 227 - get value at index 1 returns new value 213s ok 228 - throws an error when set_curried_2 is called with one argument 213s ok 229 - accessor with one argument returns value at index 1 213s ok 230 - accessor returns new value 213s ok 231 - accessor as writer lives 213s ok 232 - throws an error when accessor is called without arguments 213s ok 233 - accessor set value at index 1 213s ok 234 - throws an error when accessor is called with three arguments 213s ok 235 - accessor_curried_1 returns expected value when called with no arguments 213s ok 236 - accessor_curried_1 as writer lives 213s ok 237 - accessor_curried_1 set value at index 1 213s ok 238 - throws an error when accessor_curried_1 is called with two arguments 213s ok 239 - accessor_curried_2 as writer lives 213s ok 240 - accessor_curried_2 set value at index 1 213s ok 241 - throws an error when accessor_curried_2 is called with one argument 213s ok 242 - clear lives 213s ok 243 - values is empty after call to clear 213s ok 244 - shift returns undef on an empty array 213s ok 245 - shifted from an empty array and lived 213s ok 246 - throws an error when clear is called with an argument 213s ok 247 - values is not empty after failed call to clear 213s ok 248 - throws an error when is_empty is called with an argument 213s ok 249 - pushed 4 elements, got number of elements in the array back 213s ok 250 - delete returns deleted value 213s ok 251 - delete lives 213s ok 252 - delete removed the specified element 213s ok 253 - throws an error when delete is called with two arguments 213s ok 254 - delete_curried lives 213s ok 255 - delete removed the specified element 213s ok 256 - throws an error when delete_curried is called with one argument 213s ok 257 - insert lives 213s ok 258 - insert added the specified element 213s ok 259 - throws an error when insert is called with three arguments 213s ok 260 - return value of splice is empty list when not removing elements 213s ok 261 - splice lives 213s ok 262 - splice added the specified elements 213s ok 263 - splice returns list of removed values 213s ok 264 - splice lives 213s ok 265 - splice added the specified elements 213s ok 266 - throws an error when splice is called with no arguments 213s ok 267 - throws an error when splice is called with an invalid length 213s ok 268 - splice_curried_1 lives 213s ok 269 - splice added the specified elements 213s ok 270 - splice_curried_2 lives 213s ok 271 - splice added the specified elements 213s ok 272 - splice_curried_all lives 213s ok 273 - splice added the specified elements 213s ok 274 - splice in scalar context returns last element removed 213s ok 275 - splice in scalar context returns undef when no elements are removed 213s ok 276 - sort returns sorted values 213s ok 277 - sort accessor in scalar context returns the number of elements in the list 213s ok 278 - sort returns values sorted by provided function 213s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 213s ok 280 - throws an error when passing a non coderef to sort 213s ok 281 - throws an error when passing two arguments to sort 213s ok 282 - sort_in_place sorts values 213s ok 283 - sort_in_place with function sorts values 213s ok 284 - throws an error when passing a non coderef to sort_in_place 213s ok 285 - throws an error when passing two arguments to sort_in_place 213s ok 286 - sort_in_place_curried sorts values 213s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 213s ok 288 - map returns the expected values 213s ok 289 - throws an error when passing no arguments to map 213s ok 290 - throws an error when passing two arguments to map 213s ok 291 - throws an error when passing a non coderef to map 213s ok 292 - map_curried returns the expected values 213s ok 293 - throws an error when passing one argument passed to map_curried 213s ok 294 - grep returns the expected values 213s ok 295 - throws an error when passing no arguments to grep 213s ok 296 - throws an error when passing two arguments to grep 213s ok 297 - throws an error when passing a non coderef to grep 213s ok 298 - grep_curried returns the expected values 213s ok 299 - throws an error when passing one argument passed to grep_curried 213s ok 300 - first returns expected value 213s ok 301 - throws an error when passing no arguments to first 213s ok 302 - throws an error when passing two arguments to first 213s ok 303 - throws an error when passing a non coderef to first 213s ok 304 - first_curried returns expected value 213s ok 305 - throws an error when passing one argument passed to first_curried 213s ok 306 - first_index returns expected value 213s ok 307 - throws an error when passing no arguments to first_index 213s ok 308 - throws an error when passing two arguments to first_index 213s ok 309 - throws an error when passing a non coderef to first_index 213s ok 310 - first_index_curried returns expected value 213s ok 311 - throws an error when passing one argument passed to first_index_curried 213s ok 312 - join returns expected result 213s ok 313 - join returns expected result when joining with empty string 213s ok 314 - join returns expected result when joining with 0 as number 213s ok 315 - join returns expected result when joining with 0 as string 213s ok 316 - throws an error when passing two arguments to join 213s ok 317 - throws an error when passing a non string to join 213s ok 318 - shuffle returns all values (cannot check for a random order) 213s ok 319 - throws an error when passing an argument passed to shuffle 213s ok 320 - uniq returns expected values (in original order) 213s ok 321 - throws an error when passing an argument passed to uniq 213s ok 322 - reduce returns expected value 213s ok 323 - throws an error when passing no arguments to reduce 213s ok 324 - throws an error when passing two arguments to reduce 213s ok 325 - throws an error when passing a non coderef to reduce 213s ok 326 - reduce_curried returns expected value 213s ok 327 - throws an error when passing one argument passed to reduce_curried 213s ok 328 - natatime returns expected iterator 213s ok 329 - natatime with function returns expected value 213s ok 330 - throws an error when passing a non integer to natatime 213s ok 331 - throws an error when passing a non code ref to natatime 213s ok 332 - natatime_curried returns expected iterator 213s ok 333 - natatime_curried with function returns expected value 213s ok 334 - throws an error when passing a non code ref to natatime_curried 213s 1..334 213s ok 4 - attr is not inlined 213s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 213s ok 1 - Foo6->can('accessor') 213s ok 2 - Foo6->can('accessor_curried_1') 213s ok 3 - Foo6->can('accessor_curried_2') 213s ok 4 - Foo6->can('clear') 213s ok 5 - Foo6->can('count') 213s ok 6 - Foo6->can('delete') 213s ok 7 - Foo6->can('delete_curried') 213s ok 8 - Foo6->can('elements') 213s ok 9 - Foo6->can('first') 213s ok 10 - Foo6->can('first_curried') 213s ok 11 - Foo6->can('first_index') 213s ok 12 - Foo6->can('first_index_curried') 213s ok 13 - Foo6->can('get') 213s ok 14 - Foo6->can('get_curried') 213s ok 15 - Foo6->can('grep') 213s ok 16 - Foo6->can('grep_curried') 213s ok 17 - Foo6->can('insert') 213s ok 18 - Foo6->can('insert_curried') 213s ok 19 - Foo6->can('is_empty') 213s ok 20 - Foo6->can('join') 213s ok 21 - Foo6->can('join_curried') 213s ok 22 - Foo6->can('map') 213s ok 23 - Foo6->can('map_curried') 213s ok 24 - Foo6->can('natatime') 213s ok 25 - Foo6->can('natatime_curried') 213s ok 26 - Foo6->can('pop') 213s ok 27 - Foo6->can('push') 213s ok 28 - Foo6->can('push_curried') 213s ok 29 - Foo6->can('reduce') 213s ok 30 - Foo6->can('reduce_curried') 213s ok 31 - Foo6->can('set') 213s ok 32 - Foo6->can('set_curried_1') 213s ok 33 - Foo6->can('set_curried_2') 213s ok 34 - Foo6->can('shift') 213s ok 35 - Foo6->can('shuffle') 213s ok 36 - Foo6->can('sort') 213s ok 37 - Foo6->can('sort_curried') 213s ok 38 - Foo6->can('sort_in_place') 213s ok 39 - Foo6->can('sort_in_place_curried') 213s ok 40 - Foo6->can('splice') 213s ok 41 - Foo6->can('splice_curried_1') 213s ok 42 - Foo6->can('splice_curried_2') 213s ok 43 - Foo6->can('splice_curried_all') 213s ok 44 - Foo6->can('uniq') 213s ok 45 - Foo6->can('unshift') 213s ok 46 - Foo6->can('unshift_curried') 213s ok 47 - values can be set in constructor 213s ok 48 - values is not empty 213s ok 49 - count returns 3 213s ok 50 - throws an error when passing an argument passed to count 213s ok 51 - pushed three new values and lived 213s ok 52 - call to push without arguments lives 213s ok 53 - unshift returns size of the new array 213s ok 54 - unshifted two values and lived 213s ok 55 - unshift changed the value of the array in the object 213s ok 56 - call to unshift without arguments lives 213s ok 57 - pop returns the last value in the array 213s ok 58 - pop changed the value of the array in the object 213s ok 59 - call to pop with arguments dies 213s ok 60 - shift returns the first value 213s ok 61 - call to shift with arguments dies 213s ok 62 - shift changed the value of the array in the object 213s ok 63 - call to elements returns values as a list 213s ok 64 - elements accessor in scalar context returns the number of elements in the list 213s ok 65 - throws an error when passing an argument passed to elements 213s ok 66 - get values at index 0 213s ok 67 - get values at index 1 213s ok 68 - get values at index 2 213s ok 69 - get_curried returns value at index 1 213s ok 70 - throws an error when get is called without any arguments 213s ok 71 - throws an error when get is called with an invalid argument 213s ok 72 - throws an error when get is called with an invalid argument 213s ok 73 - throws an error when get is called with an invalid argument 213s ok 74 - throws an error when get_curried is called with an argument 213s ok 75 - set returns new value 213s ok 76 - set value at index 1 lives 213s ok 77 - get value at index 1 returns new value 213s ok 78 - throws an error when set is called with three arguments 213s ok 79 - set_curried_1 lives 213s ok 80 - get value at index 1 returns new value 213s ok 81 - throws an error when set_curried_1 is called with two arguments 213s ok 82 - set_curried_2 lives 213s ok 83 - get value at index 1 returns new value 213s ok 84 - throws an error when set_curried_2 is called with one argument 213s ok 85 - accessor with one argument returns value at index 1 213s ok 86 - accessor returns new value 213s ok 87 - accessor as writer lives 213s ok 88 - throws an error when accessor is called without arguments 213s ok 89 - accessor set value at index 1 213s ok 90 - throws an error when accessor is called with three arguments 213s ok 91 - accessor_curried_1 returns expected value when called with no arguments 213s ok 92 - accessor_curried_1 as writer lives 213s ok 93 - accessor_curried_1 set value at index 1 213s ok 94 - throws an error when accessor_curried_1 is called with two arguments 213s ok 95 - accessor_curried_2 as writer lives 213s ok 96 - accessor_curried_2 set value at index 1 213s ok 97 - throws an error when accessor_curried_2 is called with one argument 213s ok 98 - clear lives 213s ok 99 - values is empty after call to clear 213s ok 100 - shift returns undef on an empty array 213s ok 101 - shifted from an empty array and lived 213s ok 102 - throws an error when clear is called with an argument 213s ok 103 - values is not empty after failed call to clear 213s ok 104 - throws an error when is_empty is called with an argument 213s ok 105 - pushed 4 elements, got number of elements in the array back 213s ok 106 - delete returns deleted value 213s ok 107 - delete lives 213s ok 108 - delete removed the specified element 213s ok 109 - throws an error when delete is called with two arguments 213s ok 110 - delete_curried lives 213s ok 111 - delete removed the specified element 213s ok 112 - throws an error when delete_curried is called with one argument 213s ok 113 - insert lives 213s ok 114 - insert added the specified element 213s ok 115 - throws an error when insert is called with three arguments 213s ok 116 - return value of splice is empty list when not removing elements 213s ok 117 - splice lives 213s ok 118 - splice added the specified elements 213s ok 119 - splice returns list of removed values 213s ok 120 - splice lives 213s ok 121 - splice added the specified elements 213s ok 122 - throws an error when splice is called with no arguments 213s ok 123 - throws an error when splice is called with an invalid length 213s ok 124 - splice_curried_1 lives 213s ok 125 - splice added the specified elements 213s ok 126 - splice_curried_2 lives 213s ok 127 - splice added the specified elements 213s ok 128 - splice_curried_all lives 213s ok 129 - splice added the specified elements 213s ok 130 - splice in scalar context returns last element removed 213s ok 131 - splice in scalar context returns undef when no elements are removed 213s ok 132 - sort returns sorted values 213s ok 133 - sort accessor in scalar context returns the number of elements in the list 213s ok 134 - sort returns values sorted by provided function 213s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 213s ok 136 - throws an error when passing a non coderef to sort 213s ok 137 - throws an error when passing two arguments to sort 213s ok 138 - sort_in_place sorts values 213s ok 139 - sort_in_place with function sorts values 213s ok 140 - throws an error when passing a non coderef to sort_in_place 213s ok 141 - throws an error when passing two arguments to sort_in_place 213s ok 142 - sort_in_place_curried sorts values 213s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 213s ok 144 - map returns the expected values 213s ok 145 - throws an error when passing no arguments to map 213s ok 146 - throws an error when passing two arguments to map 213s ok 147 - throws an error when passing a non coderef to map 213s ok 148 - map_curried returns the expected values 213s ok 149 - throws an error when passing one argument passed to map_curried 213s ok 150 - grep returns the expected values 213s ok 151 - throws an error when passing no arguments to grep 213s ok 152 - throws an error when passing two arguments to grep 213s ok 153 - throws an error when passing a non coderef to grep 213s ok 154 - grep_curried returns the expected values 213s ok 155 - throws an error when passing one argument passed to grep_curried 213s ok 156 - first returns expected value 213s ok 157 - throws an error when passing no arguments to first 213s ok 158 - throws an error when passing two arguments to first 213s ok 159 - throws an error when passing a non coderef to first 213s ok 160 - first_curried returns expected value 213s ok 161 - throws an error when passing one argument passed to first_curried 213s ok 162 - first_index returns expected value 213s ok 163 - throws an error when passing no arguments to first_index 213s ok 164 - throws an error when passing two arguments to first_index 213s ok 165 - throws an error when passing a non coderef to first_index 213s ok 166 - first_index_curried returns expected value 213s ok 167 - throws an error when passing one argument passed to first_index_curried 213s ok 168 - join returns expected result 213s ok 169 - join returns expected result when joining with empty string 213s ok 170 - join returns expected result when joining with 0 as number 213s ok 171 - join returns expected result when joining with 0 as string 213s ok 172 - throws an error when passing two arguments to join 213s ok 173 - throws an error when passing a non string to join 213s ok 174 - shuffle returns all values (cannot check for a random order) 213s ok 175 - throws an error when passing an argument passed to shuffle 213s ok 176 - uniq returns expected values (in original order) 213s ok 177 - throws an error when passing an argument passed to uniq 213s ok 178 - reduce returns expected value 213s ok 179 - throws an error when passing no arguments to reduce 213s ok 180 - throws an error when passing two arguments to reduce 213s ok 181 - throws an error when passing a non coderef to reduce 213s ok 182 - reduce_curried returns expected value 213s ok 183 - throws an error when passing one argument passed to reduce_curried 213s ok 184 - natatime returns expected iterator 213s ok 185 - natatime with function returns expected value 213s ok 186 - throws an error when passing a non integer to natatime 213s ok 187 - throws an error when passing a non code ref to natatime 213s ok 188 - natatime_curried returns expected iterator 213s ok 189 - natatime_curried with function returns expected value 213s ok 190 - throws an error when passing a non code ref to natatime_curried 213s ok 191 - values can be set in constructor 213s ok 192 - values is not empty 213s ok 193 - count returns 3 213s ok 194 - throws an error when passing an argument passed to count 213s ok 195 - pushed three new values and lived 213s ok 196 - call to push without arguments lives 213s ok 197 - unshift returns size of the new array 213s ok 198 - unshifted two values and lived 213s ok 199 - unshift changed the value of the array in the object 213s ok 200 - call to unshift without arguments lives 213s ok 201 - pop returns the last value in the array 213s ok 202 - pop changed the value of the array in the object 213s ok 203 - call to pop with arguments dies 213s ok 204 - shift returns the first value 213s ok 205 - call to shift with arguments dies 213s ok 206 - shift changed the value of the array in the object 213s ok 207 - call to elements returns values as a list 213s ok 208 - elements accessor in scalar context returns the number of elements in the list 213s ok 209 - throws an error when passing an argument passed to elements 213s ok 210 - get values at index 0 213s ok 211 - get values at index 1 213s ok 212 - get values at index 2 213s ok 213 - get_curried returns value at index 1 213s ok 214 - throws an error when get is called without any arguments 213s ok 215 - throws an error when get is called with an invalid argument 213s ok 216 - throws an error when get is called with an invalid argument 213s ok 217 - throws an error when get is called with an invalid argument 213s ok 218 - throws an error when get_curried is called with an argument 213s ok 219 - set returns new value 213s ok 220 - set value at index 1 lives 213s ok 221 - get value at index 1 returns new value 213s ok 222 - throws an error when set is called with three arguments 213s ok 223 - set_curried_1 lives 213s ok 224 - get value at index 1 returns new value 213s ok 225 - throws an error when set_curried_1 is called with two arguments 213s ok 226 - set_curried_2 lives 213s ok 227 - get value at index 1 returns new value 213s ok 228 - throws an error when set_curried_2 is called with one argument 213s ok 229 - accessor with one argument returns value at index 1 213s ok 230 - accessor returns new value 213s ok 231 - accessor as writer lives 213s ok 232 - throws an error when accessor is called without arguments 213s ok 233 - accessor set value at index 1 213s ok 234 - throws an error when accessor is called with three arguments 213s ok 235 - accessor_curried_1 returns expected value when called with no arguments 213s ok 236 - accessor_curried_1 as writer lives 213s ok 237 - accessor_curried_1 set value at index 1 213s ok 238 - throws an error when accessor_curried_1 is called with two arguments 213s ok 239 - accessor_curried_2 as writer lives 213s ok 240 - accessor_curried_2 set value at index 1 213s ok 241 - throws an error when accessor_curried_2 is called with one argument 213s ok 242 - clear lives 213s ok 243 - values is empty after call to clear 213s ok 244 - shift returns undef on an empty array 213s ok 245 - shifted from an empty array and lived 213s ok 246 - throws an error when clear is called with an argument 213s ok 247 - values is not empty after failed call to clear 213s ok 248 - throws an error when is_empty is called with an argument 213s ok 249 - pushed 4 elements, got number of elements in the array back 213s ok 250 - delete returns deleted value 213s ok 251 - delete lives 213s ok 252 - delete removed the specified element 213s ok 253 - throws an error when delete is called with two arguments 213s ok 254 - delete_curried lives 213s ok 255 - delete removed the specified element 213s ok 256 - throws an error when delete_curried is called with one argument 213s ok 257 - insert lives 213s ok 258 - insert added the specified element 213s ok 259 - throws an error when insert is called with three arguments 213s ok 260 - return value of splice is empty list when not removing elements 213s ok 261 - splice lives 213s ok 262 - splice added the specified elements 213s ok 263 - splice returns list of removed values 213s ok 264 - splice lives 213s ok 265 - splice added the specified elements 213s ok 266 - throws an error when splice is called with no arguments 213s ok 267 - throws an error when splice is called with an invalid length 213s ok 268 - splice_curried_1 lives 213s ok 269 - splice added the specified elements 213s ok 270 - splice_curried_2 lives 213s ok 271 - splice added the specified elements 213s ok 272 - splice_curried_all lives 213s ok 273 - splice added the specified elements 213s ok 274 - splice in scalar context returns last element removed 213s ok 275 - splice in scalar context returns undef when no elements are removed 213s ok 276 - sort returns sorted values 213s ok 277 - sort accessor in scalar context returns the number of elements in the list 213s ok 278 - sort returns values sorted by provided function 213s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 213s ok 280 - throws an error when passing a non coderef to sort 213s ok 281 - throws an error when passing two arguments to sort 213s ok 282 - sort_in_place sorts values 213s ok 283 - sort_in_place with function sorts values 213s ok 284 - throws an error when passing a non coderef to sort_in_place 213s ok 285 - throws an error when passing two arguments to sort_in_place 213s ok 286 - sort_in_place_curried sorts values 213s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 213s ok 288 - map returns the expected values 213s ok 289 - throws an error when passing no arguments to map 213s ok 290 - throws an error when passing two arguments to map 213s ok 291 - throws an error when passing a non coderef to map 213s ok 292 - map_curried returns the expected values 213s ok 293 - throws an error when passing one argument passed to map_curried 213s ok 294 - grep returns the expected values 213s ok 295 - throws an error when passing no arguments to grep 213s ok 296 - throws an error when passing two arguments to grep 213s ok 297 - throws an error when passing a non coderef to grep 213s ok 298 - grep_curried returns the expected values 213s ok 299 - throws an error when passing one argument passed to grep_curried 213s ok 300 - first returns expected value 213s ok 301 - throws an error when passing no arguments to first 213s ok 302 - throws an error when passing two arguments to first 213s ok 303 - throws an error when passing a non coderef to first 213s ok 304 - first_curried returns expected value 213s ok 305 - throws an error when passing one argument passed to first_curried 213s ok 306 - first_index returns expected value 213s ok 307 - throws an error when passing no arguments to first_index 213s ok 308 - throws an error when passing two arguments to first_index 213s ok 309 - throws an error when passing a non coderef to first_index 213s ok 310 - first_index_curried returns expected value 213s ok 311 - throws an error when passing one argument passed to first_index_curried 213s ok 312 - join returns expected result 213s ok 313 - join returns expected result when joining with empty string 213s ok 314 - join returns expected result when joining with 0 as number 213s ok 315 - join returns expected result when joining with 0 as string 213s ok 316 - throws an error when passing two arguments to join 213s ok 317 - throws an error when passing a non string to join 213s ok 318 - shuffle returns all values (cannot check for a random order) 213s ok 319 - throws an error when passing an argument passed to shuffle 213s ok 320 - uniq returns expected values (in original order) 213s ok 321 - throws an error when passing an argument passed to uniq 213s ok 322 - reduce returns expected value 213s ok 323 - throws an error when passing no arguments to reduce 213s ok 324 - throws an error when passing two arguments to reduce 213s ok 325 - throws an error when passing a non coderef to reduce 213s ok 326 - reduce_curried returns expected value 213s ok 327 - throws an error when passing one argument passed to reduce_curried 213s ok 328 - natatime returns expected iterator 213s ok 329 - natatime with function returns expected value 213s ok 330 - throws an error when passing a non integer to natatime 213s ok 331 - throws an error when passing a non code ref to natatime 213s ok 332 - natatime_curried returns expected iterator 213s ok 333 - natatime_curried with function returns expected value 213s ok 334 - throws an error when passing a non code ref to natatime_curried 213s 1..334 213s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 213s # Subtest: attr type has coercion 213s ok 1 - Foo7->can('accessor') 213s ok 2 - Foo7->can('accessor_curried_1') 213s ok 3 - Foo7->can('accessor_curried_2') 213s ok 4 - Foo7->can('clear') 213s ok 5 - Foo7->can('count') 213s ok 6 - Foo7->can('delete') 213s ok 7 - Foo7->can('delete_curried') 213s ok 8 - Foo7->can('elements') 213s ok 9 - Foo7->can('first') 213s ok 10 - Foo7->can('first_curried') 213s ok 11 - Foo7->can('first_index') 213s ok 12 - Foo7->can('first_index_curried') 213s ok 13 - Foo7->can('get') 213s ok 14 - Foo7->can('get_curried') 213s ok 15 - Foo7->can('grep') 213s ok 16 - Foo7->can('grep_curried') 213s ok 17 - Foo7->can('insert') 213s ok 18 - Foo7->can('insert_curried') 213s ok 19 - Foo7->can('is_empty') 213s ok 20 - Foo7->can('join') 213s ok 21 - Foo7->can('join_curried') 213s ok 22 - Foo7->can('map') 213s ok 23 - Foo7->can('map_curried') 213s ok 24 - Foo7->can('natatime') 213s ok 25 - Foo7->can('natatime_curried') 213s ok 26 - Foo7->can('pop') 213s ok 27 - Foo7->can('push') 213s ok 28 - Foo7->can('push_curried') 213s ok 29 - Foo7->can('reduce') 213s ok 30 - Foo7->can('reduce_curried') 213s ok 31 - Foo7->can('set') 213s ok 32 - Foo7->can('set_curried_1') 213s ok 33 - Foo7->can('set_curried_2') 213s ok 34 - Foo7->can('shift') 213s ok 35 - Foo7->can('shuffle') 213s ok 36 - Foo7->can('sort') 213s ok 37 - Foo7->can('sort_curried') 213s ok 38 - Foo7->can('sort_in_place') 213s ok 39 - Foo7->can('sort_in_place_curried') 213s ok 40 - Foo7->can('splice') 213s ok 41 - Foo7->can('splice_curried_1') 213s ok 42 - Foo7->can('splice_curried_2') 213s ok 43 - Foo7->can('splice_curried_all') 213s ok 44 - Foo7->can('uniq') 213s ok 45 - Foo7->can('unshift') 213s ok 46 - Foo7->can('unshift_curried') 213s ok 47 - values can be set in constructor 213s ok 48 - values is not empty 213s ok 49 - count returns 3 213s ok 50 - throws an error when passing an argument passed to count 213s ok 51 - pushed three new values and lived 213s ok 52 - call to push without arguments lives 213s ok 53 - unshift returns size of the new array 213s ok 54 - unshifted two values and lived 213s ok 55 - unshift changed the value of the array in the object 213s ok 56 - call to unshift without arguments lives 213s ok 57 - pop returns the last value in the array 213s ok 58 - pop changed the value of the array in the object 213s ok 59 - call to pop with arguments dies 213s ok 60 - shift returns the first value 213s ok 61 - call to shift with arguments dies 213s ok 62 - shift changed the value of the array in the object 213s ok 63 - call to elements returns values as a list 213s ok 64 - elements accessor in scalar context returns the number of elements in the list 213s ok 65 - throws an error when passing an argument passed to elements 213s ok 66 - get values at index 0 213s ok 67 - get values at index 1 213s ok 68 - get values at index 2 213s ok 69 - get_curried returns value at index 1 213s ok 70 - throws an error when get is called without any arguments 213s ok 71 - throws an error when get is called with an invalid argument 213s ok 72 - throws an error when get is called with an invalid argument 213s ok 73 - throws an error when get is called with an invalid argument 213s ok 74 - throws an error when get_curried is called with an argument 213s ok 75 - set returns new value 213s ok 76 - set value at index 1 lives 213s ok 77 - get value at index 1 returns new value 213s ok 78 - throws an error when set is called with three arguments 213s ok 79 - set_curried_1 lives 213s ok 80 - get value at index 1 returns new value 213s ok 81 - throws an error when set_curried_1 is called with two arguments 213s ok 82 - set_curried_2 lives 213s ok 83 - get value at index 1 returns new value 213s ok 84 - throws an error when set_curried_2 is called with one argument 213s ok 85 - accessor with one argument returns value at index 1 213s ok 86 - accessor returns new value 213s ok 87 - accessor as writer lives 213s ok 88 - throws an error when accessor is called without arguments 213s ok 89 - accessor set value at index 1 213s ok 90 - throws an error when accessor is called with three arguments 213s ok 91 - accessor_curried_1 returns expected value when called with no arguments 213s ok 92 - accessor_curried_1 as writer lives 213s ok 93 - accessor_curried_1 set value at index 1 213s ok 94 - throws an error when accessor_curried_1 is called with two arguments 213s ok 95 - accessor_curried_2 as writer lives 213s ok 96 - accessor_curried_2 set value at index 1 213s ok 97 - throws an error when accessor_curried_2 is called with one argument 213s ok 98 - clear lives 213s ok 99 - values is empty after call to clear 213s ok 100 - shift returns undef on an empty array 213s ok 101 - shifted from an empty array and lived 213s ok 102 - throws an error when clear is called with an argument 213s ok 103 - values is not empty after failed call to clear 213s ok 104 - throws an error when is_empty is called with an argument 213s ok 105 - pushed 4 elements, got number of elements in the array back 213s ok 106 - delete returns deleted value 213s ok 107 - delete lives 213s ok 108 - delete removed the specified element 213s ok 109 - throws an error when delete is called with two arguments 213s ok 110 - delete_curried lives 213s ok 111 - delete removed the specified element 213s ok 112 - throws an error when delete_curried is called with one argument 213s ok 113 - insert lives 213s ok 114 - insert added the specified element 213s ok 115 - throws an error when insert is called with three arguments 213s ok 116 - return value of splice is empty list when not removing elements 213s ok 117 - splice lives 213s ok 118 - splice added the specified elements 213s ok 119 - splice returns list of removed values 213s ok 120 - splice lives 213s ok 121 - splice added the specified elements 213s ok 122 - throws an error when splice is called with no arguments 213s ok 123 - throws an error when splice is called with an invalid length 213s ok 124 - splice_curried_1 lives 213s ok 125 - splice added the specified elements 213s ok 126 - splice_curried_2 lives 213s ok 127 - splice added the specified elements 213s ok 128 - splice_curried_all lives 213s ok 129 - splice added the specified elements 213s ok 130 - splice in scalar context returns last element removed 213s ok 131 - splice in scalar context returns undef when no elements are removed 213s ok 132 - sort returns sorted values 213s ok 133 - sort accessor in scalar context returns the number of elements in the list 213s ok 134 - sort returns values sorted by provided function 213s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 213s ok 136 - throws an error when passing a non coderef to sort 213s ok 137 - throws an error when passing two arguments to sort 213s ok 138 - sort_in_place sorts values 213s ok 139 - sort_in_place with function sorts values 213s ok 140 - throws an error when passing a non coderef to sort_in_place 213s ok 141 - throws an error when passing two arguments to sort_in_place 213s ok 142 - sort_in_place_curried sorts values 213s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 213s ok 144 - map returns the expected values 213s ok 145 - throws an error when passing no arguments to map 213s ok 146 - throws an error when passing two arguments to map 213s ok 147 - throws an error when passing a non coderef to map 213s ok 148 - map_curried returns the expected values 213s ok 149 - throws an error when passing one argument passed to map_curried 213s ok 150 - grep returns the expected values 213s ok 151 - throws an error when passing no arguments to grep 213s ok 152 - throws an error when passing two arguments to grep 213s ok 153 - throws an error when passing a non coderef to grep 213s ok 154 - grep_curried returns the expected values 213s ok 155 - throws an error when passing one argument passed to grep_curried 213s ok 156 - first returns expected value 213s ok 157 - throws an error when passing no arguments to first 213s ok 158 - throws an error when passing two arguments to first 213s ok 159 - throws an error when passing a non coderef to first 213s ok 160 - first_curried returns expected value 213s ok 161 - throws an error when passing one argument passed to first_curried 213s ok 162 - first_index returns expected value 213s ok 163 - throws an error when passing no arguments to first_index 213s ok 164 - throws an error when passing two arguments to first_index 213s ok 165 - throws an error when passing a non coderef to first_index 213s ok 166 - first_index_curried returns expected value 213s ok 167 - throws an error when passing one argument passed to first_index_curried 213s ok 168 - join returns expected result 213s ok 169 - join returns expected result when joining with empty string 213s ok 170 - join returns expected result when joining with 0 as number 213s ok 171 - join returns expected result when joining with 0 as string 213s ok 172 - throws an error when passing two arguments to join 213s ok 173 - throws an error when passing a non string to join 213s ok 174 - shuffle returns all values (cannot check for a random order) 213s ok 175 - throws an error when passing an argument passed to shuffle 213s ok 176 - uniq returns expected values (in original order) 213s ok 177 - throws an error when passing an argument passed to uniq 213s ok 178 - reduce returns expected value 213s ok 179 - throws an error when passing no arguments to reduce 213s ok 180 - throws an error when passing two arguments to reduce 213s ok 181 - throws an error when passing a non coderef to reduce 213s ok 182 - reduce_curried returns expected value 213s ok 183 - throws an error when passing one argument passed to reduce_curried 213s ok 184 - natatime returns expected iterator 213s ok 185 - natatime with function returns expected value 213s ok 186 - throws an error when passing a non integer to natatime 213s ok 187 - throws an error when passing a non code ref to natatime 213s ok 188 - natatime_curried returns expected iterator 213s ok 189 - natatime_curried with function returns expected value 213s ok 190 - throws an error when passing a non code ref to natatime_curried 213s ok 191 - values can be set in constructor 213s ok 192 - values is not empty 213s ok 193 - count returns 3 213s ok 194 - throws an error when passing an argument passed to count 213s ok 195 - pushed three new values and lived 213s ok 196 - call to push without arguments lives 213s ok 197 - unshift returns size of the new array 213s ok 198 - unshifted two values and lived 213s ok 199 - unshift changed the value of the array in the object 213s ok 200 - call to unshift without arguments lives 213s ok 201 - pop returns the last value in the array 213s ok 202 - pop changed the value of the array in the object 213s ok 203 - call to pop with arguments dies 213s ok 204 - shift returns the first value 213s ok 205 - call to shift with arguments dies 213s ok 206 - shift changed the value of the array in the object 213s ok 207 - call to elements returns values as a list 213s ok 208 - elements accessor in scalar context returns the number of elements in the list 213s ok 209 - throws an error when passing an argument passed to elements 213s ok 210 - get values at index 0 213s ok 211 - get values at index 1 213s ok 212 - get values at index 2 213s ok 213 - get_curried returns value at index 1 213s ok 214 - throws an error when get is called without any arguments 213s ok 215 - throws an error when get is called with an invalid argument 213s ok 216 - throws an error when get is called with an invalid argument 213s ok 217 - throws an error when get is called with an invalid argument 213s ok 218 - throws an error when get_curried is called with an argument 213s ok 219 - set returns new value 213s ok 220 - set value at index 1 lives 213s ok 221 - get value at index 1 returns new value 213s ok 222 - throws an error when set is called with three arguments 213s ok 223 - set_curried_1 lives 213s ok 224 - get value at index 1 returns new value 213s ok 225 - throws an error when set_curried_1 is called with two arguments 213s ok 226 - set_curried_2 lives 213s ok 227 - get value at index 1 returns new value 213s ok 228 - throws an error when set_curried_2 is called with one argument 213s ok 229 - accessor with one argument returns value at index 1 213s ok 230 - accessor returns new value 213s ok 231 - accessor as writer lives 213s ok 232 - throws an error when accessor is called without arguments 213s ok 233 - accessor set value at index 1 213s ok 234 - throws an error when accessor is called with three arguments 213s ok 235 - accessor_curried_1 returns expected value when called with no arguments 213s ok 236 - accessor_curried_1 as writer lives 213s ok 237 - accessor_curried_1 set value at index 1 213s ok 238 - throws an error when accessor_curried_1 is called with two arguments 213s ok 239 - accessor_curried_2 as writer lives 213s ok 240 - accessor_curried_2 set value at index 1 213s ok 241 - throws an error when accessor_curried_2 is called with one argument 213s ok 242 - clear lives 213s ok 243 - values is empty after call to clear 213s ok 244 - shift returns undef on an empty array 213s ok 245 - shifted from an empty array and lived 213s ok 246 - throws an error when clear is called with an argument 213s ok 247 - values is not empty after failed call to clear 213s ok 248 - throws an error when is_empty is called with an argument 213s ok 249 - pushed 4 elements, got number of elements in the array back 213s ok 250 - delete returns deleted value 213s ok 251 - delete lives 213s ok 252 - delete removed the specified element 213s ok 253 - throws an error when delete is called with two arguments 213s ok 254 - delete_curried lives 213s ok 255 - delete removed the specified element 213s ok 256 - throws an error when delete_curried is called with one argument 213s ok 257 - insert lives 213s ok 258 - insert added the specified element 213s ok 259 - throws an error when insert is called with three arguments 213s ok 260 - return value of splice is empty list when not removing elements 213s ok 261 - splice lives 213s ok 262 - splice added the specified elements 213s ok 263 - splice returns list of removed values 213s ok 264 - splice lives 213s ok 265 - splice added the specified elements 213s ok 266 - throws an error when splice is called with no arguments 213s ok 267 - throws an error when splice is called with an invalid length 213s ok 268 - splice_curried_1 lives 213s ok 269 - splice added the specified elements 213s ok 270 - splice_curried_2 lives 213s ok 271 - splice added the specified elements 213s ok 272 - splice_curried_all lives 213s ok 273 - splice added the specified elements 213s ok 274 - splice in scalar context returns last element removed 213s ok 275 - splice in scalar context returns undef when no elements are removed 213s ok 276 - sort returns sorted values 213s ok 277 - sort accessor in scalar context returns the number of elements in the list 213s ok 278 - sort returns values sorted by provided function 213s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 213s ok 280 - throws an error when passing a non coderef to sort 213s ok 281 - throws an error when passing two arguments to sort 213s ok 282 - sort_in_place sorts values 213s ok 283 - sort_in_place with function sorts values 213s ok 284 - throws an error when passing a non coderef to sort_in_place 213s ok 285 - throws an error when passing two arguments to sort_in_place 213s ok 286 - sort_in_place_curried sorts values 213s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 213s ok 288 - map returns the expected values 213s ok 289 - throws an error when passing no arguments to map 213s ok 290 - throws an error when passing two arguments to map 213s ok 291 - throws an error when passing a non coderef to map 213s ok 292 - map_curried returns the expected values 213s ok 293 - throws an error when passing one argument passed to map_curried 213s ok 294 - grep returns the expected values 213s ok 295 - throws an error when passing no arguments to grep 213s ok 296 - throws an error when passing two arguments to grep 213s ok 297 - throws an error when passing a non coderef to grep 213s ok 298 - grep_curried returns the expected values 213s ok 299 - throws an error when passing one argument passed to grep_curried 213s ok 300 - first returns expected value 213s ok 301 - throws an error when passing no arguments to first 213s ok 302 - throws an error when passing two arguments to first 213s ok 303 - throws an error when passing a non coderef to first 213s ok 304 - first_curried returns expected value 213s ok 305 - throws an error when passing one argument passed to first_curried 213s ok 306 - first_index returns expected value 213s ok 307 - throws an error when passing no arguments to first_index 213s ok 308 - throws an error when passing two arguments to first_index 213s ok 309 - throws an error when passing a non coderef to first_index 213s ok 310 - first_index_curried returns expected value 213s ok 311 - throws an error when passing one argument passed to first_index_curried 213s ok 312 - join returns expected result 213s ok 313 - join returns expected result when joining with empty string 213s ok 314 - join returns expected result when joining with 0 as number 213s ok 315 - join returns expected result when joining with 0 as string 213s ok 316 - throws an error when passing two arguments to join 213s ok 317 - throws an error when passing a non string to join 213s ok 318 - shuffle returns all values (cannot check for a random order) 213s ok 319 - throws an error when passing an argument passed to shuffle 213s ok 320 - uniq returns expected values (in original order) 213s ok 321 - throws an error when passing an argument passed to uniq 213s ok 322 - reduce returns expected value 213s ok 323 - throws an error when passing no arguments to reduce 213s ok 324 - throws an error when passing two arguments to reduce 213s ok 325 - throws an error when passing a non coderef to reduce 213s ok 326 - reduce_curried returns expected value 213s ok 327 - throws an error when passing one argument passed to reduce_curried 213s ok 328 - natatime returns expected iterator 213s ok 329 - natatime with function returns expected value 213s ok 330 - throws an error when passing a non integer to natatime 213s ok 331 - throws an error when passing a non code ref to natatime 213s ok 332 - natatime_curried returns expected iterator 213s ok 333 - natatime_curried with function returns expected value 213s ok 334 - throws an error when passing a non code ref to natatime_curried 213s 1..334 213s ok 6 - attr type has coercion 213s # Subtest: setting value to undef with accessor 213s # Testing class Foo8 213s ok 1 - can use accessor to set value to undef 213s ok 2 - can use curried accessor to set value to undef 213s ok 3 - can use accessor to set value to undef 213s ok 4 - can use curried accessor to set value to undef 213s 1..4 213s ok 7 - setting value to undef with accessor 213s 1..7 213s ok 214s t/05moose_nativetypes/trait_bool.t ..... 214s # Testing class Foo2 214s ok 1 - Foo2->can('darken') 214s ok 2 - Foo2->can('flip_switch') 214s ok 3 - Foo2->can('illuminate') 214s ok 4 - Foo2->can('is_dark') 214s ok 5 - set returns true 214s ok 6 - set is_lit to 1 using ->illuminate 214s ok 7 - check if is_dark does the right thing 214s ok 8 - set throws an error when an argument is passed 214s ok 9 - unset returns false 214s ok 10 - set is_lit to 0 using ->darken 214s ok 11 - check if is_dark does the right thing 214s ok 12 - unset throws an error when an argument is passed 214s ok 13 - toggle returns new value 214s ok 14 - toggle is_lit back to 1 using ->flip_switch 214s ok 15 - check if is_dark does the right thing 214s ok 16 - toggle throws an error when an argument is passed 214s ok 17 - toggle is_lit back to 0 again using ->flip_switch 214s ok 18 - check if is_dark does the right thing 214s ok 19 - set returns true 214s ok 20 - set is_lit to 1 using ->illuminate 214s ok 21 - check if is_dark does the right thing 214s ok 22 - set throws an error when an argument is passed 214s ok 23 - unset returns false 214s ok 24 - set is_lit to 0 using ->darken 214s ok 25 - check if is_dark does the right thing 214s ok 26 - unset throws an error when an argument is passed 214s ok 27 - toggle returns new value 214s ok 28 - toggle is_lit back to 1 using ->flip_switch 214s ok 29 - check if is_dark does the right thing 214s ok 30 - toggle throws an error when an argument is passed 214s ok 31 - toggle is_lit back to 0 again using ->flip_switch 214s ok 32 - check if is_dark does the right thing 214s # Testing class Foo3 214s ok 33 - Foo3->can('darken') 214s ok 34 - Foo3->can('flip_switch') 214s ok 35 - Foo3->can('illuminate') 214s ok 36 - Foo3->can('is_dark') 214s ok 37 - set returns true 214s ok 38 - set is_lit to 1 using ->illuminate 214s ok 39 - check if is_dark does the right thing 214s ok 40 - set throws an error when an argument is passed 214s ok 41 - unset returns false 214s ok 42 - set is_lit to 0 using ->darken 214s ok 43 - check if is_dark does the right thing 214s ok 44 - unset throws an error when an argument is passed 214s ok 45 - toggle returns new value 214s ok 46 - toggle is_lit back to 1 using ->flip_switch 214s ok 47 - check if is_dark does the right thing 214s ok 48 - toggle throws an error when an argument is passed 214s ok 49 - toggle is_lit back to 0 again using ->flip_switch 214s ok 50 - check if is_dark does the right thing 214s ok 51 - set returns true 214s ok 52 - set is_lit to 1 using ->illuminate 214s ok 53 - check if is_dark does the right thing 214s ok 54 - set throws an error when an argument is passed 214s ok 55 - unset returns false 214s ok 56 - set is_lit to 0 using ->darken 214s ok 57 - check if is_dark does the right thing 214s ok 58 - unset throws an error when an argument is passed 214s ok 59 - toggle returns new value 214s ok 60 - toggle is_lit back to 1 using ->flip_switch 214s ok 61 - check if is_dark does the right thing 214s ok 62 - toggle throws an error when an argument is passed 214s ok 63 - toggle is_lit back to 0 again using ->flip_switch 214s ok 64 - check if is_dark does the right thing 214s # Testing class Foo4 214s ok 65 - Foo4->can('darken') 214s ok 66 - Foo4->can('flip_switch') 214s ok 67 - Foo4->can('illuminate') 214s ok 68 - Foo4->can('is_dark') 214s ok 69 - set returns true 214s ok 70 - set is_lit to 1 using ->illuminate 214s ok 71 - check if is_dark does the right thing 214s ok 72 - set throws an error when an argument is passed 214s ok 73 - unset returns false 214s ok 74 - set is_lit to 0 using ->darken 214s ok 75 - check if is_dark does the right thing 214s ok 76 - unset throws an error when an argument is passed 214s ok 77 - toggle returns new value 214s ok 78 - toggle is_lit back to 1 using ->flip_switch 214s ok 79 - check if is_dark does the right thing 214s ok 80 - toggle throws an error when an argument is passed 214s ok 81 - toggle is_lit back to 0 again using ->flip_switch 214s ok 82 - check if is_dark does the right thing 214s ok 83 - set returns true 214s ok 84 - set is_lit to 1 using ->illuminate 214s ok 85 - check if is_dark does the right thing 214s ok 86 - set throws an error when an argument is passed 214s ok 87 - unset returns false 214s ok 88 - set is_lit to 0 using ->darken 214s ok 89 - check if is_dark does the right thing 214s ok 90 - unset throws an error when an argument is passed 214s ok 91 - toggle returns new value 214s ok 92 - toggle is_lit back to 1 using ->flip_switch 214s ok 93 - check if is_dark does the right thing 214s ok 94 - toggle throws an error when an argument is passed 214s ok 95 - toggle is_lit back to 0 again using ->flip_switch 214s ok 96 - check if is_dark does the right thing 214s # Testing class Foo5 214s ok 97 - Foo5->can('darken') 214s ok 98 - Foo5->can('flip_switch') 214s ok 99 - Foo5->can('illuminate') 214s ok 100 - Foo5->can('is_dark') 214s ok 101 - set returns true 214s ok 102 - set is_lit to 1 using ->illuminate 214s ok 103 - check if is_dark does the right thing 214s ok 104 - set throws an error when an argument is passed 214s ok 105 - unset returns false 214s ok 106 - set is_lit to 0 using ->darken 214s ok 107 - check if is_dark does the right thing 214s ok 108 - unset throws an error when an argument is passed 214s ok 109 - toggle returns new value 214s ok 110 - toggle is_lit back to 1 using ->flip_switch 214s ok 111 - check if is_dark does the right thing 214s ok 112 - toggle throws an error when an argument is passed 214s ok 113 - toggle is_lit back to 0 again using ->flip_switch 214s ok 114 - check if is_dark does the right thing 214s ok 115 - set returns true 214s ok 116 - set is_lit to 1 using ->illuminate 214s ok 117 - check if is_dark does the right thing 214s ok 118 - set throws an error when an argument is passed 214s ok 119 - unset returns false 214s ok 120 - set is_lit to 0 using ->darken 214s ok 121 - check if is_dark does the right thing 214s ok 122 - unset throws an error when an argument is passed 214s ok 123 - toggle returns new value 214s ok 124 - toggle is_lit back to 1 using ->flip_switch 214s ok 125 - check if is_dark does the right thing 214s ok 126 - toggle throws an error when an argument is passed 214s ok 127 - toggle is_lit back to 0 again using ->flip_switch 214s ok 128 - check if is_dark does the right thing 214s # Testing class Foo6 214s ok 129 - Foo6->can('darken') 214s ok 130 - Foo6->can('flip_switch') 214s ok 131 - Foo6->can('illuminate') 214s ok 132 - Foo6->can('is_dark') 214s ok 133 - set returns true 214s ok 134 - set is_lit to 1 using ->illuminate 214s ok 135 - check if is_dark does the right thing 214s ok 136 - set throws an error when an argument is passed 214s ok 137 - unset returns false 214s ok 138 - set is_lit to 0 using ->darken 214s ok 139 - check if is_dark does the right thing 214s ok 140 - unset throws an error when an argument is passed 214s ok 141 - toggle returns new value 214s ok 142 - toggle is_lit back to 1 using ->flip_switch 214s ok 143 - check if is_dark does the right thing 214s ok 144 - toggle throws an error when an argument is passed 214s ok 145 - toggle is_lit back to 0 again using ->flip_switch 214s ok 146 - check if is_dark does the right thing 214s ok 147 - set returns true 214s ok 148 - set is_lit to 1 using ->illuminate 214s ok 149 - check if is_dark does the right thing 214s ok 150 - set throws an error when an argument is passed 214s ok 151 - unset returns false 214s ok 152 - set is_lit to 0 using ->darken 214s ok 153 - check if is_dark does the right thing 214s ok 154 - unset throws an error when an argument is passed 214s ok 155 - toggle returns new value 214s ok 156 - toggle is_lit back to 1 using ->flip_switch 214s ok 157 - check if is_dark does the right thing 214s ok 158 - toggle throws an error when an argument is passed 214s ok 159 - toggle is_lit back to 0 again using ->flip_switch 214s ok 160 - check if is_dark does the right thing 214s # Testing class Foo7 214s ok 161 - Foo7->can('darken') 214s ok 162 - Foo7->can('flip_switch') 214s ok 163 - Foo7->can('illuminate') 214s ok 164 - Foo7->can('is_dark') 214s ok 165 - set returns true 214s ok 166 - set is_lit to 1 using ->illuminate 214s ok 167 - check if is_dark does the right thing 214s ok 168 - set throws an error when an argument is passed 214s ok 169 - unset returns false 214s ok 170 - set is_lit to 0 using ->darken 214s ok 171 - check if is_dark does the right thing 214s ok 172 - unset throws an error when an argument is passed 214s ok 173 - toggle returns new value 214s ok 174 - toggle is_lit back to 1 using ->flip_switch 214s ok 175 - check if is_dark does the right thing 214s ok 176 - toggle throws an error when an argument is passed 214s ok 177 - toggle is_lit back to 0 again using ->flip_switch 214s ok 178 - check if is_dark does the right thing 214s ok 179 - set returns true 214s ok 180 - set is_lit to 1 using ->illuminate 214s ok 181 - check if is_dark does the right thing 214s ok 182 - set throws an error when an argument is passed 214s ok 183 - unset returns false 214s ok 184 - set is_lit to 0 using ->darken 214s ok 185 - check if is_dark does the right thing 214s ok 186 - unset throws an error when an argument is passed 214s ok 187 - toggle returns new value 214s ok 188 - toggle is_lit back to 1 using ->flip_switch 214s ok 189 - check if is_dark does the right thing 214s ok 190 - toggle throws an error when an argument is passed 214s ok 191 - toggle is_lit back to 0 again using ->flip_switch 214s ok 192 - check if is_dark does the right thing 214s 1..192 214s ok 215s t/05moose_nativetypes/trait_code.t ..... 215s # Testing class Foo2 215s ok 1 - Code trait didn't create reader method for callback 215s ok 2 - Code trait didn't create reader method for callback_method 215s ok 3 - Code trait didn't create reader method for multiplier 215s ok 4 - $i is 1 after invoke_callback 215s ok 5 - invoke_method_callback calls multiply with @_ 215s ok 6 - multiple double value 215s ok 7 - $i is 1 after invoke_callback 215s ok 8 - invoke_method_callback calls multiply with @_ 215s ok 9 - multiple double value 215s # Testing class Foo3 215s ok 10 - Code trait didn't create reader method for callback 215s ok 11 - Code trait didn't create reader method for callback_method 215s ok 12 - Code trait didn't create reader method for multiplier 215s ok 13 - $i is 1 after invoke_callback 215s ok 14 - invoke_method_callback calls multiply with @_ 215s ok 15 - multiple double value 215s ok 16 - $i is 1 after invoke_callback 215s ok 17 - invoke_method_callback calls multiply with @_ 215s ok 18 - multiple double value 215s # Testing class Foo4 215s ok 19 - Code trait didn't create reader method for callback 215s ok 20 - Code trait didn't create reader method for callback_method 215s ok 21 - Code trait didn't create reader method for multiplier 215s ok 22 - $i is 1 after invoke_callback 215s ok 23 - invoke_method_callback calls multiply with @_ 215s ok 24 - multiple double value 215s ok 25 - $i is 1 after invoke_callback 215s ok 26 - invoke_method_callback calls multiply with @_ 215s ok 27 - multiple double value 215s 1..27 215s ok 215s t/05moose_nativetypes/trait_counter.t .. 215s # Testing class Foo2 215s ok 1 - Foo2->can('dec_counter') 215s ok 2 - Foo2->can('dec_counter_2') 215s ok 3 - Foo2->can('inc_counter') 215s ok 4 - Foo2->can('inc_counter_2') 215s ok 5 - Foo2->can('reset_counter') 215s ok 6 - Foo2->can('set_counter') 215s ok 7 - Foo2->can('set_counter_42') 215s ok 8 - ... got the default value 215s ok 9 - inc returns new value 215s ok 10 - ... got the incremented value 215s ok 11 - inc returns new value 215s ok 12 - ... got the incremented value (again) 215s ok 13 - inc throws an error when two arguments are passed 215s ok 14 - dec returns new value 215s ok 15 - ... got the decremented value 215s ok 16 - dec throws an error when two arguments are passed 215s ok 17 - reset returns new value 215s ok 18 - ... got the original value 215s ok 19 - reset throws an error when an argument is passed 215s ok 20 - set returns new value 215s ok 21 - ... set the value 215s ok 22 - set throws an error when two arguments are passed 215s ok 23 - ... increment by arg 215s ok 24 - ... decrement by arg 215s ok 25 - ... curried increment 215s ok 26 - ... curried deccrement 215s ok 27 - ... curried set 215s ok 28 - ... got the default value 215s ok 29 - inc returns new value 215s ok 30 - ... got the incremented value 215s ok 31 - inc returns new value 215s ok 32 - ... got the incremented value (again) 215s ok 33 - inc throws an error when two arguments are passed 215s ok 34 - dec returns new value 215s ok 35 - ... got the decremented value 215s ok 36 - dec throws an error when two arguments are passed 215s ok 37 - reset returns new value 215s ok 38 - ... got the original value 215s ok 39 - reset throws an error when an argument is passed 215s ok 40 - set returns new value 215s ok 41 - ... set the value 215s ok 42 - set throws an error when two arguments are passed 215s ok 43 - ... increment by arg 215s ok 44 - ... decrement by arg 215s ok 45 - ... curried increment 215s ok 46 - ... curried deccrement 215s ok 47 - ... curried set 215s # Testing class Foo3 215s ok 48 - Foo3->can('dec_counter') 215s ok 49 - Foo3->can('dec_counter_2') 215s ok 50 - Foo3->can('inc_counter') 215s ok 51 - Foo3->can('inc_counter_2') 215s ok 52 - Foo3->can('reset_counter') 215s ok 53 - Foo3->can('set_counter') 215s ok 54 - Foo3->can('set_counter_42') 215s ok 55 - ... got the default value 215s ok 56 - inc returns new value 215s ok 57 - ... got the incremented value 215s ok 58 - inc returns new value 215s ok 59 - ... got the incremented value (again) 215s ok 60 - inc throws an error when two arguments are passed 215s ok 61 - dec returns new value 215s ok 62 - ... got the decremented value 215s ok 63 - dec throws an error when two arguments are passed 215s ok 64 - reset returns new value 215s ok 65 - ... got the original value 215s ok 66 - reset throws an error when an argument is passed 215s ok 67 - set returns new value 215s ok 68 - ... set the value 215s ok 69 - set throws an error when two arguments are passed 215s ok 70 - ... increment by arg 215s ok 71 - ... decrement by arg 215s ok 72 - ... curried increment 215s ok 73 - ... curried deccrement 215s ok 74 - ... curried set 215s ok 75 - inc increments - with lazy default 215s ok 76 - dec decrements - with lazy default 215s ok 77 - ... got the default value 215s ok 78 - inc returns new value 215s ok 79 - ... got the incremented value 215s ok 80 - inc returns new value 215s ok 81 - ... got the incremented value (again) 215s ok 82 - inc throws an error when two arguments are passed 215s ok 83 - dec returns new value 215s ok 84 - ... got the decremented value 215s ok 85 - dec throws an error when two arguments are passed 215s ok 86 - reset returns new value 215s ok 87 - ... got the original value 215s ok 88 - reset throws an error when an argument is passed 215s ok 89 - set returns new value 215s ok 90 - ... set the value 215s ok 91 - set throws an error when two arguments are passed 215s ok 92 - ... increment by arg 215s ok 93 - ... decrement by arg 215s ok 94 - ... curried increment 215s ok 95 - ... curried deccrement 215s ok 96 - ... curried set 215s ok 97 - inc increments - with lazy default 215s ok 98 - dec decrements - with lazy default 215s # Testing class Foo4 215s ok 99 - Foo4->can('dec_counter') 215s ok 100 - Foo4->can('dec_counter_2') 215s ok 101 - Foo4->can('inc_counter') 215s ok 102 - Foo4->can('inc_counter_2') 215s ok 103 - Foo4->can('reset_counter') 215s ok 104 - Foo4->can('set_counter') 215s ok 105 - Foo4->can('set_counter_42') 215s ok 106 - ... got the default value 215s ok 107 - inc returns new value 215s ok 108 - ... got the incremented value 215s ok 109 - inc returns new value 215s ok 110 - ... got the incremented value (again) 215s ok 111 - inc throws an error when two arguments are passed 215s ok 112 - dec returns new value 215s ok 113 - ... got the decremented value 215s ok 114 - dec throws an error when two arguments are passed 215s ok 115 - reset returns new value 215s ok 116 - ... got the original value 215s ok 117 - reset throws an error when an argument is passed 215s ok 118 - set returns new value 215s ok 119 - ... set the value 215s ok 120 - set throws an error when two arguments are passed 215s ok 121 - ... increment by arg 215s ok 122 - ... decrement by arg 215s ok 123 - ... curried increment 215s ok 124 - ... curried deccrement 215s ok 125 - ... curried set 215s ok 126 - ... got the default value 215s ok 127 - inc returns new value 215s ok 128 - ... got the incremented value 215s ok 129 - inc returns new value 215s ok 130 - ... got the incremented value (again) 215s ok 131 - inc throws an error when two arguments are passed 215s ok 132 - dec returns new value 215s ok 133 - ... got the decremented value 215s ok 134 - dec throws an error when two arguments are passed 215s ok 135 - reset returns new value 215s ok 136 - ... got the original value 215s ok 137 - reset throws an error when an argument is passed 215s ok 138 - set returns new value 215s ok 139 - ... set the value 215s ok 140 - set throws an error when two arguments are passed 215s ok 141 - ... increment by arg 215s ok 142 - ... decrement by arg 215s ok 143 - ... curried increment 215s ok 144 - ... curried deccrement 215s ok 145 - ... curried set 215s # Testing class Foo5 215s ok 146 - Foo5->can('dec_counter') 215s ok 147 - Foo5->can('dec_counter_2') 215s ok 148 - Foo5->can('inc_counter') 215s ok 149 - Foo5->can('inc_counter_2') 215s ok 150 - Foo5->can('reset_counter') 215s ok 151 - Foo5->can('set_counter') 215s ok 152 - Foo5->can('set_counter_42') 215s ok 153 - ... got the default value 215s ok 154 - inc returns new value 215s ok 155 - ... got the incremented value 215s ok 156 - inc returns new value 215s ok 157 - ... got the incremented value (again) 215s ok 158 - inc throws an error when two arguments are passed 215s ok 159 - dec returns new value 215s ok 160 - ... got the decremented value 215s ok 161 - dec throws an error when two arguments are passed 215s ok 162 - reset returns new value 215s ok 163 - ... got the original value 215s ok 164 - reset throws an error when an argument is passed 215s ok 165 - set returns new value 215s ok 166 - ... set the value 215s ok 167 - set throws an error when two arguments are passed 215s ok 168 - ... increment by arg 215s ok 169 - ... decrement by arg 215s ok 170 - ... curried increment 215s ok 171 - ... curried deccrement 215s ok 172 - ... curried set 215s ok 173 - ... got the default value 215s ok 174 - inc returns new value 215s ok 175 - ... got the incremented value 215s ok 176 - inc returns new value 215s ok 177 - ... got the incremented value (again) 215s ok 178 - inc throws an error when two arguments are passed 215s ok 179 - dec returns new value 215s ok 180 - ... got the decremented value 215s ok 181 - dec throws an error when two arguments are passed 215s ok 182 - reset returns new value 215s ok 183 - ... got the original value 215s ok 184 - reset throws an error when an argument is passed 215s ok 185 - set returns new value 215s ok 186 - ... set the value 215s ok 187 - set throws an error when two arguments are passed 215s ok 188 - ... increment by arg 215s ok 189 - ... decrement by arg 215s ok 190 - ... curried increment 215s ok 191 - ... curried deccrement 215s ok 192 - ... curried set 215s # Testing class Foo6 215s ok 193 - Foo6->can('dec_counter') 215s ok 194 - Foo6->can('dec_counter_2') 215s ok 195 - Foo6->can('inc_counter') 215s ok 196 - Foo6->can('inc_counter_2') 215s ok 197 - Foo6->can('reset_counter') 215s ok 198 - Foo6->can('set_counter') 215s ok 199 - Foo6->can('set_counter_42') 215s ok 200 - ... got the default value 215s ok 201 - inc returns new value 215s ok 202 - ... got the incremented value 215s ok 203 - inc returns new value 215s ok 204 - ... got the incremented value (again) 215s ok 205 - inc throws an error when two arguments are passed 215s ok 206 - dec returns new value 215s ok 207 - ... got the decremented value 215s ok 208 - dec throws an error when two arguments are passed 215s ok 209 - reset returns new value 215s ok 210 - ... got the original value 215s ok 211 - reset throws an error when an argument is passed 215s ok 212 - set returns new value 215s ok 213 - ... set the value 215s ok 214 - set throws an error when two arguments are passed 215s ok 215 - ... increment by arg 215s ok 216 - ... decrement by arg 215s ok 217 - ... curried increment 215s ok 218 - ... curried deccrement 215s ok 219 - ... curried set 215s ok 220 - ... got the default value 215s ok 221 - inc returns new value 215s ok 222 - ... got the incremented value 215s ok 223 - inc returns new value 215s ok 224 - ... got the incremented value (again) 215s ok 225 - inc throws an error when two arguments are passed 215s ok 226 - dec returns new value 215s ok 227 - ... got the decremented value 215s ok 228 - dec throws an error when two arguments are passed 215s ok 229 - reset returns new value 215s ok 230 - ... got the original value 215s ok 231 - reset throws an error when an argument is passed 215s ok 232 - set returns new value 215s ok 233 - ... set the value 215s ok 234 - set throws an error when two arguments are passed 215s ok 235 - ... increment by arg 215s ok 236 - ... decrement by arg 215s ok 237 - ... curried increment 215s ok 238 - ... curried deccrement 215s ok 239 - ... curried set 215s # Testing class Foo7 215s ok 240 - Foo7->can('dec_counter') 215s ok 241 - Foo7->can('dec_counter_2') 215s ok 242 - Foo7->can('inc_counter') 215s ok 243 - Foo7->can('inc_counter_2') 215s ok 244 - Foo7->can('reset_counter') 215s ok 245 - Foo7->can('set_counter') 215s ok 246 - Foo7->can('set_counter_42') 215s ok 247 - ... got the default value 215s ok 248 - inc returns new value 215s ok 249 - ... got the incremented value 215s ok 250 - inc returns new value 215s ok 251 - ... got the incremented value (again) 215s ok 252 - inc throws an error when two arguments are passed 215s ok 253 - dec returns new value 215s ok 254 - ... got the decremented value 215s ok 255 - dec throws an error when two arguments are passed 215s ok 256 - reset returns new value 215s ok 257 - ... got the original value 215s ok 258 - reset throws an error when an argument is passed 215s ok 259 - set returns new value 215s ok 260 - ... set the value 215s ok 261 - set throws an error when two arguments are passed 215s ok 262 - ... increment by arg 215s ok 263 - ... decrement by arg 215s ok 264 - ... curried increment 215s ok 265 - ... curried deccrement 215s ok 266 - ... curried set 215s ok 267 - ... got the default value 215s ok 268 - inc returns new value 215s ok 269 - ... got the incremented value 215s ok 270 - inc returns new value 215s ok 271 - ... got the incremented value (again) 215s ok 272 - inc throws an error when two arguments are passed 215s ok 273 - dec returns new value 215s ok 274 - ... got the decremented value 215s ok 275 - dec throws an error when two arguments are passed 215s ok 276 - reset returns new value 215s ok 277 - ... got the original value 215s ok 278 - reset throws an error when an argument is passed 215s ok 279 - set returns new value 215s ok 280 - ... set the value 215s ok 281 - set throws an error when two arguments are passed 215s ok 282 - ... increment by arg 215s ok 283 - ... decrement by arg 215s ok 284 - ... curried increment 215s ok 285 - ... curried deccrement 215s ok 286 - ... curried set 215s ok 287 - built properly 215s ok 288 - can be manually set 215s ok 289 - reset resets it to its default value 215s ok 290 - built properly 215s ok 291 - can be manually set 215s ok 292 - reset resets it to its default value 215s 1..292 215s ok 217s t/05moose_nativetypes/trait_hash.t ..... 217s # Testing class Foo2 217s ok 1 - Foo2->can('clear_options') 217s ok 2 - Foo2->can('delete_option') 217s ok 3 - Foo2->can('get_option') 217s ok 4 - Foo2->can('has_no_options') 217s ok 5 - Foo2->can('has_option') 217s ok 6 - Foo2->can('is_defined') 217s ok 7 - Foo2->can('key_value') 217s ok 8 - Foo2->can('keys') 217s ok 9 - Foo2->can('num_options') 217s ok 10 - Foo2->can('option_accessor') 217s ok 11 - Foo2->can('options_elements') 217s ok 12 - Foo2->can('quantity') 217s ok 13 - Foo2->can('set_option') 217s ok 14 - Foo2->can('values') 217s ok 15 - ... we have no options 217s ok 16 - ... we have no options 217s ok 17 - ... no options yet 217s ok 18 - ... we have no foo option 217s ok 19 - set return single new value in scalar context 217s ok 20 - ... set the option okay 217s ok 21 - exception with odd number of arguments 217s ok 22 - exception when using undef as a key 217s ok 23 - ... foo is defined 217s ok 24 - ... we have options 217s ok 25 - ... we have 1 option(s) 217s ok 26 - ... we have a foo option 217s ok 27 - ... got options now 217s ok 28 - ... set the option okay 217s ok 29 - ... we have 2 option(s) 217s ok 30 - ... got more options now 217s ok 31 - ... got the right option 217s ok 32 - get multiple options at once 217s ok 33 - ... got last option in scalar context 217s ok 34 - ... set the option okay 217s ok 35 - 4 options 217s ok 36 - get multiple options at once 217s ok 37 - delete returns deleted value 217s ok 38 - ... deleted the option okay 217s ok 39 - delete returns all deleted values in list context 217s ok 40 - ... deleted multiple option okay 217s ok 41 - ... we have 1 option(s) 217s ok 42 - ... got more options now 217s ok 43 - ... cleared options 217s ok 44 - ... options added okay with defaults 217s ok 45 - reader part of curried accessor works 217s ok 46 - accessor as reader 217s ok 47 - ... returns what we expect 217s ok 48 - error when calling accessor with no arguments 217s ok 49 - exception when using undef as a key 217s ok 50 - accessor as writer 217s ok 51 - ... good constructor params 217s ok 52 - ... could not add a hash ref where an string is expected 217s ok 53 - ... bad constructor params 217s ok 54 - set returns newly set values in order of keys provided 217s ok 55 - keys returns expected keys 217s ok 56 - values returns expected values 217s ok 57 - ... got the right key value pairs 217s ok 58 - ... got the right hash elements 217s ok 59 - ... we have no options 217s ok 60 - ... we have no options 217s ok 61 - ... no options yet 217s ok 62 - ... we have no foo option 217s ok 63 - set return single new value in scalar context 217s ok 64 - ... set the option okay 217s ok 65 - exception with odd number of arguments 217s ok 66 - exception when using undef as a key 217s ok 67 - ... foo is defined 217s ok 68 - ... we have options 217s ok 69 - ... we have 1 option(s) 217s ok 70 - ... we have a foo option 217s ok 71 - ... got options now 217s ok 72 - ... set the option okay 217s ok 73 - ... we have 2 option(s) 217s ok 74 - ... got more options now 217s ok 75 - ... got the right option 217s ok 76 - get multiple options at once 217s ok 77 - ... got last option in scalar context 217s ok 78 - ... set the option okay 217s ok 79 - 4 options 217s ok 80 - get multiple options at once 217s ok 81 - delete returns deleted value 217s ok 82 - ... deleted the option okay 217s ok 83 - delete returns all deleted values in list context 217s ok 84 - ... deleted multiple option okay 217s ok 85 - ... we have 1 option(s) 217s ok 86 - ... got more options now 217s ok 87 - ... cleared options 217s ok 88 - ... options added okay with defaults 217s ok 89 - reader part of curried accessor works 217s ok 90 - accessor as reader 217s ok 91 - ... returns what we expect 217s ok 92 - error when calling accessor with no arguments 217s ok 93 - exception when using undef as a key 217s ok 94 - accessor as writer 217s ok 95 - ... good constructor params 217s ok 96 - ... could not add a hash ref where an string is expected 217s ok 97 - ... bad constructor params 217s ok 98 - set returns newly set values in order of keys provided 217s ok 99 - keys returns expected keys 217s ok 100 - values returns expected values 217s ok 101 - ... got the right key value pairs 217s ok 102 - ... got the right hash elements 217s # Testing class Foo3 217s ok 103 - Foo3->can('clear_options') 217s ok 104 - Foo3->can('delete_option') 217s ok 105 - Foo3->can('get_option') 217s ok 106 - Foo3->can('has_no_options') 217s ok 107 - Foo3->can('has_option') 217s ok 108 - Foo3->can('is_defined') 217s ok 109 - Foo3->can('key_value') 217s ok 110 - Foo3->can('keys') 217s ok 111 - Foo3->can('num_options') 217s ok 112 - Foo3->can('option_accessor') 217s ok 113 - Foo3->can('options_elements') 217s ok 114 - Foo3->can('quantity') 217s ok 115 - Foo3->can('set_option') 217s ok 116 - Foo3->can('values') 217s ok 117 - ... we have no options 217s ok 118 - ... we have no options 217s ok 119 - ... no options yet 217s ok 120 - ... we have no foo option 217s ok 121 - set return single new value in scalar context 217s ok 122 - ... set the option okay 217s ok 123 - exception with odd number of arguments 217s ok 124 - exception when using undef as a key 217s ok 125 - ... foo is defined 217s ok 126 - ... we have options 217s ok 127 - ... we have 1 option(s) 217s ok 128 - ... we have a foo option 217s ok 129 - ... got options now 217s ok 130 - ... set the option okay 217s ok 131 - ... we have 2 option(s) 217s ok 132 - ... got more options now 217s ok 133 - ... got the right option 217s ok 134 - get multiple options at once 217s ok 135 - ... got last option in scalar context 217s ok 136 - ... set the option okay 217s ok 137 - 4 options 217s ok 138 - get multiple options at once 217s ok 139 - delete returns deleted value 217s ok 140 - ... deleted the option okay 217s ok 141 - delete returns all deleted values in list context 217s ok 142 - ... deleted multiple option okay 217s ok 143 - ... we have 1 option(s) 217s ok 144 - ... got more options now 217s ok 145 - ... cleared options 217s ok 146 - ... options added okay with defaults 217s ok 147 - reader part of curried accessor works 217s ok 148 - accessor as reader 217s ok 149 - ... returns what we expect 217s ok 150 - error when calling accessor with no arguments 217s ok 151 - exception when using undef as a key 217s ok 152 - accessor as writer 217s ok 153 - ... good constructor params 217s ok 154 - ... could not add a hash ref where an string is expected 217s ok 155 - ... bad constructor params 217s ok 156 - set returns newly set values in order of keys provided 217s ok 157 - keys returns expected keys 217s ok 158 - values returns expected values 217s ok 159 - ... got the right key value pairs 217s ok 160 - ... got the right hash elements 217s ok 161 - set_option with lazy default 217s ok 162 - key for x exists - lazy default 217s ok 163 - key for x is defined - lazy default 217s ok 164 - kv returns lazy default 217s ok 165 - accessor triggers lazy default generator 217s ok 166 - ... we have no options 217s ok 167 - ... we have no options 217s ok 168 - ... no options yet 217s ok 169 - ... we have no foo option 217s ok 170 - set return single new value in scalar context 217s ok 171 - ... set the option okay 217s ok 172 - exception with odd number of arguments 217s ok 173 - exception when using undef as a key 217s ok 174 - ... foo is defined 217s ok 175 - ... we have options 217s ok 176 - ... we have 1 option(s) 217s ok 177 - ... we have a foo option 217s ok 178 - ... got options now 217s ok 179 - ... set the option okay 217s ok 180 - ... we have 2 option(s) 217s ok 181 - ... got more options now 217s ok 182 - ... got the right option 217s ok 183 - get multiple options at once 217s ok 184 - ... got last option in scalar context 217s ok 185 - ... set the option okay 217s ok 186 - 4 options 217s ok 187 - get multiple options at once 217s ok 188 - delete returns deleted value 217s ok 189 - ... deleted the option okay 217s ok 190 - delete returns all deleted values in list context 217s ok 191 - ... deleted multiple option okay 217s ok 192 - ... we have 1 option(s) 217s ok 193 - ... got more options now 217s ok 194 - ... cleared options 217s ok 195 - ... options added okay with defaults 217s ok 196 - reader part of curried accessor works 217s ok 197 - accessor as reader 217s ok 198 - ... returns what we expect 217s ok 199 - error when calling accessor with no arguments 217s ok 200 - exception when using undef as a key 217s ok 201 - accessor as writer 217s ok 202 - ... good constructor params 217s ok 203 - ... could not add a hash ref where an string is expected 217s ok 204 - ... bad constructor params 217s ok 205 - set returns newly set values in order of keys provided 217s ok 206 - keys returns expected keys 217s ok 207 - values returns expected values 217s ok 208 - ... got the right key value pairs 217s ok 209 - ... got the right hash elements 217s ok 210 - set_option with lazy default 217s ok 211 - key for x exists - lazy default 217s ok 212 - key for x is defined - lazy default 217s ok 213 - kv returns lazy default 217s ok 214 - accessor triggers lazy default generator 217s # Testing class Foo4 217s ok 215 - Foo4->can('clear_options') 217s ok 216 - Foo4->can('delete_option') 217s ok 217 - Foo4->can('get_option') 217s ok 218 - Foo4->can('has_no_options') 217s ok 219 - Foo4->can('has_option') 217s ok 220 - Foo4->can('is_defined') 217s ok 221 - Foo4->can('key_value') 217s ok 222 - Foo4->can('keys') 217s ok 223 - Foo4->can('num_options') 217s ok 224 - Foo4->can('option_accessor') 217s ok 225 - Foo4->can('options_elements') 217s ok 226 - Foo4->can('quantity') 217s ok 227 - Foo4->can('set_option') 217s ok 228 - Foo4->can('values') 217s ok 229 - ... we have no options 217s ok 230 - ... we have no options 217s ok 231 - ... no options yet 217s ok 232 - ... we have no foo option 217s ok 233 - set return single new value in scalar context 217s ok 234 - ... set the option okay 217s ok 235 - exception with odd number of arguments 217s ok 236 - exception when using undef as a key 217s ok 237 - ... foo is defined 217s ok 238 - ... we have options 217s ok 239 - ... we have 1 option(s) 217s ok 240 - ... we have a foo option 217s ok 241 - ... got options now 217s ok 242 - ... set the option okay 217s ok 243 - ... we have 2 option(s) 217s ok 244 - ... got more options now 217s ok 245 - ... got the right option 217s ok 246 - get multiple options at once 217s ok 247 - ... got last option in scalar context 217s ok 248 - ... set the option okay 217s ok 249 - 4 options 217s ok 250 - get multiple options at once 217s ok 251 - delete returns deleted value 217s ok 252 - ... deleted the option okay 217s ok 253 - delete returns all deleted values in list context 217s ok 254 - ... deleted multiple option okay 217s ok 255 - ... we have 1 option(s) 217s ok 256 - ... got more options now 217s ok 257 - ... cleared options 217s ok 258 - ... options added okay with defaults 217s ok 259 - reader part of curried accessor works 217s ok 260 - accessor as reader 217s ok 261 - ... returns what we expect 217s ok 262 - error when calling accessor with no arguments 217s ok 263 - exception when using undef as a key 217s ok 264 - accessor as writer 217s ok 265 - ... good constructor params 217s ok 266 - ... could not add a hash ref where an string is expected 217s ok 267 - ... bad constructor params 217s ok 268 - set returns newly set values in order of keys provided 217s ok 269 - keys returns expected keys 217s ok 270 - values returns expected values 217s ok 271 - ... got the right key value pairs 217s ok 272 - ... got the right hash elements 217s ok 273 - ... we have no options 217s ok 274 - ... we have no options 217s ok 275 - ... no options yet 217s ok 276 - ... we have no foo option 217s ok 277 - set return single new value in scalar context 217s ok 278 - ... set the option okay 217s ok 279 - exception with odd number of arguments 217s ok 280 - exception when using undef as a key 217s ok 281 - ... foo is defined 217s ok 282 - ... we have options 217s ok 283 - ... we have 1 option(s) 217s ok 284 - ... we have a foo option 217s ok 285 - ... got options now 217s ok 286 - ... set the option okay 217s ok 287 - ... we have 2 option(s) 217s ok 288 - ... got more options now 217s ok 289 - ... got the right option 217s ok 290 - get multiple options at once 217s ok 291 - ... got last option in scalar context 217s ok 292 - ... set the option okay 217s ok 293 - 4 options 217s ok 294 - get multiple options at once 217s ok 295 - delete returns deleted value 217s ok 296 - ... deleted the option okay 217s ok 297 - delete returns all deleted values in list context 217s ok 298 - ... deleted multiple option okay 217s ok 299 - ... we have 1 option(s) 217s ok 300 - ... got more options now 217s ok 301 - ... cleared options 217s ok 302 - ... options added okay with defaults 217s ok 303 - reader part of curried accessor works 217s ok 304 - accessor as reader 217s ok 305 - ... returns what we expect 217s ok 306 - error when calling accessor with no arguments 217s ok 307 - exception when using undef as a key 217s ok 308 - accessor as writer 217s ok 309 - ... good constructor params 217s ok 310 - ... could not add a hash ref where an string is expected 217s ok 311 - ... bad constructor params 217s ok 312 - set returns newly set values in order of keys provided 217s ok 313 - keys returns expected keys 217s ok 314 - values returns expected values 217s ok 315 - ... got the right key value pairs 217s ok 316 - ... got the right hash elements 217s # Testing class Foo5 217s ok 317 - Foo5->can('clear_options') 217s ok 318 - Foo5->can('delete_option') 217s ok 319 - Foo5->can('get_option') 217s ok 320 - Foo5->can('has_no_options') 217s ok 321 - Foo5->can('has_option') 217s ok 322 - Foo5->can('is_defined') 217s ok 323 - Foo5->can('key_value') 217s ok 324 - Foo5->can('keys') 217s ok 325 - Foo5->can('num_options') 217s ok 326 - Foo5->can('option_accessor') 217s ok 327 - Foo5->can('options_elements') 217s ok 328 - Foo5->can('quantity') 217s ok 329 - Foo5->can('set_option') 217s ok 330 - Foo5->can('values') 217s ok 331 - ... we have no options 217s ok 332 - ... we have no options 217s ok 333 - ... no options yet 217s ok 334 - ... we have no foo option 217s ok 335 - set return single new value in scalar context 217s ok 336 - ... set the option okay 217s ok 337 - exception with odd number of arguments 217s ok 338 - exception when using undef as a key 217s ok 339 - ... foo is defined 217s ok 340 - ... we have options 217s ok 341 - ... we have 1 option(s) 217s ok 342 - ... we have a foo option 217s ok 343 - ... got options now 217s ok 344 - ... set the option okay 217s ok 345 - ... we have 2 option(s) 217s ok 346 - ... got more options now 217s ok 347 - ... got the right option 217s ok 348 - get multiple options at once 217s ok 349 - ... got last option in scalar context 217s ok 350 - ... set the option okay 217s ok 351 - 4 options 217s ok 352 - get multiple options at once 217s ok 353 - delete returns deleted value 217s ok 354 - ... deleted the option okay 217s ok 355 - delete returns all deleted values in list context 217s ok 356 - ... deleted multiple option okay 217s ok 357 - ... we have 1 option(s) 217s ok 358 - ... got more options now 217s ok 359 - ... cleared options 217s ok 360 - ... options added okay with defaults 217s ok 361 - reader part of curried accessor works 217s ok 362 - accessor as reader 217s ok 363 - ... returns what we expect 217s ok 364 - error when calling accessor with no arguments 217s ok 365 - exception when using undef as a key 217s ok 366 - accessor as writer 217s ok 367 - ... good constructor params 217s ok 368 - ... could not add a hash ref where an string is expected 217s ok 369 - ... bad constructor params 217s ok 370 - set returns newly set values in order of keys provided 217s ok 371 - keys returns expected keys 217s ok 372 - values returns expected values 217s ok 373 - ... got the right key value pairs 217s ok 374 - ... got the right hash elements 217s ok 375 - ... we have no options 217s ok 376 - ... we have no options 217s ok 377 - ... no options yet 217s ok 378 - ... we have no foo option 217s ok 379 - set return single new value in scalar context 217s ok 380 - ... set the option okay 217s ok 381 - exception with odd number of arguments 217s ok 382 - exception when using undef as a key 217s ok 383 - ... foo is defined 217s ok 384 - ... we have options 217s ok 385 - ... we have 1 option(s) 217s ok 386 - ... we have a foo option 217s ok 387 - ... got options now 217s ok 388 - ... set the option okay 217s ok 389 - ... we have 2 option(s) 217s ok 390 - ... got more options now 217s ok 391 - ... got the right option 217s ok 392 - get multiple options at once 217s ok 393 - ... got last option in scalar context 217s ok 394 - ... set the option okay 217s ok 395 - 4 options 217s ok 396 - get multiple options at once 217s ok 397 - delete returns deleted value 217s ok 398 - ... deleted the option okay 217s ok 399 - delete returns all deleted values in list context 217s ok 400 - ... deleted multiple option okay 217s ok 401 - ... we have 1 option(s) 217s ok 402 - ... got more options now 217s ok 403 - ... cleared options 217s ok 404 - ... options added okay with defaults 217s ok 405 - reader part of curried accessor works 217s ok 406 - accessor as reader 217s ok 407 - ... returns what we expect 217s ok 408 - error when calling accessor with no arguments 217s ok 409 - exception when using undef as a key 217s ok 410 - accessor as writer 217s ok 411 - ... good constructor params 217s ok 412 - ... could not add a hash ref where an string is expected 217s ok 413 - ... bad constructor params 217s ok 414 - set returns newly set values in order of keys provided 217s ok 415 - keys returns expected keys 217s ok 416 - values returns expected values 217s ok 417 - ... got the right key value pairs 217s ok 418 - ... got the right hash elements 217s # Testing class Foo6 217s ok 419 - Foo6->can('clear_options') 217s ok 420 - Foo6->can('delete_option') 217s ok 421 - Foo6->can('get_option') 217s ok 422 - Foo6->can('has_no_options') 217s ok 423 - Foo6->can('has_option') 217s ok 424 - Foo6->can('is_defined') 217s ok 425 - Foo6->can('key_value') 217s ok 426 - Foo6->can('keys') 217s ok 427 - Foo6->can('num_options') 217s ok 428 - Foo6->can('option_accessor') 217s ok 429 - Foo6->can('options_elements') 217s ok 430 - Foo6->can('quantity') 217s ok 431 - Foo6->can('set_option') 217s ok 432 - Foo6->can('values') 217s ok 433 - ... we have no options 217s ok 434 - ... we have no options 217s ok 435 - ... no options yet 217s ok 436 - ... we have no foo option 217s ok 437 - set return single new value in scalar context 217s ok 438 - ... set the option okay 217s ok 439 - exception with odd number of arguments 217s ok 440 - exception when using undef as a key 217s ok 441 - ... foo is defined 217s ok 442 - ... we have options 217s ok 443 - ... we have 1 option(s) 217s ok 444 - ... we have a foo option 217s ok 445 - ... got options now 217s ok 446 - ... set the option okay 217s ok 447 - ... we have 2 option(s) 217s ok 448 - ... got more options now 217s ok 449 - ... got the right option 217s ok 450 - get multiple options at once 217s ok 451 - ... got last option in scalar context 217s ok 452 - ... set the option okay 217s ok 453 - 4 options 217s ok 454 - get multiple options at once 217s ok 455 - delete returns deleted value 217s ok 456 - ... deleted the option okay 217s ok 457 - delete returns all deleted values in list context 217s ok 458 - ... deleted multiple option okay 217s ok 459 - ... we have 1 option(s) 217s ok 460 - ... got more options now 217s ok 461 - ... cleared options 217s ok 462 - ... options added okay with defaults 217s ok 463 - reader part of curried accessor works 217s ok 464 - accessor as reader 217s ok 465 - ... returns what we expect 217s ok 466 - error when calling accessor with no arguments 217s ok 467 - exception when using undef as a key 217s ok 468 - accessor as writer 217s ok 469 - ... good constructor params 217s ok 470 - ... could not add a hash ref where an string is expected 217s ok 471 - ... bad constructor params 217s ok 472 - set returns newly set values in order of keys provided 217s ok 473 - keys returns expected keys 217s ok 474 - values returns expected values 217s ok 475 - ... got the right key value pairs 217s ok 476 - ... got the right hash elements 217s ok 477 - ... we have no options 217s ok 478 - ... we have no options 217s ok 479 - ... no options yet 217s ok 480 - ... we have no foo option 217s ok 481 - set return single new value in scalar context 217s ok 482 - ... set the option okay 217s ok 483 - exception with odd number of arguments 217s ok 484 - exception when using undef as a key 217s ok 485 - ... foo is defined 217s ok 486 - ... we have options 217s ok 487 - ... we have 1 option(s) 217s ok 488 - ... we have a foo option 217s ok 489 - ... got options now 217s ok 490 - ... set the option okay 217s ok 491 - ... we have 2 option(s) 217s ok 492 - ... got more options now 217s ok 493 - ... got the right option 217s ok 494 - get multiple options at once 217s ok 495 - ... got last option in scalar context 217s ok 496 - ... set the option okay 217s ok 497 - 4 options 217s ok 498 - get multiple options at once 217s ok 499 - delete returns deleted value 217s ok 500 - ... deleted the option okay 217s ok 501 - delete returns all deleted values in list context 217s ok 502 - ... deleted multiple option okay 217s ok 503 - ... we have 1 option(s) 217s ok 504 - ... got more options now 217s ok 505 - ... cleared options 217s ok 506 - ... options added okay with defaults 217s ok 507 - reader part of curried accessor works 217s ok 508 - accessor as reader 217s ok 509 - ... returns what we expect 217s ok 510 - error when calling accessor with no arguments 217s ok 511 - exception when using undef as a key 217s ok 512 - accessor as writer 217s ok 513 - ... good constructor params 217s ok 514 - ... could not add a hash ref where an string is expected 217s ok 515 - ... bad constructor params 217s ok 516 - set returns newly set values in order of keys provided 217s ok 517 - keys returns expected keys 217s ok 518 - values returns expected values 217s ok 519 - ... got the right key value pairs 217s ok 520 - ... got the right hash elements 217s # Testing class Foo7 217s ok 521 - Foo7->can('clear_options') 217s ok 522 - Foo7->can('delete_option') 217s ok 523 - Foo7->can('get_option') 217s ok 524 - Foo7->can('has_no_options') 217s ok 525 - Foo7->can('has_option') 217s ok 526 - Foo7->can('is_defined') 217s ok 527 - Foo7->can('key_value') 217s ok 528 - Foo7->can('keys') 217s ok 529 - Foo7->can('num_options') 217s ok 530 - Foo7->can('option_accessor') 217s ok 531 - Foo7->can('options_elements') 217s ok 532 - Foo7->can('quantity') 217s ok 533 - Foo7->can('set_option') 217s ok 534 - Foo7->can('values') 217s ok 535 - ... we have no options 217s ok 536 - ... we have no options 217s ok 537 - ... no options yet 217s ok 538 - ... we have no foo option 217s ok 539 - set return single new value in scalar context 217s ok 540 - ... set the option okay 217s ok 541 - exception with odd number of arguments 217s ok 542 - exception when using undef as a key 217s ok 543 - ... foo is defined 217s ok 544 - ... we have options 217s ok 545 - ... we have 1 option(s) 217s ok 546 - ... we have a foo option 217s ok 547 - ... got options now 217s ok 548 - ... set the option okay 217s ok 549 - ... we have 2 option(s) 217s ok 550 - ... got more options now 217s ok 551 - ... got the right option 217s ok 552 - get multiple options at once 217s ok 553 - ... got last option in scalar context 217s ok 554 - ... set the option okay 217s ok 555 - 4 options 217s ok 556 - get multiple options at once 217s ok 557 - delete returns deleted value 217s ok 558 - ... deleted the option okay 217s ok 559 - delete returns all deleted values in list context 217s ok 560 - ... deleted multiple option okay 217s ok 561 - ... we have 1 option(s) 217s ok 562 - ... got more options now 217s ok 563 - ... cleared options 217s ok 564 - ... options added okay with defaults 217s ok 565 - reader part of curried accessor works 217s ok 566 - accessor as reader 217s ok 567 - ... returns what we expect 217s ok 568 - error when calling accessor with no arguments 217s ok 569 - exception when using undef as a key 217s ok 570 - accessor as writer 217s ok 571 - ... good constructor params 217s ok 572 - ... could not add a hash ref where an string is expected 217s ok 573 - ... bad constructor params 217s ok 574 - set returns newly set values in order of keys provided 217s ok 575 - keys returns expected keys 217s ok 576 - values returns expected values 217s ok 577 - ... got the right key value pairs 217s ok 578 - ... got the right hash elements 217s ok 579 - ... we have no options 217s ok 580 - ... we have no options 217s ok 581 - ... no options yet 217s ok 582 - ... we have no foo option 217s ok 583 - set return single new value in scalar context 217s ok 584 - ... set the option okay 217s ok 585 - exception with odd number of arguments 217s ok 586 - exception when using undef as a key 217s ok 587 - ... foo is defined 217s ok 588 - ... we have options 217s ok 589 - ... we have 1 option(s) 217s ok 590 - ... we have a foo option 217s ok 591 - ... got options now 217s ok 592 - ... set the option okay 217s ok 593 - ... we have 2 option(s) 217s ok 594 - ... got more options now 217s ok 595 - ... got the right option 217s ok 596 - get multiple options at once 217s ok 597 - ... got last option in scalar context 217s ok 598 - ... set the option okay 217s ok 599 - 4 options 217s ok 600 - get multiple options at once 217s ok 601 - delete returns deleted value 217s ok 602 - ... deleted the option okay 217s ok 603 - delete returns all deleted values in list context 217s ok 604 - ... deleted multiple option okay 217s ok 605 - ... we have 1 option(s) 217s ok 606 - ... got more options now 217s ok 607 - ... cleared options 217s ok 608 - ... options added okay with defaults 217s ok 609 - reader part of curried accessor works 217s ok 610 - accessor as reader 217s ok 611 - ... returns what we expect 217s ok 612 - error when calling accessor with no arguments 217s ok 613 - exception when using undef as a key 217s ok 614 - accessor as writer 217s ok 615 - ... good constructor params 217s ok 616 - ... could not add a hash ref where an string is expected 217s ok 617 - ... bad constructor params 217s ok 618 - set returns newly set values in order of keys provided 217s ok 619 - keys returns expected keys 217s ok 620 - values returns expected values 217s ok 621 - ... got the right key value pairs 217s ok 622 - ... got the right hash elements 217s ok 623 - can use accessor to set value to undef 217s ok 624 - can use accessor to set value to undef 217s ok 625 - can use accessor to set value to undef 217s ok 626 - can use accessor to set value to undef 217s 1..626 217s ok 217s t/05moose_nativetypes/trait_number.t ... 218s # Testing class Foo2 218s ok 1 - Foo2->can('abs') 218s ok 2 - Foo2->can('add') 218s ok 3 - Foo2->can('cut_in_half') 218s ok 4 - Foo2->can('dec') 218s ok 5 - Foo2->can('div') 218s ok 6 - Foo2->can('inc') 218s ok 7 - Foo2->can('mod') 218s ok 8 - Foo2->can('mul') 218s ok 9 - Foo2->can('odd') 218s ok 10 - Foo2->can('set') 218s ok 11 - Foo2->can('sub') 218s ok 12 - Default to five 218s ok 13 - add returns new value 218s ok 14 - Add ten for fithteen 218s ok 15 - add throws an error when 2 arguments are passed 218s ok 16 - sub returns new value 218s ok 17 - Subtract three for 12 218s ok 18 - sub throws an error when 2 arguments are passed 218s ok 19 - set returns new value 218s ok 20 - Set to ten 218s ok 21 - set throws an error when 2 arguments are passed 218s ok 22 - div returns new value 218s ok 23 - divide by 2 218s ok 24 - div throws an error when 2 arguments are passed 218s ok 25 - mul returns new value 218s ok 26 - multiplied by 2 218s ok 27 - mul throws an error when 2 arguments are passed 218s ok 28 - mod returns new value 218s ok 29 - Mod by 2 218s ok 30 - mod throws an error when 2 arguments are passed 218s ok 31 - Mod by 5 218s ok 32 - abs returns new value 218s ok 33 - abs throws an error when an argument is passed 218s ok 34 - abs 1 218s ok 35 - inc 12 218s ok 36 - dec 13 218s ok 37 - Default to five 218s ok 38 - add returns new value 218s ok 39 - Add ten for fithteen 218s ok 40 - add throws an error when 2 arguments are passed 218s ok 41 - sub returns new value 218s ok 42 - Subtract three for 12 218s ok 43 - sub throws an error when 2 arguments are passed 218s ok 44 - set returns new value 218s ok 45 - Set to ten 218s ok 46 - set throws an error when 2 arguments are passed 218s ok 47 - div returns new value 218s ok 48 - divide by 2 218s ok 49 - div throws an error when 2 arguments are passed 218s ok 50 - mul returns new value 218s ok 51 - multiplied by 2 218s ok 52 - mul throws an error when 2 arguments are passed 218s ok 53 - mod returns new value 218s ok 54 - Mod by 2 218s ok 55 - mod throws an error when 2 arguments are passed 218s ok 56 - Mod by 5 218s ok 57 - abs returns new value 218s ok 58 - abs throws an error when an argument is passed 218s ok 59 - abs 1 218s ok 60 - inc 12 218s ok 61 - dec 13 218s # Testing class Foo3 218s ok 62 - Foo3->can('abs') 218s ok 63 - Foo3->can('add') 218s ok 64 - Foo3->can('cut_in_half') 218s ok 65 - Foo3->can('dec') 218s ok 66 - Foo3->can('div') 218s ok 67 - Foo3->can('inc') 218s ok 68 - Foo3->can('mod') 218s ok 69 - Foo3->can('mul') 218s ok 70 - Foo3->can('odd') 218s ok 71 - Foo3->can('set') 218s ok 72 - Foo3->can('sub') 218s ok 73 - Default to five 218s ok 74 - add returns new value 218s ok 75 - Add ten for fithteen 218s ok 76 - add throws an error when 2 arguments are passed 218s ok 77 - sub returns new value 218s ok 78 - Subtract three for 12 218s ok 79 - sub throws an error when 2 arguments are passed 218s ok 80 - set returns new value 218s ok 81 - Set to ten 218s ok 82 - set throws an error when 2 arguments are passed 218s ok 83 - div returns new value 218s ok 84 - divide by 2 218s ok 85 - div throws an error when 2 arguments are passed 218s ok 86 - mul returns new value 218s ok 87 - multiplied by 2 218s ok 88 - mul throws an error when 2 arguments are passed 218s ok 89 - mod returns new value 218s ok 90 - Mod by 2 218s ok 91 - mod throws an error when 2 arguments are passed 218s ok 92 - Mod by 5 218s ok 93 - abs returns new value 218s ok 94 - abs throws an error when an argument is passed 218s ok 95 - abs 1 218s ok 96 - inc 12 218s ok 97 - dec 13 218s ok 98 - add with lazy default 218s ok 99 - mod with lazy default 218s ok 100 - Default to five 218s ok 101 - add returns new value 218s ok 102 - Add ten for fithteen 218s ok 103 - add throws an error when 2 arguments are passed 218s ok 104 - sub returns new value 218s ok 105 - Subtract three for 12 218s ok 106 - sub throws an error when 2 arguments are passed 218s ok 107 - set returns new value 218s ok 108 - Set to ten 218s ok 109 - set throws an error when 2 arguments are passed 218s ok 110 - div returns new value 218s ok 111 - divide by 2 218s ok 112 - div throws an error when 2 arguments are passed 218s ok 113 - mul returns new value 218s ok 114 - multiplied by 2 218s ok 115 - mul throws an error when 2 arguments are passed 218s ok 116 - mod returns new value 218s ok 117 - Mod by 2 218s ok 118 - mod throws an error when 2 arguments are passed 218s ok 119 - Mod by 5 218s ok 120 - abs returns new value 218s ok 121 - abs throws an error when an argument is passed 218s ok 122 - abs 1 218s ok 123 - inc 12 218s ok 124 - dec 13 218s ok 125 - add with lazy default 218s ok 126 - mod with lazy default 218s # Testing class Foo4 218s ok 127 - Foo4->can('abs') 218s ok 128 - Foo4->can('add') 218s ok 129 - Foo4->can('cut_in_half') 218s ok 130 - Foo4->can('dec') 218s ok 131 - Foo4->can('div') 218s ok 132 - Foo4->can('inc') 218s ok 133 - Foo4->can('mod') 218s ok 134 - Foo4->can('mul') 218s ok 135 - Foo4->can('odd') 218s ok 136 - Foo4->can('set') 218s ok 137 - Foo4->can('sub') 218s ok 138 - Default to five 218s ok 139 - add returns new value 218s ok 140 - Add ten for fithteen 218s ok 141 - add throws an error when 2 arguments are passed 218s ok 142 - sub returns new value 218s ok 143 - Subtract three for 12 218s ok 144 - sub throws an error when 2 arguments are passed 218s ok 145 - set returns new value 218s ok 146 - Set to ten 218s ok 147 - set throws an error when 2 arguments are passed 218s ok 148 - div returns new value 218s ok 149 - divide by 2 218s ok 150 - div throws an error when 2 arguments are passed 218s ok 151 - mul returns new value 218s ok 152 - multiplied by 2 218s ok 153 - mul throws an error when 2 arguments are passed 218s ok 154 - mod returns new value 218s ok 155 - Mod by 2 218s ok 156 - mod throws an error when 2 arguments are passed 218s ok 157 - Mod by 5 218s ok 158 - abs returns new value 218s ok 159 - abs throws an error when an argument is passed 218s ok 160 - abs 1 218s ok 161 - inc 12 218s ok 162 - dec 13 218s ok 163 - Default to five 218s ok 164 - add returns new value 218s ok 165 - Add ten for fithteen 218s ok 166 - add throws an error when 2 arguments are passed 218s ok 167 - sub returns new value 218s ok 168 - Subtract three for 12 218s ok 169 - sub throws an error when 2 arguments are passed 218s ok 170 - set returns new value 218s ok 171 - Set to ten 218s ok 172 - set throws an error when 2 arguments are passed 218s ok 173 - div returns new value 218s ok 174 - divide by 2 218s ok 175 - div throws an error when 2 arguments are passed 218s ok 176 - mul returns new value 218s ok 177 - multiplied by 2 218s ok 178 - mul throws an error when 2 arguments are passed 218s ok 179 - mod returns new value 218s ok 180 - Mod by 2 218s ok 181 - mod throws an error when 2 arguments are passed 218s ok 182 - Mod by 5 218s ok 183 - abs returns new value 218s ok 184 - abs throws an error when an argument is passed 218s ok 185 - abs 1 218s ok 186 - inc 12 218s ok 187 - dec 13 218s # Testing class Foo5 218s ok 188 - Foo5->can('abs') 218s ok 189 - Foo5->can('add') 218s ok 190 - Foo5->can('cut_in_half') 218s ok 191 - Foo5->can('dec') 218s ok 192 - Foo5->can('div') 218s ok 193 - Foo5->can('inc') 218s ok 194 - Foo5->can('mod') 218s ok 195 - Foo5->can('mul') 218s ok 196 - Foo5->can('odd') 218s ok 197 - Foo5->can('set') 218s ok 198 - Foo5->can('sub') 218s ok 199 - Default to five 218s ok 200 - add returns new value 218s ok 201 - Add ten for fithteen 218s ok 202 - add throws an error when 2 arguments are passed 218s ok 203 - sub returns new value 218s ok 204 - Subtract three for 12 218s ok 205 - sub throws an error when 2 arguments are passed 218s ok 206 - set returns new value 218s ok 207 - Set to ten 218s ok 208 - set throws an error when 2 arguments are passed 218s ok 209 - div returns new value 218s ok 210 - divide by 2 218s ok 211 - div throws an error when 2 arguments are passed 218s ok 212 - mul returns new value 218s ok 213 - multiplied by 2 218s ok 214 - mul throws an error when 2 arguments are passed 218s ok 215 - mod returns new value 218s ok 216 - Mod by 2 218s ok 217 - mod throws an error when 2 arguments are passed 218s ok 218 - Mod by 5 218s ok 219 - abs returns new value 218s ok 220 - abs throws an error when an argument is passed 218s ok 221 - abs 1 218s ok 222 - inc 12 218s ok 223 - dec 13 218s ok 224 - Default to five 218s ok 225 - add returns new value 218s ok 226 - Add ten for fithteen 218s ok 227 - add throws an error when 2 arguments are passed 218s ok 228 - sub returns new value 218s ok 229 - Subtract three for 12 218s ok 230 - sub throws an error when 2 arguments are passed 218s ok 231 - set returns new value 218s ok 232 - Set to ten 218s ok 233 - set throws an error when 2 arguments are passed 218s ok 234 - div returns new value 218s ok 235 - divide by 2 218s ok 236 - div throws an error when 2 arguments are passed 218s ok 237 - mul returns new value 218s ok 238 - multiplied by 2 218s ok 239 - mul throws an error when 2 arguments are passed 218s ok 240 - mod returns new value 218s ok 241 - Mod by 2 218s ok 242 - mod throws an error when 2 arguments are passed 218s ok 243 - Mod by 5 218s ok 244 - abs returns new value 218s ok 245 - abs throws an error when an argument is passed 218s ok 246 - abs 1 218s ok 247 - inc 12 218s ok 248 - dec 13 218s # Testing class Foo6 218s ok 249 - Foo6->can('abs') 218s ok 250 - Foo6->can('add') 218s ok 251 - Foo6->can('cut_in_half') 218s ok 252 - Foo6->can('dec') 218s ok 253 - Foo6->can('div') 218s ok 254 - Foo6->can('inc') 218s ok 255 - Foo6->can('mod') 218s ok 256 - Foo6->can('mul') 218s ok 257 - Foo6->can('odd') 218s ok 258 - Foo6->can('set') 218s ok 259 - Foo6->can('sub') 218s ok 260 - Default to five 218s ok 261 - add returns new value 218s ok 262 - Add ten for fithteen 218s ok 263 - add throws an error when 2 arguments are passed 218s ok 264 - sub returns new value 218s ok 265 - Subtract three for 12 218s ok 266 - sub throws an error when 2 arguments are passed 218s ok 267 - set returns new value 218s ok 268 - Set to ten 218s ok 269 - set throws an error when 2 arguments are passed 218s ok 270 - div returns new value 218s ok 271 - divide by 2 218s ok 272 - div throws an error when 2 arguments are passed 218s ok 273 - mul returns new value 218s ok 274 - multiplied by 2 218s ok 275 - mul throws an error when 2 arguments are passed 218s ok 276 - mod returns new value 218s ok 277 - Mod by 2 218s ok 278 - mod throws an error when 2 arguments are passed 218s ok 279 - Mod by 5 218s ok 280 - abs returns new value 218s ok 281 - abs throws an error when an argument is passed 218s ok 282 - abs 1 218s ok 283 - inc 12 218s ok 284 - dec 13 218s ok 285 - Default to five 218s ok 286 - add returns new value 218s ok 287 - Add ten for fithteen 218s ok 288 - add throws an error when 2 arguments are passed 218s ok 289 - sub returns new value 218s ok 290 - Subtract three for 12 218s ok 291 - sub throws an error when 2 arguments are passed 218s ok 292 - set returns new value 218s ok 293 - Set to ten 218s ok 294 - set throws an error when 2 arguments are passed 218s ok 295 - div returns new value 218s ok 296 - divide by 2 218s ok 297 - div throws an error when 2 arguments are passed 218s ok 298 - mul returns new value 218s ok 299 - multiplied by 2 218s ok 300 - mul throws an error when 2 arguments are passed 218s ok 301 - mod returns new value 218s ok 302 - Mod by 2 218s ok 303 - mod throws an error when 2 arguments are passed 218s ok 304 - Mod by 5 218s ok 305 - abs returns new value 218s ok 306 - abs throws an error when an argument is passed 218s ok 307 - abs 1 218s ok 308 - inc 12 218s ok 309 - dec 13 218s # Testing class Foo7 218s ok 310 - Foo7->can('abs') 218s ok 311 - Foo7->can('add') 218s ok 312 - Foo7->can('cut_in_half') 218s ok 313 - Foo7->can('dec') 218s ok 314 - Foo7->can('div') 218s ok 315 - Foo7->can('inc') 218s ok 316 - Foo7->can('mod') 218s ok 317 - Foo7->can('mul') 218s ok 318 - Foo7->can('odd') 218s ok 319 - Foo7->can('set') 218s ok 320 - Foo7->can('sub') 218s ok 321 - Default to five 218s ok 322 - add returns new value 218s ok 323 - Add ten for fithteen 218s ok 324 - add throws an error when 2 arguments are passed 218s ok 325 - sub returns new value 218s ok 326 - Subtract three for 12 218s ok 327 - sub throws an error when 2 arguments are passed 218s ok 328 - set returns new value 218s ok 329 - Set to ten 218s ok 330 - set throws an error when 2 arguments are passed 218s ok 331 - div returns new value 218s ok 332 - divide by 2 218s ok 333 - div throws an error when 2 arguments are passed 218s ok 334 - mul returns new value 218s ok 335 - multiplied by 2 218s ok 336 - mul throws an error when 2 arguments are passed 218s ok 337 - mod returns new value 218s ok 338 - Mod by 2 218s ok 339 - mod throws an error when 2 arguments are passed 218s ok 340 - Mod by 5 218s ok 341 - abs returns new value 218s ok 342 - abs throws an error when an argument is passed 218s ok 343 - abs 1 218s ok 344 - inc 12 218s ok 345 - dec 13 218s ok 346 - Default to five 218s ok 347 - add returns new value 218s ok 348 - Add ten for fithteen 218s ok 349 - add throws an error when 2 arguments are passed 218s ok 350 - sub returns new value 218s ok 351 - Subtract three for 12 218s ok 352 - sub throws an error when 2 arguments are passed 218s ok 353 - set returns new value 218s ok 354 - Set to ten 218s ok 355 - set throws an error when 2 arguments are passed 218s ok 356 - div returns new value 218s ok 357 - divide by 2 218s ok 358 - div throws an error when 2 arguments are passed 218s ok 359 - mul returns new value 218s ok 360 - multiplied by 2 218s ok 361 - mul throws an error when 2 arguments are passed 218s ok 362 - mod returns new value 218s ok 363 - Mod by 2 218s ok 364 - mod throws an error when 2 arguments are passed 218s ok 365 - Mod by 5 218s ok 366 - abs returns new value 218s ok 367 - abs throws an error when an argument is passed 218s ok 368 - abs 1 218s ok 369 - inc 12 218s ok 370 - dec 13 218s 1..370 218s ok 219s t/05moose_nativetypes/trait_string.t ... 219s # Testing class Foo2 219s ok 1 - Foo2->can('append') 219s ok 2 - Foo2->can('append_curried') 219s ok 3 - Foo2->can('chomp') 219s ok 4 - Foo2->can('chop') 219s ok 5 - Foo2->can('clear') 219s ok 6 - Foo2->can('inc') 219s ok 7 - Foo2->can('length') 219s ok 8 - Foo2->can('match') 219s ok 9 - Foo2->can('match_curried') 219s ok 10 - Foo2->can('prepend') 219s ok 11 - Foo2->can('prepend_curried') 219s ok 12 - Foo2->can('replace') 219s ok 13 - Foo2->can('replace_curried') 219s ok 14 - Foo2->can('substr') 219s ok 15 - Foo2->can('substr_curried_1') 219s ok 16 - Foo2->can('substr_curried_2') 219s ok 17 - Foo2->can('substr_curried_3') 219s ok 18 - length returns zero 219s ok 19 - length returns 1 for new string 219s ok 20 - length throws an error when an argument is passed 219s ok 21 - inc returns new value 219s ok 22 - a becomes b after inc 219s ok 23 - inc throws an error when an argument is passed 219s ok 24 - append returns new value 219s ok 25 - appended to the string 219s ok 26 - append throws an error when two arguments are passed 219s ok 27 - append_curried appended to the string 219s ok 28 - append_curried throws an error when two arguments are passed 219s ok 29 - chomp returns number of characters removed 219s ok 30 - chomped string 219s ok 31 - chomp returns number of characters removed 219s ok 32 - chomp is a no-op when string has no line ending 219s ok 33 - chomp throws an error when an argument is passed 219s ok 34 - chop returns character removed 219s ok 35 - chopped string 219s ok 36 - chop throws an error when an argument is passed 219s ok 37 - prepend returns new value 219s ok 38 - prepended to string 219s ok 39 - prepend_curried prepended to string 219s ok 40 - replace returns new value 219s ok 41 - substitution using coderef for replacement 219s ok 42 - substitution using string as replacement 219s ok 43 - replace accepts an empty string as second argument 219s ok 44 - replace accepts an empty string as first argument 219s ok 45 - replace throws an error when the first argument is not a string or regexp 219s ok 46 - replace throws an error when the first argument is not a string or regexp 219s ok 47 - capitalize last 219s ok 48 - match -barx against /[aq]/ returns matches 219s ok 49 - match -barx against /[aq]/ returns matches 219s ok 50 - match with string as argument returns true 219s ok 51 - match with empty string as argument returns true 219s ok 52 - match throws an error when no arguments are passed 219s ok 53 - match throws an error when an invalid argument is passed 219s ok 54 - match_curried returns false 219s ok 55 - match curried returns true 219s ok 56 - clear 219s ok 57 - clear throws an error when an argument is passed 219s ok 58 - substr as getter with one argument 219s ok 59 - substr as getter with two arguments 219s ok 60 - substr as setter returns replaced string 219s ok 61 - substr as setter with three arguments 219s ok 62 - substr as setter with three arguments, replacment is empty string 219s ok 63 - substr throws an error when no argumemts are passed 219s ok 64 - substr throws an error when four argumemts are passed 219s ok 65 - substr throws an error when first argument is not an integer 219s ok 66 - substr throws an error when second argument is not an integer 219s ok 67 - substr throws an error when third argument is not a string 219s ok 68 - substr_curried_1 returns expected value 219s ok 69 - substr_curried_1 with one argument returns expected value 219s ok 70 - substr_curried_1 as setter with two arguments 219s ok 71 - substr_curried_2 returns expected value 219s ok 72 - substr_curried_2 as setter with one arguments 219s ok 73 - substr_curried_3 as setter 219s ok 74 - length returns zero 219s ok 75 - length returns 1 for new string 219s ok 76 - length throws an error when an argument is passed 219s ok 77 - inc returns new value 219s ok 78 - a becomes b after inc 219s ok 79 - inc throws an error when an argument is passed 219s ok 80 - append returns new value 219s ok 81 - appended to the string 219s ok 82 - append throws an error when two arguments are passed 219s ok 83 - append_curried appended to the string 219s ok 84 - append_curried throws an error when two arguments are passed 219s ok 85 - chomp returns number of characters removed 219s ok 86 - chomped string 219s ok 87 - chomp returns number of characters removed 219s ok 88 - chomp is a no-op when string has no line ending 219s ok 89 - chomp throws an error when an argument is passed 219s ok 90 - chop returns character removed 219s ok 91 - chopped string 219s ok 92 - chop throws an error when an argument is passed 219s ok 93 - prepend returns new value 219s ok 94 - prepended to string 219s ok 95 - prepend_curried prepended to string 219s ok 96 - replace returns new value 219s ok 97 - substitution using coderef for replacement 219s ok 98 - substitution using string as replacement 219s ok 99 - replace accepts an empty string as second argument 219s ok 100 - replace accepts an empty string as first argument 219s ok 101 - replace throws an error when the first argument is not a string or regexp 219s ok 102 - replace throws an error when the first argument is not a string or regexp 219s ok 103 - capitalize last 219s ok 104 - match -barx against /[aq]/ returns matches 219s ok 105 - match -barx against /[aq]/ returns matches 219s ok 106 - match with string as argument returns true 219s ok 107 - match with empty string as argument returns true 219s ok 108 - match throws an error when no arguments are passed 219s ok 109 - match throws an error when an invalid argument is passed 219s ok 110 - match_curried returns false 219s ok 111 - match curried returns true 219s ok 112 - clear 219s ok 113 - clear throws an error when an argument is passed 219s ok 114 - substr as getter with one argument 219s ok 115 - substr as getter with two arguments 219s ok 116 - substr as setter returns replaced string 219s ok 117 - substr as setter with three arguments 219s ok 118 - substr as setter with three arguments, replacment is empty string 219s ok 119 - substr throws an error when no argumemts are passed 219s ok 120 - substr throws an error when four argumemts are passed 219s ok 121 - substr throws an error when first argument is not an integer 219s ok 122 - substr throws an error when second argument is not an integer 219s ok 123 - substr throws an error when third argument is not a string 219s ok 124 - substr_curried_1 returns expected value 219s ok 125 - substr_curried_1 with one argument returns expected value 219s ok 126 - substr_curried_1 as setter with two arguments 219s ok 127 - substr_curried_2 returns expected value 219s ok 128 - substr_curried_2 as setter with one arguments 219s ok 129 - substr_curried_3 as setter 219s # Testing class Foo3 219s ok 130 - Foo3->can('append') 219s ok 131 - Foo3->can('append_curried') 219s ok 132 - Foo3->can('chomp') 219s ok 133 - Foo3->can('chop') 219s ok 134 - Foo3->can('clear') 219s ok 135 - Foo3->can('inc') 219s ok 136 - Foo3->can('length') 219s ok 137 - Foo3->can('match') 219s ok 138 - Foo3->can('match_curried') 219s ok 139 - Foo3->can('prepend') 219s ok 140 - Foo3->can('prepend_curried') 219s ok 141 - Foo3->can('replace') 219s ok 142 - Foo3->can('replace_curried') 219s ok 143 - Foo3->can('substr') 219s ok 144 - Foo3->can('substr_curried_1') 219s ok 145 - Foo3->can('substr_curried_2') 219s ok 146 - Foo3->can('substr_curried_3') 219s ok 147 - length returns zero 219s ok 148 - length returns 1 for new string 219s ok 149 - length throws an error when an argument is passed 219s ok 150 - inc returns new value 219s ok 151 - a becomes b after inc 219s ok 152 - inc throws an error when an argument is passed 219s ok 153 - append returns new value 219s ok 154 - appended to the string 219s ok 155 - append throws an error when two arguments are passed 219s ok 156 - append_curried appended to the string 219s ok 157 - append_curried throws an error when two arguments are passed 219s ok 158 - chomp returns number of characters removed 219s ok 159 - chomped string 219s ok 160 - chomp returns number of characters removed 219s ok 161 - chomp is a no-op when string has no line ending 219s ok 162 - chomp throws an error when an argument is passed 219s ok 163 - chop returns character removed 219s ok 164 - chopped string 219s ok 165 - chop throws an error when an argument is passed 219s ok 166 - prepend returns new value 219s ok 167 - prepended to string 219s ok 168 - prepend_curried prepended to string 219s ok 169 - replace returns new value 219s ok 170 - substitution using coderef for replacement 219s ok 171 - substitution using string as replacement 219s ok 172 - replace accepts an empty string as second argument 219s ok 173 - replace accepts an empty string as first argument 219s ok 174 - replace throws an error when the first argument is not a string or regexp 219s ok 175 - replace throws an error when the first argument is not a string or regexp 219s ok 176 - capitalize last 219s ok 177 - match -barx against /[aq]/ returns matches 219s ok 178 - match -barx against /[aq]/ returns matches 219s ok 179 - match with string as argument returns true 219s ok 180 - match with empty string as argument returns true 219s ok 181 - match throws an error when no arguments are passed 219s ok 182 - match throws an error when an invalid argument is passed 219s ok 183 - match_curried returns false 219s ok 184 - match curried returns true 219s ok 185 - clear 219s ok 186 - clear throws an error when an argument is passed 219s ok 187 - substr as getter with one argument 219s ok 188 - substr as getter with two arguments 219s ok 189 - substr as setter returns replaced string 219s ok 190 - substr as setter with three arguments 219s ok 191 - substr as setter with three arguments, replacment is empty string 219s ok 192 - substr throws an error when no argumemts are passed 219s ok 193 - substr throws an error when four argumemts are passed 219s ok 194 - substr throws an error when first argument is not an integer 219s ok 195 - substr throws an error when second argument is not an integer 219s ok 196 - substr throws an error when third argument is not a string 219s ok 197 - substr_curried_1 returns expected value 219s ok 198 - substr_curried_1 with one argument returns expected value 219s ok 199 - substr_curried_1 as setter with two arguments 219s ok 200 - substr_curried_2 returns expected value 219s ok 201 - substr_curried_2 as setter with one arguments 219s ok 202 - substr_curried_3 as setter 219s ok 203 - append with lazy default 219s ok 204 - length returns zero 219s ok 205 - length returns 1 for new string 219s ok 206 - length throws an error when an argument is passed 219s ok 207 - inc returns new value 219s ok 208 - a becomes b after inc 219s ok 209 - inc throws an error when an argument is passed 219s ok 210 - append returns new value 219s ok 211 - appended to the string 219s ok 212 - append throws an error when two arguments are passed 219s ok 213 - append_curried appended to the string 219s ok 214 - append_curried throws an error when two arguments are passed 219s ok 215 - chomp returns number of characters removed 219s ok 216 - chomped string 219s ok 217 - chomp returns number of characters removed 219s ok 218 - chomp is a no-op when string has no line ending 219s ok 219 - chomp throws an error when an argument is passed 219s ok 220 - chop returns character removed 219s ok 221 - chopped string 219s ok 222 - chop throws an error when an argument is passed 219s ok 223 - prepend returns new value 219s ok 224 - prepended to string 219s ok 225 - prepend_curried prepended to string 219s ok 226 - replace returns new value 219s ok 227 - substitution using coderef for replacement 219s ok 228 - substitution using string as replacement 219s ok 229 - replace accepts an empty string as second argument 219s ok 230 - replace accepts an empty string as first argument 219s ok 231 - replace throws an error when the first argument is not a string or regexp 219s ok 232 - replace throws an error when the first argument is not a string or regexp 219s ok 233 - capitalize last 219s ok 234 - match -barx against /[aq]/ returns matches 219s ok 235 - match -barx against /[aq]/ returns matches 219s ok 236 - match with string as argument returns true 219s ok 237 - match with empty string as argument returns true 219s ok 238 - match throws an error when no arguments are passed 219s ok 239 - match throws an error when an invalid argument is passed 219s ok 240 - match_curried returns false 219s ok 241 - match curried returns true 219s ok 242 - clear 219s ok 243 - clear throws an error when an argument is passed 219s ok 244 - substr as getter with one argument 219s ok 245 - substr as getter with two arguments 219s ok 246 - substr as setter returns replaced string 219s ok 247 - substr as setter with three arguments 219s ok 248 - substr as setter with three arguments, replacment is empty string 219s ok 249 - substr throws an error when no argumemts are passed 219s ok 250 - substr throws an error when four argumemts are passed 219s ok 251 - substr throws an error when first argument is not an integer 219s ok 252 - substr throws an error when second argument is not an integer 219s ok 253 - substr throws an error when third argument is not a string 219s ok 254 - substr_curried_1 returns expected value 219s ok 255 - substr_curried_1 with one argument returns expected value 219s ok 256 - substr_curried_1 as setter with two arguments 219s ok 257 - substr_curried_2 returns expected value 219s ok 258 - substr_curried_2 as setter with one arguments 219s ok 259 - substr_curried_3 as setter 219s ok 260 - append with lazy default 219s # Testing class Foo4 219s ok 261 - Foo4->can('append') 219s ok 262 - Foo4->can('append_curried') 219s ok 263 - Foo4->can('chomp') 219s ok 264 - Foo4->can('chop') 219s ok 265 - Foo4->can('clear') 219s ok 266 - Foo4->can('inc') 219s ok 267 - Foo4->can('length') 219s ok 268 - Foo4->can('match') 219s ok 269 - Foo4->can('match_curried') 219s ok 270 - Foo4->can('prepend') 219s ok 271 - Foo4->can('prepend_curried') 219s ok 272 - Foo4->can('replace') 219s ok 273 - Foo4->can('replace_curried') 219s ok 274 - Foo4->can('substr') 219s ok 275 - Foo4->can('substr_curried_1') 219s ok 276 - Foo4->can('substr_curried_2') 219s ok 277 - Foo4->can('substr_curried_3') 219s ok 278 - length returns zero 219s ok 279 - length returns 1 for new string 219s ok 280 - length throws an error when an argument is passed 219s ok 281 - inc returns new value 219s ok 282 - a becomes b after inc 219s ok 283 - inc throws an error when an argument is passed 219s ok 284 - append returns new value 219s ok 285 - appended to the string 219s ok 286 - append throws an error when two arguments are passed 219s ok 287 - append_curried appended to the string 219s ok 288 - append_curried throws an error when two arguments are passed 219s ok 289 - chomp returns number of characters removed 219s ok 290 - chomped string 219s ok 291 - chomp returns number of characters removed 219s ok 292 - chomp is a no-op when string has no line ending 219s ok 293 - chomp throws an error when an argument is passed 219s ok 294 - chop returns character removed 219s ok 295 - chopped string 219s ok 296 - chop throws an error when an argument is passed 219s ok 297 - prepend returns new value 219s ok 298 - prepended to string 219s ok 299 - prepend_curried prepended to string 219s ok 300 - replace returns new value 219s ok 301 - substitution using coderef for replacement 219s ok 302 - substitution using string as replacement 219s ok 303 - replace accepts an empty string as second argument 219s ok 304 - replace accepts an empty string as first argument 219s ok 305 - replace throws an error when the first argument is not a string or regexp 219s ok 306 - replace throws an error when the first argument is not a string or regexp 219s ok 307 - capitalize last 219s ok 308 - match -barx against /[aq]/ returns matches 219s ok 309 - match -barx against /[aq]/ returns matches 219s ok 310 - match with string as argument returns true 219s ok 311 - match with empty string as argument returns true 219s ok 312 - match throws an error when no arguments are passed 219s ok 313 - match throws an error when an invalid argument is passed 219s ok 314 - match_curried returns false 219s ok 315 - match curried returns true 219s ok 316 - clear 219s ok 317 - clear throws an error when an argument is passed 219s ok 318 - substr as getter with one argument 219s ok 319 - substr as getter with two arguments 219s ok 320 - substr as setter returns replaced string 219s ok 321 - substr as setter with three arguments 219s ok 322 - substr as setter with three arguments, replacment is empty string 219s ok 323 - substr throws an error when no argumemts are passed 219s ok 324 - substr throws an error when four argumemts are passed 219s ok 325 - substr throws an error when first argument is not an integer 219s ok 326 - substr throws an error when second argument is not an integer 219s ok 327 - substr throws an error when third argument is not a string 219s ok 328 - substr_curried_1 returns expected value 219s ok 329 - substr_curried_1 with one argument returns expected value 219s ok 330 - substr_curried_1 as setter with two arguments 219s ok 331 - substr_curried_2 returns expected value 219s ok 332 - substr_curried_2 as setter with one arguments 219s ok 333 - substr_curried_3 as setter 219s ok 334 - length returns zero 219s ok 335 - length returns 1 for new string 219s ok 336 - length throws an error when an argument is passed 219s ok 337 - inc returns new value 219s ok 338 - a becomes b after inc 219s ok 339 - inc throws an error when an argument is passed 219s ok 340 - append returns new value 219s ok 341 - appended to the string 219s ok 342 - append throws an error when two arguments are passed 219s ok 343 - append_curried appended to the string 219s ok 344 - append_curried throws an error when two arguments are passed 219s ok 345 - chomp returns number of characters removed 219s ok 346 - chomped string 219s ok 347 - chomp returns number of characters removed 219s ok 348 - chomp is a no-op when string has no line ending 219s ok 349 - chomp throws an error when an argument is passed 219s ok 350 - chop returns character removed 219s ok 351 - chopped string 219s ok 352 - chop throws an error when an argument is passed 219s ok 353 - prepend returns new value 219s ok 354 - prepended to string 219s ok 355 - prepend_curried prepended to string 219s ok 356 - replace returns new value 219s ok 357 - substitution using coderef for replacement 219s ok 358 - substitution using string as replacement 219s ok 359 - replace accepts an empty string as second argument 219s ok 360 - replace accepts an empty string as first argument 219s ok 361 - replace throws an error when the first argument is not a string or regexp 219s ok 362 - replace throws an error when the first argument is not a string or regexp 219s ok 363 - capitalize last 219s ok 364 - match -barx against /[aq]/ returns matches 219s ok 365 - match -barx against /[aq]/ returns matches 219s ok 366 - match with string as argument returns true 219s ok 367 - match with empty string as argument returns true 219s ok 368 - match throws an error when no arguments are passed 219s ok 369 - match throws an error when an invalid argument is passed 219s ok 370 - match_curried returns false 219s ok 371 - match curried returns true 219s ok 372 - clear 219s ok 373 - clear throws an error when an argument is passed 219s ok 374 - substr as getter with one argument 219s ok 375 - substr as getter with two arguments 219s ok 376 - substr as setter returns replaced string 219s ok 377 - substr as setter with three arguments 219s ok 378 - substr as setter with three arguments, replacment is empty string 219s ok 379 - substr throws an error when no argumemts are passed 219s ok 380 - substr throws an error when four argumemts are passed 219s ok 381 - substr throws an error when first argument is not an integer 219s ok 382 - substr throws an error when second argument is not an integer 219s ok 383 - substr throws an error when third argument is not a string 219s ok 384 - substr_curried_1 returns expected value 219s ok 385 - substr_curried_1 with one argument returns expected value 219s ok 386 - substr_curried_1 as setter with two arguments 219s ok 387 - substr_curried_2 returns expected value 219s ok 388 - substr_curried_2 as setter with one arguments 219s ok 389 - substr_curried_3 as setter 219s # Testing class Foo5 219s ok 390 - Foo5->can('append') 219s ok 391 - Foo5->can('append_curried') 219s ok 392 - Foo5->can('chomp') 219s ok 393 - Foo5->can('chop') 219s ok 394 - Foo5->can('clear') 219s ok 395 - Foo5->can('inc') 219s ok 396 - Foo5->can('length') 219s ok 397 - Foo5->can('match') 219s ok 398 - Foo5->can('match_curried') 219s ok 399 - Foo5->can('prepend') 219s ok 400 - Foo5->can('prepend_curried') 219s ok 401 - Foo5->can('replace') 219s ok 402 - Foo5->can('replace_curried') 219s ok 403 - Foo5->can('substr') 219s ok 404 - Foo5->can('substr_curried_1') 219s ok 405 - Foo5->can('substr_curried_2') 219s ok 406 - Foo5->can('substr_curried_3') 219s ok 407 - length returns zero 219s ok 408 - length returns 1 for new string 219s ok 409 - length throws an error when an argument is passed 219s ok 410 - inc returns new value 219s ok 411 - a becomes b after inc 219s ok 412 - inc throws an error when an argument is passed 219s ok 413 - append returns new value 219s ok 414 - appended to the string 219s ok 415 - append throws an error when two arguments are passed 219s ok 416 - append_curried appended to the string 219s ok 417 - append_curried throws an error when two arguments are passed 219s ok 418 - chomp returns number of characters removed 219s ok 419 - chomped string 219s ok 420 - chomp returns number of characters removed 219s ok 421 - chomp is a no-op when string has no line ending 219s ok 422 - chomp throws an error when an argument is passed 219s ok 423 - chop returns character removed 219s ok 424 - chopped string 219s ok 425 - chop throws an error when an argument is passed 219s ok 426 - prepend returns new value 219s ok 427 - prepended to string 219s ok 428 - prepend_curried prepended to string 219s ok 429 - replace returns new value 219s ok 430 - substitution using coderef for replacement 219s ok 431 - substitution using string as replacement 219s ok 432 - replace accepts an empty string as second argument 219s ok 433 - replace accepts an empty string as first argument 219s ok 434 - replace throws an error when the first argument is not a string or regexp 219s ok 435 - replace throws an error when the first argument is not a string or regexp 219s ok 436 - capitalize last 219s ok 437 - match -barx against /[aq]/ returns matches 219s ok 438 - match -barx against /[aq]/ returns matches 219s ok 439 - match with string as argument returns true 219s ok 440 - match with empty string as argument returns true 219s ok 441 - match throws an error when no arguments are passed 219s ok 442 - match throws an error when an invalid argument is passed 219s ok 443 - match_curried returns false 219s ok 444 - match curried returns true 219s ok 445 - clear 219s ok 446 - clear throws an error when an argument is passed 219s ok 447 - substr as getter with one argument 219s ok 448 - substr as getter with two arguments 219s ok 449 - substr as setter returns replaced string 219s ok 450 - substr as setter with three arguments 219s ok 451 - substr as setter with three arguments, replacment is empty string 219s ok 452 - substr throws an error when no argumemts are passed 219s ok 453 - substr throws an error when four argumemts are passed 219s ok 454 - substr throws an error when first argument is not an integer 219s ok 455 - substr throws an error when second argument is not an integer 219s ok 456 - substr throws an error when third argument is not a string 219s ok 457 - substr_curried_1 returns expected value 219s ok 458 - substr_curried_1 with one argument returns expected value 219s ok 459 - substr_curried_1 as setter with two arguments 219s ok 460 - substr_curried_2 returns expected value 219s ok 461 - substr_curried_2 as setter with one arguments 219s ok 462 - substr_curried_3 as setter 219s ok 463 - length returns zero 219s ok 464 - length returns 1 for new string 219s ok 465 - length throws an error when an argument is passed 219s ok 466 - inc returns new value 219s ok 467 - a becomes b after inc 219s ok 468 - inc throws an error when an argument is passed 219s ok 469 - append returns new value 219s ok 470 - appended to the string 219s ok 471 - append throws an error when two arguments are passed 219s ok 472 - append_curried appended to the string 219s ok 473 - append_curried throws an error when two arguments are passed 219s ok 474 - chomp returns number of characters removed 219s ok 475 - chomped string 219s ok 476 - chomp returns number of characters removed 219s ok 477 - chomp is a no-op when string has no line ending 219s ok 478 - chomp throws an error when an argument is passed 219s ok 479 - chop returns character removed 219s ok 480 - chopped string 219s ok 481 - chop throws an error when an argument is passed 219s ok 482 - prepend returns new value 219s ok 483 - prepended to string 219s ok 484 - prepend_curried prepended to string 219s ok 485 - replace returns new value 219s ok 486 - substitution using coderef for replacement 219s ok 487 - substitution using string as replacement 219s ok 488 - replace accepts an empty string as second argument 219s ok 489 - replace accepts an empty string as first argument 219s ok 490 - replace throws an error when the first argument is not a string or regexp 219s ok 491 - replace throws an error when the first argument is not a string or regexp 219s ok 492 - capitalize last 219s ok 493 - match -barx against /[aq]/ returns matches 219s ok 494 - match -barx against /[aq]/ returns matches 219s ok 495 - match with string as argument returns true 219s ok 496 - match with empty string as argument returns true 219s ok 497 - match throws an error when no arguments are passed 219s ok 498 - match throws an error when an invalid argument is passed 219s ok 499 - match_curried returns false 219s ok 500 - match curried returns true 219s ok 501 - clear 219s ok 502 - clear throws an error when an argument is passed 219s ok 503 - substr as getter with one argument 219s ok 504 - substr as getter with two arguments 219s ok 505 - substr as setter returns replaced string 219s ok 506 - substr as setter with three arguments 219s ok 507 - substr as setter with three arguments, replacment is empty string 219s ok 508 - substr throws an error when no argumemts are passed 219s ok 509 - substr throws an error when four argumemts are passed 219s ok 510 - substr throws an error when first argument is not an integer 219s ok 511 - substr throws an error when second argument is not an integer 219s ok 512 - substr throws an error when third argument is not a string 219s ok 513 - substr_curried_1 returns expected value 219s ok 514 - substr_curried_1 with one argument returns expected value 219s ok 515 - substr_curried_1 as setter with two arguments 219s ok 516 - substr_curried_2 returns expected value 219s ok 517 - substr_curried_2 as setter with one arguments 219s ok 518 - substr_curried_3 as setter 219s # Testing class Foo6 219s ok 519 - Foo6->can('append') 219s ok 520 - Foo6->can('append_curried') 219s ok 521 - Foo6->can('chomp') 219s ok 522 - Foo6->can('chop') 219s ok 523 - Foo6->can('clear') 219s ok 524 - Foo6->can('inc') 219s ok 525 - Foo6->can('length') 219s ok 526 - Foo6->can('match') 219s ok 527 - Foo6->can('match_curried') 219s ok 528 - Foo6->can('prepend') 219s ok 529 - Foo6->can('prepend_curried') 219s ok 530 - Foo6->can('replace') 219s ok 531 - Foo6->can('replace_curried') 219s ok 532 - Foo6->can('substr') 219s ok 533 - Foo6->can('substr_curried_1') 219s ok 534 - Foo6->can('substr_curried_2') 219s ok 535 - Foo6->can('substr_curried_3') 219s ok 536 - length returns zero 219s ok 537 - length returns 1 for new string 219s ok 538 - length throws an error when an argument is passed 219s ok 539 - inc returns new value 219s ok 540 - a becomes b after inc 219s ok 541 - inc throws an error when an argument is passed 219s ok 542 - append returns new value 219s ok 543 - appended to the string 219s ok 544 - append throws an error when two arguments are passed 219s ok 545 - append_curried appended to the string 219s ok 546 - append_curried throws an error when two arguments are passed 219s ok 547 - chomp returns number of characters removed 219s ok 548 - chomped string 219s ok 549 - chomp returns number of characters removed 219s ok 550 - chomp is a no-op when string has no line ending 219s ok 551 - chomp throws an error when an argument is passed 219s ok 552 - chop returns character removed 219s ok 553 - chopped string 219s ok 554 - chop throws an error when an argument is passed 219s ok 555 - prepend returns new value 219s ok 556 - prepended to string 219s ok 557 - prepend_curried prepended to string 219s ok 558 - replace returns new value 219s ok 559 - substitution using coderef for replacement 219s ok 560 - substitution using string as replacement 219s ok 561 - replace accepts an empty string as second argument 219s ok 562 - replace accepts an empty string as first argument 219s ok 563 - replace throws an error when the first argument is not a string or regexp 219s ok 564 - replace throws an error when the first argument is not a string or regexp 219s ok 565 - capitalize last 219s ok 566 - match -barx against /[aq]/ returns matches 219s ok 567 - match -barx against /[aq]/ returns matches 219s ok 568 - match with string as argument returns true 219s ok 569 - match with empty string as argument returns true 219s ok 570 - match throws an error when no arguments are passed 219s ok 571 - match throws an error when an invalid argument is passed 219s ok 572 - match_curried returns false 219s ok 573 - match curried returns true 219s ok 574 - clear 219s ok 575 - clear throws an error when an argument is passed 219s ok 576 - substr as getter with one argument 219s ok 577 - substr as getter with two arguments 219s ok 578 - substr as setter returns replaced string 219s ok 579 - substr as setter with three arguments 219s ok 580 - substr as setter with three arguments, replacment is empty string 219s ok 581 - substr throws an error when no argumemts are passed 219s ok 582 - substr throws an error when four argumemts are passed 219s ok 583 - substr throws an error when first argument is not an integer 219s ok 584 - substr throws an error when second argument is not an integer 219s ok 585 - substr throws an error when third argument is not a string 219s ok 586 - substr_curried_1 returns expected value 219s ok 587 - substr_curried_1 with one argument returns expected value 219s ok 588 - substr_curried_1 as setter with two arguments 219s ok 589 - substr_curried_2 returns expected value 219s ok 590 - substr_curried_2 as setter with one arguments 219s ok 591 - substr_curried_3 as setter 219s ok 592 - length returns zero 219s ok 593 - length returns 1 for new string 219s ok 594 - length throws an error when an argument is passed 219s ok 595 - inc returns new value 219s ok 596 - a becomes b after inc 219s ok 597 - inc throws an error when an argument is passed 219s ok 598 - append returns new value 219s ok 599 - appended to the string 219s ok 600 - append throws an error when two arguments are passed 219s ok 601 - append_curried appended to the string 219s ok 602 - append_curried throws an error when two arguments are passed 219s ok 603 - chomp returns number of characters removed 219s ok 604 - chomped string 219s ok 605 - chomp returns number of characters removed 219s ok 606 - chomp is a no-op when string has no line ending 219s ok 607 - chomp throws an error when an argument is passed 219s ok 608 - chop returns character removed 219s ok 609 - chopped string 219s ok 610 - chop throws an error when an argument is passed 219s ok 611 - prepend returns new value 219s ok 612 - prepended to string 219s ok 613 - prepend_curried prepended to string 219s ok 614 - replace returns new value 219s ok 615 - substitution using coderef for replacement 219s ok 616 - substitution using string as replacement 219s ok 617 - replace accepts an empty string as second argument 219s ok 618 - replace accepts an empty string as first argument 219s ok 619 - replace throws an error when the first argument is not a string or regexp 219s ok 620 - replace throws an error when the first argument is not a string or regexp 219s ok 621 - capitalize last 219s ok 622 - match -barx against /[aq]/ returns matches 219s ok 623 - match -barx against /[aq]/ returns matches 219s ok 624 - match with string as argument returns true 219s ok 625 - match with empty string as argument returns true 219s ok 626 - match throws an error when no arguments are passed 219s ok 627 - match throws an error when an invalid argument is passed 219s ok 628 - match_curried returns false 219s ok 629 - match curried returns true 219s ok 630 - clear 219s ok 631 - clear throws an error when an argument is passed 219s ok 632 - substr as getter with one argument 219s ok 633 - substr as getter with two arguments 219s ok 634 - substr as setter returns replaced string 219s ok 635 - substr as setter with three arguments 219s ok 636 - substr as setter with three arguments, replacment is empty string 219s ok 637 - substr throws an error when no argumemts are passed 219s ok 638 - substr throws an error when four argumemts are passed 219s ok 639 - substr throws an error when first argument is not an integer 219s ok 640 - substr throws an error when second argument is not an integer 219s ok 641 - substr throws an error when third argument is not a string 219s ok 642 - substr_curried_1 returns expected value 219s ok 643 - substr_curried_1 with one argument returns expected value 219s ok 644 - substr_curried_1 as setter with two arguments 219s ok 645 - substr_curried_2 returns expected value 219s ok 646 - substr_curried_2 as setter with one arguments 219s ok 647 - substr_curried_3 as setter 219s # Testing class Foo7 219s ok 648 - Foo7->can('append') 219s ok 649 - Foo7->can('append_curried') 219s ok 650 - Foo7->can('chomp') 219s ok 651 - Foo7->can('chop') 219s ok 652 - Foo7->can('clear') 219s ok 653 - Foo7->can('inc') 219s ok 654 - Foo7->can('length') 219s ok 655 - Foo7->can('match') 219s ok 656 - Foo7->can('match_curried') 219s ok 657 - Foo7->can('prepend') 219s ok 658 - Foo7->can('prepend_curried') 219s ok 659 - Foo7->can('replace') 219s ok 660 - Foo7->can('replace_curried') 219s ok 661 - Foo7->can('substr') 219s ok 662 - Foo7->can('substr_curried_1') 219s ok 663 - Foo7->can('substr_curried_2') 219s ok 664 - Foo7->can('substr_curried_3') 219s ok 665 - length returns zero 219s ok 666 - length returns 1 for new string 219s ok 667 - length throws an error when an argument is passed 219s ok 668 - inc returns new value 219s ok 669 - a becomes b after inc 219s ok 670 - inc throws an error when an argument is passed 219s ok 671 - append returns new value 219s ok 672 - appended to the string 219s ok 673 - append throws an error when two arguments are passed 219s ok 674 - append_curried appended to the string 219s ok 675 - append_curried throws an error when two arguments are passed 219s ok 676 - chomp returns number of characters removed 219s ok 677 - chomped string 219s ok 678 - chomp returns number of characters removed 219s ok 679 - chomp is a no-op when string has no line ending 219s ok 680 - chomp throws an error when an argument is passed 219s ok 681 - chop returns character removed 219s ok 682 - chopped string 219s ok 683 - chop throws an error when an argument is passed 219s ok 684 - prepend returns new value 219s ok 685 - prepended to string 219s ok 686 - prepend_curried prepended to string 219s ok 687 - replace returns new value 219s ok 688 - substitution using coderef for replacement 219s ok 689 - substitution using string as replacement 219s ok 690 - replace accepts an empty string as second argument 219s ok 691 - replace accepts an empty string as first argument 219s ok 692 - replace throws an error when the first argument is not a string or regexp 219s ok 693 - replace throws an error when the first argument is not a string or regexp 219s ok 694 - capitalize last 219s ok 695 - match -barx against /[aq]/ returns matches 219s ok 696 - match -barx against /[aq]/ returns matches 219s ok 697 - match with string as argument returns true 219s ok 698 - match with empty string as argument returns true 219s ok 699 - match throws an error when no arguments are passed 219s ok 700 - match throws an error when an invalid argument is passed 219s ok 701 - match_curried returns false 219s ok 702 - match curried returns true 219s ok 703 - clear 219s ok 704 - clear throws an error when an argument is passed 219s ok 705 - substr as getter with one argument 219s ok 706 - substr as getter with two arguments 219s ok 707 - substr as setter returns replaced string 219s ok 708 - substr as setter with three arguments 219s ok 709 - substr as setter with three arguments, replacment is empty string 219s ok 710 - substr throws an error when no argumemts are passed 219s ok 711 - substr throws an error when four argumemts are passed 219s ok 712 - substr throws an error when first argument is not an integer 219s ok 713 - substr throws an error when second argument is not an integer 219s ok 714 - substr throws an error when third argument is not a string 219s ok 715 - substr_curried_1 returns expected value 219s ok 716 - substr_curried_1 with one argument returns expected value 219s ok 717 - substr_curried_1 as setter with two arguments 219s ok 718 - substr_curried_2 returns expected value 219s ok 719 - substr_curried_2 as setter with one arguments 219s ok 720 - substr_curried_3 as setter 219s ok 721 - length returns zero 219s ok 722 - length returns 1 for new string 219s ok 723 - length throws an error when an argument is passed 219s ok 724 - inc returns new value 219s ok 725 - a becomes b after inc 219s ok 726 - inc throws an error when an argument is passed 219s ok 727 - append returns new value 219s ok 728 - appended to the string 219s ok 729 - append throws an error when two arguments are passed 219s ok 730 - append_curried appended to the string 219s ok 731 - append_curried throws an error when two arguments are passed 219s ok 732 - chomp returns number of characters removed 219s ok 733 - chomped string 219s ok 734 - chomp returns number of characters removed 219s ok 735 - chomp is a no-op when string has no line ending 219s ok 736 - chomp throws an error when an argument is passed 219s ok 737 - chop returns character removed 219s ok 738 - chopped string 219s ok 739 - chop throws an error when an argument is passed 219s ok 740 - prepend returns new value 219s ok 741 - prepended to string 219s ok 742 - prepend_curried prepended to string 219s ok 743 - replace returns new value 219s ok 744 - substitution using coderef for replacement 219s ok 745 - substitution using string as replacement 219s ok 746 - replace accepts an empty string as second argument 219s ok 747 - replace accepts an empty string as first argument 219s ok 748 - replace throws an error when the first argument is not a string or regexp 219s ok 749 - replace throws an error when the first argument is not a string or regexp 219s ok 750 - capitalize last 219s ok 751 - match -barx against /[aq]/ returns matches 219s ok 752 - match -barx against /[aq]/ returns matches 219s ok 753 - match with string as argument returns true 219s ok 754 - match with empty string as argument returns true 219s ok 755 - match throws an error when no arguments are passed 219s ok 756 - match throws an error when an invalid argument is passed 219s ok 757 - match_curried returns false 219s ok 758 - match curried returns true 219s ok 759 - clear 219s ok 760 - clear throws an error when an argument is passed 219s ok 761 - substr as getter with one argument 219s ok 762 - substr as getter with two arguments 219s ok 763 - substr as setter returns replaced string 219s ok 764 - substr as setter with three arguments 219s ok 765 - substr as setter with three arguments, replacment is empty string 219s ok 766 - substr throws an error when no argumemts are passed 219s ok 767 - substr throws an error when four argumemts are passed 219s ok 768 - substr throws an error when first argument is not an integer 219s ok 769 - substr throws an error when second argument is not an integer 219s ok 770 - substr throws an error when third argument is not a string 219s ok 771 - substr_curried_1 returns expected value 219s ok 772 - substr_curried_1 with one argument returns expected value 219s ok 773 - substr_curried_1 as setter with two arguments 219s ok 774 - substr_curried_2 returns expected value 219s ok 775 - substr_curried_2 as setter with one arguments 219s ok 776 - substr_curried_3 as setter 219s 1..776 219s ok 219s t/06mouse.t ............................ 219s # Local::Bleh 219s ok 1 - delegated method worked 219s ok 2 - ... and returned correct value 219s ok 3 - curried delegated method worked 219s ok 4 - delegated method checked incoming types 219s ok 5 - ... and kept the value safe 219s ok 6 - delegated coerced value 219s ok 7 - ... without needing to build a new arrayref 219s ok 8 - delegated method with chaining worked 219s ok 9 - ... and returned correct value 219s # Local::Bleh2 219s ok 10 - delegated method worked 219s ok 11 - curried delegated method worked 219s ok 12 - delegated method has to do naive type check 219s ok 13 - ... and kept the value safe 219s ok 14 - delegated coerced value 219s ok 15 - ... but sadly needed to build a new arrayref 219s 1..15 219s ok 219s t/06mouse/ext_attr.t ................... 219s ok 1 219s 1..1 219s ok 220s t/06mouse/role.t ....................... 220s ok 1 220s ok 2 220s ok 3 220s ok 4 220s ok 5 220s ok 6 220s ok 7 220s ok 8 220s 1..8 220s ok 220s t/06mouse/roles-multiple.t ............. skipped: TODO (issue #9) 221s t/06mouse/trait_array.t ................ 221s # Subtest: simple case 221s ok 1 - Foo2->can('accessor') 221s ok 2 - Foo2->can('accessor_curried_1') 221s ok 3 - Foo2->can('accessor_curried_2') 221s ok 4 - Foo2->can('clear') 221s ok 5 - Foo2->can('count') 221s ok 6 - Foo2->can('delete') 221s ok 7 - Foo2->can('delete_curried') 221s ok 8 - Foo2->can('elements') 221s ok 9 - Foo2->can('first') 221s ok 10 - Foo2->can('first_curried') 221s ok 11 - Foo2->can('first_index') 221s ok 12 - Foo2->can('first_index_curried') 221s ok 13 - Foo2->can('get') 221s ok 14 - Foo2->can('get_curried') 221s ok 15 - Foo2->can('grep') 221s ok 16 - Foo2->can('grep_curried') 221s ok 17 - Foo2->can('insert') 221s ok 18 - Foo2->can('insert_curried') 221s ok 19 - Foo2->can('is_empty') 221s ok 20 - Foo2->can('join') 221s ok 21 - Foo2->can('join_curried') 221s ok 22 - Foo2->can('map') 221s ok 23 - Foo2->can('map_curried') 221s ok 24 - Foo2->can('natatime') 221s ok 25 - Foo2->can('natatime_curried') 221s ok 26 - Foo2->can('pop') 221s ok 27 - Foo2->can('push') 221s ok 28 - Foo2->can('push_curried') 221s ok 29 - Foo2->can('reduce') 221s ok 30 - Foo2->can('reduce_curried') 221s ok 31 - Foo2->can('set') 221s ok 32 - Foo2->can('set_curried_1') 221s ok 33 - Foo2->can('set_curried_2') 221s ok 34 - Foo2->can('shift') 221s ok 35 - Foo2->can('shuffle') 221s ok 36 - Foo2->can('sort') 221s ok 37 - Foo2->can('sort_curried') 221s ok 38 - Foo2->can('sort_in_place') 221s ok 39 - Foo2->can('sort_in_place_curried') 221s ok 40 - Foo2->can('splice') 221s ok 41 - Foo2->can('splice_curried_1') 221s ok 42 - Foo2->can('splice_curried_2') 221s ok 43 - Foo2->can('splice_curried_all') 221s ok 44 - Foo2->can('uniq') 221s ok 45 - Foo2->can('unshift') 221s ok 46 - Foo2->can('unshift_curried') 221s ok 47 - values can be set in constructor 221s ok 48 - values is not empty 221s ok 49 - count returns 3 221s ok 50 - throws an error when passing an argument passed to count 221s ok 51 - pushed three new values and lived 221s ok 52 - call to push without arguments lives 221s ok 53 - unshift returns size of the new array 221s ok 54 - unshifted two values and lived 221s ok 55 - unshift changed the value of the array in the object 221s ok 56 - call to unshift without arguments lives 221s ok 57 - pop returns the last value in the array 221s ok 58 - pop changed the value of the array in the object 221s ok 59 - call to pop with arguments dies 221s ok 60 - shift returns the first value 221s ok 61 - call to shift with arguments dies 221s ok 62 - shift changed the value of the array in the object 221s ok 63 - call to elements returns values as a list 221s ok 64 - elements accessor in scalar context returns the number of elements in the list 221s ok 65 - throws an error when passing an argument passed to elements 221s ok 66 - get values at index 0 221s ok 67 - get values at index 1 221s ok 68 - get values at index 2 221s ok 69 - get_curried returns value at index 1 221s ok 70 - throws an error when get is called without any arguments 221s ok 71 - throws an error when get is called with an invalid argument 221s ok 72 - throws an error when get is called with an invalid argument 221s ok 73 - throws an error when get is called with an invalid argument 221s ok 74 - throws an error when get_curried is called with an argument 221s ok 75 - set returns new value 221s ok 76 - set value at index 1 lives 221s ok 77 - get value at index 1 returns new value 221s ok 78 - throws an error when set is called with three arguments 221s ok 79 - set_curried_1 lives 221s ok 80 - get value at index 1 returns new value 221s ok 81 - throws an error when set_curried_1 is called with two arguments 221s ok 82 - set_curried_2 lives 221s ok 83 - get value at index 1 returns new value 221s ok 84 - throws an error when set_curried_2 is called with one argument 221s ok 85 - accessor with one argument returns value at index 1 221s ok 86 - accessor returns new value 221s ok 87 - accessor as writer lives 221s ok 88 - throws an error when accessor is called without arguments 221s ok 89 - accessor set value at index 1 221s ok 90 - throws an error when accessor is called with three arguments 221s ok 91 - accessor_curried_1 returns expected value when called with no arguments 221s ok 92 - accessor_curried_1 as writer lives 221s ok 93 - accessor_curried_1 set value at index 1 221s ok 94 - throws an error when accessor_curried_1 is called with two arguments 221s ok 95 - accessor_curried_2 as writer lives 221s ok 96 - accessor_curried_2 set value at index 1 221s ok 97 - throws an error when accessor_curried_2 is called with one argument 221s ok 98 - clear lives 221s ok 99 - values is empty after call to clear 221s ok 100 - shift returns undef on an empty array 221s ok 101 - shifted from an empty array and lived 221s ok 102 - throws an error when clear is called with an argument 221s ok 103 - values is not empty after failed call to clear 221s ok 104 - throws an error when is_empty is called with an argument 221s ok 105 - pushed 4 elements, got number of elements in the array back 221s ok 106 - delete returns deleted value 221s ok 107 - delete lives 221s ok 108 - delete removed the specified element 221s ok 109 - throws an error when delete is called with two arguments 221s ok 110 - delete_curried lives 221s ok 111 - delete removed the specified element 221s ok 112 - throws an error when delete_curried is called with one argument 221s ok 113 - insert lives 221s ok 114 - insert added the specified element 221s ok 115 - throws an error when insert is called with three arguments 221s ok 116 - return value of splice is empty list when not removing elements 221s ok 117 - splice lives 221s ok 118 - splice added the specified elements 221s ok 119 - splice returns list of removed values 221s ok 120 - splice lives 221s ok 121 - splice added the specified elements 221s ok 122 - throws an error when splice is called with no arguments 221s ok 123 - throws an error when splice is called with an invalid length 221s ok 124 - splice_curried_1 lives 221s ok 125 - splice added the specified elements 221s ok 126 - splice_curried_2 lives 221s ok 127 - splice added the specified elements 221s ok 128 - splice_curried_all lives 221s ok 129 - splice added the specified elements 221s ok 130 - splice in scalar context returns last element removed 221s ok 131 - splice in scalar context returns undef when no elements are removed 221s ok 132 - sort returns sorted values 221s ok 133 - sort accessor in scalar context returns the number of elements in the list 221s ok 134 - sort returns values sorted by provided function 221s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 221s ok 136 - throws an error when passing a non coderef to sort 221s ok 137 - throws an error when passing two arguments to sort 221s ok 138 - sort_in_place sorts values 221s ok 139 - sort_in_place with function sorts values 221s ok 140 - throws an error when passing a non coderef to sort_in_place 221s ok 141 - throws an error when passing two arguments to sort_in_place 221s ok 142 - sort_in_place_curried sorts values 221s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 221s ok 144 - map returns the expected values 221s ok 145 - throws an error when passing no arguments to map 221s ok 146 - throws an error when passing two arguments to map 221s ok 147 - throws an error when passing a non coderef to map 221s ok 148 - map_curried returns the expected values 221s ok 149 - throws an error when passing one argument passed to map_curried 221s ok 150 - grep returns the expected values 221s ok 151 - throws an error when passing no arguments to grep 221s ok 152 - throws an error when passing two arguments to grep 221s ok 153 - throws an error when passing a non coderef to grep 221s ok 154 - grep_curried returns the expected values 221s ok 155 - throws an error when passing one argument passed to grep_curried 221s ok 156 - first returns expected value 221s ok 157 - throws an error when passing no arguments to first 221s ok 158 - throws an error when passing two arguments to first 221s ok 159 - throws an error when passing a non coderef to first 221s ok 160 - first_curried returns expected value 221s ok 161 - throws an error when passing one argument passed to first_curried 221s ok 162 - first_index returns expected value 221s ok 163 - throws an error when passing no arguments to first_index 221s ok 164 - throws an error when passing two arguments to first_index 221s ok 165 - throws an error when passing a non coderef to first_index 221s ok 166 - first_index_curried returns expected value 221s ok 167 - throws an error when passing one argument passed to first_index_curried 221s ok 168 - join returns expected result 221s ok 169 - join returns expected result when joining with empty string 221s ok 170 - join returns expected result when joining with 0 as number 221s ok 171 - join returns expected result when joining with 0 as string 221s ok 172 - throws an error when passing two arguments to join 221s ok 173 - throws an error when passing a non string to join 221s ok 174 - shuffle returns all values (cannot check for a random order) 221s ok 175 - throws an error when passing an argument passed to shuffle 221s ok 176 - uniq returns expected values (in original order) 221s ok 177 - throws an error when passing an argument passed to uniq 221s ok 178 - reduce returns expected value 221s ok 179 - throws an error when passing no arguments to reduce 221s ok 180 - throws an error when passing two arguments to reduce 221s ok 181 - throws an error when passing a non coderef to reduce 221s ok 182 - reduce_curried returns expected value 221s ok 183 - throws an error when passing one argument passed to reduce_curried 221s ok 184 - natatime returns expected iterator 221s ok 185 - natatime with function returns expected value 221s ok 186 - throws an error when passing a non integer to natatime 221s ok 187 - throws an error when passing a non code ref to natatime 221s ok 188 - natatime_curried returns expected iterator 221s ok 189 - natatime_curried with function returns expected value 221s ok 190 - throws an error when passing a non code ref to natatime_curried 221s 1..190 221s ok 1 - simple case 221s # Subtest: lazy default attr 221s ok 1 - Foo3->can('accessor') 221s ok 2 - Foo3->can('accessor_curried_1') 221s ok 3 - Foo3->can('accessor_curried_2') 221s ok 4 - Foo3->can('clear') 221s ok 5 - Foo3->can('count') 221s ok 6 - Foo3->can('delete') 221s ok 7 - Foo3->can('delete_curried') 221s ok 8 - Foo3->can('elements') 221s ok 9 - Foo3->can('first') 221s ok 10 - Foo3->can('first_curried') 221s ok 11 - Foo3->can('first_index') 221s ok 12 - Foo3->can('first_index_curried') 221s ok 13 - Foo3->can('get') 221s ok 14 - Foo3->can('get_curried') 221s ok 15 - Foo3->can('grep') 221s ok 16 - Foo3->can('grep_curried') 221s ok 17 - Foo3->can('insert') 221s ok 18 - Foo3->can('insert_curried') 221s ok 19 - Foo3->can('is_empty') 221s ok 20 - Foo3->can('join') 221s ok 21 - Foo3->can('join_curried') 221s ok 22 - Foo3->can('map') 221s ok 23 - Foo3->can('map_curried') 221s ok 24 - Foo3->can('natatime') 221s ok 25 - Foo3->can('natatime_curried') 221s ok 26 - Foo3->can('pop') 221s ok 27 - Foo3->can('push') 221s ok 28 - Foo3->can('push_curried') 221s ok 29 - Foo3->can('reduce') 221s ok 30 - Foo3->can('reduce_curried') 221s ok 31 - Foo3->can('set') 221s ok 32 - Foo3->can('set_curried_1') 221s ok 33 - Foo3->can('set_curried_2') 221s ok 34 - Foo3->can('shift') 221s ok 35 - Foo3->can('shuffle') 221s ok 36 - Foo3->can('sort') 221s ok 37 - Foo3->can('sort_curried') 221s ok 38 - Foo3->can('sort_in_place') 221s ok 39 - Foo3->can('sort_in_place_curried') 221s ok 40 - Foo3->can('splice') 221s ok 41 - Foo3->can('splice_curried_1') 221s ok 42 - Foo3->can('splice_curried_2') 221s ok 43 - Foo3->can('splice_curried_all') 221s ok 44 - Foo3->can('uniq') 221s ok 45 - Foo3->can('unshift') 221s ok 46 - Foo3->can('unshift_curried') 221s ok 47 - values can be set in constructor 221s ok 48 - values is not empty 221s ok 49 - count returns 3 221s ok 50 - throws an error when passing an argument passed to count 221s ok 51 - pushed three new values and lived 221s ok 52 - call to push without arguments lives 221s ok 53 - unshift returns size of the new array 221s ok 54 - unshifted two values and lived 221s ok 55 - unshift changed the value of the array in the object 221s ok 56 - call to unshift without arguments lives 221s ok 57 - pop returns the last value in the array 221s ok 58 - pop changed the value of the array in the object 221s ok 59 - call to pop with arguments dies 221s ok 60 - shift returns the first value 221s ok 61 - call to shift with arguments dies 221s ok 62 - shift changed the value of the array in the object 221s ok 63 - call to elements returns values as a list 221s ok 64 - elements accessor in scalar context returns the number of elements in the list 221s ok 65 - throws an error when passing an argument passed to elements 221s ok 66 - get values at index 0 221s ok 67 - get values at index 1 221s ok 68 - get values at index 2 221s ok 69 - get_curried returns value at index 1 221s ok 70 - throws an error when get is called without any arguments 221s ok 71 - throws an error when get is called with an invalid argument 221s ok 72 - throws an error when get is called with an invalid argument 221s ok 73 - throws an error when get is called with an invalid argument 221s ok 74 - throws an error when get_curried is called with an argument 221s ok 75 - set returns new value 221s ok 76 - set value at index 1 lives 221s ok 77 - get value at index 1 returns new value 221s ok 78 - throws an error when set is called with three arguments 221s ok 79 - set_curried_1 lives 221s ok 80 - get value at index 1 returns new value 221s ok 81 - throws an error when set_curried_1 is called with two arguments 221s ok 82 - set_curried_2 lives 221s ok 83 - get value at index 1 returns new value 221s ok 84 - throws an error when set_curried_2 is called with one argument 221s ok 85 - accessor with one argument returns value at index 1 221s ok 86 - accessor returns new value 221s ok 87 - accessor as writer lives 221s ok 88 - throws an error when accessor is called without arguments 221s ok 89 - accessor set value at index 1 221s ok 90 - throws an error when accessor is called with three arguments 221s ok 91 - accessor_curried_1 returns expected value when called with no arguments 221s ok 92 - accessor_curried_1 as writer lives 221s ok 93 - accessor_curried_1 set value at index 1 221s ok 94 - throws an error when accessor_curried_1 is called with two arguments 221s ok 95 - accessor_curried_2 as writer lives 221s ok 96 - accessor_curried_2 set value at index 1 221s ok 97 - throws an error when accessor_curried_2 is called with one argument 221s ok 98 - clear lives 221s ok 99 - values is empty after call to clear 221s ok 100 - shift returns undef on an empty array 221s ok 101 - shifted from an empty array and lived 221s ok 102 - throws an error when clear is called with an argument 221s ok 103 - values is not empty after failed call to clear 221s ok 104 - throws an error when is_empty is called with an argument 221s ok 105 - pushed 4 elements, got number of elements in the array back 221s ok 106 - delete returns deleted value 221s ok 107 - delete lives 221s ok 108 - delete removed the specified element 221s ok 109 - throws an error when delete is called with two arguments 221s ok 110 - delete_curried lives 221s ok 111 - delete removed the specified element 221s ok 112 - throws an error when delete_curried is called with one argument 221s ok 113 - insert lives 221s ok 114 - insert added the specified element 221s ok 115 - throws an error when insert is called with three arguments 221s ok 116 - return value of splice is empty list when not removing elements 221s ok 117 - splice lives 221s ok 118 - splice added the specified elements 221s ok 119 - splice returns list of removed values 221s ok 120 - splice lives 221s ok 121 - splice added the specified elements 221s ok 122 - throws an error when splice is called with no arguments 221s ok 123 - throws an error when splice is called with an invalid length 221s ok 124 - splice_curried_1 lives 221s ok 125 - splice added the specified elements 221s ok 126 - splice_curried_2 lives 221s ok 127 - splice added the specified elements 221s ok 128 - splice_curried_all lives 221s ok 129 - splice added the specified elements 221s ok 130 - splice in scalar context returns last element removed 221s ok 131 - splice in scalar context returns undef when no elements are removed 221s ok 132 - sort returns sorted values 221s ok 133 - sort accessor in scalar context returns the number of elements in the list 221s ok 134 - sort returns values sorted by provided function 221s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 221s ok 136 - throws an error when passing a non coderef to sort 221s ok 137 - throws an error when passing two arguments to sort 221s ok 138 - sort_in_place sorts values 221s ok 139 - sort_in_place with function sorts values 221s ok 140 - throws an error when passing a non coderef to sort_in_place 221s ok 141 - throws an error when passing two arguments to sort_in_place 221s ok 142 - sort_in_place_curried sorts values 221s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 221s ok 144 - map returns the expected values 221s ok 145 - throws an error when passing no arguments to map 221s ok 146 - throws an error when passing two arguments to map 221s ok 147 - throws an error when passing a non coderef to map 221s ok 148 - map_curried returns the expected values 221s ok 149 - throws an error when passing one argument passed to map_curried 221s ok 150 - grep returns the expected values 221s ok 151 - throws an error when passing no arguments to grep 221s ok 152 - throws an error when passing two arguments to grep 221s ok 153 - throws an error when passing a non coderef to grep 221s ok 154 - grep_curried returns the expected values 221s ok 155 - throws an error when passing one argument passed to grep_curried 221s ok 156 - first returns expected value 221s ok 157 - throws an error when passing no arguments to first 221s ok 158 - throws an error when passing two arguments to first 221s ok 159 - throws an error when passing a non coderef to first 221s ok 160 - first_curried returns expected value 221s ok 161 - throws an error when passing one argument passed to first_curried 221s ok 162 - first_index returns expected value 221s ok 163 - throws an error when passing no arguments to first_index 221s ok 164 - throws an error when passing two arguments to first_index 221s ok 165 - throws an error when passing a non coderef to first_index 221s ok 166 - first_index_curried returns expected value 221s ok 167 - throws an error when passing one argument passed to first_index_curried 221s ok 168 - join returns expected result 221s ok 169 - join returns expected result when joining with empty string 221s ok 170 - join returns expected result when joining with 0 as number 221s ok 171 - join returns expected result when joining with 0 as string 221s ok 172 - throws an error when passing two arguments to join 221s ok 173 - throws an error when passing a non string to join 221s ok 174 - shuffle returns all values (cannot check for a random order) 221s ok 175 - throws an error when passing an argument passed to shuffle 221s ok 176 - uniq returns expected values (in original order) 221s ok 177 - throws an error when passing an argument passed to uniq 221s ok 178 - reduce returns expected value 221s ok 179 - throws an error when passing no arguments to reduce 221s ok 180 - throws an error when passing two arguments to reduce 221s ok 181 - throws an error when passing a non coderef to reduce 221s ok 182 - reduce_curried returns expected value 221s ok 183 - throws an error when passing one argument passed to reduce_curried 221s ok 184 - natatime returns expected iterator 221s ok 185 - natatime with function returns expected value 221s ok 186 - throws an error when passing a non integer to natatime 221s ok 187 - throws an error when passing a non code ref to natatime 221s ok 188 - natatime_curried returns expected iterator 221s ok 189 - natatime_curried with function returns expected value 221s ok 190 - throws an error when passing a non code ref to natatime_curried 221s ok 191 - count is 2 (lazy init) 221s ok 192 - elements contains default with lazy init 221s ok 193 - push works with lazy init 221s ok 194 - unshift works with lazy init 221s 1..194 221s ok 2 - lazy default attr 221s # Subtest: attr with trigger 221s ok 1 - Foo4->can('accessor') 221s ok 2 - Foo4->can('accessor_curried_1') 221s ok 3 - Foo4->can('accessor_curried_2') 221s ok 4 - Foo4->can('clear') 221s ok 5 - Foo4->can('count') 221s ok 6 - Foo4->can('delete') 221s ok 7 - Foo4->can('delete_curried') 221s ok 8 - Foo4->can('elements') 221s ok 9 - Foo4->can('first') 221s ok 10 - Foo4->can('first_curried') 221s ok 11 - Foo4->can('first_index') 221s ok 12 - Foo4->can('first_index_curried') 221s ok 13 - Foo4->can('get') 221s ok 14 - Foo4->can('get_curried') 221s ok 15 - Foo4->can('grep') 221s ok 16 - Foo4->can('grep_curried') 221s ok 17 - Foo4->can('insert') 221s ok 18 - Foo4->can('insert_curried') 221s ok 19 - Foo4->can('is_empty') 221s ok 20 - Foo4->can('join') 221s ok 21 - Foo4->can('join_curried') 221s ok 22 - Foo4->can('map') 221s ok 23 - Foo4->can('map_curried') 221s ok 24 - Foo4->can('natatime') 221s ok 25 - Foo4->can('natatime_curried') 221s ok 26 - Foo4->can('pop') 221s ok 27 - Foo4->can('push') 221s ok 28 - Foo4->can('push_curried') 221s ok 29 - Foo4->can('reduce') 221s ok 30 - Foo4->can('reduce_curried') 221s ok 31 - Foo4->can('set') 221s ok 32 - Foo4->can('set_curried_1') 221s ok 33 - Foo4->can('set_curried_2') 221s ok 34 - Foo4->can('shift') 221s ok 35 - Foo4->can('shuffle') 221s ok 36 - Foo4->can('sort') 221s ok 37 - Foo4->can('sort_curried') 221s ok 38 - Foo4->can('sort_in_place') 221s ok 39 - Foo4->can('sort_in_place_curried') 221s ok 40 - Foo4->can('splice') 221s ok 41 - Foo4->can('splice_curried_1') 221s ok 42 - Foo4->can('splice_curried_2') 221s ok 43 - Foo4->can('splice_curried_all') 221s ok 44 - Foo4->can('uniq') 221s ok 45 - Foo4->can('unshift') 221s ok 46 - Foo4->can('unshift_curried') 221s ok 47 - values can be set in constructor 221s ok 48 - values is not empty 221s ok 49 - count returns 3 221s ok 50 - throws an error when passing an argument passed to count 221s ok 51 - pushed three new values and lived 221s ok 52 - call to push without arguments lives 221s ok 53 - unshift returns size of the new array 221s ok 54 - unshifted two values and lived 221s ok 55 - unshift changed the value of the array in the object 221s ok 56 - call to unshift without arguments lives 221s ok 57 - pop returns the last value in the array 221s ok 58 - pop changed the value of the array in the object 221s ok 59 - call to pop with arguments dies 221s ok 60 - shift returns the first value 221s ok 61 - call to shift with arguments dies 221s ok 62 - shift changed the value of the array in the object 221s ok 63 - call to elements returns values as a list 221s ok 64 - elements accessor in scalar context returns the number of elements in the list 221s ok 65 - throws an error when passing an argument passed to elements 221s ok 66 - get values at index 0 221s ok 67 - get values at index 1 221s ok 68 - get values at index 2 221s ok 69 - get_curried returns value at index 1 221s ok 70 - throws an error when get is called without any arguments 221s ok 71 - throws an error when get is called with an invalid argument 221s ok 72 - throws an error when get is called with an invalid argument 221s ok 73 - throws an error when get is called with an invalid argument 221s ok 74 - throws an error when get_curried is called with an argument 221s ok 75 - set returns new value 221s ok 76 - set value at index 1 lives 221s ok 77 - get value at index 1 returns new value 221s ok 78 - throws an error when set is called with three arguments 221s ok 79 - set_curried_1 lives 221s ok 80 - get value at index 1 returns new value 221s ok 81 - throws an error when set_curried_1 is called with two arguments 221s ok 82 - set_curried_2 lives 221s ok 83 - get value at index 1 returns new value 221s ok 84 - throws an error when set_curried_2 is called with one argument 221s ok 85 - accessor with one argument returns value at index 1 221s ok 86 - accessor returns new value 221s ok 87 - accessor as writer lives 221s ok 88 - throws an error when accessor is called without arguments 221s ok 89 - accessor set value at index 1 221s ok 90 - throws an error when accessor is called with three arguments 221s ok 91 - accessor_curried_1 returns expected value when called with no arguments 221s ok 92 - accessor_curried_1 as writer lives 221s ok 93 - accessor_curried_1 set value at index 1 221s ok 94 - throws an error when accessor_curried_1 is called with two arguments 221s ok 95 - accessor_curried_2 as writer lives 221s ok 96 - accessor_curried_2 set value at index 1 221s ok 97 - throws an error when accessor_curried_2 is called with one argument 221s ok 98 - clear lives 221s ok 99 - values is empty after call to clear 221s ok 100 - shift returns undef on an empty array 221s ok 101 - shifted from an empty array and lived 221s ok 102 - throws an error when clear is called with an argument 221s ok 103 - values is not empty after failed call to clear 221s ok 104 - throws an error when is_empty is called with an argument 221s ok 105 - pushed 4 elements, got number of elements in the array back 221s ok 106 - delete returns deleted value 221s ok 107 - delete lives 221s ok 108 - delete removed the specified element 221s ok 109 - throws an error when delete is called with two arguments 221s ok 110 - delete_curried lives 221s ok 111 - delete removed the specified element 221s ok 112 - throws an error when delete_curried is called with one argument 221s ok 113 - insert lives 221s ok 114 - insert added the specified element 221s ok 115 - throws an error when insert is called with three arguments 221s ok 116 - return value of splice is empty list when not removing elements 221s ok 117 - splice lives 221s ok 118 - splice added the specified elements 221s ok 119 - splice returns list of removed values 221s ok 120 - splice lives 221s ok 121 - splice added the specified elements 221s ok 122 - throws an error when splice is called with no arguments 221s ok 123 - throws an error when splice is called with an invalid length 221s ok 124 - splice_curried_1 lives 221s ok 125 - splice added the specified elements 221s ok 126 - splice_curried_2 lives 221s ok 127 - splice added the specified elements 221s ok 128 - splice_curried_all lives 221s ok 129 - splice added the specified elements 221s ok 130 - splice in scalar context returns last element removed 221s ok 131 - splice in scalar context returns undef when no elements are removed 221s ok 132 - sort returns sorted values 221s ok 133 - sort accessor in scalar context returns the number of elements in the list 221s ok 134 - sort returns values sorted by provided function 221s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 221s ok 136 - throws an error when passing a non coderef to sort 221s ok 137 - throws an error when passing two arguments to sort 221s ok 138 - sort_in_place sorts values 221s ok 139 - sort_in_place with function sorts values 221s ok 140 - throws an error when passing a non coderef to sort_in_place 221s ok 141 - throws an error when passing two arguments to sort_in_place 221s ok 142 - sort_in_place_curried sorts values 221s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 221s ok 144 - map returns the expected values 221s ok 145 - throws an error when passing no arguments to map 221s ok 146 - throws an error when passing two arguments to map 221s ok 147 - throws an error when passing a non coderef to map 221s ok 148 - map_curried returns the expected values 221s ok 149 - throws an error when passing one argument passed to map_curried 221s ok 150 - grep returns the expected values 221s ok 151 - throws an error when passing no arguments to grep 221s ok 152 - throws an error when passing two arguments to grep 221s ok 153 - throws an error when passing a non coderef to grep 221s ok 154 - grep_curried returns the expected values 221s ok 155 - throws an error when passing one argument passed to grep_curried 221s ok 156 - first returns expected value 221s ok 157 - throws an error when passing no arguments to first 221s ok 158 - throws an error when passing two arguments to first 221s ok 159 - throws an error when passing a non coderef to first 221s ok 160 - first_curried returns expected value 221s ok 161 - throws an error when passing one argument passed to first_curried 221s ok 162 - first_index returns expected value 221s ok 163 - throws an error when passing no arguments to first_index 221s ok 164 - throws an error when passing two arguments to first_index 221s ok 165 - throws an error when passing a non coderef to first_index 221s ok 166 - first_index_curried returns expected value 221s ok 167 - throws an error when passing one argument passed to first_index_curried 221s ok 168 - join returns expected result 221s ok 169 - join returns expected result when joining with empty string 221s ok 170 - join returns expected result when joining with 0 as number 221s ok 171 - join returns expected result when joining with 0 as string 221s ok 172 - throws an error when passing two arguments to join 221s ok 173 - throws an error when passing a non string to join 221s ok 174 - shuffle returns all values (cannot check for a random order) 221s ok 175 - throws an error when passing an argument passed to shuffle 221s ok 176 - uniq returns expected values (in original order) 221s ok 177 - throws an error when passing an argument passed to uniq 221s ok 178 - reduce returns expected value 221s ok 179 - throws an error when passing no arguments to reduce 221s ok 180 - throws an error when passing two arguments to reduce 221s ok 181 - throws an error when passing a non coderef to reduce 221s ok 182 - reduce_curried returns expected value 221s ok 183 - throws an error when passing one argument passed to reduce_curried 221s ok 184 - natatime returns expected iterator 221s ok 185 - natatime with function returns expected value 221s ok 186 - throws an error when passing a non integer to natatime 221s ok 187 - throws an error when passing a non code ref to natatime 221s ok 188 - natatime_curried returns expected iterator 221s ok 189 - natatime_curried with function returns expected value 221s ok 190 - throws an error when passing a non code ref to natatime_curried 221s 1..190 221s ok 3 - attr with trigger 221s # Subtest: attr is not inlined 221s ok 1 - Foo5->can('accessor') 221s ok 2 - Foo5->can('accessor_curried_1') 221s ok 3 - Foo5->can('accessor_curried_2') 221s ok 4 - Foo5->can('clear') 221s ok 5 - Foo5->can('count') 221s ok 6 - Foo5->can('delete') 221s ok 7 - Foo5->can('delete_curried') 221s ok 8 - Foo5->can('elements') 221s ok 9 - Foo5->can('first') 221s ok 10 - Foo5->can('first_curried') 221s ok 11 - Foo5->can('first_index') 221s ok 12 - Foo5->can('first_index_curried') 221s ok 13 - Foo5->can('get') 221s ok 14 - Foo5->can('get_curried') 221s ok 15 - Foo5->can('grep') 221s ok 16 - Foo5->can('grep_curried') 221s ok 17 - Foo5->can('insert') 221s ok 18 - Foo5->can('insert_curried') 221s ok 19 - Foo5->can('is_empty') 221s ok 20 - Foo5->can('join') 221s ok 21 - Foo5->can('join_curried') 221s ok 22 - Foo5->can('map') 221s ok 23 - Foo5->can('map_curried') 221s ok 24 - Foo5->can('natatime') 221s ok 25 - Foo5->can('natatime_curried') 221s ok 26 - Foo5->can('pop') 221s ok 27 - Foo5->can('push') 221s ok 28 - Foo5->can('push_curried') 221s ok 29 - Foo5->can('reduce') 221s ok 30 - Foo5->can('reduce_curried') 221s ok 31 - Foo5->can('set') 221s ok 32 - Foo5->can('set_curried_1') 221s ok 33 - Foo5->can('set_curried_2') 221s ok 34 - Foo5->can('shift') 221s ok 35 - Foo5->can('shuffle') 221s ok 36 - Foo5->can('sort') 221s ok 37 - Foo5->can('sort_curried') 221s ok 38 - Foo5->can('sort_in_place') 221s ok 39 - Foo5->can('sort_in_place_curried') 221s ok 40 - Foo5->can('splice') 221s ok 41 - Foo5->can('splice_curried_1') 221s ok 42 - Foo5->can('splice_curried_2') 221s ok 43 - Foo5->can('splice_curried_all') 221s ok 44 - Foo5->can('uniq') 221s ok 45 - Foo5->can('unshift') 221s ok 46 - Foo5->can('unshift_curried') 221s ok 47 - values can be set in constructor 221s ok 48 - values is not empty 221s ok 49 - count returns 3 221s ok 50 - throws an error when passing an argument passed to count 221s ok 51 - pushed three new values and lived 221s ok 52 - call to push without arguments lives 221s ok 53 - unshift returns size of the new array 221s ok 54 - unshifted two values and lived 221s ok 55 - unshift changed the value of the array in the object 221s ok 56 - call to unshift without arguments lives 221s ok 57 - pop returns the last value in the array 221s ok 58 - pop changed the value of the array in the object 221s ok 59 - call to pop with arguments dies 221s ok 60 - shift returns the first value 221s ok 61 - call to shift with arguments dies 221s ok 62 - shift changed the value of the array in the object 221s ok 63 - call to elements returns values as a list 221s ok 64 - elements accessor in scalar context returns the number of elements in the list 221s ok 65 - throws an error when passing an argument passed to elements 221s ok 66 - get values at index 0 221s ok 67 - get values at index 1 221s ok 68 - get values at index 2 221s ok 69 - get_curried returns value at index 1 221s ok 70 - throws an error when get is called without any arguments 221s ok 71 - throws an error when get is called with an invalid argument 221s ok 72 - throws an error when get is called with an invalid argument 221s ok 73 - throws an error when get is called with an invalid argument 221s ok 74 - throws an error when get_curried is called with an argument 221s ok 75 - set returns new value 221s ok 76 - set value at index 1 lives 221s ok 77 - get value at index 1 returns new value 221s ok 78 - throws an error when set is called with three arguments 221s ok 79 - set_curried_1 lives 221s ok 80 - get value at index 1 returns new value 221s ok 81 - throws an error when set_curried_1 is called with two arguments 221s ok 82 - set_curried_2 lives 221s ok 83 - get value at index 1 returns new value 221s ok 84 - throws an error when set_curried_2 is called with one argument 221s ok 85 - accessor with one argument returns value at index 1 221s ok 86 - accessor returns new value 221s ok 87 - accessor as writer lives 221s ok 88 - throws an error when accessor is called without arguments 221s ok 89 - accessor set value at index 1 221s ok 90 - throws an error when accessor is called with three arguments 221s ok 91 - accessor_curried_1 returns expected value when called with no arguments 221s ok 92 - accessor_curried_1 as writer lives 221s ok 93 - accessor_curried_1 set value at index 1 221s ok 94 - throws an error when accessor_curried_1 is called with two arguments 221s ok 95 - accessor_curried_2 as writer lives 221s ok 96 - accessor_curried_2 set value at index 1 221s ok 97 - throws an error when accessor_curried_2 is called with one argument 221s ok 98 - clear lives 221s ok 99 - values is empty after call to clear 221s ok 100 - shift returns undef on an empty array 221s ok 101 - shifted from an empty array and lived 221s ok 102 - throws an error when clear is called with an argument 221s ok 103 - values is not empty after failed call to clear 221s ok 104 - throws an error when is_empty is called with an argument 221s ok 105 - pushed 4 elements, got number of elements in the array back 221s ok 106 - delete returns deleted value 221s ok 107 - delete lives 221s ok 108 - delete removed the specified element 221s ok 109 - throws an error when delete is called with two arguments 221s ok 110 - delete_curried lives 221s ok 111 - delete removed the specified element 221s ok 112 - throws an error when delete_curried is called with one argument 221s ok 113 - insert lives 221s ok 114 - insert added the specified element 221s ok 115 - throws an error when insert is called with three arguments 221s ok 116 - return value of splice is empty list when not removing elements 221s ok 117 - splice lives 221s ok 118 - splice added the specified elements 221s ok 119 - splice returns list of removed values 221s ok 120 - splice lives 221s ok 121 - splice added the specified elements 221s ok 122 - throws an error when splice is called with no arguments 221s ok 123 - throws an error when splice is called with an invalid length 221s ok 124 - splice_curried_1 lives 221s ok 125 - splice added the specified elements 221s ok 126 - splice_curried_2 lives 221s ok 127 - splice added the specified elements 221s ok 128 - splice_curried_all lives 221s ok 129 - splice added the specified elements 221s ok 130 - splice in scalar context returns last element removed 221s ok 131 - splice in scalar context returns undef when no elements are removed 221s ok 132 - sort returns sorted values 221s ok 133 - sort accessor in scalar context returns the number of elements in the list 221s ok 134 - sort returns values sorted by provided function 221s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 221s ok 136 - throws an error when passing a non coderef to sort 221s ok 137 - throws an error when passing two arguments to sort 221s ok 138 - sort_in_place sorts values 221s ok 139 - sort_in_place with function sorts values 221s ok 140 - throws an error when passing a non coderef to sort_in_place 221s ok 141 - throws an error when passing two arguments to sort_in_place 221s ok 142 - sort_in_place_curried sorts values 221s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 221s ok 144 - map returns the expected values 221s ok 145 - throws an error when passing no arguments to map 221s ok 146 - throws an error when passing two arguments to map 221s ok 147 - throws an error when passing a non coderef to map 221s ok 148 - map_curried returns the expected values 221s ok 149 - throws an error when passing one argument passed to map_curried 221s ok 150 - grep returns the expected values 221s ok 151 - throws an error when passing no arguments to grep 221s ok 152 - throws an error when passing two arguments to grep 221s ok 153 - throws an error when passing a non coderef to grep 221s ok 154 - grep_curried returns the expected values 221s ok 155 - throws an error when passing one argument passed to grep_curried 221s ok 156 - first returns expected value 221s ok 157 - throws an error when passing no arguments to first 221s ok 158 - throws an error when passing two arguments to first 221s ok 159 - throws an error when passing a non coderef to first 221s ok 160 - first_curried returns expected value 221s ok 161 - throws an error when passing one argument passed to first_curried 221s ok 162 - first_index returns expected value 221s ok 163 - throws an error when passing no arguments to first_index 221s ok 164 - throws an error when passing two arguments to first_index 221s ok 165 - throws an error when passing a non coderef to first_index 221s ok 166 - first_index_curried returns expected value 221s ok 167 - throws an error when passing one argument passed to first_index_curried 221s ok 168 - join returns expected result 221s ok 169 - join returns expected result when joining with empty string 221s ok 170 - join returns expected result when joining with 0 as number 221s ok 171 - join returns expected result when joining with 0 as string 221s ok 172 - throws an error when passing two arguments to join 221s ok 173 - throws an error when passing a non string to join 221s ok 174 - shuffle returns all values (cannot check for a random order) 221s ok 175 - throws an error when passing an argument passed to shuffle 221s ok 176 - uniq returns expected values (in original order) 221s ok 177 - throws an error when passing an argument passed to uniq 221s ok 178 - reduce returns expected value 221s ok 179 - throws an error when passing no arguments to reduce 221s ok 180 - throws an error when passing two arguments to reduce 221s ok 181 - throws an error when passing a non coderef to reduce 221s ok 182 - reduce_curried returns expected value 221s ok 183 - throws an error when passing one argument passed to reduce_curried 221s ok 184 - natatime returns expected iterator 221s ok 185 - natatime with function returns expected value 221s ok 186 - throws an error when passing a non integer to natatime 221s ok 187 - throws an error when passing a non code ref to natatime 221s ok 188 - natatime_curried returns expected iterator 221s ok 189 - natatime_curried with function returns expected value 221s ok 190 - throws an error when passing a non code ref to natatime_curried 221s 1..190 221s ok 4 - attr is not inlined 221s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 221s ok 1 - Foo6->can('accessor') 221s ok 2 - Foo6->can('accessor_curried_1') 221s ok 3 - Foo6->can('accessor_curried_2') 221s ok 4 - Foo6->can('clear') 221s ok 5 - Foo6->can('count') 221s ok 6 - Foo6->can('delete') 221s ok 7 - Foo6->can('delete_curried') 221s ok 8 - Foo6->can('elements') 221s ok 9 - Foo6->can('first') 221s ok 10 - Foo6->can('first_curried') 221s ok 11 - Foo6->can('first_index') 221s ok 12 - Foo6->can('first_index_curried') 221s ok 13 - Foo6->can('get') 221s ok 14 - Foo6->can('get_curried') 221s ok 15 - Foo6->can('grep') 221s ok 16 - Foo6->can('grep_curried') 221s ok 17 - Foo6->can('insert') 221s ok 18 - Foo6->can('insert_curried') 221s ok 19 - Foo6->can('is_empty') 221s ok 20 - Foo6->can('join') 221s ok 21 - Foo6->can('join_curried') 221s ok 22 - Foo6->can('map') 221s ok 23 - Foo6->can('map_curried') 221s ok 24 - Foo6->can('natatime') 221s ok 25 - Foo6->can('natatime_curried') 221s ok 26 - Foo6->can('pop') 221s ok 27 - Foo6->can('push') 221s ok 28 - Foo6->can('push_curried') 221s ok 29 - Foo6->can('reduce') 221s ok 30 - Foo6->can('reduce_curried') 221s ok 31 - Foo6->can('set') 221s ok 32 - Foo6->can('set_curried_1') 221s ok 33 - Foo6->can('set_curried_2') 221s ok 34 - Foo6->can('shift') 221s ok 35 - Foo6->can('shuffle') 221s ok 36 - Foo6->can('sort') 221s ok 37 - Foo6->can('sort_curried') 221s ok 38 - Foo6->can('sort_in_place') 221s ok 39 - Foo6->can('sort_in_place_curried') 221s ok 40 - Foo6->can('splice') 221s ok 41 - Foo6->can('splice_curried_1') 221s ok 42 - Foo6->can('splice_curried_2') 221s ok 43 - Foo6->can('splice_curried_all') 221s ok 44 - Foo6->can('uniq') 221s ok 45 - Foo6->can('unshift') 221s ok 46 - Foo6->can('unshift_curried') 221s ok 47 - values can be set in constructor 221s ok 48 - values is not empty 221s ok 49 - count returns 3 221s ok 50 - throws an error when passing an argument passed to count 221s ok 51 - pushed three new values and lived 221s ok 52 - call to push without arguments lives 221s ok 53 - unshift returns size of the new array 221s ok 54 - unshifted two values and lived 221s ok 55 - unshift changed the value of the array in the object 221s ok 56 - call to unshift without arguments lives 221s ok 57 - pop returns the last value in the array 221s ok 58 - pop changed the value of the array in the object 221s ok 59 - call to pop with arguments dies 221s ok 60 - shift returns the first value 221s ok 61 - call to shift with arguments dies 221s ok 62 - shift changed the value of the array in the object 221s ok 63 - call to elements returns values as a list 221s ok 64 - elements accessor in scalar context returns the number of elements in the list 221s ok 65 - throws an error when passing an argument passed to elements 221s ok 66 - get values at index 0 221s ok 67 - get values at index 1 221s ok 68 - get values at index 2 221s ok 69 - get_curried returns value at index 1 221s ok 70 - throws an error when get is called without any arguments 221s ok 71 - throws an error when get is called with an invalid argument 221s ok 72 - throws an error when get is called with an invalid argument 221s ok 73 - throws an error when get is called with an invalid argument 221s ok 74 - throws an error when get_curried is called with an argument 221s ok 75 - set returns new value 221s ok 76 - set value at index 1 lives 221s ok 77 - get value at index 1 returns new value 221s ok 78 - throws an error when set is called with three arguments 221s ok 79 - set_curried_1 lives 221s ok 80 - get value at index 1 returns new value 221s ok 81 - throws an error when set_curried_1 is called with two arguments 221s ok 82 - set_curried_2 lives 221s ok 83 - get value at index 1 returns new value 221s ok 84 - throws an error when set_curried_2 is called with one argument 221s ok 85 - accessor with one argument returns value at index 1 221s ok 86 - accessor returns new value 221s ok 87 - accessor as writer lives 221s ok 88 - throws an error when accessor is called without arguments 221s ok 89 - accessor set value at index 1 221s ok 90 - throws an error when accessor is called with three arguments 221s ok 91 - accessor_curried_1 returns expected value when called with no arguments 221s ok 92 - accessor_curried_1 as writer lives 221s ok 93 - accessor_curried_1 set value at index 1 221s ok 94 - throws an error when accessor_curried_1 is called with two arguments 221s ok 95 - accessor_curried_2 as writer lives 221s ok 96 - accessor_curried_2 set value at index 1 221s ok 97 - throws an error when accessor_curried_2 is called with one argument 221s ok 98 - clear lives 221s ok 99 - values is empty after call to clear 221s ok 100 - shift returns undef on an empty array 221s ok 101 - shifted from an empty array and lived 221s ok 102 - throws an error when clear is called with an argument 221s ok 103 - values is not empty after failed call to clear 221s ok 104 - throws an error when is_empty is called with an argument 221s ok 105 - pushed 4 elements, got number of elements in the array back 221s ok 106 - delete returns deleted value 221s ok 107 - delete lives 221s ok 108 - delete removed the specified element 221s ok 109 - throws an error when delete is called with two arguments 221s ok 110 - delete_curried lives 221s ok 111 - delete removed the specified element 221s ok 112 - throws an error when delete_curried is called with one argument 221s ok 113 - insert lives 221s ok 114 - insert added the specified element 221s ok 115 - throws an error when insert is called with three arguments 221s ok 116 - return value of splice is empty list when not removing elements 221s ok 117 - splice lives 221s ok 118 - splice added the specified elements 221s ok 119 - splice returns list of removed values 221s ok 120 - splice lives 221s ok 121 - splice added the specified elements 221s ok 122 - throws an error when splice is called with no arguments 221s ok 123 - throws an error when splice is called with an invalid length 221s ok 124 - splice_curried_1 lives 221s ok 125 - splice added the specified elements 221s ok 126 - splice_curried_2 lives 221s ok 127 - splice added the specified elements 221s ok 128 - splice_curried_all lives 221s ok 129 - splice added the specified elements 221s ok 130 - splice in scalar context returns last element removed 221s ok 131 - splice in scalar context returns undef when no elements are removed 221s ok 132 - sort returns sorted values 221s ok 133 - sort accessor in scalar context returns the number of elements in the list 221s ok 134 - sort returns values sorted by provided function 221s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 221s ok 136 - throws an error when passing a non coderef to sort 221s ok 137 - throws an error when passing two arguments to sort 221s ok 138 - sort_in_place sorts values 221s ok 139 - sort_in_place with function sorts values 221s ok 140 - throws an error when passing a non coderef to sort_in_place 221s ok 141 - throws an error when passing two arguments to sort_in_place 221s ok 142 - sort_in_place_curried sorts values 221s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 221s ok 144 - map returns the expected values 221s ok 145 - throws an error when passing no arguments to map 221s ok 146 - throws an error when passing two arguments to map 221s ok 147 - throws an error when passing a non coderef to map 221s ok 148 - map_curried returns the expected values 221s ok 149 - throws an error when passing one argument passed to map_curried 221s ok 150 - grep returns the expected values 221s ok 151 - throws an error when passing no arguments to grep 221s ok 152 - throws an error when passing two arguments to grep 221s ok 153 - throws an error when passing a non coderef to grep 221s ok 154 - grep_curried returns the expected values 221s ok 155 - throws an error when passing one argument passed to grep_curried 221s ok 156 - first returns expected value 221s ok 157 - throws an error when passing no arguments to first 221s ok 158 - throws an error when passing two arguments to first 221s ok 159 - throws an error when passing a non coderef to first 221s ok 160 - first_curried returns expected value 221s ok 161 - throws an error when passing one argument passed to first_curried 221s ok 162 - first_index returns expected value 221s ok 163 - throws an error when passing no arguments to first_index 221s ok 164 - throws an error when passing two arguments to first_index 221s ok 165 - throws an error when passing a non coderef to first_index 221s ok 166 - first_index_curried returns expected value 221s ok 167 - throws an error when passing one argument passed to first_index_curried 221s ok 168 - join returns expected result 221s ok 169 - join returns expected result when joining with empty string 221s ok 170 - join returns expected result when joining with 0 as number 221s ok 171 - join returns expected result when joining with 0 as string 221s ok 172 - throws an error when passing two arguments to join 221s ok 173 - throws an error when passing a non string to join 221s ok 174 - shuffle returns all values (cannot check for a random order) 221s ok 175 - throws an error when passing an argument passed to shuffle 221s ok 176 - uniq returns expected values (in original order) 221s ok 177 - throws an error when passing an argument passed to uniq 221s ok 178 - reduce returns expected value 221s ok 179 - throws an error when passing no arguments to reduce 221s ok 180 - throws an error when passing two arguments to reduce 221s ok 181 - throws an error when passing a non coderef to reduce 221s ok 182 - reduce_curried returns expected value 221s ok 183 - throws an error when passing one argument passed to reduce_curried 221s ok 184 - natatime returns expected iterator 221s ok 185 - natatime with function returns expected value 221s ok 186 - throws an error when passing a non integer to natatime 221s ok 187 - throws an error when passing a non code ref to natatime 221s ok 188 - natatime_curried returns expected iterator 221s ok 189 - natatime_curried with function returns expected value 221s ok 190 - throws an error when passing a non code ref to natatime_curried 221s 1..190 221s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 221s # Subtest: attr type has coercion 221s ok 1 - Foo7->can('accessor') 221s ok 2 - Foo7->can('accessor_curried_1') 221s ok 3 - Foo7->can('accessor_curried_2') 221s ok 4 - Foo7->can('clear') 221s ok 5 - Foo7->can('count') 221s ok 6 - Foo7->can('delete') 221s ok 7 - Foo7->can('delete_curried') 221s ok 8 - Foo7->can('elements') 221s ok 9 - Foo7->can('first') 221s ok 10 - Foo7->can('first_curried') 221s ok 11 - Foo7->can('first_index') 221s ok 12 - Foo7->can('first_index_curried') 221s ok 13 - Foo7->can('get') 221s ok 14 - Foo7->can('get_curried') 221s ok 15 - Foo7->can('grep') 221s ok 16 - Foo7->can('grep_curried') 221s ok 17 - Foo7->can('insert') 221s ok 18 - Foo7->can('insert_curried') 221s ok 19 - Foo7->can('is_empty') 221s ok 20 - Foo7->can('join') 221s ok 21 - Foo7->can('join_curried') 221s ok 22 - Foo7->can('map') 221s ok 23 - Foo7->can('map_curried') 221s ok 24 - Foo7->can('natatime') 221s ok 25 - Foo7->can('natatime_curried') 221s ok 26 - Foo7->can('pop') 221s ok 27 - Foo7->can('push') 221s ok 28 - Foo7->can('push_curried') 221s ok 29 - Foo7->can('reduce') 221s ok 30 - Foo7->can('reduce_curried') 221s ok 31 - Foo7->can('set') 221s ok 32 - Foo7->can('set_curried_1') 221s ok 33 - Foo7->can('set_curried_2') 221s ok 34 - Foo7->can('shift') 221s ok 35 - Foo7->can('shuffle') 221s ok 36 - Foo7->can('sort') 221s ok 37 - Foo7->can('sort_curried') 221s ok 38 - Foo7->can('sort_in_place') 221s ok 39 - Foo7->can('sort_in_place_curried') 221s ok 40 - Foo7->can('splice') 221s ok 41 - Foo7->can('splice_curried_1') 221s ok 42 - Foo7->can('splice_curried_2') 221s ok 43 - Foo7->can('splice_curried_all') 221s ok 44 - Foo7->can('uniq') 221s ok 45 - Foo7->can('unshift') 221s ok 46 - Foo7->can('unshift_curried') 221s ok 47 - values can be set in constructor 221s ok 48 - values is not empty 221s ok 49 - count returns 3 221s ok 50 - throws an error when passing an argument passed to count 221s ok 51 - pushed three new values and lived 221s ok 52 - call to push without arguments lives 221s ok 53 - unshift returns size of the new array 221s ok 54 - unshifted two values and lived 221s ok 55 - unshift changed the value of the array in the object 221s ok 56 - call to unshift without arguments lives 221s ok 57 - pop returns the last value in the array 221s ok 58 - pop changed the value of the array in the object 221s ok 59 - call to pop with arguments dies 221s ok 60 - shift returns the first value 221s ok 61 - call to shift with arguments dies 221s ok 62 - shift changed the value of the array in the object 221s ok 63 - call to elements returns values as a list 221s ok 64 - elements accessor in scalar context returns the number of elements in the list 221s ok 65 - throws an error when passing an argument passed to elements 221s ok 66 - get values at index 0 221s ok 67 - get values at index 1 221s ok 68 - get values at index 2 221s ok 69 - get_curried returns value at index 1 221s ok 70 - throws an error when get is called without any arguments 221s ok 71 - throws an error when get is called with an invalid argument 221s ok 72 - throws an error when get is called with an invalid argument 221s ok 73 - throws an error when get is called with an invalid argument 221s ok 74 - throws an error when get_curried is called with an argument 221s ok 75 - set returns new value 221s ok 76 - set value at index 1 lives 221s ok 77 - get value at index 1 returns new value 221s ok 78 - throws an error when set is called with three arguments 221s ok 79 - set_curried_1 lives 221s ok 80 - get value at index 1 returns new value 221s ok 81 - throws an error when set_curried_1 is called with two arguments 221s ok 82 - set_curried_2 lives 221s ok 83 - get value at index 1 returns new value 221s ok 84 - throws an error when set_curried_2 is called with one argument 221s ok 85 - accessor with one argument returns value at index 1 221s ok 86 - accessor returns new value 221s ok 87 - accessor as writer lives 221s ok 88 - throws an error when accessor is called without arguments 221s ok 89 - accessor set value at index 1 221s ok 90 - throws an error when accessor is called with three arguments 221s ok 91 - accessor_curried_1 returns expected value when called with no arguments 221s ok 92 - accessor_curried_1 as writer lives 221s ok 93 - accessor_curried_1 set value at index 1 221s ok 94 - throws an error when accessor_curried_1 is called with two arguments 221s ok 95 - accessor_curried_2 as writer lives 221s ok 96 - accessor_curried_2 set value at index 1 221s ok 97 - throws an error when accessor_curried_2 is called with one argument 221s ok 98 - clear lives 221s ok 99 - values is empty after call to clear 221s ok 100 - shift returns undef on an empty array 221s ok 101 - shifted from an empty array and lived 221s ok 102 - throws an error when clear is called with an argument 221s ok 103 - values is not empty after failed call to clear 221s ok 104 - throws an error when is_empty is called with an argument 221s ok 105 - pushed 4 elements, got number of elements in the array back 221s ok 106 - delete returns deleted value 221s ok 107 - delete lives 221s ok 108 - delete removed the specified element 221s ok 109 - throws an error when delete is called with two arguments 221s ok 110 - delete_curried lives 221s ok 111 - delete removed the specified element 221s ok 112 - throws an error when delete_curried is called with one argument 221s ok 113 - insert lives 221s ok 114 - insert added the specified element 221s ok 115 - throws an error when insert is called with three arguments 221s ok 116 - return value of splice is empty list when not removing elements 221s ok 117 - splice lives 221s ok 118 - splice added the specified elements 221s ok 119 - splice returns list of removed values 221s ok 120 - splice lives 221s ok 121 - splice added the specified elements 221s ok 122 - throws an error when splice is called with no arguments 221s ok 123 - throws an error when splice is called with an invalid length 221s ok 124 - splice_curried_1 lives 221s ok 125 - splice added the specified elements 221s ok 126 - splice_curried_2 lives 221s ok 127 - splice added the specified elements 221s ok 128 - splice_curried_all lives 221s ok 129 - splice added the specified elements 221s ok 130 - splice in scalar context returns last element removed 221s ok 131 - splice in scalar context returns undef when no elements are removed 221s ok 132 - sort returns sorted values 221s ok 133 - sort accessor in scalar context returns the number of elements in the list 221s ok 134 - sort returns values sorted by provided function 221s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 221s ok 136 - throws an error when passing a non coderef to sort 221s ok 137 - throws an error when passing two arguments to sort 221s ok 138 - sort_in_place sorts values 221s ok 139 - sort_in_place with function sorts values 221s ok 140 - throws an error when passing a non coderef to sort_in_place 221s ok 141 - throws an error when passing two arguments to sort_in_place 221s ok 142 - sort_in_place_curried sorts values 221s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 221s ok 144 - map returns the expected values 221s ok 145 - throws an error when passing no arguments to map 221s ok 146 - throws an error when passing two arguments to map 221s ok 147 - throws an error when passing a non coderef to map 221s ok 148 - map_curried returns the expected values 221s ok 149 - throws an error when passing one argument passed to map_curried 221s ok 150 - grep returns the expected values 221s ok 151 - throws an error when passing no arguments to grep 221s ok 152 - throws an error when passing two arguments to grep 221s ok 153 - throws an error when passing a non coderef to grep 221s ok 154 - grep_curried returns the expected values 221s ok 155 - throws an error when passing one argument passed to grep_curried 221s ok 156 - first returns expected value 221s ok 157 - throws an error when passing no arguments to first 221s ok 158 - throws an error when passing two arguments to first 221s ok 159 - throws an error when passing a non coderef to first 221s ok 160 - first_curried returns expected value 221s ok 161 - throws an error when passing one argument passed to first_curried 221s ok 162 - first_index returns expected value 221s ok 163 - throws an error when passing no arguments to first_index 221s ok 164 - throws an error when passing two arguments to first_index 221s ok 165 - throws an error when passing a non coderef to first_index 221s ok 166 - first_index_curried returns expected value 221s ok 167 - throws an error when passing one argument passed to first_index_curried 221s ok 168 - join returns expected result 221s ok 169 - join returns expected result when joining with empty string 221s ok 170 - join returns expected result when joining with 0 as number 221s ok 171 - join returns expected result when joining with 0 as string 221s ok 172 - throws an error when passing two arguments to join 221s ok 173 - throws an error when passing a non string to join 221s ok 174 - shuffle returns all values (cannot check for a random order) 221s ok 175 - throws an error when passing an argument passed to shuffle 221s ok 176 - uniq returns expected values (in original order) 221s ok 177 - throws an error when passing an argument passed to uniq 221s ok 178 - reduce returns expected value 221s ok 179 - throws an error when passing no arguments to reduce 221s ok 180 - throws an error when passing two arguments to reduce 221s ok 181 - throws an error when passing a non coderef to reduce 221s ok 182 - reduce_curried returns expected value 221s ok 183 - throws an error when passing one argument passed to reduce_curried 221s ok 184 - natatime returns expected iterator 221s ok 185 - natatime with function returns expected value 221s ok 186 - throws an error when passing a non integer to natatime 221s ok 187 - throws an error when passing a non code ref to natatime 221s ok 188 - natatime_curried returns expected iterator 221s ok 189 - natatime_curried with function returns expected value 221s ok 190 - throws an error when passing a non code ref to natatime_curried 221s 1..190 221s ok 6 - attr type has coercion 221s # Subtest: setting value to undef with accessor 221s # Testing class Foo8 221s ok 1 - can use accessor to set value to undef 221s ok 2 - can use curried accessor to set value to undef 221s 1..2 221s ok 7 - setting value to undef with accessor 221s 1..7 221s ok 221s t/06mouse/trait_bool.t ................. 221s # Testing class Foo2 221s ok 1 - Foo2->can('darken') 221s ok 2 - Foo2->can('flip_switch') 221s ok 3 - Foo2->can('illuminate') 221s ok 4 - Foo2->can('is_dark') 221s ok 5 - set returns true 221s ok 6 - set is_lit to 1 using ->illuminate 221s ok 7 - check if is_dark does the right thing 221s ok 8 - set throws an error when an argument is passed 221s ok 9 - unset returns false 221s ok 10 - set is_lit to 0 using ->darken 221s ok 11 - check if is_dark does the right thing 221s ok 12 - unset throws an error when an argument is passed 221s ok 13 - toggle returns new value 221s ok 14 - toggle is_lit back to 1 using ->flip_switch 221s ok 15 - check if is_dark does the right thing 221s ok 16 - toggle throws an error when an argument is passed 221s ok 17 - toggle is_lit back to 0 again using ->flip_switch 221s ok 18 - check if is_dark does the right thing 221s # Testing class Foo3 221s ok 19 - Foo3->can('darken') 221s ok 20 - Foo3->can('flip_switch') 221s ok 21 - Foo3->can('illuminate') 221s ok 22 - Foo3->can('is_dark') 221s ok 23 - set returns true 221s ok 24 - set is_lit to 1 using ->illuminate 221s ok 25 - check if is_dark does the right thing 221s ok 26 - set throws an error when an argument is passed 221s ok 27 - unset returns false 221s ok 28 - set is_lit to 0 using ->darken 221s ok 29 - check if is_dark does the right thing 221s ok 30 - unset throws an error when an argument is passed 221s ok 31 - toggle returns new value 221s ok 32 - toggle is_lit back to 1 using ->flip_switch 221s ok 33 - check if is_dark does the right thing 221s ok 34 - toggle throws an error when an argument is passed 221s ok 35 - toggle is_lit back to 0 again using ->flip_switch 221s ok 36 - check if is_dark does the right thing 221s # Testing class Foo4 221s ok 37 - Foo4->can('darken') 221s ok 38 - Foo4->can('flip_switch') 221s ok 39 - Foo4->can('illuminate') 221s ok 40 - Foo4->can('is_dark') 221s ok 41 - set returns true 221s ok 42 - set is_lit to 1 using ->illuminate 221s ok 43 - check if is_dark does the right thing 221s ok 44 - set throws an error when an argument is passed 221s ok 45 - unset returns false 221s ok 46 - set is_lit to 0 using ->darken 221s ok 47 - check if is_dark does the right thing 221s ok 48 - unset throws an error when an argument is passed 221s ok 49 - toggle returns new value 221s ok 50 - toggle is_lit back to 1 using ->flip_switch 221s ok 51 - check if is_dark does the right thing 221s ok 52 - toggle throws an error when an argument is passed 221s ok 53 - toggle is_lit back to 0 again using ->flip_switch 221s ok 54 - check if is_dark does the right thing 221s # Testing class Foo5 221s ok 55 - Foo5->can('darken') 221s ok 56 - Foo5->can('flip_switch') 221s ok 57 - Foo5->can('illuminate') 221s ok 58 - Foo5->can('is_dark') 221s ok 59 - set returns true 221s ok 60 - set is_lit to 1 using ->illuminate 221s ok 61 - check if is_dark does the right thing 221s ok 62 - set throws an error when an argument is passed 221s ok 63 - unset returns false 221s ok 64 - set is_lit to 0 using ->darken 221s ok 65 - check if is_dark does the right thing 221s ok 66 - unset throws an error when an argument is passed 221s ok 67 - toggle returns new value 221s ok 68 - toggle is_lit back to 1 using ->flip_switch 221s ok 69 - check if is_dark does the right thing 221s ok 70 - toggle throws an error when an argument is passed 221s ok 71 - toggle is_lit back to 0 again using ->flip_switch 221s ok 72 - check if is_dark does the right thing 221s # Testing class Foo6 221s ok 73 - Foo6->can('darken') 221s ok 74 - Foo6->can('flip_switch') 221s ok 75 - Foo6->can('illuminate') 221s ok 76 - Foo6->can('is_dark') 221s ok 77 - set returns true 221s ok 78 - set is_lit to 1 using ->illuminate 221s ok 79 - check if is_dark does the right thing 221s ok 80 - set throws an error when an argument is passed 221s ok 81 - unset returns false 221s ok 82 - set is_lit to 0 using ->darken 221s ok 83 - check if is_dark does the right thing 221s ok 84 - unset throws an error when an argument is passed 221s ok 85 - toggle returns new value 221s ok 86 - toggle is_lit back to 1 using ->flip_switch 221s ok 87 - check if is_dark does the right thing 221s ok 88 - toggle throws an error when an argument is passed 221s ok 89 - toggle is_lit back to 0 again using ->flip_switch 221s ok 90 - check if is_dark does the right thing 221s 1..90 221s ok 222s t/06mouse/trait_code.t ................. 222s # Testing class Foo2 222s ok 1 - Code trait didn't create reader method for callback 222s ok 2 - Code trait didn't create reader method for callback_method 222s ok 3 - Code trait didn't create reader method for multiplier 222s ok 4 - $i is 1 after invoke_callback 222s ok 5 - invoke_method_callback calls multiply with @_ 222s ok 6 - multiple double value 222s # Testing class Foo3 222s ok 7 - Code trait didn't create reader method for callback 222s ok 8 - Code trait didn't create reader method for callback_method 222s ok 9 - Code trait didn't create reader method for multiplier 222s ok 10 - $i is 1 after invoke_callback 222s ok 11 - invoke_method_callback calls multiply with @_ 222s ok 12 - multiple double value 222s # Testing class Foo4 222s ok 13 - Code trait didn't create reader method for callback 222s ok 14 - Code trait didn't create reader method for callback_method 222s ok 15 - Code trait didn't create reader method for multiplier 222s ok 16 - $i is 1 after invoke_callback 222s ok 17 - invoke_method_callback calls multiply with @_ 222s ok 18 - multiple double value 222s 1..18 222s ok 222s t/06mouse/trait_counter.t .............. 222s # Testing class Foo2 222s ok 1 - Foo2->can('dec_counter') 222s ok 2 - Foo2->can('dec_counter_2') 222s ok 3 - Foo2->can('inc_counter') 222s ok 4 - Foo2->can('inc_counter_2') 222s ok 5 - Foo2->can('reset_counter') 222s ok 6 - Foo2->can('set_counter') 222s ok 7 - Foo2->can('set_counter_42') 222s ok 8 - ... got the default value 222s ok 9 - inc returns new value 222s ok 10 - ... got the incremented value 222s ok 11 - inc returns new value 222s ok 12 - ... got the incremented value (again) 222s ok 13 - inc throws an error when two arguments are passed 222s ok 14 - dec returns new value 222s ok 15 - ... got the decremented value 222s ok 16 - dec throws an error when two arguments are passed 222s ok 17 - reset returns new value 222s ok 18 - ... got the original value 222s ok 19 - reset throws an error when an argument is passed 222s ok 20 - set returns new value 222s ok 21 - ... set the value 222s ok 22 - set throws an error when two arguments are passed 222s ok 23 - ... increment by arg 222s ok 24 - ... decrement by arg 222s ok 25 - ... curried increment 222s ok 26 - ... curried deccrement 222s ok 27 - ... curried set 222s # Testing class Foo3 222s ok 28 - Foo3->can('dec_counter') 222s ok 29 - Foo3->can('dec_counter_2') 222s ok 30 - Foo3->can('inc_counter') 222s ok 31 - Foo3->can('inc_counter_2') 222s ok 32 - Foo3->can('reset_counter') 222s ok 33 - Foo3->can('set_counter') 222s ok 34 - Foo3->can('set_counter_42') 222s ok 35 - ... got the default value 222s ok 36 - inc returns new value 222s ok 37 - ... got the incremented value 222s ok 38 - inc returns new value 222s ok 39 - ... got the incremented value (again) 222s ok 40 - inc throws an error when two arguments are passed 222s ok 41 - dec returns new value 222s ok 42 - ... got the decremented value 222s ok 43 - dec throws an error when two arguments are passed 222s ok 44 - reset returns new value 222s ok 45 - ... got the original value 222s ok 46 - reset throws an error when an argument is passed 222s ok 47 - set returns new value 222s ok 48 - ... set the value 222s ok 49 - set throws an error when two arguments are passed 222s ok 50 - ... increment by arg 222s ok 51 - ... decrement by arg 222s ok 52 - ... curried increment 222s ok 53 - ... curried deccrement 222s ok 54 - ... curried set 222s ok 55 - inc increments - with lazy default 222s ok 56 - dec decrements - with lazy default 222s # Testing class Foo4 222s ok 57 - Foo4->can('dec_counter') 222s ok 58 - Foo4->can('dec_counter_2') 222s ok 59 - Foo4->can('inc_counter') 222s ok 60 - Foo4->can('inc_counter_2') 222s ok 61 - Foo4->can('reset_counter') 222s ok 62 - Foo4->can('set_counter') 222s ok 63 - Foo4->can('set_counter_42') 222s ok 64 - ... got the default value 222s ok 65 - inc returns new value 222s ok 66 - ... got the incremented value 222s ok 67 - inc returns new value 222s ok 68 - ... got the incremented value (again) 222s ok 69 - inc throws an error when two arguments are passed 222s ok 70 - dec returns new value 222s ok 71 - ... got the decremented value 222s ok 72 - dec throws an error when two arguments are passed 222s ok 73 - reset returns new value 222s ok 74 - ... got the original value 222s ok 75 - reset throws an error when an argument is passed 222s ok 76 - set returns new value 222s ok 77 - ... set the value 222s ok 78 - set throws an error when two arguments are passed 222s ok 79 - ... increment by arg 222s ok 80 - ... decrement by arg 222s ok 81 - ... curried increment 222s ok 82 - ... curried deccrement 222s ok 83 - ... curried set 222s # Testing class Foo5 222s ok 84 - Foo5->can('dec_counter') 222s ok 85 - Foo5->can('dec_counter_2') 222s ok 86 - Foo5->can('inc_counter') 222s ok 87 - Foo5->can('inc_counter_2') 222s ok 88 - Foo5->can('reset_counter') 222s ok 89 - Foo5->can('set_counter') 222s ok 90 - Foo5->can('set_counter_42') 222s ok 91 - ... got the default value 222s ok 92 - inc returns new value 222s ok 93 - ... got the incremented value 222s ok 94 - inc returns new value 222s ok 95 - ... got the incremented value (again) 222s ok 96 - inc throws an error when two arguments are passed 222s ok 97 - dec returns new value 222s ok 98 - ... got the decremented value 222s ok 99 - dec throws an error when two arguments are passed 222s ok 100 - reset returns new value 222s ok 101 - ... got the original value 222s ok 102 - reset throws an error when an argument is passed 222s ok 103 - set returns new value 222s ok 104 - ... set the value 222s ok 105 - set throws an error when two arguments are passed 222s ok 106 - ... increment by arg 222s ok 107 - ... decrement by arg 222s ok 108 - ... curried increment 222s ok 109 - ... curried deccrement 222s ok 110 - ... curried set 222s # Testing class Foo6 222s ok 111 - Foo6->can('dec_counter') 222s ok 112 - Foo6->can('dec_counter_2') 222s ok 113 - Foo6->can('inc_counter') 222s ok 114 - Foo6->can('inc_counter_2') 222s ok 115 - Foo6->can('reset_counter') 222s ok 116 - Foo6->can('set_counter') 222s ok 117 - Foo6->can('set_counter_42') 222s ok 118 - ... got the default value 222s ok 119 - inc returns new value 222s ok 120 - ... got the incremented value 222s ok 121 - inc returns new value 222s ok 122 - ... got the incremented value (again) 222s ok 123 - inc throws an error when two arguments are passed 222s ok 124 - dec returns new value 222s ok 125 - ... got the decremented value 222s ok 126 - dec throws an error when two arguments are passed 222s ok 127 - reset returns new value 222s ok 128 - ... got the original value 222s ok 129 - reset throws an error when an argument is passed 222s ok 130 - set returns new value 222s ok 131 - ... set the value 222s ok 132 - set throws an error when two arguments are passed 222s ok 133 - ... increment by arg 222s ok 134 - ... decrement by arg 222s ok 135 - ... curried increment 222s ok 136 - ... curried deccrement 222s ok 137 - ... curried set 222s ok 138 - built properly 222s ok 139 - can be manually set 222s ok 140 - reset resets it to its default value 222s ok 141 - built properly 222s ok 142 - can be manually set 222s ok 143 - reset resets it to its default value 222s 1..143 222s ok 223s t/06mouse/trait_hash.t ................. 223s # Testing class Foo2 223s ok 1 - Foo2->can('clear_options') 223s ok 2 - Foo2->can('delete_option') 223s ok 3 - Foo2->can('get_option') 223s ok 4 - Foo2->can('has_no_options') 223s ok 5 - Foo2->can('has_option') 223s ok 6 - Foo2->can('is_defined') 223s ok 7 - Foo2->can('key_value') 223s ok 8 - Foo2->can('keys') 223s ok 9 - Foo2->can('num_options') 223s ok 10 - Foo2->can('option_accessor') 223s ok 11 - Foo2->can('options_elements') 223s ok 12 - Foo2->can('quantity') 223s ok 13 - Foo2->can('set_option') 223s ok 14 - Foo2->can('values') 223s ok 15 - ... we have no options 223s ok 16 - ... we have no options 223s ok 17 - ... no options yet 223s ok 18 - ... we have no foo option 223s ok 19 - set return single new value in scalar context 223s ok 20 - ... set the option okay 223s ok 21 - exception with odd number of arguments 223s ok 22 - exception when using undef as a key 223s ok 23 - ... foo is defined 223s ok 24 - ... we have options 223s ok 25 - ... we have 1 option(s) 223s ok 26 - ... we have a foo option 223s ok 27 - ... got options now 223s ok 28 - ... set the option okay 223s ok 29 - ... we have 2 option(s) 223s ok 30 - ... got more options now 223s ok 31 - ... got the right option 223s ok 32 - get multiple options at once 223s ok 33 - ... got last option in scalar context 223s ok 34 - ... set the option okay 223s ok 35 - 4 options 223s ok 36 - get multiple options at once 223s ok 37 - delete returns deleted value 223s ok 38 - ... deleted the option okay 223s ok 39 - delete returns all deleted values in list context 223s ok 40 - ... deleted multiple option okay 223s ok 41 - ... we have 1 option(s) 223s ok 42 - ... got more options now 223s ok 43 - ... cleared options 223s ok 44 - ... options added okay with defaults 223s ok 45 - reader part of curried accessor works 223s ok 46 - accessor as reader 223s ok 47 - ... returns what we expect 223s ok 48 - error when calling accessor with no arguments 223s ok 49 - exception when using undef as a key 223s ok 50 - accessor as writer 223s ok 51 - ... good constructor params 223s ok 52 - ... could not add a hash ref where an string is expected 223s ok 53 - ... bad constructor params 223s ok 54 - set returns newly set values in order of keys provided 223s ok 55 - keys returns expected keys 223s ok 56 - values returns expected values 223s ok 57 - ... got the right key value pairs 223s ok 58 - ... got the right hash elements 223s # Testing class Foo3 223s ok 59 - Foo3->can('clear_options') 223s ok 60 - Foo3->can('delete_option') 223s ok 61 - Foo3->can('get_option') 223s ok 62 - Foo3->can('has_no_options') 223s ok 63 - Foo3->can('has_option') 223s ok 64 - Foo3->can('is_defined') 223s ok 65 - Foo3->can('key_value') 223s ok 66 - Foo3->can('keys') 223s ok 67 - Foo3->can('num_options') 223s ok 68 - Foo3->can('option_accessor') 223s ok 69 - Foo3->can('options_elements') 223s ok 70 - Foo3->can('quantity') 223s ok 71 - Foo3->can('set_option') 223s ok 72 - Foo3->can('values') 223s ok 73 - ... we have no options 223s ok 74 - ... we have no options 223s ok 75 - ... no options yet 223s ok 76 - ... we have no foo option 223s ok 77 - set return single new value in scalar context 223s ok 78 - ... set the option okay 223s ok 79 - exception with odd number of arguments 223s ok 80 - exception when using undef as a key 223s ok 81 - ... foo is defined 223s ok 82 - ... we have options 223s ok 83 - ... we have 1 option(s) 223s ok 84 - ... we have a foo option 223s ok 85 - ... got options now 223s ok 86 - ... set the option okay 223s ok 87 - ... we have 2 option(s) 223s ok 88 - ... got more options now 223s ok 89 - ... got the right option 223s ok 90 - get multiple options at once 223s ok 91 - ... got last option in scalar context 223s ok 92 - ... set the option okay 223s ok 93 - 4 options 223s ok 94 - get multiple options at once 223s ok 95 - delete returns deleted value 223s ok 96 - ... deleted the option okay 223s ok 97 - delete returns all deleted values in list context 223s ok 98 - ... deleted multiple option okay 223s ok 99 - ... we have 1 option(s) 223s ok 100 - ... got more options now 223s ok 101 - ... cleared options 223s ok 102 - ... options added okay with defaults 223s ok 103 - reader part of curried accessor works 223s ok 104 - accessor as reader 223s ok 105 - ... returns what we expect 223s ok 106 - error when calling accessor with no arguments 223s ok 107 - exception when using undef as a key 223s ok 108 - accessor as writer 223s ok 109 - ... good constructor params 223s ok 110 - ... could not add a hash ref where an string is expected 223s ok 111 - ... bad constructor params 223s ok 112 - set returns newly set values in order of keys provided 223s ok 113 - keys returns expected keys 223s ok 114 - values returns expected values 223s ok 115 - ... got the right key value pairs 223s ok 116 - ... got the right hash elements 223s ok 117 - set_option with lazy default 223s ok 118 - key for x exists - lazy default 223s ok 119 - key for x is defined - lazy default 223s ok 120 - kv returns lazy default 223s ok 121 - accessor triggers lazy default generator 223s # Testing class Foo4 223s ok 122 - Foo4->can('clear_options') 223s ok 123 - Foo4->can('delete_option') 223s ok 124 - Foo4->can('get_option') 223s ok 125 - Foo4->can('has_no_options') 223s ok 126 - Foo4->can('has_option') 223s ok 127 - Foo4->can('is_defined') 223s ok 128 - Foo4->can('key_value') 223s ok 129 - Foo4->can('keys') 223s ok 130 - Foo4->can('num_options') 223s ok 131 - Foo4->can('option_accessor') 223s ok 132 - Foo4->can('options_elements') 223s ok 133 - Foo4->can('quantity') 223s ok 134 - Foo4->can('set_option') 223s ok 135 - Foo4->can('values') 223s ok 136 - ... we have no options 223s ok 137 - ... we have no options 223s ok 138 - ... no options yet 223s ok 139 - ... we have no foo option 223s ok 140 - set return single new value in scalar context 223s ok 141 - ... set the option okay 223s ok 142 - exception with odd number of arguments 223s ok 143 - exception when using undef as a key 223s ok 144 - ... foo is defined 223s ok 145 - ... we have options 223s ok 146 - ... we have 1 option(s) 223s ok 147 - ... we have a foo option 223s ok 148 - ... got options now 223s ok 149 - ... set the option okay 223s ok 150 - ... we have 2 option(s) 223s ok 151 - ... got more options now 223s ok 152 - ... got the right option 223s ok 153 - get multiple options at once 223s ok 154 - ... got last option in scalar context 223s ok 155 - ... set the option okay 223s ok 156 - 4 options 223s ok 157 - get multiple options at once 223s ok 158 - delete returns deleted value 223s ok 159 - ... deleted the option okay 223s ok 160 - delete returns all deleted values in list context 223s ok 161 - ... deleted multiple option okay 223s ok 162 - ... we have 1 option(s) 223s ok 163 - ... got more options now 223s ok 164 - ... cleared options 223s ok 165 - ... options added okay with defaults 223s ok 166 - reader part of curried accessor works 223s ok 167 - accessor as reader 223s ok 168 - ... returns what we expect 223s ok 169 - error when calling accessor with no arguments 223s ok 170 - exception when using undef as a key 223s ok 171 - accessor as writer 223s ok 172 - ... good constructor params 223s ok 173 - ... could not add a hash ref where an string is expected 223s ok 174 - ... bad constructor params 223s ok 175 - set returns newly set values in order of keys provided 223s ok 176 - keys returns expected keys 223s ok 177 - values returns expected values 223s ok 178 - ... got the right key value pairs 223s ok 179 - ... got the right hash elements 223s # Testing class Foo5 223s ok 180 - Foo5->can('clear_options') 223s ok 181 - Foo5->can('delete_option') 223s ok 182 - Foo5->can('get_option') 223s ok 183 - Foo5->can('has_no_options') 223s ok 184 - Foo5->can('has_option') 223s ok 185 - Foo5->can('is_defined') 223s ok 186 - Foo5->can('key_value') 223s ok 187 - Foo5->can('keys') 223s ok 188 - Foo5->can('num_options') 223s ok 189 - Foo5->can('option_accessor') 223s ok 190 - Foo5->can('options_elements') 223s ok 191 - Foo5->can('quantity') 223s ok 192 - Foo5->can('set_option') 223s ok 193 - Foo5->can('values') 223s ok 194 - ... we have no options 223s ok 195 - ... we have no options 223s ok 196 - ... no options yet 223s ok 197 - ... we have no foo option 223s ok 198 - set return single new value in scalar context 223s ok 199 - ... set the option okay 223s ok 200 - exception with odd number of arguments 223s ok 201 - exception when using undef as a key 223s ok 202 - ... foo is defined 223s ok 203 - ... we have options 223s ok 204 - ... we have 1 option(s) 223s ok 205 - ... we have a foo option 223s ok 206 - ... got options now 223s ok 207 - ... set the option okay 223s ok 208 - ... we have 2 option(s) 223s ok 209 - ... got more options now 223s ok 210 - ... got the right option 223s ok 211 - get multiple options at once 223s ok 212 - ... got last option in scalar context 223s ok 213 - ... set the option okay 223s ok 214 - 4 options 223s ok 215 - get multiple options at once 223s ok 216 - delete returns deleted value 223s ok 217 - ... deleted the option okay 223s ok 218 - delete returns all deleted values in list context 223s ok 219 - ... deleted multiple option okay 223s ok 220 - ... we have 1 option(s) 223s ok 221 - ... got more options now 223s ok 222 - ... cleared options 223s ok 223 - ... options added okay with defaults 223s ok 224 - reader part of curried accessor works 223s ok 225 - accessor as reader 223s ok 226 - ... returns what we expect 223s ok 227 - error when calling accessor with no arguments 223s ok 228 - exception when using undef as a key 223s ok 229 - accessor as writer 223s ok 230 - ... good constructor params 223s ok 231 - ... could not add a hash ref where an string is expected 223s ok 232 - ... bad constructor params 223s ok 233 - set returns newly set values in order of keys provided 223s ok 234 - keys returns expected keys 223s ok 235 - values returns expected values 223s ok 236 - ... got the right key value pairs 223s ok 237 - ... got the right hash elements 223s # Testing class Foo6 223s ok 238 - Foo6->can('clear_options') 223s ok 239 - Foo6->can('delete_option') 223s ok 240 - Foo6->can('get_option') 223s ok 241 - Foo6->can('has_no_options') 223s ok 242 - Foo6->can('has_option') 223s ok 243 - Foo6->can('is_defined') 223s ok 244 - Foo6->can('key_value') 223s ok 245 - Foo6->can('keys') 223s ok 246 - Foo6->can('num_options') 223s ok 247 - Foo6->can('option_accessor') 223s ok 248 - Foo6->can('options_elements') 223s ok 249 - Foo6->can('quantity') 223s ok 250 - Foo6->can('set_option') 223s ok 251 - Foo6->can('values') 223s ok 252 - ... we have no options 223s ok 253 - ... we have no options 223s ok 254 - ... no options yet 223s ok 255 - ... we have no foo option 223s ok 256 - set return single new value in scalar context 223s ok 257 - ... set the option okay 223s ok 258 - exception with odd number of arguments 223s ok 259 - exception when using undef as a key 223s ok 260 - ... foo is defined 223s ok 261 - ... we have options 223s ok 262 - ... we have 1 option(s) 223s ok 263 - ... we have a foo option 223s ok 264 - ... got options now 223s ok 265 - ... set the option okay 223s ok 266 - ... we have 2 option(s) 223s ok 267 - ... got more options now 223s ok 268 - ... got the right option 223s ok 269 - get multiple options at once 223s ok 270 - ... got last option in scalar context 223s ok 271 - ... set the option okay 223s ok 272 - 4 options 223s ok 273 - get multiple options at once 223s ok 274 - delete returns deleted value 223s ok 275 - ... deleted the option okay 223s ok 276 - delete returns all deleted values in list context 223s ok 277 - ... deleted multiple option okay 223s ok 278 - ... we have 1 option(s) 223s ok 279 - ... got more options now 223s ok 280 - ... cleared options 223s ok 281 - ... options added okay with defaults 223s ok 282 - reader part of curried accessor works 223s ok 283 - accessor as reader 223s ok 284 - ... returns what we expect 223s ok 285 - error when calling accessor with no arguments 223s ok 286 - exception when using undef as a key 223s ok 287 - accessor as writer 223s ok 288 - ... good constructor params 223s ok 289 - ... could not add a hash ref where an string is expected 223s ok 290 - ... bad constructor params 223s ok 291 - set returns newly set values in order of keys provided 223s ok 292 - keys returns expected keys 223s ok 293 - values returns expected values 223s ok 294 - ... got the right key value pairs 223s ok 295 - ... got the right hash elements 223s ok 296 - can use accessor to set value to undef 223s ok 297 - can use accessor to set value to undef 223s 1..297 223s ok 223s t/06mouse/trait_number.t ............... 223s # Testing class Foo2 223s ok 1 - Foo2->can('abs') 223s ok 2 - Foo2->can('add') 223s ok 3 - Foo2->can('cut_in_half') 223s ok 4 - Foo2->can('dec') 223s ok 5 - Foo2->can('div') 223s ok 6 - Foo2->can('inc') 223s ok 7 - Foo2->can('mod') 223s ok 8 - Foo2->can('mul') 223s ok 9 - Foo2->can('odd') 223s ok 10 - Foo2->can('set') 223s ok 11 - Foo2->can('sub') 223s ok 12 - Default to five 223s ok 13 - add returns new value 223s ok 14 - Add ten for fithteen 223s ok 15 - add throws an error when 2 arguments are passed 223s ok 16 - sub returns new value 223s ok 17 - Subtract three for 12 223s ok 18 - sub throws an error when 2 arguments are passed 223s ok 19 - set returns new value 223s ok 20 - Set to ten 223s ok 21 - set throws an error when 2 arguments are passed 223s ok 22 - div returns new value 223s ok 23 - divide by 2 223s ok 24 - div throws an error when 2 arguments are passed 223s ok 25 - mul returns new value 223s ok 26 - multiplied by 2 223s ok 27 - mul throws an error when 2 arguments are passed 223s ok 28 - mod returns new value 223s ok 29 - Mod by 2 223s ok 30 - mod throws an error when 2 arguments are passed 223s ok 31 - Mod by 5 223s ok 32 - abs returns new value 223s ok 33 - abs throws an error when an argument is passed 223s ok 34 - abs 1 223s ok 35 - inc 12 223s ok 36 - dec 13 223s # Testing class Foo3 223s ok 37 - Foo3->can('abs') 223s ok 38 - Foo3->can('add') 223s ok 39 - Foo3->can('cut_in_half') 223s ok 40 - Foo3->can('dec') 223s ok 41 - Foo3->can('div') 223s ok 42 - Foo3->can('inc') 223s ok 43 - Foo3->can('mod') 223s ok 44 - Foo3->can('mul') 223s ok 45 - Foo3->can('odd') 223s ok 46 - Foo3->can('set') 223s ok 47 - Foo3->can('sub') 223s ok 48 - Default to five 223s ok 49 - add returns new value 223s ok 50 - Add ten for fithteen 223s ok 51 - add throws an error when 2 arguments are passed 223s ok 52 - sub returns new value 223s ok 53 - Subtract three for 12 223s ok 54 - sub throws an error when 2 arguments are passed 223s ok 55 - set returns new value 223s ok 56 - Set to ten 223s ok 57 - set throws an error when 2 arguments are passed 223s ok 58 - div returns new value 223s ok 59 - divide by 2 223s ok 60 - div throws an error when 2 arguments are passed 223s ok 61 - mul returns new value 223s ok 62 - multiplied by 2 223s ok 63 - mul throws an error when 2 arguments are passed 223s ok 64 - mod returns new value 223s ok 65 - Mod by 2 223s ok 66 - mod throws an error when 2 arguments are passed 223s ok 67 - Mod by 5 223s ok 68 - abs returns new value 223s ok 69 - abs throws an error when an argument is passed 223s ok 70 - abs 1 223s ok 71 - inc 12 223s ok 72 - dec 13 223s ok 73 - add with lazy default 223s ok 74 - mod with lazy default 223s # Testing class Foo4 223s ok 75 - Foo4->can('abs') 223s ok 76 - Foo4->can('add') 223s ok 77 - Foo4->can('cut_in_half') 223s ok 78 - Foo4->can('dec') 223s ok 79 - Foo4->can('div') 223s ok 80 - Foo4->can('inc') 223s ok 81 - Foo4->can('mod') 223s ok 82 - Foo4->can('mul') 223s ok 83 - Foo4->can('odd') 223s ok 84 - Foo4->can('set') 223s ok 85 - Foo4->can('sub') 223s ok 86 - Default to five 223s ok 87 - add returns new value 223s ok 88 - Add ten for fithteen 223s ok 89 - add throws an error when 2 arguments are passed 223s ok 90 - sub returns new value 223s ok 91 - Subtract three for 12 223s ok 92 - sub throws an error when 2 arguments are passed 223s ok 93 - set returns new value 223s ok 94 - Set to ten 223s ok 95 - set throws an error when 2 arguments are passed 223s ok 96 - div returns new value 223s ok 97 - divide by 2 223s ok 98 - div throws an error when 2 arguments are passed 223s ok 99 - mul returns new value 223s ok 100 - multiplied by 2 223s ok 101 - mul throws an error when 2 arguments are passed 223s ok 102 - mod returns new value 223s ok 103 - Mod by 2 223s ok 104 - mod throws an error when 2 arguments are passed 223s ok 105 - Mod by 5 223s ok 106 - abs returns new value 223s ok 107 - abs throws an error when an argument is passed 223s ok 108 - abs 1 223s ok 109 - inc 12 223s ok 110 - dec 13 223s # Testing class Foo5 223s ok 111 - Foo5->can('abs') 223s ok 112 - Foo5->can('add') 223s ok 113 - Foo5->can('cut_in_half') 223s ok 114 - Foo5->can('dec') 223s ok 115 - Foo5->can('div') 223s ok 116 - Foo5->can('inc') 223s ok 117 - Foo5->can('mod') 223s ok 118 - Foo5->can('mul') 223s ok 119 - Foo5->can('odd') 223s ok 120 - Foo5->can('set') 223s ok 121 - Foo5->can('sub') 223s ok 122 - Default to five 223s ok 123 - add returns new value 223s ok 124 - Add ten for fithteen 223s ok 125 - add throws an error when 2 arguments are passed 223s ok 126 - sub returns new value 223s ok 127 - Subtract three for 12 223s ok 128 - sub throws an error when 2 arguments are passed 223s ok 129 - set returns new value 223s ok 130 - Set to ten 223s ok 131 - set throws an error when 2 arguments are passed 223s ok 132 - div returns new value 223s ok 133 - divide by 2 223s ok 134 - div throws an error when 2 arguments are passed 223s ok 135 - mul returns new value 223s ok 136 - multiplied by 2 223s ok 137 - mul throws an error when 2 arguments are passed 223s ok 138 - mod returns new value 223s ok 139 - Mod by 2 223s ok 140 - mod throws an error when 2 arguments are passed 223s ok 141 - Mod by 5 223s ok 142 - abs returns new value 223s ok 143 - abs throws an error when an argument is passed 223s ok 144 - abs 1 223s ok 145 - inc 12 223s ok 146 - dec 13 223s # Testing class Foo6 223s ok 147 - Foo6->can('abs') 223s ok 148 - Foo6->can('add') 223s ok 149 - Foo6->can('cut_in_half') 223s ok 150 - Foo6->can('dec') 223s ok 151 - Foo6->can('div') 223s ok 152 - Foo6->can('inc') 223s ok 153 - Foo6->can('mod') 223s ok 154 - Foo6->can('mul') 223s ok 155 - Foo6->can('odd') 223s ok 156 - Foo6->can('set') 223s ok 157 - Foo6->can('sub') 223s ok 158 - Default to five 223s ok 159 - add returns new value 223s ok 160 - Add ten for fithteen 223s ok 161 - add throws an error when 2 arguments are passed 223s ok 162 - sub returns new value 223s ok 163 - Subtract three for 12 223s ok 164 - sub throws an error when 2 arguments are passed 223s ok 165 - set returns new value 223s ok 166 - Set to ten 223s ok 167 - set throws an error when 2 arguments are passed 223s ok 168 - div returns new value 223s ok 169 - divide by 2 223s ok 170 - div throws an error when 2 arguments are passed 223s ok 171 - mul returns new value 223s ok 172 - multiplied by 2 223s ok 173 - mul throws an error when 2 arguments are passed 223s ok 174 - mod returns new value 223s ok 175 - Mod by 2 223s ok 176 - mod throws an error when 2 arguments are passed 223s ok 177 - Mod by 5 223s ok 178 - abs returns new value 223s ok 179 - abs throws an error when an argument is passed 223s ok 180 - abs 1 223s ok 181 - inc 12 223s ok 182 - dec 13 223s 1..182 223s ok 224s t/06mouse/trait_string.t ............... 224s # Testing class Foo2 224s ok 1 - Foo2->can('append') 224s ok 2 - Foo2->can('append_curried') 224s ok 3 - Foo2->can('chomp') 224s ok 4 - Foo2->can('chop') 224s ok 5 - Foo2->can('clear') 224s ok 6 - Foo2->can('inc') 224s ok 7 - Foo2->can('length') 224s ok 8 - Foo2->can('match') 224s ok 9 - Foo2->can('match_curried') 224s ok 10 - Foo2->can('prepend') 224s ok 11 - Foo2->can('prepend_curried') 224s ok 12 - Foo2->can('replace') 224s ok 13 - Foo2->can('replace_curried') 224s ok 14 - Foo2->can('substr') 224s ok 15 - Foo2->can('substr_curried_1') 224s ok 16 - Foo2->can('substr_curried_2') 224s ok 17 - Foo2->can('substr_curried_3') 224s ok 18 - length returns zero 224s ok 19 - length returns 1 for new string 224s ok 20 - length throws an error when an argument is passed 224s ok 21 - inc returns new value 224s ok 22 - a becomes b after inc 224s ok 23 - inc throws an error when an argument is passed 224s ok 24 - append returns new value 224s ok 25 - appended to the string 224s ok 26 - append throws an error when two arguments are passed 224s ok 27 - append_curried appended to the string 224s ok 28 - append_curried throws an error when two arguments are passed 224s ok 29 - chomp returns number of characters removed 224s ok 30 - chomped string 224s ok 31 - chomp returns number of characters removed 224s ok 32 - chomp is a no-op when string has no line ending 224s ok 33 - chomp throws an error when an argument is passed 224s ok 34 - chop returns character removed 224s ok 35 - chopped string 224s ok 36 - chop throws an error when an argument is passed 224s ok 37 - prepend returns new value 224s ok 38 - prepended to string 224s ok 39 - prepend_curried prepended to string 224s ok 40 - replace returns new value 224s ok 41 - substitution using coderef for replacement 224s ok 42 - substitution using string as replacement 224s ok 43 - replace accepts an empty string as second argument 224s ok 44 - replace accepts an empty string as first argument 224s ok 45 - replace throws an error when the first argument is not a string or regexp 224s ok 46 - replace throws an error when the first argument is not a string or regexp 224s ok 47 - capitalize last 224s ok 48 - match -barx against /[aq]/ returns matches 224s ok 49 - match -barx against /[aq]/ returns matches 224s ok 50 - match with string as argument returns true 224s ok 51 - match with empty string as argument returns true 224s ok 52 - match throws an error when no arguments are passed 224s ok 53 - match throws an error when an invalid argument is passed 224s ok 54 - match_curried returns false 224s ok 55 - match curried returns true 224s ok 56 - clear 224s ok 57 - clear throws an error when an argument is passed 224s ok 58 - substr as getter with one argument 224s ok 59 - substr as getter with two arguments 224s ok 60 - substr as setter returns replaced string 224s ok 61 - substr as setter with three arguments 224s ok 62 - substr as setter with three arguments, replacment is empty string 224s ok 63 - substr throws an error when no argumemts are passed 224s ok 64 - substr throws an error when four argumemts are passed 224s ok 65 - substr throws an error when first argument is not an integer 224s ok 66 - substr throws an error when second argument is not an integer 224s ok 67 - substr throws an error when third argument is not a string 224s ok 68 - substr_curried_1 returns expected value 224s ok 69 - substr_curried_1 with one argument returns expected value 224s ok 70 - substr_curried_1 as setter with two arguments 224s ok 71 - substr_curried_2 returns expected value 224s ok 72 - substr_curried_2 as setter with one arguments 224s ok 73 - substr_curried_3 as setter 224s # Testing class Foo3 224s ok 74 - Foo3->can('append') 224s ok 75 - Foo3->can('append_curried') 224s ok 76 - Foo3->can('chomp') 224s ok 77 - Foo3->can('chop') 224s ok 78 - Foo3->can('clear') 224s ok 79 - Foo3->can('inc') 224s ok 80 - Foo3->can('length') 224s ok 81 - Foo3->can('match') 224s ok 82 - Foo3->can('match_curried') 224s ok 83 - Foo3->can('prepend') 224s ok 84 - Foo3->can('prepend_curried') 224s ok 85 - Foo3->can('replace') 224s ok 86 - Foo3->can('replace_curried') 224s ok 87 - Foo3->can('substr') 224s ok 88 - Foo3->can('substr_curried_1') 224s ok 89 - Foo3->can('substr_curried_2') 224s ok 90 - Foo3->can('substr_curried_3') 224s ok 91 - length returns zero 224s ok 92 - length returns 1 for new string 224s ok 93 - length throws an error when an argument is passed 224s ok 94 - inc returns new value 224s ok 95 - a becomes b after inc 224s ok 96 - inc throws an error when an argument is passed 224s ok 97 - append returns new value 224s ok 98 - appended to the string 224s ok 99 - append throws an error when two arguments are passed 224s ok 100 - append_curried appended to the string 224s ok 101 - append_curried throws an error when two arguments are passed 224s ok 102 - chomp returns number of characters removed 224s ok 103 - chomped string 224s ok 104 - chomp returns number of characters removed 224s ok 105 - chomp is a no-op when string has no line ending 224s ok 106 - chomp throws an error when an argument is passed 224s ok 107 - chop returns character removed 224s ok 108 - chopped string 224s ok 109 - chop throws an error when an argument is passed 224s ok 110 - prepend returns new value 224s ok 111 - prepended to string 224s ok 112 - prepend_curried prepended to string 224s ok 113 - replace returns new value 224s ok 114 - substitution using coderef for replacement 224s ok 115 - substitution using string as replacement 224s ok 116 - replace accepts an empty string as second argument 224s ok 117 - replace accepts an empty string as first argument 224s ok 118 - replace throws an error when the first argument is not a string or regexp 224s ok 119 - replace throws an error when the first argument is not a string or regexp 224s ok 120 - capitalize last 224s ok 121 - match -barx against /[aq]/ returns matches 224s ok 122 - match -barx against /[aq]/ returns matches 224s ok 123 - match with string as argument returns true 224s ok 124 - match with empty string as argument returns true 224s ok 125 - match throws an error when no arguments are passed 224s ok 126 - match throws an error when an invalid argument is passed 224s ok 127 - match_curried returns false 224s ok 128 - match curried returns true 224s ok 129 - clear 224s ok 130 - clear throws an error when an argument is passed 224s ok 131 - substr as getter with one argument 224s ok 132 - substr as getter with two arguments 224s ok 133 - substr as setter returns replaced string 224s ok 134 - substr as setter with three arguments 224s ok 135 - substr as setter with three arguments, replacment is empty string 224s ok 136 - substr throws an error when no argumemts are passed 224s ok 137 - substr throws an error when four argumemts are passed 224s ok 138 - substr throws an error when first argument is not an integer 224s ok 139 - substr throws an error when second argument is not an integer 224s ok 140 - substr throws an error when third argument is not a string 224s ok 141 - substr_curried_1 returns expected value 224s ok 142 - substr_curried_1 with one argument returns expected value 224s ok 143 - substr_curried_1 as setter with two arguments 224s ok 144 - substr_curried_2 returns expected value 224s ok 145 - substr_curried_2 as setter with one arguments 224s ok 146 - substr_curried_3 as setter 224s ok 147 - append with lazy default 224s # Testing class Foo4 224s ok 148 - Foo4->can('append') 224s ok 149 - Foo4->can('append_curried') 224s ok 150 - Foo4->can('chomp') 224s ok 151 - Foo4->can('chop') 224s ok 152 - Foo4->can('clear') 224s ok 153 - Foo4->can('inc') 224s ok 154 - Foo4->can('length') 224s ok 155 - Foo4->can('match') 224s ok 156 - Foo4->can('match_curried') 224s ok 157 - Foo4->can('prepend') 224s ok 158 - Foo4->can('prepend_curried') 224s ok 159 - Foo4->can('replace') 224s ok 160 - Foo4->can('replace_curried') 224s ok 161 - Foo4->can('substr') 224s ok 162 - Foo4->can('substr_curried_1') 224s ok 163 - Foo4->can('substr_curried_2') 224s ok 164 - Foo4->can('substr_curried_3') 224s ok 165 - length returns zero 224s ok 166 - length returns 1 for new string 224s ok 167 - length throws an error when an argument is passed 224s ok 168 - inc returns new value 224s ok 169 - a becomes b after inc 224s ok 170 - inc throws an error when an argument is passed 224s ok 171 - append returns new value 224s ok 172 - appended to the string 224s ok 173 - append throws an error when two arguments are passed 224s ok 174 - append_curried appended to the string 224s ok 175 - append_curried throws an error when two arguments are passed 224s ok 176 - chomp returns number of characters removed 224s ok 177 - chomped string 224s ok 178 - chomp returns number of characters removed 224s ok 179 - chomp is a no-op when string has no line ending 224s ok 180 - chomp throws an error when an argument is passed 224s ok 181 - chop returns character removed 224s ok 182 - chopped string 224s ok 183 - chop throws an error when an argument is passed 224s ok 184 - prepend returns new value 224s ok 185 - prepended to string 224s ok 186 - prepend_curried prepended to string 224s ok 187 - replace returns new value 224s ok 188 - substitution using coderef for replacement 224s ok 189 - substitution using string as replacement 224s ok 190 - replace accepts an empty string as second argument 224s ok 191 - replace accepts an empty string as first argument 224s ok 192 - replace throws an error when the first argument is not a string or regexp 224s ok 193 - replace throws an error when the first argument is not a string or regexp 224s ok 194 - capitalize last 224s ok 195 - match -barx against /[aq]/ returns matches 224s ok 196 - match -barx against /[aq]/ returns matches 224s ok 197 - match with string as argument returns true 224s ok 198 - match with empty string as argument returns true 224s ok 199 - match throws an error when no arguments are passed 224s ok 200 - match throws an error when an invalid argument is passed 224s ok 201 - match_curried returns false 224s ok 202 - match curried returns true 224s ok 203 - clear 224s ok 204 - clear throws an error when an argument is passed 224s ok 205 - substr as getter with one argument 224s ok 206 - substr as getter with two arguments 224s ok 207 - substr as setter returns replaced string 224s ok 208 - substr as setter with three arguments 224s ok 209 - substr as setter with three arguments, replacment is empty string 224s ok 210 - substr throws an error when no argumemts are passed 224s ok 211 - substr throws an error when four argumemts are passed 224s ok 212 - substr throws an error when first argument is not an integer 224s ok 213 - substr throws an error when second argument is not an integer 224s ok 214 - substr throws an error when third argument is not a string 224s ok 215 - substr_curried_1 returns expected value 224s ok 216 - substr_curried_1 with one argument returns expected value 224s ok 217 - substr_curried_1 as setter with two arguments 224s ok 218 - substr_curried_2 returns expected value 224s ok 219 - substr_curried_2 as setter with one arguments 224s ok 220 - substr_curried_3 as setter 224s # Testing class Foo5 224s ok 221 - Foo5->can('append') 224s ok 222 - Foo5->can('append_curried') 224s ok 223 - Foo5->can('chomp') 224s ok 224 - Foo5->can('chop') 224s ok 225 - Foo5->can('clear') 224s ok 226 - Foo5->can('inc') 224s ok 227 - Foo5->can('length') 224s ok 228 - Foo5->can('match') 224s ok 229 - Foo5->can('match_curried') 224s ok 230 - Foo5->can('prepend') 224s ok 231 - Foo5->can('prepend_curried') 224s ok 232 - Foo5->can('replace') 224s ok 233 - Foo5->can('replace_curried') 224s ok 234 - Foo5->can('substr') 224s ok 235 - Foo5->can('substr_curried_1') 224s ok 236 - Foo5->can('substr_curried_2') 224s ok 237 - Foo5->can('substr_curried_3') 224s ok 238 - length returns zero 224s ok 239 - length returns 1 for new string 224s ok 240 - length throws an error when an argument is passed 224s ok 241 - inc returns new value 224s ok 242 - a becomes b after inc 224s ok 243 - inc throws an error when an argument is passed 224s ok 244 - append returns new value 224s ok 245 - appended to the string 224s ok 246 - append throws an error when two arguments are passed 224s ok 247 - append_curried appended to the string 224s ok 248 - append_curried throws an error when two arguments are passed 224s ok 249 - chomp returns number of characters removed 224s ok 250 - chomped string 224s ok 251 - chomp returns number of characters removed 224s ok 252 - chomp is a no-op when string has no line ending 224s ok 253 - chomp throws an error when an argument is passed 224s ok 254 - chop returns character removed 224s ok 255 - chopped string 224s ok 256 - chop throws an error when an argument is passed 224s ok 257 - prepend returns new value 224s ok 258 - prepended to string 224s ok 259 - prepend_curried prepended to string 224s ok 260 - replace returns new value 224s ok 261 - substitution using coderef for replacement 224s ok 262 - substitution using string as replacement 224s ok 263 - replace accepts an empty string as second argument 224s ok 264 - replace accepts an empty string as first argument 224s ok 265 - replace throws an error when the first argument is not a string or regexp 224s ok 266 - replace throws an error when the first argument is not a string or regexp 224s ok 267 - capitalize last 224s ok 268 - match -barx against /[aq]/ returns matches 224s ok 269 - match -barx against /[aq]/ returns matches 224s ok 270 - match with string as argument returns true 224s ok 271 - match with empty string as argument returns true 224s ok 272 - match throws an error when no arguments are passed 224s ok 273 - match throws an error when an invalid argument is passed 224s ok 274 - match_curried returns false 224s ok 275 - match curried returns true 224s ok 276 - clear 224s ok 277 - clear throws an error when an argument is passed 224s ok 278 - substr as getter with one argument 224s ok 279 - substr as getter with two arguments 224s ok 280 - substr as setter returns replaced string 224s ok 281 - substr as setter with three arguments 224s ok 282 - substr as setter with three arguments, replacment is empty string 224s ok 283 - substr throws an error when no argumemts are passed 224s ok 284 - substr throws an error when four argumemts are passed 224s ok 285 - substr throws an error when first argument is not an integer 224s ok 286 - substr throws an error when second argument is not an integer 224s ok 287 - substr throws an error when third argument is not a string 224s ok 288 - substr_curried_1 returns expected value 224s ok 289 - substr_curried_1 with one argument returns expected value 224s ok 290 - substr_curried_1 as setter with two arguments 224s ok 291 - substr_curried_2 returns expected value 224s ok 292 - substr_curried_2 as setter with one arguments 224s ok 293 - substr_curried_3 as setter 224s # Testing class Foo6 224s ok 294 - Foo6->can('append') 224s ok 295 - Foo6->can('append_curried') 224s ok 296 - Foo6->can('chomp') 224s ok 297 - Foo6->can('chop') 224s ok 298 - Foo6->can('clear') 224s ok 299 - Foo6->can('inc') 224s ok 300 - Foo6->can('length') 224s ok 301 - Foo6->can('match') 224s ok 302 - Foo6->can('match_curried') 224s ok 303 - Foo6->can('prepend') 224s ok 304 - Foo6->can('prepend_curried') 224s ok 305 - Foo6->can('replace') 224s ok 306 - Foo6->can('replace_curried') 224s ok 307 - Foo6->can('substr') 224s ok 308 - Foo6->can('substr_curried_1') 224s ok 309 - Foo6->can('substr_curried_2') 224s ok 310 - Foo6->can('substr_curried_3') 224s ok 311 - length returns zero 224s ok 312 - length returns 1 for new string 224s ok 313 - length throws an error when an argument is passed 224s ok 314 - inc returns new value 224s ok 315 - a becomes b after inc 224s ok 316 - inc throws an error when an argument is passed 224s ok 317 - append returns new value 224s ok 318 - appended to the string 224s ok 319 - append throws an error when two arguments are passed 224s ok 320 - append_curried appended to the string 224s ok 321 - append_curried throws an error when two arguments are passed 224s ok 322 - chomp returns number of characters removed 224s ok 323 - chomped string 224s ok 324 - chomp returns number of characters removed 224s ok 325 - chomp is a no-op when string has no line ending 224s ok 326 - chomp throws an error when an argument is passed 224s ok 327 - chop returns character removed 224s ok 328 - chopped string 224s ok 329 - chop throws an error when an argument is passed 224s ok 330 - prepend returns new value 224s ok 331 - prepended to string 224s ok 332 - prepend_curried prepended to string 224s ok 333 - replace returns new value 224s ok 334 - substitution using coderef for replacement 224s ok 335 - substitution using string as replacement 224s ok 336 - replace accepts an empty string as second argument 224s ok 337 - replace accepts an empty string as first argument 224s ok 338 - replace throws an error when the first argument is not a string or regexp 224s ok 339 - replace throws an error when the first argument is not a string or regexp 224s ok 340 - capitalize last 224s ok 341 - match -barx against /[aq]/ returns matches 224s ok 342 - match -barx against /[aq]/ returns matches 224s ok 343 - match with string as argument returns true 224s ok 344 - match with empty string as argument returns true 224s ok 345 - match throws an error when no arguments are passed 224s ok 346 - match throws an error when an invalid argument is passed 224s ok 347 - match_curried returns false 224s ok 348 - match curried returns true 224s ok 349 - clear 224s ok 350 - clear throws an error when an argument is passed 224s ok 351 - substr as getter with one argument 224s ok 352 - substr as getter with two arguments 224s ok 353 - substr as setter returns replaced string 224s ok 354 - substr as setter with three arguments 224s ok 355 - substr as setter with three arguments, replacment is empty string 224s ok 356 - substr throws an error when no argumemts are passed 224s ok 357 - substr throws an error when four argumemts are passed 224s ok 358 - substr throws an error when first argument is not an integer 224s ok 359 - substr throws an error when second argument is not an integer 224s ok 360 - substr throws an error when third argument is not a string 224s ok 361 - substr_curried_1 returns expected value 224s ok 362 - substr_curried_1 with one argument returns expected value 224s ok 363 - substr_curried_1 as setter with two arguments 224s ok 364 - substr_curried_2 returns expected value 224s ok 365 - substr_curried_2 as setter with one arguments 224s ok 366 - substr_curried_3 as setter 224s 1..366 224s ok 224s t/07mouse_nativetypes.t ................ 224s # Local::Bleh 224s ok 1 - delegated method worked 224s ok 2 - ... and returned correct value 224s ok 3 - curried delegated method worked 224s ok 4 - delegated method checked incoming types 224s ok 5 - ... and kept the value safe 224s ok 6 - delegated coerced value 224s ok 7 - ... but sadly needed to build a new arrayref 224s ok 8 - delegated method with chaining worked 224s ok 9 - ... and returned correct value 224s 1..9 224s ok 225s t/07mouse_nativetypes/role.t ........... 225s ok 1 225s ok 2 225s ok 3 225s ok 4 225s ok 5 225s ok 6 225s ok 7 225s ok 8 225s 1..8 225s ok 226s t/07mouse_nativetypes/trait_array.t .... 226s # Subtest: simple case 226s ok 1 - Foo2->can('accessor') 226s ok 2 - Foo2->can('accessor_curried_1') 226s ok 3 - Foo2->can('accessor_curried_2') 226s ok 4 - Foo2->can('clear') 226s ok 5 - Foo2->can('count') 226s ok 6 - Foo2->can('delete') 226s ok 7 - Foo2->can('delete_curried') 226s ok 8 - Foo2->can('elements') 226s ok 9 - Foo2->can('first') 226s ok 10 - Foo2->can('first_curried') 226s ok 11 - Foo2->can('first_index') 226s ok 12 - Foo2->can('first_index_curried') 226s ok 13 - Foo2->can('get') 226s ok 14 - Foo2->can('get_curried') 226s ok 15 - Foo2->can('grep') 226s ok 16 - Foo2->can('grep_curried') 226s ok 17 - Foo2->can('insert') 226s ok 18 - Foo2->can('insert_curried') 226s ok 19 - Foo2->can('is_empty') 226s ok 20 - Foo2->can('join') 226s ok 21 - Foo2->can('join_curried') 226s ok 22 - Foo2->can('map') 226s ok 23 - Foo2->can('map_curried') 226s ok 24 - Foo2->can('natatime') 226s ok 25 - Foo2->can('natatime_curried') 226s ok 26 - Foo2->can('pop') 226s ok 27 - Foo2->can('push') 226s ok 28 - Foo2->can('push_curried') 226s ok 29 - Foo2->can('reduce') 226s ok 30 - Foo2->can('reduce_curried') 226s ok 31 - Foo2->can('set') 226s ok 32 - Foo2->can('set_curried_1') 226s ok 33 - Foo2->can('set_curried_2') 226s ok 34 - Foo2->can('shift') 226s ok 35 - Foo2->can('shuffle') 226s ok 36 - Foo2->can('sort') 226s ok 37 - Foo2->can('sort_curried') 226s ok 38 - Foo2->can('sort_in_place') 226s ok 39 - Foo2->can('sort_in_place_curried') 226s ok 40 - Foo2->can('splice') 226s ok 41 - Foo2->can('splice_curried_1') 226s ok 42 - Foo2->can('splice_curried_2') 226s ok 43 - Foo2->can('splice_curried_all') 226s ok 44 - Foo2->can('uniq') 226s ok 45 - Foo2->can('unshift') 226s ok 46 - Foo2->can('unshift_curried') 226s ok 47 - values can be set in constructor 226s ok 48 - values is not empty 226s ok 49 - count returns 3 226s ok 50 - throws an error when passing an argument passed to count 226s ok 51 - pushed three new values and lived 226s ok 52 - call to push without arguments lives 226s ok 53 - unshift returns size of the new array 226s ok 54 - unshifted two values and lived 226s ok 55 - unshift changed the value of the array in the object 226s ok 56 - call to unshift without arguments lives 226s ok 57 - pop returns the last value in the array 226s ok 58 - pop changed the value of the array in the object 226s ok 59 - call to pop with arguments dies 226s ok 60 - shift returns the first value 226s ok 61 - call to shift with arguments dies 226s ok 62 - shift changed the value of the array in the object 226s ok 63 - call to elements returns values as a list 226s ok 64 - elements accessor in scalar context returns the number of elements in the list 226s ok 65 - throws an error when passing an argument passed to elements 226s ok 66 - get values at index 0 226s ok 67 - get values at index 1 226s ok 68 - get values at index 2 226s ok 69 - get_curried returns value at index 1 226s ok 70 - throws an error when get is called without any arguments 226s ok 71 - throws an error when get is called with an invalid argument 226s ok 72 - throws an error when get is called with an invalid argument 226s ok 73 - throws an error when get is called with an invalid argument 226s ok 74 - throws an error when get_curried is called with an argument 226s ok 75 - set returns new value 226s ok 76 - set value at index 1 lives 226s ok 77 - get value at index 1 returns new value 226s ok 78 - throws an error when set is called with three arguments 226s ok 79 - set_curried_1 lives 226s ok 80 - get value at index 1 returns new value 226s ok 81 - throws an error when set_curried_1 is called with two arguments 226s ok 82 - set_curried_2 lives 226s ok 83 - get value at index 1 returns new value 226s ok 84 - throws an error when set_curried_2 is called with one argument 226s ok 85 - accessor with one argument returns value at index 1 226s ok 86 - accessor returns new value 226s ok 87 - accessor as writer lives 226s ok 88 - throws an error when accessor is called without arguments 226s ok 89 - accessor set value at index 1 226s ok 90 - throws an error when accessor is called with three arguments 226s ok 91 - accessor_curried_1 returns expected value when called with no arguments 226s ok 92 - accessor_curried_1 as writer lives 226s ok 93 - accessor_curried_1 set value at index 1 226s ok 94 - throws an error when accessor_curried_1 is called with two arguments 226s ok 95 - accessor_curried_2 as writer lives 226s ok 96 - accessor_curried_2 set value at index 1 226s ok 97 - throws an error when accessor_curried_2 is called with one argument 226s ok 98 - clear lives 226s ok 99 - values is empty after call to clear 226s ok 100 - shift returns undef on an empty array 226s ok 101 - shifted from an empty array and lived 226s ok 102 - throws an error when clear is called with an argument 226s ok 103 - values is not empty after failed call to clear 226s ok 104 - throws an error when is_empty is called with an argument 226s ok 105 - pushed 4 elements, got number of elements in the array back 226s ok 106 - delete returns deleted value 226s ok 107 - delete lives 226s ok 108 - delete removed the specified element 226s ok 109 - throws an error when delete is called with two arguments 226s ok 110 - delete_curried lives 226s ok 111 - delete removed the specified element 226s ok 112 - throws an error when delete_curried is called with one argument 226s ok 113 - insert lives 226s ok 114 - insert added the specified element 226s ok 115 - throws an error when insert is called with three arguments 226s ok 116 - return value of splice is empty list when not removing elements 226s ok 117 - splice lives 226s ok 118 - splice added the specified elements 226s ok 119 - splice returns list of removed values 226s ok 120 - splice lives 226s ok 121 - splice added the specified elements 226s ok 122 - throws an error when splice is called with no arguments 226s ok 123 - throws an error when splice is called with an invalid length 226s ok 124 - splice_curried_1 lives 226s ok 125 - splice added the specified elements 226s ok 126 - splice_curried_2 lives 226s ok 127 - splice added the specified elements 226s ok 128 - splice_curried_all lives 226s ok 129 - splice added the specified elements 226s ok 130 - splice in scalar context returns last element removed 226s ok 131 - splice in scalar context returns undef when no elements are removed 226s ok 132 - sort returns sorted values 226s ok 133 - sort accessor in scalar context returns the number of elements in the list 226s ok 134 - sort returns values sorted by provided function 226s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 226s ok 136 - throws an error when passing a non coderef to sort 226s ok 137 - throws an error when passing two arguments to sort 226s ok 138 - sort_in_place sorts values 226s ok 139 - sort_in_place with function sorts values 226s ok 140 - throws an error when passing a non coderef to sort_in_place 226s ok 141 - throws an error when passing two arguments to sort_in_place 226s ok 142 - sort_in_place_curried sorts values 226s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 226s ok 144 - map returns the expected values 226s ok 145 - throws an error when passing no arguments to map 226s ok 146 - throws an error when passing two arguments to map 226s ok 147 - throws an error when passing a non coderef to map 226s ok 148 - map_curried returns the expected values 226s ok 149 - throws an error when passing one argument passed to map_curried 226s ok 150 - grep returns the expected values 226s ok 151 - throws an error when passing no arguments to grep 226s ok 152 - throws an error when passing two arguments to grep 226s ok 153 - throws an error when passing a non coderef to grep 226s ok 154 - grep_curried returns the expected values 226s ok 155 - throws an error when passing one argument passed to grep_curried 226s ok 156 - first returns expected value 226s ok 157 - throws an error when passing no arguments to first 226s ok 158 - throws an error when passing two arguments to first 226s ok 159 - throws an error when passing a non coderef to first 226s ok 160 - first_curried returns expected value 226s ok 161 - throws an error when passing one argument passed to first_curried 226s ok 162 - first_index returns expected value 226s ok 163 - throws an error when passing no arguments to first_index 226s ok 164 - throws an error when passing two arguments to first_index 226s ok 165 - throws an error when passing a non coderef to first_index 226s ok 166 - first_index_curried returns expected value 226s ok 167 - throws an error when passing one argument passed to first_index_curried 226s ok 168 - join returns expected result 226s ok 169 - join returns expected result when joining with empty string 226s ok 170 - join returns expected result when joining with 0 as number 226s ok 171 - join returns expected result when joining with 0 as string 226s ok 172 - throws an error when passing two arguments to join 226s ok 173 - throws an error when passing a non string to join 226s ok 174 - shuffle returns all values (cannot check for a random order) 226s ok 175 - throws an error when passing an argument passed to shuffle 226s ok 176 - uniq returns expected values (in original order) 226s ok 177 - throws an error when passing an argument passed to uniq 226s ok 178 - reduce returns expected value 226s ok 179 - throws an error when passing no arguments to reduce 226s ok 180 - throws an error when passing two arguments to reduce 226s ok 181 - throws an error when passing a non coderef to reduce 226s ok 182 - reduce_curried returns expected value 226s ok 183 - throws an error when passing one argument passed to reduce_curried 226s ok 184 - natatime returns expected iterator 226s ok 185 - natatime with function returns expected value 226s ok 186 - throws an error when passing a non integer to natatime 226s ok 187 - throws an error when passing a non code ref to natatime 226s ok 188 - natatime_curried returns expected iterator 226s ok 189 - natatime_curried with function returns expected value 226s ok 190 - throws an error when passing a non code ref to natatime_curried 226s 1..190 226s ok 1 - simple case 226s # Subtest: lazy default attr 226s ok 1 - Foo3->can('accessor') 226s ok 2 - Foo3->can('accessor_curried_1') 226s ok 3 - Foo3->can('accessor_curried_2') 226s ok 4 - Foo3->can('clear') 226s ok 5 - Foo3->can('count') 226s ok 6 - Foo3->can('delete') 226s ok 7 - Foo3->can('delete_curried') 226s ok 8 - Foo3->can('elements') 226s ok 9 - Foo3->can('first') 226s ok 10 - Foo3->can('first_curried') 226s ok 11 - Foo3->can('first_index') 226s ok 12 - Foo3->can('first_index_curried') 226s ok 13 - Foo3->can('get') 226s ok 14 - Foo3->can('get_curried') 226s ok 15 - Foo3->can('grep') 226s ok 16 - Foo3->can('grep_curried') 226s ok 17 - Foo3->can('insert') 226s ok 18 - Foo3->can('insert_curried') 226s ok 19 - Foo3->can('is_empty') 226s ok 20 - Foo3->can('join') 226s ok 21 - Foo3->can('join_curried') 226s ok 22 - Foo3->can('map') 226s ok 23 - Foo3->can('map_curried') 226s ok 24 - Foo3->can('natatime') 226s ok 25 - Foo3->can('natatime_curried') 226s ok 26 - Foo3->can('pop') 226s ok 27 - Foo3->can('push') 226s ok 28 - Foo3->can('push_curried') 226s ok 29 - Foo3->can('reduce') 226s ok 30 - Foo3->can('reduce_curried') 226s ok 31 - Foo3->can('set') 226s ok 32 - Foo3->can('set_curried_1') 226s ok 33 - Foo3->can('set_curried_2') 226s ok 34 - Foo3->can('shift') 226s ok 35 - Foo3->can('shuffle') 226s ok 36 - Foo3->can('sort') 226s ok 37 - Foo3->can('sort_curried') 226s ok 38 - Foo3->can('sort_in_place') 226s ok 39 - Foo3->can('sort_in_place_curried') 226s ok 40 - Foo3->can('splice') 226s ok 41 - Foo3->can('splice_curried_1') 226s ok 42 - Foo3->can('splice_curried_2') 226s ok 43 - Foo3->can('splice_curried_all') 226s ok 44 - Foo3->can('uniq') 226s ok 45 - Foo3->can('unshift') 226s ok 46 - Foo3->can('unshift_curried') 226s ok 47 - values can be set in constructor 226s ok 48 - values is not empty 226s ok 49 - count returns 3 226s ok 50 - throws an error when passing an argument passed to count 226s ok 51 - pushed three new values and lived 226s ok 52 - call to push without arguments lives 226s ok 53 - unshift returns size of the new array 226s ok 54 - unshifted two values and lived 226s ok 55 - unshift changed the value of the array in the object 226s ok 56 - call to unshift without arguments lives 226s ok 57 - pop returns the last value in the array 226s ok 58 - pop changed the value of the array in the object 226s ok 59 - call to pop with arguments dies 226s ok 60 - shift returns the first value 226s ok 61 - call to shift with arguments dies 226s ok 62 - shift changed the value of the array in the object 226s ok 63 - call to elements returns values as a list 226s ok 64 - elements accessor in scalar context returns the number of elements in the list 226s ok 65 - throws an error when passing an argument passed to elements 226s ok 66 - get values at index 0 226s ok 67 - get values at index 1 226s ok 68 - get values at index 2 226s ok 69 - get_curried returns value at index 1 226s ok 70 - throws an error when get is called without any arguments 226s ok 71 - throws an error when get is called with an invalid argument 226s ok 72 - throws an error when get is called with an invalid argument 226s ok 73 - throws an error when get is called with an invalid argument 226s ok 74 - throws an error when get_curried is called with an argument 226s ok 75 - set returns new value 226s ok 76 - set value at index 1 lives 226s ok 77 - get value at index 1 returns new value 226s ok 78 - throws an error when set is called with three arguments 226s ok 79 - set_curried_1 lives 226s ok 80 - get value at index 1 returns new value 226s ok 81 - throws an error when set_curried_1 is called with two arguments 226s ok 82 - set_curried_2 lives 226s ok 83 - get value at index 1 returns new value 226s ok 84 - throws an error when set_curried_2 is called with one argument 226s ok 85 - accessor with one argument returns value at index 1 226s ok 86 - accessor returns new value 226s ok 87 - accessor as writer lives 226s ok 88 - throws an error when accessor is called without arguments 226s ok 89 - accessor set value at index 1 226s ok 90 - throws an error when accessor is called with three arguments 226s ok 91 - accessor_curried_1 returns expected value when called with no arguments 226s ok 92 - accessor_curried_1 as writer lives 226s ok 93 - accessor_curried_1 set value at index 1 226s ok 94 - throws an error when accessor_curried_1 is called with two arguments 226s ok 95 - accessor_curried_2 as writer lives 226s ok 96 - accessor_curried_2 set value at index 1 226s ok 97 - throws an error when accessor_curried_2 is called with one argument 226s ok 98 - clear lives 226s ok 99 - values is empty after call to clear 226s ok 100 - shift returns undef on an empty array 226s ok 101 - shifted from an empty array and lived 226s ok 102 - throws an error when clear is called with an argument 226s ok 103 - values is not empty after failed call to clear 226s ok 104 - throws an error when is_empty is called with an argument 226s ok 105 - pushed 4 elements, got number of elements in the array back 226s ok 106 - delete returns deleted value 226s ok 107 - delete lives 226s ok 108 - delete removed the specified element 226s ok 109 - throws an error when delete is called with two arguments 226s ok 110 - delete_curried lives 226s ok 111 - delete removed the specified element 226s ok 112 - throws an error when delete_curried is called with one argument 226s ok 113 - insert lives 226s ok 114 - insert added the specified element 226s ok 115 - throws an error when insert is called with three arguments 226s ok 116 - return value of splice is empty list when not removing elements 226s ok 117 - splice lives 226s ok 118 - splice added the specified elements 226s ok 119 - splice returns list of removed values 226s ok 120 - splice lives 226s ok 121 - splice added the specified elements 226s ok 122 - throws an error when splice is called with no arguments 226s ok 123 - throws an error when splice is called with an invalid length 226s ok 124 - splice_curried_1 lives 226s ok 125 - splice added the specified elements 226s ok 126 - splice_curried_2 lives 226s ok 127 - splice added the specified elements 226s ok 128 - splice_curried_all lives 226s ok 129 - splice added the specified elements 226s ok 130 - splice in scalar context returns last element removed 226s ok 131 - splice in scalar context returns undef when no elements are removed 226s ok 132 - sort returns sorted values 226s ok 133 - sort accessor in scalar context returns the number of elements in the list 226s ok 134 - sort returns values sorted by provided function 226s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 226s ok 136 - throws an error when passing a non coderef to sort 226s ok 137 - throws an error when passing two arguments to sort 226s ok 138 - sort_in_place sorts values 226s ok 139 - sort_in_place with function sorts values 226s ok 140 - throws an error when passing a non coderef to sort_in_place 226s ok 141 - throws an error when passing two arguments to sort_in_place 226s ok 142 - sort_in_place_curried sorts values 226s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 226s ok 144 - map returns the expected values 226s ok 145 - throws an error when passing no arguments to map 226s ok 146 - throws an error when passing two arguments to map 226s ok 147 - throws an error when passing a non coderef to map 226s ok 148 - map_curried returns the expected values 226s ok 149 - throws an error when passing one argument passed to map_curried 226s ok 150 - grep returns the expected values 226s ok 151 - throws an error when passing no arguments to grep 226s ok 152 - throws an error when passing two arguments to grep 226s ok 153 - throws an error when passing a non coderef to grep 226s ok 154 - grep_curried returns the expected values 226s ok 155 - throws an error when passing one argument passed to grep_curried 226s ok 156 - first returns expected value 226s ok 157 - throws an error when passing no arguments to first 226s ok 158 - throws an error when passing two arguments to first 226s ok 159 - throws an error when passing a non coderef to first 226s ok 160 - first_curried returns expected value 226s ok 161 - throws an error when passing one argument passed to first_curried 226s ok 162 - first_index returns expected value 226s ok 163 - throws an error when passing no arguments to first_index 226s ok 164 - throws an error when passing two arguments to first_index 226s ok 165 - throws an error when passing a non coderef to first_index 226s ok 166 - first_index_curried returns expected value 226s ok 167 - throws an error when passing one argument passed to first_index_curried 226s ok 168 - join returns expected result 226s ok 169 - join returns expected result when joining with empty string 226s ok 170 - join returns expected result when joining with 0 as number 226s ok 171 - join returns expected result when joining with 0 as string 226s ok 172 - throws an error when passing two arguments to join 226s ok 173 - throws an error when passing a non string to join 226s ok 174 - shuffle returns all values (cannot check for a random order) 226s ok 175 - throws an error when passing an argument passed to shuffle 226s ok 176 - uniq returns expected values (in original order) 226s ok 177 - throws an error when passing an argument passed to uniq 226s ok 178 - reduce returns expected value 226s ok 179 - throws an error when passing no arguments to reduce 226s ok 180 - throws an error when passing two arguments to reduce 226s ok 181 - throws an error when passing a non coderef to reduce 226s ok 182 - reduce_curried returns expected value 226s ok 183 - throws an error when passing one argument passed to reduce_curried 226s ok 184 - natatime returns expected iterator 226s ok 185 - natatime with function returns expected value 226s ok 186 - throws an error when passing a non integer to natatime 226s ok 187 - throws an error when passing a non code ref to natatime 226s ok 188 - natatime_curried returns expected iterator 226s ok 189 - natatime_curried with function returns expected value 226s ok 190 - throws an error when passing a non code ref to natatime_curried 226s ok 191 - count is 2 (lazy init) 226s ok 192 - elements contains default with lazy init 226s ok 193 - push works with lazy init 226s ok 194 - unshift works with lazy init 226s 1..194 226s ok 2 - lazy default attr 226s # Subtest: attr with trigger 226s ok 1 - Foo4->can('accessor') 226s ok 2 - Foo4->can('accessor_curried_1') 226s ok 3 - Foo4->can('accessor_curried_2') 226s ok 4 - Foo4->can('clear') 226s ok 5 - Foo4->can('count') 226s ok 6 - Foo4->can('delete') 226s ok 7 - Foo4->can('delete_curried') 226s ok 8 - Foo4->can('elements') 226s ok 9 - Foo4->can('first') 226s ok 10 - Foo4->can('first_curried') 226s ok 11 - Foo4->can('first_index') 226s ok 12 - Foo4->can('first_index_curried') 226s ok 13 - Foo4->can('get') 226s ok 14 - Foo4->can('get_curried') 226s ok 15 - Foo4->can('grep') 226s ok 16 - Foo4->can('grep_curried') 226s ok 17 - Foo4->can('insert') 226s ok 18 - Foo4->can('insert_curried') 226s ok 19 - Foo4->can('is_empty') 226s ok 20 - Foo4->can('join') 226s ok 21 - Foo4->can('join_curried') 226s ok 22 - Foo4->can('map') 226s ok 23 - Foo4->can('map_curried') 226s ok 24 - Foo4->can('natatime') 226s ok 25 - Foo4->can('natatime_curried') 226s ok 26 - Foo4->can('pop') 226s ok 27 - Foo4->can('push') 226s ok 28 - Foo4->can('push_curried') 226s ok 29 - Foo4->can('reduce') 226s ok 30 - Foo4->can('reduce_curried') 226s ok 31 - Foo4->can('set') 226s ok 32 - Foo4->can('set_curried_1') 226s ok 33 - Foo4->can('set_curried_2') 226s ok 34 - Foo4->can('shift') 226s ok 35 - Foo4->can('shuffle') 226s ok 36 - Foo4->can('sort') 226s ok 37 - Foo4->can('sort_curried') 226s ok 38 - Foo4->can('sort_in_place') 226s ok 39 - Foo4->can('sort_in_place_curried') 226s ok 40 - Foo4->can('splice') 226s ok 41 - Foo4->can('splice_curried_1') 226s ok 42 - Foo4->can('splice_curried_2') 226s ok 43 - Foo4->can('splice_curried_all') 226s ok 44 - Foo4->can('uniq') 226s ok 45 - Foo4->can('unshift') 226s ok 46 - Foo4->can('unshift_curried') 226s ok 47 - values can be set in constructor 226s ok 48 - values is not empty 226s ok 49 - count returns 3 226s ok 50 - throws an error when passing an argument passed to count 226s ok 51 - pushed three new values and lived 226s ok 52 - call to push without arguments lives 226s ok 53 - unshift returns size of the new array 226s ok 54 - unshifted two values and lived 226s ok 55 - unshift changed the value of the array in the object 226s ok 56 - call to unshift without arguments lives 226s ok 57 - pop returns the last value in the array 226s ok 58 - pop changed the value of the array in the object 226s ok 59 - call to pop with arguments dies 226s ok 60 - shift returns the first value 226s ok 61 - call to shift with arguments dies 226s ok 62 - shift changed the value of the array in the object 226s ok 63 - call to elements returns values as a list 226s ok 64 - elements accessor in scalar context returns the number of elements in the list 226s ok 65 - throws an error when passing an argument passed to elements 226s ok 66 - get values at index 0 226s ok 67 - get values at index 1 226s ok 68 - get values at index 2 226s ok 69 - get_curried returns value at index 1 226s ok 70 - throws an error when get is called without any arguments 226s ok 71 - throws an error when get is called with an invalid argument 226s ok 72 - throws an error when get is called with an invalid argument 226s ok 73 - throws an error when get is called with an invalid argument 226s ok 74 - throws an error when get_curried is called with an argument 226s ok 75 - set returns new value 226s ok 76 - set value at index 1 lives 226s ok 77 - get value at index 1 returns new value 226s ok 78 - throws an error when set is called with three arguments 226s ok 79 - set_curried_1 lives 226s ok 80 - get value at index 1 returns new value 226s ok 81 - throws an error when set_curried_1 is called with two arguments 226s ok 82 - set_curried_2 lives 226s ok 83 - get value at index 1 returns new value 226s ok 84 - throws an error when set_curried_2 is called with one argument 226s ok 85 - accessor with one argument returns value at index 1 226s ok 86 - accessor returns new value 226s ok 87 - accessor as writer lives 226s ok 88 - throws an error when accessor is called without arguments 226s ok 89 - accessor set value at index 1 226s ok 90 - throws an error when accessor is called with three arguments 226s ok 91 - accessor_curried_1 returns expected value when called with no arguments 226s ok 92 - accessor_curried_1 as writer lives 226s ok 93 - accessor_curried_1 set value at index 1 226s ok 94 - throws an error when accessor_curried_1 is called with two arguments 226s ok 95 - accessor_curried_2 as writer lives 226s ok 96 - accessor_curried_2 set value at index 1 226s ok 97 - throws an error when accessor_curried_2 is called with one argument 226s ok 98 - clear lives 226s ok 99 - values is empty after call to clear 226s ok 100 - shift returns undef on an empty array 226s ok 101 - shifted from an empty array and lived 226s ok 102 - throws an error when clear is called with an argument 226s ok 103 - values is not empty after failed call to clear 226s ok 104 - throws an error when is_empty is called with an argument 226s ok 105 - pushed 4 elements, got number of elements in the array back 226s ok 106 - delete returns deleted value 226s ok 107 - delete lives 226s ok 108 - delete removed the specified element 226s ok 109 - throws an error when delete is called with two arguments 226s ok 110 - delete_curried lives 226s ok 111 - delete removed the specified element 226s ok 112 - throws an error when delete_curried is called with one argument 226s ok 113 - insert lives 226s ok 114 - insert added the specified element 226s ok 115 - throws an error when insert is called with three arguments 226s ok 116 - return value of splice is empty list when not removing elements 226s ok 117 - splice lives 226s ok 118 - splice added the specified elements 226s ok 119 - splice returns list of removed values 226s ok 120 - splice lives 226s ok 121 - splice added the specified elements 226s ok 122 - throws an error when splice is called with no arguments 226s ok 123 - throws an error when splice is called with an invalid length 226s ok 124 - splice_curried_1 lives 226s ok 125 - splice added the specified elements 226s ok 126 - splice_curried_2 lives 226s ok 127 - splice added the specified elements 226s ok 128 - splice_curried_all lives 226s ok 129 - splice added the specified elements 226s ok 130 - splice in scalar context returns last element removed 226s ok 131 - splice in scalar context returns undef when no elements are removed 226s ok 132 - sort returns sorted values 226s ok 133 - sort accessor in scalar context returns the number of elements in the list 226s ok 134 - sort returns values sorted by provided function 226s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 226s ok 136 - throws an error when passing a non coderef to sort 226s ok 137 - throws an error when passing two arguments to sort 226s ok 138 - sort_in_place sorts values 226s ok 139 - sort_in_place with function sorts values 226s ok 140 - throws an error when passing a non coderef to sort_in_place 226s ok 141 - throws an error when passing two arguments to sort_in_place 226s ok 142 - sort_in_place_curried sorts values 226s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 226s ok 144 - map returns the expected values 226s ok 145 - throws an error when passing no arguments to map 226s ok 146 - throws an error when passing two arguments to map 226s ok 147 - throws an error when passing a non coderef to map 226s ok 148 - map_curried returns the expected values 226s ok 149 - throws an error when passing one argument passed to map_curried 226s ok 150 - grep returns the expected values 226s ok 151 - throws an error when passing no arguments to grep 226s ok 152 - throws an error when passing two arguments to grep 226s ok 153 - throws an error when passing a non coderef to grep 226s ok 154 - grep_curried returns the expected values 226s ok 155 - throws an error when passing one argument passed to grep_curried 226s ok 156 - first returns expected value 226s ok 157 - throws an error when passing no arguments to first 226s ok 158 - throws an error when passing two arguments to first 226s ok 159 - throws an error when passing a non coderef to first 226s ok 160 - first_curried returns expected value 226s ok 161 - throws an error when passing one argument passed to first_curried 226s ok 162 - first_index returns expected value 226s ok 163 - throws an error when passing no arguments to first_index 226s ok 164 - throws an error when passing two arguments to first_index 226s ok 165 - throws an error when passing a non coderef to first_index 226s ok 166 - first_index_curried returns expected value 226s ok 167 - throws an error when passing one argument passed to first_index_curried 226s ok 168 - join returns expected result 226s ok 169 - join returns expected result when joining with empty string 226s ok 170 - join returns expected result when joining with 0 as number 226s ok 171 - join returns expected result when joining with 0 as string 226s ok 172 - throws an error when passing two arguments to join 226s ok 173 - throws an error when passing a non string to join 226s ok 174 - shuffle returns all values (cannot check for a random order) 226s ok 175 - throws an error when passing an argument passed to shuffle 226s ok 176 - uniq returns expected values (in original order) 226s ok 177 - throws an error when passing an argument passed to uniq 226s ok 178 - reduce returns expected value 226s ok 179 - throws an error when passing no arguments to reduce 226s ok 180 - throws an error when passing two arguments to reduce 226s ok 181 - throws an error when passing a non coderef to reduce 226s ok 182 - reduce_curried returns expected value 226s ok 183 - throws an error when passing one argument passed to reduce_curried 226s ok 184 - natatime returns expected iterator 226s ok 185 - natatime with function returns expected value 226s ok 186 - throws an error when passing a non integer to natatime 226s ok 187 - throws an error when passing a non code ref to natatime 226s ok 188 - natatime_curried returns expected iterator 226s ok 189 - natatime_curried with function returns expected value 226s ok 190 - throws an error when passing a non code ref to natatime_curried 226s 1..190 226s ok 3 - attr with trigger 226s # Subtest: attr is not inlined 226s ok 1 - Foo5->can('accessor') 226s ok 2 - Foo5->can('accessor_curried_1') 226s ok 3 - Foo5->can('accessor_curried_2') 226s ok 4 - Foo5->can('clear') 226s ok 5 - Foo5->can('count') 226s ok 6 - Foo5->can('delete') 226s ok 7 - Foo5->can('delete_curried') 226s ok 8 - Foo5->can('elements') 226s ok 9 - Foo5->can('first') 226s ok 10 - Foo5->can('first_curried') 226s ok 11 - Foo5->can('first_index') 226s ok 12 - Foo5->can('first_index_curried') 226s ok 13 - Foo5->can('get') 226s ok 14 - Foo5->can('get_curried') 226s ok 15 - Foo5->can('grep') 226s ok 16 - Foo5->can('grep_curried') 226s ok 17 - Foo5->can('insert') 226s ok 18 - Foo5->can('insert_curried') 226s ok 19 - Foo5->can('is_empty') 226s ok 20 - Foo5->can('join') 226s ok 21 - Foo5->can('join_curried') 226s ok 22 - Foo5->can('map') 226s ok 23 - Foo5->can('map_curried') 226s ok 24 - Foo5->can('natatime') 226s ok 25 - Foo5->can('natatime_curried') 226s ok 26 - Foo5->can('pop') 226s ok 27 - Foo5->can('push') 226s ok 28 - Foo5->can('push_curried') 226s ok 29 - Foo5->can('reduce') 226s ok 30 - Foo5->can('reduce_curried') 226s ok 31 - Foo5->can('set') 226s ok 32 - Foo5->can('set_curried_1') 226s ok 33 - Foo5->can('set_curried_2') 226s ok 34 - Foo5->can('shift') 226s ok 35 - Foo5->can('shuffle') 226s ok 36 - Foo5->can('sort') 226s ok 37 - Foo5->can('sort_curried') 226s ok 38 - Foo5->can('sort_in_place') 226s ok 39 - Foo5->can('sort_in_place_curried') 226s ok 40 - Foo5->can('splice') 226s ok 41 - Foo5->can('splice_curried_1') 226s ok 42 - Foo5->can('splice_curried_2') 226s ok 43 - Foo5->can('splice_curried_all') 226s ok 44 - Foo5->can('uniq') 226s ok 45 - Foo5->can('unshift') 226s ok 46 - Foo5->can('unshift_curried') 226s ok 47 - values can be set in constructor 226s ok 48 - values is not empty 226s ok 49 - count returns 3 226s ok 50 - throws an error when passing an argument passed to count 226s ok 51 - pushed three new values and lived 226s ok 52 - call to push without arguments lives 226s ok 53 - unshift returns size of the new array 226s ok 54 - unshifted two values and lived 226s ok 55 - unshift changed the value of the array in the object 226s ok 56 - call to unshift without arguments lives 226s ok 57 - pop returns the last value in the array 226s ok 58 - pop changed the value of the array in the object 226s ok 59 - call to pop with arguments dies 226s ok 60 - shift returns the first value 226s ok 61 - call to shift with arguments dies 226s ok 62 - shift changed the value of the array in the object 226s ok 63 - call to elements returns values as a list 226s ok 64 - elements accessor in scalar context returns the number of elements in the list 226s ok 65 - throws an error when passing an argument passed to elements 226s ok 66 - get values at index 0 226s ok 67 - get values at index 1 226s ok 68 - get values at index 2 226s ok 69 - get_curried returns value at index 1 226s ok 70 - throws an error when get is called without any arguments 226s ok 71 - throws an error when get is called with an invalid argument 226s ok 72 - throws an error when get is called with an invalid argument 226s ok 73 - throws an error when get is called with an invalid argument 226s ok 74 - throws an error when get_curried is called with an argument 226s ok 75 - set returns new value 226s ok 76 - set value at index 1 lives 226s ok 77 - get value at index 1 returns new value 226s ok 78 - throws an error when set is called with three arguments 226s ok 79 - set_curried_1 lives 226s ok 80 - get value at index 1 returns new value 226s ok 81 - throws an error when set_curried_1 is called with two arguments 226s ok 82 - set_curried_2 lives 226s ok 83 - get value at index 1 returns new value 226s ok 84 - throws an error when set_curried_2 is called with one argument 226s ok 85 - accessor with one argument returns value at index 1 226s ok 86 - accessor returns new value 226s ok 87 - accessor as writer lives 226s ok 88 - throws an error when accessor is called without arguments 226s ok 89 - accessor set value at index 1 226s ok 90 - throws an error when accessor is called with three arguments 226s ok 91 - accessor_curried_1 returns expected value when called with no arguments 226s ok 92 - accessor_curried_1 as writer lives 226s ok 93 - accessor_curried_1 set value at index 1 226s ok 94 - throws an error when accessor_curried_1 is called with two arguments 226s ok 95 - accessor_curried_2 as writer lives 226s ok 96 - accessor_curried_2 set value at index 1 226s ok 97 - throws an error when accessor_curried_2 is called with one argument 226s ok 98 - clear lives 226s ok 99 - values is empty after call to clear 226s ok 100 - shift returns undef on an empty array 226s ok 101 - shifted from an empty array and lived 226s ok 102 - throws an error when clear is called with an argument 226s ok 103 - values is not empty after failed call to clear 226s ok 104 - throws an error when is_empty is called with an argument 226s ok 105 - pushed 4 elements, got number of elements in the array back 226s ok 106 - delete returns deleted value 226s ok 107 - delete lives 226s ok 108 - delete removed the specified element 226s ok 109 - throws an error when delete is called with two arguments 226s ok 110 - delete_curried lives 226s ok 111 - delete removed the specified element 226s ok 112 - throws an error when delete_curried is called with one argument 226s ok 113 - insert lives 226s ok 114 - insert added the specified element 226s ok 115 - throws an error when insert is called with three arguments 226s ok 116 - return value of splice is empty list when not removing elements 226s ok 117 - splice lives 226s ok 118 - splice added the specified elements 226s ok 119 - splice returns list of removed values 226s ok 120 - splice lives 226s ok 121 - splice added the specified elements 226s ok 122 - throws an error when splice is called with no arguments 226s ok 123 - throws an error when splice is called with an invalid length 226s ok 124 - splice_curried_1 lives 226s ok 125 - splice added the specified elements 226s ok 126 - splice_curried_2 lives 226s ok 127 - splice added the specified elements 226s ok 128 - splice_curried_all lives 226s ok 129 - splice added the specified elements 226s ok 130 - splice in scalar context returns last element removed 226s ok 131 - splice in scalar context returns undef when no elements are removed 226s ok 132 - sort returns sorted values 226s ok 133 - sort accessor in scalar context returns the number of elements in the list 226s ok 134 - sort returns values sorted by provided function 226s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 226s ok 136 - throws an error when passing a non coderef to sort 226s ok 137 - throws an error when passing two arguments to sort 226s ok 138 - sort_in_place sorts values 226s ok 139 - sort_in_place with function sorts values 226s ok 140 - throws an error when passing a non coderef to sort_in_place 226s ok 141 - throws an error when passing two arguments to sort_in_place 226s ok 142 - sort_in_place_curried sorts values 226s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 226s ok 144 - map returns the expected values 226s ok 145 - throws an error when passing no arguments to map 226s ok 146 - throws an error when passing two arguments to map 226s ok 147 - throws an error when passing a non coderef to map 226s ok 148 - map_curried returns the expected values 226s ok 149 - throws an error when passing one argument passed to map_curried 226s ok 150 - grep returns the expected values 226s ok 151 - throws an error when passing no arguments to grep 226s ok 152 - throws an error when passing two arguments to grep 226s ok 153 - throws an error when passing a non coderef to grep 226s ok 154 - grep_curried returns the expected values 226s ok 155 - throws an error when passing one argument passed to grep_curried 226s ok 156 - first returns expected value 226s ok 157 - throws an error when passing no arguments to first 226s ok 158 - throws an error when passing two arguments to first 226s ok 159 - throws an error when passing a non coderef to first 226s ok 160 - first_curried returns expected value 226s ok 161 - throws an error when passing one argument passed to first_curried 226s ok 162 - first_index returns expected value 226s ok 163 - throws an error when passing no arguments to first_index 226s ok 164 - throws an error when passing two arguments to first_index 226s ok 165 - throws an error when passing a non coderef to first_index 226s ok 166 - first_index_curried returns expected value 226s ok 167 - throws an error when passing one argument passed to first_index_curried 226s ok 168 - join returns expected result 226s ok 169 - join returns expected result when joining with empty string 226s ok 170 - join returns expected result when joining with 0 as number 226s ok 171 - join returns expected result when joining with 0 as string 226s ok 172 - throws an error when passing two arguments to join 226s ok 173 - throws an error when passing a non string to join 226s ok 174 - shuffle returns all values (cannot check for a random order) 226s ok 175 - throws an error when passing an argument passed to shuffle 226s ok 176 - uniq returns expected values (in original order) 226s ok 177 - throws an error when passing an argument passed to uniq 226s ok 178 - reduce returns expected value 226s ok 179 - throws an error when passing no arguments to reduce 226s ok 180 - throws an error when passing two arguments to reduce 226s ok 181 - throws an error when passing a non coderef to reduce 226s ok 182 - reduce_curried returns expected value 226s ok 183 - throws an error when passing one argument passed to reduce_curried 226s ok 184 - natatime returns expected iterator 226s ok 185 - natatime with function returns expected value 226s ok 186 - throws an error when passing a non integer to natatime 226s ok 187 - throws an error when passing a non code ref to natatime 226s ok 188 - natatime_curried returns expected iterator 226s ok 189 - natatime_curried with function returns expected value 226s ok 190 - throws an error when passing a non code ref to natatime_curried 226s 1..190 226s ok 4 - attr is not inlined 226s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 226s ok 1 - Foo6->can('accessor') 226s ok 2 - Foo6->can('accessor_curried_1') 226s ok 3 - Foo6->can('accessor_curried_2') 226s ok 4 - Foo6->can('clear') 226s ok 5 - Foo6->can('count') 226s ok 6 - Foo6->can('delete') 226s ok 7 - Foo6->can('delete_curried') 226s ok 8 - Foo6->can('elements') 226s ok 9 - Foo6->can('first') 226s ok 10 - Foo6->can('first_curried') 226s ok 11 - Foo6->can('first_index') 226s ok 12 - Foo6->can('first_index_curried') 226s ok 13 - Foo6->can('get') 226s ok 14 - Foo6->can('get_curried') 226s ok 15 - Foo6->can('grep') 226s ok 16 - Foo6->can('grep_curried') 226s ok 17 - Foo6->can('insert') 226s ok 18 - Foo6->can('insert_curried') 226s ok 19 - Foo6->can('is_empty') 226s ok 20 - Foo6->can('join') 226s ok 21 - Foo6->can('join_curried') 226s ok 22 - Foo6->can('map') 226s ok 23 - Foo6->can('map_curried') 226s ok 24 - Foo6->can('natatime') 226s ok 25 - Foo6->can('natatime_curried') 226s ok 26 - Foo6->can('pop') 226s ok 27 - Foo6->can('push') 226s ok 28 - Foo6->can('push_curried') 226s ok 29 - Foo6->can('reduce') 226s ok 30 - Foo6->can('reduce_curried') 226s ok 31 - Foo6->can('set') 226s ok 32 - Foo6->can('set_curried_1') 226s ok 33 - Foo6->can('set_curried_2') 226s ok 34 - Foo6->can('shift') 226s ok 35 - Foo6->can('shuffle') 226s ok 36 - Foo6->can('sort') 226s ok 37 - Foo6->can('sort_curried') 226s ok 38 - Foo6->can('sort_in_place') 226s ok 39 - Foo6->can('sort_in_place_curried') 226s ok 40 - Foo6->can('splice') 226s ok 41 - Foo6->can('splice_curried_1') 226s ok 42 - Foo6->can('splice_curried_2') 226s ok 43 - Foo6->can('splice_curried_all') 226s ok 44 - Foo6->can('uniq') 226s ok 45 - Foo6->can('unshift') 226s ok 46 - Foo6->can('unshift_curried') 226s ok 47 - values can be set in constructor 226s ok 48 - values is not empty 226s ok 49 - count returns 3 226s ok 50 - throws an error when passing an argument passed to count 226s ok 51 - pushed three new values and lived 226s ok 52 - call to push without arguments lives 226s ok 53 - unshift returns size of the new array 226s ok 54 - unshifted two values and lived 226s ok 55 - unshift changed the value of the array in the object 226s ok 56 - call to unshift without arguments lives 226s ok 57 - pop returns the last value in the array 226s ok 58 - pop changed the value of the array in the object 226s ok 59 - call to pop with arguments dies 226s ok 60 - shift returns the first value 226s ok 61 - call to shift with arguments dies 226s ok 62 - shift changed the value of the array in the object 226s ok 63 - call to elements returns values as a list 226s ok 64 - elements accessor in scalar context returns the number of elements in the list 226s ok 65 - throws an error when passing an argument passed to elements 226s ok 66 - get values at index 0 226s ok 67 - get values at index 1 226s ok 68 - get values at index 2 226s ok 69 - get_curried returns value at index 1 226s ok 70 - throws an error when get is called without any arguments 226s ok 71 - throws an error when get is called with an invalid argument 226s ok 72 - throws an error when get is called with an invalid argument 226s ok 73 - throws an error when get is called with an invalid argument 226s ok 74 - throws an error when get_curried is called with an argument 226s ok 75 - set returns new value 226s ok 76 - set value at index 1 lives 226s ok 77 - get value at index 1 returns new value 226s ok 78 - throws an error when set is called with three arguments 226s ok 79 - set_curried_1 lives 226s ok 80 - get value at index 1 returns new value 226s ok 81 - throws an error when set_curried_1 is called with two arguments 226s ok 82 - set_curried_2 lives 226s ok 83 - get value at index 1 returns new value 226s ok 84 - throws an error when set_curried_2 is called with one argument 226s ok 85 - accessor with one argument returns value at index 1 226s ok 86 - accessor returns new value 226s ok 87 - accessor as writer lives 226s ok 88 - throws an error when accessor is called without arguments 226s ok 89 - accessor set value at index 1 226s ok 90 - throws an error when accessor is called with three arguments 226s ok 91 - accessor_curried_1 returns expected value when called with no arguments 226s ok 92 - accessor_curried_1 as writer lives 226s ok 93 - accessor_curried_1 set value at index 1 226s ok 94 - throws an error when accessor_curried_1 is called with two arguments 226s ok 95 - accessor_curried_2 as writer lives 226s ok 96 - accessor_curried_2 set value at index 1 226s ok 97 - throws an error when accessor_curried_2 is called with one argument 226s ok 98 - clear lives 226s ok 99 - values is empty after call to clear 226s ok 100 - shift returns undef on an empty array 226s ok 101 - shifted from an empty array and lived 226s ok 102 - throws an error when clear is called with an argument 226s ok 103 - values is not empty after failed call to clear 226s ok 104 - throws an error when is_empty is called with an argument 226s ok 105 - pushed 4 elements, got number of elements in the array back 226s ok 106 - delete returns deleted value 226s ok 107 - delete lives 226s ok 108 - delete removed the specified element 226s ok 109 - throws an error when delete is called with two arguments 226s ok 110 - delete_curried lives 226s ok 111 - delete removed the specified element 226s ok 112 - throws an error when delete_curried is called with one argument 226s ok 113 - insert lives 226s ok 114 - insert added the specified element 226s ok 115 - throws an error when insert is called with three arguments 226s ok 116 - return value of splice is empty list when not removing elements 226s ok 117 - splice lives 226s ok 118 - splice added the specified elements 226s ok 119 - splice returns list of removed values 226s ok 120 - splice lives 226s ok 121 - splice added the specified elements 226s ok 122 - throws an error when splice is called with no arguments 226s ok 123 - throws an error when splice is called with an invalid length 226s ok 124 - splice_curried_1 lives 226s ok 125 - splice added the specified elements 226s ok 126 - splice_curried_2 lives 226s ok 127 - splice added the specified elements 226s ok 128 - splice_curried_all lives 226s ok 129 - splice added the specified elements 226s ok 130 - splice in scalar context returns last element removed 226s ok 131 - splice in scalar context returns undef when no elements are removed 226s ok 132 - sort returns sorted values 226s ok 133 - sort accessor in scalar context returns the number of elements in the list 226s ok 134 - sort returns values sorted by provided function 226s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 226s ok 136 - throws an error when passing a non coderef to sort 226s ok 137 - throws an error when passing two arguments to sort 226s ok 138 - sort_in_place sorts values 226s ok 139 - sort_in_place with function sorts values 226s ok 140 - throws an error when passing a non coderef to sort_in_place 226s ok 141 - throws an error when passing two arguments to sort_in_place 226s ok 142 - sort_in_place_curried sorts values 226s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 226s ok 144 - map returns the expected values 226s ok 145 - throws an error when passing no arguments to map 226s ok 146 - throws an error when passing two arguments to map 226s ok 147 - throws an error when passing a non coderef to map 226s ok 148 - map_curried returns the expected values 226s ok 149 - throws an error when passing one argument passed to map_curried 226s ok 150 - grep returns the expected values 226s ok 151 - throws an error when passing no arguments to grep 226s ok 152 - throws an error when passing two arguments to grep 226s ok 153 - throws an error when passing a non coderef to grep 226s ok 154 - grep_curried returns the expected values 226s ok 155 - throws an error when passing one argument passed to grep_curried 226s ok 156 - first returns expected value 226s ok 157 - throws an error when passing no arguments to first 226s ok 158 - throws an error when passing two arguments to first 226s ok 159 - throws an error when passing a non coderef to first 226s ok 160 - first_curried returns expected value 226s ok 161 - throws an error when passing one argument passed to first_curried 226s ok 162 - first_index returns expected value 226s ok 163 - throws an error when passing no arguments to first_index 226s ok 164 - throws an error when passing two arguments to first_index 226s ok 165 - throws an error when passing a non coderef to first_index 226s ok 166 - first_index_curried returns expected value 226s ok 167 - throws an error when passing one argument passed to first_index_curried 226s ok 168 - join returns expected result 226s ok 169 - join returns expected result when joining with empty string 226s ok 170 - join returns expected result when joining with 0 as number 226s ok 171 - join returns expected result when joining with 0 as string 226s ok 172 - throws an error when passing two arguments to join 226s ok 173 - throws an error when passing a non string to join 226s ok 174 - shuffle returns all values (cannot check for a random order) 226s ok 175 - throws an error when passing an argument passed to shuffle 226s ok 176 - uniq returns expected values (in original order) 226s ok 177 - throws an error when passing an argument passed to uniq 226s ok 178 - reduce returns expected value 226s ok 179 - throws an error when passing no arguments to reduce 226s ok 180 - throws an error when passing two arguments to reduce 226s ok 181 - throws an error when passing a non coderef to reduce 226s ok 182 - reduce_curried returns expected value 226s ok 183 - throws an error when passing one argument passed to reduce_curried 226s ok 184 - natatime returns expected iterator 226s ok 185 - natatime with function returns expected value 226s ok 186 - throws an error when passing a non integer to natatime 226s ok 187 - throws an error when passing a non code ref to natatime 226s ok 188 - natatime_curried returns expected iterator 226s ok 189 - natatime_curried with function returns expected value 226s ok 190 - throws an error when passing a non code ref to natatime_curried 226s 1..190 226s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 226s # Subtest: attr type has coercion 226s ok 1 - Foo7->can('accessor') 226s ok 2 - Foo7->can('accessor_curried_1') 226s ok 3 - Foo7->can('accessor_curried_2') 226s ok 4 - Foo7->can('clear') 226s ok 5 - Foo7->can('count') 226s ok 6 - Foo7->can('delete') 226s ok 7 - Foo7->can('delete_curried') 226s ok 8 - Foo7->can('elements') 226s ok 9 - Foo7->can('first') 226s ok 10 - Foo7->can('first_curried') 226s ok 11 - Foo7->can('first_index') 226s ok 12 - Foo7->can('first_index_curried') 226s ok 13 - Foo7->can('get') 226s ok 14 - Foo7->can('get_curried') 226s ok 15 - Foo7->can('grep') 226s ok 16 - Foo7->can('grep_curried') 226s ok 17 - Foo7->can('insert') 226s ok 18 - Foo7->can('insert_curried') 226s ok 19 - Foo7->can('is_empty') 226s ok 20 - Foo7->can('join') 226s ok 21 - Foo7->can('join_curried') 226s ok 22 - Foo7->can('map') 226s ok 23 - Foo7->can('map_curried') 226s ok 24 - Foo7->can('natatime') 226s ok 25 - Foo7->can('natatime_curried') 226s ok 26 - Foo7->can('pop') 226s ok 27 - Foo7->can('push') 226s ok 28 - Foo7->can('push_curried') 226s ok 29 - Foo7->can('reduce') 226s ok 30 - Foo7->can('reduce_curried') 226s ok 31 - Foo7->can('set') 226s ok 32 - Foo7->can('set_curried_1') 226s ok 33 - Foo7->can('set_curried_2') 226s ok 34 - Foo7->can('shift') 226s ok 35 - Foo7->can('shuffle') 226s ok 36 - Foo7->can('sort') 226s ok 37 - Foo7->can('sort_curried') 226s ok 38 - Foo7->can('sort_in_place') 226s ok 39 - Foo7->can('sort_in_place_curried') 226s ok 40 - Foo7->can('splice') 226s ok 41 - Foo7->can('splice_curried_1') 226s ok 42 - Foo7->can('splice_curried_2') 226s ok 43 - Foo7->can('splice_curried_all') 226s ok 44 - Foo7->can('uniq') 226s ok 45 - Foo7->can('unshift') 226s ok 46 - Foo7->can('unshift_curried') 226s ok 47 - values can be set in constructor 226s ok 48 - values is not empty 226s ok 49 - count returns 3 226s ok 50 - throws an error when passing an argument passed to count 226s ok 51 - pushed three new values and lived 226s ok 52 - call to push without arguments lives 226s ok 53 - unshift returns size of the new array 226s ok 54 - unshifted two values and lived 226s ok 55 - unshift changed the value of the array in the object 226s ok 56 - call to unshift without arguments lives 226s ok 57 - pop returns the last value in the array 226s ok 58 - pop changed the value of the array in the object 226s ok 59 - call to pop with arguments dies 226s ok 60 - shift returns the first value 226s ok 61 - call to shift with arguments dies 226s ok 62 - shift changed the value of the array in the object 226s ok 63 - call to elements returns values as a list 226s ok 64 - elements accessor in scalar context returns the number of elements in the list 226s ok 65 - throws an error when passing an argument passed to elements 226s ok 66 - get values at index 0 226s ok 67 - get values at index 1 226s ok 68 - get values at index 2 226s ok 69 - get_curried returns value at index 1 226s ok 70 - throws an error when get is called without any arguments 226s ok 71 - throws an error when get is called with an invalid argument 226s ok 72 - throws an error when get is called with an invalid argument 226s ok 73 - throws an error when get is called with an invalid argument 226s ok 74 - throws an error when get_curried is called with an argument 226s ok 75 - set returns new value 226s ok 76 - set value at index 1 lives 226s ok 77 - get value at index 1 returns new value 226s ok 78 - throws an error when set is called with three arguments 226s ok 79 - set_curried_1 lives 226s ok 80 - get value at index 1 returns new value 226s ok 81 - throws an error when set_curried_1 is called with two arguments 226s ok 82 - set_curried_2 lives 226s ok 83 - get value at index 1 returns new value 226s ok 84 - throws an error when set_curried_2 is called with one argument 226s ok 85 - accessor with one argument returns value at index 1 226s ok 86 - accessor returns new value 226s ok 87 - accessor as writer lives 226s ok 88 - throws an error when accessor is called without arguments 226s ok 89 - accessor set value at index 1 226s ok 90 - throws an error when accessor is called with three arguments 226s ok 91 - accessor_curried_1 returns expected value when called with no arguments 226s ok 92 - accessor_curried_1 as writer lives 226s ok 93 - accessor_curried_1 set value at index 1 226s ok 94 - throws an error when accessor_curried_1 is called with two arguments 226s ok 95 - accessor_curried_2 as writer lives 226s ok 96 - accessor_curried_2 set value at index 1 226s ok 97 - throws an error when accessor_curried_2 is called with one argument 226s ok 98 - clear lives 226s ok 99 - values is empty after call to clear 226s ok 100 - shift returns undef on an empty array 226s ok 101 - shifted from an empty array and lived 226s ok 102 - throws an error when clear is called with an argument 226s ok 103 - values is not empty after failed call to clear 226s ok 104 - throws an error when is_empty is called with an argument 226s ok 105 - pushed 4 elements, got number of elements in the array back 226s ok 106 - delete returns deleted value 226s ok 107 - delete lives 226s ok 108 - delete removed the specified element 226s ok 109 - throws an error when delete is called with two arguments 226s ok 110 - delete_curried lives 226s ok 111 - delete removed the specified element 226s ok 112 - throws an error when delete_curried is called with one argument 226s ok 113 - insert lives 226s ok 114 - insert added the specified element 226s ok 115 - throws an error when insert is called with three arguments 226s ok 116 - return value of splice is empty list when not removing elements 226s ok 117 - splice lives 226s ok 118 - splice added the specified elements 226s ok 119 - splice returns list of removed values 226s ok 120 - splice lives 226s ok 121 - splice added the specified elements 226s ok 122 - throws an error when splice is called with no arguments 226s ok 123 - throws an error when splice is called with an invalid length 226s ok 124 - splice_curried_1 lives 226s ok 125 - splice added the specified elements 226s ok 126 - splice_curried_2 lives 226s ok 127 - splice added the specified elements 226s ok 128 - splice_curried_all lives 226s ok 129 - splice added the specified elements 226s ok 130 - splice in scalar context returns last element removed 226s ok 131 - splice in scalar context returns undef when no elements are removed 226s ok 132 - sort returns sorted values 226s ok 133 - sort accessor in scalar context returns the number of elements in the list 226s ok 134 - sort returns values sorted by provided function 226s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 226s ok 136 - throws an error when passing a non coderef to sort 226s ok 137 - throws an error when passing two arguments to sort 226s ok 138 - sort_in_place sorts values 226s ok 139 - sort_in_place with function sorts values 226s ok 140 - throws an error when passing a non coderef to sort_in_place 226s ok 141 - throws an error when passing two arguments to sort_in_place 226s ok 142 - sort_in_place_curried sorts values 226s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 226s ok 144 - map returns the expected values 226s ok 145 - throws an error when passing no arguments to map 226s ok 146 - throws an error when passing two arguments to map 226s ok 147 - throws an error when passing a non coderef to map 226s ok 148 - map_curried returns the expected values 226s ok 149 - throws an error when passing one argument passed to map_curried 226s ok 150 - grep returns the expected values 226s ok 151 - throws an error when passing no arguments to grep 226s ok 152 - throws an error when passing two arguments to grep 226s ok 153 - throws an error when passing a non coderef to grep 226s ok 154 - grep_curried returns the expected values 226s ok 155 - throws an error when passing one argument passed to grep_curried 226s ok 156 - first returns expected value 226s ok 157 - throws an error when passing no arguments to first 226s ok 158 - throws an error when passing two arguments to first 226s ok 159 - throws an error when passing a non coderef to first 226s ok 160 - first_curried returns expected value 226s ok 161 - throws an error when passing one argument passed to first_curried 226s ok 162 - first_index returns expected value 226s ok 163 - throws an error when passing no arguments to first_index 226s ok 164 - throws an error when passing two arguments to first_index 226s ok 165 - throws an error when passing a non coderef to first_index 226s ok 166 - first_index_curried returns expected value 226s ok 167 - throws an error when passing one argument passed to first_index_curried 226s ok 168 - join returns expected result 226s ok 169 - join returns expected result when joining with empty string 226s ok 170 - join returns expected result when joining with 0 as number 226s ok 171 - join returns expected result when joining with 0 as string 226s ok 172 - throws an error when passing two arguments to join 226s ok 173 - throws an error when passing a non string to join 226s ok 174 - shuffle returns all values (cannot check for a random order) 226s ok 175 - throws an error when passing an argument passed to shuffle 226s ok 176 - uniq returns expected values (in original order) 226s ok 177 - throws an error when passing an argument passed to uniq 226s ok 178 - reduce returns expected value 226s ok 179 - throws an error when passing no arguments to reduce 226s ok 180 - throws an error when passing two arguments to reduce 226s ok 181 - throws an error when passing a non coderef to reduce 226s ok 182 - reduce_curried returns expected value 226s ok 183 - throws an error when passing one argument passed to reduce_curried 226s ok 184 - natatime returns expected iterator 226s ok 185 - natatime with function returns expected value 226s ok 186 - throws an error when passing a non integer to natatime 226s ok 187 - throws an error when passing a non code ref to natatime 226s ok 188 - natatime_curried returns expected iterator 226s ok 189 - natatime_curried with function returns expected value 226s ok 190 - throws an error when passing a non code ref to natatime_curried 226s 1..190 226s ok 6 - attr type has coercion 226s # Subtest: setting value to undef with accessor 226s # Testing class Foo8 226s ok 1 - can use accessor to set value to undef 226s ok 2 - can use curried accessor to set value to undef 226s 1..2 226s ok 7 - setting value to undef with accessor 226s 1..7 226s ok 227s t/07mouse_nativetypes/trait_bool.t ..... 227s # Testing class Foo2 227s ok 1 - Foo2->can('darken') 227s ok 2 - Foo2->can('flip_switch') 227s ok 3 - Foo2->can('illuminate') 227s ok 4 - Foo2->can('is_dark') 227s ok 5 - set returns true 227s ok 6 - set is_lit to 1 using ->illuminate 227s ok 7 - check if is_dark does the right thing 227s ok 8 - set throws an error when an argument is passed 227s ok 9 - unset returns false 227s ok 10 - set is_lit to 0 using ->darken 227s ok 11 - check if is_dark does the right thing 227s ok 12 - unset throws an error when an argument is passed 227s ok 13 - toggle returns new value 227s ok 14 - toggle is_lit back to 1 using ->flip_switch 227s ok 15 - check if is_dark does the right thing 227s ok 16 - toggle throws an error when an argument is passed 227s ok 17 - toggle is_lit back to 0 again using ->flip_switch 227s ok 18 - check if is_dark does the right thing 227s # Testing class Foo3 227s ok 19 - Foo3->can('darken') 227s ok 20 - Foo3->can('flip_switch') 227s ok 21 - Foo3->can('illuminate') 227s ok 22 - Foo3->can('is_dark') 227s ok 23 - set returns true 227s ok 24 - set is_lit to 1 using ->illuminate 227s ok 25 - check if is_dark does the right thing 227s ok 26 - set throws an error when an argument is passed 227s ok 27 - unset returns false 227s ok 28 - set is_lit to 0 using ->darken 227s ok 29 - check if is_dark does the right thing 227s ok 30 - unset throws an error when an argument is passed 227s ok 31 - toggle returns new value 227s ok 32 - toggle is_lit back to 1 using ->flip_switch 227s ok 33 - check if is_dark does the right thing 227s ok 34 - toggle throws an error when an argument is passed 227s ok 35 - toggle is_lit back to 0 again using ->flip_switch 227s ok 36 - check if is_dark does the right thing 227s # Testing class Foo4 227s ok 37 - Foo4->can('darken') 227s ok 38 - Foo4->can('flip_switch') 227s ok 39 - Foo4->can('illuminate') 227s ok 40 - Foo4->can('is_dark') 227s ok 41 - set returns true 227s ok 42 - set is_lit to 1 using ->illuminate 227s ok 43 - check if is_dark does the right thing 227s ok 44 - set throws an error when an argument is passed 227s ok 45 - unset returns false 227s ok 46 - set is_lit to 0 using ->darken 227s ok 47 - check if is_dark does the right thing 227s ok 48 - unset throws an error when an argument is passed 227s ok 49 - toggle returns new value 227s ok 50 - toggle is_lit back to 1 using ->flip_switch 227s ok 51 - check if is_dark does the right thing 227s ok 52 - toggle throws an error when an argument is passed 227s ok 53 - toggle is_lit back to 0 again using ->flip_switch 227s ok 54 - check if is_dark does the right thing 227s # Testing class Foo5 227s ok 55 - Foo5->can('darken') 227s ok 56 - Foo5->can('flip_switch') 227s ok 57 - Foo5->can('illuminate') 227s ok 58 - Foo5->can('is_dark') 227s ok 59 - set returns true 227s ok 60 - set is_lit to 1 using ->illuminate 227s ok 61 - check if is_dark does the right thing 227s ok 62 - set throws an error when an argument is passed 227s ok 63 - unset returns false 227s ok 64 - set is_lit to 0 using ->darken 227s ok 65 - check if is_dark does the right thing 227s ok 66 - unset throws an error when an argument is passed 227s ok 67 - toggle returns new value 227s ok 68 - toggle is_lit back to 1 using ->flip_switch 227s ok 69 - check if is_dark does the right thing 227s ok 70 - toggle throws an error when an argument is passed 227s ok 71 - toggle is_lit back to 0 again using ->flip_switch 227s ok 72 - check if is_dark does the right thing 227s # Testing class Foo6 227s ok 73 - Foo6->can('darken') 227s ok 74 - Foo6->can('flip_switch') 227s ok 75 - Foo6->can('illuminate') 227s ok 76 - Foo6->can('is_dark') 227s ok 77 - set returns true 227s ok 78 - set is_lit to 1 using ->illuminate 227s ok 79 - check if is_dark does the right thing 227s ok 80 - set throws an error when an argument is passed 227s ok 81 - unset returns false 227s ok 82 - set is_lit to 0 using ->darken 227s ok 83 - check if is_dark does the right thing 227s ok 84 - unset throws an error when an argument is passed 227s ok 85 - toggle returns new value 227s ok 86 - toggle is_lit back to 1 using ->flip_switch 227s ok 87 - check if is_dark does the right thing 227s ok 88 - toggle throws an error when an argument is passed 227s ok 89 - toggle is_lit back to 0 again using ->flip_switch 227s ok 90 - check if is_dark does the right thing 227s # Testing class Foo7 227s ok 91 - Foo7->can('darken') 227s ok 92 - Foo7->can('flip_switch') 227s ok 93 - Foo7->can('illuminate') 227s ok 94 - Foo7->can('is_dark') 227s ok 95 - set returns true 227s ok 96 - set is_lit to 1 using ->illuminate 227s ok 97 - check if is_dark does the right thing 227s ok 98 - set throws an error when an argument is passed 227s ok 99 - unset returns false 227s ok 100 - set is_lit to 0 using ->darken 227s ok 101 - check if is_dark does the right thing 227s ok 102 - unset throws an error when an argument is passed 227s ok 103 - toggle returns new value 227s ok 104 - toggle is_lit back to 1 using ->flip_switch 227s ok 105 - check if is_dark does the right thing 227s ok 106 - toggle throws an error when an argument is passed 227s ok 107 - toggle is_lit back to 0 again using ->flip_switch 227s ok 108 - check if is_dark does the right thing 227s 1..108 227s ok 227s t/07mouse_nativetypes/trait_code.t ..... 227s # Testing class Foo2 227s ok 1 - Code trait didn't create reader method for callback 227s ok 2 - Code trait didn't create reader method for callback_method 227s ok 3 - Code trait didn't create reader method for multiplier 227s ok 4 - $i is 1 after invoke_callback 227s ok 5 - invoke_method_callback calls multiply with @_ 227s ok 6 - multiple double value 227s # Testing class Foo3 227s ok 7 - Code trait didn't create reader method for callback 227s ok 8 - Code trait didn't create reader method for callback_method 227s ok 9 - Code trait didn't create reader method for multiplier 227s ok 10 - $i is 1 after invoke_callback 227s ok 11 - invoke_method_callback calls multiply with @_ 227s ok 12 - multiple double value 227s # Testing class Foo4 227s ok 13 - Code trait didn't create reader method for callback 227s ok 14 - Code trait didn't create reader method for callback_method 227s ok 15 - Code trait didn't create reader method for multiplier 227s ok 16 - $i is 1 after invoke_callback 227s ok 17 - invoke_method_callback calls multiply with @_ 227s ok 18 - multiple double value 227s 1..18 227s ok 228s t/07mouse_nativetypes/trait_counter.t .. 228s # Testing class Foo2 228s ok 1 - Foo2->can('dec_counter') 228s ok 2 - Foo2->can('dec_counter_2') 228s ok 3 - Foo2->can('inc_counter') 228s ok 4 - Foo2->can('inc_counter_2') 228s ok 5 - Foo2->can('reset_counter') 228s ok 6 - Foo2->can('set_counter') 228s ok 7 - Foo2->can('set_counter_42') 228s ok 8 - ... got the default value 228s ok 9 - inc returns new value 228s ok 10 - ... got the incremented value 228s ok 11 - inc returns new value 228s ok 12 - ... got the incremented value (again) 228s ok 13 - inc throws an error when two arguments are passed 228s ok 14 - dec returns new value 228s ok 15 - ... got the decremented value 228s ok 16 - dec throws an error when two arguments are passed 228s ok 17 - reset returns new value 228s ok 18 - ... got the original value 228s ok 19 - reset throws an error when an argument is passed 228s ok 20 - set returns new value 228s ok 21 - ... set the value 228s ok 22 - set throws an error when two arguments are passed 228s ok 23 - ... increment by arg 228s ok 24 - ... decrement by arg 228s ok 25 - ... curried increment 228s ok 26 - ... curried deccrement 228s ok 27 - ... curried set 228s # Testing class Foo3 228s ok 28 - Foo3->can('dec_counter') 228s ok 29 - Foo3->can('dec_counter_2') 228s ok 30 - Foo3->can('inc_counter') 228s ok 31 - Foo3->can('inc_counter_2') 228s ok 32 - Foo3->can('reset_counter') 228s ok 33 - Foo3->can('set_counter') 228s ok 34 - Foo3->can('set_counter_42') 228s ok 35 - ... got the default value 228s ok 36 - inc returns new value 228s ok 37 - ... got the incremented value 228s ok 38 - inc returns new value 228s ok 39 - ... got the incremented value (again) 228s ok 40 - inc throws an error when two arguments are passed 228s ok 41 - dec returns new value 228s ok 42 - ... got the decremented value 228s ok 43 - dec throws an error when two arguments are passed 228s ok 44 - reset returns new value 228s ok 45 - ... got the original value 228s ok 46 - reset throws an error when an argument is passed 228s ok 47 - set returns new value 228s ok 48 - ... set the value 228s ok 49 - set throws an error when two arguments are passed 228s ok 50 - ... increment by arg 228s ok 51 - ... decrement by arg 228s ok 52 - ... curried increment 228s ok 53 - ... curried deccrement 228s ok 54 - ... curried set 228s ok 55 - inc increments - with lazy default 228s ok 56 - dec decrements - with lazy default 228s # Testing class Foo4 228s ok 57 - Foo4->can('dec_counter') 228s ok 58 - Foo4->can('dec_counter_2') 228s ok 59 - Foo4->can('inc_counter') 228s ok 60 - Foo4->can('inc_counter_2') 228s ok 61 - Foo4->can('reset_counter') 228s ok 62 - Foo4->can('set_counter') 228s ok 63 - Foo4->can('set_counter_42') 228s ok 64 - ... got the default value 228s ok 65 - inc returns new value 228s ok 66 - ... got the incremented value 228s ok 67 - inc returns new value 228s ok 68 - ... got the incremented value (again) 228s ok 69 - inc throws an error when two arguments are passed 228s ok 70 - dec returns new value 228s ok 71 - ... got the decremented value 228s ok 72 - dec throws an error when two arguments are passed 228s ok 73 - reset returns new value 228s ok 74 - ... got the original value 228s ok 75 - reset throws an error when an argument is passed 228s ok 76 - set returns new value 228s ok 77 - ... set the value 228s ok 78 - set throws an error when two arguments are passed 228s ok 79 - ... increment by arg 228s ok 80 - ... decrement by arg 228s ok 81 - ... curried increment 228s ok 82 - ... curried deccrement 228s ok 83 - ... curried set 228s # Testing class Foo5 228s ok 84 - Foo5->can('dec_counter') 228s ok 85 - Foo5->can('dec_counter_2') 228s ok 86 - Foo5->can('inc_counter') 228s ok 87 - Foo5->can('inc_counter_2') 228s ok 88 - Foo5->can('reset_counter') 228s ok 89 - Foo5->can('set_counter') 228s ok 90 - Foo5->can('set_counter_42') 228s ok 91 - ... got the default value 228s ok 92 - inc returns new value 228s ok 93 - ... got the incremented value 228s ok 94 - inc returns new value 228s ok 95 - ... got the incremented value (again) 228s ok 96 - inc throws an error when two arguments are passed 228s ok 97 - dec returns new value 228s ok 98 - ... got the decremented value 228s ok 99 - dec throws an error when two arguments are passed 228s ok 100 - reset returns new value 228s ok 101 - ... got the original value 228s ok 102 - reset throws an error when an argument is passed 228s ok 103 - set returns new value 228s ok 104 - ... set the value 228s ok 105 - set throws an error when two arguments are passed 228s ok 106 - ... increment by arg 228s ok 107 - ... decrement by arg 228s ok 108 - ... curried increment 228s ok 109 - ... curried deccrement 228s ok 110 - ... curried set 228s # Testing class Foo6 228s ok 111 - Foo6->can('dec_counter') 228s ok 112 - Foo6->can('dec_counter_2') 228s ok 113 - Foo6->can('inc_counter') 228s ok 114 - Foo6->can('inc_counter_2') 228s ok 115 - Foo6->can('reset_counter') 228s ok 116 - Foo6->can('set_counter') 228s ok 117 - Foo6->can('set_counter_42') 228s ok 118 - ... got the default value 228s ok 119 - inc returns new value 228s ok 120 - ... got the incremented value 228s ok 121 - inc returns new value 228s ok 122 - ... got the incremented value (again) 228s ok 123 - inc throws an error when two arguments are passed 228s ok 124 - dec returns new value 228s ok 125 - ... got the decremented value 228s ok 126 - dec throws an error when two arguments are passed 228s ok 127 - reset returns new value 228s ok 128 - ... got the original value 228s ok 129 - reset throws an error when an argument is passed 228s ok 130 - set returns new value 228s ok 131 - ... set the value 228s ok 132 - set throws an error when two arguments are passed 228s ok 133 - ... increment by arg 228s ok 134 - ... decrement by arg 228s ok 135 - ... curried increment 228s ok 136 - ... curried deccrement 228s ok 137 - ... curried set 228s # Testing class Foo7 228s ok 138 - Foo7->can('dec_counter') 228s ok 139 - Foo7->can('dec_counter_2') 228s ok 140 - Foo7->can('inc_counter') 228s ok 141 - Foo7->can('inc_counter_2') 228s ok 142 - Foo7->can('reset_counter') 228s ok 143 - Foo7->can('set_counter') 228s ok 144 - Foo7->can('set_counter_42') 228s ok 145 - ... got the default value 228s ok 146 - inc returns new value 228s ok 147 - ... got the incremented value 228s ok 148 - inc returns new value 228s ok 149 - ... got the incremented value (again) 228s ok 150 - inc throws an error when two arguments are passed 228s ok 151 - dec returns new value 228s ok 152 - ... got the decremented value 228s ok 153 - dec throws an error when two arguments are passed 228s ok 154 - reset returns new value 228s ok 155 - ... got the original value 228s ok 156 - reset throws an error when an argument is passed 228s ok 157 - set returns new value 228s ok 158 - ... set the value 228s ok 159 - set throws an error when two arguments are passed 228s ok 160 - ... increment by arg 228s ok 161 - ... decrement by arg 228s ok 162 - ... curried increment 228s ok 163 - ... curried deccrement 228s ok 164 - ... curried set 228s ok 165 - built properly 228s ok 166 - can be manually set 228s ok 167 - reset resets it to its default value 228s ok 168 - built properly 228s ok 169 - can be manually set 228s ok 170 - reset resets it to its default value 228s 1..170 228s ok 228s t/07mouse_nativetypes/trait_hash.t ..... 228s # Testing class Foo2 228s ok 1 - Foo2->can('clear_options') 228s ok 2 - Foo2->can('delete_option') 228s ok 3 - Foo2->can('get_option') 228s ok 4 - Foo2->can('has_no_options') 228s ok 5 - Foo2->can('has_option') 228s ok 6 - Foo2->can('is_defined') 228s ok 7 - Foo2->can('key_value') 228s ok 8 - Foo2->can('keys') 228s ok 9 - Foo2->can('num_options') 228s ok 10 - Foo2->can('option_accessor') 228s ok 11 - Foo2->can('options_elements') 228s ok 12 - Foo2->can('quantity') 228s ok 13 - Foo2->can('set_option') 228s ok 14 - Foo2->can('values') 228s ok 15 - ... we have no options 228s ok 16 - ... we have no options 228s ok 17 - ... no options yet 228s ok 18 - ... we have no foo option 228s ok 19 - set return single new value in scalar context 228s ok 20 - ... set the option okay 228s ok 21 - exception with odd number of arguments 228s ok 22 - exception when using undef as a key 228s ok 23 - ... foo is defined 228s ok 24 - ... we have options 228s ok 25 - ... we have 1 option(s) 228s ok 26 - ... we have a foo option 228s ok 27 - ... got options now 228s ok 28 - ... set the option okay 228s ok 29 - ... we have 2 option(s) 228s ok 30 - ... got more options now 228s ok 31 - ... got the right option 228s ok 32 - get multiple options at once 228s ok 33 - ... got last option in scalar context 228s ok 34 - ... set the option okay 228s ok 35 - 4 options 228s ok 36 - get multiple options at once 228s ok 37 - delete returns deleted value 228s ok 38 - ... deleted the option okay 228s ok 39 - delete returns all deleted values in list context 228s ok 40 - ... deleted multiple option okay 228s ok 41 - ... we have 1 option(s) 228s ok 42 - ... got more options now 228s ok 43 - ... cleared options 228s ok 44 - ... options added okay with defaults 228s ok 45 - reader part of curried accessor works 228s ok 46 - accessor as reader 228s ok 47 - ... returns what we expect 228s ok 48 - error when calling accessor with no arguments 228s ok 49 - exception when using undef as a key 228s ok 50 - accessor as writer 228s ok 51 - ... good constructor params 228s ok 52 - ... could not add a hash ref where an string is expected 228s ok 53 - ... bad constructor params 228s ok 54 - set returns newly set values in order of keys provided 228s ok 55 - keys returns expected keys 228s ok 56 - values returns expected values 228s ok 57 - ... got the right key value pairs 228s ok 58 - ... got the right hash elements 228s # Testing class Foo3 228s ok 59 - Foo3->can('clear_options') 228s ok 60 - Foo3->can('delete_option') 228s ok 61 - Foo3->can('get_option') 228s ok 62 - Foo3->can('has_no_options') 228s ok 63 - Foo3->can('has_option') 228s ok 64 - Foo3->can('is_defined') 228s ok 65 - Foo3->can('key_value') 228s ok 66 - Foo3->can('keys') 228s ok 67 - Foo3->can('num_options') 228s ok 68 - Foo3->can('option_accessor') 228s ok 69 - Foo3->can('options_elements') 228s ok 70 - Foo3->can('quantity') 228s ok 71 - Foo3->can('set_option') 228s ok 72 - Foo3->can('values') 228s ok 73 - ... we have no options 228s ok 74 - ... we have no options 228s ok 75 - ... no options yet 228s ok 76 - ... we have no foo option 228s ok 77 - set return single new value in scalar context 228s ok 78 - ... set the option okay 228s ok 79 - exception with odd number of arguments 228s ok 80 - exception when using undef as a key 228s ok 81 - ... foo is defined 228s ok 82 - ... we have options 228s ok 83 - ... we have 1 option(s) 228s ok 84 - ... we have a foo option 228s ok 85 - ... got options now 228s ok 86 - ... set the option okay 228s ok 87 - ... we have 2 option(s) 228s ok 88 - ... got more options now 228s ok 89 - ... got the right option 228s ok 90 - get multiple options at once 228s ok 91 - ... got last option in scalar context 228s ok 92 - ... set the option okay 228s ok 93 - 4 options 228s ok 94 - get multiple options at once 228s ok 95 - delete returns deleted value 228s ok 96 - ... deleted the option okay 228s ok 97 - delete returns all deleted values in list context 228s ok 98 - ... deleted multiple option okay 228s ok 99 - ... we have 1 option(s) 228s ok 100 - ... got more options now 228s ok 101 - ... cleared options 228s ok 102 - ... options added okay with defaults 228s ok 103 - reader part of curried accessor works 228s ok 104 - accessor as reader 228s ok 105 - ... returns what we expect 228s ok 106 - error when calling accessor with no arguments 228s ok 107 - exception when using undef as a key 228s ok 108 - accessor as writer 228s ok 109 - ... good constructor params 228s ok 110 - ... could not add a hash ref where an string is expected 228s ok 111 - ... bad constructor params 228s ok 112 - set returns newly set values in order of keys provided 228s ok 113 - keys returns expected keys 228s ok 114 - values returns expected values 228s ok 115 - ... got the right key value pairs 228s ok 116 - ... got the right hash elements 228s ok 117 - set_option with lazy default 228s ok 118 - key for x exists - lazy default 228s ok 119 - key for x is defined - lazy default 228s ok 120 - kv returns lazy default 228s ok 121 - accessor triggers lazy default generator 228s # Testing class Foo4 228s ok 122 - Foo4->can('clear_options') 228s ok 123 - Foo4->can('delete_option') 228s ok 124 - Foo4->can('get_option') 228s ok 125 - Foo4->can('has_no_options') 228s ok 126 - Foo4->can('has_option') 228s ok 127 - Foo4->can('is_defined') 228s ok 128 - Foo4->can('key_value') 228s ok 129 - Foo4->can('keys') 228s ok 130 - Foo4->can('num_options') 228s ok 131 - Foo4->can('option_accessor') 228s ok 132 - Foo4->can('options_elements') 228s ok 133 - Foo4->can('quantity') 228s ok 134 - Foo4->can('set_option') 228s ok 135 - Foo4->can('values') 228s ok 136 - ... we have no options 228s ok 137 - ... we have no options 228s ok 138 - ... no options yet 228s ok 139 - ... we have no foo option 228s ok 140 - set return single new value in scalar context 228s ok 141 - ... set the option okay 228s ok 142 - exception with odd number of arguments 228s ok 143 - exception when using undef as a key 228s ok 144 - ... foo is defined 228s ok 145 - ... we have options 228s ok 146 - ... we have 1 option(s) 228s ok 147 - ... we have a foo option 228s ok 148 - ... got options now 228s ok 149 - ... set the option okay 228s ok 150 - ... we have 2 option(s) 228s ok 151 - ... got more options now 228s ok 152 - ... got the right option 228s ok 153 - get multiple options at once 228s ok 154 - ... got last option in scalar context 228s ok 155 - ... set the option okay 228s ok 156 - 4 options 228s ok 157 - get multiple options at once 228s ok 158 - delete returns deleted value 228s ok 159 - ... deleted the option okay 228s ok 160 - delete returns all deleted values in list context 228s ok 161 - ... deleted multiple option okay 228s ok 162 - ... we have 1 option(s) 228s ok 163 - ... got more options now 228s ok 164 - ... cleared options 228s ok 165 - ... options added okay with defaults 228s ok 166 - reader part of curried accessor works 228s ok 167 - accessor as reader 228s ok 168 - ... returns what we expect 228s ok 169 - error when calling accessor with no arguments 228s ok 170 - exception when using undef as a key 228s ok 171 - accessor as writer 228s ok 172 - ... good constructor params 228s ok 173 - ... could not add a hash ref where an string is expected 228s ok 174 - ... bad constructor params 228s ok 175 - set returns newly set values in order of keys provided 228s ok 176 - keys returns expected keys 228s ok 177 - values returns expected values 228s ok 178 - ... got the right key value pairs 228s ok 179 - ... got the right hash elements 228s # Testing class Foo5 228s ok 180 - Foo5->can('clear_options') 228s ok 181 - Foo5->can('delete_option') 228s ok 182 - Foo5->can('get_option') 228s ok 183 - Foo5->can('has_no_options') 228s ok 184 - Foo5->can('has_option') 228s ok 185 - Foo5->can('is_defined') 228s ok 186 - Foo5->can('key_value') 228s ok 187 - Foo5->can('keys') 228s ok 188 - Foo5->can('num_options') 228s ok 189 - Foo5->can('option_accessor') 228s ok 190 - Foo5->can('options_elements') 228s ok 191 - Foo5->can('quantity') 228s ok 192 - Foo5->can('set_option') 228s ok 193 - Foo5->can('values') 228s ok 194 - ... we have no options 228s ok 195 - ... we have no options 228s ok 196 - ... no options yet 228s ok 197 - ... we have no foo option 228s ok 198 - set return single new value in scalar context 228s ok 199 - ... set the option okay 228s ok 200 - exception with odd number of arguments 228s ok 201 - exception when using undef as a key 228s ok 202 - ... foo is defined 228s ok 203 - ... we have options 228s ok 204 - ... we have 1 option(s) 228s ok 205 - ... we have a foo option 228s ok 206 - ... got options now 228s ok 207 - ... set the option okay 228s ok 208 - ... we have 2 option(s) 228s ok 209 - ... got more options now 228s ok 210 - ... got the right option 228s ok 211 - get multiple options at once 228s ok 212 - ... got last option in scalar context 228s ok 213 - ... set the option okay 228s ok 214 - 4 options 228s ok 215 - get multiple options at once 228s ok 216 - delete returns deleted value 228s ok 217 - ... deleted the option okay 228s ok 218 - delete returns all deleted values in list context 228s ok 219 - ... deleted multiple option okay 228s ok 220 - ... we have 1 option(s) 228s ok 221 - ... got more options now 228s ok 222 - ... cleared options 228s ok 223 - ... options added okay with defaults 228s ok 224 - reader part of curried accessor works 228s ok 225 - accessor as reader 228s ok 226 - ... returns what we expect 228s ok 227 - error when calling accessor with no arguments 228s ok 228 - exception when using undef as a key 228s ok 229 - accessor as writer 228s ok 230 - ... good constructor params 228s ok 231 - ... could not add a hash ref where an string is expected 228s ok 232 - ... bad constructor params 228s ok 233 - set returns newly set values in order of keys provided 228s ok 234 - keys returns expected keys 228s ok 235 - values returns expected values 228s ok 236 - ... got the right key value pairs 228s ok 237 - ... got the right hash elements 228s # Testing class Foo6 228s ok 238 - Foo6->can('clear_options') 228s ok 239 - Foo6->can('delete_option') 228s ok 240 - Foo6->can('get_option') 228s ok 241 - Foo6->can('has_no_options') 228s ok 242 - Foo6->can('has_option') 228s ok 243 - Foo6->can('is_defined') 228s ok 244 - Foo6->can('key_value') 228s ok 245 - Foo6->can('keys') 228s ok 246 - Foo6->can('num_options') 228s ok 247 - Foo6->can('option_accessor') 228s ok 248 - Foo6->can('options_elements') 228s ok 249 - Foo6->can('quantity') 228s ok 250 - Foo6->can('set_option') 228s ok 251 - Foo6->can('values') 228s ok 252 - ... we have no options 228s ok 253 - ... we have no options 228s ok 254 - ... no options yet 228s ok 255 - ... we have no foo option 228s ok 256 - set return single new value in scalar context 228s ok 257 - ... set the option okay 228s ok 258 - exception with odd number of arguments 228s ok 259 - exception when using undef as a key 228s ok 260 - ... foo is defined 228s ok 261 - ... we have options 228s ok 262 - ... we have 1 option(s) 228s ok 263 - ... we have a foo option 228s ok 264 - ... got options now 228s ok 265 - ... set the option okay 228s ok 266 - ... we have 2 option(s) 228s ok 267 - ... got more options now 228s ok 268 - ... got the right option 228s ok 269 - get multiple options at once 228s ok 270 - ... got last option in scalar context 228s ok 271 - ... set the option okay 228s ok 272 - 4 options 228s ok 273 - get multiple options at once 228s ok 274 - delete returns deleted value 228s ok 275 - ... deleted the option okay 228s ok 276 - delete returns all deleted values in list context 228s ok 277 - ... deleted multiple option okay 228s ok 278 - ... we have 1 option(s) 228s ok 279 - ... got more options now 228s ok 280 - ... cleared options 228s ok 281 - ... options added okay with defaults 228s ok 282 - reader part of curried accessor works 228s ok 283 - accessor as reader 228s ok 284 - ... returns what we expect 228s ok 285 - error when calling accessor with no arguments 228s ok 286 - exception when using undef as a key 228s ok 287 - accessor as writer 228s ok 288 - ... good constructor params 228s ok 289 - ... could not add a hash ref where an string is expected 228s ok 290 - ... bad constructor params 228s ok 291 - set returns newly set values in order of keys provided 228s ok 292 - keys returns expected keys 228s ok 293 - values returns expected values 228s ok 294 - ... got the right key value pairs 228s ok 295 - ... got the right hash elements 228s # Testing class Foo7 228s ok 296 - Foo7->can('clear_options') 228s ok 297 - Foo7->can('delete_option') 228s ok 298 - Foo7->can('get_option') 228s ok 299 - Foo7->can('has_no_options') 228s ok 300 - Foo7->can('has_option') 228s ok 301 - Foo7->can('is_defined') 228s ok 302 - Foo7->can('key_value') 228s ok 303 - Foo7->can('keys') 228s ok 304 - Foo7->can('num_options') 228s ok 305 - Foo7->can('option_accessor') 228s ok 306 - Foo7->can('options_elements') 228s ok 307 - Foo7->can('quantity') 228s ok 308 - Foo7->can('set_option') 228s ok 309 - Foo7->can('values') 228s ok 310 - ... we have no options 228s ok 311 - ... we have no options 228s ok 312 - ... no options yet 228s ok 313 - ... we have no foo option 228s ok 314 - set return single new value in scalar context 228s ok 315 - ... set the option okay 228s ok 316 - exception with odd number of arguments 228s ok 317 - exception when using undef as a key 228s ok 318 - ... foo is defined 228s ok 319 - ... we have options 228s ok 320 - ... we have 1 option(s) 228s ok 321 - ... we have a foo option 228s ok 322 - ... got options now 228s ok 323 - ... set the option okay 228s ok 324 - ... we have 2 option(s) 228s ok 325 - ... got more options now 228s ok 326 - ... got the right option 228s ok 327 - get multiple options at once 228s ok 328 - ... got last option in scalar context 228s ok 329 - ... set the option okay 228s ok 330 - 4 options 228s ok 331 - get multiple options at once 228s ok 332 - delete returns deleted value 228s ok 333 - ... deleted the option okay 228s ok 334 - delete returns all deleted values in list context 228s ok 335 - ... deleted multiple option okay 228s ok 336 - ... we have 1 option(s) 228s ok 337 - ... got more options now 228s ok 338 - ... cleared options 228s ok 339 - ... options added okay with defaults 228s ok 340 - reader part of curried accessor works 228s ok 341 - accessor as reader 228s ok 342 - ... returns what we expect 228s ok 343 - error when calling accessor with no arguments 228s ok 344 - exception when using undef as a key 228s ok 345 - accessor as writer 228s ok 346 - ... good constructor params 228s ok 347 - ... could not add a hash ref where an string is expected 228s ok 348 - ... bad constructor params 228s ok 349 - set returns newly set values in order of keys provided 228s ok 350 - keys returns expected keys 228s ok 351 - values returns expected values 228s ok 352 - ... got the right key value pairs 228s ok 353 - ... got the right hash elements 228s ok 354 - can use accessor to set value to undef 228s ok 355 - can use accessor to set value to undef 228s 1..355 228s ok 229s t/07mouse_nativetypes/trait_number.t ... 229s # Testing class Foo2 229s ok 1 - Foo2->can('abs') 229s ok 2 - Foo2->can('add') 229s ok 3 - Foo2->can('cut_in_half') 229s ok 4 - Foo2->can('dec') 229s ok 5 - Foo2->can('div') 229s ok 6 - Foo2->can('inc') 229s ok 7 - Foo2->can('mod') 229s ok 8 - Foo2->can('mul') 229s ok 9 - Foo2->can('odd') 229s ok 10 - Foo2->can('set') 229s ok 11 - Foo2->can('sub') 229s ok 12 - Default to five 229s ok 13 - add returns new value 229s ok 14 - Add ten for fithteen 229s ok 15 - add throws an error when 2 arguments are passed 229s ok 16 - sub returns new value 229s ok 17 - Subtract three for 12 229s ok 18 - sub throws an error when 2 arguments are passed 229s ok 19 - set returns new value 229s ok 20 - Set to ten 229s ok 21 - set throws an error when 2 arguments are passed 229s ok 22 - div returns new value 229s ok 23 - divide by 2 229s ok 24 - div throws an error when 2 arguments are passed 229s ok 25 - mul returns new value 229s ok 26 - multiplied by 2 229s ok 27 - mul throws an error when 2 arguments are passed 229s ok 28 - mod returns new value 229s ok 29 - Mod by 2 229s ok 30 - mod throws an error when 2 arguments are passed 229s ok 31 - Mod by 5 229s ok 32 - abs returns new value 229s ok 33 - abs throws an error when an argument is passed 229s ok 34 - abs 1 229s ok 35 - inc 12 229s ok 36 - dec 13 229s # Testing class Foo3 229s ok 37 - Foo3->can('abs') 229s ok 38 - Foo3->can('add') 229s ok 39 - Foo3->can('cut_in_half') 229s ok 40 - Foo3->can('dec') 229s ok 41 - Foo3->can('div') 229s ok 42 - Foo3->can('inc') 229s ok 43 - Foo3->can('mod') 229s ok 44 - Foo3->can('mul') 229s ok 45 - Foo3->can('odd') 229s ok 46 - Foo3->can('set') 229s ok 47 - Foo3->can('sub') 229s ok 48 - Default to five 229s ok 49 - add returns new value 229s ok 50 - Add ten for fithteen 229s ok 51 - add throws an error when 2 arguments are passed 229s ok 52 - sub returns new value 229s ok 53 - Subtract three for 12 229s ok 54 - sub throws an error when 2 arguments are passed 229s ok 55 - set returns new value 229s ok 56 - Set to ten 229s ok 57 - set throws an error when 2 arguments are passed 229s ok 58 - div returns new value 229s ok 59 - divide by 2 229s ok 60 - div throws an error when 2 arguments are passed 229s ok 61 - mul returns new value 229s ok 62 - multiplied by 2 229s ok 63 - mul throws an error when 2 arguments are passed 229s ok 64 - mod returns new value 229s ok 65 - Mod by 2 229s ok 66 - mod throws an error when 2 arguments are passed 229s ok 67 - Mod by 5 229s ok 68 - abs returns new value 229s ok 69 - abs throws an error when an argument is passed 229s ok 70 - abs 1 229s ok 71 - inc 12 229s ok 72 - dec 13 229s ok 73 - add with lazy default 229s ok 74 - mod with lazy default 229s # Testing class Foo4 229s ok 75 - Foo4->can('abs') 229s ok 76 - Foo4->can('add') 229s ok 77 - Foo4->can('cut_in_half') 229s ok 78 - Foo4->can('dec') 229s ok 79 - Foo4->can('div') 229s ok 80 - Foo4->can('inc') 229s ok 81 - Foo4->can('mod') 229s ok 82 - Foo4->can('mul') 229s ok 83 - Foo4->can('odd') 229s ok 84 - Foo4->can('set') 229s ok 85 - Foo4->can('sub') 229s ok 86 - Default to five 229s ok 87 - add returns new value 229s ok 88 - Add ten for fithteen 229s ok 89 - add throws an error when 2 arguments are passed 229s ok 90 - sub returns new value 229s ok 91 - Subtract three for 12 229s ok 92 - sub throws an error when 2 arguments are passed 229s ok 93 - set returns new value 229s ok 94 - Set to ten 229s ok 95 - set throws an error when 2 arguments are passed 229s ok 96 - div returns new value 229s ok 97 - divide by 2 229s ok 98 - div throws an error when 2 arguments are passed 229s ok 99 - mul returns new value 229s ok 100 - multiplied by 2 229s ok 101 - mul throws an error when 2 arguments are passed 229s ok 102 - mod returns new value 229s ok 103 - Mod by 2 229s ok 104 - mod throws an error when 2 arguments are passed 229s ok 105 - Mod by 5 229s ok 106 - abs returns new value 229s ok 107 - abs throws an error when an argument is passed 229s ok 108 - abs 1 229s ok 109 - inc 12 229s ok 110 - dec 13 229s # Testing class Foo5 229s ok 111 - Foo5->can('abs') 229s ok 112 - Foo5->can('add') 229s ok 113 - Foo5->can('cut_in_half') 229s ok 114 - Foo5->can('dec') 229s ok 115 - Foo5->can('div') 229s ok 116 - Foo5->can('inc') 229s ok 117 - Foo5->can('mod') 229s ok 118 - Foo5->can('mul') 229s ok 119 - Foo5->can('odd') 229s ok 120 - Foo5->can('set') 229s ok 121 - Foo5->can('sub') 229s ok 122 - Default to five 229s ok 123 - add returns new value 229s ok 124 - Add ten for fithteen 229s ok 125 - add throws an error when 2 arguments are passed 229s ok 126 - sub returns new value 229s ok 127 - Subtract three for 12 229s ok 128 - sub throws an error when 2 arguments are passed 229s ok 129 - set returns new value 229s ok 130 - Set to ten 229s ok 131 - set throws an error when 2 arguments are passed 229s ok 132 - div returns new value 229s ok 133 - divide by 2 229s ok 134 - div throws an error when 2 arguments are passed 229s ok 135 - mul returns new value 229s ok 136 - multiplied by 2 229s ok 137 - mul throws an error when 2 arguments are passed 229s ok 138 - mod returns new value 229s ok 139 - Mod by 2 229s ok 140 - mod throws an error when 2 arguments are passed 229s ok 141 - Mod by 5 229s ok 142 - abs returns new value 229s ok 143 - abs throws an error when an argument is passed 229s ok 144 - abs 1 229s ok 145 - inc 12 229s ok 146 - dec 13 229s # Testing class Foo6 229s ok 147 - Foo6->can('abs') 229s ok 148 - Foo6->can('add') 229s ok 149 - Foo6->can('cut_in_half') 229s ok 150 - Foo6->can('dec') 229s ok 151 - Foo6->can('div') 229s ok 152 - Foo6->can('inc') 229s ok 153 - Foo6->can('mod') 229s ok 154 - Foo6->can('mul') 229s ok 155 - Foo6->can('odd') 229s ok 156 - Foo6->can('set') 229s ok 157 - Foo6->can('sub') 229s ok 158 - Default to five 229s ok 159 - add returns new value 229s ok 160 - Add ten for fithteen 229s ok 161 - add throws an error when 2 arguments are passed 229s ok 162 - sub returns new value 229s ok 163 - Subtract three for 12 229s ok 164 - sub throws an error when 2 arguments are passed 229s ok 165 - set returns new value 229s ok 166 - Set to ten 229s ok 167 - set throws an error when 2 arguments are passed 229s ok 168 - div returns new value 229s ok 169 - divide by 2 229s ok 170 - div throws an error when 2 arguments are passed 229s ok 171 - mul returns new value 229s ok 172 - multiplied by 2 229s ok 173 - mul throws an error when 2 arguments are passed 229s ok 174 - mod returns new value 229s ok 175 - Mod by 2 229s ok 176 - mod throws an error when 2 arguments are passed 229s ok 177 - Mod by 5 229s ok 178 - abs returns new value 229s ok 179 - abs throws an error when an argument is passed 229s ok 180 - abs 1 229s ok 181 - inc 12 229s ok 182 - dec 13 229s # Testing class Foo7 229s ok 183 - Foo7->can('abs') 229s ok 184 - Foo7->can('add') 229s ok 185 - Foo7->can('cut_in_half') 229s ok 186 - Foo7->can('dec') 229s ok 187 - Foo7->can('div') 229s ok 188 - Foo7->can('inc') 229s ok 189 - Foo7->can('mod') 229s ok 190 - Foo7->can('mul') 229s ok 191 - Foo7->can('odd') 229s ok 192 - Foo7->can('set') 229s ok 193 - Foo7->can('sub') 229s ok 194 - Default to five 229s ok 195 - add returns new value 229s ok 196 - Add ten for fithteen 229s ok 197 - add throws an error when 2 arguments are passed 229s ok 198 - sub returns new value 229s ok 199 - Subtract three for 12 229s ok 200 - sub throws an error when 2 arguments are passed 229s ok 201 - set returns new value 229s ok 202 - Set to ten 229s ok 203 - set throws an error when 2 arguments are passed 229s ok 204 - div returns new value 229s ok 205 - divide by 2 229s ok 206 - div throws an error when 2 arguments are passed 229s ok 207 - mul returns new value 229s ok 208 - multiplied by 2 229s ok 209 - mul throws an error when 2 arguments are passed 229s ok 210 - mod returns new value 229s ok 211 - Mod by 2 229s ok 212 - mod throws an error when 2 arguments are passed 229s ok 213 - Mod by 5 229s ok 214 - abs returns new value 229s ok 215 - abs throws an error when an argument is passed 229s ok 216 - abs 1 229s ok 217 - inc 12 229s ok 218 - dec 13 229s 1..218 229s ok 230s t/07mouse_nativetypes/trait_string.t ... 230s # Testing class Foo2 230s ok 1 - Foo2->can('append') 230s ok 2 - Foo2->can('append_curried') 230s ok 3 - Foo2->can('chomp') 230s ok 4 - Foo2->can('chop') 230s ok 5 - Foo2->can('clear') 230s ok 6 - Foo2->can('inc') 230s ok 7 - Foo2->can('length') 230s ok 8 - Foo2->can('match') 230s ok 9 - Foo2->can('match_curried') 230s ok 10 - Foo2->can('prepend') 230s ok 11 - Foo2->can('prepend_curried') 230s ok 12 - Foo2->can('replace') 230s ok 13 - Foo2->can('replace_curried') 230s ok 14 - Foo2->can('substr') 230s ok 15 - Foo2->can('substr_curried_1') 230s ok 16 - Foo2->can('substr_curried_2') 230s ok 17 - Foo2->can('substr_curried_3') 230s ok 18 - length returns zero 230s ok 19 - length returns 1 for new string 230s ok 20 - length throws an error when an argument is passed 230s ok 21 - inc returns new value 230s ok 22 - a becomes b after inc 230s ok 23 - inc throws an error when an argument is passed 230s ok 24 - append returns new value 230s ok 25 - appended to the string 230s ok 26 - append throws an error when two arguments are passed 230s ok 27 - append_curried appended to the string 230s ok 28 - append_curried throws an error when two arguments are passed 230s ok 29 - chomp returns number of characters removed 230s ok 30 - chomped string 230s ok 31 - chomp returns number of characters removed 230s ok 32 - chomp is a no-op when string has no line ending 230s ok 33 - chomp throws an error when an argument is passed 230s ok 34 - chop returns character removed 230s ok 35 - chopped string 230s ok 36 - chop throws an error when an argument is passed 230s ok 37 - prepend returns new value 230s ok 38 - prepended to string 230s ok 39 - prepend_curried prepended to string 230s ok 40 - replace returns new value 230s ok 41 - substitution using coderef for replacement 230s ok 42 - substitution using string as replacement 230s ok 43 - replace accepts an empty string as second argument 230s ok 44 - replace accepts an empty string as first argument 230s ok 45 - replace throws an error when the first argument is not a string or regexp 230s ok 46 - replace throws an error when the first argument is not a string or regexp 230s ok 47 - capitalize last 230s ok 48 - match -barx against /[aq]/ returns matches 230s ok 49 - match -barx against /[aq]/ returns matches 230s ok 50 - match with string as argument returns true 230s ok 51 - match with empty string as argument returns true 230s ok 52 - match throws an error when no arguments are passed 230s ok 53 - match throws an error when an invalid argument is passed 230s ok 54 - match_curried returns false 230s ok 55 - match curried returns true 230s ok 56 - clear 230s ok 57 - clear throws an error when an argument is passed 230s ok 58 - substr as getter with one argument 230s ok 59 - substr as getter with two arguments 230s ok 60 - substr as setter returns replaced string 230s ok 61 - substr as setter with three arguments 230s ok 62 - substr as setter with three arguments, replacment is empty string 230s ok 63 - substr throws an error when no argumemts are passed 230s ok 64 - substr throws an error when four argumemts are passed 230s ok 65 - substr throws an error when first argument is not an integer 230s ok 66 - substr throws an error when second argument is not an integer 230s ok 67 - substr throws an error when third argument is not a string 230s ok 68 - substr_curried_1 returns expected value 230s ok 69 - substr_curried_1 with one argument returns expected value 230s ok 70 - substr_curried_1 as setter with two arguments 230s ok 71 - substr_curried_2 returns expected value 230s ok 72 - substr_curried_2 as setter with one arguments 230s ok 73 - substr_curried_3 as setter 230s # Testing class Foo3 230s ok 74 - Foo3->can('append') 230s ok 75 - Foo3->can('append_curried') 230s ok 76 - Foo3->can('chomp') 230s ok 77 - Foo3->can('chop') 230s ok 78 - Foo3->can('clear') 230s ok 79 - Foo3->can('inc') 230s ok 80 - Foo3->can('length') 230s ok 81 - Foo3->can('match') 230s ok 82 - Foo3->can('match_curried') 230s ok 83 - Foo3->can('prepend') 230s ok 84 - Foo3->can('prepend_curried') 230s ok 85 - Foo3->can('replace') 230s ok 86 - Foo3->can('replace_curried') 230s ok 87 - Foo3->can('substr') 230s ok 88 - Foo3->can('substr_curried_1') 230s ok 89 - Foo3->can('substr_curried_2') 230s ok 90 - Foo3->can('substr_curried_3') 230s ok 91 - length returns zero 230s ok 92 - length returns 1 for new string 230s ok 93 - length throws an error when an argument is passed 230s ok 94 - inc returns new value 230s ok 95 - a becomes b after inc 230s ok 96 - inc throws an error when an argument is passed 230s ok 97 - append returns new value 230s ok 98 - appended to the string 230s ok 99 - append throws an error when two arguments are passed 230s ok 100 - append_curried appended to the string 230s ok 101 - append_curried throws an error when two arguments are passed 230s ok 102 - chomp returns number of characters removed 230s ok 103 - chomped string 230s ok 104 - chomp returns number of characters removed 230s ok 105 - chomp is a no-op when string has no line ending 230s ok 106 - chomp throws an error when an argument is passed 230s ok 107 - chop returns character removed 230s ok 108 - chopped string 230s ok 109 - chop throws an error when an argument is passed 230s ok 110 - prepend returns new value 230s ok 111 - prepended to string 230s ok 112 - prepend_curried prepended to string 230s ok 113 - replace returns new value 230s ok 114 - substitution using coderef for replacement 230s ok 115 - substitution using string as replacement 230s ok 116 - replace accepts an empty string as second argument 230s ok 117 - replace accepts an empty string as first argument 230s ok 118 - replace throws an error when the first argument is not a string or regexp 230s ok 119 - replace throws an error when the first argument is not a string or regexp 230s ok 120 - capitalize last 230s ok 121 - match -barx against /[aq]/ returns matches 230s ok 122 - match -barx against /[aq]/ returns matches 230s ok 123 - match with string as argument returns true 230s ok 124 - match with empty string as argument returns true 230s ok 125 - match throws an error when no arguments are passed 230s ok 126 - match throws an error when an invalid argument is passed 230s ok 127 - match_curried returns false 230s ok 128 - match curried returns true 230s ok 129 - clear 230s ok 130 - clear throws an error when an argument is passed 230s ok 131 - substr as getter with one argument 230s ok 132 - substr as getter with two arguments 230s ok 133 - substr as setter returns replaced string 230s ok 134 - substr as setter with three arguments 230s ok 135 - substr as setter with three arguments, replacment is empty string 230s ok 136 - substr throws an error when no argumemts are passed 230s ok 137 - substr throws an error when four argumemts are passed 230s ok 138 - substr throws an error when first argument is not an integer 230s ok 139 - substr throws an error when second argument is not an integer 230s ok 140 - substr throws an error when third argument is not a string 230s ok 141 - substr_curried_1 returns expected value 230s ok 142 - substr_curried_1 with one argument returns expected value 230s ok 143 - substr_curried_1 as setter with two arguments 230s ok 144 - substr_curried_2 returns expected value 230s ok 145 - substr_curried_2 as setter with one arguments 230s ok 146 - substr_curried_3 as setter 230s ok 147 - append with lazy default 230s # Testing class Foo4 230s ok 148 - Foo4->can('append') 230s ok 149 - Foo4->can('append_curried') 230s ok 150 - Foo4->can('chomp') 230s ok 151 - Foo4->can('chop') 230s ok 152 - Foo4->can('clear') 230s ok 153 - Foo4->can('inc') 230s ok 154 - Foo4->can('length') 230s ok 155 - Foo4->can('match') 230s ok 156 - Foo4->can('match_curried') 230s ok 157 - Foo4->can('prepend') 230s ok 158 - Foo4->can('prepend_curried') 230s ok 159 - Foo4->can('replace') 230s ok 160 - Foo4->can('replace_curried') 230s ok 161 - Foo4->can('substr') 230s ok 162 - Foo4->can('substr_curried_1') 230s ok 163 - Foo4->can('substr_curried_2') 230s ok 164 - Foo4->can('substr_curried_3') 230s ok 165 - length returns zero 230s ok 166 - length returns 1 for new string 230s ok 167 - length throws an error when an argument is passed 230s ok 168 - inc returns new value 230s ok 169 - a becomes b after inc 230s ok 170 - inc throws an error when an argument is passed 230s ok 171 - append returns new value 230s ok 172 - appended to the string 230s ok 173 - append throws an error when two arguments are passed 230s ok 174 - append_curried appended to the string 230s ok 175 - append_curried throws an error when two arguments are passed 230s ok 176 - chomp returns number of characters removed 230s ok 177 - chomped string 230s ok 178 - chomp returns number of characters removed 230s ok 179 - chomp is a no-op when string has no line ending 230s ok 180 - chomp throws an error when an argument is passed 230s ok 181 - chop returns character removed 230s ok 182 - chopped string 230s ok 183 - chop throws an error when an argument is passed 230s ok 184 - prepend returns new value 230s ok 185 - prepended to string 230s ok 186 - prepend_curried prepended to string 230s ok 187 - replace returns new value 230s ok 188 - substitution using coderef for replacement 230s ok 189 - substitution using string as replacement 230s ok 190 - replace accepts an empty string as second argument 230s ok 191 - replace accepts an empty string as first argument 230s ok 192 - replace throws an error when the first argument is not a string or regexp 230s ok 193 - replace throws an error when the first argument is not a string or regexp 230s ok 194 - capitalize last 230s ok 195 - match -barx against /[aq]/ returns matches 230s ok 196 - match -barx against /[aq]/ returns matches 230s ok 197 - match with string as argument returns true 230s ok 198 - match with empty string as argument returns true 230s ok 199 - match throws an error when no arguments are passed 230s ok 200 - match throws an error when an invalid argument is passed 230s ok 201 - match_curried returns false 230s ok 202 - match curried returns true 230s ok 203 - clear 230s ok 204 - clear throws an error when an argument is passed 230s ok 205 - substr as getter with one argument 230s ok 206 - substr as getter with two arguments 230s ok 207 - substr as setter returns replaced string 230s ok 208 - substr as setter with three arguments 230s ok 209 - substr as setter with three arguments, replacment is empty string 230s ok 210 - substr throws an error when no argumemts are passed 230s ok 211 - substr throws an error when four argumemts are passed 230s ok 212 - substr throws an error when first argument is not an integer 230s ok 213 - substr throws an error when second argument is not an integer 230s ok 214 - substr throws an error when third argument is not a string 230s ok 215 - substr_curried_1 returns expected value 230s ok 216 - substr_curried_1 with one argument returns expected value 230s ok 217 - substr_curried_1 as setter with two arguments 230s ok 218 - substr_curried_2 returns expected value 230s ok 219 - substr_curried_2 as setter with one arguments 230s ok 220 - substr_curried_3 as setter 230s # Testing class Foo5 230s ok 221 - Foo5->can('append') 230s ok 222 - Foo5->can('append_curried') 230s ok 223 - Foo5->can('chomp') 230s ok 224 - Foo5->can('chop') 230s ok 225 - Foo5->can('clear') 230s ok 226 - Foo5->can('inc') 230s ok 227 - Foo5->can('length') 230s ok 228 - Foo5->can('match') 230s ok 229 - Foo5->can('match_curried') 230s ok 230 - Foo5->can('prepend') 230s ok 231 - Foo5->can('prepend_curried') 230s ok 232 - Foo5->can('replace') 230s ok 233 - Foo5->can('replace_curried') 230s ok 234 - Foo5->can('substr') 230s ok 235 - Foo5->can('substr_curried_1') 230s ok 236 - Foo5->can('substr_curried_2') 230s ok 237 - Foo5->can('substr_curried_3') 230s ok 238 - length returns zero 230s ok 239 - length returns 1 for new string 230s ok 240 - length throws an error when an argument is passed 230s ok 241 - inc returns new value 230s ok 242 - a becomes b after inc 230s ok 243 - inc throws an error when an argument is passed 230s ok 244 - append returns new value 230s ok 245 - appended to the string 230s ok 246 - append throws an error when two arguments are passed 230s ok 247 - append_curried appended to the string 230s ok 248 - append_curried throws an error when two arguments are passed 230s ok 249 - chomp returns number of characters removed 230s ok 250 - chomped string 230s ok 251 - chomp returns number of characters removed 230s ok 252 - chomp is a no-op when string has no line ending 230s ok 253 - chomp throws an error when an argument is passed 230s ok 254 - chop returns character removed 230s ok 255 - chopped string 230s ok 256 - chop throws an error when an argument is passed 230s ok 257 - prepend returns new value 230s ok 258 - prepended to string 230s ok 259 - prepend_curried prepended to string 230s ok 260 - replace returns new value 230s ok 261 - substitution using coderef for replacement 230s ok 262 - substitution using string as replacement 230s ok 263 - replace accepts an empty string as second argument 230s ok 264 - replace accepts an empty string as first argument 230s ok 265 - replace throws an error when the first argument is not a string or regexp 230s ok 266 - replace throws an error when the first argument is not a string or regexp 230s ok 267 - capitalize last 230s ok 268 - match -barx against /[aq]/ returns matches 230s ok 269 - match -barx against /[aq]/ returns matches 230s ok 270 - match with string as argument returns true 230s ok 271 - match with empty string as argument returns true 230s ok 272 - match throws an error when no arguments are passed 230s ok 273 - match throws an error when an invalid argument is passed 230s ok 274 - match_curried returns false 230s ok 275 - match curried returns true 230s ok 276 - clear 230s ok 277 - clear throws an error when an argument is passed 230s ok 278 - substr as getter with one argument 230s ok 279 - substr as getter with two arguments 230s ok 280 - substr as setter returns replaced string 230s ok 281 - substr as setter with three arguments 230s ok 282 - substr as setter with three arguments, replacment is empty string 230s ok 283 - substr throws an error when no argumemts are passed 230s ok 284 - substr throws an error when four argumemts are passed 230s ok 285 - substr throws an error when first argument is not an integer 230s ok 286 - substr throws an error when second argument is not an integer 230s ok 287 - substr throws an error when third argument is not a string 230s ok 288 - substr_curried_1 returns expected value 230s ok 289 - substr_curried_1 with one argument returns expected value 230s ok 290 - substr_curried_1 as setter with two arguments 230s ok 291 - substr_curried_2 returns expected value 230s ok 292 - substr_curried_2 as setter with one arguments 230s ok 293 - substr_curried_3 as setter 230s # Testing class Foo6 230s ok 294 - Foo6->can('append') 230s ok 295 - Foo6->can('append_curried') 230s ok 296 - Foo6->can('chomp') 230s ok 297 - Foo6->can('chop') 230s ok 298 - Foo6->can('clear') 230s ok 299 - Foo6->can('inc') 230s ok 300 - Foo6->can('length') 230s ok 301 - Foo6->can('match') 230s ok 302 - Foo6->can('match_curried') 230s ok 303 - Foo6->can('prepend') 230s ok 304 - Foo6->can('prepend_curried') 230s ok 305 - Foo6->can('replace') 230s ok 306 - Foo6->can('replace_curried') 230s ok 307 - Foo6->can('substr') 230s ok 308 - Foo6->can('substr_curried_1') 230s ok 309 - Foo6->can('substr_curried_2') 230s ok 310 - Foo6->can('substr_curried_3') 230s ok 311 - length returns zero 230s ok 312 - length returns 1 for new string 230s ok 313 - length throws an error when an argument is passed 230s ok 314 - inc returns new value 230s ok 315 - a becomes b after inc 230s ok 316 - inc throws an error when an argument is passed 230s ok 317 - append returns new value 230s ok 318 - appended to the string 230s ok 319 - append throws an error when two arguments are passed 230s ok 320 - append_curried appended to the string 230s ok 321 - append_curried throws an error when two arguments are passed 230s ok 322 - chomp returns number of characters removed 230s ok 323 - chomped string 230s ok 324 - chomp returns number of characters removed 230s ok 325 - chomp is a no-op when string has no line ending 230s ok 326 - chomp throws an error when an argument is passed 230s ok 327 - chop returns character removed 230s ok 328 - chopped string 230s ok 329 - chop throws an error when an argument is passed 230s ok 330 - prepend returns new value 230s ok 331 - prepended to string 230s ok 332 - prepend_curried prepended to string 230s ok 333 - replace returns new value 230s ok 334 - substitution using coderef for replacement 230s ok 335 - substitution using string as replacement 230s ok 336 - replace accepts an empty string as second argument 230s ok 337 - replace accepts an empty string as first argument 230s ok 338 - replace throws an error when the first argument is not a string or regexp 230s ok 339 - replace throws an error when the first argument is not a string or regexp 230s ok 340 - capitalize last 230s ok 341 - match -barx against /[aq]/ returns matches 230s ok 342 - match -barx against /[aq]/ returns matches 230s ok 343 - match with string as argument returns true 230s ok 344 - match with empty string as argument returns true 230s ok 345 - match throws an error when no arguments are passed 230s ok 346 - match throws an error when an invalid argument is passed 230s ok 347 - match_curried returns false 230s ok 348 - match curried returns true 230s ok 349 - clear 230s ok 350 - clear throws an error when an argument is passed 230s ok 351 - substr as getter with one argument 230s ok 352 - substr as getter with two arguments 230s ok 353 - substr as setter returns replaced string 230s ok 354 - substr as setter with three arguments 230s ok 355 - substr as setter with three arguments, replacment is empty string 230s ok 356 - substr throws an error when no argumemts are passed 230s ok 357 - substr throws an error when four argumemts are passed 230s ok 358 - substr throws an error when first argument is not an integer 230s ok 359 - substr throws an error when second argument is not an integer 230s ok 360 - substr throws an error when third argument is not a string 230s ok 361 - substr_curried_1 returns expected value 230s ok 362 - substr_curried_1 with one argument returns expected value 230s ok 363 - substr_curried_1 as setter with two arguments 230s ok 364 - substr_curried_2 returns expected value 230s ok 365 - substr_curried_2 as setter with one arguments 230s ok 366 - substr_curried_3 as setter 230s # Testing class Foo7 230s ok 367 - Foo7->can('append') 230s ok 368 - Foo7->can('append_curried') 230s ok 369 - Foo7->can('chomp') 230s ok 370 - Foo7->can('chop') 230s ok 371 - Foo7->can('clear') 230s ok 372 - Foo7->can('inc') 230s ok 373 - Foo7->can('length') 230s ok 374 - Foo7->can('match') 230s ok 375 - Foo7->can('match_curried') 230s ok 376 - Foo7->can('prepend') 230s ok 377 - Foo7->can('prepend_curried') 230s ok 378 - Foo7->can('replace') 230s ok 379 - Foo7->can('replace_curried') 230s ok 380 - Foo7->can('substr') 230s ok 381 - Foo7->can('substr_curried_1') 230s ok 382 - Foo7->can('substr_curried_2') 230s ok 383 - Foo7->can('substr_curried_3') 230s ok 384 - length returns zero 230s ok 385 - length returns 1 for new string 230s ok 386 - length throws an error when an argument is passed 230s ok 387 - inc returns new value 230s ok 388 - a becomes b after inc 230s ok 389 - inc throws an error when an argument is passed 230s ok 390 - append returns new value 230s ok 391 - appended to the string 230s ok 392 - append throws an error when two arguments are passed 230s ok 393 - append_curried appended to the string 230s ok 394 - append_curried throws an error when two arguments are passed 230s ok 395 - chomp returns number of characters removed 230s ok 396 - chomped string 230s ok 397 - chomp returns number of characters removed 230s ok 398 - chomp is a no-op when string has no line ending 230s ok 399 - chomp throws an error when an argument is passed 230s ok 400 - chop returns character removed 230s ok 401 - chopped string 230s ok 402 - chop throws an error when an argument is passed 230s ok 403 - prepend returns new value 230s ok 404 - prepended to string 230s ok 405 - prepend_curried prepended to string 230s ok 406 - replace returns new value 230s ok 407 - substitution using coderef for replacement 230s ok 408 - substitution using string as replacement 230s ok 409 - replace accepts an empty string as second argument 230s ok 410 - replace accepts an empty string as first argument 230s ok 411 - replace throws an error when the first argument is not a string or regexp 230s ok 412 - replace throws an error when the first argument is not a string or regexp 230s ok 413 - capitalize last 230s ok 414 - match -barx against /[aq]/ returns matches 230s ok 415 - match -barx against /[aq]/ returns matches 230s ok 416 - match with string as argument returns true 230s ok 417 - match with empty string as argument returns true 230s ok 418 - match throws an error when no arguments are passed 230s ok 419 - match throws an error when an invalid argument is passed 230s ok 420 - match_curried returns false 230s ok 421 - match curried returns true 230s ok 422 - clear 230s ok 423 - clear throws an error when an argument is passed 230s ok 424 - substr as getter with one argument 230s ok 425 - substr as getter with two arguments 230s ok 426 - substr as setter returns replaced string 230s ok 427 - substr as setter with three arguments 230s ok 428 - substr as setter with three arguments, replacment is empty string 230s ok 429 - substr throws an error when no argumemts are passed 230s ok 430 - substr throws an error when four argumemts are passed 230s ok 431 - substr throws an error when first argument is not an integer 230s ok 432 - substr throws an error when second argument is not an integer 230s ok 433 - substr throws an error when third argument is not a string 230s ok 434 - substr_curried_1 returns expected value 230s ok 435 - substr_curried_1 with one argument returns expected value 230s ok 436 - substr_curried_1 as setter with two arguments 230s ok 437 - substr_curried_2 returns expected value 230s ok 438 - substr_curried_2 as setter with one arguments 230s ok 439 - substr_curried_3 as setter 230s 1..439 230s ok 230s t/08classtiny.t ........................ 230s # Local::Bleh 230s ok 1 - delegated method worked 230s ok 2 - ... and returned correct value 230s ok 3 - curried delegated method worked 230s ok 4 - delegated method with chaining worked 230s ok 5 - ... and returned correct value 230s 1..5 230s ok 230s t/09barebones.t ........................ 230s # Local::Bleh 230s ok 1 - delegated method worked 230s ok 2 - ... and returned correct value 230s ok 3 - curried delegated method worked 230s ok 4 - delegated method with chaining worked 230s ok 5 - ... and returned correct value 230s 1..5 230s ok 231s t/10barebones_eagerbuilder.t ........... 231s # Local::Bleh 231s ok 1 - delegated method worked 231s ok 2 - ... and returned correct value 231s ok 3 - curried delegated method worked 231s ok 4 - delegated method with chaining worked 231s ok 5 - ... and returned correct value 231s 1..5 231s ok 231s t/11delegation.t ....................... 231s # ==== Local::Unicycle::spin ==== 231s # sub { 231s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 231s # use strict; 231s # $_[0]{'wheel'}->${\'spin';}(@_[1 .. $#_]); 231s # } 231s # ==== Local::Unicycle::wheel_ref ==== 231s # sub { 231s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 231s # use strict; 231s # my $shv_self = shift(); 231s # unshift @_, @curry; 231s # &$shv_callback(my $shvtmp = $shv_self->{'wheel'}, @_); 231s # } 231s # ==== Local::Unicycle::wheel_colour ==== 231s # sub { 231s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 231s # use strict; 231s # my $shv_self = shift(); 231s # unshift @_, 'colour'; 231s # scalar @_ > 1 ? @{$$shv_self{'wheel'};}{@_} : $shv_self->{'wheel'}{$_[0]}; 231s # } 231s ok 1 231s ok 2 231s ok 3 231s ok 4 231s ok 5 231s ok 6 231s ok 7 231s ok 8 231s ok 9 231s # ==== Local::Bike::spin_front ==== 231s # sub { 231s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 231s # use strict; 231s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 231s # require Carp; 231s # Carp::croak('front_wheel is not a blessed object'); 231s # } 231s # $_[0]{'front_wheel'}->spin(@_[1 .. $#_]); 231s # } 231s # ==== Local::Bike::spin_back ==== 231s # sub { 231s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 231s # use strict; 231s # unless (&Scalar::Util::blessed($_[0]{'back_wheel'})) { 231s # require Carp; 231s # Carp::croak('back_wheel is not a blessed object'); 231s # } 231s # $_[0]{'back_wheel'}->spin(@_[1 .. $#_]); 231s # } 231s # ==== Local::Bike::colour_front ==== 231s # sub { 231s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 231s # use strict; 231s # my $shv_self = shift(); 231s # unshift @_, 'colour'; 231s # scalar @_ > 1 ? @{$$shv_self{'front_wheel'};}{@_} : $shv_self->{'front_wheel'}{$_[0]}; 231s # } 231s # ==== Local::Bike::colour_back ==== 231s # sub { 231s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 231s # use strict; 231s # my $shv_self = shift(); 231s # unshift @_, 'colour'; 231s # scalar @_ > 1 ? @{$$shv_self{'back_wheel'};}{@_} : $shv_self->{'back_wheel'}{$_[0]}; 231s # } 231s # ==== Local::Bike::bleh ==== 231s # sub { 231s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 231s # use strict; 231s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 231s # require Carp; 231s # Carp::croak('front_wheel is not a blessed object'); 231s # } 231s # $_[0]{'front_wheel'}->${\'123foo';}(@_[1 .. $#_]); 231s # } 231s 1..9 231s ok 231s t/12slotaccess.t ....................... skipped: Test requires module 'MooseX::ArrayRef' but it's not found 232s t/14enum.t ............................. 232s ok 1 232s ok 2 232s ok 3 232s ok 4 232s ok 5 232s ok 6 232s ok 7 232s ok 8 232s ok 9 232s ok 10 232s ok 11 232s ok 12 232s ok 13 232s ok 14 232s ok 15 232s 1..15 232s ok 232s t/15preludes.t ......................... 232s ok 1 232s ok 2 232s 1..2 232s ok 233s t/16stackqueue.t ....................... 233s ok 1 233s ok 2 233s ok 3 233s ok 4 233s ok 5 233s ok 6 233s ok 7 233s ok 8 233s ok 9 233s ok 10 233s ok 11 233s ok 12 233s ok 13 233s ok 14 233s ok 15 233s ok 16 233s ok 17 233s ok 18 233s ok 19 233s ok 20 233s ok 21 233s ok 22 233s ok 23 233s 1..23 233s ok 233s t/20moosex_extended.t .................. skipped: test requires MooseX::Extended 233s t/30egpod/array.t ...................... 233s ok 1 - My::Class->can('my_accessor') 233s # Subtest: Testing my_accessor 233s ok 1 - $object->attr deep match 233s ok 2 - $object->my_accessor( 2 ) is 'baz' 233s ok 3 - no exception thrown running accessor example 233s 1..3 233s ok 2 - Testing my_accessor 233s ok 3 - My::Class->can('my_all') 233s # Subtest: Testing my_all 233s ok 1 - \@list deep match 233s ok 2 - no exception thrown running all example 233s 1..2 233s ok 4 - Testing my_all 233s ok 5 - My::Class->can('my_all_true') 233s ok 6 - My::Class->can('my_any') 233s # Subtest: Testing my_any 233s ok 1 - $truth is true 233s ok 2 - no exception thrown running any example 233s 1..2 233s ok 7 - Testing my_any 233s ok 8 - My::Class->can('my_apply') 233s ok 9 - My::Class->can('my_clear') 233s # Subtest: Testing my_clear 233s ok 1 - $object->attr deep match 233s ok 2 - no exception thrown running clear example 233s 1..2 233s ok 10 - Testing my_clear 233s ok 11 - My::Class->can('my_count') 233s # Subtest: Testing my_count 233s ok 1 - $object->my_count is 2 233s ok 2 - no exception thrown running count example 233s 1..2 233s ok 12 - Testing my_count 233s ok 13 - My::Class->can('my_delete') 233s ok 14 - My::Class->can('my_elements') 233s # Subtest: Testing my_elements 233s ok 1 - \@list deep match 233s ok 2 - no exception thrown running elements example 233s 1..2 233s ok 15 - Testing my_elements 233s ok 16 - My::Class->can('my_first') 233s # Subtest: Testing my_first 233s ok 1 - $found is 'bar' 233s ok 2 - no exception thrown running first example 233s 1..2 233s ok 17 - Testing my_first 233s ok 18 - My::Class->can('my_first_index') 233s # Subtest: Testing my_first_index 233s ok 1 - $found is 2 233s ok 2 - no exception thrown running first_index example 233s 1..2 233s ok 19 - Testing my_first_index 233s ok 20 - My::Class->can('my_flatten') 233s # Subtest: Testing my_flatten 233s ok 1 - \@list deep match 233s ok 2 - no exception thrown running flatten example 233s 1..2 233s ok 21 - Testing my_flatten 233s ok 22 - My::Class->can('my_flatten_deep') 233s # Subtest: Testing my_flatten_deep 233s ok 1 - [ $object->my_flatten_deep ] deep match 233s ok 2 - [ $object->my_flatten_deep(1) ] deep match 233s ok 3 - no exception thrown running flatten_deep example 233s 1..3 233s ok 23 - Testing my_flatten_deep 233s ok 24 - My::Class->can('my_for_each') 233s # Subtest: Testing my_for_each 233s # Item 0 is foo. 233s # Item 1 is bar. 233s # Item 2 is baz. 233s ok 1 - no exception thrown running for_each example 233s 1..1 233s ok 25 - Testing my_for_each 233s ok 26 - My::Class->can('my_for_each_pair') 233s ok 27 - My::Class->can('my_get') 233s # Subtest: Testing my_get 233s ok 1 - $object->my_get( 0 ) is 'foo' 233s ok 2 - $object->my_get( 1 ) is 'bar' 233s ok 3 - $object->my_get( -1 ) is 'baz' 233s ok 4 - no exception thrown running get example 233s 1..4 233s ok 28 - Testing my_get 233s ok 29 - My::Class->can('my_grep') 233s ok 30 - My::Class->can('my_head') 233s ok 31 - My::Class->can('my_insert') 233s # Subtest: Testing my_insert 233s ok 1 - $object->attr deep match 233s ok 2 - no exception thrown running insert example 233s 1..2 233s ok 32 - Testing my_insert 233s ok 33 - My::Class->can('my_is_empty') 233s # Subtest: Testing my_is_empty 233s ok 1 - $object->my_is_empty is false 233s ok 2 - $object->my_is_empty is true 233s ok 3 - no exception thrown running is_empty example 233s 1..3 233s ok 34 - Testing my_is_empty 233s ok 35 - My::Class->can('my_join') 233s # Subtest: Testing my_join 233s ok 1 - $object->my_join is 'foo,bar,baz' 233s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 233s ok 3 - no exception thrown running join example 233s 1..3 233s ok 36 - Testing my_join 233s ok 37 - My::Class->can('my_map') 233s ok 38 - My::Class->can('my_max') 233s ok 39 - My::Class->can('my_maxstr') 233s ok 40 - My::Class->can('my_min') 233s ok 41 - My::Class->can('my_minstr') 233s ok 42 - My::Class->can('my_natatime') 233s # Subtest: Testing my_natatime 233s ok 1 - [ $iter->() ] deep match 233s ok 2 - [ $iter->() ] deep match 233s ok 3 - no exception thrown running natatime example 233s 1..3 233s ok 43 - Testing my_natatime 233s ok 44 - My::Class->can('my_not_all_true') 233s ok 45 - My::Class->can('my_pairfirst') 233s ok 46 - My::Class->can('my_pairgrep') 233s ok 47 - My::Class->can('my_pairkeys') 233s ok 48 - My::Class->can('my_pairmap') 233s ok 49 - My::Class->can('my_pairs') 233s ok 50 - My::Class->can('my_pairvalues') 233s ok 51 - My::Class->can('my_pick_random') 233s ok 52 - My::Class->can('my_pop') 233s # Subtest: Testing my_pop 233s ok 1 - $object->my_pop is 'baz' 233s ok 2 - $object->my_pop is 'bar' 233s ok 3 - $object->attr deep match 233s ok 4 - no exception thrown running pop example 233s 1..4 233s ok 53 - Testing my_pop 233s ok 54 - My::Class->can('my_print') 233s ok 55 - My::Class->can('my_product') 233s ok 56 - My::Class->can('my_push') 233s # Subtest: Testing my_push 233s ok 1 - $object->attr deep match 233s ok 2 - no exception thrown running push example 233s 1..2 233s ok 57 - Testing my_push 233s ok 58 - My::Class->can('my_reduce') 233s ok 59 - My::Class->can('my_reductions') 233s ok 60 - My::Class->can('my_reset') 233s # Subtest: Testing my_reset 233s ok 1 - $object->attr deep match 233s ok 2 - no exception thrown running reset example 233s 1..2 233s ok 61 - Testing my_reset 233s ok 62 - My::Class->can('my_reverse') 233s ok 63 - My::Class->can('my_sample') 233s ok 64 - My::Class->can('my_set') 233s # Subtest: Testing my_set 233s ok 1 - $object->attr deep match 233s ok 2 - no exception thrown running set example 233s 1..2 233s ok 65 - Testing my_set 233s ok 66 - My::Class->can('my_shallow_clone') 233s ok 67 - My::Class->can('my_shift') 233s # Subtest: Testing my_shift 233s ok 1 - $object->my_shift is 'foo' 233s ok 2 - $object->my_shift is 'bar' 233s ok 3 - $object->attr deep match 233s ok 4 - no exception thrown running shift example 233s 1..4 233s ok 68 - Testing my_shift 233s ok 69 - My::Class->can('my_shuffle') 233s ok 70 - My::Class->can('my_shuffle_in_place') 233s ok 71 - My::Class->can('my_sort') 233s ok 72 - My::Class->can('my_sort_in_place') 233s ok 73 - My::Class->can('my_splice') 233s ok 74 - My::Class->can('my_sum') 233s ok 75 - My::Class->can('my_tail') 233s ok 76 - My::Class->can('my_uniq') 233s ok 77 - My::Class->can('my_uniq_in_place') 233s ok 78 - My::Class->can('my_uniqnum') 233s ok 79 - My::Class->can('my_uniqnum_in_place') 233s ok 80 - My::Class->can('my_uniqstr') 233s ok 81 - My::Class->can('my_uniqstr_in_place') 233s ok 82 - My::Class->can('my_unshift') 233s # Subtest: Testing my_unshift 233s ok 1 - $object->attr deep match 233s ok 2 - no exception thrown running unshift example 233s 1..2 233s ok 83 - Testing my_unshift 233s # Subtest: Using for_each (extended example) 233s ok 1 - "initialize @args" is 'initialize 1 2 3' 233s ok 2 - "finalize @args" is 'finalize 1 2 3' 233s ok 3 - no exception thrown running example 233s 1..3 233s ok 84 - Using for_each (extended example) 233s # Subtest: Job queue using push and shift (extended example) 233s ok 1 - $str is 'ABC' 233s ok 2 - $q->is_empty is true 233s ok 3 - no exception thrown running example 233s 1..3 233s ok 85 - Job queue using push and shift (extended example) 233s 1..85 233s ok 234s t/30egpod/bool.t ....................... 234s ok 1 - My::Class->can('my_not') 234s # Subtest: Testing my_not 234s ok 1 - $object->my_not() is false 234s ok 2 - no exception thrown running not example 234s 1..2 234s ok 2 - Testing my_not 234s ok 3 - My::Class->can('my_reset') 234s ok 4 - My::Class->can('my_set') 234s # Subtest: Testing my_set 234s ok 1 - $object->attr is true 234s ok 2 - no exception thrown running set example 234s 1..2 234s ok 5 - Testing my_set 234s ok 6 - My::Class->can('my_toggle') 234s # Subtest: Testing my_toggle 234s ok 1 - $object->attr is true 234s ok 2 - $object->attr is false 234s ok 3 - no exception thrown running toggle example 234s 1..3 234s ok 7 - Testing my_toggle 234s ok 8 - My::Class->can('my_unset') 234s # Subtest: Testing my_unset 234s ok 1 - $object->attr is false 234s ok 2 - no exception thrown running unset example 234s 1..2 234s ok 9 - Testing my_unset 234s 1..9 234s ok 234s t/30egpod/code.t ....................... 234s ok 1 - My::Class->can('my_execute') 234s # Subtest: Testing my_execute 234s ok 1 - no exception thrown running execute example 234s 1..1 234s ok 2 - Testing my_execute 234s ok 3 - My::Class->can('my_execute_list') 234s # Subtest: Testing my_execute_list 234s ok 1 - $result deep match 234s ok 2 - $context is true 234s ok 3 - no exception thrown running execute_list example 234s 1..3 234s ok 4 - Testing my_execute_list 234s ok 5 - My::Class->can('my_execute_method') 234s # Subtest: Testing my_execute_method 234s ok 1 - no exception thrown running execute_method example 234s 1..1 234s ok 6 - Testing my_execute_method 234s ok 7 - My::Class->can('my_execute_method_list') 234s # Subtest: Testing my_execute_method_list 234s ok 1 - $result deep match 234s ok 2 - $context is true 234s ok 3 - no exception thrown running execute_method_list example 234s 1..3 234s ok 8 - Testing my_execute_method_list 234s ok 9 - My::Class->can('my_execute_method_scalar') 234s # Subtest: Testing my_execute_method_scalar 234s ok 1 - $result is 'code' 234s ok 2 - $context is false 234s ok 3 - no exception thrown running execute_method_scalar example 234s 1..3 234s ok 10 - Testing my_execute_method_scalar 234s ok 11 - My::Class->can('my_execute_method_void') 234s # Subtest: Testing my_execute_method_void 234s ok 1 - $result is undef 234s ok 2 - $context is undef 234s ok 3 - no exception thrown running execute_method_void example 234s 1..3 234s ok 12 - Testing my_execute_method_void 234s ok 13 - My::Class->can('my_execute_scalar') 234s # Subtest: Testing my_execute_scalar 234s ok 1 - $result is 'code' 234s ok 2 - $context is false 234s ok 3 - no exception thrown running execute_scalar example 234s 1..3 234s ok 14 - Testing my_execute_scalar 234s ok 15 - My::Class->can('my_execute_void') 234s # Subtest: Testing my_execute_void 234s ok 1 - $result is undef 234s ok 2 - $context is undef 234s ok 3 - no exception thrown running execute_void example 234s 1..3 234s ok 16 - Testing my_execute_void 234s # Subtest: Using execute_method (extended example) 234s ok 1 - \@got deep match 234s ok 2 - no exception thrown running example 234s 1..2 234s ok 17 - Using execute_method (extended example) 234s 1..17 234s ok 234s t/30egpod/counter.t .................... 234s ok 1 - My::Class->can('my_dec') 234s # Subtest: Testing my_dec 234s ok 1 - $object->attr is 8 234s ok 2 - $object->attr is 3 234s ok 3 - no exception thrown running dec example 234s 1..3 234s ok 2 - Testing my_dec 234s ok 3 - My::Class->can('my_inc') 234s # Subtest: Testing my_inc 234s ok 1 - $object->attr is 2 234s ok 2 - $object->attr is 5 234s ok 3 - no exception thrown running inc example 234s 1..3 234s ok 4 - Testing my_inc 234s ok 5 - My::Class->can('my_reset') 234s # Subtest: Testing my_reset 234s ok 1 - $object->attr is 0 234s ok 2 - no exception thrown running reset example 234s 1..2 234s ok 6 - Testing my_reset 234s ok 7 - My::Class->can('my_set') 234s # Subtest: Testing my_set 234s ok 1 - $object->attr is 5 234s ok 2 - no exception thrown running set example 234s 1..2 234s ok 8 - Testing my_set 234s 1..8 234s ok 235s t/30egpod/hash.t ....................... 235s ok 1 - My::Class->can('my_accessor') 235s ok 2 - My::Class->can('my_all') 235s # Subtest: Testing my_all 235s ok 1 - no exception thrown running all example 235s 1..1 235s ok 3 - Testing my_all 235s ok 4 - My::Class->can('my_clear') 235s # Subtest: Testing my_clear 235s ok 1 - exists $object->attr->{foo} is false 235s ok 2 - exists $object->attr->{bar} is false 235s ok 3 - no exception thrown running clear example 235s 1..3 235s ok 5 - Testing my_clear 235s ok 6 - My::Class->can('my_count') 235s # Subtest: Testing my_count 235s ok 1 - $object->my_count is 2 235s ok 2 - no exception thrown running count example 235s 1..2 235s ok 7 - Testing my_count 235s ok 8 - My::Class->can('my_defined') 235s # Subtest: Testing my_defined 235s ok 1 - $object->my_defined( 'foo' ) is 1 235s ok 2 - no exception thrown running defined example 235s 1..2 235s ok 9 - Testing my_defined 235s ok 10 - My::Class->can('my_delete') 235s # Subtest: Testing my_delete 235s ok 1 - exists $object->attr->{foo} is false 235s ok 2 - no exception thrown running delete example 235s 1..2 235s ok 11 - Testing my_delete 235s ok 12 - My::Class->can('my_delete_where') 235s # Subtest: Testing my_delete_where 235s ok 1 - $object->attr deep match 235s ok 2 - $object2->attr deep match 235s ok 3 - no exception thrown running delete_where example 235s 1..3 235s ok 13 - Testing my_delete_where 235s ok 14 - My::Class->can('my_elements') 235s # Subtest: Testing my_elements 235s ok 1 - no exception thrown running elements example 235s 1..1 235s ok 15 - Testing my_elements 235s ok 16 - My::Class->can('my_exists') 235s # Subtest: Testing my_exists 235s ok 1 - $object->my_exists( 'foo' ) is true 235s ok 2 - $object->my_exists( 'baz' ) is false 235s ok 3 - no exception thrown running exists example 235s 1..3 235s ok 17 - Testing my_exists 235s ok 18 - My::Class->can('my_for_each_key') 235s ok 19 - My::Class->can('my_for_each_pair') 235s ok 20 - My::Class->can('my_for_each_value') 235s ok 21 - My::Class->can('my_get') 235s # Subtest: Testing my_get 235s ok 1 - $object->my_get( 'bar' ) is 1 235s ok 2 - no exception thrown running get example 235s 1..2 235s ok 22 - Testing my_get 235s ok 23 - My::Class->can('my_is_empty') 235s # Subtest: Testing my_is_empty 235s ok 1 - $object->my_is_empty is false 235s ok 2 - $object->my_is_empty is true 235s ok 3 - no exception thrown running is_empty example 235s 1..3 235s ok 24 - Testing my_is_empty 235s ok 25 - My::Class->can('my_keys') 235s # Subtest: Testing my_keys 235s ok 1 - no exception thrown running keys example 235s 1..1 235s ok 26 - Testing my_keys 235s ok 27 - My::Class->can('my_kv') 235s ok 28 - My::Class->can('my_reset') 235s ok 29 - My::Class->can('my_set') 235s # Subtest: Testing my_set 235s ok 1 - $object->attr->{foo} is 0 235s ok 2 - $object->attr->{baz} is 1 235s ok 3 - $object->attr->{bar} is 2 235s ok 4 - no exception thrown running set example 235s 1..4 235s ok 30 - Testing my_set 235s ok 31 - My::Class->can('my_shallow_clone') 235s ok 32 - My::Class->can('my_sorted_keys') 235s # Subtest: Testing my_sorted_keys 235s ok 1 - no exception thrown running sorted_keys example 235s 1..1 235s ok 33 - Testing my_sorted_keys 235s ok 34 - My::Class->can('my_values') 235s # Subtest: Testing my_values 235s ok 1 - no exception thrown running values example 235s 1..1 235s ok 35 - Testing my_values 235s 1..35 235s ok 235s t/30egpod/number.t ..................... 235s ok 1 - My::Class->can('my_abs') 235s # Subtest: Testing my_abs 235s ok 1 - $object->attr is 5 235s ok 2 - no exception thrown running abs example 235s 1..2 235s ok 2 - Testing my_abs 235s ok 3 - My::Class->can('my_add') 235s # Subtest: Testing my_add 235s ok 1 - $object->attr is 9 235s ok 2 - no exception thrown running add example 235s 1..2 235s ok 4 - Testing my_add 235s ok 5 - My::Class->can('my_cmp') 235s ok 6 - My::Class->can('my_div') 235s # Subtest: Testing my_div 235s ok 1 - $object->attr is 3 235s ok 2 - no exception thrown running div example 235s 1..2 235s ok 7 - Testing my_div 235s ok 8 - My::Class->can('my_eq') 235s ok 9 - My::Class->can('my_ge') 235s ok 10 - My::Class->can('my_get') 235s # Subtest: Testing my_get 235s ok 1 - $object->my_get is 4 235s ok 2 - no exception thrown running get example 235s 1..2 235s ok 11 - Testing my_get 235s ok 12 - My::Class->can('my_gt') 235s ok 13 - My::Class->can('my_le') 235s ok 14 - My::Class->can('my_lt') 235s ok 15 - My::Class->can('my_mod') 235s # Subtest: Testing my_mod 235s ok 1 - $object->attr is 1 235s ok 2 - no exception thrown running mod example 235s 1..2 235s ok 16 - Testing my_mod 235s ok 17 - My::Class->can('my_mul') 235s # Subtest: Testing my_mul 235s ok 1 - $object->attr is 10 235s ok 2 - no exception thrown running mul example 235s 1..2 235s ok 18 - Testing my_mul 235s ok 19 - My::Class->can('my_ne') 235s ok 20 - My::Class->can('my_set') 235s # Subtest: Testing my_set 235s ok 1 - $object->attr is 5 235s ok 2 - no exception thrown running set example 235s 1..2 235s ok 21 - Testing my_set 235s ok 22 - My::Class->can('my_sub') 235s # Subtest: Testing my_sub 235s ok 1 - $object->attr is 3 235s ok 2 - no exception thrown running sub example 235s 1..2 235s ok 23 - Testing my_sub 235s 1..23 235s ok 236s t/30egpod/scalar.t ..................... 236s ok 1 - My::Class->can('my_make_getter') 236s # Subtest: Testing my_make_getter 236s ok 1 - $getter->() is 11 236s ok 2 - no exception thrown running make_getter example 236s 1..2 236s ok 2 - Testing my_make_getter 236s ok 3 - My::Class->can('my_make_setter') 236s # Subtest: Testing my_make_setter 236s ok 1 - $object->attr is 11 236s ok 2 - no exception thrown running make_setter example 236s 1..2 236s ok 4 - Testing my_make_setter 236s ok 5 - My::Class->can('my_scalar_reference') 236s # Subtest: Testing my_scalar_reference 236s ok 1 - $object->attr is 11 236s ok 2 - no exception thrown running scalar_reference example 236s 1..2 236s ok 6 - Testing my_scalar_reference 236s 1..6 236s ok 236s t/30egpod/string.t ..................... 236s ok 1 - My::Class->can('my_append') 236s # Subtest: Testing my_append 236s ok 1 - $object->attr is 'foobar' 236s ok 2 - no exception thrown running append example 236s 1..2 236s ok 2 - Testing my_append 236s ok 3 - My::Class->can('my_chomp') 236s ok 4 - My::Class->can('my_chop') 236s ok 5 - My::Class->can('my_clear') 236s # Subtest: Testing my_clear 236s # 236s ok 1 - no exception thrown running clear example 236s 1..1 236s ok 6 - Testing my_clear 236s ok 7 - My::Class->can('my_cmp') 236s ok 8 - My::Class->can('my_cmpi') 236s ok 9 - My::Class->can('my_contains') 236s ok 10 - My::Class->can('my_contains_i') 236s ok 11 - My::Class->can('my_ends_with') 236s ok 12 - My::Class->can('my_ends_with_i') 236s ok 13 - My::Class->can('my_eq') 236s ok 14 - My::Class->can('my_eqi') 236s ok 15 - My::Class->can('my_fc') 236s ok 16 - My::Class->can('my_ge') 236s ok 17 - My::Class->can('my_gei') 236s ok 18 - My::Class->can('my_get') 236s # Subtest: Testing my_get 236s ok 1 - $object->my_get is 'foo' 236s ok 2 - no exception thrown running get example 236s 1..2 236s ok 19 - Testing my_get 236s ok 20 - My::Class->can('my_gt') 236s ok 21 - My::Class->can('my_gti') 236s ok 22 - My::Class->can('my_inc') 236s ok 23 - My::Class->can('my_lc') 236s ok 24 - My::Class->can('my_le') 236s ok 25 - My::Class->can('my_lei') 236s ok 26 - My::Class->can('my_length') 236s # Subtest: Testing my_length 236s ok 1 - $object->my_length is 3 236s ok 2 - no exception thrown running length example 236s 1..2 236s ok 27 - Testing my_length 236s ok 28 - My::Class->can('my_lt') 236s ok 29 - My::Class->can('my_lti') 236s ok 30 - My::Class->can('my_match') 236s # Subtest: Testing my_match 236s # matched! 236s ok 1 - no exception thrown running match example 236s 1..1 236s ok 31 - Testing my_match 236s ok 32 - My::Class->can('my_match_i') 236s # Subtest: Testing my_match_i 236s # matched! 236s ok 1 - no exception thrown running match_i example 236s 1..1 236s ok 33 - Testing my_match_i 236s ok 34 - My::Class->can('my_ne') 236s ok 35 - My::Class->can('my_nei') 236s ok 36 - My::Class->can('my_prepend') 236s # Subtest: Testing my_prepend 236s ok 1 - $object->attr is 'barfoo' 236s ok 2 - no exception thrown running prepend example 236s 1..2 236s ok 37 - Testing my_prepend 236s ok 38 - My::Class->can('my_replace') 236s # Subtest: Testing my_replace 236s ok 1 - $object->attr is 'fao' 236s ok 2 - $object2->attr is 'feo' 236s ok 3 - no exception thrown running replace example 236s 1..3 236s ok 39 - Testing my_replace 236s ok 40 - My::Class->can('my_replace_globally') 236s # Subtest: Testing my_replace_globally 236s ok 1 - $object->attr is 'faa' 236s ok 2 - $object2->attr is 'fee' 236s ok 3 - no exception thrown running replace_globally example 236s 1..3 236s ok 41 - Testing my_replace_globally 236s ok 42 - My::Class->can('my_reset') 236s ok 43 - My::Class->can('my_set') 236s # Subtest: Testing my_set 236s ok 1 - $object->attr is 'bar' 236s ok 2 - no exception thrown running set example 236s 1..2 236s ok 44 - Testing my_set 236s ok 45 - My::Class->can('my_starts_with') 236s ok 46 - My::Class->can('my_starts_with_i') 236s ok 47 - My::Class->can('my_substr') 236s ok 48 - My::Class->can('my_uc') 236s # Subtest: Using eq for Enum (extended example) 236s ok 1 - $bob->is_alive is true 236s ok 2 - $bob->is_dead is false 236s ok 3 - $bob->is_alive is false 236s ok 4 - $bob->is_dead is true 236s ok 5 - no exception thrown running example 236s 1..5 236s ok 49 - Using eq for Enum (extended example) 236s # Subtest: Match with curried regexp (extended example) 236s ok 1 - $foo->config_filename is 'foo.ini' 236s ok 2 - $bar4->config_filename is 'component-99.ini' 236s ok 3 - no exception thrown running example 236s 1..3 236s ok 50 - Match with curried regexp (extended example) 236s 1..50 236s ok 236s t/31egpod_dummy.t ...................... 236s ok 1 - Array->count->_examples->( ... ) 236s ok 2 - Array->is_empty->_examples->( ... ) 236s ok 3 - Array->all->_examples->( ... ) 236s ok 4 - Array->elements->_examples->( ... ) 236s ok 5 - Array->flatten->_examples->( ... ) 236s ok 6 - Array->get->_examples->( ... ) 236s ok 7 - Array->pop->_examples->( ... ) 236s ok 8 - Array->push->_examples->( ... ) 236s ok 9 - Array->shift->_examples->( ... ) 236s ok 10 - Array->unshift->_examples->( ... ) 236s ok 11 - Array->clear->_examples->( ... ) 236s ok 12 - Array->first->_examples->( ... ) 236s ok 13 - Array->first_index->_examples->( ... ) 236s ok 14 - Array->reduce skipped 236s ok 15 - Array->set->_examples->( ... ) 236s ok 16 - Array->accessor->_examples->( ... ) 236s ok 17 - Array->natatime->_examples->( ... ) 236s ok 18 - Array->any->_examples->( ... ) 236s ok 19 - Array->shallow_clone skipped 236s ok 20 - Array->map skipped 236s ok 21 - Array->grep skipped 236s ok 22 - Array->sort skipped 236s ok 23 - Array->reverse skipped 236s ok 24 - Array->sort_in_place skipped 236s ok 25 - Array->splice skipped 236s ok 26 - Array->shuffle skipped 236s ok 27 - Array->shuffle_in_place skipped 236s ok 28 - Array->uniq skipped 236s ok 29 - Array->uniq_in_place skipped 236s ok 30 - Array->delete skipped 236s ok 31 - Array->insert->_examples->( ... ) 236s ok 32 - Array->flatten->_examples->( ... ) 236s ok 33 - Array->flatten_deep->_examples->( ... ) 236s ok 34 - Array->join->_examples->( ... ) 236s ok 35 - Array->print skipped 236s ok 36 - Array->head skipped 236s ok 37 - Array->tail skipped 236s ok 38 - Array->apply skipped 236s ok 39 - Array->pick_random skipped 236s ok 40 - Array->for_each->_examples->( ... ) 236s ok 41 - Array->for_each_pair skipped 236s ok 42 - Array->all_true skipped 236s ok 43 - Array->not_all_true skipped 236s ok 44 - Array->min skipped 236s ok 45 - Array->minstr skipped 236s ok 46 - Array->max skipped 236s ok 47 - Array->maxstr skipped 236s ok 48 - Array->sum skipped 236s ok 49 - Array->product skipped 236s ok 50 - Array->reductions skipped 236s ok 51 - Array->sample skipped 236s ok 52 - Array->uniqnum skipped 236s ok 53 - Array->uniqnum_in_place skipped 236s ok 54 - Array->uniqstr skipped 236s ok 55 - Array->uniqstr_in_place skipped 236s ok 56 - Array->pairs skipped 236s ok 57 - Array->pairkeys skipped 236s ok 58 - Array->pairvalues skipped 236s ok 59 - Array->pairgrep skipped 236s ok 60 - Array->pairfirst skipped 236s ok 61 - Array->pairmap skipped 236s ok 62 - Array->reset->_examples->( ... ) 236s ok 63 - Bool->set->_examples->( ... ) 236s ok 64 - Bool->unset->_examples->( ... ) 236s ok 65 - Bool->toggle->_examples->( ... ) 236s ok 66 - Bool->not->_examples->( ... ) 236s ok 67 - Bool->reset skipped 236s ok 68 - Code->execute->_examples->( ... ) 236s ok 69 - Code->execute_method->_examples->( ... ) 236s ok 70 - Code->execute_list->_examples->( ... ) 236s ok 71 - Code->execute_method_list->_examples->( ... ) 236s ok 72 - Code->execute_scalar->_examples->( ... ) 236s ok 73 - Code->execute_method_scalar->_examples->( ... ) 236s ok 74 - Code->execute_void->_examples->( ... ) 236s ok 75 - Code->execute_method_void->_examples->( ... ) 236s ok 76 - Counter->set->_examples->( ... ) 236s ok 77 - Counter->inc->_examples->( ... ) 236s ok 78 - Counter->dec->_examples->( ... ) 236s ok 79 - Counter->reset->_examples->( ... ) 236s ok 80 - Hash->all->_examples->( ... ) 236s ok 81 - Hash->accessor skipped 236s ok 82 - Hash->clear->_examples->( ... ) 236s ok 83 - Hash->count->_examples->( ... ) 236s ok 84 - Hash->defined->_examples->( ... ) 236s ok 85 - Hash->delete->_examples->( ... ) 236s ok 86 - Hash->elements->_examples->( ... ) 236s ok 87 - Hash->exists->_examples->( ... ) 236s ok 88 - Hash->get->_examples->( ... ) 236s ok 89 - Hash->is_empty->_examples->( ... ) 236s ok 90 - Hash->keys->_examples->( ... ) 236s ok 91 - Hash->kv skipped 236s ok 92 - Hash->set->_examples->( ... ) 236s ok 93 - Hash->shallow_clone skipped 236s ok 94 - Hash->values->_examples->( ... ) 236s ok 95 - Hash->sorted_keys->_examples->( ... ) 236s ok 96 - Hash->reset skipped 236s ok 97 - Hash->delete_where->_examples->( ... ) 236s ok 98 - Hash->for_each_key skipped 236s ok 99 - Hash->for_each_value skipped 236s ok 100 - Hash->for_each_pair skipped 236s ok 101 - Number->set->_examples->( ... ) 236s ok 102 - Number->get->_examples->( ... ) 236s ok 103 - Number->add->_examples->( ... ) 236s ok 104 - Number->sub->_examples->( ... ) 236s ok 105 - Number->mul->_examples->( ... ) 236s ok 106 - Number->div->_examples->( ... ) 236s ok 107 - Number->mod->_examples->( ... ) 236s ok 108 - Number->abs->_examples->( ... ) 236s ok 109 - Number->cmp skipped 236s ok 110 - Number->eq skipped 236s ok 111 - Number->ne skipped 236s ok 112 - Number->gt skipped 236s ok 113 - Number->lt skipped 236s ok 114 - Number->ge skipped 236s ok 115 - Number->le skipped 236s ok 116 - Scalar->scalar_reference->_examples->( ... ) 236s ok 117 - Scalar->make_getter->_examples->( ... ) 236s ok 118 - Scalar->make_setter->_examples->( ... ) 236s ok 119 - String->set->_examples->( ... ) 236s ok 120 - String->get->_examples->( ... ) 236s ok 121 - String->inc skipped 236s ok 122 - String->append->_examples->( ... ) 236s ok 123 - String->prepend->_examples->( ... ) 236s ok 124 - String->chop skipped 236s ok 125 - String->chomp skipped 236s ok 126 - String->clear->_examples->( ... ) 236s ok 127 - String->reset skipped 236s ok 128 - String->length->_examples->( ... ) 236s ok 129 - String->substr skipped 236s ok 130 - String->replace->_examples->( ... ) 236s ok 131 - String->replace_globally->_examples->( ... ) 236s ok 132 - String->uc skipped 236s ok 133 - String->lc skipped 236s ok 134 - String->fc skipped 236s ok 135 - String->starts_with skipped 236s ok 136 - String->ends_with skipped 236s ok 137 - String->contains skipped 236s ok 138 - String->match->_examples->( ... ) 236s ok 139 - String->cmp skipped 236s ok 140 - String->eq skipped 236s ok 141 - String->ne skipped 236s ok 142 - String->gt skipped 236s ok 143 - String->lt skipped 236s ok 144 - String->ge skipped 236s ok 145 - String->le skipped 236s ok 146 - String->starts_with_i skipped 236s ok 147 - String->ends_with_i skipped 236s ok 148 - String->contains_i skipped 236s ok 149 - String->match_i->_examples->( ... ) 236s ok 150 - String->cmpi skipped 236s ok 151 - String->eqi skipped 236s ok 152 - String->nei skipped 236s ok 153 - String->gti skipped 236s ok 154 - String->lti skipped 236s ok 155 - String->gei skipped 236s ok 156 - String->lei skipped 236s 1..156 236s ok 237s t/40mite/00-basic.t .................... 237s ok 1 237s ok 2 237s ok 3 237s ok 4 237s ok 5 237s 1..5 237s ok 237s t/40mite/01-roles.t .................... 237s ok 1 237s ok 2 237s ok 3 237s ok 4 237s ok 5 237s ok 6 237s 1..6 237s ok 238s t/40mite/array.t ....................... 238s ok 1 - MyTest::TestClass::Array->can('my_accessor') 238s # Subtest: Testing my_accessor 238s ok 1 - $object->attr deep match 238s ok 2 - $object->my_accessor( 2 ) is 'baz' 238s ok 3 - no exception thrown running accessor example 238s 1..3 238s ok 2 - Testing my_accessor 238s ok 3 - MyTest::TestClass::Array->can('my_all') 238s # Subtest: Testing my_all 238s ok 1 - \@list deep match 238s ok 2 - no exception thrown running all example 238s 1..2 238s ok 4 - Testing my_all 238s ok 5 - MyTest::TestClass::Array->can('my_all_true') 238s ok 6 - MyTest::TestClass::Array->can('my_any') 238s # Subtest: Testing my_any 238s ok 1 - $truth is true 238s ok 2 - no exception thrown running any example 238s 1..2 238s ok 7 - Testing my_any 238s ok 8 - MyTest::TestClass::Array->can('my_apply') 238s ok 9 - MyTest::TestClass::Array->can('my_clear') 238s # Subtest: Testing my_clear 238s ok 1 - $object->attr deep match 238s ok 2 - no exception thrown running clear example 238s 1..2 238s ok 10 - Testing my_clear 238s ok 11 - MyTest::TestClass::Array->can('my_count') 238s # Subtest: Testing my_count 238s ok 1 - $object->my_count is 2 238s ok 2 - no exception thrown running count example 238s 1..2 238s ok 12 - Testing my_count 238s ok 13 - MyTest::TestClass::Array->can('my_delete') 238s ok 14 - MyTest::TestClass::Array->can('my_elements') 238s # Subtest: Testing my_elements 238s ok 1 - \@list deep match 238s ok 2 - no exception thrown running elements example 238s 1..2 238s ok 15 - Testing my_elements 238s ok 16 - MyTest::TestClass::Array->can('my_first') 238s # Subtest: Testing my_first 238s ok 1 - $found is 'bar' 238s ok 2 - no exception thrown running first example 238s 1..2 238s ok 17 - Testing my_first 238s ok 18 - MyTest::TestClass::Array->can('my_first_index') 238s # Subtest: Testing my_first_index 238s ok 1 - $found is 2 238s ok 2 - no exception thrown running first_index example 238s 1..2 238s ok 19 - Testing my_first_index 238s ok 20 - MyTest::TestClass::Array->can('my_flatten') 238s # Subtest: Testing my_flatten 238s ok 1 - \@list deep match 238s ok 2 - no exception thrown running flatten example 238s 1..2 238s ok 21 - Testing my_flatten 238s ok 22 - MyTest::TestClass::Array->can('my_flatten_deep') 238s # Subtest: Testing my_flatten_deep 238s ok 1 - [ $object->my_flatten_deep ] deep match 238s ok 2 - [ $object->my_flatten_deep(1) ] deep match 238s ok 3 - no exception thrown running flatten_deep example 238s 1..3 238s ok 23 - Testing my_flatten_deep 238s ok 24 - MyTest::TestClass::Array->can('my_for_each') 238s # Subtest: Testing my_for_each 238s # Item 0 is foo. 238s # Item 1 is bar. 238s # Item 2 is baz. 238s ok 1 - no exception thrown running for_each example 238s 1..1 238s ok 25 - Testing my_for_each 238s ok 26 - MyTest::TestClass::Array->can('my_for_each_pair') 238s ok 27 - MyTest::TestClass::Array->can('my_get') 238s # Subtest: Testing my_get 238s ok 1 - $object->my_get( 0 ) is 'foo' 238s ok 2 - $object->my_get( 1 ) is 'bar' 238s ok 3 - $object->my_get( -1 ) is 'baz' 238s ok 4 - no exception thrown running get example 238s 1..4 238s ok 28 - Testing my_get 238s ok 29 - MyTest::TestClass::Array->can('my_grep') 238s ok 30 - MyTest::TestClass::Array->can('my_head') 238s ok 31 - MyTest::TestClass::Array->can('my_insert') 238s # Subtest: Testing my_insert 238s ok 1 - $object->attr deep match 238s ok 2 - no exception thrown running insert example 238s 1..2 238s ok 32 - Testing my_insert 238s ok 33 - MyTest::TestClass::Array->can('my_is_empty') 238s # Subtest: Testing my_is_empty 238s ok 1 - $object->my_is_empty is false 238s ok 2 - $object->my_is_empty is true 238s ok 3 - no exception thrown running is_empty example 238s 1..3 238s ok 34 - Testing my_is_empty 238s ok 35 - MyTest::TestClass::Array->can('my_join') 238s # Subtest: Testing my_join 238s ok 1 - $object->my_join is 'foo,bar,baz' 238s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 238s ok 3 - no exception thrown running join example 238s 1..3 238s ok 36 - Testing my_join 238s ok 37 - MyTest::TestClass::Array->can('my_map') 238s ok 38 - MyTest::TestClass::Array->can('my_max') 238s ok 39 - MyTest::TestClass::Array->can('my_maxstr') 238s ok 40 - MyTest::TestClass::Array->can('my_min') 238s ok 41 - MyTest::TestClass::Array->can('my_minstr') 238s ok 42 - MyTest::TestClass::Array->can('my_natatime') 238s # Subtest: Testing my_natatime 238s ok 1 - [ $iter->() ] deep match 238s ok 2 - [ $iter->() ] deep match 238s ok 3 - no exception thrown running natatime example 238s 1..3 238s ok 43 - Testing my_natatime 238s ok 44 - MyTest::TestClass::Array->can('my_not_all_true') 238s ok 45 - MyTest::TestClass::Array->can('my_pairfirst') 238s ok 46 - MyTest::TestClass::Array->can('my_pairgrep') 238s ok 47 - MyTest::TestClass::Array->can('my_pairkeys') 238s ok 48 - MyTest::TestClass::Array->can('my_pairmap') 238s ok 49 - MyTest::TestClass::Array->can('my_pairs') 238s ok 50 - MyTest::TestClass::Array->can('my_pairvalues') 238s ok 51 - MyTest::TestClass::Array->can('my_pick_random') 238s ok 52 - MyTest::TestClass::Array->can('my_pop') 238s # Subtest: Testing my_pop 238s ok 1 - $object->my_pop is 'baz' 238s ok 2 - $object->my_pop is 'bar' 238s ok 3 - $object->attr deep match 238s ok 4 - no exception thrown running pop example 238s 1..4 238s ok 53 - Testing my_pop 238s ok 54 - MyTest::TestClass::Array->can('my_print') 238s ok 55 - MyTest::TestClass::Array->can('my_product') 238s ok 56 - MyTest::TestClass::Array->can('my_push') 238s # Subtest: Testing my_push 238s ok 1 - $object->attr deep match 238s ok 2 - no exception thrown running push example 238s 1..2 238s ok 57 - Testing my_push 238s ok 58 - MyTest::TestClass::Array->can('my_reduce') 238s ok 59 - MyTest::TestClass::Array->can('my_reductions') 238s ok 60 - MyTest::TestClass::Array->can('my_reset') 238s # Subtest: Testing my_reset 238s ok 1 - $object->attr deep match 238s ok 2 - no exception thrown running reset example 238s 1..2 238s ok 61 - Testing my_reset 238s ok 62 - MyTest::TestClass::Array->can('my_reverse') 238s ok 63 - MyTest::TestClass::Array->can('my_sample') 238s ok 64 - MyTest::TestClass::Array->can('my_set') 238s # Subtest: Testing my_set 238s ok 1 - $object->attr deep match 238s ok 2 - no exception thrown running set example 238s 1..2 238s ok 65 - Testing my_set 238s ok 66 - MyTest::TestClass::Array->can('my_shallow_clone') 238s ok 67 - MyTest::TestClass::Array->can('my_shift') 238s # Subtest: Testing my_shift 238s ok 1 - $object->my_shift is 'foo' 238s ok 2 - $object->my_shift is 'bar' 238s ok 3 - $object->attr deep match 238s ok 4 - no exception thrown running shift example 238s 1..4 238s ok 68 - Testing my_shift 238s ok 69 - MyTest::TestClass::Array->can('my_shuffle') 238s ok 70 - MyTest::TestClass::Array->can('my_shuffle_in_place') 238s ok 71 - MyTest::TestClass::Array->can('my_sort') 238s ok 72 - MyTest::TestClass::Array->can('my_sort_in_place') 238s ok 73 - MyTest::TestClass::Array->can('my_splice') 238s ok 74 - MyTest::TestClass::Array->can('my_sum') 238s ok 75 - MyTest::TestClass::Array->can('my_tail') 238s ok 76 - MyTest::TestClass::Array->can('my_uniq') 238s ok 77 - MyTest::TestClass::Array->can('my_uniq_in_place') 238s ok 78 - MyTest::TestClass::Array->can('my_uniqnum') 238s ok 79 - MyTest::TestClass::Array->can('my_uniqnum_in_place') 238s ok 80 - MyTest::TestClass::Array->can('my_uniqstr') 238s ok 81 - MyTest::TestClass::Array->can('my_uniqstr_in_place') 238s ok 82 - MyTest::TestClass::Array->can('my_unshift') 238s # Subtest: Testing my_unshift 238s ok 1 - $object->attr deep match 238s ok 2 - no exception thrown running unshift example 238s 1..2 238s ok 83 - Testing my_unshift 238s 1..83 238s ok 238s t/40mite/bool.t ........................ 238s ok 1 - MyTest::TestClass::Bool->can('my_not') 238s # Subtest: Testing my_not 238s ok 1 - $object->my_not() is false 238s ok 2 - no exception thrown running not example 238s 1..2 238s ok 2 - Testing my_not 238s ok 3 - MyTest::TestClass::Bool->can('my_reset') 238s ok 4 - MyTest::TestClass::Bool->can('my_set') 238s # Subtest: Testing my_set 238s ok 1 - $object->attr is true 238s ok 2 - no exception thrown running set example 238s 1..2 238s ok 5 - Testing my_set 238s ok 6 - MyTest::TestClass::Bool->can('my_toggle') 238s # Subtest: Testing my_toggle 238s ok 1 - $object->attr is true 238s ok 2 - $object->attr is false 238s ok 3 - no exception thrown running toggle example 238s 1..3 238s ok 7 - Testing my_toggle 238s ok 8 - MyTest::TestClass::Bool->can('my_unset') 238s # Subtest: Testing my_unset 238s ok 1 - $object->attr is false 238s ok 2 - no exception thrown running unset example 238s 1..2 238s ok 9 - Testing my_unset 238s 1..9 238s ok 238s t/40mite/code.t ........................ 238s ok 1 - MyTest::TestClass::Code->can('my_execute') 238s # Subtest: Testing my_execute 238s ok 1 - no exception thrown running execute example 238s 1..1 238s ok 2 - Testing my_execute 238s ok 3 - MyTest::TestClass::Code->can('my_execute_list') 238s # Subtest: Testing my_execute_list 238s ok 1 - $result deep match 238s ok 2 - $context is true 238s ok 3 - no exception thrown running execute_list example 238s 1..3 238s ok 4 - Testing my_execute_list 238s ok 5 - MyTest::TestClass::Code->can('my_execute_method') 238s # Subtest: Testing my_execute_method 238s ok 1 - no exception thrown running execute_method example 238s 1..1 238s ok 6 - Testing my_execute_method 238s ok 7 - MyTest::TestClass::Code->can('my_execute_method_list') 238s # Subtest: Testing my_execute_method_list 238s ok 1 - $result deep match 238s ok 2 - $context is true 238s ok 3 - no exception thrown running execute_method_list example 238s 1..3 238s ok 8 - Testing my_execute_method_list 238s ok 9 - MyTest::TestClass::Code->can('my_execute_method_scalar') 238s # Subtest: Testing my_execute_method_scalar 238s ok 1 - $result is 'code' 238s ok 2 - $context is false 238s ok 3 - no exception thrown running execute_method_scalar example 238s 1..3 238s ok 10 - Testing my_execute_method_scalar 238s ok 11 - MyTest::TestClass::Code->can('my_execute_method_void') 238s # Subtest: Testing my_execute_method_void 238s ok 1 - $result is undef 238s ok 2 - $context is undef 238s ok 3 - no exception thrown running execute_method_void example 238s 1..3 238s ok 12 - Testing my_execute_method_void 238s ok 13 - MyTest::TestClass::Code->can('my_execute_scalar') 238s # Subtest: Testing my_execute_scalar 238s ok 1 - $result is 'code' 238s ok 2 - $context is false 238s ok 3 - no exception thrown running execute_scalar example 238s 1..3 238s ok 14 - Testing my_execute_scalar 238s ok 15 - MyTest::TestClass::Code->can('my_execute_void') 238s # Subtest: Testing my_execute_void 238s ok 1 - $result is undef 238s ok 2 - $context is undef 238s ok 3 - no exception thrown running execute_void example 238s 1..3 238s ok 16 - Testing my_execute_void 238s 1..16 238s ok 239s t/40mite/counter.t ..................... 239s ok 1 - MyTest::TestClass::Counter->can('my_dec') 239s # Subtest: Testing my_dec 239s ok 1 - $object->attr is 8 239s ok 2 - $object->attr is 3 239s ok 3 - no exception thrown running dec example 239s 1..3 239s ok 2 - Testing my_dec 239s ok 3 - MyTest::TestClass::Counter->can('my_inc') 239s # Subtest: Testing my_inc 239s ok 1 - $object->attr is 2 239s ok 2 - $object->attr is 5 239s ok 3 - no exception thrown running inc example 239s 1..3 239s ok 4 - Testing my_inc 239s ok 5 - MyTest::TestClass::Counter->can('my_reset') 239s # Subtest: Testing my_reset 239s ok 1 - $object->attr is 0 239s ok 2 - no exception thrown running reset example 239s 1..2 239s ok 6 - Testing my_reset 239s ok 7 - MyTest::TestClass::Counter->can('my_set') 239s # Subtest: Testing my_set 239s ok 1 - $object->attr is 5 239s ok 2 - no exception thrown running set example 239s 1..2 239s ok 8 - Testing my_set 239s 1..8 239s ok 239s t/40mite/hash.t ........................ 239s ok 1 - MyTest::TestClass::Hash->can('my_accessor') 239s ok 2 - MyTest::TestClass::Hash->can('my_all') 239s # Subtest: Testing my_all 239s ok 1 - no exception thrown running all example 239s 1..1 239s ok 3 - Testing my_all 239s ok 4 - MyTest::TestClass::Hash->can('my_clear') 239s # Subtest: Testing my_clear 239s ok 1 - exists $object->attr->{foo} is false 239s ok 2 - exists $object->attr->{bar} is false 239s ok 3 - no exception thrown running clear example 239s 1..3 239s ok 5 - Testing my_clear 239s ok 6 - MyTest::TestClass::Hash->can('my_count') 239s # Subtest: Testing my_count 239s ok 1 - $object->my_count is 2 239s ok 2 - no exception thrown running count example 239s 1..2 239s ok 7 - Testing my_count 239s ok 8 - MyTest::TestClass::Hash->can('my_defined') 239s # Subtest: Testing my_defined 239s ok 1 - $object->my_defined( 'foo' ) is 1 239s ok 2 - no exception thrown running defined example 239s 1..2 239s ok 9 - Testing my_defined 239s ok 10 - MyTest::TestClass::Hash->can('my_delete') 239s # Subtest: Testing my_delete 239s ok 1 - exists $object->attr->{foo} is false 239s ok 2 - no exception thrown running delete example 239s 1..2 239s ok 11 - Testing my_delete 239s ok 12 - MyTest::TestClass::Hash->can('my_delete_where') 239s # Subtest: Testing my_delete_where 239s ok 1 - $object->attr deep match 239s ok 2 - $object2->attr deep match 239s ok 3 - no exception thrown running delete_where example 239s 1..3 239s ok 13 - Testing my_delete_where 239s ok 14 - MyTest::TestClass::Hash->can('my_elements') 239s # Subtest: Testing my_elements 239s ok 1 - no exception thrown running elements example 239s 1..1 239s ok 15 - Testing my_elements 239s ok 16 - MyTest::TestClass::Hash->can('my_exists') 239s # Subtest: Testing my_exists 239s ok 1 - $object->my_exists( 'foo' ) is true 239s ok 2 - $object->my_exists( 'baz' ) is false 239s ok 3 - no exception thrown running exists example 239s 1..3 239s ok 17 - Testing my_exists 239s ok 18 - MyTest::TestClass::Hash->can('my_for_each_key') 239s ok 19 - MyTest::TestClass::Hash->can('my_for_each_pair') 239s ok 20 - MyTest::TestClass::Hash->can('my_for_each_value') 239s ok 21 - MyTest::TestClass::Hash->can('my_get') 239s # Subtest: Testing my_get 239s ok 1 - $object->my_get( 'bar' ) is 1 239s ok 2 - no exception thrown running get example 239s 1..2 239s ok 22 - Testing my_get 239s ok 23 - MyTest::TestClass::Hash->can('my_is_empty') 239s # Subtest: Testing my_is_empty 239s ok 1 - $object->my_is_empty is false 239s ok 2 - $object->my_is_empty is true 239s ok 3 - no exception thrown running is_empty example 239s 1..3 239s ok 24 - Testing my_is_empty 239s ok 25 - MyTest::TestClass::Hash->can('my_keys') 239s # Subtest: Testing my_keys 239s ok 1 - no exception thrown running keys example 239s 1..1 239s ok 26 - Testing my_keys 239s ok 27 - MyTest::TestClass::Hash->can('my_kv') 239s ok 28 - MyTest::TestClass::Hash->can('my_reset') 239s ok 29 - MyTest::TestClass::Hash->can('my_set') 239s # Subtest: Testing my_set 239s ok 1 - $object->attr->{foo} is 0 239s ok 2 - $object->attr->{baz} is 1 239s ok 3 - $object->attr->{bar} is 2 239s ok 4 - no exception thrown running set example 239s 1..4 239s ok 30 - Testing my_set 239s ok 31 - MyTest::TestClass::Hash->can('my_shallow_clone') 239s ok 32 - MyTest::TestClass::Hash->can('my_sorted_keys') 239s # Subtest: Testing my_sorted_keys 239s ok 1 - no exception thrown running sorted_keys example 239s 1..1 239s ok 33 - Testing my_sorted_keys 239s ok 34 - MyTest::TestClass::Hash->can('my_values') 239s # Subtest: Testing my_values 239s ok 1 - no exception thrown running values example 239s 1..1 239s ok 35 - Testing my_values 239s 1..35 239s ok 240s t/40mite/number.t ...................... 240s ok 1 - MyTest::TestClass::Number->can('my_abs') 240s # Subtest: Testing my_abs 240s ok 1 - $object->attr is 5 240s ok 2 - no exception thrown running abs example 240s 1..2 240s ok 2 - Testing my_abs 240s ok 3 - MyTest::TestClass::Number->can('my_add') 240s # Subtest: Testing my_add 240s ok 1 - $object->attr is 9 240s ok 2 - no exception thrown running add example 240s 1..2 240s ok 4 - Testing my_add 240s ok 5 - MyTest::TestClass::Number->can('my_cmp') 240s ok 6 - MyTest::TestClass::Number->can('my_div') 240s # Subtest: Testing my_div 240s ok 1 - $object->attr is 3 240s ok 2 - no exception thrown running div example 240s 1..2 240s ok 7 - Testing my_div 240s ok 8 - MyTest::TestClass::Number->can('my_eq') 240s ok 9 - MyTest::TestClass::Number->can('my_ge') 240s ok 10 - MyTest::TestClass::Number->can('my_get') 240s # Subtest: Testing my_get 240s ok 1 - $object->my_get is 4 240s ok 2 - no exception thrown running get example 240s 1..2 240s ok 11 - Testing my_get 240s ok 12 - MyTest::TestClass::Number->can('my_gt') 240s ok 13 - MyTest::TestClass::Number->can('my_le') 240s ok 14 - MyTest::TestClass::Number->can('my_lt') 240s ok 15 - MyTest::TestClass::Number->can('my_mod') 240s # Subtest: Testing my_mod 240s ok 1 - $object->attr is 1 240s ok 2 - no exception thrown running mod example 240s 1..2 240s ok 16 - Testing my_mod 240s ok 17 - MyTest::TestClass::Number->can('my_mul') 240s # Subtest: Testing my_mul 240s ok 1 - $object->attr is 10 240s ok 2 - no exception thrown running mul example 240s 1..2 240s ok 18 - Testing my_mul 240s ok 19 - MyTest::TestClass::Number->can('my_ne') 240s ok 20 - MyTest::TestClass::Number->can('my_set') 240s # Subtest: Testing my_set 240s ok 1 - $object->attr is 5 240s ok 2 - no exception thrown running set example 240s 1..2 240s ok 21 - Testing my_set 240s ok 22 - MyTest::TestClass::Number->can('my_sub') 240s # Subtest: Testing my_sub 240s ok 1 - $object->attr is 3 240s ok 2 - no exception thrown running sub example 240s 1..2 240s ok 23 - Testing my_sub 240s 1..23 240s ok 240s t/40mite/scalar.t ...................... 240s ok 1 - MyTest::TestClass::Scalar->can('my_make_getter') 240s # Subtest: Testing my_make_getter 240s ok 1 - $getter->() is 11 240s ok 2 - no exception thrown running make_getter example 240s 1..2 240s ok 2 - Testing my_make_getter 240s ok 3 - MyTest::TestClass::Scalar->can('my_make_setter') 240s # Subtest: Testing my_make_setter 240s ok 1 - $object->attr is 11 240s ok 2 - no exception thrown running make_setter example 240s 1..2 240s ok 4 - Testing my_make_setter 240s ok 5 - MyTest::TestClass::Scalar->can('my_scalar_reference') 240s # Subtest: Testing my_scalar_reference 240s ok 1 - $object->attr is 11 240s ok 2 - no exception thrown running scalar_reference example 240s 1..2 240s ok 6 - Testing my_scalar_reference 240s 1..6 240s ok 240s t/40mite/string.t ...................... 240s ok 1 - MyTest::TestClass::String->can('my_append') 240s # Subtest: Testing my_append 240s ok 1 - $object->attr is 'foobar' 240s ok 2 - no exception thrown running append example 240s 1..2 240s ok 2 - Testing my_append 240s ok 3 - MyTest::TestClass::String->can('my_chomp') 240s ok 4 - MyTest::TestClass::String->can('my_chop') 240s ok 5 - MyTest::TestClass::String->can('my_clear') 240s # Subtest: Testing my_clear 240s # 240s ok 1 - no exception thrown running clear example 240s 1..1 240s ok 6 - Testing my_clear 240s ok 7 - MyTest::TestClass::String->can('my_cmp') 240s ok 8 - MyTest::TestClass::String->can('my_cmpi') 240s ok 9 - MyTest::TestClass::String->can('my_contains') 240s ok 10 - MyTest::TestClass::String->can('my_contains_i') 240s ok 11 - MyTest::TestClass::String->can('my_ends_with') 240s ok 12 - MyTest::TestClass::String->can('my_ends_with_i') 240s ok 13 - MyTest::TestClass::String->can('my_eq') 240s ok 14 - MyTest::TestClass::String->can('my_eqi') 240s ok 15 - MyTest::TestClass::String->can('my_fc') 240s ok 16 - MyTest::TestClass::String->can('my_ge') 240s ok 17 - MyTest::TestClass::String->can('my_gei') 240s ok 18 - MyTest::TestClass::String->can('my_get') 240s # Subtest: Testing my_get 240s ok 1 - $object->my_get is 'foo' 240s ok 2 - no exception thrown running get example 240s 1..2 240s ok 19 - Testing my_get 240s ok 20 - MyTest::TestClass::String->can('my_gt') 240s ok 21 - MyTest::TestClass::String->can('my_gti') 240s ok 22 - MyTest::TestClass::String->can('my_inc') 240s ok 23 - MyTest::TestClass::String->can('my_lc') 240s ok 24 - MyTest::TestClass::String->can('my_le') 240s ok 25 - MyTest::TestClass::String->can('my_lei') 240s ok 26 - MyTest::TestClass::String->can('my_length') 240s # Subtest: Testing my_length 240s ok 1 - $object->my_length is 3 240s ok 2 - no exception thrown running length example 240s 1..2 240s ok 27 - Testing my_length 240s ok 28 - MyTest::TestClass::String->can('my_lt') 240s ok 29 - MyTest::TestClass::String->can('my_lti') 240s ok 30 - MyTest::TestClass::String->can('my_match') 240s # Subtest: Testing my_match 240s # matched! 240s ok 1 - no exception thrown running match example 240s 1..1 240s ok 31 - Testing my_match 240s ok 32 - MyTest::TestClass::String->can('my_match_i') 240s # Subtest: Testing my_match_i 240s # matched! 240s ok 1 - no exception thrown running match_i example 240s 1..1 240s ok 33 - Testing my_match_i 240s ok 34 - MyTest::TestClass::String->can('my_ne') 240s ok 35 - MyTest::TestClass::String->can('my_nei') 240s ok 36 - MyTest::TestClass::String->can('my_prepend') 240s # Subtest: Testing my_prepend 240s ok 1 - $object->attr is 'barfoo' 240s ok 2 - no exception thrown running prepend example 240s 1..2 240s ok 37 - Testing my_prepend 240s ok 38 - MyTest::TestClass::String->can('my_replace') 240s # Subtest: Testing my_replace 240s ok 1 - $object->attr is 'fao' 240s ok 2 - $object2->attr is 'feo' 240s ok 3 - no exception thrown running replace example 240s 1..3 240s ok 39 - Testing my_replace 240s ok 40 - MyTest::TestClass::String->can('my_replace_globally') 240s # Subtest: Testing my_replace_globally 240s ok 1 - $object->attr is 'faa' 240s ok 2 - $object2->attr is 'fee' 240s ok 3 - no exception thrown running replace_globally example 240s 1..3 240s ok 41 - Testing my_replace_globally 240s ok 42 - MyTest::TestClass::String->can('my_reset') 240s ok 43 - MyTest::TestClass::String->can('my_set') 240s # Subtest: Testing my_set 240s ok 1 - $object->attr is 'bar' 240s ok 2 - no exception thrown running set example 240s 1..2 240s ok 44 - Testing my_set 240s ok 45 - MyTest::TestClass::String->can('my_starts_with') 240s ok 46 - MyTest::TestClass::String->can('my_starts_with_i') 240s ok 47 - MyTest::TestClass::String->can('my_substr') 240s ok 48 - MyTest::TestClass::String->can('my_uc') 240s 1..48 240s ok 241s t/50objectpad.t ........................ 241s ok 1 241s ok 2 241s ok 3 241s ok 4 241s # ==== add_x ==== 241s # sub { 241s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 241s # use strict; 241s # my $shv_self = shift(); 241s # my $shv_ref_invocant = do { 241s # $metafield->value($shv_self) 241s # }; 241s # push @{$shv_ref_invocant;}, @_; 241s # } 241s # ==== all_x ==== 241s # sub { 241s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 241s # use strict; 241s # unless (@_ == 1) { 241s # require Carp; 241s # Carp::croak('Wrong number of parameters; usage: $instance->all_x()'); 241s # } 241s # my $shv_ref_invocant = do { 241s # $metafield->value($_[0]) 241s # }; 241s # @{$shv_ref_invocant;}; 241s # } 241s # ==== add_y ==== 241s # sub { 241s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 241s # use strict; 241s # my $shv_self = shift(); 241s # my $shv_ref_invocant = do { 241s # Object::Pad::MetaFunctions::ref_field('@y', $shv_self) 241s # }; 241s # push @{$shv_ref_invocant;}, @_; 241s # } 241s # ==== all_y ==== 241s # sub { 241s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 241s # use strict; 241s # unless (@_ == 1) { 241s # require Carp; 241s # Carp::croak('Wrong number of parameters; usage: $instance->all_y()'); 241s # } 241s # my $shv_ref_invocant = do { 241s # Object::Pad::MetaFunctions::ref_field('@y', $_[0]) 241s # }; 241s # @{$shv_ref_invocant;}; 241s # } 241s # ==== add_z ==== 241s # sub { 241s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 241s # use strict; 241s # unless (@_ >= 3) { 241s # require Carp; 241s # Carp::croak('Wrong number of parameters; usage: $instance->add_z($key, $value, ...)'); 241s # } 241s # my $shv_self = shift(); 241s # my $shv_ref_invocant = do { 241s # Object::Pad::MetaFunctions::ref_field('%z', $shv_self) 241s # }; 241s # my(@shv_params) = @_; 241s # if (scalar(@shv_params) % 2) { 241s # require Carp; 241s # Carp::croak('Wrong number of parameters; expected even-sized list of keys and values'); 241s # } 241s # my(@shv_keys_idx) = grep((!($_ % 2)), 0 .. $#shv_params); 241s # my(@shv_values_idx) = grep(($_ % 2), 0 .. $#shv_params); 241s # if (grep((!defined($_)), @shv_params[@shv_keys_idx])) { 241s # require Carp; 241s # Carp::croak('Undef did not pass type constraint; keys must be defined'); 241s # } 241s # '???'; 241s # @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} = @shv_params[@shv_values_idx]; 241s # wantarray ? @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} : $$shv_ref_invocant{$shv_params[$shv_keys_idx[0]]}; 241s # } 241s # ==== all_z ==== 241s # sub { 241s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 241s # use strict; 241s # unless (@_ == 1) { 241s # require Carp; 241s # Carp::croak('Wrong number of parameters; usage: $instance->all_z()'); 241s # } 241s # my $shv_ref_invocant = do { 241s # Object::Pad::MetaFunctions::ref_field('%z', $_[0]) 241s # }; 241s # %{$shv_ref_invocant;}; 241s # } 241s 1..4 241s ok 241s t/60detect.t ........................... 241s ok 1 - role ok 241s 1..1 241s ok 242s t/61moosemetagubbins.t ................. 242s ok 1 - yay 242s 1..1 242s ok 242s t/62mousemetagubbins.t ................. 242s ok 1 - yay 242s 1..1 242s ok 242s t/80beam.t ............................. skipped: Test requires module 'Beam::Wire' but it's not found 242s t/81mxpa.t ............................. skipped: Test requires module 'MooX::ProtectedAttributes' but it's not found 243s t/94cmp.t .............................. 243s ok 1 - ok $object->my_str("foo")->my_str_eq("foo") 243s ok 2 - ok !$object->my_str("foo")->my_str_eq("bar") 243s ok 3 - ok !$object->my_str("foo")->my_str_ne("foo") 243s ok 4 - ok $object->my_str("foo")->my_str_ne("bar") 243s ok 5 - ok !$object->my_str("foo")->my_str_cmp("foo") 243s ok 6 - ok $object->my_str("foo")->my_str_cmp("bar") 243s ok 7 - ok $object->my_str("foo")->my_str_cmp("xyz") 243s ok 8 - ok !$object->my_str("foo")->my_str_lt("foo") 243s ok 9 - ok !$object->my_str("foo")->my_str_lt("bar") 243s ok 10 - ok $object->my_str("foo")->my_str_lt("xyz") 243s ok 11 - ok $object->my_str("foo")->my_str_le("foo") 243s ok 12 - ok !$object->my_str("foo")->my_str_le("bar") 243s ok 13 - ok $object->my_str("foo")->my_str_le("xyz") 243s ok 14 - ok !$object->my_str("foo")->my_str_gt("foo") 243s ok 15 - ok $object->my_str("foo")->my_str_gt("bar") 243s ok 16 - ok !$object->my_str("foo")->my_str_gt("xyz") 243s ok 17 - ok $object->my_str("foo")->my_str_ge("foo") 243s ok 18 - ok $object->my_str("foo")->my_str_ge("bar") 243s ok 19 - ok !$object->my_str("foo")->my_str_ge("xyz") 243s ok 20 - ok !$object->my_str("foo")->my_str_eq("FOO") 243s ok 21 - ok $object->my_str("foo")->my_str_ne("FOO") 243s ok 22 - ok $object->my_str("foo")->my_str_eqi("FOO") 243s ok 23 - ok !$object->my_str("foo")->my_str_nei("FOO") 243s ok 24 - ok $object->my_num("42")->my_num_eq("42") 243s ok 25 - ok !$object->my_num("42")->my_num_eq("18") 243s ok 26 - ok !$object->my_num("42")->my_num_ne("42") 243s ok 27 - ok $object->my_num("42")->my_num_ne("18") 243s ok 28 - ok !$object->my_num("42")->my_num_cmp("42") 243s ok 29 - ok $object->my_num("42")->my_num_cmp("18") 243s ok 30 - ok $object->my_num("42")->my_num_cmp("69") 243s ok 31 - ok !$object->my_num("42")->my_num_lt("42") 243s ok 32 - ok !$object->my_num("42")->my_num_lt("18") 243s ok 33 - ok $object->my_num("42")->my_num_lt("69") 243s ok 34 - ok $object->my_num("42")->my_num_le("42") 243s ok 35 - ok !$object->my_num("42")->my_num_le("18") 243s ok 36 - ok $object->my_num("42")->my_num_le("69") 243s ok 37 - ok !$object->my_num("42")->my_num_gt("42") 243s ok 38 - ok $object->my_num("42")->my_num_gt("18") 243s ok 39 - ok !$object->my_num("42")->my_num_gt("69") 243s ok 40 - ok $object->my_num("42")->my_num_ge("42") 243s ok 41 - ok $object->my_num("42")->my_num_ge("18") 243s ok 42 - ok !$object->my_num("42")->my_num_ge("69") 243s ok 43 - $object->my_str_uc 243s ok 44 - $object->my_str_lc 243s ok 45 - !$object->my_str_match_i(Str) 243s ok 46 - $object->my_str_match_i(Str) 243s ok 47 - $object->my_str_match_i(RegexpRef) 243s ok 48 - $object->my_str_starts_with 243s ok 49 - $object->my_str_starts_with_i 243s ok 50 - $object->my_str_ends_with 243s ok 51 - $object->my_str_ends_with_i 243s ok 52 - $object->my_str_contains 243s ok 53 - $object->my_str_contains_i 243s 1..53 243s ok 243s t/95any.t .............................. 243s ok 1 243s ok 2 243s 1..2 243s ok 244s t/96foreach.t .......................... 244s ok 1 244s ok 2 244s ok 3 244s ok 4 244s ok 5 244s ok 6 244s ok 7 244s ok 8 244s ok 9 244s ok 10 244s 1..10 244s ok 244s t/97pickrandom.t ....................... 244s # [ 244s # '4', 244s # '1', 244s # '2' 244s # ] 244s # [ 244s # '6', 244s # '2', 244s # '5' 244s # ] 244s # [ 244s # '4', 244s # '3', 244s # '7' 244s # ] 244s # [ 244s # '4' 244s # ] 244s # [ 244s # '4', 244s # '8', 244s # '3', 244s # '7', 244s # '1', 244s # '5', 244s # '6', 244s # '2' 244s # ] 244s # [ 244s # '3', 244s # '7', 244s # '8' 244s # ] 244s # 1 244s ok 1 244s 1..1 244s ok 244s t/98apply.t ............................ 244s ok 1 244s ok 2 244s 1..2 244s ok 245s t/99headtail.t ......................... 245s ok 1 - head(0) 245s ok 2 - head(3) 245s ok 3 - head(30) 245s ok 4 - head(-2) 245s ok 5 - head(-30) 245s ok 6 - tail(0) 245s ok 7 - tail(3) 245s ok 8 - tail(30) 245s ok 9 - tail(-2) 245s ok 10 - tail(-30) 245s ok 11 - Correct exception 245s 1..11 245s ok 245s All tests successful. 245s Files=102, Tests=9744, 57 wallclock secs ( 2.07 usr 1.16 sys + 50.02 cusr 6.30 csys = 59.55 CPU) 245s Result: PASS 245s autopkgtest [22:03:08]: test autodep8-perl-build-deps: -----------------------] 246s autodep8-perl-build-deps PASS 246s autopkgtest [22:03:09]: test autodep8-perl-build-deps: - - - - - - - - - - results - - - - - - - - - - 247s autopkgtest [22:03:10]: test autodep8-perl: preparing testbed 267s Creating nova instance adt-resolute-arm64-libsub-handlesvia-perl-20251029-215903-juju-7f2275-prod-proposed-migration-environment-15-900fbfea-5bb0-4992-aa3d-9d461af953f9 from image adt/ubuntu-resolute-arm64-server-20251029.img (UUID 4abae604-564c-468a-9647-ef513510018c)... 338s autopkgtest [22:04:41]: testbed dpkg architecture: arm64 338s autopkgtest [22:04:41]: testbed apt version: 3.1.11 339s autopkgtest [22:04:42]: @@@@@@@@@@@@@@@@@@@@ test bed setup 339s autopkgtest [22:04:42]: testbed release detected to be: resolute 340s autopkgtest [22:04:43]: updating testbed package index (apt update) 341s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 341s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 341s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 341s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 341s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 341s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3669 kB] 344s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 344s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.5 kB] 344s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 Packages [276 kB] 345s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 c-n-f Metadata [5720 B] 345s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 Packages [44.3 kB] 345s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 c-n-f Metadata [324 B] 345s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 Packages [2529 kB] 347s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 c-n-f Metadata [66.4 kB] 348s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 Packages [42.0 kB] 348s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 c-n-f Metadata [1616 B] 350s Fetched 7005 kB in 8s (929 kB/s) 352s Reading package lists... 353s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 353s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 353s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 353s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 355s Reading package lists... 355s Reading package lists... 356s Building dependency tree... 356s Reading state information... 356s Calculating upgrade... 357s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 357s autopkgtest [22:05:00]: upgrading testbed (apt dist-upgrade and autopurge) 357s Reading package lists... 358s Building dependency tree... 358s Reading state information... 358s Calculating upgrade... 358s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 359s Reading package lists... 359s Building dependency tree... 359s Reading state information... 359s Solving dependencies... 360s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 364s Reading package lists... 364s Building dependency tree... 364s Reading state information... 365s Solving dependencies... 365s The following NEW packages will be installed: 365s autodep8 dctrl-tools libclass-method-modifiers-perl libclass-tiny-perl 365s libexporter-tiny-perl librole-tiny-perl libsub-handlesvia-perl 365s libtype-tiny-perl pkg-perl-autopkgtest 365s 0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded. 365s Need to get 715 kB of archives. 365s After this operation, 2460 kB of additional disk space will be used. 365s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 dctrl-tools arm64 2.24-3build3 [103 kB] 366s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 autodep8 all 0.30 [13.7 kB] 366s Get:3 http://ftpmaster.internal/ubuntu resolute/main arm64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 366s Get:4 http://ftpmaster.internal/ubuntu resolute/universe arm64 libclass-tiny-perl all 1.008-2 [16.4 kB] 366s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 libexporter-tiny-perl all 1.006002-1 [36.8 kB] 366s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 librole-tiny-perl all 2.002004-1 [16.3 kB] 366s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 libtype-tiny-perl all 2.008004-1 [378 kB] 366s Get:8 http://ftpmaster.internal/ubuntu resolute/universe arm64 libsub-handlesvia-perl all 0.050002-1 [116 kB] 366s Get:9 http://ftpmaster.internal/ubuntu resolute/universe arm64 pkg-perl-autopkgtest all 0.82 [18.8 kB] 367s Fetched 715 kB in 1s (633 kB/s) 367s Selecting previously unselected package dctrl-tools. 368s (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.) 368s Preparing to unpack .../0-dctrl-tools_2.24-3build3_arm64.deb ... 368s Unpacking dctrl-tools (2.24-3build3) ... 368s Selecting previously unselected package autodep8. 368s Preparing to unpack .../1-autodep8_0.30_all.deb ... 368s Unpacking autodep8 (0.30) ... 368s Selecting previously unselected package libclass-method-modifiers-perl. 368s Preparing to unpack .../2-libclass-method-modifiers-perl_2.15-1_all.deb ... 368s Unpacking libclass-method-modifiers-perl (2.15-1) ... 368s Selecting previously unselected package libclass-tiny-perl. 368s Preparing to unpack .../3-libclass-tiny-perl_1.008-2_all.deb ... 368s Unpacking libclass-tiny-perl (1.008-2) ... 368s Selecting previously unselected package libexporter-tiny-perl. 368s Preparing to unpack .../4-libexporter-tiny-perl_1.006002-1_all.deb ... 368s Unpacking libexporter-tiny-perl (1.006002-1) ... 368s Selecting previously unselected package librole-tiny-perl. 368s Preparing to unpack .../5-librole-tiny-perl_2.002004-1_all.deb ... 368s Unpacking librole-tiny-perl (2.002004-1) ... 368s Selecting previously unselected package libtype-tiny-perl. 368s Preparing to unpack .../6-libtype-tiny-perl_2.008004-1_all.deb ... 368s Unpacking libtype-tiny-perl (2.008004-1) ... 368s Selecting previously unselected package libsub-handlesvia-perl. 369s Preparing to unpack .../7-libsub-handlesvia-perl_0.050002-1_all.deb ... 369s Unpacking libsub-handlesvia-perl (0.050002-1) ... 369s Selecting previously unselected package pkg-perl-autopkgtest. 369s Preparing to unpack .../8-pkg-perl-autopkgtest_0.82_all.deb ... 369s Unpacking pkg-perl-autopkgtest (0.82) ... 369s Setting up libclass-method-modifiers-perl (2.15-1) ... 369s Setting up libclass-tiny-perl (1.008-2) ... 369s Setting up librole-tiny-perl (2.002004-1) ... 369s Setting up libexporter-tiny-perl (1.006002-1) ... 369s Setting up dctrl-tools (2.24-3build3) ... 369s Setting up autodep8 (0.30) ... 369s Setting up libtype-tiny-perl (2.008004-1) ... 369s Setting up libsub-handlesvia-perl (0.050002-1) ... 369s Setting up pkg-perl-autopkgtest (0.82) ... 369s Processing triggers for man-db (2.13.1-1) ... 374s autopkgtest [22:05:17]: test autodep8-perl: /usr/share/pkg-perl-autopkgtest/runner runtime-deps 374s autopkgtest [22:05:17]: test autodep8-perl: [----------------------- 375s /usr/share/pkg-perl-autopkgtest/runtime-deps.d/use.t .. 375s 1..4 375s ok 1 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 375s ok 2 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 375s ok 3 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 375s ok 4 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 375s ok 375s All tests successful. 375s Files=1, Tests=4, 0 wallclock secs ( 0.06 usr 0.03 sys + 0.47 cusr 0.13 csys = 0.69 CPU) 375s Result: PASS 376s autopkgtest [22:05:19]: test autodep8-perl: -----------------------] 376s autopkgtest [22:05:19]: test autodep8-perl: - - - - - - - - - - results - - - - - - - - - - 376s autodep8-perl PASS (superficial) 377s autopkgtest [22:05:20]: test autodep8-perl-recommends: preparing testbed 377s Reading package lists... 378s Building dependency tree... 378s Reading state information... 378s Solving dependencies... 378s The following NEW packages will be installed: 378s libalgorithm-c3-perl libb-hooks-op-check-perl libclass-c3-perl 378s libclass-inspector-perl libclass-load-perl libclass-load-xs-perl 378s libdata-optlist-perl libdevel-callchecker-perl 378s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 378s libdevel-stacktrace-perl libdist-checkconflicts-perl 378s libdynaloader-functions-perl libeval-closure-perl libfile-sharedir-perl 378s libindirect-perl libmodule-implementation-perl 378s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoose-perl 378s libmouse-perl libmro-compat-perl libobject-pad-perl 378s libpackage-deprecationmanager-perl libpackage-stash-perl 378s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 378s libsub-exporter-perl libsub-exporter-progressive-perl libsub-install-perl 378s libtry-tiny-perl libxs-parse-keyword-perl libxs-parse-sublike-perl 379s 0 upgraded, 34 newly installed, 0 to remove and 0 not upgraded. 379s Need to get 1513 kB of archives. 379s After this operation, 5246 kB of additional disk space will be used. 379s Get:1 http://ftpmaster.internal/ubuntu resolute/universe arm64 libalgorithm-c3-perl all 0.11-2 [10.2 kB] 379s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 libb-hooks-op-check-perl arm64 0.22-3build2 [9348 B] 379s Get:3 http://ftpmaster.internal/ubuntu resolute/universe arm64 libclass-c3-perl all 0.35-2 [18.4 kB] 379s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 libclass-inspector-perl all 1.36-3 [15.4 kB] 379s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 libparams-util-perl arm64 1.102-3build1 [20.6 kB] 379s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 libsub-install-perl all 0.929-1 [9764 B] 379s Get:7 http://ftpmaster.internal/ubuntu resolute/main arm64 libdata-optlist-perl all 0.114-1 [9708 B] 379s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 libdynaloader-functions-perl all 0.004-2 [11.5 kB] 379s Get:9 http://ftpmaster.internal/ubuntu resolute/main arm64 libdevel-callchecker-perl arm64 0.009-2 [14.0 kB] 379s Get:10 http://ftpmaster.internal/ubuntu resolute/main arm64 libparams-classify-perl arm64 0.015-2build6 [19.8 kB] 379s Get:11 http://ftpmaster.internal/ubuntu resolute/main arm64 libmodule-runtime-perl all 0.018-1 [15.2 kB] 379s Get:12 http://ftpmaster.internal/ubuntu resolute/main arm64 libtry-tiny-perl all 0.32-1 [21.2 kB] 379s Get:13 http://ftpmaster.internal/ubuntu resolute/main arm64 libmodule-implementation-perl all 0.09-2 [12.0 kB] 379s Get:14 http://ftpmaster.internal/ubuntu resolute/main arm64 libpackage-stash-perl all 0.40-1 [19.5 kB] 379s Get:15 http://ftpmaster.internal/ubuntu resolute/universe arm64 libclass-load-perl all 0.25-2 [12.7 kB] 379s Get:16 http://ftpmaster.internal/ubuntu resolute/universe arm64 libclass-load-xs-perl arm64 0.10-2build5 [13.5 kB] 379s Get:17 http://ftpmaster.internal/ubuntu resolute/main arm64 libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 379s Get:18 http://ftpmaster.internal/ubuntu resolute/universe arm64 libdevel-globaldestruction-perl all 0.14-4 [6114 B] 379s Get:19 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmro-compat-perl all 0.15-2 [10.1 kB] 379s Get:20 http://ftpmaster.internal/ubuntu resolute/universe arm64 libdevel-overloadinfo-perl all 0.007-1 [7422 B] 379s Get:21 http://ftpmaster.internal/ubuntu resolute/main arm64 libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 379s Get:22 http://ftpmaster.internal/ubuntu resolute/universe arm64 libdist-checkconflicts-perl all 0.11-2 [9942 B] 379s Get:23 http://ftpmaster.internal/ubuntu resolute/main arm64 libsub-exporter-perl all 0.990-1 [49.0 kB] 379s Get:24 http://ftpmaster.internal/ubuntu resolute/universe arm64 libeval-closure-perl all 0.14-3 [10.1 kB] 379s Get:25 http://ftpmaster.internal/ubuntu resolute/main arm64 libfile-sharedir-perl all 1.118-3 [14.0 kB] 379s Get:26 http://ftpmaster.internal/ubuntu resolute/main arm64 libindirect-perl arm64 0.39-2build5 [21.7 kB] 379s Get:27 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 379s Get:28 http://ftpmaster.internal/ubuntu resolute/universe arm64 libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 379s Get:29 http://ftpmaster.internal/ubuntu resolute/main arm64 libpackage-stash-xs-perl arm64 0.30-1build5 [18.1 kB] 379s Get:30 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmoose-perl arm64 2.2207-1build3 [717 kB] 380s Get:31 http://ftpmaster.internal/ubuntu resolute/main arm64 libmouse-perl arm64 2.5.11-1build1 [133 kB] 380s Get:32 http://ftpmaster.internal/ubuntu resolute/main arm64 libxs-parse-keyword-perl arm64 0.48-2 [61.4 kB] 380s Get:33 http://ftpmaster.internal/ubuntu resolute/main arm64 libxs-parse-sublike-perl arm64 0.37-1 [42.3 kB] 381s Get:34 http://ftpmaster.internal/ubuntu resolute/main arm64 libobject-pad-perl arm64 0.820-1 [127 kB] 382s Fetched 1513 kB in 2s (651 kB/s) 382s Selecting previously unselected package libalgorithm-c3-perl. 382s (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 ... 83853 files and directories currently installed.) 382s Preparing to unpack .../00-libalgorithm-c3-perl_0.11-2_all.deb ... 382s Unpacking libalgorithm-c3-perl (0.11-2) ... 382s Selecting previously unselected package libb-hooks-op-check-perl:arm64. 383s Preparing to unpack .../01-libb-hooks-op-check-perl_0.22-3build2_arm64.deb ... 383s Unpacking libb-hooks-op-check-perl:arm64 (0.22-3build2) ... 383s Selecting previously unselected package libclass-c3-perl. 383s Preparing to unpack .../02-libclass-c3-perl_0.35-2_all.deb ... 383s Unpacking libclass-c3-perl (0.35-2) ... 383s Selecting previously unselected package libclass-inspector-perl. 383s Preparing to unpack .../03-libclass-inspector-perl_1.36-3_all.deb ... 383s Unpacking libclass-inspector-perl (1.36-3) ... 383s Selecting previously unselected package libparams-util-perl. 384s Preparing to unpack .../04-libparams-util-perl_1.102-3build1_arm64.deb ... 384s Unpacking libparams-util-perl (1.102-3build1) ... 384s Selecting previously unselected package libsub-install-perl. 384s Preparing to unpack .../05-libsub-install-perl_0.929-1_all.deb ... 384s Unpacking libsub-install-perl (0.929-1) ... 384s Selecting previously unselected package libdata-optlist-perl. 384s Preparing to unpack .../06-libdata-optlist-perl_0.114-1_all.deb ... 384s Unpacking libdata-optlist-perl (0.114-1) ... 384s Selecting previously unselected package libdynaloader-functions-perl. 384s Preparing to unpack .../07-libdynaloader-functions-perl_0.004-2_all.deb ... 384s Unpacking libdynaloader-functions-perl (0.004-2) ... 384s Selecting previously unselected package libdevel-callchecker-perl:arm64. 384s Preparing to unpack .../08-libdevel-callchecker-perl_0.009-2_arm64.deb ... 384s Unpacking libdevel-callchecker-perl:arm64 (0.009-2) ... 384s Selecting previously unselected package libparams-classify-perl:arm64. 384s Preparing to unpack .../09-libparams-classify-perl_0.015-2build6_arm64.deb ... 384s Unpacking libparams-classify-perl:arm64 (0.015-2build6) ... 384s Selecting previously unselected package libmodule-runtime-perl. 384s Preparing to unpack .../10-libmodule-runtime-perl_0.018-1_all.deb ... 384s Unpacking libmodule-runtime-perl (0.018-1) ... 384s Selecting previously unselected package libtry-tiny-perl. 384s Preparing to unpack .../11-libtry-tiny-perl_0.32-1_all.deb ... 384s Unpacking libtry-tiny-perl (0.32-1) ... 384s Selecting previously unselected package libmodule-implementation-perl. 384s Preparing to unpack .../12-libmodule-implementation-perl_0.09-2_all.deb ... 384s Unpacking libmodule-implementation-perl (0.09-2) ... 384s Selecting previously unselected package libpackage-stash-perl. 384s Preparing to unpack .../13-libpackage-stash-perl_0.40-1_all.deb ... 384s Unpacking libpackage-stash-perl (0.40-1) ... 384s Selecting previously unselected package libclass-load-perl. 385s Preparing to unpack .../14-libclass-load-perl_0.25-2_all.deb ... 385s Unpacking libclass-load-perl (0.25-2) ... 385s Selecting previously unselected package libclass-load-xs-perl. 385s Preparing to unpack .../15-libclass-load-xs-perl_0.10-2build5_arm64.deb ... 385s Unpacking libclass-load-xs-perl (0.10-2build5) ... 385s Selecting previously unselected package libsub-exporter-progressive-perl. 385s Preparing to unpack .../16-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 385s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 385s Selecting previously unselected package libdevel-globaldestruction-perl. 385s Preparing to unpack .../17-libdevel-globaldestruction-perl_0.14-4_all.deb ... 385s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 385s Selecting previously unselected package libmro-compat-perl. 385s Preparing to unpack .../18-libmro-compat-perl_0.15-2_all.deb ... 385s Unpacking libmro-compat-perl (0.15-2) ... 385s Selecting previously unselected package libdevel-overloadinfo-perl. 385s Preparing to unpack .../19-libdevel-overloadinfo-perl_0.007-1_all.deb ... 385s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 385s Selecting previously unselected package libdevel-stacktrace-perl. 385s Preparing to unpack .../20-libdevel-stacktrace-perl_2.0500-1_all.deb ... 385s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 385s Selecting previously unselected package libdist-checkconflicts-perl. 385s Preparing to unpack .../21-libdist-checkconflicts-perl_0.11-2_all.deb ... 385s Unpacking libdist-checkconflicts-perl (0.11-2) ... 385s Selecting previously unselected package libsub-exporter-perl. 385s Preparing to unpack .../22-libsub-exporter-perl_0.990-1_all.deb ... 385s Unpacking libsub-exporter-perl (0.990-1) ... 385s Selecting previously unselected package libeval-closure-perl. 385s Preparing to unpack .../23-libeval-closure-perl_0.14-3_all.deb ... 385s Unpacking libeval-closure-perl (0.14-3) ... 385s Selecting previously unselected package libfile-sharedir-perl. 385s Preparing to unpack .../24-libfile-sharedir-perl_1.118-3_all.deb ... 385s Unpacking libfile-sharedir-perl (1.118-3) ... 385s Selecting previously unselected package libindirect-perl. 386s Preparing to unpack .../25-libindirect-perl_0.39-2build5_arm64.deb ... 386s Unpacking libindirect-perl (0.39-2build5) ... 386s Selecting previously unselected package libmodule-runtime-conflicts-perl. 386s Preparing to unpack .../26-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 386s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 386s Selecting previously unselected package libpackage-deprecationmanager-perl. 386s Preparing to unpack .../27-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 386s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 386s Selecting previously unselected package libpackage-stash-xs-perl:arm64. 386s Preparing to unpack .../28-libpackage-stash-xs-perl_0.30-1build5_arm64.deb ... 386s Unpacking libpackage-stash-xs-perl:arm64 (0.30-1build5) ... 386s Selecting previously unselected package libmoose-perl:arm64. 386s Preparing to unpack .../29-libmoose-perl_2.2207-1build3_arm64.deb ... 386s Unpacking libmoose-perl:arm64 (2.2207-1build3) ... 386s Selecting previously unselected package libmouse-perl:arm64. 386s Preparing to unpack .../30-libmouse-perl_2.5.11-1build1_arm64.deb ... 386s Unpacking libmouse-perl:arm64 (2.5.11-1build1) ... 386s Selecting previously unselected package libxs-parse-keyword-perl. 386s Preparing to unpack .../31-libxs-parse-keyword-perl_0.48-2_arm64.deb ... 386s Unpacking libxs-parse-keyword-perl (0.48-2) ... 386s Selecting previously unselected package libxs-parse-sublike-perl:arm64. 386s Preparing to unpack .../32-libxs-parse-sublike-perl_0.37-1_arm64.deb ... 386s Unpacking libxs-parse-sublike-perl:arm64 (0.37-1) ... 386s Selecting previously unselected package libobject-pad-perl. 386s Preparing to unpack .../33-libobject-pad-perl_0.820-1_arm64.deb ... 386s Unpacking libobject-pad-perl (0.820-1) ... 387s Setting up libmouse-perl:arm64 (2.5.11-1build1) ... 387s Setting up libclass-inspector-perl (1.36-3) ... 387s Setting up libdynaloader-functions-perl (0.004-2) ... 387s Setting up libtry-tiny-perl (0.32-1) ... 387s Setting up libsub-install-perl (0.929-1) ... 387s Setting up libindirect-perl (0.39-2build5) ... 387s Setting up libpackage-stash-xs-perl:arm64 (0.30-1build5) ... 387s Setting up libalgorithm-c3-perl (0.11-2) ... 387s Setting up libb-hooks-op-check-perl:arm64 (0.22-3build2) ... 387s Setting up libparams-util-perl (1.102-3build1) ... 387s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 387s Setting up libfile-sharedir-perl (1.118-3) ... 387s Setting up libdevel-globaldestruction-perl (0.14-4) ... 387s Setting up libdevel-stacktrace-perl (2.0500-1) ... 387s Setting up libclass-c3-perl (0.35-2) ... 387s Setting up libdevel-callchecker-perl:arm64 (0.009-2) ... 387s Setting up libxs-parse-sublike-perl:arm64 (0.37-1) ... 387s Setting up libxs-parse-keyword-perl (0.48-2) ... 387s Setting up libdata-optlist-perl (0.114-1) ... 387s Setting up libmro-compat-perl (0.15-2) ... 387s Setting up libsub-exporter-perl (0.990-1) ... 387s Setting up libeval-closure-perl (0.14-3) ... 387s Setting up libparams-classify-perl:arm64 (0.015-2build6) ... 387s Setting up libobject-pad-perl (0.820-1) ... 387s Setting up libmodule-runtime-perl (0.018-1) ... 387s Setting up libdist-checkconflicts-perl (0.11-2) ... 387s Setting up libmodule-implementation-perl (0.09-2) ... 387s Setting up libpackage-stash-perl (0.40-1) ... 387s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 387s Setting up libclass-load-perl (0.25-2) ... 387s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 387s Setting up libdevel-overloadinfo-perl (0.007-1) ... 387s Setting up libclass-load-xs-perl (0.10-2build5) ... 387s Setting up libmoose-perl:arm64 (2.2207-1build3) ... 387s Processing triggers for man-db (2.13.1-1) ... 388s autopkgtest [22:05:31]: test autodep8-perl-recommends: /usr/share/pkg-perl-autopkgtest/runner runtime-deps-and-recommends 388s autopkgtest [22:05:31]: test autodep8-perl-recommends: [----------------------- 393s /usr/share/pkg-perl-autopkgtest/runtime-deps-and-recommends.d/syntax.t .. 393s 1..4 393s ok 1 - Package libsub-handlesvia-perl is known to dpkg 393s ok 2 - Got status information for package libsub-handlesvia-perl 393s ok 3 - Got file list for package libsub-handlesvia-perl 393s # Subtest: all modules in libsub-handlesvia-perl pass the syntax check 393s 1..32 393s ok 1 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm exited successfully 393s ok 2 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm.mite.pm exited successfully 393s ok 3 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Declare.pm exited successfully 393s ok 4 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm exited successfully 393s ok 5 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm.mite.pm exited successfully 393s ok 6 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pm exited successfully 393s ok 7 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Blessed.pm exited successfully 393s ok 8 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm exited successfully 393s ok 9 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pm exited successfully 393s ok 10 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm exited successfully 393s ok 11 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Enum.pm exited successfully 393s ok 12 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm exited successfully 393s ok 13 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm exited successfully 393s ok 14 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm exited successfully 393s ok 15 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm exited successfully 393s ok 16 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm exited successfully 393s # Name "Devel::GlobalDestruction::in_global_destruction" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 16. 393s # Name "Data::Dumper::Indent" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 37. 393s # Name "Data::Dumper::Terse" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 36. 393s # Name "Role::Hooks::CALLBACKS_AFTER_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 140. 393s # Name "Role::Hooks::CALLBACKS_BEFORE_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 139. 393s # Name "Role::Tiny::INFO" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 146. 393s ok 17 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Mite.pm exited successfully 393s ok 18 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm exited successfully 393s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 393s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 393s ok 19 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm exited successfully 393s ok 20 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm exited successfully 393s ok 21 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm exited successfully 393s ok 22 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm exited successfully 393s ok 23 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm exited successfully 393s ok 24 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm exited successfully 393s ok 25 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm exited successfully 393s ok 26 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm exited successfully 393s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 393s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 393s ok 27 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm exited successfully 393s ok 28 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm exited successfully 393s ok 29 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm exited successfully 393s ok 30 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm exited successfully 393s ok 31 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm.mite.pm exited successfully 393s ok 32 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia.pm exited successfully 393s ok 4 - all modules in libsub-handlesvia-perl pass the syntax check 393s ok 393s All tests successful. 393s Files=1, Tests=4, 4 wallclock secs ( 0.04 usr 0.02 sys + 3.54 cusr 0.78 csys = 4.38 CPU) 393s Result: PASS 394s autopkgtest [22:05:37]: test autodep8-perl-recommends: -----------------------] 394s autodep8-perl-recommends PASS (superficial) 394s autopkgtest [22:05:37]: test autodep8-perl-recommends: - - - - - - - - - - results - - - - - - - - - - 395s autopkgtest [22:05:38]: @@@@@@@@@@@@@@@@@@@@ summary 395s autodep8-perl-build-deps PASS 395s autodep8-perl PASS (superficial) 395s autodep8-perl-recommends PASS (superficial)