0s autopkgtest [21:54:19]: starting date: 2024-03-10 0s autopkgtest [21:54:19]: git checkout: d9c0295 adt_testbed.py: supress warnings from apt using a shell pipeline 0s autopkgtest [21:54:19]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.p9qt2le2/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:perl,src:db5.3,src:gdbm,src:mmdebstrap --apt-upgrade libsub-handlesvia-perl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=perl/5.38.2-3.2 db5.3/5.3.28+dfsg2-5 gdbm/1.23-5.1 mmdebstrap/1.4.3-6' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-arm64-8.secgroup --name adt-noble-arm64-libsub-handlesvia-perl-20240310-215419-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 122s autopkgtest [21:56:21]: @@@@@@@@@@@@@@@@@@@@ test bed setup 122s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 123s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [432 kB] 123s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2621 kB] 123s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [37.3 kB] 123s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 123s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [580 kB] 123s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 123s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 123s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 123s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2967 kB] 123s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 123s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [39.6 kB] 123s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 125s Fetched 6830 kB in 1s (4814 kB/s) 125s Reading package lists... 127s Reading package lists... 127s Building dependency tree... 127s Reading state information... 128s Calculating upgrade... 128s The following packages were automatically installed and are no longer required: 128s libgdbm-compat4t64 libperl5.38 lto-disabled-list make perl-modules-5.38 128s ubuntu-advantage-tools 128s Use 'sudo apt autoremove' to remove them. 128s The following packages will be REMOVED: 128s dpkg-dev libdpkg-perl libgdbm-compat4 libgdbm6 perl 128s The following NEW packages will be installed: 128s libgdbm-compat4t64 libgdbm6t64 libnuma1 libsensors-config libsensors5 128s numactl sysstat 128s The following packages have been kept back: 128s libperl5.38 128s The following packages will be upgraded: 128s efibootmgr perl-base perl-modules-5.38 python3-attr ubuntu-minimal 128s ubuntu-standard 129s 6 upgraded, 7 newly installed, 5 to remove and 1 not upgraded. 129s Need to get 5605 kB of archives. 129s After this operation, 1944 kB disk space will be freed. 129s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl-base arm64 5.38.2-3.2 [1777 kB] 129s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgdbm6t64 arm64 1.23-5.1 [34.3 kB] 129s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgdbm-compat4t64 arm64 1.23-5.1 [6576 B] 129s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl-modules-5.38 all 5.38.2-3.2 [3110 kB] 129s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-minimal arm64 1.535 [10.5 kB] 129s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 libnuma1 arm64 2.0.18-1 [23.5 kB] 129s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-standard arm64 1.535 [10.5 kB] 129s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 efibootmgr arm64 18-1build1 [31.5 kB] 129s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors-config all 1:3.6.0-9 [5458 B] 129s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors5 arm64 1:3.6.0-9 [26.9 kB] 129s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 numactl arm64 2.0.18-1 [39.5 kB] 129s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 python3-attr all 23.2.0-2 [48.6 kB] 129s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 sysstat arm64 12.6.1-1ubuntu1 [480 kB] 130s Preconfiguring packages ... 130s Fetched 5605 kB in 1s (6618 kB/s) 130s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74662 files and directories currently installed.) 130s Removing dpkg-dev (1.22.4ubuntu5) ... 130s Removing libdpkg-perl (1.22.4ubuntu5) ... 130s Removing perl (5.38.2-3) ... 130s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74081 files and directories currently installed.) 130s Preparing to unpack .../perl-base_5.38.2-3.2_arm64.deb ... 130s Unpacking perl-base (5.38.2-3.2) over (5.38.2-3) ... 130s Setting up perl-base (5.38.2-3.2) ... 130s dpkg: libgdbm6:arm64: dependency problems, but removing anyway as you requested: 130s python3-gdbm:arm64 depends on libgdbm6 (>= 1.16). 130s man-db depends on libgdbm6 (>= 1.16). 130s libperl5.38:arm64 depends on libgdbm6 (>= 1.21). 130s libgdbm-compat4:arm64 depends on libgdbm6 (>= 1.16). 130s 130s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74081 files and directories currently installed.) 130s Removing libgdbm6:arm64 (1.23-5) ... 130s Selecting previously unselected package libgdbm6t64:arm64. 130s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74076 files and directories currently installed.) 130s Preparing to unpack .../libgdbm6t64_1.23-5.1_arm64.deb ... 130s Unpacking libgdbm6t64:arm64 (1.23-5.1) ... 130s dpkg: libgdbm-compat4:arm64: dependency problems, but removing anyway as you requested: 130s libperl5.38:arm64 depends on libgdbm-compat4 (>= 1.18-3). 130s 130s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74082 files and directories currently installed.) 130s Removing libgdbm-compat4:arm64 (1.23-5) ... 130s Selecting previously unselected package libgdbm-compat4t64:arm64. 130s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74077 files and directories currently installed.) 130s Preparing to unpack .../00-libgdbm-compat4t64_1.23-5.1_arm64.deb ... 130s Unpacking libgdbm-compat4t64:arm64 (1.23-5.1) ... 130s Preparing to unpack .../01-perl-modules-5.38_5.38.2-3.2_all.deb ... 130s Unpacking perl-modules-5.38 (5.38.2-3.2) over (5.38.2-3) ... 131s Preparing to unpack .../02-ubuntu-minimal_1.535_arm64.deb ... 131s Unpacking ubuntu-minimal (1.535) over (1.534) ... 131s Selecting previously unselected package libnuma1:arm64. 131s Preparing to unpack .../03-libnuma1_2.0.18-1_arm64.deb ... 131s Unpacking libnuma1:arm64 (2.0.18-1) ... 131s Preparing to unpack .../04-ubuntu-standard_1.535_arm64.deb ... 131s Unpacking ubuntu-standard (1.535) over (1.534) ... 131s Preparing to unpack .../05-efibootmgr_18-1build1_arm64.deb ... 131s Unpacking efibootmgr (18-1build1) over (18-1) ... 131s Selecting previously unselected package libsensors-config. 131s Preparing to unpack .../06-libsensors-config_1%3a3.6.0-9_all.deb ... 131s Unpacking libsensors-config (1:3.6.0-9) ... 131s Selecting previously unselected package libsensors5:arm64. 131s Preparing to unpack .../07-libsensors5_1%3a3.6.0-9_arm64.deb ... 131s Unpacking libsensors5:arm64 (1:3.6.0-9) ... 131s Selecting previously unselected package numactl. 131s Preparing to unpack .../08-numactl_2.0.18-1_arm64.deb ... 131s Unpacking numactl (2.0.18-1) ... 131s Preparing to unpack .../09-python3-attr_23.2.0-2_all.deb ... 131s Unpacking python3-attr (23.2.0-2) over (23.2.0-1) ... 131s Selecting previously unselected package sysstat. 131s Preparing to unpack .../10-sysstat_12.6.1-1ubuntu1_arm64.deb ... 131s Unpacking sysstat (12.6.1-1ubuntu1) ... 131s Setting up python3-attr (23.2.0-2) ... 132s Setting up efibootmgr (18-1build1) ... 132s Setting up libgdbm6t64:arm64 (1.23-5.1) ... 132s Setting up ubuntu-minimal (1.535) ... 132s Setting up libgdbm-compat4t64:arm64 (1.23-5.1) ... 132s Setting up libsensors-config (1:3.6.0-9) ... 132s Setting up ubuntu-standard (1.535) ... 132s Setting up perl-modules-5.38 (5.38.2-3.2) ... 132s Setting up libsensors5:arm64 (1:3.6.0-9) ... 132s Setting up libnuma1:arm64 (2.0.18-1) ... 132s Setting up sysstat (12.6.1-1ubuntu1) ... 132s 132s Creating config file /etc/default/sysstat with new version 132s update-alternatives: using /usr/bin/sar.sysstat to provide /usr/bin/sar (sar) in auto mode 133s Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-collect.timer → /usr/lib/systemd/system/sysstat-collect.timer. 133s Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-summary.timer → /usr/lib/systemd/system/sysstat-summary.timer. 133s Created symlink /etc/systemd/system/multi-user.target.wants/sysstat.service → /usr/lib/systemd/system/sysstat.service. 134s Setting up numactl (2.0.18-1) ... 134s Processing triggers for man-db (2.12.0-3) ... 135s Processing triggers for libc-bin (2.39-0ubuntu2) ... 136s Reading package lists... 136s Building dependency tree... 136s Reading state information... 137s The following packages will be REMOVED: 137s libgdbm-compat4t64* libperl5.38* lto-disabled-list* make* perl-modules-5.38* 137s ubuntu-advantage-tools* 137s 0 upgraded, 0 newly installed, 6 to remove and 0 not upgraded. 137s After this operation, 52.0 MB disk space will be freed. 137s (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 ... 74176 files and directories currently installed.) 137s Removing libperl5.38:arm64 (5.38.2-3) ... 137s Removing libgdbm-compat4t64:arm64 (1.23-5.1) ... 137s Removing lto-disabled-list (47) ... 137s Removing make (4.3-4.1build1) ... 137s Removing perl-modules-5.38 (5.38.2-3.2) ... 137s Removing ubuntu-advantage-tools (31.1) ... 137s Processing triggers for man-db (2.12.0-3) ... 137s Processing triggers for libc-bin (2.39-0ubuntu2) ... 137s (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 ... 72199 files and directories currently installed.) 137s Purging configuration files for ubuntu-advantage-tools (31.1) ... 138s sh: Attempting to set up Debian/Ubuntu apt sources automatically 138s sh: Distribution appears to be Ubuntu 138s Reading package lists... 139s Building dependency tree... 139s Reading state information... 139s eatmydata is already the newest version (131-1). 139s dbus is already the newest version (1.14.10-4ubuntu1). 139s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 139s Reading package lists... 140s Building dependency tree... 140s Reading state information... 140s rng-tools-debian is already the newest version (2.4). 140s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 140s Reading package lists... 141s Building dependency tree... 141s Reading state information... 141s haveged is already the newest version (1.9.14-1ubuntu1). 141s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 141s Reading package lists... 142s Building dependency tree... 142s Reading state information... 142s The following additional packages will be installed: 142s libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 lto-disabled-list 142s make perl perl-modules-5.38 142s Suggested packages: 142s debian-keyring gcc | c-compiler git bzr make-doc perl-doc 142s libterm-readline-gnu-perl | libterm-readline-perl-perl 142s libtap-harness-archive-perl 142s Recommended packages: 142s build-essential gcc | c-compiler fakeroot libalgorithm-merge-perl 142s libfile-fcntllock-perl 142s The following packages will be REMOVED: 142s libdb5.3 142s The following NEW packages will be installed: 142s dpkg-dev libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 142s lto-disabled-list make perl perl-modules-5.38 143s 0 upgraded, 9 newly installed, 1 to remove and 0 not upgraded. 143s Need to get 7257 kB/10.4 MB of archives. 143s After this operation, 56.1 MB of additional disk space will be used. 143s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libdb5.3t64 arm64 5.3.28+dfsg2-5 [719 kB] 143s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libperl5.38t64 arm64 5.38.2-3.2 [4771 kB] 143s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl arm64 5.38.2-3.2 [231 kB] 143s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 libdpkg-perl all 1.22.4ubuntu5 [268 kB] 143s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 make arm64 4.3-4.1build1 [177 kB] 143s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 lto-disabled-list all 47 [12.4 kB] 143s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 dpkg-dev all 1.22.4ubuntu5 [1078 kB] 144s Fetched 7257 kB in 1s (7029 kB/s) 144s dpkg: libdb5.3:arm64: dependency problems, but removing anyway as you requested: 144s libsasl2-modules-db:arm64 depends on libdb5.3. 144s libpython3.12-stdlib:arm64 depends on libdb5.3. 144s libpam-modules:arm64 depends on libdb5.3. 144s iproute2 depends on libdb5.3. 144s apt-utils depends on libdb5.3. 144s 145s (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 ... 72198 files and directories currently installed.) 145s Removing libdb5.3:arm64 (5.3.28+dfsg2-4) ... 145s Selecting previously unselected package libdb5.3t64:arm64. 145s (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 ... 72192 files and directories currently installed.) 145s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-5_arm64.deb ... 145s Unpacking libdb5.3t64:arm64 (5.3.28+dfsg2-5) ... 145s Setting up libdb5.3t64:arm64 (5.3.28+dfsg2-5) ... 145s Selecting previously unselected package perl-modules-5.38. 145s (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 ... 72198 files and directories currently installed.) 145s Preparing to unpack .../0-perl-modules-5.38_5.38.2-3.2_all.deb ... 145s Unpacking perl-modules-5.38 (5.38.2-3.2) ... 145s Selecting previously unselected package libgdbm-compat4t64:arm64. 145s Preparing to unpack .../1-libgdbm-compat4t64_1.23-5.1_arm64.deb ... 145s Unpacking libgdbm-compat4t64:arm64 (1.23-5.1) ... 145s Selecting previously unselected package libperl5.38t64:arm64. 145s Preparing to unpack .../2-libperl5.38t64_5.38.2-3.2_arm64.deb ... 145s Unpacking libperl5.38t64:arm64 (5.38.2-3.2) ... 145s Selecting previously unselected package perl. 145s Preparing to unpack .../3-perl_5.38.2-3.2_arm64.deb ... 145s Unpacking perl (5.38.2-3.2) ... 145s Selecting previously unselected package libdpkg-perl. 145s Preparing to unpack .../4-libdpkg-perl_1.22.4ubuntu5_all.deb ... 145s Unpacking libdpkg-perl (1.22.4ubuntu5) ... 145s Selecting previously unselected package make. 146s Preparing to unpack .../5-make_4.3-4.1build1_arm64.deb ... 146s Unpacking make (4.3-4.1build1) ... 146s Selecting previously unselected package lto-disabled-list. 146s Preparing to unpack .../6-lto-disabled-list_47_all.deb ... 146s Unpacking lto-disabled-list (47) ... 146s Selecting previously unselected package dpkg-dev. 146s Preparing to unpack .../7-dpkg-dev_1.22.4ubuntu5_all.deb ... 146s Unpacking dpkg-dev (1.22.4ubuntu5) ... 146s Setting up lto-disabled-list (47) ... 146s Setting up libgdbm-compat4t64:arm64 (1.23-5.1) ... 146s Setting up make (4.3-4.1build1) ... 146s Setting up perl-modules-5.38 (5.38.2-3.2) ... 146s Setting up libperl5.38t64:arm64 (5.38.2-3.2) ... 146s Setting up perl (5.38.2-3.2) ... 146s Setting up libdpkg-perl (1.22.4ubuntu5) ... 146s Setting up dpkg-dev (1.22.4ubuntu5) ... 146s Processing triggers for man-db (2.12.0-3) ... 147s Processing triggers for libc-bin (2.39-0ubuntu2) ... 148s Reading package lists... 148s Building dependency tree... 148s Reading state information... 148s The following packages will be REMOVED: 148s cloud-init* python3-configobj* python3-debconf* 149s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 149s After this operation, 3248 kB disk space will be freed. 149s (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 ... 74750 files and directories currently installed.) 149s Removing cloud-init (24.1-0ubuntu1) ... 149s Removing python3-configobj (5.0.8-3) ... 149s Removing python3-debconf (1.5.86) ... 150s Processing triggers for man-db (2.12.0-3) ... 150s (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 ... 74361 files and directories currently installed.) 150s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 150s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 150s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 151s Reading package lists... 151s Building dependency tree... 151s Reading state information... 152s linux-generic is already the newest version (6.8.0-11.11+1). 152s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 152s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 152s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 152s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 152s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 154s Reading package lists... 154s Reading package lists... 156s Building dependency tree... 156s Reading state information... 156s Calculating upgrade... 156s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 156s Reading package lists... 156s Building dependency tree... 156s Reading state information... 156s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 156s autopkgtest [21:56:55]: rebooting testbed after setup commands that affected boot 329s autopkgtest [21:59:48]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 330s autopkgtest [21:59:49]: testbed dpkg architecture: arm64 331s autopkgtest [21:59:50]: @@@@@@@@@@@@@@@@@@@@ apt-source libsub-handlesvia-perl 333s Get:1 http://ftpmaster.internal/ubuntu noble/universe libsub-handlesvia-perl 0.050000-1 (dsc) [2984 B] 333s Get:2 http://ftpmaster.internal/ubuntu noble/universe libsub-handlesvia-perl 0.050000-1 (tar) [176 kB] 333s Get:3 http://ftpmaster.internal/ubuntu noble/universe libsub-handlesvia-perl 0.050000-1 (diff) [2452 B] 333s gpgv: Signature made Sun Apr 9 16:01:36 2023 UTC 333s gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 333s gpgv: Can't check signature: No public key 333s dpkg-source: warning: cannot verify inline signature for ./libsub-handlesvia-perl_0.050000-1.dsc: no acceptable signature found 333s autopkgtest [21:59:52]: testing package libsub-handlesvia-perl version 0.050000-1 334s autopkgtest [21:59:53]: build not needed 335s autopkgtest [21:59:54]: test autodep8-perl-build-deps: preparing testbed 341s Reading package lists... 341s Building dependency tree... 341s Reading state information... 342s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 342s Starting 2 pkgProblemResolver with broken count: 0 342s Done 342s Done 342s Starting pkgProblemResolver with broken count: 0 342s Starting 2 pkgProblemResolver with broken count: 0 342s Done 343s The following additional packages will be installed: 343s autoconf autodep8 automake autopoint autotools-dev build-essential cpp 343s cpp-13 cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu dctrl-tools debhelper 343s debugedit dh-autoreconf dh-strip-nondeterminism dwz g++ g++-13 343s g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-13 343s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext intltool-debian 343s libalgorithm-c3-perl libarchive-zip-perl libasan8 libatomic1 343s libb-hooks-op-check-perl libc-dev-bin libc6-dev libcc1-0 libclass-c3-perl 343s libclass-load-perl libclass-load-xs-perl libclass-method-modifiers-perl 343s libclass-tiny-perl libclass-xsaccessor-perl libcrypt-dev 343s libdata-optlist-perl libdebhelper-perl libdevel-callchecker-perl 343s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 343s libdevel-stacktrace-perl libdist-checkconflicts-perl libdw1 343s libdynaloader-functions-perl libeval-closure-perl libexporter-tiny-perl 343s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libhwasan0 343s libimport-into-perl libindirect-perl libisl23 libitm1 liblsan0 343s libmodule-implementation-perl libmodule-runtime-conflicts-perl 343s libmodule-runtime-perl libmoo-perl libmoose-perl libmoox-typetiny-perl 343s libmouse-perl libmpc3 libmro-compat-perl libnsl-dev libobject-pad-perl 343s libpackage-deprecationmanager-perl libpackage-stash-perl 343s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 343s librole-hooks-perl librole-tiny-perl libstdc++-13-dev libsub-exporter-perl 343s libsub-exporter-progressive-perl libsub-handlesvia-perl libsub-install-perl 343s libsub-override-perl libsub-quote-perl libtest-fatal-perl 343s libtest-requires-perl libtirpc-dev libtool libtry-tiny-perl libtsan2 343s libtype-tiny-perl libtype-tiny-xs-perl libubsan1 libxs-parse-keyword-perl 343s libxs-parse-sublike-perl linux-libc-dev m4 pkg-perl-autopkgtest po-debconf 343s rpcsvc-proto 343s Suggested packages: 343s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 343s cpp-13-doc debtags dh-make gcc-13-doc gcc-multilib manpages-dev flex bison 343s gdb gcc-doc gdb-aarch64-linux-gnu gettext-doc libasprintf-dev 343s libgettextpo-dev glibc-doc libscalar-number-perl libstdc++-13-doc 343s libxstring-perl libtool-doc gfortran | fortran95-compiler gcj-jdk 343s libsub-name-perl libdevel-lexalias-perl m4-doc libmail-box-perl 343s Recommended packages: 343s manpages manpages-dev libc-devtools libclass-c3-xs-perl 343s libdevel-lexalias-perl libarchive-cpio-perl libnamespace-clean-perl 343s libdevel-partialdump-perl libltdl-dev libref-util-perl libmail-sendmail-perl 343s The following NEW packages will be installed: 343s autoconf autodep8 automake autopoint autotools-dev build-essential cpp 343s cpp-13 cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu dctrl-tools debhelper 343s debugedit dh-autoreconf dh-strip-nondeterminism dwz g++ g++-13 343s g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-13 343s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext intltool-debian 343s libalgorithm-c3-perl libarchive-zip-perl libasan8 libatomic1 343s libb-hooks-op-check-perl libc-dev-bin libc6-dev libcc1-0 libclass-c3-perl 343s libclass-load-perl libclass-load-xs-perl libclass-method-modifiers-perl 343s libclass-tiny-perl libclass-xsaccessor-perl libcrypt-dev 343s libdata-optlist-perl libdebhelper-perl libdevel-callchecker-perl 343s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 343s libdevel-stacktrace-perl libdist-checkconflicts-perl libdw1 343s libdynaloader-functions-perl libeval-closure-perl libexporter-tiny-perl 343s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libhwasan0 343s libimport-into-perl libindirect-perl libisl23 libitm1 liblsan0 343s libmodule-implementation-perl libmodule-runtime-conflicts-perl 343s libmodule-runtime-perl libmoo-perl libmoose-perl libmoox-typetiny-perl 343s libmouse-perl libmpc3 libmro-compat-perl libnsl-dev libobject-pad-perl 343s libpackage-deprecationmanager-perl libpackage-stash-perl 343s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 343s librole-hooks-perl librole-tiny-perl libstdc++-13-dev libsub-exporter-perl 343s libsub-exporter-progressive-perl libsub-handlesvia-perl libsub-install-perl 343s libsub-override-perl libsub-quote-perl libtest-fatal-perl 343s libtest-requires-perl libtirpc-dev libtool libtry-tiny-perl libtsan2 343s libtype-tiny-perl libtype-tiny-xs-perl libubsan1 libxs-parse-keyword-perl 343s libxs-parse-sublike-perl linux-libc-dev m4 pkg-perl-autopkgtest po-debconf 343s rpcsvc-proto 343s 0 upgraded, 102 newly installed, 0 to remove and 0 not upgraded. 343s 1 not fully installed or removed. 343s Need to get 68.4 MB of archives. 343s After this operation, 242 MB of additional disk space will be used. 343s Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 343s Get:2 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-tiny-perl all 1.008-2 [16.4 kB] 343s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 libexporter-tiny-perl all 1.006002-1 [36.8 kB] 343s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 librole-tiny-perl all 2.002004-1 [16.3 kB] 344s Get:5 http://ftpmaster.internal/ubuntu noble/universe arm64 libtype-tiny-perl all 2.004000-1 [354 kB] 344s Get:6 http://ftpmaster.internal/ubuntu noble/universe arm64 libsub-handlesvia-perl all 0.050000-1 [122 kB] 344s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 autotools-dev all 20220109.1 [44.9 kB] 344s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 m4 arm64 1.4.19-4 [240 kB] 344s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 autoconf all 2.71-3 [339 kB] 344s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 344s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 autopoint all 0.21-14ubuntu1 [422 kB] 344s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 libdebhelper-perl all 13.14.1ubuntu1 [89.5 kB] 344s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 libisl23 arm64 0.26-3 [713 kB] 344s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 libmpc3 arm64 1.3.1-1 [55.3 kB] 344s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [10.3 MB] 344s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13 arm64 13.2.0-17ubuntu2 [1028 B] 344s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [5316 B] 344s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 cpp arm64 4:13.2.0-7ubuntu1 [22.4 kB] 344s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 libcc1-0 arm64 14-20240303-1ubuntu1 [44.7 kB] 344s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libgomp1 arm64 14-20240303-1ubuntu1 [144 kB] 344s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 libitm1 arm64 14-20240303-1ubuntu1 [27.7 kB] 344s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 libatomic1 arm64 14-20240303-1ubuntu1 [11.4 kB] 344s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libasan8 arm64 14-20240303-1ubuntu1 [2919 kB] 344s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 liblsan0 arm64 14-20240303-1ubuntu1 [1282 kB] 344s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 libtsan2 arm64 14-20240303-1ubuntu1 [2687 kB] 344s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 libubsan1 arm64 14-20240303-1ubuntu1 [1151 kB] 344s Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 libhwasan0 arm64 14-20240303-1ubuntu1 [1597 kB] 344s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libgcc-13-dev arm64 13.2.0-17ubuntu2 [2464 kB] 345s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [20.1 MB] 345s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13 arm64 13.2.0-17ubuntu2 [467 kB] 345s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1198 B] 345s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 gcc arm64 4:13.2.0-7ubuntu1 [5018 B] 345s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 libc-dev-bin arm64 2.39-0ubuntu2 [19.7 kB] 345s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 linux-libc-dev arm64 6.8.0-11.11 [1569 kB] 345s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libcrypt-dev arm64 1:4.4.36-4 [136 kB] 345s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 libtirpc-dev arm64 1.3.4+ds-1build1 [232 kB] 345s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 libnsl-dev arm64 1.3.0-3 [71.9 kB] 345s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 rpcsvc-proto arm64 1.4.2-0ubuntu6 [65.4 kB] 345s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 libc6-dev arm64 2.39-0ubuntu2 [1596 kB] 345s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 libtool all 2.4.7-7 [166 kB] 345s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 dh-autoreconf all 20 [16.1 kB] 345s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 345s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-override-perl all 0.10-1 [10.0 kB] 345s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 345s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 dh-strip-nondeterminism all 1.13.1-1 [5362 B] 345s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 libdw1 arm64 0.190-1 [254 kB] 345s Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 debugedit arm64 1:5.0-5 [45.9 kB] 345s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 dwz arm64 0.15-1 [110 kB] 345s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 gettext arm64 0.21-14ubuntu1 [846 kB] 345s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 345s Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 345s Get:52 http://ftpmaster.internal/ubuntu noble/main arm64 debhelper all 13.14.1ubuntu1 [869 kB] 345s Get:53 http://ftpmaster.internal/ubuntu noble/main arm64 libclass-xsaccessor-perl arm64 1.19-4build2 [33.1 kB] 345s Get:54 http://ftpmaster.internal/ubuntu noble/main arm64 libb-hooks-op-check-perl arm64 0.22-2build2 [9220 B] 345s Get:55 http://ftpmaster.internal/ubuntu noble/main arm64 libdynaloader-functions-perl all 0.003-3 [12.1 kB] 345s Get:56 http://ftpmaster.internal/ubuntu noble/main arm64 libdevel-callchecker-perl arm64 0.008-2build1 [13.7 kB] 345s Get:57 http://ftpmaster.internal/ubuntu noble/main arm64 libparams-classify-perl arm64 0.015-2build3 [19.6 kB] 345s Get:58 http://ftpmaster.internal/ubuntu noble/main arm64 libmodule-runtime-perl all 0.016-2 [16.4 kB] 345s Get:59 http://ftpmaster.internal/ubuntu noble/main arm64 libimport-into-perl all 1.002005-2 [10.7 kB] 345s Get:60 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 345s Get:61 http://ftpmaster.internal/ubuntu noble/main arm64 libmoo-perl all 2.005005-1 [47.4 kB] 345s Get:62 http://ftpmaster.internal/ubuntu noble/main arm64 libparams-util-perl arm64 1.102-2build1 [20.5 kB] 345s Get:63 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-install-perl all 0.929-1 [9764 B] 345s Get:64 http://ftpmaster.internal/ubuntu noble/main arm64 libdata-optlist-perl all 0.114-1 [9708 B] 345s Get:65 http://ftpmaster.internal/ubuntu noble/main arm64 libtry-tiny-perl all 0.31-2 [20.8 kB] 345s Get:66 http://ftpmaster.internal/ubuntu noble/main arm64 libmodule-implementation-perl all 0.09-2 [12.0 kB] 345s Get:67 http://ftpmaster.internal/ubuntu noble/main arm64 libpackage-stash-perl all 0.40-1 [19.5 kB] 345s Get:68 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-load-perl all 0.25-2 [12.7 kB] 345s Get:69 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-load-xs-perl arm64 0.10-2build2 [13.4 kB] 345s Get:70 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 345s Get:71 http://ftpmaster.internal/ubuntu noble/universe arm64 libdevel-globaldestruction-perl all 0.14-4 [6114 B] 345s Get:72 http://ftpmaster.internal/ubuntu noble/universe arm64 libalgorithm-c3-perl all 0.11-2 [10.2 kB] 345s Get:73 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-c3-perl all 0.35-2 [18.4 kB] 345s Get:74 http://ftpmaster.internal/ubuntu noble/universe arm64 libmro-compat-perl all 0.15-2 [10.1 kB] 345s Get:75 http://ftpmaster.internal/ubuntu noble/universe arm64 libdevel-overloadinfo-perl all 0.007-1 [7422 B] 345s Get:76 http://ftpmaster.internal/ubuntu noble/main arm64 libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 345s Get:77 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-exporter-perl all 0.990-1 [49.0 kB] 345s Get:78 http://ftpmaster.internal/ubuntu noble/universe arm64 libeval-closure-perl all 0.14-3 [10.1 kB] 345s Get:79 http://ftpmaster.internal/ubuntu noble/universe arm64 libdist-checkconflicts-perl all 0.11-2 [9942 B] 345s Get:80 http://ftpmaster.internal/ubuntu noble/universe arm64 libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 345s Get:81 http://ftpmaster.internal/ubuntu noble/universe arm64 libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 345s Get:82 http://ftpmaster.internal/ubuntu noble/main arm64 libpackage-stash-xs-perl arm64 0.30-1build2 [18.0 kB] 345s Get:83 http://ftpmaster.internal/ubuntu noble/universe arm64 libmoose-perl arm64 2.2207-1 [717 kB] 346s Get:84 http://ftpmaster.internal/ubuntu noble/universe arm64 libmoox-typetiny-perl all 0.002003-4 [5930 B] 346s Get:85 http://ftpmaster.internal/ubuntu noble/main arm64 libmouse-perl arm64 2.5.10-1build6 [133 kB] 346s Get:86 http://ftpmaster.internal/ubuntu noble/main arm64 libindirect-perl arm64 0.39-2build2 [21.5 kB] 346s Get:87 http://ftpmaster.internal/ubuntu noble/main arm64 libxs-parse-keyword-perl arm64 0.39-1build1 [53.8 kB] 346s Get:88 http://ftpmaster.internal/ubuntu noble/main arm64 libxs-parse-sublike-perl arm64 0.21-2build1 [39.1 kB] 346s Get:89 http://ftpmaster.internal/ubuntu noble/main arm64 libobject-pad-perl arm64 0.808-1build1 [107 kB] 346s Get:90 http://ftpmaster.internal/ubuntu noble/universe arm64 librole-hooks-perl all 0.008-2 [9866 B] 346s Get:91 http://ftpmaster.internal/ubuntu noble/universe arm64 libtest-fatal-perl all 0.017-1 [12.2 kB] 346s Get:92 http://ftpmaster.internal/ubuntu noble/universe arm64 libtest-requires-perl all 0.11-1 [6420 B] 346s Get:93 http://ftpmaster.internal/ubuntu noble/universe arm64 libtype-tiny-xs-perl arm64 0.025-1build1 [25.2 kB] 346s Get:94 http://ftpmaster.internal/ubuntu noble/main arm64 libstdc++-13-dev arm64 13.2.0-17ubuntu2 [2322 kB] 346s Get:95 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [11.7 MB] 346s Get:96 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13 arm64 13.2.0-17ubuntu2 [14.4 kB] 346s Get:97 http://ftpmaster.internal/ubuntu noble/main arm64 g++-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [962 B] 346s Get:98 http://ftpmaster.internal/ubuntu noble/main arm64 g++ arm64 4:13.2.0-7ubuntu1 [1082 B] 346s Get:99 http://ftpmaster.internal/ubuntu noble/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 346s Get:100 http://ftpmaster.internal/ubuntu noble/main arm64 dctrl-tools arm64 2.24-3build2 [65.2 kB] 346s Get:101 http://ftpmaster.internal/ubuntu noble/main arm64 autodep8 all 0.28 [13.2 kB] 346s Get:102 http://ftpmaster.internal/ubuntu noble/universe arm64 pkg-perl-autopkgtest all 0.77 [18.0 kB] 347s Fetched 68.4 MB in 3s (22.2 MB/s) 347s Selecting previously unselected package libclass-method-modifiers-perl. 347s (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 ... 74306 files and directories currently installed.) 347s Preparing to unpack .../000-libclass-method-modifiers-perl_2.15-1_all.deb ... 347s Unpacking libclass-method-modifiers-perl (2.15-1) ... 347s Selecting previously unselected package libclass-tiny-perl. 347s Preparing to unpack .../001-libclass-tiny-perl_1.008-2_all.deb ... 347s Unpacking libclass-tiny-perl (1.008-2) ... 347s Selecting previously unselected package libexporter-tiny-perl. 347s Preparing to unpack .../002-libexporter-tiny-perl_1.006002-1_all.deb ... 347s Unpacking libexporter-tiny-perl (1.006002-1) ... 347s Selecting previously unselected package librole-tiny-perl. 347s Preparing to unpack .../003-librole-tiny-perl_2.002004-1_all.deb ... 347s Unpacking librole-tiny-perl (2.002004-1) ... 347s Selecting previously unselected package libtype-tiny-perl. 347s Preparing to unpack .../004-libtype-tiny-perl_2.004000-1_all.deb ... 347s Unpacking libtype-tiny-perl (2.004000-1) ... 347s Selecting previously unselected package libsub-handlesvia-perl. 347s Preparing to unpack .../005-libsub-handlesvia-perl_0.050000-1_all.deb ... 347s Unpacking libsub-handlesvia-perl (0.050000-1) ... 347s Selecting previously unselected package autotools-dev. 347s Preparing to unpack .../006-autotools-dev_20220109.1_all.deb ... 347s Unpacking autotools-dev (20220109.1) ... 347s Selecting previously unselected package m4. 347s Preparing to unpack .../007-m4_1.4.19-4_arm64.deb ... 347s Unpacking m4 (1.4.19-4) ... 347s Selecting previously unselected package autoconf. 347s Preparing to unpack .../008-autoconf_2.71-3_all.deb ... 347s Unpacking autoconf (2.71-3) ... 348s Selecting previously unselected package automake. 348s Preparing to unpack .../009-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 348s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 348s Selecting previously unselected package autopoint. 348s Preparing to unpack .../010-autopoint_0.21-14ubuntu1_all.deb ... 348s Unpacking autopoint (0.21-14ubuntu1) ... 348s Selecting previously unselected package libdebhelper-perl. 348s Preparing to unpack .../011-libdebhelper-perl_13.14.1ubuntu1_all.deb ... 348s Unpacking libdebhelper-perl (13.14.1ubuntu1) ... 348s Selecting previously unselected package libisl23:arm64. 348s Preparing to unpack .../012-libisl23_0.26-3_arm64.deb ... 348s Unpacking libisl23:arm64 (0.26-3) ... 348s Selecting previously unselected package libmpc3:arm64. 348s Preparing to unpack .../013-libmpc3_1.3.1-1_arm64.deb ... 348s Unpacking libmpc3:arm64 (1.3.1-1) ... 348s Selecting previously unselected package cpp-13-aarch64-linux-gnu. 348s Preparing to unpack .../014-cpp-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 348s Unpacking cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 348s Selecting previously unselected package cpp-13. 348s Preparing to unpack .../015-cpp-13_13.2.0-17ubuntu2_arm64.deb ... 348s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 348s Selecting previously unselected package cpp-aarch64-linux-gnu. 348s Preparing to unpack .../016-cpp-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 348s Unpacking cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 348s Selecting previously unselected package cpp. 348s Preparing to unpack .../017-cpp_4%3a13.2.0-7ubuntu1_arm64.deb ... 348s Unpacking cpp (4:13.2.0-7ubuntu1) ... 348s Selecting previously unselected package libcc1-0:arm64. 348s Preparing to unpack .../018-libcc1-0_14-20240303-1ubuntu1_arm64.deb ... 348s Unpacking libcc1-0:arm64 (14-20240303-1ubuntu1) ... 348s Selecting previously unselected package libgomp1:arm64. 348s Preparing to unpack .../019-libgomp1_14-20240303-1ubuntu1_arm64.deb ... 348s Unpacking libgomp1:arm64 (14-20240303-1ubuntu1) ... 348s Selecting previously unselected package libitm1:arm64. 348s Preparing to unpack .../020-libitm1_14-20240303-1ubuntu1_arm64.deb ... 348s Unpacking libitm1:arm64 (14-20240303-1ubuntu1) ... 348s Selecting previously unselected package libatomic1:arm64. 348s Preparing to unpack .../021-libatomic1_14-20240303-1ubuntu1_arm64.deb ... 348s Unpacking libatomic1:arm64 (14-20240303-1ubuntu1) ... 348s Selecting previously unselected package libasan8:arm64. 348s Preparing to unpack .../022-libasan8_14-20240303-1ubuntu1_arm64.deb ... 348s Unpacking libasan8:arm64 (14-20240303-1ubuntu1) ... 348s Selecting previously unselected package liblsan0:arm64. 348s Preparing to unpack .../023-liblsan0_14-20240303-1ubuntu1_arm64.deb ... 348s Unpacking liblsan0:arm64 (14-20240303-1ubuntu1) ... 348s Selecting previously unselected package libtsan2:arm64. 348s Preparing to unpack .../024-libtsan2_14-20240303-1ubuntu1_arm64.deb ... 348s Unpacking libtsan2:arm64 (14-20240303-1ubuntu1) ... 348s Selecting previously unselected package libubsan1:arm64. 348s Preparing to unpack .../025-libubsan1_14-20240303-1ubuntu1_arm64.deb ... 348s Unpacking libubsan1:arm64 (14-20240303-1ubuntu1) ... 349s Selecting previously unselected package libhwasan0:arm64. 349s Preparing to unpack .../026-libhwasan0_14-20240303-1ubuntu1_arm64.deb ... 349s Unpacking libhwasan0:arm64 (14-20240303-1ubuntu1) ... 349s Selecting previously unselected package libgcc-13-dev:arm64. 349s Preparing to unpack .../027-libgcc-13-dev_13.2.0-17ubuntu2_arm64.deb ... 349s Unpacking libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 349s Selecting previously unselected package gcc-13-aarch64-linux-gnu. 349s Preparing to unpack .../028-gcc-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 349s Unpacking gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 349s Selecting previously unselected package gcc-13. 349s Preparing to unpack .../029-gcc-13_13.2.0-17ubuntu2_arm64.deb ... 349s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 349s Selecting previously unselected package gcc-aarch64-linux-gnu. 349s Preparing to unpack .../030-gcc-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 349s Unpacking gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 349s Selecting previously unselected package gcc. 349s Preparing to unpack .../031-gcc_4%3a13.2.0-7ubuntu1_arm64.deb ... 349s Unpacking gcc (4:13.2.0-7ubuntu1) ... 349s Selecting previously unselected package libc-dev-bin. 349s Preparing to unpack .../032-libc-dev-bin_2.39-0ubuntu2_arm64.deb ... 349s Unpacking libc-dev-bin (2.39-0ubuntu2) ... 349s Selecting previously unselected package linux-libc-dev:arm64. 349s Preparing to unpack .../033-linux-libc-dev_6.8.0-11.11_arm64.deb ... 349s Unpacking linux-libc-dev:arm64 (6.8.0-11.11) ... 349s Selecting previously unselected package libcrypt-dev:arm64. 349s Preparing to unpack .../034-libcrypt-dev_1%3a4.4.36-4_arm64.deb ... 349s Unpacking libcrypt-dev:arm64 (1:4.4.36-4) ... 349s Selecting previously unselected package libtirpc-dev:arm64. 349s Preparing to unpack .../035-libtirpc-dev_1.3.4+ds-1build1_arm64.deb ... 349s Unpacking libtirpc-dev:arm64 (1.3.4+ds-1build1) ... 350s Selecting previously unselected package libnsl-dev:arm64. 350s Preparing to unpack .../036-libnsl-dev_1.3.0-3_arm64.deb ... 350s Unpacking libnsl-dev:arm64 (1.3.0-3) ... 350s Selecting previously unselected package rpcsvc-proto. 350s Preparing to unpack .../037-rpcsvc-proto_1.4.2-0ubuntu6_arm64.deb ... 350s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 350s Selecting previously unselected package libc6-dev:arm64. 350s Preparing to unpack .../038-libc6-dev_2.39-0ubuntu2_arm64.deb ... 350s Unpacking libc6-dev:arm64 (2.39-0ubuntu2) ... 350s Selecting previously unselected package libtool. 350s Preparing to unpack .../039-libtool_2.4.7-7_all.deb ... 350s Unpacking libtool (2.4.7-7) ... 350s Selecting previously unselected package dh-autoreconf. 350s Preparing to unpack .../040-dh-autoreconf_20_all.deb ... 350s Unpacking dh-autoreconf (20) ... 350s Selecting previously unselected package libarchive-zip-perl. 350s Preparing to unpack .../041-libarchive-zip-perl_1.68-1_all.deb ... 350s Unpacking libarchive-zip-perl (1.68-1) ... 350s Selecting previously unselected package libsub-override-perl. 350s Preparing to unpack .../042-libsub-override-perl_0.10-1_all.deb ... 350s Unpacking libsub-override-perl (0.10-1) ... 350s Selecting previously unselected package libfile-stripnondeterminism-perl. 350s Preparing to unpack .../043-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 350s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 350s Selecting previously unselected package dh-strip-nondeterminism. 350s Preparing to unpack .../044-dh-strip-nondeterminism_1.13.1-1_all.deb ... 350s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 350s Selecting previously unselected package libdw1:arm64. 350s Preparing to unpack .../045-libdw1_0.190-1_arm64.deb ... 350s Unpacking libdw1:arm64 (0.190-1) ... 350s Selecting previously unselected package debugedit. 350s Preparing to unpack .../046-debugedit_1%3a5.0-5_arm64.deb ... 350s Unpacking debugedit (1:5.0-5) ... 350s Selecting previously unselected package dwz. 350s Preparing to unpack .../047-dwz_0.15-1_arm64.deb ... 350s Unpacking dwz (0.15-1) ... 350s Selecting previously unselected package gettext. 350s Preparing to unpack .../048-gettext_0.21-14ubuntu1_arm64.deb ... 350s Unpacking gettext (0.21-14ubuntu1) ... 350s Selecting previously unselected package intltool-debian. 350s Preparing to unpack .../049-intltool-debian_0.35.0+20060710.6_all.deb ... 350s Unpacking intltool-debian (0.35.0+20060710.6) ... 350s Selecting previously unselected package po-debconf. 350s Preparing to unpack .../050-po-debconf_1.0.21+nmu1_all.deb ... 350s Unpacking po-debconf (1.0.21+nmu1) ... 350s Selecting previously unselected package debhelper. 350s Preparing to unpack .../051-debhelper_13.14.1ubuntu1_all.deb ... 350s Unpacking debhelper (13.14.1ubuntu1) ... 350s Selecting previously unselected package libclass-xsaccessor-perl. 350s Preparing to unpack .../052-libclass-xsaccessor-perl_1.19-4build2_arm64.deb ... 350s Unpacking libclass-xsaccessor-perl (1.19-4build2) ... 350s Selecting previously unselected package libb-hooks-op-check-perl:arm64. 350s Preparing to unpack .../053-libb-hooks-op-check-perl_0.22-2build2_arm64.deb ... 350s Unpacking libb-hooks-op-check-perl:arm64 (0.22-2build2) ... 350s Selecting previously unselected package libdynaloader-functions-perl. 350s Preparing to unpack .../054-libdynaloader-functions-perl_0.003-3_all.deb ... 350s Unpacking libdynaloader-functions-perl (0.003-3) ... 350s Selecting previously unselected package libdevel-callchecker-perl:arm64. 350s Preparing to unpack .../055-libdevel-callchecker-perl_0.008-2build1_arm64.deb ... 350s Unpacking libdevel-callchecker-perl:arm64 (0.008-2build1) ... 350s Selecting previously unselected package libparams-classify-perl:arm64. 350s Preparing to unpack .../056-libparams-classify-perl_0.015-2build3_arm64.deb ... 350s Unpacking libparams-classify-perl:arm64 (0.015-2build3) ... 350s Selecting previously unselected package libmodule-runtime-perl. 350s Preparing to unpack .../057-libmodule-runtime-perl_0.016-2_all.deb ... 350s Unpacking libmodule-runtime-perl (0.016-2) ... 350s Selecting previously unselected package libimport-into-perl. 350s Preparing to unpack .../058-libimport-into-perl_1.002005-2_all.deb ... 350s Unpacking libimport-into-perl (1.002005-2) ... 351s Selecting previously unselected package libsub-quote-perl. 351s Preparing to unpack .../059-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 351s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 351s Selecting previously unselected package libmoo-perl. 351s Preparing to unpack .../060-libmoo-perl_2.005005-1_all.deb ... 351s Unpacking libmoo-perl (2.005005-1) ... 351s Selecting previously unselected package libparams-util-perl. 351s Preparing to unpack .../061-libparams-util-perl_1.102-2build1_arm64.deb ... 351s Unpacking libparams-util-perl (1.102-2build1) ... 351s Selecting previously unselected package libsub-install-perl. 351s Preparing to unpack .../062-libsub-install-perl_0.929-1_all.deb ... 351s Unpacking libsub-install-perl (0.929-1) ... 351s Selecting previously unselected package libdata-optlist-perl. 351s Preparing to unpack .../063-libdata-optlist-perl_0.114-1_all.deb ... 351s Unpacking libdata-optlist-perl (0.114-1) ... 351s Selecting previously unselected package libtry-tiny-perl. 351s Preparing to unpack .../064-libtry-tiny-perl_0.31-2_all.deb ... 351s Unpacking libtry-tiny-perl (0.31-2) ... 351s Selecting previously unselected package libmodule-implementation-perl. 351s Preparing to unpack .../065-libmodule-implementation-perl_0.09-2_all.deb ... 351s Unpacking libmodule-implementation-perl (0.09-2) ... 351s Selecting previously unselected package libpackage-stash-perl. 351s Preparing to unpack .../066-libpackage-stash-perl_0.40-1_all.deb ... 351s Unpacking libpackage-stash-perl (0.40-1) ... 351s Selecting previously unselected package libclass-load-perl. 351s Preparing to unpack .../067-libclass-load-perl_0.25-2_all.deb ... 351s Unpacking libclass-load-perl (0.25-2) ... 351s Selecting previously unselected package libclass-load-xs-perl. 351s Preparing to unpack .../068-libclass-load-xs-perl_0.10-2build2_arm64.deb ... 351s Unpacking libclass-load-xs-perl (0.10-2build2) ... 351s Selecting previously unselected package libsub-exporter-progressive-perl. 351s Preparing to unpack .../069-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 351s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 351s Selecting previously unselected package libdevel-globaldestruction-perl. 351s Preparing to unpack .../070-libdevel-globaldestruction-perl_0.14-4_all.deb ... 351s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 351s Selecting previously unselected package libalgorithm-c3-perl. 351s Preparing to unpack .../071-libalgorithm-c3-perl_0.11-2_all.deb ... 351s Unpacking libalgorithm-c3-perl (0.11-2) ... 351s Selecting previously unselected package libclass-c3-perl. 351s Preparing to unpack .../072-libclass-c3-perl_0.35-2_all.deb ... 351s Unpacking libclass-c3-perl (0.35-2) ... 351s Selecting previously unselected package libmro-compat-perl. 351s Preparing to unpack .../073-libmro-compat-perl_0.15-2_all.deb ... 351s Unpacking libmro-compat-perl (0.15-2) ... 351s Selecting previously unselected package libdevel-overloadinfo-perl. 351s Preparing to unpack .../074-libdevel-overloadinfo-perl_0.007-1_all.deb ... 351s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 351s Selecting previously unselected package libdevel-stacktrace-perl. 351s Preparing to unpack .../075-libdevel-stacktrace-perl_2.0500-1_all.deb ... 351s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 351s Selecting previously unselected package libsub-exporter-perl. 351s Preparing to unpack .../076-libsub-exporter-perl_0.990-1_all.deb ... 351s Unpacking libsub-exporter-perl (0.990-1) ... 351s Selecting previously unselected package libeval-closure-perl. 351s Preparing to unpack .../077-libeval-closure-perl_0.14-3_all.deb ... 351s Unpacking libeval-closure-perl (0.14-3) ... 351s Selecting previously unselected package libdist-checkconflicts-perl. 351s Preparing to unpack .../078-libdist-checkconflicts-perl_0.11-2_all.deb ... 351s Unpacking libdist-checkconflicts-perl (0.11-2) ... 351s Selecting previously unselected package libmodule-runtime-conflicts-perl. 351s Preparing to unpack .../079-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 351s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 351s Selecting previously unselected package libpackage-deprecationmanager-perl. 351s Preparing to unpack .../080-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 351s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 351s Selecting previously unselected package libpackage-stash-xs-perl:arm64. 351s Preparing to unpack .../081-libpackage-stash-xs-perl_0.30-1build2_arm64.deb ... 351s Unpacking libpackage-stash-xs-perl:arm64 (0.30-1build2) ... 351s Selecting previously unselected package libmoose-perl:arm64. 351s Preparing to unpack .../082-libmoose-perl_2.2207-1_arm64.deb ... 351s Unpacking libmoose-perl:arm64 (2.2207-1) ... 351s Selecting previously unselected package libmoox-typetiny-perl. 351s Preparing to unpack .../083-libmoox-typetiny-perl_0.002003-4_all.deb ... 351s Unpacking libmoox-typetiny-perl (0.002003-4) ... 351s Selecting previously unselected package libmouse-perl. 351s Preparing to unpack .../084-libmouse-perl_2.5.10-1build6_arm64.deb ... 351s Unpacking libmouse-perl (2.5.10-1build6) ... 351s Selecting previously unselected package libindirect-perl. 351s Preparing to unpack .../085-libindirect-perl_0.39-2build2_arm64.deb ... 351s Unpacking libindirect-perl (0.39-2build2) ... 351s Selecting previously unselected package libxs-parse-keyword-perl. 351s Preparing to unpack .../086-libxs-parse-keyword-perl_0.39-1build1_arm64.deb ... 351s Unpacking libxs-parse-keyword-perl (0.39-1build1) ... 351s Selecting previously unselected package libxs-parse-sublike-perl:arm64. 351s Preparing to unpack .../087-libxs-parse-sublike-perl_0.21-2build1_arm64.deb ... 351s Unpacking libxs-parse-sublike-perl:arm64 (0.21-2build1) ... 351s Selecting previously unselected package libobject-pad-perl. 352s Preparing to unpack .../088-libobject-pad-perl_0.808-1build1_arm64.deb ... 352s Unpacking libobject-pad-perl (0.808-1build1) ... 352s Selecting previously unselected package librole-hooks-perl. 352s Preparing to unpack .../089-librole-hooks-perl_0.008-2_all.deb ... 352s Unpacking librole-hooks-perl (0.008-2) ... 352s Selecting previously unselected package libtest-fatal-perl. 352s Preparing to unpack .../090-libtest-fatal-perl_0.017-1_all.deb ... 352s Unpacking libtest-fatal-perl (0.017-1) ... 352s Selecting previously unselected package libtest-requires-perl. 352s Preparing to unpack .../091-libtest-requires-perl_0.11-1_all.deb ... 352s Unpacking libtest-requires-perl (0.11-1) ... 352s Selecting previously unselected package libtype-tiny-xs-perl:arm64. 352s Preparing to unpack .../092-libtype-tiny-xs-perl_0.025-1build1_arm64.deb ... 352s Unpacking libtype-tiny-xs-perl:arm64 (0.025-1build1) ... 352s Selecting previously unselected package libstdc++-13-dev:arm64. 352s Preparing to unpack .../093-libstdc++-13-dev_13.2.0-17ubuntu2_arm64.deb ... 352s Unpacking libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 352s Selecting previously unselected package g++-13-aarch64-linux-gnu. 352s Preparing to unpack .../094-g++-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 352s Unpacking g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 352s Selecting previously unselected package g++-13. 352s Preparing to unpack .../095-g++-13_13.2.0-17ubuntu2_arm64.deb ... 352s Unpacking g++-13 (13.2.0-17ubuntu2) ... 352s Selecting previously unselected package g++-aarch64-linux-gnu. 352s Preparing to unpack .../096-g++-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 352s Unpacking g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 352s Selecting previously unselected package g++. 352s Preparing to unpack .../097-g++_4%3a13.2.0-7ubuntu1_arm64.deb ... 352s Unpacking g++ (4:13.2.0-7ubuntu1) ... 352s Selecting previously unselected package build-essential. 352s Preparing to unpack .../098-build-essential_12.10ubuntu1_arm64.deb ... 352s Unpacking build-essential (12.10ubuntu1) ... 352s Selecting previously unselected package dctrl-tools. 352s Preparing to unpack .../099-dctrl-tools_2.24-3build2_arm64.deb ... 352s Unpacking dctrl-tools (2.24-3build2) ... 352s Selecting previously unselected package autodep8. 352s Preparing to unpack .../100-autodep8_0.28_all.deb ... 352s Unpacking autodep8 (0.28) ... 352s Selecting previously unselected package pkg-perl-autopkgtest. 352s Preparing to unpack .../101-pkg-perl-autopkgtest_0.77_all.deb ... 352s Unpacking pkg-perl-autopkgtest (0.77) ... 352s Setting up libdw1:arm64 (0.190-1) ... 352s Setting up libmouse-perl (2.5.10-1build6) ... 352s Setting up libdynaloader-functions-perl (0.003-3) ... 352s Setting up libclass-method-modifiers-perl (2.15-1) ... 352s Setting up libarchive-zip-perl (1.68-1) ... 352s Setting up libdebhelper-perl (13.14.1ubuntu1) ... 352s Setting up libtry-tiny-perl (0.31-2) ... 352s Setting up libtest-fatal-perl (0.017-1) ... 352s Setting up linux-libc-dev:arm64 (6.8.0-11.11) ... 352s Setting up m4 (1.4.19-4) ... 352s Setting up librole-hooks-perl (0.008-2) ... 352s Setting up libgomp1:arm64 (14-20240303-1ubuntu1) ... 352s Setting up libsub-install-perl (0.929-1) ... 352s Setting up libindirect-perl (0.39-2build2) ... 352s Setting up libxs-parse-sublike-perl:arm64 (0.21-2build1) ... 352s Setting up libpackage-stash-xs-perl:arm64 (0.30-1build2) ... 352s Setting up autotools-dev (20220109.1) ... 352s Setting up libxs-parse-keyword-perl (0.39-1build1) ... 352s Setting up libtirpc-dev:arm64 (1.3.4+ds-1build1) ... 352s Setting up libalgorithm-c3-perl (0.11-2) ... 352s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 352s Setting up libclass-tiny-perl (1.008-2) ... 352s Setting up libmpc3:arm64 (1.3.1-1) ... 352s Setting up libtest-requires-perl (0.11-1) ... 352s Setting up libatomic1:arm64 (14-20240303-1ubuntu1) ... 352s Setting up autopoint (0.21-14ubuntu1) ... 352s Setting up libb-hooks-op-check-perl:arm64 (0.22-2build2) ... 352s Setting up libparams-util-perl (1.102-2build1) ... 352s Setting up autoconf (2.71-3) ... 352s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 352s Setting up libubsan1:arm64 (14-20240303-1ubuntu1) ... 352s Setting up libtype-tiny-xs-perl:arm64 (0.025-1build1) ... 352s Setting up dwz (0.15-1) ... 352s Setting up libnsl-dev:arm64 (1.3.0-3) ... 352s Setting up libhwasan0:arm64 (14-20240303-1ubuntu1) ... 352s Setting up libcrypt-dev:arm64 (1:4.4.36-4) ... 352s Setting up libasan8:arm64 (14-20240303-1ubuntu1) ... 352s Setting up librole-tiny-perl (2.002004-1) ... 352s Setting up debugedit (1:5.0-5) ... 352s Setting up libsub-override-perl (0.10-1) ... 352s Setting up libdevel-globaldestruction-perl (0.14-4) ... 352s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 352s Setting up libdevel-stacktrace-perl (2.0500-1) ... 352s Setting up libclass-xsaccessor-perl (1.19-4build2) ... 352s Setting up libtsan2:arm64 (14-20240303-1ubuntu1) ... 352s Setting up libexporter-tiny-perl (1.006002-1) ... 352s Setting up libisl23:arm64 (0.26-3) ... 352s Setting up libc-dev-bin (2.39-0ubuntu2) ... 352s Setting up libcc1-0:arm64 (14-20240303-1ubuntu1) ... 352s Setting up liblsan0:arm64 (14-20240303-1ubuntu1) ... 352s Setting up dctrl-tools (2.24-3build2) ... 352s Setting up libitm1:arm64 (14-20240303-1ubuntu1) ... 352s Setting up autodep8 (0.28) ... 352s Setting up automake (1:1.16.5-1.3ubuntu1) ... 352s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 352s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 352s Setting up gettext (0.21-14ubuntu1) ... 352s Setting up cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 352s Setting up libtype-tiny-perl (2.004000-1) ... 352s Setting up libclass-c3-perl (0.35-2) ... 352s Setting up libdevel-callchecker-perl:arm64 (0.008-2build1) ... 352s Setting up intltool-debian (0.35.0+20060710.6) ... 352s Setting up libobject-pad-perl (0.808-1build1) ... 352s Setting up cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 352s Setting up libdata-optlist-perl (0.114-1) ... 352s Setting up libsub-handlesvia-perl (0.050000-1) ... 352s Setting up pkg-perl-autopkgtest (0.77) ... 352s Setting up dh-strip-nondeterminism (1.13.1-1) ... 352s Setting up libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 352s Setting up libc6-dev:arm64 (2.39-0ubuntu2) ... 352s Setting up libmro-compat-perl (0.15-2) ... 352s Setting up libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 352s Setting up libsub-exporter-perl (0.990-1) ... 352s Setting up libeval-closure-perl (0.14-3) ... 352s Setting up cpp-13 (13.2.0-17ubuntu2) ... 352s Setting up po-debconf (1.0.21+nmu1) ... 352s Setting up libparams-classify-perl:arm64 (0.015-2build3) ... 352s Setting up gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 352s Setting up libmodule-runtime-perl (0.016-2) ... 352s Setting up gcc-13 (13.2.0-17ubuntu2) ... 352s Setting up libdist-checkconflicts-perl (0.11-2) ... 352s Setting up cpp (4:13.2.0-7ubuntu1) ... 352s Setting up g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 352s Setting up gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 352s Setting up g++-13 (13.2.0-17ubuntu2) ... 352s Setting up libtool (2.4.7-7) ... 352s Setting up libmodule-implementation-perl (0.09-2) ... 352s Setting up libpackage-stash-perl (0.40-1) ... 352s Setting up libimport-into-perl (1.002005-2) ... 352s Setting up libmoo-perl (2.005005-1) ... 352s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 352s Setting up libclass-load-perl (0.25-2) ... 352s Setting up gcc (4:13.2.0-7ubuntu1) ... 352s Setting up dh-autoreconf (20) ... 352s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 352s Setting up g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 352s Setting up libdevel-overloadinfo-perl (0.007-1) ... 352s Setting up libclass-load-xs-perl (0.10-2build2) ... 352s Setting up libmoox-typetiny-perl (0.002003-4) ... 352s Setting up libmoose-perl:arm64 (2.2207-1) ... 352s Setting up debhelper (13.14.1ubuntu1) ... 352s Setting up g++ (4:13.2.0-7ubuntu1) ... 352s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 352s Setting up build-essential (12.10ubuntu1) ... 352s Setting up autopkgtest-satdep (0) ... 352s Processing triggers for man-db (2.12.0-3) ... 354s Processing triggers for install-info (7.1-3) ... 354s Processing triggers for libc-bin (2.39-0ubuntu2) ... 359s (Reading database ... 79676 files and directories currently installed.) 359s Removing autopkgtest-satdep (0) ... 360s autopkgtest [22:00:19]: test autodep8-perl-build-deps: /usr/share/pkg-perl-autopkgtest/runner build-deps 360s autopkgtest [22:00:19]: test autodep8-perl-build-deps: [----------------------- 361s t/00begin.t ............................ 361s # 361s # Perl 5.038002 361s # Exporter::Tiny 1.006002 361s # Type::Tiny/Type::Tiny::XS 2.004000/0.025 361s # Scalar::Util/List::Util/Sub::Util 1.63/1.63/1.63 361s # 361s # Class::Tiny 1.008 361s # Role::Tiny 2.002004 361s # Class::Method::Modifiers 2.15 361s # Moo/MooX::TypeTiny/Class::XSAccessor 2.005005/0.002003/1.19 361s # Moose 2.2207 361s # Mouse 2.5 361s # 361s # Test::More/Test::Fatal/Test::Requires 1.302194/0.017/0.11 361s # 361s # $AUTOMATED_TESTING "1" 361s # $NONINTERACTIVE_TESTING "1" 361s # $EXTENDED_TESTING undef 361s # $AUTHOR_TESTING undef 361s # $RELEASE_TESTING undef 361s # 361s # >>>> Type::Tiny is using Type::Tiny::XS 361s # 361s ok 1 361s 1..1 361s ok 361s t/01basic.t ............................ 361s ok 1 361s 1..1 361s ok 361s t/02moo.t .............................. 361s # Local::Bleh 361s ok 1 - delegated method worked 361s ok 2 - ... and returned correct value 361s ok 3 - curried delegated method worked 361s ok 4 - delegated method checked incoming types 361s ok 5 - ... and kept the value safe 361s ok 6 - delegated coerced value 361s ok 7 - ... without needing to build a new arrayref 361s ok 8 - delegated method with chaining worked 361s ok 9 - ... and returned correct value 361s # Local::Bleh2 361s ok 10 - delegated method worked 361s ok 11 - curried delegated method worked 361s ok 12 - delegated method has to do naive type check 361s ok 13 - ... and kept the value safe 361s ok 14 - delegated coerced value 361s ok 15 - ... but sadly needed to build a new arrayref 361s 1..15 361s ok 361s t/02moo/ext_attr.t ..................... 361s ok 1 361s 1..1 361s ok 361s t/02moo/role.t ......................... 361s ok 1 361s ok 2 361s ok 3 361s ok 4 361s ok 5 361s ok 6 361s ok 7 361s ok 8 361s 1..8 361s ok 361s t/02moo/roles-multiple.t ............... 361s ok 1 361s 1..1 361s ok 362s t/02moo/trait_array.t .................. 362s # Subtest: simple case 362s ok 1 - Foo2->can('accessor') 362s ok 2 - Foo2->can('accessor_curried_1') 362s ok 3 - Foo2->can('accessor_curried_2') 362s ok 4 - Foo2->can('clear') 362s ok 5 - Foo2->can('count') 362s ok 6 - Foo2->can('delete') 362s ok 7 - Foo2->can('delete_curried') 362s ok 8 - Foo2->can('elements') 362s ok 9 - Foo2->can('first') 362s ok 10 - Foo2->can('first_curried') 362s ok 11 - Foo2->can('first_index') 362s ok 12 - Foo2->can('first_index_curried') 362s ok 13 - Foo2->can('get') 362s ok 14 - Foo2->can('get_curried') 362s ok 15 - Foo2->can('grep') 362s ok 16 - Foo2->can('grep_curried') 362s ok 17 - Foo2->can('insert') 362s ok 18 - Foo2->can('insert_curried') 362s ok 19 - Foo2->can('is_empty') 362s ok 20 - Foo2->can('join') 362s ok 21 - Foo2->can('join_curried') 362s ok 22 - Foo2->can('map') 362s ok 23 - Foo2->can('map_curried') 362s ok 24 - Foo2->can('natatime') 362s ok 25 - Foo2->can('natatime_curried') 362s ok 26 - Foo2->can('pop') 362s ok 27 - Foo2->can('push') 362s ok 28 - Foo2->can('push_curried') 362s ok 29 - Foo2->can('reduce') 362s ok 30 - Foo2->can('reduce_curried') 362s ok 31 - Foo2->can('set') 362s ok 32 - Foo2->can('set_curried_1') 362s ok 33 - Foo2->can('set_curried_2') 362s ok 34 - Foo2->can('shift') 362s ok 35 - Foo2->can('shuffle') 362s ok 36 - Foo2->can('sort') 362s ok 37 - Foo2->can('sort_curried') 362s ok 38 - Foo2->can('sort_in_place') 362s ok 39 - Foo2->can('sort_in_place_curried') 362s ok 40 - Foo2->can('splice') 362s ok 41 - Foo2->can('splice_curried_1') 362s ok 42 - Foo2->can('splice_curried_2') 362s ok 43 - Foo2->can('splice_curried_all') 362s ok 44 - Foo2->can('uniq') 362s ok 45 - Foo2->can('unshift') 362s ok 46 - Foo2->can('unshift_curried') 362s ok 47 - values can be set in constructor 362s ok 48 - values is not empty 362s ok 49 - count returns 3 362s ok 50 - throws an error when passing an argument passed to count 362s ok 51 - pushed three new values and lived 362s ok 52 - call to push without arguments lives 362s ok 53 - unshift returns size of the new array 362s ok 54 - unshifted two values and lived 362s ok 55 - unshift changed the value of the array in the object 362s ok 56 - call to unshift without arguments lives 362s ok 57 - pop returns the last value in the array 362s ok 58 - pop changed the value of the array in the object 362s ok 59 - call to pop with arguments dies 362s ok 60 - shift returns the first value 362s ok 61 - call to shift with arguments dies 362s ok 62 - shift changed the value of the array in the object 362s ok 63 - call to elements returns values as a list 362s ok 64 - elements accessor in scalar context returns the number of elements in the list 362s ok 65 - throws an error when passing an argument passed to elements 362s ok 66 - get values at index 0 362s ok 67 - get values at index 1 362s ok 68 - get values at index 2 362s ok 69 - get_curried returns value at index 1 362s ok 70 - throws an error when get is called without any arguments 362s ok 71 - throws an error when get is called with an invalid argument 362s ok 72 - throws an error when get is called with an invalid argument 362s ok 73 - throws an error when get is called with an invalid argument 362s ok 74 - throws an error when get_curried is called with an argument 362s ok 75 - set returns new value 362s ok 76 - set value at index 1 lives 362s ok 77 - get value at index 1 returns new value 362s ok 78 - throws an error when set is called with three arguments 362s ok 79 - set_curried_1 lives 362s ok 80 - get value at index 1 returns new value 362s ok 81 - throws an error when set_curried_1 is called with two arguments 362s ok 82 - set_curried_2 lives 362s ok 83 - get value at index 1 returns new value 362s ok 84 - throws an error when set_curried_2 is called with one argument 362s ok 85 - accessor with one argument returns value at index 1 362s ok 86 - accessor returns new value 362s ok 87 - accessor as writer lives 362s ok 88 - throws an error when accessor is called without arguments 362s ok 89 - accessor set value at index 1 362s ok 90 - throws an error when accessor is called with three arguments 362s ok 91 - accessor_curried_1 returns expected value when called with no arguments 362s ok 92 - accessor_curried_1 as writer lives 362s ok 93 - accessor_curried_1 set value at index 1 362s ok 94 - throws an error when accessor_curried_1 is called with two arguments 362s ok 95 - accessor_curried_2 as writer lives 362s ok 96 - accessor_curried_2 set value at index 1 362s ok 97 - throws an error when accessor_curried_2 is called with one argument 362s ok 98 - clear lives 362s ok 99 - values is empty after call to clear 362s ok 100 - shift returns undef on an empty array 362s ok 101 - shifted from an empty array and lived 362s ok 102 - throws an error when clear is called with an argument 362s ok 103 - values is not empty after failed call to clear 362s ok 104 - throws an error when is_empty is called with an argument 362s ok 105 - pushed 4 elements, got number of elements in the array back 362s ok 106 - delete returns deleted value 362s ok 107 - delete lives 362s ok 108 - delete removed the specified element 362s ok 109 - throws an error when delete is called with two arguments 362s ok 110 - delete_curried lives 362s ok 111 - delete removed the specified element 362s ok 112 - throws an error when delete_curried is called with one argument 362s ok 113 - insert lives 362s ok 114 - insert added the specified element 362s ok 115 - throws an error when insert is called with three arguments 362s ok 116 - return value of splice is empty list when not removing elements 362s ok 117 - splice lives 362s ok 118 - splice added the specified elements 362s ok 119 - splice returns list of removed values 362s ok 120 - splice lives 362s ok 121 - splice added the specified elements 362s ok 122 - throws an error when splice is called with no arguments 362s ok 123 - throws an error when splice is called with an invalid length 362s ok 124 - splice_curried_1 lives 362s ok 125 - splice added the specified elements 362s ok 126 - splice_curried_2 lives 362s ok 127 - splice added the specified elements 362s ok 128 - splice_curried_all lives 362s ok 129 - splice added the specified elements 362s ok 130 - splice in scalar context returns last element removed 362s ok 131 - splice in scalar context returns undef when no elements are removed 362s ok 132 - sort returns sorted values 362s ok 133 - sort accessor in scalar context returns the number of elements in the list 362s ok 134 - sort returns values sorted by provided function 362s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 362s ok 136 - throws an error when passing a non coderef to sort 362s ok 137 - throws an error when passing two arguments to sort 362s ok 138 - sort_in_place sorts values 362s ok 139 - sort_in_place with function sorts values 362s ok 140 - throws an error when passing a non coderef to sort_in_place 362s ok 141 - throws an error when passing two arguments to sort_in_place 362s ok 142 - sort_in_place_curried sorts values 362s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 362s ok 144 - map returns the expected values 362s ok 145 - throws an error when passing no arguments to map 362s ok 146 - throws an error when passing two arguments to map 362s ok 147 - throws an error when passing a non coderef to map 362s ok 148 - map_curried returns the expected values 362s ok 149 - throws an error when passing one argument passed to map_curried 362s ok 150 - grep returns the expected values 362s ok 151 - throws an error when passing no arguments to grep 362s ok 152 - throws an error when passing two arguments to grep 362s ok 153 - throws an error when passing a non coderef to grep 362s ok 154 - grep_curried returns the expected values 362s ok 155 - throws an error when passing one argument passed to grep_curried 362s ok 156 - first returns expected value 362s ok 157 - throws an error when passing no arguments to first 362s ok 158 - throws an error when passing two arguments to first 362s ok 159 - throws an error when passing a non coderef to first 362s ok 160 - first_curried returns expected value 362s ok 161 - throws an error when passing one argument passed to first_curried 362s ok 162 - first_index returns expected value 362s ok 163 - throws an error when passing no arguments to first_index 362s ok 164 - throws an error when passing two arguments to first_index 362s ok 165 - throws an error when passing a non coderef to first_index 362s ok 166 - first_index_curried returns expected value 362s ok 167 - throws an error when passing one argument passed to first_index_curried 362s ok 168 - join returns expected result 362s ok 169 - join returns expected result when joining with empty string 362s ok 170 - join returns expected result when joining with 0 as number 362s ok 171 - join returns expected result when joining with 0 as string 362s ok 172 - throws an error when passing two arguments to join 362s ok 173 - throws an error when passing a non string to join 362s ok 174 - shuffle returns all values (cannot check for a random order) 362s ok 175 - throws an error when passing an argument passed to shuffle 362s ok 176 - uniq returns expected values (in original order) 362s ok 177 - throws an error when passing an argument passed to uniq 362s ok 178 - reduce returns expected value 362s ok 179 - throws an error when passing no arguments to reduce 362s ok 180 - throws an error when passing two arguments to reduce 362s ok 181 - throws an error when passing a non coderef to reduce 362s ok 182 - reduce_curried returns expected value 362s ok 183 - throws an error when passing one argument passed to reduce_curried 362s ok 184 - natatime returns expected iterator 362s ok 185 - natatime with function returns expected value 362s ok 186 - throws an error when passing a non integer to natatime 362s ok 187 - throws an error when passing a non code ref to natatime 362s ok 188 - natatime_curried returns expected iterator 362s ok 189 - natatime_curried with function returns expected value 362s ok 190 - throws an error when passing a non code ref to natatime_curried 362s 1..190 362s ok 1 - simple case 362s # Subtest: lazy default attr 362s ok 1 - Foo3->can('accessor') 362s ok 2 - Foo3->can('accessor_curried_1') 362s ok 3 - Foo3->can('accessor_curried_2') 362s ok 4 - Foo3->can('clear') 362s ok 5 - Foo3->can('count') 362s ok 6 - Foo3->can('delete') 362s ok 7 - Foo3->can('delete_curried') 362s ok 8 - Foo3->can('elements') 362s ok 9 - Foo3->can('first') 362s ok 10 - Foo3->can('first_curried') 362s ok 11 - Foo3->can('first_index') 362s ok 12 - Foo3->can('first_index_curried') 362s ok 13 - Foo3->can('get') 362s ok 14 - Foo3->can('get_curried') 362s ok 15 - Foo3->can('grep') 362s ok 16 - Foo3->can('grep_curried') 362s ok 17 - Foo3->can('insert') 362s ok 18 - Foo3->can('insert_curried') 362s ok 19 - Foo3->can('is_empty') 362s ok 20 - Foo3->can('join') 362s ok 21 - Foo3->can('join_curried') 362s ok 22 - Foo3->can('map') 362s ok 23 - Foo3->can('map_curried') 362s ok 24 - Foo3->can('natatime') 362s ok 25 - Foo3->can('natatime_curried') 362s ok 26 - Foo3->can('pop') 362s ok 27 - Foo3->can('push') 362s ok 28 - Foo3->can('push_curried') 362s ok 29 - Foo3->can('reduce') 362s ok 30 - Foo3->can('reduce_curried') 362s ok 31 - Foo3->can('set') 362s ok 32 - Foo3->can('set_curried_1') 362s ok 33 - Foo3->can('set_curried_2') 362s ok 34 - Foo3->can('shift') 362s ok 35 - Foo3->can('shuffle') 362s ok 36 - Foo3->can('sort') 362s ok 37 - Foo3->can('sort_curried') 362s ok 38 - Foo3->can('sort_in_place') 362s ok 39 - Foo3->can('sort_in_place_curried') 362s ok 40 - Foo3->can('splice') 362s ok 41 - Foo3->can('splice_curried_1') 362s ok 42 - Foo3->can('splice_curried_2') 362s ok 43 - Foo3->can('splice_curried_all') 362s ok 44 - Foo3->can('uniq') 362s ok 45 - Foo3->can('unshift') 362s ok 46 - Foo3->can('unshift_curried') 362s ok 47 - values can be set in constructor 362s ok 48 - values is not empty 362s ok 49 - count returns 3 362s ok 50 - throws an error when passing an argument passed to count 362s ok 51 - pushed three new values and lived 362s ok 52 - call to push without arguments lives 362s ok 53 - unshift returns size of the new array 362s ok 54 - unshifted two values and lived 362s ok 55 - unshift changed the value of the array in the object 362s ok 56 - call to unshift without arguments lives 362s ok 57 - pop returns the last value in the array 362s ok 58 - pop changed the value of the array in the object 362s ok 59 - call to pop with arguments dies 362s ok 60 - shift returns the first value 362s ok 61 - call to shift with arguments dies 362s ok 62 - shift changed the value of the array in the object 362s ok 63 - call to elements returns values as a list 362s ok 64 - elements accessor in scalar context returns the number of elements in the list 362s ok 65 - throws an error when passing an argument passed to elements 362s ok 66 - get values at index 0 362s ok 67 - get values at index 1 362s ok 68 - get values at index 2 362s ok 69 - get_curried returns value at index 1 362s ok 70 - throws an error when get is called without any arguments 362s ok 71 - throws an error when get is called with an invalid argument 362s ok 72 - throws an error when get is called with an invalid argument 362s ok 73 - throws an error when get is called with an invalid argument 362s ok 74 - throws an error when get_curried is called with an argument 362s ok 75 - set returns new value 362s ok 76 - set value at index 1 lives 362s ok 77 - get value at index 1 returns new value 362s ok 78 - throws an error when set is called with three arguments 362s ok 79 - set_curried_1 lives 362s ok 80 - get value at index 1 returns new value 362s ok 81 - throws an error when set_curried_1 is called with two arguments 362s ok 82 - set_curried_2 lives 362s ok 83 - get value at index 1 returns new value 362s ok 84 - throws an error when set_curried_2 is called with one argument 362s ok 85 - accessor with one argument returns value at index 1 362s ok 86 - accessor returns new value 362s ok 87 - accessor as writer lives 362s ok 88 - throws an error when accessor is called without arguments 362s ok 89 - accessor set value at index 1 362s ok 90 - throws an error when accessor is called with three arguments 362s ok 91 - accessor_curried_1 returns expected value when called with no arguments 362s ok 92 - accessor_curried_1 as writer lives 362s ok 93 - accessor_curried_1 set value at index 1 362s ok 94 - throws an error when accessor_curried_1 is called with two arguments 362s ok 95 - accessor_curried_2 as writer lives 362s ok 96 - accessor_curried_2 set value at index 1 362s ok 97 - throws an error when accessor_curried_2 is called with one argument 362s ok 98 - clear lives 362s ok 99 - values is empty after call to clear 362s ok 100 - shift returns undef on an empty array 362s ok 101 - shifted from an empty array and lived 362s ok 102 - throws an error when clear is called with an argument 362s ok 103 - values is not empty after failed call to clear 362s ok 104 - throws an error when is_empty is called with an argument 362s ok 105 - pushed 4 elements, got number of elements in the array back 362s ok 106 - delete returns deleted value 362s ok 107 - delete lives 362s ok 108 - delete removed the specified element 362s ok 109 - throws an error when delete is called with two arguments 362s ok 110 - delete_curried lives 362s ok 111 - delete removed the specified element 362s ok 112 - throws an error when delete_curried is called with one argument 362s ok 113 - insert lives 362s ok 114 - insert added the specified element 362s ok 115 - throws an error when insert is called with three arguments 362s ok 116 - return value of splice is empty list when not removing elements 362s ok 117 - splice lives 362s ok 118 - splice added the specified elements 362s ok 119 - splice returns list of removed values 362s ok 120 - splice lives 362s ok 121 - splice added the specified elements 362s ok 122 - throws an error when splice is called with no arguments 362s ok 123 - throws an error when splice is called with an invalid length 362s ok 124 - splice_curried_1 lives 362s ok 125 - splice added the specified elements 362s ok 126 - splice_curried_2 lives 362s ok 127 - splice added the specified elements 362s ok 128 - splice_curried_all lives 362s ok 129 - splice added the specified elements 362s ok 130 - splice in scalar context returns last element removed 362s ok 131 - splice in scalar context returns undef when no elements are removed 362s ok 132 - sort returns sorted values 362s ok 133 - sort accessor in scalar context returns the number of elements in the list 362s ok 134 - sort returns values sorted by provided function 362s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 362s ok 136 - throws an error when passing a non coderef to sort 362s ok 137 - throws an error when passing two arguments to sort 362s ok 138 - sort_in_place sorts values 362s ok 139 - sort_in_place with function sorts values 362s ok 140 - throws an error when passing a non coderef to sort_in_place 362s ok 141 - throws an error when passing two arguments to sort_in_place 362s ok 142 - sort_in_place_curried sorts values 362s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 362s ok 144 - map returns the expected values 362s ok 145 - throws an error when passing no arguments to map 362s ok 146 - throws an error when passing two arguments to map 362s ok 147 - throws an error when passing a non coderef to map 362s ok 148 - map_curried returns the expected values 362s ok 149 - throws an error when passing one argument passed to map_curried 362s ok 150 - grep returns the expected values 362s ok 151 - throws an error when passing no arguments to grep 362s ok 152 - throws an error when passing two arguments to grep 362s ok 153 - throws an error when passing a non coderef to grep 362s ok 154 - grep_curried returns the expected values 362s ok 155 - throws an error when passing one argument passed to grep_curried 362s ok 156 - first returns expected value 362s ok 157 - throws an error when passing no arguments to first 362s ok 158 - throws an error when passing two arguments to first 362s ok 159 - throws an error when passing a non coderef to first 362s ok 160 - first_curried returns expected value 362s ok 161 - throws an error when passing one argument passed to first_curried 362s ok 162 - first_index returns expected value 362s ok 163 - throws an error when passing no arguments to first_index 362s ok 164 - throws an error when passing two arguments to first_index 362s ok 165 - throws an error when passing a non coderef to first_index 362s ok 166 - first_index_curried returns expected value 362s ok 167 - throws an error when passing one argument passed to first_index_curried 362s ok 168 - join returns expected result 362s ok 169 - join returns expected result when joining with empty string 362s ok 170 - join returns expected result when joining with 0 as number 362s ok 171 - join returns expected result when joining with 0 as string 362s ok 172 - throws an error when passing two arguments to join 362s ok 173 - throws an error when passing a non string to join 362s ok 174 - shuffle returns all values (cannot check for a random order) 362s ok 175 - throws an error when passing an argument passed to shuffle 362s ok 176 - uniq returns expected values (in original order) 362s ok 177 - throws an error when passing an argument passed to uniq 362s ok 178 - reduce returns expected value 362s ok 179 - throws an error when passing no arguments to reduce 362s ok 180 - throws an error when passing two arguments to reduce 362s ok 181 - throws an error when passing a non coderef to reduce 362s ok 182 - reduce_curried returns expected value 362s ok 183 - throws an error when passing one argument passed to reduce_curried 362s ok 184 - natatime returns expected iterator 362s ok 185 - natatime with function returns expected value 362s ok 186 - throws an error when passing a non integer to natatime 362s ok 187 - throws an error when passing a non code ref to natatime 362s ok 188 - natatime_curried returns expected iterator 362s ok 189 - natatime_curried with function returns expected value 362s ok 190 - throws an error when passing a non code ref to natatime_curried 362s ok 191 - count is 2 (lazy init) 362s ok 192 - elements contains default with lazy init 362s ok 193 - push works with lazy init 362s ok 194 - unshift works with lazy init 362s 1..194 362s ok 2 - lazy default attr 362s # Subtest: attr with trigger 362s ok 1 - Foo4->can('accessor') 362s ok 2 - Foo4->can('accessor_curried_1') 362s ok 3 - Foo4->can('accessor_curried_2') 362s ok 4 - Foo4->can('clear') 362s ok 5 - Foo4->can('count') 362s ok 6 - Foo4->can('delete') 362s ok 7 - Foo4->can('delete_curried') 362s ok 8 - Foo4->can('elements') 362s ok 9 - Foo4->can('first') 362s ok 10 - Foo4->can('first_curried') 362s ok 11 - Foo4->can('first_index') 362s ok 12 - Foo4->can('first_index_curried') 362s ok 13 - Foo4->can('get') 362s ok 14 - Foo4->can('get_curried') 362s ok 15 - Foo4->can('grep') 362s ok 16 - Foo4->can('grep_curried') 362s ok 17 - Foo4->can('insert') 362s ok 18 - Foo4->can('insert_curried') 362s ok 19 - Foo4->can('is_empty') 362s ok 20 - Foo4->can('join') 362s ok 21 - Foo4->can('join_curried') 362s ok 22 - Foo4->can('map') 362s ok 23 - Foo4->can('map_curried') 362s ok 24 - Foo4->can('natatime') 362s ok 25 - Foo4->can('natatime_curried') 362s ok 26 - Foo4->can('pop') 362s ok 27 - Foo4->can('push') 362s ok 28 - Foo4->can('push_curried') 362s ok 29 - Foo4->can('reduce') 362s ok 30 - Foo4->can('reduce_curried') 362s ok 31 - Foo4->can('set') 362s ok 32 - Foo4->can('set_curried_1') 362s ok 33 - Foo4->can('set_curried_2') 362s ok 34 - Foo4->can('shift') 362s ok 35 - Foo4->can('shuffle') 362s ok 36 - Foo4->can('sort') 362s ok 37 - Foo4->can('sort_curried') 362s ok 38 - Foo4->can('sort_in_place') 362s ok 39 - Foo4->can('sort_in_place_curried') 362s ok 40 - Foo4->can('splice') 362s ok 41 - Foo4->can('splice_curried_1') 362s ok 42 - Foo4->can('splice_curried_2') 362s ok 43 - Foo4->can('splice_curried_all') 362s ok 44 - Foo4->can('uniq') 362s ok 45 - Foo4->can('unshift') 362s ok 46 - Foo4->can('unshift_curried') 362s ok 47 - values can be set in constructor 362s ok 48 - values is not empty 362s ok 49 - count returns 3 362s ok 50 - throws an error when passing an argument passed to count 362s ok 51 - pushed three new values and lived 362s ok 52 - call to push without arguments lives 362s ok 53 - unshift returns size of the new array 362s ok 54 - unshifted two values and lived 362s ok 55 - unshift changed the value of the array in the object 362s ok 56 - call to unshift without arguments lives 362s ok 57 - pop returns the last value in the array 362s ok 58 - pop changed the value of the array in the object 362s ok 59 - call to pop with arguments dies 362s ok 60 - shift returns the first value 362s ok 61 - call to shift with arguments dies 362s ok 62 - shift changed the value of the array in the object 362s ok 63 - call to elements returns values as a list 362s ok 64 - elements accessor in scalar context returns the number of elements in the list 362s ok 65 - throws an error when passing an argument passed to elements 362s ok 66 - get values at index 0 362s ok 67 - get values at index 1 362s ok 68 - get values at index 2 362s ok 69 - get_curried returns value at index 1 362s ok 70 - throws an error when get is called without any arguments 362s ok 71 - throws an error when get is called with an invalid argument 362s ok 72 - throws an error when get is called with an invalid argument 362s ok 73 - throws an error when get is called with an invalid argument 362s ok 74 - throws an error when get_curried is called with an argument 362s ok 75 - set returns new value 362s ok 76 - set value at index 1 lives 362s ok 77 - get value at index 1 returns new value 362s ok 78 - throws an error when set is called with three arguments 362s ok 79 - set_curried_1 lives 362s ok 80 - get value at index 1 returns new value 362s ok 81 - throws an error when set_curried_1 is called with two arguments 362s ok 82 - set_curried_2 lives 362s ok 83 - get value at index 1 returns new value 362s ok 84 - throws an error when set_curried_2 is called with one argument 362s ok 85 - accessor with one argument returns value at index 1 362s ok 86 - accessor returns new value 362s ok 87 - accessor as writer lives 362s ok 88 - throws an error when accessor is called without arguments 362s ok 89 - accessor set value at index 1 362s ok 90 - throws an error when accessor is called with three arguments 362s ok 91 - accessor_curried_1 returns expected value when called with no arguments 362s ok 92 - accessor_curried_1 as writer lives 362s ok 93 - accessor_curried_1 set value at index 1 362s ok 94 - throws an error when accessor_curried_1 is called with two arguments 362s ok 95 - accessor_curried_2 as writer lives 362s ok 96 - accessor_curried_2 set value at index 1 362s ok 97 - throws an error when accessor_curried_2 is called with one argument 362s ok 98 - clear lives 362s ok 99 - values is empty after call to clear 362s ok 100 - shift returns undef on an empty array 362s ok 101 - shifted from an empty array and lived 362s ok 102 - throws an error when clear is called with an argument 362s ok 103 - values is not empty after failed call to clear 362s ok 104 - throws an error when is_empty is called with an argument 362s ok 105 - pushed 4 elements, got number of elements in the array back 362s ok 106 - delete returns deleted value 362s ok 107 - delete lives 362s ok 108 - delete removed the specified element 362s ok 109 - throws an error when delete is called with two arguments 362s ok 110 - delete_curried lives 362s ok 111 - delete removed the specified element 362s ok 112 - throws an error when delete_curried is called with one argument 362s ok 113 - insert lives 362s ok 114 - insert added the specified element 362s ok 115 - throws an error when insert is called with three arguments 362s ok 116 - return value of splice is empty list when not removing elements 362s ok 117 - splice lives 362s ok 118 - splice added the specified elements 362s ok 119 - splice returns list of removed values 362s ok 120 - splice lives 362s ok 121 - splice added the specified elements 362s ok 122 - throws an error when splice is called with no arguments 362s ok 123 - throws an error when splice is called with an invalid length 362s ok 124 - splice_curried_1 lives 362s ok 125 - splice added the specified elements 362s ok 126 - splice_curried_2 lives 362s ok 127 - splice added the specified elements 362s ok 128 - splice_curried_all lives 362s ok 129 - splice added the specified elements 362s ok 130 - splice in scalar context returns last element removed 362s ok 131 - splice in scalar context returns undef when no elements are removed 362s ok 132 - sort returns sorted values 362s ok 133 - sort accessor in scalar context returns the number of elements in the list 362s ok 134 - sort returns values sorted by provided function 362s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 362s ok 136 - throws an error when passing a non coderef to sort 362s ok 137 - throws an error when passing two arguments to sort 362s ok 138 - sort_in_place sorts values 362s ok 139 - sort_in_place with function sorts values 362s ok 140 - throws an error when passing a non coderef to sort_in_place 362s ok 141 - throws an error when passing two arguments to sort_in_place 362s ok 142 - sort_in_place_curried sorts values 362s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 362s ok 144 - map returns the expected values 362s ok 145 - throws an error when passing no arguments to map 362s ok 146 - throws an error when passing two arguments to map 362s ok 147 - throws an error when passing a non coderef to map 362s ok 148 - map_curried returns the expected values 362s ok 149 - throws an error when passing one argument passed to map_curried 362s ok 150 - grep returns the expected values 362s ok 151 - throws an error when passing no arguments to grep 362s ok 152 - throws an error when passing two arguments to grep 362s ok 153 - throws an error when passing a non coderef to grep 362s ok 154 - grep_curried returns the expected values 362s ok 155 - throws an error when passing one argument passed to grep_curried 362s ok 156 - first returns expected value 362s ok 157 - throws an error when passing no arguments to first 362s ok 158 - throws an error when passing two arguments to first 362s ok 159 - throws an error when passing a non coderef to first 362s ok 160 - first_curried returns expected value 362s ok 161 - throws an error when passing one argument passed to first_curried 362s ok 162 - first_index returns expected value 362s ok 163 - throws an error when passing no arguments to first_index 362s ok 164 - throws an error when passing two arguments to first_index 362s ok 165 - throws an error when passing a non coderef to first_index 362s ok 166 - first_index_curried returns expected value 362s ok 167 - throws an error when passing one argument passed to first_index_curried 362s ok 168 - join returns expected result 362s ok 169 - join returns expected result when joining with empty string 362s ok 170 - join returns expected result when joining with 0 as number 362s ok 171 - join returns expected result when joining with 0 as string 362s ok 172 - throws an error when passing two arguments to join 362s ok 173 - throws an error when passing a non string to join 362s ok 174 - shuffle returns all values (cannot check for a random order) 362s ok 175 - throws an error when passing an argument passed to shuffle 362s ok 176 - uniq returns expected values (in original order) 362s ok 177 - throws an error when passing an argument passed to uniq 362s ok 178 - reduce returns expected value 362s ok 179 - throws an error when passing no arguments to reduce 362s ok 180 - throws an error when passing two arguments to reduce 362s ok 181 - throws an error when passing a non coderef to reduce 362s ok 182 - reduce_curried returns expected value 362s ok 183 - throws an error when passing one argument passed to reduce_curried 362s ok 184 - natatime returns expected iterator 362s ok 185 - natatime with function returns expected value 362s ok 186 - throws an error when passing a non integer to natatime 362s ok 187 - throws an error when passing a non code ref to natatime 362s ok 188 - natatime_curried returns expected iterator 362s ok 189 - natatime_curried with function returns expected value 362s ok 190 - throws an error when passing a non code ref to natatime_curried 362s 1..190 362s ok 3 - attr with trigger 362s # Subtest: attr is not inlined 362s ok 1 - Foo5->can('accessor') 362s ok 2 - Foo5->can('accessor_curried_1') 362s ok 3 - Foo5->can('accessor_curried_2') 362s ok 4 - Foo5->can('clear') 362s ok 5 - Foo5->can('count') 362s ok 6 - Foo5->can('delete') 362s ok 7 - Foo5->can('delete_curried') 362s ok 8 - Foo5->can('elements') 362s ok 9 - Foo5->can('first') 362s ok 10 - Foo5->can('first_curried') 362s ok 11 - Foo5->can('first_index') 362s ok 12 - Foo5->can('first_index_curried') 362s ok 13 - Foo5->can('get') 362s ok 14 - Foo5->can('get_curried') 362s ok 15 - Foo5->can('grep') 362s ok 16 - Foo5->can('grep_curried') 362s ok 17 - Foo5->can('insert') 362s ok 18 - Foo5->can('insert_curried') 362s ok 19 - Foo5->can('is_empty') 362s ok 20 - Foo5->can('join') 362s ok 21 - Foo5->can('join_curried') 362s ok 22 - Foo5->can('map') 362s ok 23 - Foo5->can('map_curried') 362s ok 24 - Foo5->can('natatime') 362s ok 25 - Foo5->can('natatime_curried') 362s ok 26 - Foo5->can('pop') 362s ok 27 - Foo5->can('push') 362s ok 28 - Foo5->can('push_curried') 362s ok 29 - Foo5->can('reduce') 362s ok 30 - Foo5->can('reduce_curried') 362s ok 31 - Foo5->can('set') 362s ok 32 - Foo5->can('set_curried_1') 362s ok 33 - Foo5->can('set_curried_2') 362s ok 34 - Foo5->can('shift') 362s ok 35 - Foo5->can('shuffle') 362s ok 36 - Foo5->can('sort') 362s ok 37 - Foo5->can('sort_curried') 362s ok 38 - Foo5->can('sort_in_place') 362s ok 39 - Foo5->can('sort_in_place_curried') 362s ok 40 - Foo5->can('splice') 362s ok 41 - Foo5->can('splice_curried_1') 362s ok 42 - Foo5->can('splice_curried_2') 362s ok 43 - Foo5->can('splice_curried_all') 362s ok 44 - Foo5->can('uniq') 362s ok 45 - Foo5->can('unshift') 362s ok 46 - Foo5->can('unshift_curried') 362s ok 47 - values can be set in constructor 362s ok 48 - values is not empty 362s ok 49 - count returns 3 362s ok 50 - throws an error when passing an argument passed to count 362s ok 51 - pushed three new values and lived 362s ok 52 - call to push without arguments lives 362s ok 53 - unshift returns size of the new array 362s ok 54 - unshifted two values and lived 362s ok 55 - unshift changed the value of the array in the object 362s ok 56 - call to unshift without arguments lives 362s ok 57 - pop returns the last value in the array 362s ok 58 - pop changed the value of the array in the object 362s ok 59 - call to pop with arguments dies 362s ok 60 - shift returns the first value 362s ok 61 - call to shift with arguments dies 362s ok 62 - shift changed the value of the array in the object 362s ok 63 - call to elements returns values as a list 362s ok 64 - elements accessor in scalar context returns the number of elements in the list 362s ok 65 - throws an error when passing an argument passed to elements 362s ok 66 - get values at index 0 362s ok 67 - get values at index 1 362s ok 68 - get values at index 2 362s ok 69 - get_curried returns value at index 1 362s ok 70 - throws an error when get is called without any arguments 362s ok 71 - throws an error when get is called with an invalid argument 362s ok 72 - throws an error when get is called with an invalid argument 362s ok 73 - throws an error when get is called with an invalid argument 362s ok 74 - throws an error when get_curried is called with an argument 362s ok 75 - set returns new value 362s ok 76 - set value at index 1 lives 362s ok 77 - get value at index 1 returns new value 362s ok 78 - throws an error when set is called with three arguments 362s ok 79 - set_curried_1 lives 362s ok 80 - get value at index 1 returns new value 362s ok 81 - throws an error when set_curried_1 is called with two arguments 362s ok 82 - set_curried_2 lives 362s ok 83 - get value at index 1 returns new value 362s ok 84 - throws an error when set_curried_2 is called with one argument 362s ok 85 - accessor with one argument returns value at index 1 362s ok 86 - accessor returns new value 362s ok 87 - accessor as writer lives 362s ok 88 - throws an error when accessor is called without arguments 362s ok 89 - accessor set value at index 1 362s ok 90 - throws an error when accessor is called with three arguments 362s ok 91 - accessor_curried_1 returns expected value when called with no arguments 362s ok 92 - accessor_curried_1 as writer lives 362s ok 93 - accessor_curried_1 set value at index 1 362s ok 94 - throws an error when accessor_curried_1 is called with two arguments 362s ok 95 - accessor_curried_2 as writer lives 362s ok 96 - accessor_curried_2 set value at index 1 362s ok 97 - throws an error when accessor_curried_2 is called with one argument 362s ok 98 - clear lives 362s ok 99 - values is empty after call to clear 362s ok 100 - shift returns undef on an empty array 362s ok 101 - shifted from an empty array and lived 362s ok 102 - throws an error when clear is called with an argument 362s ok 103 - values is not empty after failed call to clear 362s ok 104 - throws an error when is_empty is called with an argument 362s ok 105 - pushed 4 elements, got number of elements in the array back 362s ok 106 - delete returns deleted value 362s ok 107 - delete lives 362s ok 108 - delete removed the specified element 362s ok 109 - throws an error when delete is called with two arguments 362s ok 110 - delete_curried lives 362s ok 111 - delete removed the specified element 362s ok 112 - throws an error when delete_curried is called with one argument 362s ok 113 - insert lives 362s ok 114 - insert added the specified element 362s ok 115 - throws an error when insert is called with three arguments 362s ok 116 - return value of splice is empty list when not removing elements 362s ok 117 - splice lives 362s ok 118 - splice added the specified elements 362s ok 119 - splice returns list of removed values 362s ok 120 - splice lives 362s ok 121 - splice added the specified elements 362s ok 122 - throws an error when splice is called with no arguments 362s ok 123 - throws an error when splice is called with an invalid length 362s ok 124 - splice_curried_1 lives 362s ok 125 - splice added the specified elements 362s ok 126 - splice_curried_2 lives 362s ok 127 - splice added the specified elements 362s ok 128 - splice_curried_all lives 362s ok 129 - splice added the specified elements 362s ok 130 - splice in scalar context returns last element removed 362s ok 131 - splice in scalar context returns undef when no elements are removed 362s ok 132 - sort returns sorted values 362s ok 133 - sort accessor in scalar context returns the number of elements in the list 362s ok 134 - sort returns values sorted by provided function 362s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 362s ok 136 - throws an error when passing a non coderef to sort 362s ok 137 - throws an error when passing two arguments to sort 362s ok 138 - sort_in_place sorts values 362s ok 139 - sort_in_place with function sorts values 362s ok 140 - throws an error when passing a non coderef to sort_in_place 362s ok 141 - throws an error when passing two arguments to sort_in_place 362s ok 142 - sort_in_place_curried sorts values 362s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 362s ok 144 - map returns the expected values 362s ok 145 - throws an error when passing no arguments to map 362s ok 146 - throws an error when passing two arguments to map 362s ok 147 - throws an error when passing a non coderef to map 362s ok 148 - map_curried returns the expected values 362s ok 149 - throws an error when passing one argument passed to map_curried 362s ok 150 - grep returns the expected values 362s ok 151 - throws an error when passing no arguments to grep 362s ok 152 - throws an error when passing two arguments to grep 362s ok 153 - throws an error when passing a non coderef to grep 362s ok 154 - grep_curried returns the expected values 362s ok 155 - throws an error when passing one argument passed to grep_curried 362s ok 156 - first returns expected value 362s ok 157 - throws an error when passing no arguments to first 362s ok 158 - throws an error when passing two arguments to first 362s ok 159 - throws an error when passing a non coderef to first 362s ok 160 - first_curried returns expected value 362s ok 161 - throws an error when passing one argument passed to first_curried 362s ok 162 - first_index returns expected value 362s ok 163 - throws an error when passing no arguments to first_index 362s ok 164 - throws an error when passing two arguments to first_index 362s ok 165 - throws an error when passing a non coderef to first_index 362s ok 166 - first_index_curried returns expected value 362s ok 167 - throws an error when passing one argument passed to first_index_curried 362s ok 168 - join returns expected result 362s ok 169 - join returns expected result when joining with empty string 362s ok 170 - join returns expected result when joining with 0 as number 362s ok 171 - join returns expected result when joining with 0 as string 362s ok 172 - throws an error when passing two arguments to join 362s ok 173 - throws an error when passing a non string to join 362s ok 174 - shuffle returns all values (cannot check for a random order) 362s ok 175 - throws an error when passing an argument passed to shuffle 362s ok 176 - uniq returns expected values (in original order) 362s ok 177 - throws an error when passing an argument passed to uniq 362s ok 178 - reduce returns expected value 362s ok 179 - throws an error when passing no arguments to reduce 362s ok 180 - throws an error when passing two arguments to reduce 362s ok 181 - throws an error when passing a non coderef to reduce 362s ok 182 - reduce_curried returns expected value 362s ok 183 - throws an error when passing one argument passed to reduce_curried 362s ok 184 - natatime returns expected iterator 362s ok 185 - natatime with function returns expected value 362s ok 186 - throws an error when passing a non integer to natatime 362s ok 187 - throws an error when passing a non code ref to natatime 362s ok 188 - natatime_curried returns expected iterator 362s ok 189 - natatime_curried with function returns expected value 362s ok 190 - throws an error when passing a non code ref to natatime_curried 362s 1..190 362s ok 4 - attr is not inlined 362s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 362s ok 1 - Foo6->can('accessor') 362s ok 2 - Foo6->can('accessor_curried_1') 362s ok 3 - Foo6->can('accessor_curried_2') 362s ok 4 - Foo6->can('clear') 362s ok 5 - Foo6->can('count') 362s ok 6 - Foo6->can('delete') 362s ok 7 - Foo6->can('delete_curried') 362s ok 8 - Foo6->can('elements') 362s ok 9 - Foo6->can('first') 362s ok 10 - Foo6->can('first_curried') 362s ok 11 - Foo6->can('first_index') 362s ok 12 - Foo6->can('first_index_curried') 362s ok 13 - Foo6->can('get') 362s ok 14 - Foo6->can('get_curried') 362s ok 15 - Foo6->can('grep') 362s ok 16 - Foo6->can('grep_curried') 362s ok 17 - Foo6->can('insert') 362s ok 18 - Foo6->can('insert_curried') 362s ok 19 - Foo6->can('is_empty') 362s ok 20 - Foo6->can('join') 362s ok 21 - Foo6->can('join_curried') 362s ok 22 - Foo6->can('map') 362s ok 23 - Foo6->can('map_curried') 362s ok 24 - Foo6->can('natatime') 362s ok 25 - Foo6->can('natatime_curried') 362s ok 26 - Foo6->can('pop') 362s ok 27 - Foo6->can('push') 362s ok 28 - Foo6->can('push_curried') 362s ok 29 - Foo6->can('reduce') 362s ok 30 - Foo6->can('reduce_curried') 362s ok 31 - Foo6->can('set') 362s ok 32 - Foo6->can('set_curried_1') 362s ok 33 - Foo6->can('set_curried_2') 362s ok 34 - Foo6->can('shift') 362s ok 35 - Foo6->can('shuffle') 362s ok 36 - Foo6->can('sort') 362s ok 37 - Foo6->can('sort_curried') 362s ok 38 - Foo6->can('sort_in_place') 362s ok 39 - Foo6->can('sort_in_place_curried') 362s ok 40 - Foo6->can('splice') 362s ok 41 - Foo6->can('splice_curried_1') 362s ok 42 - Foo6->can('splice_curried_2') 362s ok 43 - Foo6->can('splice_curried_all') 362s ok 44 - Foo6->can('uniq') 362s ok 45 - Foo6->can('unshift') 362s ok 46 - Foo6->can('unshift_curried') 362s ok 47 - values can be set in constructor 362s ok 48 - values is not empty 362s ok 49 - count returns 3 362s ok 50 - throws an error when passing an argument passed to count 362s ok 51 - pushed three new values and lived 362s ok 52 - call to push without arguments lives 362s ok 53 - unshift returns size of the new array 362s ok 54 - unshifted two values and lived 362s ok 55 - unshift changed the value of the array in the object 362s ok 56 - call to unshift without arguments lives 362s ok 57 - pop returns the last value in the array 362s ok 58 - pop changed the value of the array in the object 362s ok 59 - call to pop with arguments dies 362s ok 60 - shift returns the first value 362s ok 61 - call to shift with arguments dies 362s ok 62 - shift changed the value of the array in the object 362s ok 63 - call to elements returns values as a list 362s ok 64 - elements accessor in scalar context returns the number of elements in the list 362s ok 65 - throws an error when passing an argument passed to elements 362s ok 66 - get values at index 0 362s ok 67 - get values at index 1 362s ok 68 - get values at index 2 362s ok 69 - get_curried returns value at index 1 362s ok 70 - throws an error when get is called without any arguments 362s ok 71 - throws an error when get is called with an invalid argument 362s ok 72 - throws an error when get is called with an invalid argument 362s ok 73 - throws an error when get is called with an invalid argument 362s ok 74 - throws an error when get_curried is called with an argument 362s ok 75 - set returns new value 362s ok 76 - set value at index 1 lives 362s ok 77 - get value at index 1 returns new value 362s ok 78 - throws an error when set is called with three arguments 362s ok 79 - set_curried_1 lives 362s ok 80 - get value at index 1 returns new value 362s ok 81 - throws an error when set_curried_1 is called with two arguments 362s ok 82 - set_curried_2 lives 362s ok 83 - get value at index 1 returns new value 362s ok 84 - throws an error when set_curried_2 is called with one argument 362s ok 85 - accessor with one argument returns value at index 1 362s ok 86 - accessor returns new value 362s ok 87 - accessor as writer lives 362s ok 88 - throws an error when accessor is called without arguments 362s ok 89 - accessor set value at index 1 362s ok 90 - throws an error when accessor is called with three arguments 362s ok 91 - accessor_curried_1 returns expected value when called with no arguments 362s ok 92 - accessor_curried_1 as writer lives 362s ok 93 - accessor_curried_1 set value at index 1 362s ok 94 - throws an error when accessor_curried_1 is called with two arguments 362s ok 95 - accessor_curried_2 as writer lives 362s ok 96 - accessor_curried_2 set value at index 1 362s ok 97 - throws an error when accessor_curried_2 is called with one argument 362s ok 98 - clear lives 362s ok 99 - values is empty after call to clear 362s ok 100 - shift returns undef on an empty array 362s ok 101 - shifted from an empty array and lived 362s ok 102 - throws an error when clear is called with an argument 362s ok 103 - values is not empty after failed call to clear 362s ok 104 - throws an error when is_empty is called with an argument 362s ok 105 - pushed 4 elements, got number of elements in the array back 362s ok 106 - delete returns deleted value 362s ok 107 - delete lives 362s ok 108 - delete removed the specified element 362s ok 109 - throws an error when delete is called with two arguments 362s ok 110 - delete_curried lives 362s ok 111 - delete removed the specified element 362s ok 112 - throws an error when delete_curried is called with one argument 362s ok 113 - insert lives 362s ok 114 - insert added the specified element 362s ok 115 - throws an error when insert is called with three arguments 362s ok 116 - return value of splice is empty list when not removing elements 362s ok 117 - splice lives 362s ok 118 - splice added the specified elements 362s ok 119 - splice returns list of removed values 362s ok 120 - splice lives 362s ok 121 - splice added the specified elements 362s ok 122 - throws an error when splice is called with no arguments 362s ok 123 - throws an error when splice is called with an invalid length 362s ok 124 - splice_curried_1 lives 362s ok 125 - splice added the specified elements 362s ok 126 - splice_curried_2 lives 362s ok 127 - splice added the specified elements 362s ok 128 - splice_curried_all lives 362s ok 129 - splice added the specified elements 362s ok 130 - splice in scalar context returns last element removed 362s ok 131 - splice in scalar context returns undef when no elements are removed 362s ok 132 - sort returns sorted values 362s ok 133 - sort accessor in scalar context returns the number of elements in the list 362s ok 134 - sort returns values sorted by provided function 362s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 362s ok 136 - throws an error when passing a non coderef to sort 362s ok 137 - throws an error when passing two arguments to sort 362s ok 138 - sort_in_place sorts values 362s ok 139 - sort_in_place with function sorts values 362s ok 140 - throws an error when passing a non coderef to sort_in_place 362s ok 141 - throws an error when passing two arguments to sort_in_place 362s ok 142 - sort_in_place_curried sorts values 362s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 362s ok 144 - map returns the expected values 362s ok 145 - throws an error when passing no arguments to map 362s ok 146 - throws an error when passing two arguments to map 362s ok 147 - throws an error when passing a non coderef to map 362s ok 148 - map_curried returns the expected values 362s ok 149 - throws an error when passing one argument passed to map_curried 362s ok 150 - grep returns the expected values 362s ok 151 - throws an error when passing no arguments to grep 362s ok 152 - throws an error when passing two arguments to grep 362s ok 153 - throws an error when passing a non coderef to grep 362s ok 154 - grep_curried returns the expected values 362s ok 155 - throws an error when passing one argument passed to grep_curried 362s ok 156 - first returns expected value 362s ok 157 - throws an error when passing no arguments to first 362s ok 158 - throws an error when passing two arguments to first 362s ok 159 - throws an error when passing a non coderef to first 362s ok 160 - first_curried returns expected value 362s ok 161 - throws an error when passing one argument passed to first_curried 362s ok 162 - first_index returns expected value 362s ok 163 - throws an error when passing no arguments to first_index 362s ok 164 - throws an error when passing two arguments to first_index 362s ok 165 - throws an error when passing a non coderef to first_index 362s ok 166 - first_index_curried returns expected value 362s ok 167 - throws an error when passing one argument passed to first_index_curried 362s ok 168 - join returns expected result 362s ok 169 - join returns expected result when joining with empty string 362s ok 170 - join returns expected result when joining with 0 as number 362s ok 171 - join returns expected result when joining with 0 as string 362s ok 172 - throws an error when passing two arguments to join 362s ok 173 - throws an error when passing a non string to join 362s ok 174 - shuffle returns all values (cannot check for a random order) 362s ok 175 - throws an error when passing an argument passed to shuffle 362s ok 176 - uniq returns expected values (in original order) 362s ok 177 - throws an error when passing an argument passed to uniq 362s ok 178 - reduce returns expected value 362s ok 179 - throws an error when passing no arguments to reduce 362s ok 180 - throws an error when passing two arguments to reduce 362s ok 181 - throws an error when passing a non coderef to reduce 362s ok 182 - reduce_curried returns expected value 362s ok 183 - throws an error when passing one argument passed to reduce_curried 362s ok 184 - natatime returns expected iterator 362s ok 185 - natatime with function returns expected value 362s ok 186 - throws an error when passing a non integer to natatime 362s ok 187 - throws an error when passing a non code ref to natatime 362s ok 188 - natatime_curried returns expected iterator 362s ok 189 - natatime_curried with function returns expected value 362s ok 190 - throws an error when passing a non code ref to natatime_curried 362s 1..190 362s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 362s # Subtest: attr type has coercion 362s ok 1 - Foo7->can('accessor') 362s ok 2 - Foo7->can('accessor_curried_1') 362s ok 3 - Foo7->can('accessor_curried_2') 362s ok 4 - Foo7->can('clear') 362s ok 5 - Foo7->can('count') 362s ok 6 - Foo7->can('delete') 362s ok 7 - Foo7->can('delete_curried') 362s ok 8 - Foo7->can('elements') 362s ok 9 - Foo7->can('first') 362s ok 10 - Foo7->can('first_curried') 362s ok 11 - Foo7->can('first_index') 362s ok 12 - Foo7->can('first_index_curried') 362s ok 13 - Foo7->can('get') 362s ok 14 - Foo7->can('get_curried') 362s ok 15 - Foo7->can('grep') 362s ok 16 - Foo7->can('grep_curried') 362s ok 17 - Foo7->can('insert') 362s ok 18 - Foo7->can('insert_curried') 362s ok 19 - Foo7->can('is_empty') 362s ok 20 - Foo7->can('join') 362s ok 21 - Foo7->can('join_curried') 362s ok 22 - Foo7->can('map') 362s ok 23 - Foo7->can('map_curried') 362s ok 24 - Foo7->can('natatime') 362s ok 25 - Foo7->can('natatime_curried') 362s ok 26 - Foo7->can('pop') 362s ok 27 - Foo7->can('push') 362s ok 28 - Foo7->can('push_curried') 362s ok 29 - Foo7->can('reduce') 362s ok 30 - Foo7->can('reduce_curried') 362s ok 31 - Foo7->can('set') 362s ok 32 - Foo7->can('set_curried_1') 362s ok 33 - Foo7->can('set_curried_2') 362s ok 34 - Foo7->can('shift') 362s ok 35 - Foo7->can('shuffle') 362s ok 36 - Foo7->can('sort') 362s ok 37 - Foo7->can('sort_curried') 362s ok 38 - Foo7->can('sort_in_place') 362s ok 39 - Foo7->can('sort_in_place_curried') 362s ok 40 - Foo7->can('splice') 362s ok 41 - Foo7->can('splice_curried_1') 362s ok 42 - Foo7->can('splice_curried_2') 362s ok 43 - Foo7->can('splice_curried_all') 362s ok 44 - Foo7->can('uniq') 362s ok 45 - Foo7->can('unshift') 362s ok 46 - Foo7->can('unshift_curried') 362s ok 47 - values can be set in constructor 362s ok 48 - values is not empty 362s ok 49 - count returns 3 362s ok 50 - throws an error when passing an argument passed to count 362s ok 51 - pushed three new values and lived 362s ok 52 - call to push without arguments lives 362s ok 53 - unshift returns size of the new array 362s ok 54 - unshifted two values and lived 362s ok 55 - unshift changed the value of the array in the object 362s ok 56 - call to unshift without arguments lives 362s ok 57 - pop returns the last value in the array 362s ok 58 - pop changed the value of the array in the object 362s ok 59 - call to pop with arguments dies 362s ok 60 - shift returns the first value 362s ok 61 - call to shift with arguments dies 362s ok 62 - shift changed the value of the array in the object 362s ok 63 - call to elements returns values as a list 362s ok 64 - elements accessor in scalar context returns the number of elements in the list 362s ok 65 - throws an error when passing an argument passed to elements 362s ok 66 - get values at index 0 362s ok 67 - get values at index 1 362s ok 68 - get values at index 2 362s ok 69 - get_curried returns value at index 1 362s ok 70 - throws an error when get is called without any arguments 362s ok 71 - throws an error when get is called with an invalid argument 362s ok 72 - throws an error when get is called with an invalid argument 362s ok 73 - throws an error when get is called with an invalid argument 362s ok 74 - throws an error when get_curried is called with an argument 362s ok 75 - set returns new value 362s ok 76 - set value at index 1 lives 362s ok 77 - get value at index 1 returns new value 362s ok 78 - throws an error when set is called with three arguments 362s ok 79 - set_curried_1 lives 362s ok 80 - get value at index 1 returns new value 362s ok 81 - throws an error when set_curried_1 is called with two arguments 362s ok 82 - set_curried_2 lives 362s ok 83 - get value at index 1 returns new value 362s ok 84 - throws an error when set_curried_2 is called with one argument 362s ok 85 - accessor with one argument returns value at index 1 362s ok 86 - accessor returns new value 362s ok 87 - accessor as writer lives 362s ok 88 - throws an error when accessor is called without arguments 362s ok 89 - accessor set value at index 1 362s ok 90 - throws an error when accessor is called with three arguments 362s ok 91 - accessor_curried_1 returns expected value when called with no arguments 362s ok 92 - accessor_curried_1 as writer lives 362s ok 93 - accessor_curried_1 set value at index 1 362s ok 94 - throws an error when accessor_curried_1 is called with two arguments 362s ok 95 - accessor_curried_2 as writer lives 362s ok 96 - accessor_curried_2 set value at index 1 362s ok 97 - throws an error when accessor_curried_2 is called with one argument 362s ok 98 - clear lives 362s ok 99 - values is empty after call to clear 362s ok 100 - shift returns undef on an empty array 362s ok 101 - shifted from an empty array and lived 362s ok 102 - throws an error when clear is called with an argument 362s ok 103 - values is not empty after failed call to clear 362s ok 104 - throws an error when is_empty is called with an argument 362s ok 105 - pushed 4 elements, got number of elements in the array back 362s ok 106 - delete returns deleted value 362s ok 107 - delete lives 362s ok 108 - delete removed the specified element 362s ok 109 - throws an error when delete is called with two arguments 362s ok 110 - delete_curried lives 362s ok 111 - delete removed the specified element 362s ok 112 - throws an error when delete_curried is called with one argument 362s ok 113 - insert lives 362s ok 114 - insert added the specified element 362s ok 115 - throws an error when insert is called with three arguments 362s ok 116 - return value of splice is empty list when not removing elements 362s ok 117 - splice lives 362s ok 118 - splice added the specified elements 362s ok 119 - splice returns list of removed values 362s ok 120 - splice lives 362s ok 121 - splice added the specified elements 362s ok 122 - throws an error when splice is called with no arguments 362s ok 123 - throws an error when splice is called with an invalid length 362s ok 124 - splice_curried_1 lives 362s ok 125 - splice added the specified elements 362s ok 126 - splice_curried_2 lives 362s ok 127 - splice added the specified elements 362s ok 128 - splice_curried_all lives 362s ok 129 - splice added the specified elements 362s ok 130 - splice in scalar context returns last element removed 362s ok 131 - splice in scalar context returns undef when no elements are removed 362s ok 132 - sort returns sorted values 362s ok 133 - sort accessor in scalar context returns the number of elements in the list 362s ok 134 - sort returns values sorted by provided function 362s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 362s ok 136 - throws an error when passing a non coderef to sort 362s ok 137 - throws an error when passing two arguments to sort 362s ok 138 - sort_in_place sorts values 362s ok 139 - sort_in_place with function sorts values 362s ok 140 - throws an error when passing a non coderef to sort_in_place 362s ok 141 - throws an error when passing two arguments to sort_in_place 362s ok 142 - sort_in_place_curried sorts values 362s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 362s ok 144 - map returns the expected values 362s ok 145 - throws an error when passing no arguments to map 362s ok 146 - throws an error when passing two arguments to map 362s ok 147 - throws an error when passing a non coderef to map 362s ok 148 - map_curried returns the expected values 362s ok 149 - throws an error when passing one argument passed to map_curried 362s ok 150 - grep returns the expected values 362s ok 151 - throws an error when passing no arguments to grep 362s ok 152 - throws an error when passing two arguments to grep 362s ok 153 - throws an error when passing a non coderef to grep 362s ok 154 - grep_curried returns the expected values 362s ok 155 - throws an error when passing one argument passed to grep_curried 362s ok 156 - first returns expected value 362s ok 157 - throws an error when passing no arguments to first 362s ok 158 - throws an error when passing two arguments to first 362s ok 159 - throws an error when passing a non coderef to first 362s ok 160 - first_curried returns expected value 362s ok 161 - throws an error when passing one argument passed to first_curried 362s ok 162 - first_index returns expected value 362s ok 163 - throws an error when passing no arguments to first_index 362s ok 164 - throws an error when passing two arguments to first_index 362s ok 165 - throws an error when passing a non coderef to first_index 362s ok 166 - first_index_curried returns expected value 362s ok 167 - throws an error when passing one argument passed to first_index_curried 362s ok 168 - join returns expected result 362s ok 169 - join returns expected result when joining with empty string 362s ok 170 - join returns expected result when joining with 0 as number 362s ok 171 - join returns expected result when joining with 0 as string 362s ok 172 - throws an error when passing two arguments to join 362s ok 173 - throws an error when passing a non string to join 362s ok 174 - shuffle returns all values (cannot check for a random order) 362s ok 175 - throws an error when passing an argument passed to shuffle 362s ok 176 - uniq returns expected values (in original order) 362s ok 177 - throws an error when passing an argument passed to uniq 362s ok 178 - reduce returns expected value 362s ok 179 - throws an error when passing no arguments to reduce 362s ok 180 - throws an error when passing two arguments to reduce 362s ok 181 - throws an error when passing a non coderef to reduce 362s ok 182 - reduce_curried returns expected value 362s ok 183 - throws an error when passing one argument passed to reduce_curried 362s ok 184 - natatime returns expected iterator 362s ok 185 - natatime with function returns expected value 362s ok 186 - throws an error when passing a non integer to natatime 362s ok 187 - throws an error when passing a non code ref to natatime 362s ok 188 - natatime_curried returns expected iterator 362s ok 189 - natatime_curried with function returns expected value 362s ok 190 - throws an error when passing a non code ref to natatime_curried 362s 1..190 362s ok 6 - attr type has coercion 362s # Subtest: setting value to undef with accessor 362s # Testing class Foo8 362s ok 1 - can use accessor to set value to undef 362s ok 2 - can use curried accessor to set value to undef 362s 1..2 362s ok 7 - setting value to undef with accessor 362s 1..7 362s ok 362s t/02moo/trait_bool.t ................... 362s # Testing class Foo2 362s ok 1 - Foo2->can('darken') 362s ok 2 - Foo2->can('flip_switch') 362s ok 3 - Foo2->can('illuminate') 362s ok 4 - Foo2->can('is_dark') 362s ok 5 - set returns true 362s ok 6 - set is_lit to 1 using ->illuminate 362s ok 7 - check if is_dark does the right thing 362s ok 8 - set throws an error when an argument is passed 362s ok 9 - unset returns false 362s ok 10 - set is_lit to 0 using ->darken 362s ok 11 - check if is_dark does the right thing 362s ok 12 - unset throws an error when an argument is passed 362s ok 13 - toggle returns new value 362s ok 14 - toggle is_lit back to 1 using ->flip_switch 362s ok 15 - check if is_dark does the right thing 362s ok 16 - toggle throws an error when an argument is passed 362s ok 17 - toggle is_lit back to 0 again using ->flip_switch 362s ok 18 - check if is_dark does the right thing 362s # Testing class Foo3 362s ok 19 - Foo3->can('darken') 362s ok 20 - Foo3->can('flip_switch') 362s ok 21 - Foo3->can('illuminate') 362s ok 22 - Foo3->can('is_dark') 362s ok 23 - set returns true 362s ok 24 - set is_lit to 1 using ->illuminate 362s ok 25 - check if is_dark does the right thing 362s ok 26 - set throws an error when an argument is passed 362s ok 27 - unset returns false 362s ok 28 - set is_lit to 0 using ->darken 362s ok 29 - check if is_dark does the right thing 362s ok 30 - unset throws an error when an argument is passed 362s ok 31 - toggle returns new value 362s ok 32 - toggle is_lit back to 1 using ->flip_switch 362s ok 33 - check if is_dark does the right thing 362s ok 34 - toggle throws an error when an argument is passed 362s ok 35 - toggle is_lit back to 0 again using ->flip_switch 362s ok 36 - check if is_dark does the right thing 362s # Testing class Foo4 362s ok 37 - Foo4->can('darken') 362s ok 38 - Foo4->can('flip_switch') 362s ok 39 - Foo4->can('illuminate') 362s ok 40 - Foo4->can('is_dark') 362s ok 41 - set returns true 362s ok 42 - set is_lit to 1 using ->illuminate 362s ok 43 - check if is_dark does the right thing 362s ok 44 - set throws an error when an argument is passed 362s ok 45 - unset returns false 362s ok 46 - set is_lit to 0 using ->darken 362s ok 47 - check if is_dark does the right thing 362s ok 48 - unset throws an error when an argument is passed 362s ok 49 - toggle returns new value 362s ok 50 - toggle is_lit back to 1 using ->flip_switch 362s ok 51 - check if is_dark does the right thing 362s ok 52 - toggle throws an error when an argument is passed 362s ok 53 - toggle is_lit back to 0 again using ->flip_switch 362s ok 54 - check if is_dark does the right thing 362s # Testing class Foo5 362s ok 55 - Foo5->can('darken') 362s ok 56 - Foo5->can('flip_switch') 362s ok 57 - Foo5->can('illuminate') 362s ok 58 - Foo5->can('is_dark') 362s ok 59 - set returns true 362s ok 60 - set is_lit to 1 using ->illuminate 362s ok 61 - check if is_dark does the right thing 362s ok 62 - set throws an error when an argument is passed 362s ok 63 - unset returns false 362s ok 64 - set is_lit to 0 using ->darken 362s ok 65 - check if is_dark does the right thing 362s ok 66 - unset throws an error when an argument is passed 362s ok 67 - toggle returns new value 362s ok 68 - toggle is_lit back to 1 using ->flip_switch 362s ok 69 - check if is_dark does the right thing 362s ok 70 - toggle throws an error when an argument is passed 362s ok 71 - toggle is_lit back to 0 again using ->flip_switch 362s ok 72 - check if is_dark does the right thing 362s # Testing class Foo6 362s ok 73 - Foo6->can('darken') 362s ok 74 - Foo6->can('flip_switch') 362s ok 75 - Foo6->can('illuminate') 362s ok 76 - Foo6->can('is_dark') 362s ok 77 - set returns true 362s ok 78 - set is_lit to 1 using ->illuminate 362s ok 79 - check if is_dark does the right thing 362s ok 80 - set throws an error when an argument is passed 362s ok 81 - unset returns false 362s ok 82 - set is_lit to 0 using ->darken 362s ok 83 - check if is_dark does the right thing 362s ok 84 - unset throws an error when an argument is passed 362s ok 85 - toggle returns new value 362s ok 86 - toggle is_lit back to 1 using ->flip_switch 362s ok 87 - check if is_dark does the right thing 362s ok 88 - toggle throws an error when an argument is passed 362s ok 89 - toggle is_lit back to 0 again using ->flip_switch 362s ok 90 - check if is_dark does the right thing 362s 1..90 362s ok 362s t/02moo/trait_code.t ................... 362s # Testing class Foo2 362s ok 1 - Code trait didn't create reader method for callback 362s ok 2 - Code trait didn't create reader method for callback_method 362s ok 3 - Code trait didn't create reader method for multiplier 362s ok 4 - $i is 1 after invoke_callback 362s ok 5 - invoke_method_callback calls multiply with @_ 362s ok 6 - multiple double value 362s # Testing class Foo3 362s ok 7 - Code trait didn't create reader method for callback 362s ok 8 - Code trait didn't create reader method for callback_method 362s ok 9 - Code trait didn't create reader method for multiplier 362s ok 10 - $i is 1 after invoke_callback 362s ok 11 - invoke_method_callback calls multiply with @_ 362s ok 12 - multiple double value 362s # Testing class Foo4 362s ok 13 - Code trait didn't create reader method for callback 362s ok 14 - Code trait didn't create reader method for callback_method 362s ok 15 - Code trait didn't create reader method for multiplier 362s ok 16 - $i is 1 after invoke_callback 362s ok 17 - invoke_method_callback calls multiply with @_ 362s ok 18 - multiple double value 362s 1..18 362s ok 363s t/02moo/trait_counter.t ................ 363s # Testing class Foo2 363s ok 1 - Foo2->can('dec_counter') 363s ok 2 - Foo2->can('dec_counter_2') 363s ok 3 - Foo2->can('inc_counter') 363s ok 4 - Foo2->can('inc_counter_2') 363s ok 5 - Foo2->can('reset_counter') 363s ok 6 - Foo2->can('set_counter') 363s ok 7 - Foo2->can('set_counter_42') 363s ok 8 - ... got the default value 363s ok 9 - inc returns new value 363s ok 10 - ... got the incremented value 363s ok 11 - inc returns new value 363s ok 12 - ... got the incremented value (again) 363s ok 13 - inc throws an error when two arguments are passed 363s ok 14 - dec returns new value 363s ok 15 - ... got the decremented value 363s ok 16 - dec throws an error when two arguments are passed 363s ok 17 - reset returns new value 363s ok 18 - ... got the original value 363s ok 19 - reset throws an error when an argument is passed 363s ok 20 - set returns new value 363s ok 21 - ... set the value 363s ok 22 - set throws an error when two arguments are passed 363s ok 23 - ... increment by arg 363s ok 24 - ... decrement by arg 363s ok 25 - ... curried increment 363s ok 26 - ... curried deccrement 363s ok 27 - ... curried set 363s # Testing class Foo3 363s ok 28 - Foo3->can('dec_counter') 363s ok 29 - Foo3->can('dec_counter_2') 363s ok 30 - Foo3->can('inc_counter') 363s ok 31 - Foo3->can('inc_counter_2') 363s ok 32 - Foo3->can('reset_counter') 363s ok 33 - Foo3->can('set_counter') 363s ok 34 - Foo3->can('set_counter_42') 363s ok 35 - ... got the default value 363s ok 36 - inc returns new value 363s ok 37 - ... got the incremented value 363s ok 38 - inc returns new value 363s ok 39 - ... got the incremented value (again) 363s ok 40 - inc throws an error when two arguments are passed 363s ok 41 - dec returns new value 363s ok 42 - ... got the decremented value 363s ok 43 - dec throws an error when two arguments are passed 363s ok 44 - reset returns new value 363s ok 45 - ... got the original value 363s ok 46 - reset throws an error when an argument is passed 363s ok 47 - set returns new value 363s ok 48 - ... set the value 363s ok 49 - set throws an error when two arguments are passed 363s ok 50 - ... increment by arg 363s ok 51 - ... decrement by arg 363s ok 52 - ... curried increment 363s ok 53 - ... curried deccrement 363s ok 54 - ... curried set 363s ok 55 - inc increments - with lazy default 363s ok 56 - dec decrements - with lazy default 363s # Testing class Foo4 363s ok 57 - Foo4->can('dec_counter') 363s ok 58 - Foo4->can('dec_counter_2') 363s ok 59 - Foo4->can('inc_counter') 363s ok 60 - Foo4->can('inc_counter_2') 363s ok 61 - Foo4->can('reset_counter') 363s ok 62 - Foo4->can('set_counter') 363s ok 63 - Foo4->can('set_counter_42') 363s ok 64 - ... got the default value 363s ok 65 - inc returns new value 363s ok 66 - ... got the incremented value 363s ok 67 - inc returns new value 363s ok 68 - ... got the incremented value (again) 363s ok 69 - inc throws an error when two arguments are passed 363s ok 70 - dec returns new value 363s ok 71 - ... got the decremented value 363s ok 72 - dec throws an error when two arguments are passed 363s ok 73 - reset returns new value 363s ok 74 - ... got the original value 363s ok 75 - reset throws an error when an argument is passed 363s ok 76 - set returns new value 363s ok 77 - ... set the value 363s ok 78 - set throws an error when two arguments are passed 363s ok 79 - ... increment by arg 363s ok 80 - ... decrement by arg 363s ok 81 - ... curried increment 363s ok 82 - ... curried deccrement 363s ok 83 - ... curried set 363s # Testing class Foo5 363s ok 84 - Foo5->can('dec_counter') 363s ok 85 - Foo5->can('dec_counter_2') 363s ok 86 - Foo5->can('inc_counter') 363s ok 87 - Foo5->can('inc_counter_2') 363s ok 88 - Foo5->can('reset_counter') 363s ok 89 - Foo5->can('set_counter') 363s ok 90 - Foo5->can('set_counter_42') 363s ok 91 - ... got the default value 363s ok 92 - inc returns new value 363s ok 93 - ... got the incremented value 363s ok 94 - inc returns new value 363s ok 95 - ... got the incremented value (again) 363s ok 96 - inc throws an error when two arguments are passed 363s ok 97 - dec returns new value 363s ok 98 - ... got the decremented value 363s ok 99 - dec throws an error when two arguments are passed 363s ok 100 - reset returns new value 363s ok 101 - ... got the original value 363s ok 102 - reset throws an error when an argument is passed 363s ok 103 - set returns new value 363s ok 104 - ... set the value 363s ok 105 - set throws an error when two arguments are passed 363s ok 106 - ... increment by arg 363s ok 107 - ... decrement by arg 363s ok 108 - ... curried increment 363s ok 109 - ... curried deccrement 363s ok 110 - ... curried set 363s # Testing class Foo6 363s ok 111 - Foo6->can('dec_counter') 363s ok 112 - Foo6->can('dec_counter_2') 363s ok 113 - Foo6->can('inc_counter') 363s ok 114 - Foo6->can('inc_counter_2') 363s ok 115 - Foo6->can('reset_counter') 363s ok 116 - Foo6->can('set_counter') 363s ok 117 - Foo6->can('set_counter_42') 363s ok 118 - ... got the default value 363s ok 119 - inc returns new value 363s ok 120 - ... got the incremented value 363s ok 121 - inc returns new value 363s ok 122 - ... got the incremented value (again) 363s ok 123 - inc throws an error when two arguments are passed 363s ok 124 - dec returns new value 363s ok 125 - ... got the decremented value 363s ok 126 - dec throws an error when two arguments are passed 363s ok 127 - reset returns new value 363s ok 128 - ... got the original value 363s ok 129 - reset throws an error when an argument is passed 363s ok 130 - set returns new value 363s ok 131 - ... set the value 363s ok 132 - set throws an error when two arguments are passed 363s ok 133 - ... increment by arg 363s ok 134 - ... decrement by arg 363s ok 135 - ... curried increment 363s ok 136 - ... curried deccrement 363s ok 137 - ... curried set 363s ok 138 - built properly 363s ok 139 - can be manually set 363s ok 140 - reset resets it to its default value 363s ok 141 - built properly 363s ok 142 - can be manually set 363s ok 143 - reset resets it to its default value 363s 1..143 363s ok 363s t/02moo/trait_hash.t ................... 363s # Testing class Foo2 363s ok 1 - Foo2->can('clear_options') 363s ok 2 - Foo2->can('delete_option') 363s ok 3 - Foo2->can('get_option') 363s ok 4 - Foo2->can('has_no_options') 363s ok 5 - Foo2->can('has_option') 363s ok 6 - Foo2->can('is_defined') 363s ok 7 - Foo2->can('key_value') 363s ok 8 - Foo2->can('keys') 363s ok 9 - Foo2->can('num_options') 363s ok 10 - Foo2->can('option_accessor') 363s ok 11 - Foo2->can('options_elements') 363s ok 12 - Foo2->can('quantity') 363s ok 13 - Foo2->can('set_option') 363s ok 14 - Foo2->can('values') 363s ok 15 - ... we have no options 363s ok 16 - ... we have no options 363s ok 17 - ... no options yet 363s ok 18 - ... we have no foo option 363s ok 19 - set return single new value in scalar context 363s ok 20 - ... set the option okay 363s ok 21 - exception with odd number of arguments 363s ok 22 - exception when using undef as a key 363s ok 23 - ... foo is defined 363s ok 24 - ... we have options 363s ok 25 - ... we have 1 option(s) 363s ok 26 - ... we have a foo option 363s ok 27 - ... got options now 363s ok 28 - ... set the option okay 363s ok 29 - ... we have 2 option(s) 363s ok 30 - ... got more options now 363s ok 31 - ... got the right option 363s ok 32 - get multiple options at once 363s ok 33 - ... got last option in scalar context 363s ok 34 - ... set the option okay 363s ok 35 - 4 options 363s ok 36 - get multiple options at once 363s ok 37 - delete returns deleted value 363s ok 38 - ... deleted the option okay 363s ok 39 - delete returns all deleted values in list context 363s ok 40 - ... deleted multiple option okay 363s ok 41 - ... we have 1 option(s) 363s ok 42 - ... got more options now 363s ok 43 - ... cleared options 363s ok 44 - ... options added okay with defaults 363s ok 45 - reader part of curried accessor works 363s ok 46 - accessor as reader 363s ok 47 - ... returns what we expect 363s ok 48 - error when calling accessor with no arguments 363s ok 49 - exception when using undef as a key 363s ok 50 - accessor as writer 363s ok 51 - ... good constructor params 363s ok 52 - ... could not add a hash ref where an string is expected 363s ok 53 - ... bad constructor params 363s ok 54 - set returns newly set values in order of keys provided 363s ok 55 - keys returns expected keys 363s ok 56 - values returns expected values 363s ok 57 - ... got the right key value pairs 363s ok 58 - ... got the right hash elements 363s # Testing class Foo3 363s ok 59 - Foo3->can('clear_options') 363s ok 60 - Foo3->can('delete_option') 363s ok 61 - Foo3->can('get_option') 363s ok 62 - Foo3->can('has_no_options') 363s ok 63 - Foo3->can('has_option') 363s ok 64 - Foo3->can('is_defined') 363s ok 65 - Foo3->can('key_value') 363s ok 66 - Foo3->can('keys') 363s ok 67 - Foo3->can('num_options') 363s ok 68 - Foo3->can('option_accessor') 363s ok 69 - Foo3->can('options_elements') 363s ok 70 - Foo3->can('quantity') 363s ok 71 - Foo3->can('set_option') 363s ok 72 - Foo3->can('values') 363s ok 73 - ... we have no options 363s ok 74 - ... we have no options 363s ok 75 - ... no options yet 363s ok 76 - ... we have no foo option 363s ok 77 - set return single new value in scalar context 363s ok 78 - ... set the option okay 363s ok 79 - exception with odd number of arguments 363s ok 80 - exception when using undef as a key 363s ok 81 - ... foo is defined 363s ok 82 - ... we have options 363s ok 83 - ... we have 1 option(s) 363s ok 84 - ... we have a foo option 363s ok 85 - ... got options now 363s ok 86 - ... set the option okay 363s ok 87 - ... we have 2 option(s) 363s ok 88 - ... got more options now 363s ok 89 - ... got the right option 363s ok 90 - get multiple options at once 363s ok 91 - ... got last option in scalar context 363s ok 92 - ... set the option okay 363s ok 93 - 4 options 363s ok 94 - get multiple options at once 363s ok 95 - delete returns deleted value 363s ok 96 - ... deleted the option okay 363s ok 97 - delete returns all deleted values in list context 363s ok 98 - ... deleted multiple option okay 363s ok 99 - ... we have 1 option(s) 363s ok 100 - ... got more options now 363s ok 101 - ... cleared options 363s ok 102 - ... options added okay with defaults 363s ok 103 - reader part of curried accessor works 363s ok 104 - accessor as reader 363s ok 105 - ... returns what we expect 363s ok 106 - error when calling accessor with no arguments 363s ok 107 - exception when using undef as a key 363s ok 108 - accessor as writer 363s ok 109 - ... good constructor params 363s ok 110 - ... could not add a hash ref where an string is expected 363s ok 111 - ... bad constructor params 363s ok 112 - set returns newly set values in order of keys provided 363s ok 113 - keys returns expected keys 363s ok 114 - values returns expected values 363s ok 115 - ... got the right key value pairs 363s ok 116 - ... got the right hash elements 363s ok 117 - set_option with lazy default 363s ok 118 - key for x exists - lazy default 363s ok 119 - key for x is defined - lazy default 363s ok 120 - kv returns lazy default 363s ok 121 - accessor triggers lazy default generator 363s # Testing class Foo4 363s ok 122 - Foo4->can('clear_options') 363s ok 123 - Foo4->can('delete_option') 363s ok 124 - Foo4->can('get_option') 363s ok 125 - Foo4->can('has_no_options') 363s ok 126 - Foo4->can('has_option') 363s ok 127 - Foo4->can('is_defined') 363s ok 128 - Foo4->can('key_value') 363s ok 129 - Foo4->can('keys') 363s ok 130 - Foo4->can('num_options') 363s ok 131 - Foo4->can('option_accessor') 363s ok 132 - Foo4->can('options_elements') 363s ok 133 - Foo4->can('quantity') 363s ok 134 - Foo4->can('set_option') 363s ok 135 - Foo4->can('values') 363s ok 136 - ... we have no options 363s ok 137 - ... we have no options 363s ok 138 - ... no options yet 363s ok 139 - ... we have no foo option 363s ok 140 - set return single new value in scalar context 363s ok 141 - ... set the option okay 363s ok 142 - exception with odd number of arguments 363s ok 143 - exception when using undef as a key 363s ok 144 - ... foo is defined 363s ok 145 - ... we have options 363s ok 146 - ... we have 1 option(s) 363s ok 147 - ... we have a foo option 363s ok 148 - ... got options now 363s ok 149 - ... set the option okay 363s ok 150 - ... we have 2 option(s) 363s ok 151 - ... got more options now 363s ok 152 - ... got the right option 363s ok 153 - get multiple options at once 363s ok 154 - ... got last option in scalar context 363s ok 155 - ... set the option okay 363s ok 156 - 4 options 363s ok 157 - get multiple options at once 363s ok 158 - delete returns deleted value 363s ok 159 - ... deleted the option okay 363s ok 160 - delete returns all deleted values in list context 363s ok 161 - ... deleted multiple option okay 363s ok 162 - ... we have 1 option(s) 363s ok 163 - ... got more options now 363s ok 164 - ... cleared options 363s ok 165 - ... options added okay with defaults 363s ok 166 - reader part of curried accessor works 363s ok 167 - accessor as reader 363s ok 168 - ... returns what we expect 363s ok 169 - error when calling accessor with no arguments 363s ok 170 - exception when using undef as a key 363s ok 171 - accessor as writer 363s ok 172 - ... good constructor params 363s ok 173 - ... could not add a hash ref where an string is expected 363s ok 174 - ... bad constructor params 363s ok 175 - set returns newly set values in order of keys provided 363s ok 176 - keys returns expected keys 363s ok 177 - values returns expected values 363s ok 178 - ... got the right key value pairs 363s ok 179 - ... got the right hash elements 363s # Testing class Foo5 363s ok 180 - Foo5->can('clear_options') 363s ok 181 - Foo5->can('delete_option') 363s ok 182 - Foo5->can('get_option') 363s ok 183 - Foo5->can('has_no_options') 363s ok 184 - Foo5->can('has_option') 363s ok 185 - Foo5->can('is_defined') 363s ok 186 - Foo5->can('key_value') 363s ok 187 - Foo5->can('keys') 363s ok 188 - Foo5->can('num_options') 363s ok 189 - Foo5->can('option_accessor') 363s ok 190 - Foo5->can('options_elements') 363s ok 191 - Foo5->can('quantity') 363s ok 192 - Foo5->can('set_option') 363s ok 193 - Foo5->can('values') 363s ok 194 - ... we have no options 363s ok 195 - ... we have no options 363s ok 196 - ... no options yet 363s ok 197 - ... we have no foo option 363s ok 198 - set return single new value in scalar context 363s ok 199 - ... set the option okay 363s ok 200 - exception with odd number of arguments 363s ok 201 - exception when using undef as a key 363s ok 202 - ... foo is defined 363s ok 203 - ... we have options 363s ok 204 - ... we have 1 option(s) 363s ok 205 - ... we have a foo option 363s ok 206 - ... got options now 363s ok 207 - ... set the option okay 363s ok 208 - ... we have 2 option(s) 363s ok 209 - ... got more options now 363s ok 210 - ... got the right option 363s ok 211 - get multiple options at once 363s ok 212 - ... got last option in scalar context 363s ok 213 - ... set the option okay 363s ok 214 - 4 options 363s ok 215 - get multiple options at once 363s ok 216 - delete returns deleted value 363s ok 217 - ... deleted the option okay 363s ok 218 - delete returns all deleted values in list context 363s ok 219 - ... deleted multiple option okay 363s ok 220 - ... we have 1 option(s) 363s ok 221 - ... got more options now 363s ok 222 - ... cleared options 363s ok 223 - ... options added okay with defaults 363s ok 224 - reader part of curried accessor works 363s ok 225 - accessor as reader 363s ok 226 - ... returns what we expect 363s ok 227 - error when calling accessor with no arguments 363s ok 228 - exception when using undef as a key 363s ok 229 - accessor as writer 363s ok 230 - ... good constructor params 363s ok 231 - ... could not add a hash ref where an string is expected 363s ok 232 - ... bad constructor params 363s ok 233 - set returns newly set values in order of keys provided 363s ok 234 - keys returns expected keys 363s ok 235 - values returns expected values 363s ok 236 - ... got the right key value pairs 363s ok 237 - ... got the right hash elements 363s # Testing class Foo6 363s ok 238 - Foo6->can('clear_options') 363s ok 239 - Foo6->can('delete_option') 363s ok 240 - Foo6->can('get_option') 363s ok 241 - Foo6->can('has_no_options') 363s ok 242 - Foo6->can('has_option') 363s ok 243 - Foo6->can('is_defined') 363s ok 244 - Foo6->can('key_value') 363s ok 245 - Foo6->can('keys') 363s ok 246 - Foo6->can('num_options') 363s ok 247 - Foo6->can('option_accessor') 363s ok 248 - Foo6->can('options_elements') 363s ok 249 - Foo6->can('quantity') 363s ok 250 - Foo6->can('set_option') 363s ok 251 - Foo6->can('values') 363s ok 252 - ... we have no options 363s ok 253 - ... we have no options 363s ok 254 - ... no options yet 363s ok 255 - ... we have no foo option 363s ok 256 - set return single new value in scalar context 363s ok 257 - ... set the option okay 363s ok 258 - exception with odd number of arguments 363s ok 259 - exception when using undef as a key 363s ok 260 - ... foo is defined 363s ok 261 - ... we have options 363s ok 262 - ... we have 1 option(s) 363s ok 263 - ... we have a foo option 363s ok 264 - ... got options now 363s ok 265 - ... set the option okay 363s ok 266 - ... we have 2 option(s) 363s ok 267 - ... got more options now 363s ok 268 - ... got the right option 363s ok 269 - get multiple options at once 363s ok 270 - ... got last option in scalar context 363s ok 271 - ... set the option okay 363s ok 272 - 4 options 363s ok 273 - get multiple options at once 363s ok 274 - delete returns deleted value 363s ok 275 - ... deleted the option okay 363s ok 276 - delete returns all deleted values in list context 363s ok 277 - ... deleted multiple option okay 363s ok 278 - ... we have 1 option(s) 363s ok 279 - ... got more options now 363s ok 280 - ... cleared options 363s ok 281 - ... options added okay with defaults 363s ok 282 - reader part of curried accessor works 363s ok 283 - accessor as reader 363s ok 284 - ... returns what we expect 363s ok 285 - error when calling accessor with no arguments 363s ok 286 - exception when using undef as a key 363s ok 287 - accessor as writer 363s ok 288 - ... good constructor params 363s ok 289 - ... could not add a hash ref where an string is expected 363s ok 290 - ... bad constructor params 363s ok 291 - set returns newly set values in order of keys provided 363s ok 292 - keys returns expected keys 363s ok 293 - values returns expected values 363s ok 294 - ... got the right key value pairs 363s ok 295 - ... got the right hash elements 363s ok 296 - can use accessor to set value to undef 363s ok 297 - can use accessor to set value to undef 363s 1..297 363s ok 363s t/02moo/trait_number.t ................. 363s # Testing class Foo2 363s ok 1 - Foo2->can('abs') 363s ok 2 - Foo2->can('add') 363s ok 3 - Foo2->can('cut_in_half') 363s ok 4 - Foo2->can('dec') 363s ok 5 - Foo2->can('div') 363s ok 6 - Foo2->can('inc') 363s ok 7 - Foo2->can('mod') 363s ok 8 - Foo2->can('mul') 363s ok 9 - Foo2->can('odd') 363s ok 10 - Foo2->can('set') 363s ok 11 - Foo2->can('sub') 363s ok 12 - Default to five 363s ok 13 - add returns new value 363s ok 14 - Add ten for fithteen 363s ok 15 - add throws an error when 2 arguments are passed 363s ok 16 - sub returns new value 363s ok 17 - Subtract three for 12 363s ok 18 - sub throws an error when 2 arguments are passed 363s ok 19 - set returns new value 363s ok 20 - Set to ten 363s ok 21 - set throws an error when 2 arguments are passed 363s ok 22 - div returns new value 363s ok 23 - divide by 2 363s ok 24 - div throws an error when 2 arguments are passed 363s ok 25 - mul returns new value 363s ok 26 - multiplied by 2 363s ok 27 - mul throws an error when 2 arguments are passed 363s ok 28 - mod returns new value 363s ok 29 - Mod by 2 363s ok 30 - mod throws an error when 2 arguments are passed 363s ok 31 - Mod by 5 363s ok 32 - abs returns new value 363s ok 33 - abs throws an error when an argument is passed 363s ok 34 - abs 1 363s ok 35 - inc 12 363s ok 36 - dec 13 363s # Testing class Foo3 363s ok 37 - Foo3->can('abs') 363s ok 38 - Foo3->can('add') 363s ok 39 - Foo3->can('cut_in_half') 363s ok 40 - Foo3->can('dec') 363s ok 41 - Foo3->can('div') 363s ok 42 - Foo3->can('inc') 363s ok 43 - Foo3->can('mod') 363s ok 44 - Foo3->can('mul') 363s ok 45 - Foo3->can('odd') 363s ok 46 - Foo3->can('set') 363s ok 47 - Foo3->can('sub') 363s ok 48 - Default to five 363s ok 49 - add returns new value 363s ok 50 - Add ten for fithteen 363s ok 51 - add throws an error when 2 arguments are passed 363s ok 52 - sub returns new value 363s ok 53 - Subtract three for 12 363s ok 54 - sub throws an error when 2 arguments are passed 363s ok 55 - set returns new value 363s ok 56 - Set to ten 363s ok 57 - set throws an error when 2 arguments are passed 363s ok 58 - div returns new value 363s ok 59 - divide by 2 363s ok 60 - div throws an error when 2 arguments are passed 363s ok 61 - mul returns new value 363s ok 62 - multiplied by 2 363s ok 63 - mul throws an error when 2 arguments are passed 363s ok 64 - mod returns new value 363s ok 65 - Mod by 2 363s ok 66 - mod throws an error when 2 arguments are passed 363s ok 67 - Mod by 5 363s ok 68 - abs returns new value 363s ok 69 - abs throws an error when an argument is passed 363s ok 70 - abs 1 363s ok 71 - inc 12 363s ok 72 - dec 13 363s ok 73 - add with lazy default 363s ok 74 - mod with lazy default 363s # Testing class Foo4 363s ok 75 - Foo4->can('abs') 363s ok 76 - Foo4->can('add') 363s ok 77 - Foo4->can('cut_in_half') 363s ok 78 - Foo4->can('dec') 363s ok 79 - Foo4->can('div') 363s ok 80 - Foo4->can('inc') 363s ok 81 - Foo4->can('mod') 363s ok 82 - Foo4->can('mul') 363s ok 83 - Foo4->can('odd') 363s ok 84 - Foo4->can('set') 363s ok 85 - Foo4->can('sub') 363s ok 86 - Default to five 363s ok 87 - add returns new value 363s ok 88 - Add ten for fithteen 363s ok 89 - add throws an error when 2 arguments are passed 363s ok 90 - sub returns new value 363s ok 91 - Subtract three for 12 363s ok 92 - sub throws an error when 2 arguments are passed 363s ok 93 - set returns new value 363s ok 94 - Set to ten 363s ok 95 - set throws an error when 2 arguments are passed 363s ok 96 - div returns new value 363s ok 97 - divide by 2 363s ok 98 - div throws an error when 2 arguments are passed 363s ok 99 - mul returns new value 363s ok 100 - multiplied by 2 363s ok 101 - mul throws an error when 2 arguments are passed 363s ok 102 - mod returns new value 363s ok 103 - Mod by 2 363s ok 104 - mod throws an error when 2 arguments are passed 363s ok 105 - Mod by 5 363s ok 106 - abs returns new value 363s ok 107 - abs throws an error when an argument is passed 363s ok 108 - abs 1 363s ok 109 - inc 12 363s ok 110 - dec 13 363s # Testing class Foo5 363s ok 111 - Foo5->can('abs') 363s ok 112 - Foo5->can('add') 363s ok 113 - Foo5->can('cut_in_half') 363s ok 114 - Foo5->can('dec') 363s ok 115 - Foo5->can('div') 363s ok 116 - Foo5->can('inc') 363s ok 117 - Foo5->can('mod') 363s ok 118 - Foo5->can('mul') 363s ok 119 - Foo5->can('odd') 363s ok 120 - Foo5->can('set') 363s ok 121 - Foo5->can('sub') 363s ok 122 - Default to five 363s ok 123 - add returns new value 363s ok 124 - Add ten for fithteen 363s ok 125 - add throws an error when 2 arguments are passed 363s ok 126 - sub returns new value 363s ok 127 - Subtract three for 12 363s ok 128 - sub throws an error when 2 arguments are passed 363s ok 129 - set returns new value 363s ok 130 - Set to ten 363s ok 131 - set throws an error when 2 arguments are passed 363s ok 132 - div returns new value 363s ok 133 - divide by 2 363s ok 134 - div throws an error when 2 arguments are passed 363s ok 135 - mul returns new value 363s ok 136 - multiplied by 2 363s ok 137 - mul throws an error when 2 arguments are passed 363s ok 138 - mod returns new value 363s ok 139 - Mod by 2 363s ok 140 - mod throws an error when 2 arguments are passed 363s ok 141 - Mod by 5 363s ok 142 - abs returns new value 363s ok 143 - abs throws an error when an argument is passed 363s ok 144 - abs 1 363s ok 145 - inc 12 363s ok 146 - dec 13 363s # Testing class Foo6 363s ok 147 - Foo6->can('abs') 363s ok 148 - Foo6->can('add') 363s ok 149 - Foo6->can('cut_in_half') 363s ok 150 - Foo6->can('dec') 363s ok 151 - Foo6->can('div') 363s ok 152 - Foo6->can('inc') 363s ok 153 - Foo6->can('mod') 363s ok 154 - Foo6->can('mul') 363s ok 155 - Foo6->can('odd') 363s ok 156 - Foo6->can('set') 363s ok 157 - Foo6->can('sub') 363s ok 158 - Default to five 363s ok 159 - add returns new value 363s ok 160 - Add ten for fithteen 363s ok 161 - add throws an error when 2 arguments are passed 363s ok 162 - sub returns new value 363s ok 163 - Subtract three for 12 363s ok 164 - sub throws an error when 2 arguments are passed 363s ok 165 - set returns new value 363s ok 166 - Set to ten 363s ok 167 - set throws an error when 2 arguments are passed 363s ok 168 - div returns new value 363s ok 169 - divide by 2 363s ok 170 - div throws an error when 2 arguments are passed 363s ok 171 - mul returns new value 363s ok 172 - multiplied by 2 363s ok 173 - mul throws an error when 2 arguments are passed 363s ok 174 - mod returns new value 363s ok 175 - Mod by 2 363s ok 176 - mod throws an error when 2 arguments are passed 363s ok 177 - Mod by 5 363s ok 178 - abs returns new value 363s ok 179 - abs throws an error when an argument is passed 363s ok 180 - abs 1 363s ok 181 - inc 12 363s ok 182 - dec 13 363s 1..182 363s ok 363s t/02moo/trait_string.t ................. 363s # Testing class Foo2 363s ok 1 - Foo2->can('append') 363s ok 2 - Foo2->can('append_curried') 363s ok 3 - Foo2->can('chomp') 363s ok 4 - Foo2->can('chop') 363s ok 5 - Foo2->can('clear') 363s ok 6 - Foo2->can('inc') 363s ok 7 - Foo2->can('length') 363s ok 8 - Foo2->can('match') 363s ok 9 - Foo2->can('match_curried') 363s ok 10 - Foo2->can('prepend') 363s ok 11 - Foo2->can('prepend_curried') 363s ok 12 - Foo2->can('replace') 363s ok 13 - Foo2->can('replace_curried') 363s ok 14 - Foo2->can('substr') 363s ok 15 - Foo2->can('substr_curried_1') 363s ok 16 - Foo2->can('substr_curried_2') 363s ok 17 - Foo2->can('substr_curried_3') 363s ok 18 - length returns zero 363s ok 19 - length returns 1 for new string 363s ok 20 - length throws an error when an argument is passed 363s ok 21 - inc returns new value 363s ok 22 - a becomes b after inc 363s ok 23 - inc throws an error when an argument is passed 363s ok 24 - append returns new value 363s ok 25 - appended to the string 363s ok 26 - append throws an error when two arguments are passed 363s ok 27 - append_curried appended to the string 363s ok 28 - append_curried throws an error when two arguments are passed 363s ok 29 - chomp returns number of characters removed 363s ok 30 - chomped string 363s ok 31 - chomp returns number of characters removed 363s ok 32 - chomp is a no-op when string has no line ending 363s ok 33 - chomp throws an error when an argument is passed 363s ok 34 - chop returns character removed 363s ok 35 - chopped string 363s ok 36 - chop throws an error when an argument is passed 363s ok 37 - prepend returns new value 363s ok 38 - prepended to string 363s ok 39 - prepend_curried prepended to string 363s ok 40 - replace returns new value 363s ok 41 - substitution using coderef for replacement 363s ok 42 - substitution using string as replacement 363s ok 43 - replace accepts an empty string as second argument 363s ok 44 - replace accepts an empty string as first argument 363s ok 45 - replace throws an error when the first argument is not a string or regexp 363s ok 46 - replace throws an error when the first argument is not a string or regexp 363s ok 47 - capitalize last 363s ok 48 - match -barx against /[aq]/ returns matches 363s ok 49 - match -barx against /[aq]/ returns matches 363s ok 50 - match with string as argument returns true 363s ok 51 - match with empty string as argument returns true 363s ok 52 - match throws an error when no arguments are passed 363s ok 53 - match throws an error when an invalid argument is passed 363s ok 54 - match_curried returns false 363s ok 55 - match curried returns true 363s ok 56 - clear 363s ok 57 - clear throws an error when an argument is passed 363s ok 58 - substr as getter with one argument 363s ok 59 - substr as getter with two arguments 363s ok 60 - substr as setter returns replaced string 363s ok 61 - substr as setter with three arguments 363s ok 62 - substr as setter with three arguments, replacment is empty string 363s ok 63 - substr throws an error when no argumemts are passed 363s ok 64 - substr throws an error when four argumemts are passed 363s ok 65 - substr throws an error when first argument is not an integer 363s ok 66 - substr throws an error when second argument is not an integer 363s ok 67 - substr throws an error when third argument is not a string 363s ok 68 - substr_curried_1 returns expected value 363s ok 69 - substr_curried_1 with one argument returns expected value 363s ok 70 - substr_curried_1 as setter with two arguments 363s ok 71 - substr_curried_2 returns expected value 363s ok 72 - substr_curried_2 as setter with one arguments 363s ok 73 - substr_curried_3 as setter 363s # Testing class Foo3 363s ok 74 - Foo3->can('append') 363s ok 75 - Foo3->can('append_curried') 363s ok 76 - Foo3->can('chomp') 363s ok 77 - Foo3->can('chop') 363s ok 78 - Foo3->can('clear') 363s ok 79 - Foo3->can('inc') 363s ok 80 - Foo3->can('length') 363s ok 81 - Foo3->can('match') 363s ok 82 - Foo3->can('match_curried') 363s ok 83 - Foo3->can('prepend') 363s ok 84 - Foo3->can('prepend_curried') 363s ok 85 - Foo3->can('replace') 363s ok 86 - Foo3->can('replace_curried') 363s ok 87 - Foo3->can('substr') 363s ok 88 - Foo3->can('substr_curried_1') 363s ok 89 - Foo3->can('substr_curried_2') 363s ok 90 - Foo3->can('substr_curried_3') 363s ok 91 - length returns zero 363s ok 92 - length returns 1 for new string 363s ok 93 - length throws an error when an argument is passed 363s ok 94 - inc returns new value 363s ok 95 - a becomes b after inc 363s ok 96 - inc throws an error when an argument is passed 363s ok 97 - append returns new value 363s ok 98 - appended to the string 363s ok 99 - append throws an error when two arguments are passed 363s ok 100 - append_curried appended to the string 363s ok 101 - append_curried throws an error when two arguments are passed 363s ok 102 - chomp returns number of characters removed 363s ok 103 - chomped string 363s ok 104 - chomp returns number of characters removed 363s ok 105 - chomp is a no-op when string has no line ending 363s ok 106 - chomp throws an error when an argument is passed 363s ok 107 - chop returns character removed 363s ok 108 - chopped string 363s ok 109 - chop throws an error when an argument is passed 363s ok 110 - prepend returns new value 363s ok 111 - prepended to string 363s ok 112 - prepend_curried prepended to string 363s ok 113 - replace returns new value 363s ok 114 - substitution using coderef for replacement 363s ok 115 - substitution using string as replacement 363s ok 116 - replace accepts an empty string as second argument 363s ok 117 - replace accepts an empty string as first argument 363s ok 118 - replace throws an error when the first argument is not a string or regexp 363s ok 119 - replace throws an error when the first argument is not a string or regexp 363s ok 120 - capitalize last 363s ok 121 - match -barx against /[aq]/ returns matches 363s ok 122 - match -barx against /[aq]/ returns matches 363s ok 123 - match with string as argument returns true 363s ok 124 - match with empty string as argument returns true 363s ok 125 - match throws an error when no arguments are passed 363s ok 126 - match throws an error when an invalid argument is passed 363s ok 127 - match_curried returns false 363s ok 128 - match curried returns true 363s ok 129 - clear 363s ok 130 - clear throws an error when an argument is passed 363s ok 131 - substr as getter with one argument 363s ok 132 - substr as getter with two arguments 363s ok 133 - substr as setter returns replaced string 363s ok 134 - substr as setter with three arguments 363s ok 135 - substr as setter with three arguments, replacment is empty string 363s ok 136 - substr throws an error when no argumemts are passed 363s ok 137 - substr throws an error when four argumemts are passed 363s ok 138 - substr throws an error when first argument is not an integer 363s ok 139 - substr throws an error when second argument is not an integer 363s ok 140 - substr throws an error when third argument is not a string 363s ok 141 - substr_curried_1 returns expected value 363s ok 142 - substr_curried_1 with one argument returns expected value 363s ok 143 - substr_curried_1 as setter with two arguments 363s ok 144 - substr_curried_2 returns expected value 363s ok 145 - substr_curried_2 as setter with one arguments 363s ok 146 - substr_curried_3 as setter 363s ok 147 - append with lazy default 363s # Testing class Foo4 363s ok 148 - Foo4->can('append') 363s ok 149 - Foo4->can('append_curried') 363s ok 150 - Foo4->can('chomp') 363s ok 151 - Foo4->can('chop') 363s ok 152 - Foo4->can('clear') 363s ok 153 - Foo4->can('inc') 363s ok 154 - Foo4->can('length') 363s ok 155 - Foo4->can('match') 363s ok 156 - Foo4->can('match_curried') 363s ok 157 - Foo4->can('prepend') 363s ok 158 - Foo4->can('prepend_curried') 363s ok 159 - Foo4->can('replace') 363s ok 160 - Foo4->can('replace_curried') 363s ok 161 - Foo4->can('substr') 363s ok 162 - Foo4->can('substr_curried_1') 363s ok 163 - Foo4->can('substr_curried_2') 363s ok 164 - Foo4->can('substr_curried_3') 363s ok 165 - length returns zero 363s ok 166 - length returns 1 for new string 363s ok 167 - length throws an error when an argument is passed 363s ok 168 - inc returns new value 363s ok 169 - a becomes b after inc 363s ok 170 - inc throws an error when an argument is passed 363s ok 171 - append returns new value 363s ok 172 - appended to the string 363s ok 173 - append throws an error when two arguments are passed 363s ok 174 - append_curried appended to the string 363s ok 175 - append_curried throws an error when two arguments are passed 363s ok 176 - chomp returns number of characters removed 363s ok 177 - chomped string 363s ok 178 - chomp returns number of characters removed 363s ok 179 - chomp is a no-op when string has no line ending 363s ok 180 - chomp throws an error when an argument is passed 363s ok 181 - chop returns character removed 363s ok 182 - chopped string 363s ok 183 - chop throws an error when an argument is passed 363s ok 184 - prepend returns new value 363s ok 185 - prepended to string 363s ok 186 - prepend_curried prepended to string 363s ok 187 - replace returns new value 363s ok 188 - substitution using coderef for replacement 363s ok 189 - substitution using string as replacement 363s ok 190 - replace accepts an empty string as second argument 363s ok 191 - replace accepts an empty string as first argument 363s ok 192 - replace throws an error when the first argument is not a string or regexp 363s ok 193 - replace throws an error when the first argument is not a string or regexp 363s ok 194 - capitalize last 363s ok 195 - match -barx against /[aq]/ returns matches 363s ok 196 - match -barx against /[aq]/ returns matches 363s ok 197 - match with string as argument returns true 363s ok 198 - match with empty string as argument returns true 363s ok 199 - match throws an error when no arguments are passed 363s ok 200 - match throws an error when an invalid argument is passed 363s ok 201 - match_curried returns false 363s ok 202 - match curried returns true 363s ok 203 - clear 363s ok 204 - clear throws an error when an argument is passed 363s ok 205 - substr as getter with one argument 363s ok 206 - substr as getter with two arguments 363s ok 207 - substr as setter returns replaced string 363s ok 208 - substr as setter with three arguments 363s ok 209 - substr as setter with three arguments, replacment is empty string 363s ok 210 - substr throws an error when no argumemts are passed 363s ok 211 - substr throws an error when four argumemts are passed 363s ok 212 - substr throws an error when first argument is not an integer 363s ok 213 - substr throws an error when second argument is not an integer 363s ok 214 - substr throws an error when third argument is not a string 363s ok 215 - substr_curried_1 returns expected value 363s ok 216 - substr_curried_1 with one argument returns expected value 363s ok 217 - substr_curried_1 as setter with two arguments 363s ok 218 - substr_curried_2 returns expected value 363s ok 219 - substr_curried_2 as setter with one arguments 363s ok 220 - substr_curried_3 as setter 363s # Testing class Foo5 363s ok 221 - Foo5->can('append') 363s ok 222 - Foo5->can('append_curried') 363s ok 223 - Foo5->can('chomp') 363s ok 224 - Foo5->can('chop') 363s ok 225 - Foo5->can('clear') 363s ok 226 - Foo5->can('inc') 363s ok 227 - Foo5->can('length') 363s ok 228 - Foo5->can('match') 363s ok 229 - Foo5->can('match_curried') 363s ok 230 - Foo5->can('prepend') 363s ok 231 - Foo5->can('prepend_curried') 363s ok 232 - Foo5->can('replace') 363s ok 233 - Foo5->can('replace_curried') 363s ok 234 - Foo5->can('substr') 363s ok 235 - Foo5->can('substr_curried_1') 363s ok 236 - Foo5->can('substr_curried_2') 363s ok 237 - Foo5->can('substr_curried_3') 363s ok 238 - length returns zero 363s ok 239 - length returns 1 for new string 363s ok 240 - length throws an error when an argument is passed 363s ok 241 - inc returns new value 363s ok 242 - a becomes b after inc 363s ok 243 - inc throws an error when an argument is passed 363s ok 244 - append returns new value 363s ok 245 - appended to the string 363s ok 246 - append throws an error when two arguments are passed 363s ok 247 - append_curried appended to the string 363s ok 248 - append_curried throws an error when two arguments are passed 363s ok 249 - chomp returns number of characters removed 363s ok 250 - chomped string 363s ok 251 - chomp returns number of characters removed 363s ok 252 - chomp is a no-op when string has no line ending 363s ok 253 - chomp throws an error when an argument is passed 363s ok 254 - chop returns character removed 363s ok 255 - chopped string 363s ok 256 - chop throws an error when an argument is passed 363s ok 257 - prepend returns new value 363s ok 258 - prepended to string 363s ok 259 - prepend_curried prepended to string 363s ok 260 - replace returns new value 363s ok 261 - substitution using coderef for replacement 363s ok 262 - substitution using string as replacement 363s ok 263 - replace accepts an empty string as second argument 363s ok 264 - replace accepts an empty string as first argument 363s ok 265 - replace throws an error when the first argument is not a string or regexp 363s ok 266 - replace throws an error when the first argument is not a string or regexp 363s ok 267 - capitalize last 363s ok 268 - match -barx against /[aq]/ returns matches 363s ok 269 - match -barx against /[aq]/ returns matches 363s ok 270 - match with string as argument returns true 363s ok 271 - match with empty string as argument returns true 363s ok 272 - match throws an error when no arguments are passed 363s ok 273 - match throws an error when an invalid argument is passed 363s ok 274 - match_curried returns false 363s ok 275 - match curried returns true 363s ok 276 - clear 363s ok 277 - clear throws an error when an argument is passed 363s ok 278 - substr as getter with one argument 363s ok 279 - substr as getter with two arguments 363s ok 280 - substr as setter returns replaced string 363s ok 281 - substr as setter with three arguments 363s ok 282 - substr as setter with three arguments, replacment is empty string 363s ok 283 - substr throws an error when no argumemts are passed 363s ok 284 - substr throws an error when four argumemts are passed 363s ok 285 - substr throws an error when first argument is not an integer 363s ok 286 - substr throws an error when second argument is not an integer 363s ok 287 - substr throws an error when third argument is not a string 363s ok 288 - substr_curried_1 returns expected value 363s ok 289 - substr_curried_1 with one argument returns expected value 363s ok 290 - substr_curried_1 as setter with two arguments 363s ok 291 - substr_curried_2 returns expected value 363s ok 292 - substr_curried_2 as setter with one arguments 363s ok 293 - substr_curried_3 as setter 363s # Testing class Foo6 363s ok 294 - Foo6->can('append') 363s ok 295 - Foo6->can('append_curried') 363s ok 296 - Foo6->can('chomp') 363s ok 297 - Foo6->can('chop') 363s ok 298 - Foo6->can('clear') 363s ok 299 - Foo6->can('inc') 363s ok 300 - Foo6->can('length') 363s ok 301 - Foo6->can('match') 363s ok 302 - Foo6->can('match_curried') 363s ok 303 - Foo6->can('prepend') 363s ok 304 - Foo6->can('prepend_curried') 363s ok 305 - Foo6->can('replace') 363s ok 306 - Foo6->can('replace_curried') 363s ok 307 - Foo6->can('substr') 363s ok 308 - Foo6->can('substr_curried_1') 363s ok 309 - Foo6->can('substr_curried_2') 363s ok 310 - Foo6->can('substr_curried_3') 363s ok 311 - length returns zero 363s ok 312 - length returns 1 for new string 363s ok 313 - length throws an error when an argument is passed 363s ok 314 - inc returns new value 363s ok 315 - a becomes b after inc 363s ok 316 - inc throws an error when an argument is passed 363s ok 317 - append returns new value 363s ok 318 - appended to the string 363s ok 319 - append throws an error when two arguments are passed 363s ok 320 - append_curried appended to the string 363s ok 321 - append_curried throws an error when two arguments are passed 363s ok 322 - chomp returns number of characters removed 363s ok 323 - chomped string 363s ok 324 - chomp returns number of characters removed 363s ok 325 - chomp is a no-op when string has no line ending 363s ok 326 - chomp throws an error when an argument is passed 363s ok 327 - chop returns character removed 363s ok 328 - chopped string 363s ok 329 - chop throws an error when an argument is passed 363s ok 330 - prepend returns new value 363s ok 331 - prepended to string 363s ok 332 - prepend_curried prepended to string 363s ok 333 - replace returns new value 363s ok 334 - substitution using coderef for replacement 363s ok 335 - substitution using string as replacement 363s ok 336 - replace accepts an empty string as second argument 363s ok 337 - replace accepts an empty string as first argument 363s ok 338 - replace throws an error when the first argument is not a string or regexp 363s ok 339 - replace throws an error when the first argument is not a string or regexp 363s ok 340 - capitalize last 363s ok 341 - match -barx against /[aq]/ returns matches 363s ok 342 - match -barx against /[aq]/ returns matches 363s ok 343 - match with string as argument returns true 363s ok 344 - match with empty string as argument returns true 363s ok 345 - match throws an error when no arguments are passed 363s ok 346 - match throws an error when an invalid argument is passed 363s ok 347 - match_curried returns false 363s ok 348 - match curried returns true 363s ok 349 - clear 363s ok 350 - clear throws an error when an argument is passed 363s ok 351 - substr as getter with one argument 363s ok 352 - substr as getter with two arguments 363s ok 353 - substr as setter returns replaced string 363s ok 354 - substr as setter with three arguments 363s ok 355 - substr as setter with three arguments, replacment is empty string 363s ok 356 - substr throws an error when no argumemts are passed 363s ok 357 - substr throws an error when four argumemts are passed 363s ok 358 - substr throws an error when first argument is not an integer 363s ok 359 - substr throws an error when second argument is not an integer 363s ok 360 - substr throws an error when third argument is not a string 363s ok 361 - substr_curried_1 returns expected value 363s ok 362 - substr_curried_1 with one argument returns expected value 363s ok 363 - substr_curried_1 as setter with two arguments 363s ok 364 - substr_curried_2 returns expected value 363s ok 365 - substr_curried_2 as setter with one arguments 363s ok 366 - substr_curried_3 as setter 363s 1..366 363s ok 364s t/03moo_mxtt.t ......................... 364s # Local::Bleh 364s ok 1 - delegated method worked 364s ok 2 - ... and returned correct value 364s ok 3 - curried delegated method worked 364s ok 4 - delegated method checked incoming types 364s ok 5 - ... and kept the value safe 364s ok 6 - delegated coerced value 364s ok 7 - ... without needing to build a new arrayref 364s ok 8 - delegated method with chaining worked 364s ok 9 - ... and returned correct value 364s # Local::Bleh2 364s ok 10 - delegated method worked 364s ok 11 - curried delegated method worked 364s ok 12 - delegated method has to do naive type check 364s ok 13 - ... and kept the value safe 364s ok 14 - delegated coerced value 364s ok 15 - ... but sadly needed to build a new arrayref 364s 1..15 364s ok 364s t/03moo_mxtt/role.t .................... 364s ok 1 364s ok 2 364s ok 3 364s ok 4 364s ok 5 364s ok 6 364s ok 7 364s ok 8 364s 1..8 364s ok 364s t/03moo_mxtt/trait_array.t ............. 364s # Subtest: simple case 364s ok 1 - Foo2->can('accessor') 364s ok 2 - Foo2->can('accessor_curried_1') 364s ok 3 - Foo2->can('accessor_curried_2') 364s ok 4 - Foo2->can('clear') 364s ok 5 - Foo2->can('count') 364s ok 6 - Foo2->can('delete') 364s ok 7 - Foo2->can('delete_curried') 364s ok 8 - Foo2->can('elements') 364s ok 9 - Foo2->can('first') 364s ok 10 - Foo2->can('first_curried') 364s ok 11 - Foo2->can('first_index') 364s ok 12 - Foo2->can('first_index_curried') 364s ok 13 - Foo2->can('get') 364s ok 14 - Foo2->can('get_curried') 364s ok 15 - Foo2->can('grep') 364s ok 16 - Foo2->can('grep_curried') 364s ok 17 - Foo2->can('insert') 364s ok 18 - Foo2->can('insert_curried') 364s ok 19 - Foo2->can('is_empty') 364s ok 20 - Foo2->can('join') 364s ok 21 - Foo2->can('join_curried') 364s ok 22 - Foo2->can('map') 364s ok 23 - Foo2->can('map_curried') 364s ok 24 - Foo2->can('natatime') 364s ok 25 - Foo2->can('natatime_curried') 364s ok 26 - Foo2->can('pop') 364s ok 27 - Foo2->can('push') 364s ok 28 - Foo2->can('push_curried') 364s ok 29 - Foo2->can('reduce') 364s ok 30 - Foo2->can('reduce_curried') 364s ok 31 - Foo2->can('set') 364s ok 32 - Foo2->can('set_curried_1') 364s ok 33 - Foo2->can('set_curried_2') 364s ok 34 - Foo2->can('shift') 364s ok 35 - Foo2->can('shuffle') 364s ok 36 - Foo2->can('sort') 364s ok 37 - Foo2->can('sort_curried') 364s ok 38 - Foo2->can('sort_in_place') 364s ok 39 - Foo2->can('sort_in_place_curried') 364s ok 40 - Foo2->can('splice') 364s ok 41 - Foo2->can('splice_curried_1') 364s ok 42 - Foo2->can('splice_curried_2') 364s ok 43 - Foo2->can('splice_curried_all') 364s ok 44 - Foo2->can('uniq') 364s ok 45 - Foo2->can('unshift') 364s ok 46 - Foo2->can('unshift_curried') 364s ok 47 - values can be set in constructor 364s ok 48 - values is not empty 364s ok 49 - count returns 3 364s ok 50 - throws an error when passing an argument passed to count 364s ok 51 - pushed three new values and lived 364s ok 52 - call to push without arguments lives 364s ok 53 - unshift returns size of the new array 364s ok 54 - unshifted two values and lived 364s ok 55 - unshift changed the value of the array in the object 364s ok 56 - call to unshift without arguments lives 364s ok 57 - pop returns the last value in the array 364s ok 58 - pop changed the value of the array in the object 364s ok 59 - call to pop with arguments dies 364s ok 60 - shift returns the first value 364s ok 61 - call to shift with arguments dies 364s ok 62 - shift changed the value of the array in the object 364s ok 63 - call to elements returns values as a list 364s ok 64 - elements accessor in scalar context returns the number of elements in the list 364s ok 65 - throws an error when passing an argument passed to elements 364s ok 66 - get values at index 0 364s ok 67 - get values at index 1 364s ok 68 - get values at index 2 364s ok 69 - get_curried returns value at index 1 364s ok 70 - throws an error when get is called without any arguments 364s ok 71 - throws an error when get is called with an invalid argument 364s ok 72 - throws an error when get is called with an invalid argument 364s ok 73 - throws an error when get is called with an invalid argument 364s ok 74 - throws an error when get_curried is called with an argument 364s ok 75 - set returns new value 364s ok 76 - set value at index 1 lives 364s ok 77 - get value at index 1 returns new value 364s ok 78 - throws an error when set is called with three arguments 364s ok 79 - set_curried_1 lives 364s ok 80 - get value at index 1 returns new value 364s ok 81 - throws an error when set_curried_1 is called with two arguments 364s ok 82 - set_curried_2 lives 364s ok 83 - get value at index 1 returns new value 364s ok 84 - throws an error when set_curried_2 is called with one argument 364s ok 85 - accessor with one argument returns value at index 1 364s ok 86 - accessor returns new value 364s ok 87 - accessor as writer lives 364s ok 88 - throws an error when accessor is called without arguments 364s ok 89 - accessor set value at index 1 364s ok 90 - throws an error when accessor is called with three arguments 364s ok 91 - accessor_curried_1 returns expected value when called with no arguments 364s ok 92 - accessor_curried_1 as writer lives 364s ok 93 - accessor_curried_1 set value at index 1 364s ok 94 - throws an error when accessor_curried_1 is called with two arguments 364s ok 95 - accessor_curried_2 as writer lives 364s ok 96 - accessor_curried_2 set value at index 1 364s ok 97 - throws an error when accessor_curried_2 is called with one argument 364s ok 98 - clear lives 364s ok 99 - values is empty after call to clear 364s ok 100 - shift returns undef on an empty array 364s ok 101 - shifted from an empty array and lived 364s ok 102 - throws an error when clear is called with an argument 364s ok 103 - values is not empty after failed call to clear 364s ok 104 - throws an error when is_empty is called with an argument 364s ok 105 - pushed 4 elements, got number of elements in the array back 364s ok 106 - delete returns deleted value 364s ok 107 - delete lives 364s ok 108 - delete removed the specified element 364s ok 109 - throws an error when delete is called with two arguments 364s ok 110 - delete_curried lives 364s ok 111 - delete removed the specified element 364s ok 112 - throws an error when delete_curried is called with one argument 364s ok 113 - insert lives 364s ok 114 - insert added the specified element 364s ok 115 - throws an error when insert is called with three arguments 364s ok 116 - return value of splice is empty list when not removing elements 364s ok 117 - splice lives 364s ok 118 - splice added the specified elements 364s ok 119 - splice returns list of removed values 364s ok 120 - splice lives 364s ok 121 - splice added the specified elements 364s ok 122 - throws an error when splice is called with no arguments 364s ok 123 - throws an error when splice is called with an invalid length 364s ok 124 - splice_curried_1 lives 364s ok 125 - splice added the specified elements 364s ok 126 - splice_curried_2 lives 364s ok 127 - splice added the specified elements 364s ok 128 - splice_curried_all lives 364s ok 129 - splice added the specified elements 364s ok 130 - splice in scalar context returns last element removed 364s ok 131 - splice in scalar context returns undef when no elements are removed 364s ok 132 - sort returns sorted values 364s ok 133 - sort accessor in scalar context returns the number of elements in the list 364s ok 134 - sort returns values sorted by provided function 364s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 364s ok 136 - throws an error when passing a non coderef to sort 364s ok 137 - throws an error when passing two arguments to sort 364s ok 138 - sort_in_place sorts values 364s ok 139 - sort_in_place with function sorts values 364s ok 140 - throws an error when passing a non coderef to sort_in_place 364s ok 141 - throws an error when passing two arguments to sort_in_place 364s ok 142 - sort_in_place_curried sorts values 364s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 364s ok 144 - map returns the expected values 364s ok 145 - throws an error when passing no arguments to map 364s ok 146 - throws an error when passing two arguments to map 364s ok 147 - throws an error when passing a non coderef to map 364s ok 148 - map_curried returns the expected values 364s ok 149 - throws an error when passing one argument passed to map_curried 364s ok 150 - grep returns the expected values 364s ok 151 - throws an error when passing no arguments to grep 364s ok 152 - throws an error when passing two arguments to grep 364s ok 153 - throws an error when passing a non coderef to grep 364s ok 154 - grep_curried returns the expected values 364s ok 155 - throws an error when passing one argument passed to grep_curried 364s ok 156 - first returns expected value 364s ok 157 - throws an error when passing no arguments to first 364s ok 158 - throws an error when passing two arguments to first 364s ok 159 - throws an error when passing a non coderef to first 364s ok 160 - first_curried returns expected value 364s ok 161 - throws an error when passing one argument passed to first_curried 364s ok 162 - first_index returns expected value 364s ok 163 - throws an error when passing no arguments to first_index 364s ok 164 - throws an error when passing two arguments to first_index 364s ok 165 - throws an error when passing a non coderef to first_index 364s ok 166 - first_index_curried returns expected value 364s ok 167 - throws an error when passing one argument passed to first_index_curried 364s ok 168 - join returns expected result 364s ok 169 - join returns expected result when joining with empty string 364s ok 170 - join returns expected result when joining with 0 as number 364s ok 171 - join returns expected result when joining with 0 as string 364s ok 172 - throws an error when passing two arguments to join 364s ok 173 - throws an error when passing a non string to join 364s ok 174 - shuffle returns all values (cannot check for a random order) 364s ok 175 - throws an error when passing an argument passed to shuffle 364s ok 176 - uniq returns expected values (in original order) 364s ok 177 - throws an error when passing an argument passed to uniq 364s ok 178 - reduce returns expected value 364s ok 179 - throws an error when passing no arguments to reduce 364s ok 180 - throws an error when passing two arguments to reduce 364s ok 181 - throws an error when passing a non coderef to reduce 364s ok 182 - reduce_curried returns expected value 364s ok 183 - throws an error when passing one argument passed to reduce_curried 364s ok 184 - natatime returns expected iterator 364s ok 185 - natatime with function returns expected value 364s ok 186 - throws an error when passing a non integer to natatime 364s ok 187 - throws an error when passing a non code ref to natatime 364s ok 188 - natatime_curried returns expected iterator 364s ok 189 - natatime_curried with function returns expected value 364s ok 190 - throws an error when passing a non code ref to natatime_curried 364s 1..190 364s ok 1 - simple case 364s # Subtest: lazy default attr 364s ok 1 - Foo3->can('accessor') 364s ok 2 - Foo3->can('accessor_curried_1') 364s ok 3 - Foo3->can('accessor_curried_2') 364s ok 4 - Foo3->can('clear') 364s ok 5 - Foo3->can('count') 364s ok 6 - Foo3->can('delete') 364s ok 7 - Foo3->can('delete_curried') 364s ok 8 - Foo3->can('elements') 364s ok 9 - Foo3->can('first') 364s ok 10 - Foo3->can('first_curried') 364s ok 11 - Foo3->can('first_index') 364s ok 12 - Foo3->can('first_index_curried') 364s ok 13 - Foo3->can('get') 364s ok 14 - Foo3->can('get_curried') 364s ok 15 - Foo3->can('grep') 364s ok 16 - Foo3->can('grep_curried') 364s ok 17 - Foo3->can('insert') 364s ok 18 - Foo3->can('insert_curried') 364s ok 19 - Foo3->can('is_empty') 364s ok 20 - Foo3->can('join') 364s ok 21 - Foo3->can('join_curried') 364s ok 22 - Foo3->can('map') 364s ok 23 - Foo3->can('map_curried') 364s ok 24 - Foo3->can('natatime') 364s ok 25 - Foo3->can('natatime_curried') 364s ok 26 - Foo3->can('pop') 364s ok 27 - Foo3->can('push') 364s ok 28 - Foo3->can('push_curried') 364s ok 29 - Foo3->can('reduce') 364s ok 30 - Foo3->can('reduce_curried') 364s ok 31 - Foo3->can('set') 364s ok 32 - Foo3->can('set_curried_1') 364s ok 33 - Foo3->can('set_curried_2') 364s ok 34 - Foo3->can('shift') 364s ok 35 - Foo3->can('shuffle') 364s ok 36 - Foo3->can('sort') 364s ok 37 - Foo3->can('sort_curried') 364s ok 38 - Foo3->can('sort_in_place') 364s ok 39 - Foo3->can('sort_in_place_curried') 364s ok 40 - Foo3->can('splice') 364s ok 41 - Foo3->can('splice_curried_1') 364s ok 42 - Foo3->can('splice_curried_2') 364s ok 43 - Foo3->can('splice_curried_all') 364s ok 44 - Foo3->can('uniq') 364s ok 45 - Foo3->can('unshift') 364s ok 46 - Foo3->can('unshift_curried') 364s ok 47 - values can be set in constructor 364s ok 48 - values is not empty 364s ok 49 - count returns 3 364s ok 50 - throws an error when passing an argument passed to count 364s ok 51 - pushed three new values and lived 364s ok 52 - call to push without arguments lives 364s ok 53 - unshift returns size of the new array 364s ok 54 - unshifted two values and lived 364s ok 55 - unshift changed the value of the array in the object 364s ok 56 - call to unshift without arguments lives 364s ok 57 - pop returns the last value in the array 364s ok 58 - pop changed the value of the array in the object 364s ok 59 - call to pop with arguments dies 364s ok 60 - shift returns the first value 364s ok 61 - call to shift with arguments dies 364s ok 62 - shift changed the value of the array in the object 364s ok 63 - call to elements returns values as a list 364s ok 64 - elements accessor in scalar context returns the number of elements in the list 364s ok 65 - throws an error when passing an argument passed to elements 364s ok 66 - get values at index 0 364s ok 67 - get values at index 1 364s ok 68 - get values at index 2 364s ok 69 - get_curried returns value at index 1 364s ok 70 - throws an error when get is called without any arguments 364s ok 71 - throws an error when get is called with an invalid argument 364s ok 72 - throws an error when get is called with an invalid argument 364s ok 73 - throws an error when get is called with an invalid argument 364s ok 74 - throws an error when get_curried is called with an argument 364s ok 75 - set returns new value 364s ok 76 - set value at index 1 lives 364s ok 77 - get value at index 1 returns new value 364s ok 78 - throws an error when set is called with three arguments 364s ok 79 - set_curried_1 lives 364s ok 80 - get value at index 1 returns new value 364s ok 81 - throws an error when set_curried_1 is called with two arguments 364s ok 82 - set_curried_2 lives 364s ok 83 - get value at index 1 returns new value 364s ok 84 - throws an error when set_curried_2 is called with one argument 364s ok 85 - accessor with one argument returns value at index 1 364s ok 86 - accessor returns new value 364s ok 87 - accessor as writer lives 364s ok 88 - throws an error when accessor is called without arguments 364s ok 89 - accessor set value at index 1 364s ok 90 - throws an error when accessor is called with three arguments 364s ok 91 - accessor_curried_1 returns expected value when called with no arguments 364s ok 92 - accessor_curried_1 as writer lives 364s ok 93 - accessor_curried_1 set value at index 1 364s ok 94 - throws an error when accessor_curried_1 is called with two arguments 364s ok 95 - accessor_curried_2 as writer lives 364s ok 96 - accessor_curried_2 set value at index 1 364s ok 97 - throws an error when accessor_curried_2 is called with one argument 364s ok 98 - clear lives 364s ok 99 - values is empty after call to clear 364s ok 100 - shift returns undef on an empty array 364s ok 101 - shifted from an empty array and lived 364s ok 102 - throws an error when clear is called with an argument 364s ok 103 - values is not empty after failed call to clear 364s ok 104 - throws an error when is_empty is called with an argument 364s ok 105 - pushed 4 elements, got number of elements in the array back 364s ok 106 - delete returns deleted value 364s ok 107 - delete lives 364s ok 108 - delete removed the specified element 364s ok 109 - throws an error when delete is called with two arguments 364s ok 110 - delete_curried lives 364s ok 111 - delete removed the specified element 364s ok 112 - throws an error when delete_curried is called with one argument 364s ok 113 - insert lives 364s ok 114 - insert added the specified element 364s ok 115 - throws an error when insert is called with three arguments 364s ok 116 - return value of splice is empty list when not removing elements 364s ok 117 - splice lives 364s ok 118 - splice added the specified elements 364s ok 119 - splice returns list of removed values 364s ok 120 - splice lives 364s ok 121 - splice added the specified elements 364s ok 122 - throws an error when splice is called with no arguments 364s ok 123 - throws an error when splice is called with an invalid length 364s ok 124 - splice_curried_1 lives 364s ok 125 - splice added the specified elements 364s ok 126 - splice_curried_2 lives 364s ok 127 - splice added the specified elements 364s ok 128 - splice_curried_all lives 364s ok 129 - splice added the specified elements 364s ok 130 - splice in scalar context returns last element removed 364s ok 131 - splice in scalar context returns undef when no elements are removed 364s ok 132 - sort returns sorted values 364s ok 133 - sort accessor in scalar context returns the number of elements in the list 364s ok 134 - sort returns values sorted by provided function 364s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 364s ok 136 - throws an error when passing a non coderef to sort 364s ok 137 - throws an error when passing two arguments to sort 364s ok 138 - sort_in_place sorts values 364s ok 139 - sort_in_place with function sorts values 364s ok 140 - throws an error when passing a non coderef to sort_in_place 364s ok 141 - throws an error when passing two arguments to sort_in_place 364s ok 142 - sort_in_place_curried sorts values 364s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 364s ok 144 - map returns the expected values 364s ok 145 - throws an error when passing no arguments to map 364s ok 146 - throws an error when passing two arguments to map 364s ok 147 - throws an error when passing a non coderef to map 364s ok 148 - map_curried returns the expected values 364s ok 149 - throws an error when passing one argument passed to map_curried 364s ok 150 - grep returns the expected values 364s ok 151 - throws an error when passing no arguments to grep 364s ok 152 - throws an error when passing two arguments to grep 364s ok 153 - throws an error when passing a non coderef to grep 364s ok 154 - grep_curried returns the expected values 364s ok 155 - throws an error when passing one argument passed to grep_curried 364s ok 156 - first returns expected value 364s ok 157 - throws an error when passing no arguments to first 364s ok 158 - throws an error when passing two arguments to first 364s ok 159 - throws an error when passing a non coderef to first 364s ok 160 - first_curried returns expected value 364s ok 161 - throws an error when passing one argument passed to first_curried 364s ok 162 - first_index returns expected value 364s ok 163 - throws an error when passing no arguments to first_index 364s ok 164 - throws an error when passing two arguments to first_index 364s ok 165 - throws an error when passing a non coderef to first_index 364s ok 166 - first_index_curried returns expected value 364s ok 167 - throws an error when passing one argument passed to first_index_curried 364s ok 168 - join returns expected result 364s ok 169 - join returns expected result when joining with empty string 364s ok 170 - join returns expected result when joining with 0 as number 364s ok 171 - join returns expected result when joining with 0 as string 364s ok 172 - throws an error when passing two arguments to join 364s ok 173 - throws an error when passing a non string to join 364s ok 174 - shuffle returns all values (cannot check for a random order) 364s ok 175 - throws an error when passing an argument passed to shuffle 364s ok 176 - uniq returns expected values (in original order) 364s ok 177 - throws an error when passing an argument passed to uniq 364s ok 178 - reduce returns expected value 364s ok 179 - throws an error when passing no arguments to reduce 364s ok 180 - throws an error when passing two arguments to reduce 364s ok 181 - throws an error when passing a non coderef to reduce 364s ok 182 - reduce_curried returns expected value 364s ok 183 - throws an error when passing one argument passed to reduce_curried 364s ok 184 - natatime returns expected iterator 364s ok 185 - natatime with function returns expected value 364s ok 186 - throws an error when passing a non integer to natatime 364s ok 187 - throws an error when passing a non code ref to natatime 364s ok 188 - natatime_curried returns expected iterator 364s ok 189 - natatime_curried with function returns expected value 364s ok 190 - throws an error when passing a non code ref to natatime_curried 364s ok 191 - count is 2 (lazy init) 364s ok 192 - elements contains default with lazy init 364s ok 193 - push works with lazy init 364s ok 194 - unshift works with lazy init 364s 1..194 364s ok 2 - lazy default attr 364s # Subtest: attr with trigger 364s ok 1 - Foo4->can('accessor') 364s ok 2 - Foo4->can('accessor_curried_1') 364s ok 3 - Foo4->can('accessor_curried_2') 364s ok 4 - Foo4->can('clear') 364s ok 5 - Foo4->can('count') 364s ok 6 - Foo4->can('delete') 364s ok 7 - Foo4->can('delete_curried') 364s ok 8 - Foo4->can('elements') 364s ok 9 - Foo4->can('first') 364s ok 10 - Foo4->can('first_curried') 364s ok 11 - Foo4->can('first_index') 364s ok 12 - Foo4->can('first_index_curried') 364s ok 13 - Foo4->can('get') 364s ok 14 - Foo4->can('get_curried') 364s ok 15 - Foo4->can('grep') 364s ok 16 - Foo4->can('grep_curried') 364s ok 17 - Foo4->can('insert') 364s ok 18 - Foo4->can('insert_curried') 364s ok 19 - Foo4->can('is_empty') 364s ok 20 - Foo4->can('join') 364s ok 21 - Foo4->can('join_curried') 364s ok 22 - Foo4->can('map') 364s ok 23 - Foo4->can('map_curried') 364s ok 24 - Foo4->can('natatime') 364s ok 25 - Foo4->can('natatime_curried') 364s ok 26 - Foo4->can('pop') 364s ok 27 - Foo4->can('push') 364s ok 28 - Foo4->can('push_curried') 364s ok 29 - Foo4->can('reduce') 364s ok 30 - Foo4->can('reduce_curried') 364s ok 31 - Foo4->can('set') 364s ok 32 - Foo4->can('set_curried_1') 364s ok 33 - Foo4->can('set_curried_2') 364s ok 34 - Foo4->can('shift') 364s ok 35 - Foo4->can('shuffle') 364s ok 36 - Foo4->can('sort') 364s ok 37 - Foo4->can('sort_curried') 364s ok 38 - Foo4->can('sort_in_place') 364s ok 39 - Foo4->can('sort_in_place_curried') 364s ok 40 - Foo4->can('splice') 364s ok 41 - Foo4->can('splice_curried_1') 364s ok 42 - Foo4->can('splice_curried_2') 364s ok 43 - Foo4->can('splice_curried_all') 364s ok 44 - Foo4->can('uniq') 364s ok 45 - Foo4->can('unshift') 364s ok 46 - Foo4->can('unshift_curried') 364s ok 47 - values can be set in constructor 364s ok 48 - values is not empty 364s ok 49 - count returns 3 364s ok 50 - throws an error when passing an argument passed to count 364s ok 51 - pushed three new values and lived 364s ok 52 - call to push without arguments lives 364s ok 53 - unshift returns size of the new array 364s ok 54 - unshifted two values and lived 364s ok 55 - unshift changed the value of the array in the object 364s ok 56 - call to unshift without arguments lives 364s ok 57 - pop returns the last value in the array 364s ok 58 - pop changed the value of the array in the object 364s ok 59 - call to pop with arguments dies 364s ok 60 - shift returns the first value 364s ok 61 - call to shift with arguments dies 364s ok 62 - shift changed the value of the array in the object 364s ok 63 - call to elements returns values as a list 364s ok 64 - elements accessor in scalar context returns the number of elements in the list 364s ok 65 - throws an error when passing an argument passed to elements 364s ok 66 - get values at index 0 364s ok 67 - get values at index 1 364s ok 68 - get values at index 2 364s ok 69 - get_curried returns value at index 1 364s ok 70 - throws an error when get is called without any arguments 364s ok 71 - throws an error when get is called with an invalid argument 364s ok 72 - throws an error when get is called with an invalid argument 364s ok 73 - throws an error when get is called with an invalid argument 364s ok 74 - throws an error when get_curried is called with an argument 364s ok 75 - set returns new value 364s ok 76 - set value at index 1 lives 364s ok 77 - get value at index 1 returns new value 364s ok 78 - throws an error when set is called with three arguments 364s ok 79 - set_curried_1 lives 364s ok 80 - get value at index 1 returns new value 364s ok 81 - throws an error when set_curried_1 is called with two arguments 364s ok 82 - set_curried_2 lives 364s ok 83 - get value at index 1 returns new value 364s ok 84 - throws an error when set_curried_2 is called with one argument 364s ok 85 - accessor with one argument returns value at index 1 364s ok 86 - accessor returns new value 364s ok 87 - accessor as writer lives 364s ok 88 - throws an error when accessor is called without arguments 364s ok 89 - accessor set value at index 1 364s ok 90 - throws an error when accessor is called with three arguments 364s ok 91 - accessor_curried_1 returns expected value when called with no arguments 364s ok 92 - accessor_curried_1 as writer lives 364s ok 93 - accessor_curried_1 set value at index 1 364s ok 94 - throws an error when accessor_curried_1 is called with two arguments 364s ok 95 - accessor_curried_2 as writer lives 364s ok 96 - accessor_curried_2 set value at index 1 364s ok 97 - throws an error when accessor_curried_2 is called with one argument 364s ok 98 - clear lives 364s ok 99 - values is empty after call to clear 364s ok 100 - shift returns undef on an empty array 364s ok 101 - shifted from an empty array and lived 364s ok 102 - throws an error when clear is called with an argument 364s ok 103 - values is not empty after failed call to clear 364s ok 104 - throws an error when is_empty is called with an argument 364s ok 105 - pushed 4 elements, got number of elements in the array back 364s ok 106 - delete returns deleted value 364s ok 107 - delete lives 364s ok 108 - delete removed the specified element 364s ok 109 - throws an error when delete is called with two arguments 364s ok 110 - delete_curried lives 364s ok 111 - delete removed the specified element 364s ok 112 - throws an error when delete_curried is called with one argument 364s ok 113 - insert lives 364s ok 114 - insert added the specified element 364s ok 115 - throws an error when insert is called with three arguments 364s ok 116 - return value of splice is empty list when not removing elements 364s ok 117 - splice lives 364s ok 118 - splice added the specified elements 364s ok 119 - splice returns list of removed values 364s ok 120 - splice lives 364s ok 121 - splice added the specified elements 364s ok 122 - throws an error when splice is called with no arguments 364s ok 123 - throws an error when splice is called with an invalid length 364s ok 124 - splice_curried_1 lives 364s ok 125 - splice added the specified elements 364s ok 126 - splice_curried_2 lives 364s ok 127 - splice added the specified elements 364s ok 128 - splice_curried_all lives 364s ok 129 - splice added the specified elements 364s ok 130 - splice in scalar context returns last element removed 364s ok 131 - splice in scalar context returns undef when no elements are removed 364s ok 132 - sort returns sorted values 364s ok 133 - sort accessor in scalar context returns the number of elements in the list 364s ok 134 - sort returns values sorted by provided function 364s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 364s ok 136 - throws an error when passing a non coderef to sort 364s ok 137 - throws an error when passing two arguments to sort 364s ok 138 - sort_in_place sorts values 364s ok 139 - sort_in_place with function sorts values 364s ok 140 - throws an error when passing a non coderef to sort_in_place 364s ok 141 - throws an error when passing two arguments to sort_in_place 364s ok 142 - sort_in_place_curried sorts values 364s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 364s ok 144 - map returns the expected values 364s ok 145 - throws an error when passing no arguments to map 364s ok 146 - throws an error when passing two arguments to map 364s ok 147 - throws an error when passing a non coderef to map 364s ok 148 - map_curried returns the expected values 364s ok 149 - throws an error when passing one argument passed to map_curried 364s ok 150 - grep returns the expected values 364s ok 151 - throws an error when passing no arguments to grep 364s ok 152 - throws an error when passing two arguments to grep 364s ok 153 - throws an error when passing a non coderef to grep 364s ok 154 - grep_curried returns the expected values 364s ok 155 - throws an error when passing one argument passed to grep_curried 364s ok 156 - first returns expected value 364s ok 157 - throws an error when passing no arguments to first 364s ok 158 - throws an error when passing two arguments to first 364s ok 159 - throws an error when passing a non coderef to first 364s ok 160 - first_curried returns expected value 364s ok 161 - throws an error when passing one argument passed to first_curried 364s ok 162 - first_index returns expected value 364s ok 163 - throws an error when passing no arguments to first_index 364s ok 164 - throws an error when passing two arguments to first_index 364s ok 165 - throws an error when passing a non coderef to first_index 364s ok 166 - first_index_curried returns expected value 364s ok 167 - throws an error when passing one argument passed to first_index_curried 364s ok 168 - join returns expected result 364s ok 169 - join returns expected result when joining with empty string 364s ok 170 - join returns expected result when joining with 0 as number 364s ok 171 - join returns expected result when joining with 0 as string 364s ok 172 - throws an error when passing two arguments to join 364s ok 173 - throws an error when passing a non string to join 364s ok 174 - shuffle returns all values (cannot check for a random order) 364s ok 175 - throws an error when passing an argument passed to shuffle 364s ok 176 - uniq returns expected values (in original order) 364s ok 177 - throws an error when passing an argument passed to uniq 364s ok 178 - reduce returns expected value 364s ok 179 - throws an error when passing no arguments to reduce 364s ok 180 - throws an error when passing two arguments to reduce 364s ok 181 - throws an error when passing a non coderef to reduce 364s ok 182 - reduce_curried returns expected value 364s ok 183 - throws an error when passing one argument passed to reduce_curried 364s ok 184 - natatime returns expected iterator 364s ok 185 - natatime with function returns expected value 364s ok 186 - throws an error when passing a non integer to natatime 364s ok 187 - throws an error when passing a non code ref to natatime 364s ok 188 - natatime_curried returns expected iterator 364s ok 189 - natatime_curried with function returns expected value 364s ok 190 - throws an error when passing a non code ref to natatime_curried 364s 1..190 364s ok 3 - attr with trigger 364s # Subtest: attr is not inlined 364s ok 1 - Foo5->can('accessor') 364s ok 2 - Foo5->can('accessor_curried_1') 364s ok 3 - Foo5->can('accessor_curried_2') 364s ok 4 - Foo5->can('clear') 364s ok 5 - Foo5->can('count') 364s ok 6 - Foo5->can('delete') 364s ok 7 - Foo5->can('delete_curried') 364s ok 8 - Foo5->can('elements') 364s ok 9 - Foo5->can('first') 364s ok 10 - Foo5->can('first_curried') 364s ok 11 - Foo5->can('first_index') 364s ok 12 - Foo5->can('first_index_curried') 364s ok 13 - Foo5->can('get') 364s ok 14 - Foo5->can('get_curried') 364s ok 15 - Foo5->can('grep') 364s ok 16 - Foo5->can('grep_curried') 364s ok 17 - Foo5->can('insert') 364s ok 18 - Foo5->can('insert_curried') 364s ok 19 - Foo5->can('is_empty') 364s ok 20 - Foo5->can('join') 364s ok 21 - Foo5->can('join_curried') 364s ok 22 - Foo5->can('map') 364s ok 23 - Foo5->can('map_curried') 364s ok 24 - Foo5->can('natatime') 364s ok 25 - Foo5->can('natatime_curried') 364s ok 26 - Foo5->can('pop') 364s ok 27 - Foo5->can('push') 364s ok 28 - Foo5->can('push_curried') 364s ok 29 - Foo5->can('reduce') 364s ok 30 - Foo5->can('reduce_curried') 364s ok 31 - Foo5->can('set') 364s ok 32 - Foo5->can('set_curried_1') 364s ok 33 - Foo5->can('set_curried_2') 364s ok 34 - Foo5->can('shift') 364s ok 35 - Foo5->can('shuffle') 364s ok 36 - Foo5->can('sort') 364s ok 37 - Foo5->can('sort_curried') 364s ok 38 - Foo5->can('sort_in_place') 364s ok 39 - Foo5->can('sort_in_place_curried') 364s ok 40 - Foo5->can('splice') 364s ok 41 - Foo5->can('splice_curried_1') 364s ok 42 - Foo5->can('splice_curried_2') 364s ok 43 - Foo5->can('splice_curried_all') 364s ok 44 - Foo5->can('uniq') 364s ok 45 - Foo5->can('unshift') 364s ok 46 - Foo5->can('unshift_curried') 364s ok 47 - values can be set in constructor 364s ok 48 - values is not empty 364s ok 49 - count returns 3 364s ok 50 - throws an error when passing an argument passed to count 364s ok 51 - pushed three new values and lived 364s ok 52 - call to push without arguments lives 364s ok 53 - unshift returns size of the new array 364s ok 54 - unshifted two values and lived 364s ok 55 - unshift changed the value of the array in the object 364s ok 56 - call to unshift without arguments lives 364s ok 57 - pop returns the last value in the array 364s ok 58 - pop changed the value of the array in the object 364s ok 59 - call to pop with arguments dies 364s ok 60 - shift returns the first value 364s ok 61 - call to shift with arguments dies 364s ok 62 - shift changed the value of the array in the object 364s ok 63 - call to elements returns values as a list 364s ok 64 - elements accessor in scalar context returns the number of elements in the list 364s ok 65 - throws an error when passing an argument passed to elements 364s ok 66 - get values at index 0 364s ok 67 - get values at index 1 364s ok 68 - get values at index 2 364s ok 69 - get_curried returns value at index 1 364s ok 70 - throws an error when get is called without any arguments 364s ok 71 - throws an error when get is called with an invalid argument 364s ok 72 - throws an error when get is called with an invalid argument 364s ok 73 - throws an error when get is called with an invalid argument 364s ok 74 - throws an error when get_curried is called with an argument 364s ok 75 - set returns new value 364s ok 76 - set value at index 1 lives 364s ok 77 - get value at index 1 returns new value 364s ok 78 - throws an error when set is called with three arguments 364s ok 79 - set_curried_1 lives 364s ok 80 - get value at index 1 returns new value 364s ok 81 - throws an error when set_curried_1 is called with two arguments 364s ok 82 - set_curried_2 lives 364s ok 83 - get value at index 1 returns new value 364s ok 84 - throws an error when set_curried_2 is called with one argument 364s ok 85 - accessor with one argument returns value at index 1 364s ok 86 - accessor returns new value 364s ok 87 - accessor as writer lives 364s ok 88 - throws an error when accessor is called without arguments 364s ok 89 - accessor set value at index 1 364s ok 90 - throws an error when accessor is called with three arguments 364s ok 91 - accessor_curried_1 returns expected value when called with no arguments 364s ok 92 - accessor_curried_1 as writer lives 364s ok 93 - accessor_curried_1 set value at index 1 364s ok 94 - throws an error when accessor_curried_1 is called with two arguments 364s ok 95 - accessor_curried_2 as writer lives 364s ok 96 - accessor_curried_2 set value at index 1 364s ok 97 - throws an error when accessor_curried_2 is called with one argument 364s ok 98 - clear lives 364s ok 99 - values is empty after call to clear 364s ok 100 - shift returns undef on an empty array 364s ok 101 - shifted from an empty array and lived 364s ok 102 - throws an error when clear is called with an argument 364s ok 103 - values is not empty after failed call to clear 364s ok 104 - throws an error when is_empty is called with an argument 364s ok 105 - pushed 4 elements, got number of elements in the array back 364s ok 106 - delete returns deleted value 364s ok 107 - delete lives 364s ok 108 - delete removed the specified element 364s ok 109 - throws an error when delete is called with two arguments 364s ok 110 - delete_curried lives 364s ok 111 - delete removed the specified element 364s ok 112 - throws an error when delete_curried is called with one argument 364s ok 113 - insert lives 364s ok 114 - insert added the specified element 364s ok 115 - throws an error when insert is called with three arguments 364s ok 116 - return value of splice is empty list when not removing elements 364s ok 117 - splice lives 364s ok 118 - splice added the specified elements 364s ok 119 - splice returns list of removed values 364s ok 120 - splice lives 364s ok 121 - splice added the specified elements 364s ok 122 - throws an error when splice is called with no arguments 364s ok 123 - throws an error when splice is called with an invalid length 364s ok 124 - splice_curried_1 lives 364s ok 125 - splice added the specified elements 364s ok 126 - splice_curried_2 lives 364s ok 127 - splice added the specified elements 364s ok 128 - splice_curried_all lives 364s ok 129 - splice added the specified elements 364s ok 130 - splice in scalar context returns last element removed 364s ok 131 - splice in scalar context returns undef when no elements are removed 364s ok 132 - sort returns sorted values 364s ok 133 - sort accessor in scalar context returns the number of elements in the list 364s ok 134 - sort returns values sorted by provided function 364s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 364s ok 136 - throws an error when passing a non coderef to sort 364s ok 137 - throws an error when passing two arguments to sort 364s ok 138 - sort_in_place sorts values 364s ok 139 - sort_in_place with function sorts values 364s ok 140 - throws an error when passing a non coderef to sort_in_place 364s ok 141 - throws an error when passing two arguments to sort_in_place 364s ok 142 - sort_in_place_curried sorts values 364s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 364s ok 144 - map returns the expected values 364s ok 145 - throws an error when passing no arguments to map 364s ok 146 - throws an error when passing two arguments to map 364s ok 147 - throws an error when passing a non coderef to map 364s ok 148 - map_curried returns the expected values 364s ok 149 - throws an error when passing one argument passed to map_curried 364s ok 150 - grep returns the expected values 364s ok 151 - throws an error when passing no arguments to grep 364s ok 152 - throws an error when passing two arguments to grep 364s ok 153 - throws an error when passing a non coderef to grep 364s ok 154 - grep_curried returns the expected values 364s ok 155 - throws an error when passing one argument passed to grep_curried 364s ok 156 - first returns expected value 364s ok 157 - throws an error when passing no arguments to first 364s ok 158 - throws an error when passing two arguments to first 364s ok 159 - throws an error when passing a non coderef to first 364s ok 160 - first_curried returns expected value 364s ok 161 - throws an error when passing one argument passed to first_curried 364s ok 162 - first_index returns expected value 364s ok 163 - throws an error when passing no arguments to first_index 364s ok 164 - throws an error when passing two arguments to first_index 364s ok 165 - throws an error when passing a non coderef to first_index 364s ok 166 - first_index_curried returns expected value 364s ok 167 - throws an error when passing one argument passed to first_index_curried 364s ok 168 - join returns expected result 364s ok 169 - join returns expected result when joining with empty string 364s ok 170 - join returns expected result when joining with 0 as number 364s ok 171 - join returns expected result when joining with 0 as string 364s ok 172 - throws an error when passing two arguments to join 364s ok 173 - throws an error when passing a non string to join 364s ok 174 - shuffle returns all values (cannot check for a random order) 364s ok 175 - throws an error when passing an argument passed to shuffle 364s ok 176 - uniq returns expected values (in original order) 364s ok 177 - throws an error when passing an argument passed to uniq 364s ok 178 - reduce returns expected value 364s ok 179 - throws an error when passing no arguments to reduce 364s ok 180 - throws an error when passing two arguments to reduce 364s ok 181 - throws an error when passing a non coderef to reduce 364s ok 182 - reduce_curried returns expected value 364s ok 183 - throws an error when passing one argument passed to reduce_curried 364s ok 184 - natatime returns expected iterator 364s ok 185 - natatime with function returns expected value 364s ok 186 - throws an error when passing a non integer to natatime 364s ok 187 - throws an error when passing a non code ref to natatime 364s ok 188 - natatime_curried returns expected iterator 364s ok 189 - natatime_curried with function returns expected value 364s ok 190 - throws an error when passing a non code ref to natatime_curried 364s 1..190 364s ok 4 - attr is not inlined 364s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 364s ok 1 - Foo6->can('accessor') 364s ok 2 - Foo6->can('accessor_curried_1') 364s ok 3 - Foo6->can('accessor_curried_2') 364s ok 4 - Foo6->can('clear') 364s ok 5 - Foo6->can('count') 364s ok 6 - Foo6->can('delete') 364s ok 7 - Foo6->can('delete_curried') 364s ok 8 - Foo6->can('elements') 364s ok 9 - Foo6->can('first') 364s ok 10 - Foo6->can('first_curried') 364s ok 11 - Foo6->can('first_index') 364s ok 12 - Foo6->can('first_index_curried') 364s ok 13 - Foo6->can('get') 364s ok 14 - Foo6->can('get_curried') 364s ok 15 - Foo6->can('grep') 364s ok 16 - Foo6->can('grep_curried') 364s ok 17 - Foo6->can('insert') 364s ok 18 - Foo6->can('insert_curried') 364s ok 19 - Foo6->can('is_empty') 364s ok 20 - Foo6->can('join') 364s ok 21 - Foo6->can('join_curried') 364s ok 22 - Foo6->can('map') 364s ok 23 - Foo6->can('map_curried') 364s ok 24 - Foo6->can('natatime') 364s ok 25 - Foo6->can('natatime_curried') 364s ok 26 - Foo6->can('pop') 364s ok 27 - Foo6->can('push') 364s ok 28 - Foo6->can('push_curried') 364s ok 29 - Foo6->can('reduce') 364s ok 30 - Foo6->can('reduce_curried') 364s ok 31 - Foo6->can('set') 364s ok 32 - Foo6->can('set_curried_1') 364s ok 33 - Foo6->can('set_curried_2') 364s ok 34 - Foo6->can('shift') 364s ok 35 - Foo6->can('shuffle') 364s ok 36 - Foo6->can('sort') 364s ok 37 - Foo6->can('sort_curried') 364s ok 38 - Foo6->can('sort_in_place') 364s ok 39 - Foo6->can('sort_in_place_curried') 364s ok 40 - Foo6->can('splice') 364s ok 41 - Foo6->can('splice_curried_1') 364s ok 42 - Foo6->can('splice_curried_2') 364s ok 43 - Foo6->can('splice_curried_all') 364s ok 44 - Foo6->can('uniq') 364s ok 45 - Foo6->can('unshift') 364s ok 46 - Foo6->can('unshift_curried') 364s ok 47 - values can be set in constructor 364s ok 48 - values is not empty 364s ok 49 - count returns 3 364s ok 50 - throws an error when passing an argument passed to count 364s ok 51 - pushed three new values and lived 364s ok 52 - call to push without arguments lives 364s ok 53 - unshift returns size of the new array 364s ok 54 - unshifted two values and lived 364s ok 55 - unshift changed the value of the array in the object 364s ok 56 - call to unshift without arguments lives 364s ok 57 - pop returns the last value in the array 364s ok 58 - pop changed the value of the array in the object 364s ok 59 - call to pop with arguments dies 364s ok 60 - shift returns the first value 364s ok 61 - call to shift with arguments dies 364s ok 62 - shift changed the value of the array in the object 364s ok 63 - call to elements returns values as a list 364s ok 64 - elements accessor in scalar context returns the number of elements in the list 364s ok 65 - throws an error when passing an argument passed to elements 364s ok 66 - get values at index 0 364s ok 67 - get values at index 1 364s ok 68 - get values at index 2 364s ok 69 - get_curried returns value at index 1 364s ok 70 - throws an error when get is called without any arguments 364s ok 71 - throws an error when get is called with an invalid argument 364s ok 72 - throws an error when get is called with an invalid argument 364s ok 73 - throws an error when get is called with an invalid argument 364s ok 74 - throws an error when get_curried is called with an argument 364s ok 75 - set returns new value 364s ok 76 - set value at index 1 lives 364s ok 77 - get value at index 1 returns new value 364s ok 78 - throws an error when set is called with three arguments 364s ok 79 - set_curried_1 lives 364s ok 80 - get value at index 1 returns new value 364s ok 81 - throws an error when set_curried_1 is called with two arguments 364s ok 82 - set_curried_2 lives 364s ok 83 - get value at index 1 returns new value 364s ok 84 - throws an error when set_curried_2 is called with one argument 364s ok 85 - accessor with one argument returns value at index 1 364s ok 86 - accessor returns new value 364s ok 87 - accessor as writer lives 364s ok 88 - throws an error when accessor is called without arguments 364s ok 89 - accessor set value at index 1 364s ok 90 - throws an error when accessor is called with three arguments 364s ok 91 - accessor_curried_1 returns expected value when called with no arguments 364s ok 92 - accessor_curried_1 as writer lives 364s ok 93 - accessor_curried_1 set value at index 1 364s ok 94 - throws an error when accessor_curried_1 is called with two arguments 364s ok 95 - accessor_curried_2 as writer lives 364s ok 96 - accessor_curried_2 set value at index 1 364s ok 97 - throws an error when accessor_curried_2 is called with one argument 364s ok 98 - clear lives 364s ok 99 - values is empty after call to clear 364s ok 100 - shift returns undef on an empty array 364s ok 101 - shifted from an empty array and lived 364s ok 102 - throws an error when clear is called with an argument 364s ok 103 - values is not empty after failed call to clear 364s ok 104 - throws an error when is_empty is called with an argument 364s ok 105 - pushed 4 elements, got number of elements in the array back 364s ok 106 - delete returns deleted value 364s ok 107 - delete lives 364s ok 108 - delete removed the specified element 364s ok 109 - throws an error when delete is called with two arguments 364s ok 110 - delete_curried lives 364s ok 111 - delete removed the specified element 364s ok 112 - throws an error when delete_curried is called with one argument 364s ok 113 - insert lives 364s ok 114 - insert added the specified element 364s ok 115 - throws an error when insert is called with three arguments 364s ok 116 - return value of splice is empty list when not removing elements 364s ok 117 - splice lives 364s ok 118 - splice added the specified elements 364s ok 119 - splice returns list of removed values 364s ok 120 - splice lives 364s ok 121 - splice added the specified elements 364s ok 122 - throws an error when splice is called with no arguments 364s ok 123 - throws an error when splice is called with an invalid length 364s ok 124 - splice_curried_1 lives 364s ok 125 - splice added the specified elements 364s ok 126 - splice_curried_2 lives 364s ok 127 - splice added the specified elements 364s ok 128 - splice_curried_all lives 364s ok 129 - splice added the specified elements 364s ok 130 - splice in scalar context returns last element removed 364s ok 131 - splice in scalar context returns undef when no elements are removed 364s ok 132 - sort returns sorted values 364s ok 133 - sort accessor in scalar context returns the number of elements in the list 364s ok 134 - sort returns values sorted by provided function 364s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 364s ok 136 - throws an error when passing a non coderef to sort 364s ok 137 - throws an error when passing two arguments to sort 364s ok 138 - sort_in_place sorts values 364s ok 139 - sort_in_place with function sorts values 364s ok 140 - throws an error when passing a non coderef to sort_in_place 364s ok 141 - throws an error when passing two arguments to sort_in_place 364s ok 142 - sort_in_place_curried sorts values 364s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 364s ok 144 - map returns the expected values 364s ok 145 - throws an error when passing no arguments to map 364s ok 146 - throws an error when passing two arguments to map 364s ok 147 - throws an error when passing a non coderef to map 364s ok 148 - map_curried returns the expected values 364s ok 149 - throws an error when passing one argument passed to map_curried 364s ok 150 - grep returns the expected values 364s ok 151 - throws an error when passing no arguments to grep 364s ok 152 - throws an error when passing two arguments to grep 364s ok 153 - throws an error when passing a non coderef to grep 364s ok 154 - grep_curried returns the expected values 364s ok 155 - throws an error when passing one argument passed to grep_curried 364s ok 156 - first returns expected value 364s ok 157 - throws an error when passing no arguments to first 364s ok 158 - throws an error when passing two arguments to first 364s ok 159 - throws an error when passing a non coderef to first 364s ok 160 - first_curried returns expected value 364s ok 161 - throws an error when passing one argument passed to first_curried 364s ok 162 - first_index returns expected value 364s ok 163 - throws an error when passing no arguments to first_index 364s ok 164 - throws an error when passing two arguments to first_index 364s ok 165 - throws an error when passing a non coderef to first_index 364s ok 166 - first_index_curried returns expected value 364s ok 167 - throws an error when passing one argument passed to first_index_curried 364s ok 168 - join returns expected result 364s ok 169 - join returns expected result when joining with empty string 364s ok 170 - join returns expected result when joining with 0 as number 364s ok 171 - join returns expected result when joining with 0 as string 364s ok 172 - throws an error when passing two arguments to join 364s ok 173 - throws an error when passing a non string to join 364s ok 174 - shuffle returns all values (cannot check for a random order) 364s ok 175 - throws an error when passing an argument passed to shuffle 364s ok 176 - uniq returns expected values (in original order) 364s ok 177 - throws an error when passing an argument passed to uniq 364s ok 178 - reduce returns expected value 364s ok 179 - throws an error when passing no arguments to reduce 364s ok 180 - throws an error when passing two arguments to reduce 364s ok 181 - throws an error when passing a non coderef to reduce 364s ok 182 - reduce_curried returns expected value 364s ok 183 - throws an error when passing one argument passed to reduce_curried 364s ok 184 - natatime returns expected iterator 364s ok 185 - natatime with function returns expected value 364s ok 186 - throws an error when passing a non integer to natatime 364s ok 187 - throws an error when passing a non code ref to natatime 364s ok 188 - natatime_curried returns expected iterator 364s ok 189 - natatime_curried with function returns expected value 364s ok 190 - throws an error when passing a non code ref to natatime_curried 364s 1..190 364s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 364s # Subtest: attr type has coercion 364s ok 1 - Foo7->can('accessor') 364s ok 2 - Foo7->can('accessor_curried_1') 364s ok 3 - Foo7->can('accessor_curried_2') 364s ok 4 - Foo7->can('clear') 364s ok 5 - Foo7->can('count') 364s ok 6 - Foo7->can('delete') 364s ok 7 - Foo7->can('delete_curried') 364s ok 8 - Foo7->can('elements') 364s ok 9 - Foo7->can('first') 364s ok 10 - Foo7->can('first_curried') 364s ok 11 - Foo7->can('first_index') 364s ok 12 - Foo7->can('first_index_curried') 364s ok 13 - Foo7->can('get') 364s ok 14 - Foo7->can('get_curried') 364s ok 15 - Foo7->can('grep') 364s ok 16 - Foo7->can('grep_curried') 364s ok 17 - Foo7->can('insert') 364s ok 18 - Foo7->can('insert_curried') 364s ok 19 - Foo7->can('is_empty') 364s ok 20 - Foo7->can('join') 364s ok 21 - Foo7->can('join_curried') 364s ok 22 - Foo7->can('map') 364s ok 23 - Foo7->can('map_curried') 364s ok 24 - Foo7->can('natatime') 364s ok 25 - Foo7->can('natatime_curried') 364s ok 26 - Foo7->can('pop') 364s ok 27 - Foo7->can('push') 364s ok 28 - Foo7->can('push_curried') 364s ok 29 - Foo7->can('reduce') 364s ok 30 - Foo7->can('reduce_curried') 364s ok 31 - Foo7->can('set') 364s ok 32 - Foo7->can('set_curried_1') 364s ok 33 - Foo7->can('set_curried_2') 364s ok 34 - Foo7->can('shift') 364s ok 35 - Foo7->can('shuffle') 364s ok 36 - Foo7->can('sort') 364s ok 37 - Foo7->can('sort_curried') 364s ok 38 - Foo7->can('sort_in_place') 364s ok 39 - Foo7->can('sort_in_place_curried') 364s ok 40 - Foo7->can('splice') 364s ok 41 - Foo7->can('splice_curried_1') 364s ok 42 - Foo7->can('splice_curried_2') 364s ok 43 - Foo7->can('splice_curried_all') 364s ok 44 - Foo7->can('uniq') 364s ok 45 - Foo7->can('unshift') 364s ok 46 - Foo7->can('unshift_curried') 364s ok 47 - values can be set in constructor 364s ok 48 - values is not empty 364s ok 49 - count returns 3 364s ok 50 - throws an error when passing an argument passed to count 364s ok 51 - pushed three new values and lived 364s ok 52 - call to push without arguments lives 364s ok 53 - unshift returns size of the new array 364s ok 54 - unshifted two values and lived 364s ok 55 - unshift changed the value of the array in the object 364s ok 56 - call to unshift without arguments lives 364s ok 57 - pop returns the last value in the array 364s ok 58 - pop changed the value of the array in the object 364s ok 59 - call to pop with arguments dies 364s ok 60 - shift returns the first value 364s ok 61 - call to shift with arguments dies 364s ok 62 - shift changed the value of the array in the object 364s ok 63 - call to elements returns values as a list 364s ok 64 - elements accessor in scalar context returns the number of elements in the list 364s ok 65 - throws an error when passing an argument passed to elements 364s ok 66 - get values at index 0 364s ok 67 - get values at index 1 364s ok 68 - get values at index 2 364s ok 69 - get_curried returns value at index 1 364s ok 70 - throws an error when get is called without any arguments 364s ok 71 - throws an error when get is called with an invalid argument 364s ok 72 - throws an error when get is called with an invalid argument 364s ok 73 - throws an error when get is called with an invalid argument 364s ok 74 - throws an error when get_curried is called with an argument 364s ok 75 - set returns new value 364s ok 76 - set value at index 1 lives 364s ok 77 - get value at index 1 returns new value 364s ok 78 - throws an error when set is called with three arguments 364s ok 79 - set_curried_1 lives 364s ok 80 - get value at index 1 returns new value 364s ok 81 - throws an error when set_curried_1 is called with two arguments 364s ok 82 - set_curried_2 lives 364s ok 83 - get value at index 1 returns new value 364s ok 84 - throws an error when set_curried_2 is called with one argument 364s ok 85 - accessor with one argument returns value at index 1 364s ok 86 - accessor returns new value 364s ok 87 - accessor as writer lives 364s ok 88 - throws an error when accessor is called without arguments 364s ok 89 - accessor set value at index 1 364s ok 90 - throws an error when accessor is called with three arguments 364s ok 91 - accessor_curried_1 returns expected value when called with no arguments 364s ok 92 - accessor_curried_1 as writer lives 364s ok 93 - accessor_curried_1 set value at index 1 364s ok 94 - throws an error when accessor_curried_1 is called with two arguments 364s ok 95 - accessor_curried_2 as writer lives 364s ok 96 - accessor_curried_2 set value at index 1 364s ok 97 - throws an error when accessor_curried_2 is called with one argument 364s ok 98 - clear lives 364s ok 99 - values is empty after call to clear 364s ok 100 - shift returns undef on an empty array 364s ok 101 - shifted from an empty array and lived 364s ok 102 - throws an error when clear is called with an argument 364s ok 103 - values is not empty after failed call to clear 364s ok 104 - throws an error when is_empty is called with an argument 364s ok 105 - pushed 4 elements, got number of elements in the array back 364s ok 106 - delete returns deleted value 364s ok 107 - delete lives 364s ok 108 - delete removed the specified element 364s ok 109 - throws an error when delete is called with two arguments 364s ok 110 - delete_curried lives 364s ok 111 - delete removed the specified element 364s ok 112 - throws an error when delete_curried is called with one argument 364s ok 113 - insert lives 364s ok 114 - insert added the specified element 364s ok 115 - throws an error when insert is called with three arguments 364s ok 116 - return value of splice is empty list when not removing elements 364s ok 117 - splice lives 364s ok 118 - splice added the specified elements 364s ok 119 - splice returns list of removed values 364s ok 120 - splice lives 364s ok 121 - splice added the specified elements 364s ok 122 - throws an error when splice is called with no arguments 364s ok 123 - throws an error when splice is called with an invalid length 364s ok 124 - splice_curried_1 lives 364s ok 125 - splice added the specified elements 364s ok 126 - splice_curried_2 lives 364s ok 127 - splice added the specified elements 364s ok 128 - splice_curried_all lives 364s ok 129 - splice added the specified elements 364s ok 130 - splice in scalar context returns last element removed 364s ok 131 - splice in scalar context returns undef when no elements are removed 364s ok 132 - sort returns sorted values 364s ok 133 - sort accessor in scalar context returns the number of elements in the list 364s ok 134 - sort returns values sorted by provided function 364s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 364s ok 136 - throws an error when passing a non coderef to sort 364s ok 137 - throws an error when passing two arguments to sort 364s ok 138 - sort_in_place sorts values 364s ok 139 - sort_in_place with function sorts values 364s ok 140 - throws an error when passing a non coderef to sort_in_place 364s ok 141 - throws an error when passing two arguments to sort_in_place 364s ok 142 - sort_in_place_curried sorts values 364s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 364s ok 144 - map returns the expected values 364s ok 145 - throws an error when passing no arguments to map 364s ok 146 - throws an error when passing two arguments to map 364s ok 147 - throws an error when passing a non coderef to map 364s ok 148 - map_curried returns the expected values 364s ok 149 - throws an error when passing one argument passed to map_curried 364s ok 150 - grep returns the expected values 364s ok 151 - throws an error when passing no arguments to grep 364s ok 152 - throws an error when passing two arguments to grep 364s ok 153 - throws an error when passing a non coderef to grep 364s ok 154 - grep_curried returns the expected values 364s ok 155 - throws an error when passing one argument passed to grep_curried 364s ok 156 - first returns expected value 364s ok 157 - throws an error when passing no arguments to first 364s ok 158 - throws an error when passing two arguments to first 364s ok 159 - throws an error when passing a non coderef to first 364s ok 160 - first_curried returns expected value 364s ok 161 - throws an error when passing one argument passed to first_curried 364s ok 162 - first_index returns expected value 364s ok 163 - throws an error when passing no arguments to first_index 364s ok 164 - throws an error when passing two arguments to first_index 364s ok 165 - throws an error when passing a non coderef to first_index 364s ok 166 - first_index_curried returns expected value 364s ok 167 - throws an error when passing one argument passed to first_index_curried 364s ok 168 - join returns expected result 364s ok 169 - join returns expected result when joining with empty string 364s ok 170 - join returns expected result when joining with 0 as number 364s ok 171 - join returns expected result when joining with 0 as string 364s ok 172 - throws an error when passing two arguments to join 364s ok 173 - throws an error when passing a non string to join 364s ok 174 - shuffle returns all values (cannot check for a random order) 364s ok 175 - throws an error when passing an argument passed to shuffle 364s ok 176 - uniq returns expected values (in original order) 364s ok 177 - throws an error when passing an argument passed to uniq 364s ok 178 - reduce returns expected value 364s ok 179 - throws an error when passing no arguments to reduce 364s ok 180 - throws an error when passing two arguments to reduce 364s ok 181 - throws an error when passing a non coderef to reduce 364s ok 182 - reduce_curried returns expected value 364s ok 183 - throws an error when passing one argument passed to reduce_curried 364s ok 184 - natatime returns expected iterator 364s ok 185 - natatime with function returns expected value 364s ok 186 - throws an error when passing a non integer to natatime 364s ok 187 - throws an error when passing a non code ref to natatime 364s ok 188 - natatime_curried returns expected iterator 364s ok 189 - natatime_curried with function returns expected value 364s ok 190 - throws an error when passing a non code ref to natatime_curried 364s 1..190 364s ok 6 - attr type has coercion 364s # Subtest: setting value to undef with accessor 364s # Testing class Foo8 364s ok 1 - can use accessor to set value to undef 364s ok 2 - can use curried accessor to set value to undef 364s 1..2 364s ok 7 - setting value to undef with accessor 364s 1..7 364s ok 364s t/03moo_mxtt/trait_bool.t .............. 364s # Testing class Foo2 364s ok 1 - Foo2->can('darken') 364s ok 2 - Foo2->can('flip_switch') 364s ok 3 - Foo2->can('illuminate') 364s ok 4 - Foo2->can('is_dark') 364s ok 5 - set returns true 364s ok 6 - set is_lit to 1 using ->illuminate 364s ok 7 - check if is_dark does the right thing 364s ok 8 - set throws an error when an argument is passed 364s ok 9 - unset returns false 364s ok 10 - set is_lit to 0 using ->darken 364s ok 11 - check if is_dark does the right thing 364s ok 12 - unset throws an error when an argument is passed 364s ok 13 - toggle returns new value 364s ok 14 - toggle is_lit back to 1 using ->flip_switch 364s ok 15 - check if is_dark does the right thing 364s ok 16 - toggle throws an error when an argument is passed 364s ok 17 - toggle is_lit back to 0 again using ->flip_switch 364s ok 18 - check if is_dark does the right thing 364s # Testing class Foo3 364s ok 19 - Foo3->can('darken') 364s ok 20 - Foo3->can('flip_switch') 364s ok 21 - Foo3->can('illuminate') 364s ok 22 - Foo3->can('is_dark') 364s ok 23 - set returns true 364s ok 24 - set is_lit to 1 using ->illuminate 364s ok 25 - check if is_dark does the right thing 364s ok 26 - set throws an error when an argument is passed 364s ok 27 - unset returns false 364s ok 28 - set is_lit to 0 using ->darken 364s ok 29 - check if is_dark does the right thing 364s ok 30 - unset throws an error when an argument is passed 364s ok 31 - toggle returns new value 364s ok 32 - toggle is_lit back to 1 using ->flip_switch 364s ok 33 - check if is_dark does the right thing 364s ok 34 - toggle throws an error when an argument is passed 364s ok 35 - toggle is_lit back to 0 again using ->flip_switch 364s ok 36 - check if is_dark does the right thing 364s # Testing class Foo4 364s ok 37 - Foo4->can('darken') 364s ok 38 - Foo4->can('flip_switch') 364s ok 39 - Foo4->can('illuminate') 364s ok 40 - Foo4->can('is_dark') 364s ok 41 - set returns true 364s ok 42 - set is_lit to 1 using ->illuminate 364s ok 43 - check if is_dark does the right thing 364s ok 44 - set throws an error when an argument is passed 364s ok 45 - unset returns false 364s ok 46 - set is_lit to 0 using ->darken 364s ok 47 - check if is_dark does the right thing 364s ok 48 - unset throws an error when an argument is passed 364s ok 49 - toggle returns new value 364s ok 50 - toggle is_lit back to 1 using ->flip_switch 364s ok 51 - check if is_dark does the right thing 364s ok 52 - toggle throws an error when an argument is passed 364s ok 53 - toggle is_lit back to 0 again using ->flip_switch 364s ok 54 - check if is_dark does the right thing 364s # Testing class Foo5 364s ok 55 - Foo5->can('darken') 364s ok 56 - Foo5->can('flip_switch') 364s ok 57 - Foo5->can('illuminate') 364s ok 58 - Foo5->can('is_dark') 364s ok 59 - set returns true 364s ok 60 - set is_lit to 1 using ->illuminate 364s ok 61 - check if is_dark does the right thing 364s ok 62 - set throws an error when an argument is passed 364s ok 63 - unset returns false 364s ok 64 - set is_lit to 0 using ->darken 364s ok 65 - check if is_dark does the right thing 364s ok 66 - unset throws an error when an argument is passed 364s ok 67 - toggle returns new value 364s ok 68 - toggle is_lit back to 1 using ->flip_switch 364s ok 69 - check if is_dark does the right thing 364s ok 70 - toggle throws an error when an argument is passed 364s ok 71 - toggle is_lit back to 0 again using ->flip_switch 364s ok 72 - check if is_dark does the right thing 364s # Testing class Foo6 364s ok 73 - Foo6->can('darken') 364s ok 74 - Foo6->can('flip_switch') 364s ok 75 - Foo6->can('illuminate') 364s ok 76 - Foo6->can('is_dark') 364s ok 77 - set returns true 364s ok 78 - set is_lit to 1 using ->illuminate 364s ok 79 - check if is_dark does the right thing 364s ok 80 - set throws an error when an argument is passed 364s ok 81 - unset returns false 364s ok 82 - set is_lit to 0 using ->darken 364s ok 83 - check if is_dark does the right thing 364s ok 84 - unset throws an error when an argument is passed 364s ok 85 - toggle returns new value 364s ok 86 - toggle is_lit back to 1 using ->flip_switch 364s ok 87 - check if is_dark does the right thing 364s ok 88 - toggle throws an error when an argument is passed 364s ok 89 - toggle is_lit back to 0 again using ->flip_switch 364s ok 90 - check if is_dark does the right thing 364s 1..90 364s ok 365s t/03moo_mxtt/trait_code.t .............. 365s # Testing class Foo2 365s ok 1 - Code trait didn't create reader method for callback 365s ok 2 - Code trait didn't create reader method for callback_method 365s ok 3 - Code trait didn't create reader method for multiplier 365s ok 4 - $i is 1 after invoke_callback 365s ok 5 - invoke_method_callback calls multiply with @_ 365s ok 6 - multiple double value 365s # Testing class Foo3 365s ok 7 - Code trait didn't create reader method for callback 365s ok 8 - Code trait didn't create reader method for callback_method 365s ok 9 - Code trait didn't create reader method for multiplier 365s ok 10 - $i is 1 after invoke_callback 365s ok 11 - invoke_method_callback calls multiply with @_ 365s ok 12 - multiple double value 365s # Testing class Foo4 365s ok 13 - Code trait didn't create reader method for callback 365s ok 14 - Code trait didn't create reader method for callback_method 365s ok 15 - Code trait didn't create reader method for multiplier 365s ok 16 - $i is 1 after invoke_callback 365s ok 17 - invoke_method_callback calls multiply with @_ 365s ok 18 - multiple double value 365s 1..18 365s ok 365s t/03moo_mxtt/trait_counter.t ........... 365s # Testing class Foo2 365s ok 1 - Foo2->can('dec_counter') 365s ok 2 - Foo2->can('dec_counter_2') 365s ok 3 - Foo2->can('inc_counter') 365s ok 4 - Foo2->can('inc_counter_2') 365s ok 5 - Foo2->can('reset_counter') 365s ok 6 - Foo2->can('set_counter') 365s ok 7 - Foo2->can('set_counter_42') 365s ok 8 - ... got the default value 365s ok 9 - inc returns new value 365s ok 10 - ... got the incremented value 365s ok 11 - inc returns new value 365s ok 12 - ... got the incremented value (again) 365s ok 13 - inc throws an error when two arguments are passed 365s ok 14 - dec returns new value 365s ok 15 - ... got the decremented value 365s ok 16 - dec throws an error when two arguments are passed 365s ok 17 - reset returns new value 365s ok 18 - ... got the original value 365s ok 19 - reset throws an error when an argument is passed 365s ok 20 - set returns new value 365s ok 21 - ... set the value 365s ok 22 - set throws an error when two arguments are passed 365s ok 23 - ... increment by arg 365s ok 24 - ... decrement by arg 365s ok 25 - ... curried increment 365s ok 26 - ... curried deccrement 365s ok 27 - ... curried set 365s # Testing class Foo3 365s ok 28 - Foo3->can('dec_counter') 365s ok 29 - Foo3->can('dec_counter_2') 365s ok 30 - Foo3->can('inc_counter') 365s ok 31 - Foo3->can('inc_counter_2') 365s ok 32 - Foo3->can('reset_counter') 365s ok 33 - Foo3->can('set_counter') 365s ok 34 - Foo3->can('set_counter_42') 365s ok 35 - ... got the default value 365s ok 36 - inc returns new value 365s ok 37 - ... got the incremented value 365s ok 38 - inc returns new value 365s ok 39 - ... got the incremented value (again) 365s ok 40 - inc throws an error when two arguments are passed 365s ok 41 - dec returns new value 365s ok 42 - ... got the decremented value 365s ok 43 - dec throws an error when two arguments are passed 365s ok 44 - reset returns new value 365s ok 45 - ... got the original value 365s ok 46 - reset throws an error when an argument is passed 365s ok 47 - set returns new value 365s ok 48 - ... set the value 365s ok 49 - set throws an error when two arguments are passed 365s ok 50 - ... increment by arg 365s ok 51 - ... decrement by arg 365s ok 52 - ... curried increment 365s ok 53 - ... curried deccrement 365s ok 54 - ... curried set 365s ok 55 - inc increments - with lazy default 365s ok 56 - dec decrements - with lazy default 365s # Testing class Foo4 365s ok 57 - Foo4->can('dec_counter') 365s ok 58 - Foo4->can('dec_counter_2') 365s ok 59 - Foo4->can('inc_counter') 365s ok 60 - Foo4->can('inc_counter_2') 365s ok 61 - Foo4->can('reset_counter') 365s ok 62 - Foo4->can('set_counter') 365s ok 63 - Foo4->can('set_counter_42') 365s ok 64 - ... got the default value 365s ok 65 - inc returns new value 365s ok 66 - ... got the incremented value 365s ok 67 - inc returns new value 365s ok 68 - ... got the incremented value (again) 365s ok 69 - inc throws an error when two arguments are passed 365s ok 70 - dec returns new value 365s ok 71 - ... got the decremented value 365s ok 72 - dec throws an error when two arguments are passed 365s ok 73 - reset returns new value 365s ok 74 - ... got the original value 365s ok 75 - reset throws an error when an argument is passed 365s ok 76 - set returns new value 365s ok 77 - ... set the value 365s ok 78 - set throws an error when two arguments are passed 365s ok 79 - ... increment by arg 365s ok 80 - ... decrement by arg 365s ok 81 - ... curried increment 365s ok 82 - ... curried deccrement 365s ok 83 - ... curried set 365s # Testing class Foo5 365s ok 84 - Foo5->can('dec_counter') 365s ok 85 - Foo5->can('dec_counter_2') 365s ok 86 - Foo5->can('inc_counter') 365s ok 87 - Foo5->can('inc_counter_2') 365s ok 88 - Foo5->can('reset_counter') 365s ok 89 - Foo5->can('set_counter') 365s ok 90 - Foo5->can('set_counter_42') 365s ok 91 - ... got the default value 365s ok 92 - inc returns new value 365s ok 93 - ... got the incremented value 365s ok 94 - inc returns new value 365s ok 95 - ... got the incremented value (again) 365s ok 96 - inc throws an error when two arguments are passed 365s ok 97 - dec returns new value 365s ok 98 - ... got the decremented value 365s ok 99 - dec throws an error when two arguments are passed 365s ok 100 - reset returns new value 365s ok 101 - ... got the original value 365s ok 102 - reset throws an error when an argument is passed 365s ok 103 - set returns new value 365s ok 104 - ... set the value 365s ok 105 - set throws an error when two arguments are passed 365s ok 106 - ... increment by arg 365s ok 107 - ... decrement by arg 365s ok 108 - ... curried increment 365s ok 109 - ... curried deccrement 365s ok 110 - ... curried set 365s # Testing class Foo6 365s ok 111 - Foo6->can('dec_counter') 365s ok 112 - Foo6->can('dec_counter_2') 365s ok 113 - Foo6->can('inc_counter') 365s ok 114 - Foo6->can('inc_counter_2') 365s ok 115 - Foo6->can('reset_counter') 365s ok 116 - Foo6->can('set_counter') 365s ok 117 - Foo6->can('set_counter_42') 365s ok 118 - ... got the default value 365s ok 119 - inc returns new value 365s ok 120 - ... got the incremented value 365s ok 121 - inc returns new value 365s ok 122 - ... got the incremented value (again) 365s ok 123 - inc throws an error when two arguments are passed 365s ok 124 - dec returns new value 365s ok 125 - ... got the decremented value 365s ok 126 - dec throws an error when two arguments are passed 365s ok 127 - reset returns new value 365s ok 128 - ... got the original value 365s ok 129 - reset throws an error when an argument is passed 365s ok 130 - set returns new value 365s ok 131 - ... set the value 365s ok 132 - set throws an error when two arguments are passed 365s ok 133 - ... increment by arg 365s ok 134 - ... decrement by arg 365s ok 135 - ... curried increment 365s ok 136 - ... curried deccrement 365s ok 137 - ... curried set 365s ok 138 - built properly 365s ok 139 - can be manually set 365s ok 140 - reset resets it to its default value 365s ok 141 - built properly 365s ok 142 - can be manually set 365s ok 143 - reset resets it to its default value 365s 1..143 365s ok 365s t/03moo_mxtt/trait_hash.t .............. 365s ok 1 - Foo2->can('clear_options') 365s ok 2 - Foo2->can('delete_option') 365s ok 3 - Foo2->can('get_option') 365s ok 4 - Foo2->can('has_no_options') 365s ok 5 - Foo2->can('has_option') 365s ok 6 - Foo2->can('is_defined') 365s ok 7 - Foo2->can('key_value') 365s ok 8 - Foo2->can('keys') 365s ok 9 - Foo2->can('num_options') 365s ok 10 - Foo2->can('option_accessor') 365s ok 11 - Foo2->can('options_elements') 365s ok 12 - Foo2->can('quantity') 365s ok 13 - Foo2->can('set_option') 365s ok 14 - Foo2->can('values') 365s ok 15 - ... we have no options 365s ok 16 - ... we have no options 365s ok 17 - ... no options yet 365s ok 18 - ... we have no foo option 365s ok 19 - set return single new value in scalar context 365s ok 20 - ... set the option okay 365s ok 21 - exception with odd number of arguments 365s ok 22 - exception when using undef as a key 365s ok 23 - ... foo is defined 365s ok 24 - ... we have options 365s ok 25 - ... we have 1 option(s) 365s ok 26 - ... we have a foo option 365s ok 27 - ... got options now 365s ok 28 - ... set the option okay 365s ok 29 - ... we have 2 option(s) 365s ok 30 - ... got more options now 365s ok 31 - ... got the right option 365s ok 32 - get multiple options at once 365s ok 33 - ... got last option in scalar context 365s ok 34 - ... set the option okay 365s ok 35 - 4 options 365s ok 36 - get multiple options at once 365s ok 37 - delete returns deleted value 365s ok 38 - ... deleted the option okay 365s ok 39 - delete returns all deleted values in list context 365s ok 40 - ... deleted multiple option okay 365s ok 41 - ... we have 1 option(s) 365s ok 42 - ... got more options now 365s ok 43 - ... cleared options 365s ok 44 - ... options added okay with defaults 365s ok 45 - reader part of curried accessor works 365s ok 46 - accessor as reader 365s ok 47 - ... returns what we expect 365s ok 48 - error when calling accessor with no arguments 365s ok 49 - exception when using undef as a key 365s ok 50 - accessor as writer 365s ok 51 - ... good constructor params 365s ok 52 - ... could not add a hash ref where an string is expected 365s ok 53 - ... bad constructor params 365s ok 54 - set returns newly set values in order of keys provided 365s ok 55 - keys returns expected keys 365s ok 56 - values returns expected values 365s ok 57 - ... got the right key value pairs 365s ok 58 - ... got the right hash elements 365s ok 59 - Foo3->can('clear_options') 365s ok 60 - Foo3->can('delete_option') 365s ok 61 - Foo3->can('get_option') 365s ok 62 - Foo3->can('has_no_options') 365s ok 63 - Foo3->can('has_option') 365s ok 64 - Foo3->can('is_defined') 365s ok 65 - Foo3->can('key_value') 365s ok 66 - Foo3->can('keys') 365s ok 67 - Foo3->can('num_options') 365s ok 68 - Foo3->can('option_accessor') 365s ok 69 - Foo3->can('options_elements') 365s ok 70 - Foo3->can('quantity') 365s ok 71 - Foo3->can('set_option') 365s ok 72 - Foo3->can('values') 365s ok 73 - ... we have no options 365s ok 74 - ... we have no options 365s ok 75 - ... no options yet 365s ok 76 - ... we have no foo option 365s ok 77 - set return single new value in scalar context 365s ok 78 - ... set the option okay 365s ok 79 - exception with odd number of arguments 365s ok 80 - exception when using undef as a key 365s ok 81 - ... foo is defined 365s ok 82 - ... we have options 365s ok 83 - ... we have 1 option(s) 365s ok 84 - ... we have a foo option 365s ok 85 - ... got options now 365s ok 86 - ... set the option okay 365s ok 87 - ... we have 2 option(s) 365s ok 88 - ... got more options now 365s ok 89 - ... got the right option 365s ok 90 - get multiple options at once 365s ok 91 - ... got last option in scalar context 365s ok 92 - ... set the option okay 365s ok 93 - 4 options 365s ok 94 - get multiple options at once 365s ok 95 - delete returns deleted value 365s ok 96 - ... deleted the option okay 365s ok 97 - delete returns all deleted values in list context 365s ok 98 - ... deleted multiple option okay 365s ok 99 - ... we have 1 option(s) 365s ok 100 - ... got more options now 365s ok 101 - ... cleared options 365s ok 102 - ... options added okay with defaults 365s ok 103 - reader part of curried accessor works 365s ok 104 - accessor as reader 365s ok 105 - ... returns what we expect 365s ok 106 - error when calling accessor with no arguments 365s ok 107 - exception when using undef as a key 365s ok 108 - accessor as writer 365s ok 109 - ... good constructor params 365s ok 110 - ... could not add a hash ref where an string is expected 365s ok 111 - ... bad constructor params 365s ok 112 - set returns newly set values in order of keys provided 365s ok 113 - keys returns expected keys 365s ok 114 - values returns expected values 365s ok 115 - ... got the right key value pairs 365s ok 116 - ... got the right hash elements 365s ok 117 - set_option with lazy default 365s ok 118 - key for x exists - lazy default 365s ok 119 - key for x is defined - lazy default 365s ok 120 - kv returns lazy default 365s ok 121 - accessor triggers lazy default generator 365s ok 122 - Foo4->can('clear_options') 365s ok 123 - Foo4->can('delete_option') 365s ok 124 - Foo4->can('get_option') 365s ok 125 - Foo4->can('has_no_options') 365s ok 126 - Foo4->can('has_option') 365s ok 127 - Foo4->can('is_defined') 365s ok 128 - Foo4->can('key_value') 365s ok 129 - Foo4->can('keys') 365s ok 130 - Foo4->can('num_options') 365s ok 131 - Foo4->can('option_accessor') 365s ok 132 - Foo4->can('options_elements') 365s ok 133 - Foo4->can('quantity') 365s ok 134 - Foo4->can('set_option') 365s ok 135 - Foo4->can('values') 365s ok 136 - ... we have no options 365s ok 137 - ... we have no options 365s ok 138 - ... no options yet 365s ok 139 - ... we have no foo option 365s ok 140 - set return single new value in scalar context 365s ok 141 - ... set the option okay 365s ok 142 - exception with odd number of arguments 365s ok 143 - exception when using undef as a key 365s ok 144 - ... foo is defined 365s ok 145 - ... we have options 365s ok 146 - ... we have 1 option(s) 365s ok 147 - ... we have a foo option 365s ok 148 - ... got options now 365s ok 149 - ... set the option okay 365s ok 150 - ... we have 2 option(s) 365s ok 151 - ... got more options now 365s ok 152 - ... got the right option 365s ok 153 - get multiple options at once 365s ok 154 - ... got last option in scalar context 365s ok 155 - ... set the option okay 365s ok 156 - 4 options 365s ok 157 - get multiple options at once 365s ok 158 - delete returns deleted value 365s ok 159 - ... deleted the option okay 365s ok 160 - delete returns all deleted values in list context 365s ok 161 - ... deleted multiple option okay 365s ok 162 - ... we have 1 option(s) 365s ok 163 - ... got more options now 365s ok 164 - ... cleared options 365s ok 165 - ... options added okay with defaults 365s ok 166 - reader part of curried accessor works 365s ok 167 - accessor as reader 365s ok 168 - ... returns what we expect 365s ok 169 - error when calling accessor with no arguments 365s ok 170 - exception when using undef as a key 365s ok 171 - accessor as writer 365s ok 172 - ... good constructor params 365s ok 173 - ... could not add a hash ref where an string is expected 365s ok 174 - ... bad constructor params 365s ok 175 - set returns newly set values in order of keys provided 365s ok 176 - keys returns expected keys 365s ok 177 - values returns expected values 365s ok 178 - ... got the right key value pairs 365s ok 179 - ... got the right hash elements 365s ok 180 - Foo5->can('clear_options') 365s ok 181 - Foo5->can('delete_option') 365s ok 182 - Foo5->can('get_option') 365s ok 183 - Foo5->can('has_no_options') 365s ok 184 - Foo5->can('has_option') 365s ok 185 - Foo5->can('is_defined') 365s ok 186 - Foo5->can('key_value') 365s ok 187 - Foo5->can('keys') 365s ok 188 - Foo5->can('num_options') 365s ok 189 - Foo5->can('option_accessor') 365s ok 190 - Foo5->can('options_elements') 365s ok 191 - Foo5->can('quantity') 365s ok 192 - Foo5->can('set_option') 365s ok 193 - Foo5->can('values') 365s ok 194 - ... we have no options 365s ok 195 - ... we have no options 365s ok 196 - ... no options yet 365s ok 197 - ... we have no foo option 365s ok 198 - set return single new value in scalar context 365s ok 199 - ... set the option okay 365s ok 200 - exception with odd number of arguments 365s ok 201 - exception when using undef as a key 365s ok 202 - ... foo is defined 365s ok 203 - ... we have options 365s ok 204 - ... we have 1 option(s) 365s ok 205 - ... we have a foo option 365s ok 206 - ... got options now 365s ok 207 - ... set the option okay 365s ok 208 - ... we have 2 option(s) 365s ok 209 - ... got more options now 365s ok 210 - ... got the right option 365s ok 211 - get multiple options at once 365s ok 212 - ... got last option in scalar context 365s ok 213 - ... set the option okay 365s ok 214 - 4 options 365s ok 215 - get multiple options at once 365s ok 216 - delete returns deleted value 365s ok 217 - ... deleted the option okay 365s ok 218 - delete returns all deleted values in list context 365s ok 219 - ... deleted multiple option okay 365s ok 220 - ... we have 1 option(s) 365s ok 221 - ... got more options now 365s ok 222 - ... cleared options 365s ok 223 - ... options added okay with defaults 365s ok 224 - reader part of curried accessor works 365s ok 225 - accessor as reader 365s ok 226 - ... returns what we expect 365s ok 227 - error when calling accessor with no arguments 365s ok 228 - exception when using undef as a key 365s ok 229 - accessor as writer 365s ok 230 - ... good constructor params 365s ok 231 - ... could not add a hash ref where an string is expected 365s ok 232 - ... bad constructor params 365s ok 233 - set returns newly set values in order of keys provided 365s ok 234 - keys returns expected keys 365s ok 235 - values returns expected values 365s ok 236 - ... got the right key value pairs 365s ok 237 - ... got the right hash elements 365s ok 238 - Foo6->can('clear_options') 365s ok 239 - Foo6->can('delete_option') 365s ok 240 - Foo6->can('get_option') 365s ok 241 - Foo6->can('has_no_options') 365s ok 242 - Foo6->can('has_option') 365s ok 243 - Foo6->can('is_defined') 365s ok 244 - Foo6->can('key_value') 365s ok 245 - Foo6->can('keys') 365s ok 246 - Foo6->can('num_options') 365s ok 247 - Foo6->can('option_accessor') 365s ok 248 - Foo6->can('options_elements') 365s ok 249 - Foo6->can('quantity') 365s ok 250 - Foo6->can('set_option') 365s ok 251 - Foo6->can('values') 365s ok 252 - ... we have no options 365s ok 253 - ... we have no options 365s ok 254 - ... no options yet 365s ok 255 - ... we have no foo option 365s ok 256 - set return single new value in scalar context 365s ok 257 - ... set the option okay 365s ok 258 - exception with odd number of arguments 365s ok 259 - exception when using undef as a key 365s ok 260 - ... foo is defined 365s ok 261 - ... we have options 365s ok 262 - ... we have 1 option(s) 365s ok 263 - ... we have a foo option 365s ok 264 - ... got options now 365s ok 265 - ... set the option okay 365s ok 266 - ... we have 2 option(s) 365s ok 267 - ... got more options now 365s ok 268 - ... got the right option 365s ok 269 - get multiple options at once 365s ok 270 - ... got last option in scalar context 365s ok 271 - ... set the option okay 365s ok 272 - 4 options 365s ok 273 - get multiple options at once 365s ok 274 - delete returns deleted value 365s ok 275 - ... deleted the option okay 365s ok 276 - delete returns all deleted values in list context 365s ok 277 - ... deleted multiple option okay 365s ok 278 - ... we have 1 option(s) 365s ok 279 - ... got more options now 365s ok 280 - ... cleared options 365s ok 281 - ... options added okay with defaults 365s ok 282 - reader part of curried accessor works 365s ok 283 - accessor as reader 365s ok 284 - ... returns what we expect 365s ok 285 - error when calling accessor with no arguments 365s ok 286 - exception when using undef as a key 365s ok 287 - accessor as writer 365s ok 288 - ... good constructor params 365s ok 289 - ... could not add a hash ref where an string is expected 365s ok 290 - ... bad constructor params 365s ok 291 - set returns newly set values in order of keys provided 365s ok 292 - keys returns expected keys 365s ok 293 - values returns expected values 365s ok 294 - ... got the right key value pairs 365s ok 295 - ... got the right hash elements 365s ok 296 - can use accessor to set value to undef 365s ok 297 - can use accessor to set value to undef 365s 1..297 365s ok 365s t/03moo_mxtt/trait_number.t ............ 365s # Testing class Foo2 365s ok 1 - Foo2->can('abs') 365s ok 2 - Foo2->can('add') 365s ok 3 - Foo2->can('cut_in_half') 365s ok 4 - Foo2->can('dec') 365s ok 5 - Foo2->can('div') 365s ok 6 - Foo2->can('inc') 365s ok 7 - Foo2->can('mod') 365s ok 8 - Foo2->can('mul') 365s ok 9 - Foo2->can('odd') 365s ok 10 - Foo2->can('set') 365s ok 11 - Foo2->can('sub') 365s ok 12 - Default to five 365s ok 13 - add returns new value 365s ok 14 - Add ten for fithteen 365s ok 15 - add throws an error when 2 arguments are passed 365s ok 16 - sub returns new value 365s ok 17 - Subtract three for 12 365s ok 18 - sub throws an error when 2 arguments are passed 365s ok 19 - set returns new value 365s ok 20 - Set to ten 365s ok 21 - set throws an error when 2 arguments are passed 365s ok 22 - div returns new value 365s ok 23 - divide by 2 365s ok 24 - div throws an error when 2 arguments are passed 365s ok 25 - mul returns new value 365s ok 26 - multiplied by 2 365s ok 27 - mul throws an error when 2 arguments are passed 365s ok 28 - mod returns new value 365s ok 29 - Mod by 2 365s ok 30 - mod throws an error when 2 arguments are passed 365s ok 31 - Mod by 5 365s ok 32 - abs returns new value 365s ok 33 - abs throws an error when an argument is passed 365s ok 34 - abs 1 365s ok 35 - inc 12 365s ok 36 - dec 13 365s # Testing class Foo3 365s ok 37 - Foo3->can('abs') 365s ok 38 - Foo3->can('add') 365s ok 39 - Foo3->can('cut_in_half') 365s ok 40 - Foo3->can('dec') 365s ok 41 - Foo3->can('div') 365s ok 42 - Foo3->can('inc') 365s ok 43 - Foo3->can('mod') 365s ok 44 - Foo3->can('mul') 365s ok 45 - Foo3->can('odd') 365s ok 46 - Foo3->can('set') 365s ok 47 - Foo3->can('sub') 365s ok 48 - Default to five 365s ok 49 - add returns new value 365s ok 50 - Add ten for fithteen 365s ok 51 - add throws an error when 2 arguments are passed 365s ok 52 - sub returns new value 365s ok 53 - Subtract three for 12 365s ok 54 - sub throws an error when 2 arguments are passed 365s ok 55 - set returns new value 365s ok 56 - Set to ten 365s ok 57 - set throws an error when 2 arguments are passed 365s ok 58 - div returns new value 365s ok 59 - divide by 2 365s ok 60 - div throws an error when 2 arguments are passed 365s ok 61 - mul returns new value 365s ok 62 - multiplied by 2 365s ok 63 - mul throws an error when 2 arguments are passed 365s ok 64 - mod returns new value 365s ok 65 - Mod by 2 365s ok 66 - mod throws an error when 2 arguments are passed 365s ok 67 - Mod by 5 365s ok 68 - abs returns new value 365s ok 69 - abs throws an error when an argument is passed 365s ok 70 - abs 1 365s ok 71 - inc 12 365s ok 72 - dec 13 365s ok 73 - add with lazy default 365s ok 74 - mod with lazy default 365s # Testing class Foo4 365s ok 75 - Foo4->can('abs') 365s ok 76 - Foo4->can('add') 365s ok 77 - Foo4->can('cut_in_half') 365s ok 78 - Foo4->can('dec') 365s ok 79 - Foo4->can('div') 365s ok 80 - Foo4->can('inc') 365s ok 81 - Foo4->can('mod') 365s ok 82 - Foo4->can('mul') 365s ok 83 - Foo4->can('odd') 365s ok 84 - Foo4->can('set') 365s ok 85 - Foo4->can('sub') 365s ok 86 - Default to five 365s ok 87 - add returns new value 365s ok 88 - Add ten for fithteen 365s ok 89 - add throws an error when 2 arguments are passed 365s ok 90 - sub returns new value 365s ok 91 - Subtract three for 12 365s ok 92 - sub throws an error when 2 arguments are passed 365s ok 93 - set returns new value 365s ok 94 - Set to ten 365s ok 95 - set throws an error when 2 arguments are passed 365s ok 96 - div returns new value 365s ok 97 - divide by 2 365s ok 98 - div throws an error when 2 arguments are passed 365s ok 99 - mul returns new value 365s ok 100 - multiplied by 2 365s ok 101 - mul throws an error when 2 arguments are passed 365s ok 102 - mod returns new value 365s ok 103 - Mod by 2 365s ok 104 - mod throws an error when 2 arguments are passed 365s ok 105 - Mod by 5 365s ok 106 - abs returns new value 365s ok 107 - abs throws an error when an argument is passed 365s ok 108 - abs 1 365s ok 109 - inc 12 365s ok 110 - dec 13 365s # Testing class Foo5 365s ok 111 - Foo5->can('abs') 365s ok 112 - Foo5->can('add') 365s ok 113 - Foo5->can('cut_in_half') 365s ok 114 - Foo5->can('dec') 365s ok 115 - Foo5->can('div') 365s ok 116 - Foo5->can('inc') 365s ok 117 - Foo5->can('mod') 365s ok 118 - Foo5->can('mul') 365s ok 119 - Foo5->can('odd') 365s ok 120 - Foo5->can('set') 365s ok 121 - Foo5->can('sub') 365s ok 122 - Default to five 365s ok 123 - add returns new value 365s ok 124 - Add ten for fithteen 365s ok 125 - add throws an error when 2 arguments are passed 365s ok 126 - sub returns new value 365s ok 127 - Subtract three for 12 365s ok 128 - sub throws an error when 2 arguments are passed 365s ok 129 - set returns new value 365s ok 130 - Set to ten 365s ok 131 - set throws an error when 2 arguments are passed 365s ok 132 - div returns new value 365s ok 133 - divide by 2 365s ok 134 - div throws an error when 2 arguments are passed 365s ok 135 - mul returns new value 365s ok 136 - multiplied by 2 365s ok 137 - mul throws an error when 2 arguments are passed 365s ok 138 - mod returns new value 365s ok 139 - Mod by 2 365s ok 140 - mod throws an error when 2 arguments are passed 365s ok 141 - Mod by 5 365s ok 142 - abs returns new value 365s ok 143 - abs throws an error when an argument is passed 365s ok 144 - abs 1 365s ok 145 - inc 12 365s ok 146 - dec 13 365s # Testing class Foo6 365s ok 147 - Foo6->can('abs') 365s ok 148 - Foo6->can('add') 365s ok 149 - Foo6->can('cut_in_half') 365s ok 150 - Foo6->can('dec') 365s ok 151 - Foo6->can('div') 365s ok 152 - Foo6->can('inc') 365s ok 153 - Foo6->can('mod') 365s ok 154 - Foo6->can('mul') 365s ok 155 - Foo6->can('odd') 365s ok 156 - Foo6->can('set') 365s ok 157 - Foo6->can('sub') 365s ok 158 - Default to five 365s ok 159 - add returns new value 365s ok 160 - Add ten for fithteen 365s ok 161 - add throws an error when 2 arguments are passed 365s ok 162 - sub returns new value 365s ok 163 - Subtract three for 12 365s ok 164 - sub throws an error when 2 arguments are passed 365s ok 165 - set returns new value 365s ok 166 - Set to ten 365s ok 167 - set throws an error when 2 arguments are passed 365s ok 168 - div returns new value 365s ok 169 - divide by 2 365s ok 170 - div throws an error when 2 arguments are passed 365s ok 171 - mul returns new value 365s ok 172 - multiplied by 2 365s ok 173 - mul throws an error when 2 arguments are passed 365s ok 174 - mod returns new value 365s ok 175 - Mod by 2 365s ok 176 - mod throws an error when 2 arguments are passed 365s ok 177 - Mod by 5 365s ok 178 - abs returns new value 365s ok 179 - abs throws an error when an argument is passed 365s ok 180 - abs 1 365s ok 181 - inc 12 365s ok 182 - dec 13 365s 1..182 365s ok 366s t/03moo_mxtt/trait_string.t ............ 366s # Testing class Foo2 366s ok 1 - Foo2->can('append') 366s ok 2 - Foo2->can('append_curried') 366s ok 3 - Foo2->can('chomp') 366s ok 4 - Foo2->can('chop') 366s ok 5 - Foo2->can('clear') 366s ok 6 - Foo2->can('inc') 366s ok 7 - Foo2->can('length') 366s ok 8 - Foo2->can('match') 366s ok 9 - Foo2->can('match_curried') 366s ok 10 - Foo2->can('prepend') 366s ok 11 - Foo2->can('prepend_curried') 366s ok 12 - Foo2->can('replace') 366s ok 13 - Foo2->can('replace_curried') 366s ok 14 - Foo2->can('substr') 366s ok 15 - Foo2->can('substr_curried_1') 366s ok 16 - Foo2->can('substr_curried_2') 366s ok 17 - Foo2->can('substr_curried_3') 366s ok 18 - length returns zero 366s ok 19 - length returns 1 for new string 366s ok 20 - length throws an error when an argument is passed 366s ok 21 - inc returns new value 366s ok 22 - a becomes b after inc 366s ok 23 - inc throws an error when an argument is passed 366s ok 24 - append returns new value 366s ok 25 - appended to the string 366s ok 26 - append throws an error when two arguments are passed 366s ok 27 - append_curried appended to the string 366s ok 28 - append_curried throws an error when two arguments are passed 366s ok 29 - chomp returns number of characters removed 366s ok 30 - chomped string 366s ok 31 - chomp returns number of characters removed 366s ok 32 - chomp is a no-op when string has no line ending 366s ok 33 - chomp throws an error when an argument is passed 366s ok 34 - chop returns character removed 366s ok 35 - chopped string 366s ok 36 - chop throws an error when an argument is passed 366s ok 37 - prepend returns new value 366s ok 38 - prepended to string 366s ok 39 - prepend_curried prepended to string 366s ok 40 - replace returns new value 366s ok 41 - substitution using coderef for replacement 366s ok 42 - substitution using string as replacement 366s ok 43 - replace accepts an empty string as second argument 366s ok 44 - replace accepts an empty string as first argument 366s ok 45 - replace throws an error when the first argument is not a string or regexp 366s ok 46 - replace throws an error when the first argument is not a string or regexp 366s ok 47 - capitalize last 366s ok 48 - match -barx against /[aq]/ returns matches 366s ok 49 - match -barx against /[aq]/ returns matches 366s ok 50 - match with string as argument returns true 366s ok 51 - match with empty string as argument returns true 366s ok 52 - match throws an error when no arguments are passed 366s ok 53 - match throws an error when an invalid argument is passed 366s ok 54 - match_curried returns false 366s ok 55 - match curried returns true 366s ok 56 - clear 366s ok 57 - clear throws an error when an argument is passed 366s ok 58 - substr as getter with one argument 366s ok 59 - substr as getter with two arguments 366s ok 60 - substr as setter returns replaced string 366s ok 61 - substr as setter with three arguments 366s ok 62 - substr as setter with three arguments, replacment is empty string 366s ok 63 - substr throws an error when no argumemts are passed 366s ok 64 - substr throws an error when four argumemts are passed 366s ok 65 - substr throws an error when first argument is not an integer 366s ok 66 - substr throws an error when second argument is not an integer 366s ok 67 - substr throws an error when third argument is not a string 366s ok 68 - substr_curried_1 returns expected value 366s ok 69 - substr_curried_1 with one argument returns expected value 366s ok 70 - substr_curried_1 as setter with two arguments 366s ok 71 - substr_curried_2 returns expected value 366s ok 72 - substr_curried_2 as setter with one arguments 366s ok 73 - substr_curried_3 as setter 366s # Testing class Foo3 366s ok 74 - Foo3->can('append') 366s ok 75 - Foo3->can('append_curried') 366s ok 76 - Foo3->can('chomp') 366s ok 77 - Foo3->can('chop') 366s ok 78 - Foo3->can('clear') 366s ok 79 - Foo3->can('inc') 366s ok 80 - Foo3->can('length') 366s ok 81 - Foo3->can('match') 366s ok 82 - Foo3->can('match_curried') 366s ok 83 - Foo3->can('prepend') 366s ok 84 - Foo3->can('prepend_curried') 366s ok 85 - Foo3->can('replace') 366s ok 86 - Foo3->can('replace_curried') 366s ok 87 - Foo3->can('substr') 366s ok 88 - Foo3->can('substr_curried_1') 366s ok 89 - Foo3->can('substr_curried_2') 366s ok 90 - Foo3->can('substr_curried_3') 366s ok 91 - length returns zero 366s ok 92 - length returns 1 for new string 366s ok 93 - length throws an error when an argument is passed 366s ok 94 - inc returns new value 366s ok 95 - a becomes b after inc 366s ok 96 - inc throws an error when an argument is passed 366s ok 97 - append returns new value 366s ok 98 - appended to the string 366s ok 99 - append throws an error when two arguments are passed 366s ok 100 - append_curried appended to the string 366s ok 101 - append_curried throws an error when two arguments are passed 366s ok 102 - chomp returns number of characters removed 366s ok 103 - chomped string 366s ok 104 - chomp returns number of characters removed 366s ok 105 - chomp is a no-op when string has no line ending 366s ok 106 - chomp throws an error when an argument is passed 366s ok 107 - chop returns character removed 366s ok 108 - chopped string 366s ok 109 - chop throws an error when an argument is passed 366s ok 110 - prepend returns new value 366s ok 111 - prepended to string 366s ok 112 - prepend_curried prepended to string 366s ok 113 - replace returns new value 366s ok 114 - substitution using coderef for replacement 366s ok 115 - substitution using string as replacement 366s ok 116 - replace accepts an empty string as second argument 366s ok 117 - replace accepts an empty string as first argument 366s ok 118 - replace throws an error when the first argument is not a string or regexp 366s ok 119 - replace throws an error when the first argument is not a string or regexp 366s ok 120 - capitalize last 366s ok 121 - match -barx against /[aq]/ returns matches 366s ok 122 - match -barx against /[aq]/ returns matches 366s ok 123 - match with string as argument returns true 366s ok 124 - match with empty string as argument returns true 366s ok 125 - match throws an error when no arguments are passed 366s ok 126 - match throws an error when an invalid argument is passed 366s ok 127 - match_curried returns false 366s ok 128 - match curried returns true 366s ok 129 - clear 366s ok 130 - clear throws an error when an argument is passed 366s ok 131 - substr as getter with one argument 366s ok 132 - substr as getter with two arguments 366s ok 133 - substr as setter returns replaced string 366s ok 134 - substr as setter with three arguments 366s ok 135 - substr as setter with three arguments, replacment is empty string 366s ok 136 - substr throws an error when no argumemts are passed 366s ok 137 - substr throws an error when four argumemts are passed 366s ok 138 - substr throws an error when first argument is not an integer 366s ok 139 - substr throws an error when second argument is not an integer 366s ok 140 - substr throws an error when third argument is not a string 366s ok 141 - substr_curried_1 returns expected value 366s ok 142 - substr_curried_1 with one argument returns expected value 366s ok 143 - substr_curried_1 as setter with two arguments 366s ok 144 - substr_curried_2 returns expected value 366s ok 145 - substr_curried_2 as setter with one arguments 366s ok 146 - substr_curried_3 as setter 366s ok 147 - append with lazy default 366s # Testing class Foo4 366s ok 148 - Foo4->can('append') 366s ok 149 - Foo4->can('append_curried') 366s ok 150 - Foo4->can('chomp') 366s ok 151 - Foo4->can('chop') 366s ok 152 - Foo4->can('clear') 366s ok 153 - Foo4->can('inc') 366s ok 154 - Foo4->can('length') 366s ok 155 - Foo4->can('match') 366s ok 156 - Foo4->can('match_curried') 366s ok 157 - Foo4->can('prepend') 366s ok 158 - Foo4->can('prepend_curried') 366s ok 159 - Foo4->can('replace') 366s ok 160 - Foo4->can('replace_curried') 366s ok 161 - Foo4->can('substr') 366s ok 162 - Foo4->can('substr_curried_1') 366s ok 163 - Foo4->can('substr_curried_2') 366s ok 164 - Foo4->can('substr_curried_3') 366s ok 165 - length returns zero 366s ok 166 - length returns 1 for new string 366s ok 167 - length throws an error when an argument is passed 366s ok 168 - inc returns new value 366s ok 169 - a becomes b after inc 366s ok 170 - inc throws an error when an argument is passed 366s ok 171 - append returns new value 366s ok 172 - appended to the string 366s ok 173 - append throws an error when two arguments are passed 366s ok 174 - append_curried appended to the string 366s ok 175 - append_curried throws an error when two arguments are passed 366s ok 176 - chomp returns number of characters removed 366s ok 177 - chomped string 366s ok 178 - chomp returns number of characters removed 366s ok 179 - chomp is a no-op when string has no line ending 366s ok 180 - chomp throws an error when an argument is passed 366s ok 181 - chop returns character removed 366s ok 182 - chopped string 366s ok 183 - chop throws an error when an argument is passed 366s ok 184 - prepend returns new value 366s ok 185 - prepended to string 366s ok 186 - prepend_curried prepended to string 366s ok 187 - replace returns new value 366s ok 188 - substitution using coderef for replacement 366s ok 189 - substitution using string as replacement 366s ok 190 - replace accepts an empty string as second argument 366s ok 191 - replace accepts an empty string as first argument 366s ok 192 - replace throws an error when the first argument is not a string or regexp 366s ok 193 - replace throws an error when the first argument is not a string or regexp 366s ok 194 - capitalize last 366s ok 195 - match -barx against /[aq]/ returns matches 366s ok 196 - match -barx against /[aq]/ returns matches 366s ok 197 - match with string as argument returns true 366s ok 198 - match with empty string as argument returns true 366s ok 199 - match throws an error when no arguments are passed 366s ok 200 - match throws an error when an invalid argument is passed 366s ok 201 - match_curried returns false 366s ok 202 - match curried returns true 366s ok 203 - clear 366s ok 204 - clear throws an error when an argument is passed 366s ok 205 - substr as getter with one argument 366s ok 206 - substr as getter with two arguments 366s ok 207 - substr as setter returns replaced string 366s ok 208 - substr as setter with three arguments 366s ok 209 - substr as setter with three arguments, replacment is empty string 366s ok 210 - substr throws an error when no argumemts are passed 366s ok 211 - substr throws an error when four argumemts are passed 366s ok 212 - substr throws an error when first argument is not an integer 366s ok 213 - substr throws an error when second argument is not an integer 366s ok 214 - substr throws an error when third argument is not a string 366s ok 215 - substr_curried_1 returns expected value 366s ok 216 - substr_curried_1 with one argument returns expected value 366s ok 217 - substr_curried_1 as setter with two arguments 366s ok 218 - substr_curried_2 returns expected value 366s ok 219 - substr_curried_2 as setter with one arguments 366s ok 220 - substr_curried_3 as setter 366s # Testing class Foo5 366s ok 221 - Foo5->can('append') 366s ok 222 - Foo5->can('append_curried') 366s ok 223 - Foo5->can('chomp') 366s ok 224 - Foo5->can('chop') 366s ok 225 - Foo5->can('clear') 366s ok 226 - Foo5->can('inc') 366s ok 227 - Foo5->can('length') 366s ok 228 - Foo5->can('match') 366s ok 229 - Foo5->can('match_curried') 366s ok 230 - Foo5->can('prepend') 366s ok 231 - Foo5->can('prepend_curried') 366s ok 232 - Foo5->can('replace') 366s ok 233 - Foo5->can('replace_curried') 366s ok 234 - Foo5->can('substr') 366s ok 235 - Foo5->can('substr_curried_1') 366s ok 236 - Foo5->can('substr_curried_2') 366s ok 237 - Foo5->can('substr_curried_3') 366s ok 238 - length returns zero 366s ok 239 - length returns 1 for new string 366s ok 240 - length throws an error when an argument is passed 366s ok 241 - inc returns new value 366s ok 242 - a becomes b after inc 366s ok 243 - inc throws an error when an argument is passed 366s ok 244 - append returns new value 366s ok 245 - appended to the string 366s ok 246 - append throws an error when two arguments are passed 366s ok 247 - append_curried appended to the string 366s ok 248 - append_curried throws an error when two arguments are passed 366s ok 249 - chomp returns number of characters removed 366s ok 250 - chomped string 366s ok 251 - chomp returns number of characters removed 366s ok 252 - chomp is a no-op when string has no line ending 366s ok 253 - chomp throws an error when an argument is passed 366s ok 254 - chop returns character removed 366s ok 255 - chopped string 366s ok 256 - chop throws an error when an argument is passed 366s ok 257 - prepend returns new value 366s ok 258 - prepended to string 366s ok 259 - prepend_curried prepended to string 366s ok 260 - replace returns new value 366s ok 261 - substitution using coderef for replacement 366s ok 262 - substitution using string as replacement 366s ok 263 - replace accepts an empty string as second argument 366s ok 264 - replace accepts an empty string as first argument 366s ok 265 - replace throws an error when the first argument is not a string or regexp 366s ok 266 - replace throws an error when the first argument is not a string or regexp 366s ok 267 - capitalize last 366s ok 268 - match -barx against /[aq]/ returns matches 366s ok 269 - match -barx against /[aq]/ returns matches 366s ok 270 - match with string as argument returns true 366s ok 271 - match with empty string as argument returns true 366s ok 272 - match throws an error when no arguments are passed 366s ok 273 - match throws an error when an invalid argument is passed 366s ok 274 - match_curried returns false 366s ok 275 - match curried returns true 366s ok 276 - clear 366s ok 277 - clear throws an error when an argument is passed 366s ok 278 - substr as getter with one argument 366s ok 279 - substr as getter with two arguments 366s ok 280 - substr as setter returns replaced string 366s ok 281 - substr as setter with three arguments 366s ok 282 - substr as setter with three arguments, replacment is empty string 366s ok 283 - substr throws an error when no argumemts are passed 366s ok 284 - substr throws an error when four argumemts are passed 366s ok 285 - substr throws an error when first argument is not an integer 366s ok 286 - substr throws an error when second argument is not an integer 366s ok 287 - substr throws an error when third argument is not a string 366s ok 288 - substr_curried_1 returns expected value 366s ok 289 - substr_curried_1 with one argument returns expected value 366s ok 290 - substr_curried_1 as setter with two arguments 366s ok 291 - substr_curried_2 returns expected value 366s ok 292 - substr_curried_2 as setter with one arguments 366s ok 293 - substr_curried_3 as setter 366s # Testing class Foo6 366s ok 294 - Foo6->can('append') 366s ok 295 - Foo6->can('append_curried') 366s ok 296 - Foo6->can('chomp') 366s ok 297 - Foo6->can('chop') 366s ok 298 - Foo6->can('clear') 366s ok 299 - Foo6->can('inc') 366s ok 300 - Foo6->can('length') 366s ok 301 - Foo6->can('match') 366s ok 302 - Foo6->can('match_curried') 366s ok 303 - Foo6->can('prepend') 366s ok 304 - Foo6->can('prepend_curried') 366s ok 305 - Foo6->can('replace') 366s ok 306 - Foo6->can('replace_curried') 366s ok 307 - Foo6->can('substr') 366s ok 308 - Foo6->can('substr_curried_1') 366s ok 309 - Foo6->can('substr_curried_2') 366s ok 310 - Foo6->can('substr_curried_3') 366s ok 311 - length returns zero 366s ok 312 - length returns 1 for new string 366s ok 313 - length throws an error when an argument is passed 366s ok 314 - inc returns new value 366s ok 315 - a becomes b after inc 366s ok 316 - inc throws an error when an argument is passed 366s ok 317 - append returns new value 366s ok 318 - appended to the string 366s ok 319 - append throws an error when two arguments are passed 366s ok 320 - append_curried appended to the string 366s ok 321 - append_curried throws an error when two arguments are passed 366s ok 322 - chomp returns number of characters removed 366s ok 323 - chomped string 366s ok 324 - chomp returns number of characters removed 366s ok 325 - chomp is a no-op when string has no line ending 366s ok 326 - chomp throws an error when an argument is passed 366s ok 327 - chop returns character removed 366s ok 328 - chopped string 366s ok 329 - chop throws an error when an argument is passed 366s ok 330 - prepend returns new value 366s ok 331 - prepended to string 366s ok 332 - prepend_curried prepended to string 366s ok 333 - replace returns new value 366s ok 334 - substitution using coderef for replacement 366s ok 335 - substitution using string as replacement 366s ok 336 - replace accepts an empty string as second argument 366s ok 337 - replace accepts an empty string as first argument 366s ok 338 - replace throws an error when the first argument is not a string or regexp 366s ok 339 - replace throws an error when the first argument is not a string or regexp 366s ok 340 - capitalize last 366s ok 341 - match -barx against /[aq]/ returns matches 366s ok 342 - match -barx against /[aq]/ returns matches 366s ok 343 - match with string as argument returns true 366s ok 344 - match with empty string as argument returns true 366s ok 345 - match throws an error when no arguments are passed 366s ok 346 - match throws an error when an invalid argument is passed 366s ok 347 - match_curried returns false 366s ok 348 - match curried returns true 366s ok 349 - clear 366s ok 350 - clear throws an error when an argument is passed 366s ok 351 - substr as getter with one argument 366s ok 352 - substr as getter with two arguments 366s ok 353 - substr as setter returns replaced string 366s ok 354 - substr as setter with three arguments 366s ok 355 - substr as setter with three arguments, replacment is empty string 366s ok 356 - substr throws an error when no argumemts are passed 366s ok 357 - substr throws an error when four argumemts are passed 366s ok 358 - substr throws an error when first argument is not an integer 366s ok 359 - substr throws an error when second argument is not an integer 366s ok 360 - substr throws an error when third argument is not a string 366s ok 361 - substr_curried_1 returns expected value 366s ok 362 - substr_curried_1 with one argument returns expected value 366s ok 363 - substr_curried_1 as setter with two arguments 366s ok 364 - substr_curried_2 returns expected value 366s ok 365 - substr_curried_2 as setter with one arguments 366s ok 366 - substr_curried_3 as setter 366s 1..366 366s ok 366s t/04moose.t ............................ 366s # Local::Bleh 366s ok 1 - delegated method worked 366s ok 2 - ... and returned correct value 366s ok 3 - curried delegated method worked 366s ok 4 - delegated method checked incoming types 366s ok 5 - ... and kept the value safe 366s ok 6 - delegated coerced value 366s ok 7 - ... but needed to build a new array 366s ok 8 - delegated method with chaining worked 366s ok 9 - ... and returned correct value 366s # Local::Bleh2 366s ok 10 - delegated method worked 366s ok 11 - curried delegated method worked 366s ok 12 - delegated method has to do naive type check 366s ok 13 - ... and kept the value safe 366s ok 14 - delegated coerced value 366s ok 15 - ... but sadly needed to build a new arrayref 366s 1..15 366s ok 366s t/04moose/ext_attr.t ................... 366s ok 1 366s 1..1 366s ok 366s t/04moose/role.t ....................... 366s ok 1 366s ok 2 366s ok 3 366s ok 4 366s ok 5 366s ok 6 366s ok 7 366s ok 8 366s 1..8 366s ok 367s t/04moose/roles-multiple.t ............. 367s ok 1 367s 1..1 367s ok 368s t/04moose/trait_array.t ................ 368s # Subtest: simple case 368s ok 1 - Foo2->can('accessor') 368s ok 2 - Foo2->can('accessor_curried_1') 368s ok 3 - Foo2->can('accessor_curried_2') 368s ok 4 - Foo2->can('clear') 368s ok 5 - Foo2->can('count') 368s ok 6 - Foo2->can('delete') 368s ok 7 - Foo2->can('delete_curried') 368s ok 8 - Foo2->can('elements') 368s ok 9 - Foo2->can('first') 368s ok 10 - Foo2->can('first_curried') 368s ok 11 - Foo2->can('first_index') 368s ok 12 - Foo2->can('first_index_curried') 368s ok 13 - Foo2->can('get') 368s ok 14 - Foo2->can('get_curried') 368s ok 15 - Foo2->can('grep') 368s ok 16 - Foo2->can('grep_curried') 368s ok 17 - Foo2->can('insert') 368s ok 18 - Foo2->can('insert_curried') 368s ok 19 - Foo2->can('is_empty') 368s ok 20 - Foo2->can('join') 368s ok 21 - Foo2->can('join_curried') 368s ok 22 - Foo2->can('map') 368s ok 23 - Foo2->can('map_curried') 368s ok 24 - Foo2->can('natatime') 368s ok 25 - Foo2->can('natatime_curried') 368s ok 26 - Foo2->can('pop') 368s ok 27 - Foo2->can('push') 368s ok 28 - Foo2->can('push_curried') 368s ok 29 - Foo2->can('reduce') 368s ok 30 - Foo2->can('reduce_curried') 368s ok 31 - Foo2->can('set') 368s ok 32 - Foo2->can('set_curried_1') 368s ok 33 - Foo2->can('set_curried_2') 368s ok 34 - Foo2->can('shift') 368s ok 35 - Foo2->can('shuffle') 368s ok 36 - Foo2->can('sort') 368s ok 37 - Foo2->can('sort_curried') 368s ok 38 - Foo2->can('sort_in_place') 368s ok 39 - Foo2->can('sort_in_place_curried') 368s ok 40 - Foo2->can('splice') 368s ok 41 - Foo2->can('splice_curried_1') 368s ok 42 - Foo2->can('splice_curried_2') 368s ok 43 - Foo2->can('splice_curried_all') 368s ok 44 - Foo2->can('uniq') 368s ok 45 - Foo2->can('unshift') 368s ok 46 - Foo2->can('unshift_curried') 368s ok 47 - values can be set in constructor 368s ok 48 - values is not empty 368s ok 49 - count returns 3 368s ok 50 - throws an error when passing an argument passed to count 368s ok 51 - pushed three new values and lived 368s ok 52 - call to push without arguments lives 368s ok 53 - unshift returns size of the new array 368s ok 54 - unshifted two values and lived 368s ok 55 - unshift changed the value of the array in the object 368s ok 56 - call to unshift without arguments lives 368s ok 57 - pop returns the last value in the array 368s ok 58 - pop changed the value of the array in the object 368s ok 59 - call to pop with arguments dies 368s ok 60 - shift returns the first value 368s ok 61 - call to shift with arguments dies 368s ok 62 - shift changed the value of the array in the object 368s ok 63 - call to elements returns values as a list 368s ok 64 - elements accessor in scalar context returns the number of elements in the list 368s ok 65 - throws an error when passing an argument passed to elements 368s ok 66 - get values at index 0 368s ok 67 - get values at index 1 368s ok 68 - get values at index 2 368s ok 69 - get_curried returns value at index 1 368s ok 70 - throws an error when get is called without any arguments 368s ok 71 - throws an error when get is called with an invalid argument 368s ok 72 - throws an error when get is called with an invalid argument 368s ok 73 - throws an error when get is called with an invalid argument 368s ok 74 - throws an error when get_curried is called with an argument 368s ok 75 - set returns new value 368s ok 76 - set value at index 1 lives 368s ok 77 - get value at index 1 returns new value 368s ok 78 - throws an error when set is called with three arguments 368s ok 79 - set_curried_1 lives 368s ok 80 - get value at index 1 returns new value 368s ok 81 - throws an error when set_curried_1 is called with two arguments 368s ok 82 - set_curried_2 lives 368s ok 83 - get value at index 1 returns new value 368s ok 84 - throws an error when set_curried_2 is called with one argument 368s ok 85 - accessor with one argument returns value at index 1 368s ok 86 - accessor returns new value 368s ok 87 - accessor as writer lives 368s ok 88 - throws an error when accessor is called without arguments 368s ok 89 - accessor set value at index 1 368s ok 90 - throws an error when accessor is called with three arguments 368s ok 91 - accessor_curried_1 returns expected value when called with no arguments 368s ok 92 - accessor_curried_1 as writer lives 368s ok 93 - accessor_curried_1 set value at index 1 368s ok 94 - throws an error when accessor_curried_1 is called with two arguments 368s ok 95 - accessor_curried_2 as writer lives 368s ok 96 - accessor_curried_2 set value at index 1 368s ok 97 - throws an error when accessor_curried_2 is called with one argument 368s ok 98 - clear lives 368s ok 99 - values is empty after call to clear 368s ok 100 - shift returns undef on an empty array 368s ok 101 - shifted from an empty array and lived 368s ok 102 - throws an error when clear is called with an argument 368s ok 103 - values is not empty after failed call to clear 368s ok 104 - throws an error when is_empty is called with an argument 368s ok 105 - pushed 4 elements, got number of elements in the array back 368s ok 106 - delete returns deleted value 368s ok 107 - delete lives 368s ok 108 - delete removed the specified element 368s ok 109 - throws an error when delete is called with two arguments 368s ok 110 - delete_curried lives 368s ok 111 - delete removed the specified element 368s ok 112 - throws an error when delete_curried is called with one argument 368s ok 113 - insert lives 368s ok 114 - insert added the specified element 368s ok 115 - throws an error when insert is called with three arguments 368s ok 116 - return value of splice is empty list when not removing elements 368s ok 117 - splice lives 368s ok 118 - splice added the specified elements 368s ok 119 - splice returns list of removed values 368s ok 120 - splice lives 368s ok 121 - splice added the specified elements 368s ok 122 - throws an error when splice is called with no arguments 368s ok 123 - throws an error when splice is called with an invalid length 368s ok 124 - splice_curried_1 lives 368s ok 125 - splice added the specified elements 368s ok 126 - splice_curried_2 lives 368s ok 127 - splice added the specified elements 368s ok 128 - splice_curried_all lives 368s ok 129 - splice added the specified elements 368s ok 130 - splice in scalar context returns last element removed 368s ok 131 - splice in scalar context returns undef when no elements are removed 368s ok 132 - sort returns sorted values 368s ok 133 - sort accessor in scalar context returns the number of elements in the list 368s ok 134 - sort returns values sorted by provided function 368s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 368s ok 136 - throws an error when passing a non coderef to sort 368s ok 137 - throws an error when passing two arguments to sort 368s ok 138 - sort_in_place sorts values 368s ok 139 - sort_in_place with function sorts values 368s ok 140 - throws an error when passing a non coderef to sort_in_place 368s ok 141 - throws an error when passing two arguments to sort_in_place 368s ok 142 - sort_in_place_curried sorts values 368s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 368s ok 144 - map returns the expected values 368s ok 145 - throws an error when passing no arguments to map 368s ok 146 - throws an error when passing two arguments to map 368s ok 147 - throws an error when passing a non coderef to map 368s ok 148 - map_curried returns the expected values 368s ok 149 - throws an error when passing one argument passed to map_curried 368s ok 150 - grep returns the expected values 368s ok 151 - throws an error when passing no arguments to grep 368s ok 152 - throws an error when passing two arguments to grep 368s ok 153 - throws an error when passing a non coderef to grep 368s ok 154 - grep_curried returns the expected values 368s ok 155 - throws an error when passing one argument passed to grep_curried 368s ok 156 - first returns expected value 368s ok 157 - throws an error when passing no arguments to first 368s ok 158 - throws an error when passing two arguments to first 368s ok 159 - throws an error when passing a non coderef to first 368s ok 160 - first_curried returns expected value 368s ok 161 - throws an error when passing one argument passed to first_curried 368s ok 162 - first_index returns expected value 368s ok 163 - throws an error when passing no arguments to first_index 368s ok 164 - throws an error when passing two arguments to first_index 368s ok 165 - throws an error when passing a non coderef to first_index 368s ok 166 - first_index_curried returns expected value 368s ok 167 - throws an error when passing one argument passed to first_index_curried 368s ok 168 - join returns expected result 368s ok 169 - join returns expected result when joining with empty string 368s ok 170 - join returns expected result when joining with 0 as number 368s ok 171 - join returns expected result when joining with 0 as string 368s ok 172 - throws an error when passing two arguments to join 368s ok 173 - throws an error when passing a non string to join 368s ok 174 - shuffle returns all values (cannot check for a random order) 368s ok 175 - throws an error when passing an argument passed to shuffle 368s ok 176 - uniq returns expected values (in original order) 368s ok 177 - throws an error when passing an argument passed to uniq 368s ok 178 - reduce returns expected value 368s ok 179 - throws an error when passing no arguments to reduce 368s ok 180 - throws an error when passing two arguments to reduce 368s ok 181 - throws an error when passing a non coderef to reduce 368s ok 182 - reduce_curried returns expected value 368s ok 183 - throws an error when passing one argument passed to reduce_curried 368s ok 184 - natatime returns expected iterator 368s ok 185 - natatime with function returns expected value 368s ok 186 - throws an error when passing a non integer to natatime 368s ok 187 - throws an error when passing a non code ref to natatime 368s ok 188 - natatime_curried returns expected iterator 368s ok 189 - natatime_curried with function returns expected value 368s ok 190 - throws an error when passing a non code ref to natatime_curried 368s ok 191 - values can be set in constructor 368s ok 192 - values is not empty 368s ok 193 - count returns 3 368s ok 194 - throws an error when passing an argument passed to count 368s ok 195 - pushed three new values and lived 368s ok 196 - call to push without arguments lives 368s ok 197 - unshift returns size of the new array 368s ok 198 - unshifted two values and lived 368s ok 199 - unshift changed the value of the array in the object 368s ok 200 - call to unshift without arguments lives 368s ok 201 - pop returns the last value in the array 368s ok 202 - pop changed the value of the array in the object 368s ok 203 - call to pop with arguments dies 368s ok 204 - shift returns the first value 368s ok 205 - call to shift with arguments dies 368s ok 206 - shift changed the value of the array in the object 368s ok 207 - call to elements returns values as a list 368s ok 208 - elements accessor in scalar context returns the number of elements in the list 368s ok 209 - throws an error when passing an argument passed to elements 368s ok 210 - get values at index 0 368s ok 211 - get values at index 1 368s ok 212 - get values at index 2 368s ok 213 - get_curried returns value at index 1 368s ok 214 - throws an error when get is called without any arguments 368s ok 215 - throws an error when get is called with an invalid argument 368s ok 216 - throws an error when get is called with an invalid argument 368s ok 217 - throws an error when get is called with an invalid argument 368s ok 218 - throws an error when get_curried is called with an argument 368s ok 219 - set returns new value 368s ok 220 - set value at index 1 lives 368s ok 221 - get value at index 1 returns new value 368s ok 222 - throws an error when set is called with three arguments 368s ok 223 - set_curried_1 lives 368s ok 224 - get value at index 1 returns new value 368s ok 225 - throws an error when set_curried_1 is called with two arguments 368s ok 226 - set_curried_2 lives 368s ok 227 - get value at index 1 returns new value 368s ok 228 - throws an error when set_curried_2 is called with one argument 368s ok 229 - accessor with one argument returns value at index 1 368s ok 230 - accessor returns new value 368s ok 231 - accessor as writer lives 368s ok 232 - throws an error when accessor is called without arguments 368s ok 233 - accessor set value at index 1 368s ok 234 - throws an error when accessor is called with three arguments 368s ok 235 - accessor_curried_1 returns expected value when called with no arguments 368s ok 236 - accessor_curried_1 as writer lives 368s ok 237 - accessor_curried_1 set value at index 1 368s ok 238 - throws an error when accessor_curried_1 is called with two arguments 368s ok 239 - accessor_curried_2 as writer lives 368s ok 240 - accessor_curried_2 set value at index 1 368s ok 241 - throws an error when accessor_curried_2 is called with one argument 368s ok 242 - clear lives 368s ok 243 - values is empty after call to clear 368s ok 244 - shift returns undef on an empty array 368s ok 245 - shifted from an empty array and lived 368s ok 246 - throws an error when clear is called with an argument 368s ok 247 - values is not empty after failed call to clear 368s ok 248 - throws an error when is_empty is called with an argument 368s ok 249 - pushed 4 elements, got number of elements in the array back 368s ok 250 - delete returns deleted value 368s ok 251 - delete lives 368s ok 252 - delete removed the specified element 368s ok 253 - throws an error when delete is called with two arguments 368s ok 254 - delete_curried lives 368s ok 255 - delete removed the specified element 368s ok 256 - throws an error when delete_curried is called with one argument 368s ok 257 - insert lives 368s ok 258 - insert added the specified element 368s ok 259 - throws an error when insert is called with three arguments 368s ok 260 - return value of splice is empty list when not removing elements 368s ok 261 - splice lives 368s ok 262 - splice added the specified elements 368s ok 263 - splice returns list of removed values 368s ok 264 - splice lives 368s ok 265 - splice added the specified elements 368s ok 266 - throws an error when splice is called with no arguments 368s ok 267 - throws an error when splice is called with an invalid length 368s ok 268 - splice_curried_1 lives 368s ok 269 - splice added the specified elements 368s ok 270 - splice_curried_2 lives 368s ok 271 - splice added the specified elements 368s ok 272 - splice_curried_all lives 368s ok 273 - splice added the specified elements 368s ok 274 - splice in scalar context returns last element removed 368s ok 275 - splice in scalar context returns undef when no elements are removed 368s ok 276 - sort returns sorted values 368s ok 277 - sort accessor in scalar context returns the number of elements in the list 368s ok 278 - sort returns values sorted by provided function 368s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 368s ok 280 - throws an error when passing a non coderef to sort 368s ok 281 - throws an error when passing two arguments to sort 368s ok 282 - sort_in_place sorts values 368s ok 283 - sort_in_place with function sorts values 368s ok 284 - throws an error when passing a non coderef to sort_in_place 368s ok 285 - throws an error when passing two arguments to sort_in_place 368s ok 286 - sort_in_place_curried sorts values 368s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 368s ok 288 - map returns the expected values 368s ok 289 - throws an error when passing no arguments to map 368s ok 290 - throws an error when passing two arguments to map 368s ok 291 - throws an error when passing a non coderef to map 368s ok 292 - map_curried returns the expected values 368s ok 293 - throws an error when passing one argument passed to map_curried 368s ok 294 - grep returns the expected values 368s ok 295 - throws an error when passing no arguments to grep 368s ok 296 - throws an error when passing two arguments to grep 368s ok 297 - throws an error when passing a non coderef to grep 368s ok 298 - grep_curried returns the expected values 368s ok 299 - throws an error when passing one argument passed to grep_curried 368s ok 300 - first returns expected value 368s ok 301 - throws an error when passing no arguments to first 368s ok 302 - throws an error when passing two arguments to first 368s ok 303 - throws an error when passing a non coderef to first 368s ok 304 - first_curried returns expected value 368s ok 305 - throws an error when passing one argument passed to first_curried 368s ok 306 - first_index returns expected value 368s ok 307 - throws an error when passing no arguments to first_index 368s ok 308 - throws an error when passing two arguments to first_index 368s ok 309 - throws an error when passing a non coderef to first_index 368s ok 310 - first_index_curried returns expected value 368s ok 311 - throws an error when passing one argument passed to first_index_curried 368s ok 312 - join returns expected result 368s ok 313 - join returns expected result when joining with empty string 368s ok 314 - join returns expected result when joining with 0 as number 368s ok 315 - join returns expected result when joining with 0 as string 368s ok 316 - throws an error when passing two arguments to join 368s ok 317 - throws an error when passing a non string to join 368s ok 318 - shuffle returns all values (cannot check for a random order) 368s ok 319 - throws an error when passing an argument passed to shuffle 368s ok 320 - uniq returns expected values (in original order) 368s ok 321 - throws an error when passing an argument passed to uniq 368s ok 322 - reduce returns expected value 368s ok 323 - throws an error when passing no arguments to reduce 368s ok 324 - throws an error when passing two arguments to reduce 368s ok 325 - throws an error when passing a non coderef to reduce 368s ok 326 - reduce_curried returns expected value 368s ok 327 - throws an error when passing one argument passed to reduce_curried 368s ok 328 - natatime returns expected iterator 368s ok 329 - natatime with function returns expected value 368s ok 330 - throws an error when passing a non integer to natatime 368s ok 331 - throws an error when passing a non code ref to natatime 368s ok 332 - natatime_curried returns expected iterator 368s ok 333 - natatime_curried with function returns expected value 368s ok 334 - throws an error when passing a non code ref to natatime_curried 368s 1..334 368s ok 1 - simple case 368s # Subtest: lazy default attr 368s ok 1 - Foo3->can('accessor') 368s ok 2 - Foo3->can('accessor_curried_1') 368s ok 3 - Foo3->can('accessor_curried_2') 368s ok 4 - Foo3->can('clear') 368s ok 5 - Foo3->can('count') 368s ok 6 - Foo3->can('delete') 368s ok 7 - Foo3->can('delete_curried') 368s ok 8 - Foo3->can('elements') 368s ok 9 - Foo3->can('first') 368s ok 10 - Foo3->can('first_curried') 368s ok 11 - Foo3->can('first_index') 368s ok 12 - Foo3->can('first_index_curried') 368s ok 13 - Foo3->can('get') 368s ok 14 - Foo3->can('get_curried') 368s ok 15 - Foo3->can('grep') 368s ok 16 - Foo3->can('grep_curried') 368s ok 17 - Foo3->can('insert') 368s ok 18 - Foo3->can('insert_curried') 368s ok 19 - Foo3->can('is_empty') 368s ok 20 - Foo3->can('join') 368s ok 21 - Foo3->can('join_curried') 368s ok 22 - Foo3->can('map') 368s ok 23 - Foo3->can('map_curried') 368s ok 24 - Foo3->can('natatime') 368s ok 25 - Foo3->can('natatime_curried') 368s ok 26 - Foo3->can('pop') 368s ok 27 - Foo3->can('push') 368s ok 28 - Foo3->can('push_curried') 368s ok 29 - Foo3->can('reduce') 368s ok 30 - Foo3->can('reduce_curried') 368s ok 31 - Foo3->can('set') 368s ok 32 - Foo3->can('set_curried_1') 368s ok 33 - Foo3->can('set_curried_2') 368s ok 34 - Foo3->can('shift') 368s ok 35 - Foo3->can('shuffle') 368s ok 36 - Foo3->can('sort') 368s ok 37 - Foo3->can('sort_curried') 368s ok 38 - Foo3->can('sort_in_place') 368s ok 39 - Foo3->can('sort_in_place_curried') 368s ok 40 - Foo3->can('splice') 368s ok 41 - Foo3->can('splice_curried_1') 368s ok 42 - Foo3->can('splice_curried_2') 368s ok 43 - Foo3->can('splice_curried_all') 368s ok 44 - Foo3->can('uniq') 368s ok 45 - Foo3->can('unshift') 368s ok 46 - Foo3->can('unshift_curried') 368s ok 47 - values can be set in constructor 368s ok 48 - values is not empty 368s ok 49 - count returns 3 368s ok 50 - throws an error when passing an argument passed to count 368s ok 51 - pushed three new values and lived 368s ok 52 - call to push without arguments lives 368s ok 53 - unshift returns size of the new array 368s ok 54 - unshifted two values and lived 368s ok 55 - unshift changed the value of the array in the object 368s ok 56 - call to unshift without arguments lives 368s ok 57 - pop returns the last value in the array 368s ok 58 - pop changed the value of the array in the object 368s ok 59 - call to pop with arguments dies 368s ok 60 - shift returns the first value 368s ok 61 - call to shift with arguments dies 368s ok 62 - shift changed the value of the array in the object 368s ok 63 - call to elements returns values as a list 368s ok 64 - elements accessor in scalar context returns the number of elements in the list 368s ok 65 - throws an error when passing an argument passed to elements 368s ok 66 - get values at index 0 368s ok 67 - get values at index 1 368s ok 68 - get values at index 2 368s ok 69 - get_curried returns value at index 1 368s ok 70 - throws an error when get is called without any arguments 368s ok 71 - throws an error when get is called with an invalid argument 368s ok 72 - throws an error when get is called with an invalid argument 368s ok 73 - throws an error when get is called with an invalid argument 368s ok 74 - throws an error when get_curried is called with an argument 368s ok 75 - set returns new value 368s ok 76 - set value at index 1 lives 368s ok 77 - get value at index 1 returns new value 368s ok 78 - throws an error when set is called with three arguments 368s ok 79 - set_curried_1 lives 368s ok 80 - get value at index 1 returns new value 368s ok 81 - throws an error when set_curried_1 is called with two arguments 368s ok 82 - set_curried_2 lives 368s ok 83 - get value at index 1 returns new value 368s ok 84 - throws an error when set_curried_2 is called with one argument 368s ok 85 - accessor with one argument returns value at index 1 368s ok 86 - accessor returns new value 368s ok 87 - accessor as writer lives 368s ok 88 - throws an error when accessor is called without arguments 368s ok 89 - accessor set value at index 1 368s ok 90 - throws an error when accessor is called with three arguments 368s ok 91 - accessor_curried_1 returns expected value when called with no arguments 368s ok 92 - accessor_curried_1 as writer lives 368s ok 93 - accessor_curried_1 set value at index 1 368s ok 94 - throws an error when accessor_curried_1 is called with two arguments 368s ok 95 - accessor_curried_2 as writer lives 368s ok 96 - accessor_curried_2 set value at index 1 368s ok 97 - throws an error when accessor_curried_2 is called with one argument 368s ok 98 - clear lives 368s ok 99 - values is empty after call to clear 368s ok 100 - shift returns undef on an empty array 368s ok 101 - shifted from an empty array and lived 368s ok 102 - throws an error when clear is called with an argument 368s ok 103 - values is not empty after failed call to clear 368s ok 104 - throws an error when is_empty is called with an argument 368s ok 105 - pushed 4 elements, got number of elements in the array back 368s ok 106 - delete returns deleted value 368s ok 107 - delete lives 368s ok 108 - delete removed the specified element 368s ok 109 - throws an error when delete is called with two arguments 368s ok 110 - delete_curried lives 368s ok 111 - delete removed the specified element 368s ok 112 - throws an error when delete_curried is called with one argument 368s ok 113 - insert lives 368s ok 114 - insert added the specified element 368s ok 115 - throws an error when insert is called with three arguments 368s ok 116 - return value of splice is empty list when not removing elements 368s ok 117 - splice lives 368s ok 118 - splice added the specified elements 368s ok 119 - splice returns list of removed values 368s ok 120 - splice lives 368s ok 121 - splice added the specified elements 368s ok 122 - throws an error when splice is called with no arguments 368s ok 123 - throws an error when splice is called with an invalid length 368s ok 124 - splice_curried_1 lives 368s ok 125 - splice added the specified elements 368s ok 126 - splice_curried_2 lives 368s ok 127 - splice added the specified elements 368s ok 128 - splice_curried_all lives 368s ok 129 - splice added the specified elements 368s ok 130 - splice in scalar context returns last element removed 368s ok 131 - splice in scalar context returns undef when no elements are removed 368s ok 132 - sort returns sorted values 368s ok 133 - sort accessor in scalar context returns the number of elements in the list 368s ok 134 - sort returns values sorted by provided function 368s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 368s ok 136 - throws an error when passing a non coderef to sort 368s ok 137 - throws an error when passing two arguments to sort 368s ok 138 - sort_in_place sorts values 368s ok 139 - sort_in_place with function sorts values 368s ok 140 - throws an error when passing a non coderef to sort_in_place 368s ok 141 - throws an error when passing two arguments to sort_in_place 368s ok 142 - sort_in_place_curried sorts values 368s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 368s ok 144 - map returns the expected values 368s ok 145 - throws an error when passing no arguments to map 368s ok 146 - throws an error when passing two arguments to map 368s ok 147 - throws an error when passing a non coderef to map 368s ok 148 - map_curried returns the expected values 368s ok 149 - throws an error when passing one argument passed to map_curried 368s ok 150 - grep returns the expected values 368s ok 151 - throws an error when passing no arguments to grep 368s ok 152 - throws an error when passing two arguments to grep 368s ok 153 - throws an error when passing a non coderef to grep 368s ok 154 - grep_curried returns the expected values 368s ok 155 - throws an error when passing one argument passed to grep_curried 368s ok 156 - first returns expected value 368s ok 157 - throws an error when passing no arguments to first 368s ok 158 - throws an error when passing two arguments to first 368s ok 159 - throws an error when passing a non coderef to first 368s ok 160 - first_curried returns expected value 368s ok 161 - throws an error when passing one argument passed to first_curried 368s ok 162 - first_index returns expected value 368s ok 163 - throws an error when passing no arguments to first_index 368s ok 164 - throws an error when passing two arguments to first_index 368s ok 165 - throws an error when passing a non coderef to first_index 368s ok 166 - first_index_curried returns expected value 368s ok 167 - throws an error when passing one argument passed to first_index_curried 368s ok 168 - join returns expected result 368s ok 169 - join returns expected result when joining with empty string 368s ok 170 - join returns expected result when joining with 0 as number 368s ok 171 - join returns expected result when joining with 0 as string 368s ok 172 - throws an error when passing two arguments to join 368s ok 173 - throws an error when passing a non string to join 368s ok 174 - shuffle returns all values (cannot check for a random order) 368s ok 175 - throws an error when passing an argument passed to shuffle 368s ok 176 - uniq returns expected values (in original order) 368s ok 177 - throws an error when passing an argument passed to uniq 368s ok 178 - reduce returns expected value 368s ok 179 - throws an error when passing no arguments to reduce 368s ok 180 - throws an error when passing two arguments to reduce 368s ok 181 - throws an error when passing a non coderef to reduce 368s ok 182 - reduce_curried returns expected value 368s ok 183 - throws an error when passing one argument passed to reduce_curried 368s ok 184 - natatime returns expected iterator 368s ok 185 - natatime with function returns expected value 368s ok 186 - throws an error when passing a non integer to natatime 368s ok 187 - throws an error when passing a non code ref to natatime 368s ok 188 - natatime_curried returns expected iterator 368s ok 189 - natatime_curried with function returns expected value 368s ok 190 - throws an error when passing a non code ref to natatime_curried 368s ok 191 - count is 2 (lazy init) 368s ok 192 - elements contains default with lazy init 368s ok 193 - push works with lazy init 368s ok 194 - unshift works with lazy init 368s ok 195 - values can be set in constructor 368s ok 196 - values is not empty 368s ok 197 - count returns 3 368s ok 198 - throws an error when passing an argument passed to count 368s ok 199 - pushed three new values and lived 368s ok 200 - call to push without arguments lives 368s ok 201 - unshift returns size of the new array 368s ok 202 - unshifted two values and lived 368s ok 203 - unshift changed the value of the array in the object 368s ok 204 - call to unshift without arguments lives 368s ok 205 - pop returns the last value in the array 368s ok 206 - pop changed the value of the array in the object 368s ok 207 - call to pop with arguments dies 368s ok 208 - shift returns the first value 368s ok 209 - call to shift with arguments dies 368s ok 210 - shift changed the value of the array in the object 368s ok 211 - call to elements returns values as a list 368s ok 212 - elements accessor in scalar context returns the number of elements in the list 368s ok 213 - throws an error when passing an argument passed to elements 368s ok 214 - get values at index 0 368s ok 215 - get values at index 1 368s ok 216 - get values at index 2 368s ok 217 - get_curried returns value at index 1 368s ok 218 - throws an error when get is called without any arguments 368s ok 219 - throws an error when get is called with an invalid argument 368s ok 220 - throws an error when get is called with an invalid argument 368s ok 221 - throws an error when get is called with an invalid argument 368s ok 222 - throws an error when get_curried is called with an argument 368s ok 223 - set returns new value 368s ok 224 - set value at index 1 lives 368s ok 225 - get value at index 1 returns new value 368s ok 226 - throws an error when set is called with three arguments 368s ok 227 - set_curried_1 lives 368s ok 228 - get value at index 1 returns new value 368s ok 229 - throws an error when set_curried_1 is called with two arguments 368s ok 230 - set_curried_2 lives 368s ok 231 - get value at index 1 returns new value 368s ok 232 - throws an error when set_curried_2 is called with one argument 368s ok 233 - accessor with one argument returns value at index 1 368s ok 234 - accessor returns new value 368s ok 235 - accessor as writer lives 368s ok 236 - throws an error when accessor is called without arguments 368s ok 237 - accessor set value at index 1 368s ok 238 - throws an error when accessor is called with three arguments 368s ok 239 - accessor_curried_1 returns expected value when called with no arguments 368s ok 240 - accessor_curried_1 as writer lives 368s ok 241 - accessor_curried_1 set value at index 1 368s ok 242 - throws an error when accessor_curried_1 is called with two arguments 368s ok 243 - accessor_curried_2 as writer lives 368s ok 244 - accessor_curried_2 set value at index 1 368s ok 245 - throws an error when accessor_curried_2 is called with one argument 368s ok 246 - clear lives 368s ok 247 - values is empty after call to clear 368s ok 248 - shift returns undef on an empty array 368s ok 249 - shifted from an empty array and lived 368s ok 250 - throws an error when clear is called with an argument 368s ok 251 - values is not empty after failed call to clear 368s ok 252 - throws an error when is_empty is called with an argument 368s ok 253 - pushed 4 elements, got number of elements in the array back 368s ok 254 - delete returns deleted value 368s ok 255 - delete lives 368s ok 256 - delete removed the specified element 368s ok 257 - throws an error when delete is called with two arguments 368s ok 258 - delete_curried lives 368s ok 259 - delete removed the specified element 368s ok 260 - throws an error when delete_curried is called with one argument 368s ok 261 - insert lives 368s ok 262 - insert added the specified element 368s ok 263 - throws an error when insert is called with three arguments 368s ok 264 - return value of splice is empty list when not removing elements 368s ok 265 - splice lives 368s ok 266 - splice added the specified elements 368s ok 267 - splice returns list of removed values 368s ok 268 - splice lives 368s ok 269 - splice added the specified elements 368s ok 270 - throws an error when splice is called with no arguments 368s ok 271 - throws an error when splice is called with an invalid length 368s ok 272 - splice_curried_1 lives 368s ok 273 - splice added the specified elements 368s ok 274 - splice_curried_2 lives 368s ok 275 - splice added the specified elements 368s ok 276 - splice_curried_all lives 368s ok 277 - splice added the specified elements 368s ok 278 - splice in scalar context returns last element removed 368s ok 279 - splice in scalar context returns undef when no elements are removed 368s ok 280 - sort returns sorted values 368s ok 281 - sort accessor in scalar context returns the number of elements in the list 368s ok 282 - sort returns values sorted by provided function 368s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 368s ok 284 - throws an error when passing a non coderef to sort 368s ok 285 - throws an error when passing two arguments to sort 368s ok 286 - sort_in_place sorts values 368s ok 287 - sort_in_place with function sorts values 368s ok 288 - throws an error when passing a non coderef to sort_in_place 368s ok 289 - throws an error when passing two arguments to sort_in_place 368s ok 290 - sort_in_place_curried sorts values 368s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 368s ok 292 - map returns the expected values 368s ok 293 - throws an error when passing no arguments to map 368s ok 294 - throws an error when passing two arguments to map 368s ok 295 - throws an error when passing a non coderef to map 368s ok 296 - map_curried returns the expected values 368s ok 297 - throws an error when passing one argument passed to map_curried 368s ok 298 - grep returns the expected values 368s ok 299 - throws an error when passing no arguments to grep 368s ok 300 - throws an error when passing two arguments to grep 368s ok 301 - throws an error when passing a non coderef to grep 368s ok 302 - grep_curried returns the expected values 368s ok 303 - throws an error when passing one argument passed to grep_curried 368s ok 304 - first returns expected value 368s ok 305 - throws an error when passing no arguments to first 368s ok 306 - throws an error when passing two arguments to first 368s ok 307 - throws an error when passing a non coderef to first 368s ok 308 - first_curried returns expected value 368s ok 309 - throws an error when passing one argument passed to first_curried 368s ok 310 - first_index returns expected value 368s ok 311 - throws an error when passing no arguments to first_index 368s ok 312 - throws an error when passing two arguments to first_index 368s ok 313 - throws an error when passing a non coderef to first_index 368s ok 314 - first_index_curried returns expected value 368s ok 315 - throws an error when passing one argument passed to first_index_curried 368s ok 316 - join returns expected result 368s ok 317 - join returns expected result when joining with empty string 368s ok 318 - join returns expected result when joining with 0 as number 368s ok 319 - join returns expected result when joining with 0 as string 368s ok 320 - throws an error when passing two arguments to join 368s ok 321 - throws an error when passing a non string to join 368s ok 322 - shuffle returns all values (cannot check for a random order) 368s ok 323 - throws an error when passing an argument passed to shuffle 368s ok 324 - uniq returns expected values (in original order) 368s ok 325 - throws an error when passing an argument passed to uniq 368s ok 326 - reduce returns expected value 368s ok 327 - throws an error when passing no arguments to reduce 368s ok 328 - throws an error when passing two arguments to reduce 368s ok 329 - throws an error when passing a non coderef to reduce 368s ok 330 - reduce_curried returns expected value 368s ok 331 - throws an error when passing one argument passed to reduce_curried 368s ok 332 - natatime returns expected iterator 368s ok 333 - natatime with function returns expected value 368s ok 334 - throws an error when passing a non integer to natatime 368s ok 335 - throws an error when passing a non code ref to natatime 368s ok 336 - natatime_curried returns expected iterator 368s ok 337 - natatime_curried with function returns expected value 368s ok 338 - throws an error when passing a non code ref to natatime_curried 368s ok 339 - count is 2 (lazy init) 368s ok 340 - elements contains default with lazy init 368s ok 341 - push works with lazy init 368s ok 342 - unshift works with lazy init 368s 1..342 368s ok 2 - lazy default attr 368s # Subtest: attr with trigger 368s ok 1 - Foo4->can('accessor') 368s ok 2 - Foo4->can('accessor_curried_1') 368s ok 3 - Foo4->can('accessor_curried_2') 368s ok 4 - Foo4->can('clear') 368s ok 5 - Foo4->can('count') 368s ok 6 - Foo4->can('delete') 368s ok 7 - Foo4->can('delete_curried') 368s ok 8 - Foo4->can('elements') 368s ok 9 - Foo4->can('first') 368s ok 10 - Foo4->can('first_curried') 368s ok 11 - Foo4->can('first_index') 368s ok 12 - Foo4->can('first_index_curried') 368s ok 13 - Foo4->can('get') 368s ok 14 - Foo4->can('get_curried') 368s ok 15 - Foo4->can('grep') 368s ok 16 - Foo4->can('grep_curried') 368s ok 17 - Foo4->can('insert') 368s ok 18 - Foo4->can('insert_curried') 368s ok 19 - Foo4->can('is_empty') 368s ok 20 - Foo4->can('join') 368s ok 21 - Foo4->can('join_curried') 368s ok 22 - Foo4->can('map') 368s ok 23 - Foo4->can('map_curried') 368s ok 24 - Foo4->can('natatime') 368s ok 25 - Foo4->can('natatime_curried') 368s ok 26 - Foo4->can('pop') 368s ok 27 - Foo4->can('push') 368s ok 28 - Foo4->can('push_curried') 368s ok 29 - Foo4->can('reduce') 368s ok 30 - Foo4->can('reduce_curried') 368s ok 31 - Foo4->can('set') 368s ok 32 - Foo4->can('set_curried_1') 368s ok 33 - Foo4->can('set_curried_2') 368s ok 34 - Foo4->can('shift') 368s ok 35 - Foo4->can('shuffle') 368s ok 36 - Foo4->can('sort') 368s ok 37 - Foo4->can('sort_curried') 368s ok 38 - Foo4->can('sort_in_place') 368s ok 39 - Foo4->can('sort_in_place_curried') 368s ok 40 - Foo4->can('splice') 368s ok 41 - Foo4->can('splice_curried_1') 368s ok 42 - Foo4->can('splice_curried_2') 368s ok 43 - Foo4->can('splice_curried_all') 368s ok 44 - Foo4->can('uniq') 368s ok 45 - Foo4->can('unshift') 368s ok 46 - Foo4->can('unshift_curried') 368s ok 47 - values can be set in constructor 368s ok 48 - values is not empty 368s ok 49 - count returns 3 368s ok 50 - throws an error when passing an argument passed to count 368s ok 51 - pushed three new values and lived 368s ok 52 - call to push without arguments lives 368s ok 53 - unshift returns size of the new array 368s ok 54 - unshifted two values and lived 368s ok 55 - unshift changed the value of the array in the object 368s ok 56 - call to unshift without arguments lives 368s ok 57 - pop returns the last value in the array 368s ok 58 - pop changed the value of the array in the object 368s ok 59 - call to pop with arguments dies 368s ok 60 - shift returns the first value 368s ok 61 - call to shift with arguments dies 368s ok 62 - shift changed the value of the array in the object 368s ok 63 - call to elements returns values as a list 368s ok 64 - elements accessor in scalar context returns the number of elements in the list 368s ok 65 - throws an error when passing an argument passed to elements 368s ok 66 - get values at index 0 368s ok 67 - get values at index 1 368s ok 68 - get values at index 2 368s ok 69 - get_curried returns value at index 1 368s ok 70 - throws an error when get is called without any arguments 368s ok 71 - throws an error when get is called with an invalid argument 368s ok 72 - throws an error when get is called with an invalid argument 368s ok 73 - throws an error when get is called with an invalid argument 368s ok 74 - throws an error when get_curried is called with an argument 368s ok 75 - set returns new value 368s ok 76 - set value at index 1 lives 368s ok 77 - get value at index 1 returns new value 368s ok 78 - throws an error when set is called with three arguments 368s ok 79 - set_curried_1 lives 368s ok 80 - get value at index 1 returns new value 368s ok 81 - throws an error when set_curried_1 is called with two arguments 368s ok 82 - set_curried_2 lives 368s ok 83 - get value at index 1 returns new value 368s ok 84 - throws an error when set_curried_2 is called with one argument 368s ok 85 - accessor with one argument returns value at index 1 368s ok 86 - accessor returns new value 368s ok 87 - accessor as writer lives 368s ok 88 - throws an error when accessor is called without arguments 368s ok 89 - accessor set value at index 1 368s ok 90 - throws an error when accessor is called with three arguments 368s ok 91 - accessor_curried_1 returns expected value when called with no arguments 368s ok 92 - accessor_curried_1 as writer lives 368s ok 93 - accessor_curried_1 set value at index 1 368s ok 94 - throws an error when accessor_curried_1 is called with two arguments 368s ok 95 - accessor_curried_2 as writer lives 368s ok 96 - accessor_curried_2 set value at index 1 368s ok 97 - throws an error when accessor_curried_2 is called with one argument 368s ok 98 - clear lives 368s ok 99 - values is empty after call to clear 368s ok 100 - shift returns undef on an empty array 368s ok 101 - shifted from an empty array and lived 368s ok 102 - throws an error when clear is called with an argument 368s ok 103 - values is not empty after failed call to clear 368s ok 104 - throws an error when is_empty is called with an argument 368s ok 105 - pushed 4 elements, got number of elements in the array back 368s ok 106 - delete returns deleted value 368s ok 107 - delete lives 368s ok 108 - delete removed the specified element 368s ok 109 - throws an error when delete is called with two arguments 368s ok 110 - delete_curried lives 368s ok 111 - delete removed the specified element 368s ok 112 - throws an error when delete_curried is called with one argument 368s ok 113 - insert lives 368s ok 114 - insert added the specified element 368s ok 115 - throws an error when insert is called with three arguments 368s ok 116 - return value of splice is empty list when not removing elements 368s ok 117 - splice lives 368s ok 118 - splice added the specified elements 368s ok 119 - splice returns list of removed values 368s ok 120 - splice lives 368s ok 121 - splice added the specified elements 368s ok 122 - throws an error when splice is called with no arguments 368s ok 123 - throws an error when splice is called with an invalid length 368s ok 124 - splice_curried_1 lives 368s ok 125 - splice added the specified elements 368s ok 126 - splice_curried_2 lives 368s ok 127 - splice added the specified elements 368s ok 128 - splice_curried_all lives 368s ok 129 - splice added the specified elements 368s ok 130 - splice in scalar context returns last element removed 368s ok 131 - splice in scalar context returns undef when no elements are removed 368s ok 132 - sort returns sorted values 368s ok 133 - sort accessor in scalar context returns the number of elements in the list 368s ok 134 - sort returns values sorted by provided function 368s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 368s ok 136 - throws an error when passing a non coderef to sort 368s ok 137 - throws an error when passing two arguments to sort 368s ok 138 - sort_in_place sorts values 368s ok 139 - sort_in_place with function sorts values 368s ok 140 - throws an error when passing a non coderef to sort_in_place 368s ok 141 - throws an error when passing two arguments to sort_in_place 368s ok 142 - sort_in_place_curried sorts values 368s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 368s ok 144 - map returns the expected values 368s ok 145 - throws an error when passing no arguments to map 368s ok 146 - throws an error when passing two arguments to map 368s ok 147 - throws an error when passing a non coderef to map 368s ok 148 - map_curried returns the expected values 368s ok 149 - throws an error when passing one argument passed to map_curried 368s ok 150 - grep returns the expected values 368s ok 151 - throws an error when passing no arguments to grep 368s ok 152 - throws an error when passing two arguments to grep 368s ok 153 - throws an error when passing a non coderef to grep 368s ok 154 - grep_curried returns the expected values 368s ok 155 - throws an error when passing one argument passed to grep_curried 368s ok 156 - first returns expected value 368s ok 157 - throws an error when passing no arguments to first 368s ok 158 - throws an error when passing two arguments to first 368s ok 159 - throws an error when passing a non coderef to first 368s ok 160 - first_curried returns expected value 368s ok 161 - throws an error when passing one argument passed to first_curried 368s ok 162 - first_index returns expected value 368s ok 163 - throws an error when passing no arguments to first_index 368s ok 164 - throws an error when passing two arguments to first_index 368s ok 165 - throws an error when passing a non coderef to first_index 368s ok 166 - first_index_curried returns expected value 368s ok 167 - throws an error when passing one argument passed to first_index_curried 368s ok 168 - join returns expected result 368s ok 169 - join returns expected result when joining with empty string 368s ok 170 - join returns expected result when joining with 0 as number 368s ok 171 - join returns expected result when joining with 0 as string 368s ok 172 - throws an error when passing two arguments to join 368s ok 173 - throws an error when passing a non string to join 368s ok 174 - shuffle returns all values (cannot check for a random order) 368s ok 175 - throws an error when passing an argument passed to shuffle 368s ok 176 - uniq returns expected values (in original order) 368s ok 177 - throws an error when passing an argument passed to uniq 368s ok 178 - reduce returns expected value 368s ok 179 - throws an error when passing no arguments to reduce 368s ok 180 - throws an error when passing two arguments to reduce 368s ok 181 - throws an error when passing a non coderef to reduce 368s ok 182 - reduce_curried returns expected value 368s ok 183 - throws an error when passing one argument passed to reduce_curried 368s ok 184 - natatime returns expected iterator 368s ok 185 - natatime with function returns expected value 368s ok 186 - throws an error when passing a non integer to natatime 368s ok 187 - throws an error when passing a non code ref to natatime 368s ok 188 - natatime_curried returns expected iterator 368s ok 189 - natatime_curried with function returns expected value 368s ok 190 - throws an error when passing a non code ref to natatime_curried 368s ok 191 - values can be set in constructor 368s ok 192 - values is not empty 368s ok 193 - count returns 3 368s ok 194 - throws an error when passing an argument passed to count 368s ok 195 - pushed three new values and lived 368s ok 196 - call to push without arguments lives 368s ok 197 - unshift returns size of the new array 368s ok 198 - unshifted two values and lived 368s ok 199 - unshift changed the value of the array in the object 368s ok 200 - call to unshift without arguments lives 368s ok 201 - pop returns the last value in the array 368s ok 202 - pop changed the value of the array in the object 368s ok 203 - call to pop with arguments dies 368s ok 204 - shift returns the first value 368s ok 205 - call to shift with arguments dies 368s ok 206 - shift changed the value of the array in the object 368s ok 207 - call to elements returns values as a list 368s ok 208 - elements accessor in scalar context returns the number of elements in the list 368s ok 209 - throws an error when passing an argument passed to elements 368s ok 210 - get values at index 0 368s ok 211 - get values at index 1 368s ok 212 - get values at index 2 368s ok 213 - get_curried returns value at index 1 368s ok 214 - throws an error when get is called without any arguments 368s ok 215 - throws an error when get is called with an invalid argument 368s ok 216 - throws an error when get is called with an invalid argument 368s ok 217 - throws an error when get is called with an invalid argument 368s ok 218 - throws an error when get_curried is called with an argument 368s ok 219 - set returns new value 368s ok 220 - set value at index 1 lives 368s ok 221 - get value at index 1 returns new value 368s ok 222 - throws an error when set is called with three arguments 368s ok 223 - set_curried_1 lives 368s ok 224 - get value at index 1 returns new value 368s ok 225 - throws an error when set_curried_1 is called with two arguments 368s ok 226 - set_curried_2 lives 368s ok 227 - get value at index 1 returns new value 368s ok 228 - throws an error when set_curried_2 is called with one argument 368s ok 229 - accessor with one argument returns value at index 1 368s ok 230 - accessor returns new value 368s ok 231 - accessor as writer lives 368s ok 232 - throws an error when accessor is called without arguments 368s ok 233 - accessor set value at index 1 368s ok 234 - throws an error when accessor is called with three arguments 368s ok 235 - accessor_curried_1 returns expected value when called with no arguments 368s ok 236 - accessor_curried_1 as writer lives 368s ok 237 - accessor_curried_1 set value at index 1 368s ok 238 - throws an error when accessor_curried_1 is called with two arguments 368s ok 239 - accessor_curried_2 as writer lives 368s ok 240 - accessor_curried_2 set value at index 1 368s ok 241 - throws an error when accessor_curried_2 is called with one argument 368s ok 242 - clear lives 368s ok 243 - values is empty after call to clear 368s ok 244 - shift returns undef on an empty array 368s ok 245 - shifted from an empty array and lived 368s ok 246 - throws an error when clear is called with an argument 368s ok 247 - values is not empty after failed call to clear 368s ok 248 - throws an error when is_empty is called with an argument 368s ok 249 - pushed 4 elements, got number of elements in the array back 368s ok 250 - delete returns deleted value 368s ok 251 - delete lives 368s ok 252 - delete removed the specified element 368s ok 253 - throws an error when delete is called with two arguments 368s ok 254 - delete_curried lives 368s ok 255 - delete removed the specified element 368s ok 256 - throws an error when delete_curried is called with one argument 368s ok 257 - insert lives 368s ok 258 - insert added the specified element 368s ok 259 - throws an error when insert is called with three arguments 368s ok 260 - return value of splice is empty list when not removing elements 368s ok 261 - splice lives 368s ok 262 - splice added the specified elements 368s ok 263 - splice returns list of removed values 368s ok 264 - splice lives 368s ok 265 - splice added the specified elements 368s ok 266 - throws an error when splice is called with no arguments 368s ok 267 - throws an error when splice is called with an invalid length 368s ok 268 - splice_curried_1 lives 368s ok 269 - splice added the specified elements 368s ok 270 - splice_curried_2 lives 368s ok 271 - splice added the specified elements 368s ok 272 - splice_curried_all lives 368s ok 273 - splice added the specified elements 368s ok 274 - splice in scalar context returns last element removed 368s ok 275 - splice in scalar context returns undef when no elements are removed 368s ok 276 - sort returns sorted values 368s ok 277 - sort accessor in scalar context returns the number of elements in the list 368s ok 278 - sort returns values sorted by provided function 368s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 368s ok 280 - throws an error when passing a non coderef to sort 368s ok 281 - throws an error when passing two arguments to sort 368s ok 282 - sort_in_place sorts values 368s ok 283 - sort_in_place with function sorts values 368s ok 284 - throws an error when passing a non coderef to sort_in_place 368s ok 285 - throws an error when passing two arguments to sort_in_place 368s ok 286 - sort_in_place_curried sorts values 368s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 368s ok 288 - map returns the expected values 368s ok 289 - throws an error when passing no arguments to map 368s ok 290 - throws an error when passing two arguments to map 368s ok 291 - throws an error when passing a non coderef to map 368s ok 292 - map_curried returns the expected values 368s ok 293 - throws an error when passing one argument passed to map_curried 368s ok 294 - grep returns the expected values 368s ok 295 - throws an error when passing no arguments to grep 368s ok 296 - throws an error when passing two arguments to grep 368s ok 297 - throws an error when passing a non coderef to grep 368s ok 298 - grep_curried returns the expected values 368s ok 299 - throws an error when passing one argument passed to grep_curried 368s ok 300 - first returns expected value 368s ok 301 - throws an error when passing no arguments to first 368s ok 302 - throws an error when passing two arguments to first 368s ok 303 - throws an error when passing a non coderef to first 368s ok 304 - first_curried returns expected value 368s ok 305 - throws an error when passing one argument passed to first_curried 368s ok 306 - first_index returns expected value 368s ok 307 - throws an error when passing no arguments to first_index 368s ok 308 - throws an error when passing two arguments to first_index 368s ok 309 - throws an error when passing a non coderef to first_index 368s ok 310 - first_index_curried returns expected value 368s ok 311 - throws an error when passing one argument passed to first_index_curried 368s ok 312 - join returns expected result 368s ok 313 - join returns expected result when joining with empty string 368s ok 314 - join returns expected result when joining with 0 as number 368s ok 315 - join returns expected result when joining with 0 as string 368s ok 316 - throws an error when passing two arguments to join 368s ok 317 - throws an error when passing a non string to join 368s ok 318 - shuffle returns all values (cannot check for a random order) 368s ok 319 - throws an error when passing an argument passed to shuffle 368s ok 320 - uniq returns expected values (in original order) 368s ok 321 - throws an error when passing an argument passed to uniq 368s ok 322 - reduce returns expected value 368s ok 323 - throws an error when passing no arguments to reduce 368s ok 324 - throws an error when passing two arguments to reduce 368s ok 325 - throws an error when passing a non coderef to reduce 368s ok 326 - reduce_curried returns expected value 368s ok 327 - throws an error when passing one argument passed to reduce_curried 368s ok 328 - natatime returns expected iterator 368s ok 329 - natatime with function returns expected value 368s ok 330 - throws an error when passing a non integer to natatime 368s ok 331 - throws an error when passing a non code ref to natatime 368s ok 332 - natatime_curried returns expected iterator 368s ok 333 - natatime_curried with function returns expected value 368s ok 334 - throws an error when passing a non code ref to natatime_curried 368s 1..334 368s ok 3 - attr with trigger 368s # Subtest: attr is not inlined 368s ok 1 - Foo5->can('accessor') 368s ok 2 - Foo5->can('accessor_curried_1') 368s ok 3 - Foo5->can('accessor_curried_2') 368s ok 4 - Foo5->can('clear') 368s ok 5 - Foo5->can('count') 368s ok 6 - Foo5->can('delete') 368s ok 7 - Foo5->can('delete_curried') 368s ok 8 - Foo5->can('elements') 368s ok 9 - Foo5->can('first') 368s ok 10 - Foo5->can('first_curried') 368s ok 11 - Foo5->can('first_index') 368s ok 12 - Foo5->can('first_index_curried') 368s ok 13 - Foo5->can('get') 368s ok 14 - Foo5->can('get_curried') 368s ok 15 - Foo5->can('grep') 368s ok 16 - Foo5->can('grep_curried') 368s ok 17 - Foo5->can('insert') 368s ok 18 - Foo5->can('insert_curried') 368s ok 19 - Foo5->can('is_empty') 368s ok 20 - Foo5->can('join') 368s ok 21 - Foo5->can('join_curried') 368s ok 22 - Foo5->can('map') 368s ok 23 - Foo5->can('map_curried') 368s ok 24 - Foo5->can('natatime') 368s ok 25 - Foo5->can('natatime_curried') 368s ok 26 - Foo5->can('pop') 368s ok 27 - Foo5->can('push') 368s ok 28 - Foo5->can('push_curried') 368s ok 29 - Foo5->can('reduce') 368s ok 30 - Foo5->can('reduce_curried') 368s ok 31 - Foo5->can('set') 368s ok 32 - Foo5->can('set_curried_1') 368s ok 33 - Foo5->can('set_curried_2') 368s ok 34 - Foo5->can('shift') 368s ok 35 - Foo5->can('shuffle') 368s ok 36 - Foo5->can('sort') 368s ok 37 - Foo5->can('sort_curried') 368s ok 38 - Foo5->can('sort_in_place') 368s ok 39 - Foo5->can('sort_in_place_curried') 368s ok 40 - Foo5->can('splice') 368s ok 41 - Foo5->can('splice_curried_1') 368s ok 42 - Foo5->can('splice_curried_2') 368s ok 43 - Foo5->can('splice_curried_all') 368s ok 44 - Foo5->can('uniq') 368s ok 45 - Foo5->can('unshift') 368s ok 46 - Foo5->can('unshift_curried') 368s ok 47 - values can be set in constructor 368s ok 48 - values is not empty 368s ok 49 - count returns 3 368s ok 50 - throws an error when passing an argument passed to count 368s ok 51 - pushed three new values and lived 368s ok 52 - call to push without arguments lives 368s ok 53 - unshift returns size of the new array 368s ok 54 - unshifted two values and lived 368s ok 55 - unshift changed the value of the array in the object 368s ok 56 - call to unshift without arguments lives 368s ok 57 - pop returns the last value in the array 368s ok 58 - pop changed the value of the array in the object 368s ok 59 - call to pop with arguments dies 368s ok 60 - shift returns the first value 368s ok 61 - call to shift with arguments dies 368s ok 62 - shift changed the value of the array in the object 368s ok 63 - call to elements returns values as a list 368s ok 64 - elements accessor in scalar context returns the number of elements in the list 368s ok 65 - throws an error when passing an argument passed to elements 368s ok 66 - get values at index 0 368s ok 67 - get values at index 1 368s ok 68 - get values at index 2 368s ok 69 - get_curried returns value at index 1 368s ok 70 - throws an error when get is called without any arguments 368s ok 71 - throws an error when get is called with an invalid argument 368s ok 72 - throws an error when get is called with an invalid argument 368s ok 73 - throws an error when get is called with an invalid argument 368s ok 74 - throws an error when get_curried is called with an argument 368s ok 75 - set returns new value 368s ok 76 - set value at index 1 lives 368s ok 77 - get value at index 1 returns new value 368s ok 78 - throws an error when set is called with three arguments 368s ok 79 - set_curried_1 lives 368s ok 80 - get value at index 1 returns new value 368s ok 81 - throws an error when set_curried_1 is called with two arguments 368s ok 82 - set_curried_2 lives 368s ok 83 - get value at index 1 returns new value 368s ok 84 - throws an error when set_curried_2 is called with one argument 368s ok 85 - accessor with one argument returns value at index 1 368s ok 86 - accessor returns new value 368s ok 87 - accessor as writer lives 368s ok 88 - throws an error when accessor is called without arguments 368s ok 89 - accessor set value at index 1 368s ok 90 - throws an error when accessor is called with three arguments 368s ok 91 - accessor_curried_1 returns expected value when called with no arguments 368s ok 92 - accessor_curried_1 as writer lives 368s ok 93 - accessor_curried_1 set value at index 1 368s ok 94 - throws an error when accessor_curried_1 is called with two arguments 368s ok 95 - accessor_curried_2 as writer lives 368s ok 96 - accessor_curried_2 set value at index 1 368s ok 97 - throws an error when accessor_curried_2 is called with one argument 368s ok 98 - clear lives 368s ok 99 - values is empty after call to clear 368s ok 100 - shift returns undef on an empty array 368s ok 101 - shifted from an empty array and lived 368s ok 102 - throws an error when clear is called with an argument 368s ok 103 - values is not empty after failed call to clear 368s ok 104 - throws an error when is_empty is called with an argument 368s ok 105 - pushed 4 elements, got number of elements in the array back 368s ok 106 - delete returns deleted value 368s ok 107 - delete lives 368s ok 108 - delete removed the specified element 368s ok 109 - throws an error when delete is called with two arguments 368s ok 110 - delete_curried lives 368s ok 111 - delete removed the specified element 368s ok 112 - throws an error when delete_curried is called with one argument 368s ok 113 - insert lives 368s ok 114 - insert added the specified element 368s ok 115 - throws an error when insert is called with three arguments 368s ok 116 - return value of splice is empty list when not removing elements 368s ok 117 - splice lives 368s ok 118 - splice added the specified elements 368s ok 119 - splice returns list of removed values 368s ok 120 - splice lives 368s ok 121 - splice added the specified elements 368s ok 122 - throws an error when splice is called with no arguments 368s ok 123 - throws an error when splice is called with an invalid length 368s ok 124 - splice_curried_1 lives 368s ok 125 - splice added the specified elements 368s ok 126 - splice_curried_2 lives 368s ok 127 - splice added the specified elements 368s ok 128 - splice_curried_all lives 368s ok 129 - splice added the specified elements 368s ok 130 - splice in scalar context returns last element removed 368s ok 131 - splice in scalar context returns undef when no elements are removed 368s ok 132 - sort returns sorted values 368s ok 133 - sort accessor in scalar context returns the number of elements in the list 368s ok 134 - sort returns values sorted by provided function 368s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 368s ok 136 - throws an error when passing a non coderef to sort 368s ok 137 - throws an error when passing two arguments to sort 368s ok 138 - sort_in_place sorts values 368s ok 139 - sort_in_place with function sorts values 368s ok 140 - throws an error when passing a non coderef to sort_in_place 368s ok 141 - throws an error when passing two arguments to sort_in_place 368s ok 142 - sort_in_place_curried sorts values 368s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 368s ok 144 - map returns the expected values 368s ok 145 - throws an error when passing no arguments to map 368s ok 146 - throws an error when passing two arguments to map 368s ok 147 - throws an error when passing a non coderef to map 368s ok 148 - map_curried returns the expected values 368s ok 149 - throws an error when passing one argument passed to map_curried 368s ok 150 - grep returns the expected values 368s ok 151 - throws an error when passing no arguments to grep 368s ok 152 - throws an error when passing two arguments to grep 368s ok 153 - throws an error when passing a non coderef to grep 368s ok 154 - grep_curried returns the expected values 368s ok 155 - throws an error when passing one argument passed to grep_curried 368s ok 156 - first returns expected value 368s ok 157 - throws an error when passing no arguments to first 368s ok 158 - throws an error when passing two arguments to first 368s ok 159 - throws an error when passing a non coderef to first 368s ok 160 - first_curried returns expected value 368s ok 161 - throws an error when passing one argument passed to first_curried 368s ok 162 - first_index returns expected value 368s ok 163 - throws an error when passing no arguments to first_index 368s ok 164 - throws an error when passing two arguments to first_index 368s ok 165 - throws an error when passing a non coderef to first_index 368s ok 166 - first_index_curried returns expected value 368s ok 167 - throws an error when passing one argument passed to first_index_curried 368s ok 168 - join returns expected result 368s ok 169 - join returns expected result when joining with empty string 368s ok 170 - join returns expected result when joining with 0 as number 368s ok 171 - join returns expected result when joining with 0 as string 368s ok 172 - throws an error when passing two arguments to join 368s ok 173 - throws an error when passing a non string to join 368s ok 174 - shuffle returns all values (cannot check for a random order) 368s ok 175 - throws an error when passing an argument passed to shuffle 368s ok 176 - uniq returns expected values (in original order) 368s ok 177 - throws an error when passing an argument passed to uniq 368s ok 178 - reduce returns expected value 368s ok 179 - throws an error when passing no arguments to reduce 368s ok 180 - throws an error when passing two arguments to reduce 368s ok 181 - throws an error when passing a non coderef to reduce 368s ok 182 - reduce_curried returns expected value 368s ok 183 - throws an error when passing one argument passed to reduce_curried 368s ok 184 - natatime returns expected iterator 368s ok 185 - natatime with function returns expected value 368s ok 186 - throws an error when passing a non integer to natatime 368s ok 187 - throws an error when passing a non code ref to natatime 368s ok 188 - natatime_curried returns expected iterator 368s ok 189 - natatime_curried with function returns expected value 368s ok 190 - throws an error when passing a non code ref to natatime_curried 368s ok 191 - values can be set in constructor 368s ok 192 - values is not empty 368s ok 193 - count returns 3 368s ok 194 - throws an error when passing an argument passed to count 368s ok 195 - pushed three new values and lived 368s ok 196 - call to push without arguments lives 368s ok 197 - unshift returns size of the new array 368s ok 198 - unshifted two values and lived 368s ok 199 - unshift changed the value of the array in the object 368s ok 200 - call to unshift without arguments lives 368s ok 201 - pop returns the last value in the array 368s ok 202 - pop changed the value of the array in the object 368s ok 203 - call to pop with arguments dies 368s ok 204 - shift returns the first value 368s ok 205 - call to shift with arguments dies 368s ok 206 - shift changed the value of the array in the object 368s ok 207 - call to elements returns values as a list 368s ok 208 - elements accessor in scalar context returns the number of elements in the list 368s ok 209 - throws an error when passing an argument passed to elements 368s ok 210 - get values at index 0 368s ok 211 - get values at index 1 368s ok 212 - get values at index 2 368s ok 213 - get_curried returns value at index 1 368s ok 214 - throws an error when get is called without any arguments 368s ok 215 - throws an error when get is called with an invalid argument 368s ok 216 - throws an error when get is called with an invalid argument 368s ok 217 - throws an error when get is called with an invalid argument 368s ok 218 - throws an error when get_curried is called with an argument 368s ok 219 - set returns new value 368s ok 220 - set value at index 1 lives 368s ok 221 - get value at index 1 returns new value 368s ok 222 - throws an error when set is called with three arguments 368s ok 223 - set_curried_1 lives 368s ok 224 - get value at index 1 returns new value 368s ok 225 - throws an error when set_curried_1 is called with two arguments 368s ok 226 - set_curried_2 lives 368s ok 227 - get value at index 1 returns new value 368s ok 228 - throws an error when set_curried_2 is called with one argument 368s ok 229 - accessor with one argument returns value at index 1 368s ok 230 - accessor returns new value 368s ok 231 - accessor as writer lives 368s ok 232 - throws an error when accessor is called without arguments 368s ok 233 - accessor set value at index 1 368s ok 234 - throws an error when accessor is called with three arguments 368s ok 235 - accessor_curried_1 returns expected value when called with no arguments 368s ok 236 - accessor_curried_1 as writer lives 368s ok 237 - accessor_curried_1 set value at index 1 368s ok 238 - throws an error when accessor_curried_1 is called with two arguments 368s ok 239 - accessor_curried_2 as writer lives 368s ok 240 - accessor_curried_2 set value at index 1 368s ok 241 - throws an error when accessor_curried_2 is called with one argument 368s ok 242 - clear lives 368s ok 243 - values is empty after call to clear 368s ok 244 - shift returns undef on an empty array 368s ok 245 - shifted from an empty array and lived 368s ok 246 - throws an error when clear is called with an argument 368s ok 247 - values is not empty after failed call to clear 368s ok 248 - throws an error when is_empty is called with an argument 368s ok 249 - pushed 4 elements, got number of elements in the array back 368s ok 250 - delete returns deleted value 368s ok 251 - delete lives 368s ok 252 - delete removed the specified element 368s ok 253 - throws an error when delete is called with two arguments 368s ok 254 - delete_curried lives 368s ok 255 - delete removed the specified element 368s ok 256 - throws an error when delete_curried is called with one argument 368s ok 257 - insert lives 368s ok 258 - insert added the specified element 368s ok 259 - throws an error when insert is called with three arguments 368s ok 260 - return value of splice is empty list when not removing elements 368s ok 261 - splice lives 368s ok 262 - splice added the specified elements 368s ok 263 - splice returns list of removed values 368s ok 264 - splice lives 368s ok 265 - splice added the specified elements 368s ok 266 - throws an error when splice is called with no arguments 368s ok 267 - throws an error when splice is called with an invalid length 368s ok 268 - splice_curried_1 lives 368s ok 269 - splice added the specified elements 368s ok 270 - splice_curried_2 lives 368s ok 271 - splice added the specified elements 368s ok 272 - splice_curried_all lives 368s ok 273 - splice added the specified elements 368s ok 274 - splice in scalar context returns last element removed 368s ok 275 - splice in scalar context returns undef when no elements are removed 368s ok 276 - sort returns sorted values 368s ok 277 - sort accessor in scalar context returns the number of elements in the list 368s ok 278 - sort returns values sorted by provided function 368s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 368s ok 280 - throws an error when passing a non coderef to sort 368s ok 281 - throws an error when passing two arguments to sort 368s ok 282 - sort_in_place sorts values 368s ok 283 - sort_in_place with function sorts values 368s ok 284 - throws an error when passing a non coderef to sort_in_place 368s ok 285 - throws an error when passing two arguments to sort_in_place 368s ok 286 - sort_in_place_curried sorts values 368s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 368s ok 288 - map returns the expected values 368s ok 289 - throws an error when passing no arguments to map 368s ok 290 - throws an error when passing two arguments to map 368s ok 291 - throws an error when passing a non coderef to map 368s ok 292 - map_curried returns the expected values 368s ok 293 - throws an error when passing one argument passed to map_curried 368s ok 294 - grep returns the expected values 368s ok 295 - throws an error when passing no arguments to grep 368s ok 296 - throws an error when passing two arguments to grep 368s ok 297 - throws an error when passing a non coderef to grep 368s ok 298 - grep_curried returns the expected values 368s ok 299 - throws an error when passing one argument passed to grep_curried 368s ok 300 - first returns expected value 368s ok 301 - throws an error when passing no arguments to first 368s ok 302 - throws an error when passing two arguments to first 368s ok 303 - throws an error when passing a non coderef to first 368s ok 304 - first_curried returns expected value 368s ok 305 - throws an error when passing one argument passed to first_curried 368s ok 306 - first_index returns expected value 368s ok 307 - throws an error when passing no arguments to first_index 368s ok 308 - throws an error when passing two arguments to first_index 368s ok 309 - throws an error when passing a non coderef to first_index 368s ok 310 - first_index_curried returns expected value 368s ok 311 - throws an error when passing one argument passed to first_index_curried 368s ok 312 - join returns expected result 368s ok 313 - join returns expected result when joining with empty string 368s ok 314 - join returns expected result when joining with 0 as number 368s ok 315 - join returns expected result when joining with 0 as string 368s ok 316 - throws an error when passing two arguments to join 368s ok 317 - throws an error when passing a non string to join 368s ok 318 - shuffle returns all values (cannot check for a random order) 368s ok 319 - throws an error when passing an argument passed to shuffle 368s ok 320 - uniq returns expected values (in original order) 368s ok 321 - throws an error when passing an argument passed to uniq 368s ok 322 - reduce returns expected value 368s ok 323 - throws an error when passing no arguments to reduce 368s ok 324 - throws an error when passing two arguments to reduce 368s ok 325 - throws an error when passing a non coderef to reduce 368s ok 326 - reduce_curried returns expected value 368s ok 327 - throws an error when passing one argument passed to reduce_curried 368s ok 328 - natatime returns expected iterator 368s ok 329 - natatime with function returns expected value 368s ok 330 - throws an error when passing a non integer to natatime 368s ok 331 - throws an error when passing a non code ref to natatime 368s ok 332 - natatime_curried returns expected iterator 368s ok 333 - natatime_curried with function returns expected value 368s ok 334 - throws an error when passing a non code ref to natatime_curried 368s 1..334 368s ok 4 - attr is not inlined 368s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 368s ok 1 - Foo6->can('accessor') 368s ok 2 - Foo6->can('accessor_curried_1') 368s ok 3 - Foo6->can('accessor_curried_2') 368s ok 4 - Foo6->can('clear') 368s ok 5 - Foo6->can('count') 368s ok 6 - Foo6->can('delete') 368s ok 7 - Foo6->can('delete_curried') 368s ok 8 - Foo6->can('elements') 368s ok 9 - Foo6->can('first') 368s ok 10 - Foo6->can('first_curried') 368s ok 11 - Foo6->can('first_index') 368s ok 12 - Foo6->can('first_index_curried') 368s ok 13 - Foo6->can('get') 368s ok 14 - Foo6->can('get_curried') 368s ok 15 - Foo6->can('grep') 368s ok 16 - Foo6->can('grep_curried') 368s ok 17 - Foo6->can('insert') 368s ok 18 - Foo6->can('insert_curried') 368s ok 19 - Foo6->can('is_empty') 368s ok 20 - Foo6->can('join') 368s ok 21 - Foo6->can('join_curried') 368s ok 22 - Foo6->can('map') 368s ok 23 - Foo6->can('map_curried') 368s ok 24 - Foo6->can('natatime') 368s ok 25 - Foo6->can('natatime_curried') 368s ok 26 - Foo6->can('pop') 368s ok 27 - Foo6->can('push') 368s ok 28 - Foo6->can('push_curried') 368s ok 29 - Foo6->can('reduce') 368s ok 30 - Foo6->can('reduce_curried') 368s ok 31 - Foo6->can('set') 368s ok 32 - Foo6->can('set_curried_1') 368s ok 33 - Foo6->can('set_curried_2') 368s ok 34 - Foo6->can('shift') 368s ok 35 - Foo6->can('shuffle') 368s ok 36 - Foo6->can('sort') 368s ok 37 - Foo6->can('sort_curried') 368s ok 38 - Foo6->can('sort_in_place') 368s ok 39 - Foo6->can('sort_in_place_curried') 368s ok 40 - Foo6->can('splice') 368s ok 41 - Foo6->can('splice_curried_1') 368s ok 42 - Foo6->can('splice_curried_2') 368s ok 43 - Foo6->can('splice_curried_all') 368s ok 44 - Foo6->can('uniq') 368s ok 45 - Foo6->can('unshift') 368s ok 46 - Foo6->can('unshift_curried') 368s ok 47 - values can be set in constructor 368s ok 48 - values is not empty 368s ok 49 - count returns 3 368s ok 50 - throws an error when passing an argument passed to count 368s ok 51 - pushed three new values and lived 368s ok 52 - call to push without arguments lives 368s ok 53 - unshift returns size of the new array 368s ok 54 - unshifted two values and lived 368s ok 55 - unshift changed the value of the array in the object 368s ok 56 - call to unshift without arguments lives 368s ok 57 - pop returns the last value in the array 368s ok 58 - pop changed the value of the array in the object 368s ok 59 - call to pop with arguments dies 368s ok 60 - shift returns the first value 368s ok 61 - call to shift with arguments dies 368s ok 62 - shift changed the value of the array in the object 368s ok 63 - call to elements returns values as a list 368s ok 64 - elements accessor in scalar context returns the number of elements in the list 368s ok 65 - throws an error when passing an argument passed to elements 368s ok 66 - get values at index 0 368s ok 67 - get values at index 1 368s ok 68 - get values at index 2 368s ok 69 - get_curried returns value at index 1 368s ok 70 - throws an error when get is called without any arguments 368s ok 71 - throws an error when get is called with an invalid argument 368s ok 72 - throws an error when get is called with an invalid argument 368s ok 73 - throws an error when get is called with an invalid argument 368s ok 74 - throws an error when get_curried is called with an argument 368s ok 75 - set returns new value 368s ok 76 - set value at index 1 lives 368s ok 77 - get value at index 1 returns new value 368s ok 78 - throws an error when set is called with three arguments 368s ok 79 - set_curried_1 lives 368s ok 80 - get value at index 1 returns new value 368s ok 81 - throws an error when set_curried_1 is called with two arguments 368s ok 82 - set_curried_2 lives 368s ok 83 - get value at index 1 returns new value 368s ok 84 - throws an error when set_curried_2 is called with one argument 368s ok 85 - accessor with one argument returns value at index 1 368s ok 86 - accessor returns new value 368s ok 87 - accessor as writer lives 368s ok 88 - throws an error when accessor is called without arguments 368s ok 89 - accessor set value at index 1 368s ok 90 - throws an error when accessor is called with three arguments 368s ok 91 - accessor_curried_1 returns expected value when called with no arguments 368s ok 92 - accessor_curried_1 as writer lives 368s ok 93 - accessor_curried_1 set value at index 1 368s ok 94 - throws an error when accessor_curried_1 is called with two arguments 368s ok 95 - accessor_curried_2 as writer lives 368s ok 96 - accessor_curried_2 set value at index 1 368s ok 97 - throws an error when accessor_curried_2 is called with one argument 368s ok 98 - clear lives 368s ok 99 - values is empty after call to clear 368s ok 100 - shift returns undef on an empty array 368s ok 101 - shifted from an empty array and lived 368s ok 102 - throws an error when clear is called with an argument 368s ok 103 - values is not empty after failed call to clear 368s ok 104 - throws an error when is_empty is called with an argument 368s ok 105 - pushed 4 elements, got number of elements in the array back 368s ok 106 - delete returns deleted value 368s ok 107 - delete lives 368s ok 108 - delete removed the specified element 368s ok 109 - throws an error when delete is called with two arguments 368s ok 110 - delete_curried lives 368s ok 111 - delete removed the specified element 368s ok 112 - throws an error when delete_curried is called with one argument 368s ok 113 - insert lives 368s ok 114 - insert added the specified element 368s ok 115 - throws an error when insert is called with three arguments 368s ok 116 - return value of splice is empty list when not removing elements 368s ok 117 - splice lives 368s ok 118 - splice added the specified elements 368s ok 119 - splice returns list of removed values 368s ok 120 - splice lives 368s ok 121 - splice added the specified elements 368s ok 122 - throws an error when splice is called with no arguments 368s ok 123 - throws an error when splice is called with an invalid length 368s ok 124 - splice_curried_1 lives 368s ok 125 - splice added the specified elements 368s ok 126 - splice_curried_2 lives 368s ok 127 - splice added the specified elements 368s ok 128 - splice_curried_all lives 368s ok 129 - splice added the specified elements 368s ok 130 - splice in scalar context returns last element removed 368s ok 131 - splice in scalar context returns undef when no elements are removed 368s ok 132 - sort returns sorted values 368s ok 133 - sort accessor in scalar context returns the number of elements in the list 368s ok 134 - sort returns values sorted by provided function 368s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 368s ok 136 - throws an error when passing a non coderef to sort 368s ok 137 - throws an error when passing two arguments to sort 368s ok 138 - sort_in_place sorts values 368s ok 139 - sort_in_place with function sorts values 368s ok 140 - throws an error when passing a non coderef to sort_in_place 368s ok 141 - throws an error when passing two arguments to sort_in_place 368s ok 142 - sort_in_place_curried sorts values 368s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 368s ok 144 - map returns the expected values 368s ok 145 - throws an error when passing no arguments to map 368s ok 146 - throws an error when passing two arguments to map 368s ok 147 - throws an error when passing a non coderef to map 368s ok 148 - map_curried returns the expected values 368s ok 149 - throws an error when passing one argument passed to map_curried 368s ok 150 - grep returns the expected values 368s ok 151 - throws an error when passing no arguments to grep 368s ok 152 - throws an error when passing two arguments to grep 368s ok 153 - throws an error when passing a non coderef to grep 368s ok 154 - grep_curried returns the expected values 368s ok 155 - throws an error when passing one argument passed to grep_curried 368s ok 156 - first returns expected value 368s ok 157 - throws an error when passing no arguments to first 368s ok 158 - throws an error when passing two arguments to first 368s ok 159 - throws an error when passing a non coderef to first 368s ok 160 - first_curried returns expected value 368s ok 161 - throws an error when passing one argument passed to first_curried 368s ok 162 - first_index returns expected value 368s ok 163 - throws an error when passing no arguments to first_index 368s ok 164 - throws an error when passing two arguments to first_index 368s ok 165 - throws an error when passing a non coderef to first_index 368s ok 166 - first_index_curried returns expected value 368s ok 167 - throws an error when passing one argument passed to first_index_curried 368s ok 168 - join returns expected result 368s ok 169 - join returns expected result when joining with empty string 368s ok 170 - join returns expected result when joining with 0 as number 368s ok 171 - join returns expected result when joining with 0 as string 368s ok 172 - throws an error when passing two arguments to join 368s ok 173 - throws an error when passing a non string to join 368s ok 174 - shuffle returns all values (cannot check for a random order) 368s ok 175 - throws an error when passing an argument passed to shuffle 368s ok 176 - uniq returns expected values (in original order) 368s ok 177 - throws an error when passing an argument passed to uniq 368s ok 178 - reduce returns expected value 368s ok 179 - throws an error when passing no arguments to reduce 368s ok 180 - throws an error when passing two arguments to reduce 368s ok 181 - throws an error when passing a non coderef to reduce 368s ok 182 - reduce_curried returns expected value 368s ok 183 - throws an error when passing one argument passed to reduce_curried 368s ok 184 - natatime returns expected iterator 368s ok 185 - natatime with function returns expected value 368s ok 186 - throws an error when passing a non integer to natatime 368s ok 187 - throws an error when passing a non code ref to natatime 368s ok 188 - natatime_curried returns expected iterator 368s ok 189 - natatime_curried with function returns expected value 368s ok 190 - throws an error when passing a non code ref to natatime_curried 368s ok 191 - values can be set in constructor 368s ok 192 - values is not empty 368s ok 193 - count returns 3 368s ok 194 - throws an error when passing an argument passed to count 368s ok 195 - pushed three new values and lived 368s ok 196 - call to push without arguments lives 368s ok 197 - unshift returns size of the new array 368s ok 198 - unshifted two values and lived 368s ok 199 - unshift changed the value of the array in the object 368s ok 200 - call to unshift without arguments lives 368s ok 201 - pop returns the last value in the array 368s ok 202 - pop changed the value of the array in the object 368s ok 203 - call to pop with arguments dies 368s ok 204 - shift returns the first value 368s ok 205 - call to shift with arguments dies 368s ok 206 - shift changed the value of the array in the object 368s ok 207 - call to elements returns values as a list 368s ok 208 - elements accessor in scalar context returns the number of elements in the list 368s ok 209 - throws an error when passing an argument passed to elements 368s ok 210 - get values at index 0 368s ok 211 - get values at index 1 368s ok 212 - get values at index 2 368s ok 213 - get_curried returns value at index 1 368s ok 214 - throws an error when get is called without any arguments 368s ok 215 - throws an error when get is called with an invalid argument 368s ok 216 - throws an error when get is called with an invalid argument 368s ok 217 - throws an error when get is called with an invalid argument 368s ok 218 - throws an error when get_curried is called with an argument 368s ok 219 - set returns new value 368s ok 220 - set value at index 1 lives 368s ok 221 - get value at index 1 returns new value 368s ok 222 - throws an error when set is called with three arguments 368s ok 223 - set_curried_1 lives 368s ok 224 - get value at index 1 returns new value 368s ok 225 - throws an error when set_curried_1 is called with two arguments 368s ok 226 - set_curried_2 lives 368s ok 227 - get value at index 1 returns new value 368s ok 228 - throws an error when set_curried_2 is called with one argument 368s ok 229 - accessor with one argument returns value at index 1 368s ok 230 - accessor returns new value 368s ok 231 - accessor as writer lives 368s ok 232 - throws an error when accessor is called without arguments 368s ok 233 - accessor set value at index 1 368s ok 234 - throws an error when accessor is called with three arguments 368s ok 235 - accessor_curried_1 returns expected value when called with no arguments 368s ok 236 - accessor_curried_1 as writer lives 368s ok 237 - accessor_curried_1 set value at index 1 368s ok 238 - throws an error when accessor_curried_1 is called with two arguments 368s ok 239 - accessor_curried_2 as writer lives 368s ok 240 - accessor_curried_2 set value at index 1 368s ok 241 - throws an error when accessor_curried_2 is called with one argument 368s ok 242 - clear lives 368s ok 243 - values is empty after call to clear 368s ok 244 - shift returns undef on an empty array 368s ok 245 - shifted from an empty array and lived 368s ok 246 - throws an error when clear is called with an argument 368s ok 247 - values is not empty after failed call to clear 368s ok 248 - throws an error when is_empty is called with an argument 368s ok 249 - pushed 4 elements, got number of elements in the array back 368s ok 250 - delete returns deleted value 368s ok 251 - delete lives 368s ok 252 - delete removed the specified element 368s ok 253 - throws an error when delete is called with two arguments 368s ok 254 - delete_curried lives 368s ok 255 - delete removed the specified element 368s ok 256 - throws an error when delete_curried is called with one argument 368s ok 257 - insert lives 368s ok 258 - insert added the specified element 368s ok 259 - throws an error when insert is called with three arguments 368s ok 260 - return value of splice is empty list when not removing elements 368s ok 261 - splice lives 368s ok 262 - splice added the specified elements 368s ok 263 - splice returns list of removed values 368s ok 264 - splice lives 368s ok 265 - splice added the specified elements 368s ok 266 - throws an error when splice is called with no arguments 368s ok 267 - throws an error when splice is called with an invalid length 368s ok 268 - splice_curried_1 lives 368s ok 269 - splice added the specified elements 368s ok 270 - splice_curried_2 lives 368s ok 271 - splice added the specified elements 368s ok 272 - splice_curried_all lives 368s ok 273 - splice added the specified elements 368s ok 274 - splice in scalar context returns last element removed 368s ok 275 - splice in scalar context returns undef when no elements are removed 368s ok 276 - sort returns sorted values 368s ok 277 - sort accessor in scalar context returns the number of elements in the list 368s ok 278 - sort returns values sorted by provided function 368s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 368s ok 280 - throws an error when passing a non coderef to sort 368s ok 281 - throws an error when passing two arguments to sort 368s ok 282 - sort_in_place sorts values 368s ok 283 - sort_in_place with function sorts values 368s ok 284 - throws an error when passing a non coderef to sort_in_place 368s ok 285 - throws an error when passing two arguments to sort_in_place 368s ok 286 - sort_in_place_curried sorts values 368s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 368s ok 288 - map returns the expected values 368s ok 289 - throws an error when passing no arguments to map 368s ok 290 - throws an error when passing two arguments to map 368s ok 291 - throws an error when passing a non coderef to map 368s ok 292 - map_curried returns the expected values 368s ok 293 - throws an error when passing one argument passed to map_curried 368s ok 294 - grep returns the expected values 368s ok 295 - throws an error when passing no arguments to grep 368s ok 296 - throws an error when passing two arguments to grep 368s ok 297 - throws an error when passing a non coderef to grep 368s ok 298 - grep_curried returns the expected values 368s ok 299 - throws an error when passing one argument passed to grep_curried 368s ok 300 - first returns expected value 368s ok 301 - throws an error when passing no arguments to first 368s ok 302 - throws an error when passing two arguments to first 368s ok 303 - throws an error when passing a non coderef to first 368s ok 304 - first_curried returns expected value 368s ok 305 - throws an error when passing one argument passed to first_curried 368s ok 306 - first_index returns expected value 368s ok 307 - throws an error when passing no arguments to first_index 368s ok 308 - throws an error when passing two arguments to first_index 368s ok 309 - throws an error when passing a non coderef to first_index 368s ok 310 - first_index_curried returns expected value 368s ok 311 - throws an error when passing one argument passed to first_index_curried 368s ok 312 - join returns expected result 368s ok 313 - join returns expected result when joining with empty string 368s ok 314 - join returns expected result when joining with 0 as number 368s ok 315 - join returns expected result when joining with 0 as string 368s ok 316 - throws an error when passing two arguments to join 368s ok 317 - throws an error when passing a non string to join 368s ok 318 - shuffle returns all values (cannot check for a random order) 368s ok 319 - throws an error when passing an argument passed to shuffle 368s ok 320 - uniq returns expected values (in original order) 368s ok 321 - throws an error when passing an argument passed to uniq 368s ok 322 - reduce returns expected value 368s ok 323 - throws an error when passing no arguments to reduce 368s ok 324 - throws an error when passing two arguments to reduce 368s ok 325 - throws an error when passing a non coderef to reduce 368s ok 326 - reduce_curried returns expected value 368s ok 327 - throws an error when passing one argument passed to reduce_curried 368s ok 328 - natatime returns expected iterator 368s ok 329 - natatime with function returns expected value 368s ok 330 - throws an error when passing a non integer to natatime 368s ok 331 - throws an error when passing a non code ref to natatime 368s ok 332 - natatime_curried returns expected iterator 368s ok 333 - natatime_curried with function returns expected value 368s ok 334 - throws an error when passing a non code ref to natatime_curried 368s 1..334 368s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 368s # Subtest: attr type has coercion 368s ok 1 - Foo7->can('accessor') 368s ok 2 - Foo7->can('accessor_curried_1') 368s ok 3 - Foo7->can('accessor_curried_2') 368s ok 4 - Foo7->can('clear') 368s ok 5 - Foo7->can('count') 368s ok 6 - Foo7->can('delete') 368s ok 7 - Foo7->can('delete_curried') 368s ok 8 - Foo7->can('elements') 368s ok 9 - Foo7->can('first') 368s ok 10 - Foo7->can('first_curried') 368s ok 11 - Foo7->can('first_index') 368s ok 12 - Foo7->can('first_index_curried') 368s ok 13 - Foo7->can('get') 368s ok 14 - Foo7->can('get_curried') 368s ok 15 - Foo7->can('grep') 368s ok 16 - Foo7->can('grep_curried') 368s ok 17 - Foo7->can('insert') 368s ok 18 - Foo7->can('insert_curried') 368s ok 19 - Foo7->can('is_empty') 368s ok 20 - Foo7->can('join') 368s ok 21 - Foo7->can('join_curried') 368s ok 22 - Foo7->can('map') 368s ok 23 - Foo7->can('map_curried') 368s ok 24 - Foo7->can('natatime') 368s ok 25 - Foo7->can('natatime_curried') 368s ok 26 - Foo7->can('pop') 368s ok 27 - Foo7->can('push') 368s ok 28 - Foo7->can('push_curried') 368s ok 29 - Foo7->can('reduce') 368s ok 30 - Foo7->can('reduce_curried') 368s ok 31 - Foo7->can('set') 368s ok 32 - Foo7->can('set_curried_1') 368s ok 33 - Foo7->can('set_curried_2') 368s ok 34 - Foo7->can('shift') 368s ok 35 - Foo7->can('shuffle') 368s ok 36 - Foo7->can('sort') 368s ok 37 - Foo7->can('sort_curried') 368s ok 38 - Foo7->can('sort_in_place') 368s ok 39 - Foo7->can('sort_in_place_curried') 368s ok 40 - Foo7->can('splice') 368s ok 41 - Foo7->can('splice_curried_1') 368s ok 42 - Foo7->can('splice_curried_2') 368s ok 43 - Foo7->can('splice_curried_all') 368s ok 44 - Foo7->can('uniq') 368s ok 45 - Foo7->can('unshift') 368s ok 46 - Foo7->can('unshift_curried') 368s ok 47 - values can be set in constructor 368s ok 48 - values is not empty 368s ok 49 - count returns 3 368s ok 50 - throws an error when passing an argument passed to count 368s ok 51 - pushed three new values and lived 368s ok 52 - call to push without arguments lives 368s ok 53 - unshift returns size of the new array 368s ok 54 - unshifted two values and lived 368s ok 55 - unshift changed the value of the array in the object 368s ok 56 - call to unshift without arguments lives 368s ok 57 - pop returns the last value in the array 368s ok 58 - pop changed the value of the array in the object 368s ok 59 - call to pop with arguments dies 368s ok 60 - shift returns the first value 368s ok 61 - call to shift with arguments dies 368s ok 62 - shift changed the value of the array in the object 368s ok 63 - call to elements returns values as a list 368s ok 64 - elements accessor in scalar context returns the number of elements in the list 368s ok 65 - throws an error when passing an argument passed to elements 368s ok 66 - get values at index 0 368s ok 67 - get values at index 1 368s ok 68 - get values at index 2 368s ok 69 - get_curried returns value at index 1 368s ok 70 - throws an error when get is called without any arguments 368s ok 71 - throws an error when get is called with an invalid argument 368s ok 72 - throws an error when get is called with an invalid argument 368s ok 73 - throws an error when get is called with an invalid argument 368s ok 74 - throws an error when get_curried is called with an argument 368s ok 75 - set returns new value 368s ok 76 - set value at index 1 lives 368s ok 77 - get value at index 1 returns new value 368s ok 78 - throws an error when set is called with three arguments 368s ok 79 - set_curried_1 lives 368s ok 80 - get value at index 1 returns new value 368s ok 81 - throws an error when set_curried_1 is called with two arguments 368s ok 82 - set_curried_2 lives 368s ok 83 - get value at index 1 returns new value 368s ok 84 - throws an error when set_curried_2 is called with one argument 368s ok 85 - accessor with one argument returns value at index 1 368s ok 86 - accessor returns new value 368s ok 87 - accessor as writer lives 368s ok 88 - throws an error when accessor is called without arguments 368s ok 89 - accessor set value at index 1 368s ok 90 - throws an error when accessor is called with three arguments 368s ok 91 - accessor_curried_1 returns expected value when called with no arguments 368s ok 92 - accessor_curried_1 as writer lives 368s ok 93 - accessor_curried_1 set value at index 1 368s ok 94 - throws an error when accessor_curried_1 is called with two arguments 368s ok 95 - accessor_curried_2 as writer lives 368s ok 96 - accessor_curried_2 set value at index 1 368s ok 97 - throws an error when accessor_curried_2 is called with one argument 368s ok 98 - clear lives 368s ok 99 - values is empty after call to clear 368s ok 100 - shift returns undef on an empty array 368s ok 101 - shifted from an empty array and lived 368s ok 102 - throws an error when clear is called with an argument 368s ok 103 - values is not empty after failed call to clear 368s ok 104 - throws an error when is_empty is called with an argument 368s ok 105 - pushed 4 elements, got number of elements in the array back 368s ok 106 - delete returns deleted value 368s ok 107 - delete lives 368s ok 108 - delete removed the specified element 368s ok 109 - throws an error when delete is called with two arguments 368s ok 110 - delete_curried lives 368s ok 111 - delete removed the specified element 368s ok 112 - throws an error when delete_curried is called with one argument 368s ok 113 - insert lives 368s ok 114 - insert added the specified element 368s ok 115 - throws an error when insert is called with three arguments 368s ok 116 - return value of splice is empty list when not removing elements 368s ok 117 - splice lives 368s ok 118 - splice added the specified elements 368s ok 119 - splice returns list of removed values 368s ok 120 - splice lives 368s ok 121 - splice added the specified elements 368s ok 122 - throws an error when splice is called with no arguments 368s ok 123 - throws an error when splice is called with an invalid length 368s ok 124 - splice_curried_1 lives 368s ok 125 - splice added the specified elements 368s ok 126 - splice_curried_2 lives 368s ok 127 - splice added the specified elements 368s ok 128 - splice_curried_all lives 368s ok 129 - splice added the specified elements 368s ok 130 - splice in scalar context returns last element removed 368s ok 131 - splice in scalar context returns undef when no elements are removed 368s ok 132 - sort returns sorted values 368s ok 133 - sort accessor in scalar context returns the number of elements in the list 368s ok 134 - sort returns values sorted by provided function 368s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 368s ok 136 - throws an error when passing a non coderef to sort 368s ok 137 - throws an error when passing two arguments to sort 368s ok 138 - sort_in_place sorts values 368s ok 139 - sort_in_place with function sorts values 368s ok 140 - throws an error when passing a non coderef to sort_in_place 368s ok 141 - throws an error when passing two arguments to sort_in_place 368s ok 142 - sort_in_place_curried sorts values 368s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 368s ok 144 - map returns the expected values 368s ok 145 - throws an error when passing no arguments to map 368s ok 146 - throws an error when passing two arguments to map 368s ok 147 - throws an error when passing a non coderef to map 368s ok 148 - map_curried returns the expected values 368s ok 149 - throws an error when passing one argument passed to map_curried 368s ok 150 - grep returns the expected values 368s ok 151 - throws an error when passing no arguments to grep 368s ok 152 - throws an error when passing two arguments to grep 368s ok 153 - throws an error when passing a non coderef to grep 368s ok 154 - grep_curried returns the expected values 368s ok 155 - throws an error when passing one argument passed to grep_curried 368s ok 156 - first returns expected value 368s ok 157 - throws an error when passing no arguments to first 368s ok 158 - throws an error when passing two arguments to first 368s ok 159 - throws an error when passing a non coderef to first 368s ok 160 - first_curried returns expected value 368s ok 161 - throws an error when passing one argument passed to first_curried 368s ok 162 - first_index returns expected value 368s ok 163 - throws an error when passing no arguments to first_index 368s ok 164 - throws an error when passing two arguments to first_index 368s ok 165 - throws an error when passing a non coderef to first_index 368s ok 166 - first_index_curried returns expected value 368s ok 167 - throws an error when passing one argument passed to first_index_curried 368s ok 168 - join returns expected result 368s ok 169 - join returns expected result when joining with empty string 368s ok 170 - join returns expected result when joining with 0 as number 368s ok 171 - join returns expected result when joining with 0 as string 368s ok 172 - throws an error when passing two arguments to join 368s ok 173 - throws an error when passing a non string to join 368s ok 174 - shuffle returns all values (cannot check for a random order) 368s ok 175 - throws an error when passing an argument passed to shuffle 368s ok 176 - uniq returns expected values (in original order) 368s ok 177 - throws an error when passing an argument passed to uniq 368s ok 178 - reduce returns expected value 368s ok 179 - throws an error when passing no arguments to reduce 368s ok 180 - throws an error when passing two arguments to reduce 368s ok 181 - throws an error when passing a non coderef to reduce 368s ok 182 - reduce_curried returns expected value 368s ok 183 - throws an error when passing one argument passed to reduce_curried 368s ok 184 - natatime returns expected iterator 368s ok 185 - natatime with function returns expected value 368s ok 186 - throws an error when passing a non integer to natatime 368s ok 187 - throws an error when passing a non code ref to natatime 368s ok 188 - natatime_curried returns expected iterator 368s ok 189 - natatime_curried with function returns expected value 368s ok 190 - throws an error when passing a non code ref to natatime_curried 368s ok 191 - values can be set in constructor 368s ok 192 - values is not empty 368s ok 193 - count returns 3 368s ok 194 - throws an error when passing an argument passed to count 368s ok 195 - pushed three new values and lived 368s ok 196 - call to push without arguments lives 368s ok 197 - unshift returns size of the new array 368s ok 198 - unshifted two values and lived 368s ok 199 - unshift changed the value of the array in the object 368s ok 200 - call to unshift without arguments lives 368s ok 201 - pop returns the last value in the array 368s ok 202 - pop changed the value of the array in the object 368s ok 203 - call to pop with arguments dies 368s ok 204 - shift returns the first value 368s ok 205 - call to shift with arguments dies 368s ok 206 - shift changed the value of the array in the object 368s ok 207 - call to elements returns values as a list 368s ok 208 - elements accessor in scalar context returns the number of elements in the list 368s ok 209 - throws an error when passing an argument passed to elements 368s ok 210 - get values at index 0 368s ok 211 - get values at index 1 368s ok 212 - get values at index 2 368s ok 213 - get_curried returns value at index 1 368s ok 214 - throws an error when get is called without any arguments 368s ok 215 - throws an error when get is called with an invalid argument 368s ok 216 - throws an error when get is called with an invalid argument 368s ok 217 - throws an error when get is called with an invalid argument 368s ok 218 - throws an error when get_curried is called with an argument 368s ok 219 - set returns new value 368s ok 220 - set value at index 1 lives 368s ok 221 - get value at index 1 returns new value 368s ok 222 - throws an error when set is called with three arguments 368s ok 223 - set_curried_1 lives 368s ok 224 - get value at index 1 returns new value 368s ok 225 - throws an error when set_curried_1 is called with two arguments 368s ok 226 - set_curried_2 lives 368s ok 227 - get value at index 1 returns new value 368s ok 228 - throws an error when set_curried_2 is called with one argument 368s ok 229 - accessor with one argument returns value at index 1 368s ok 230 - accessor returns new value 368s ok 231 - accessor as writer lives 368s ok 232 - throws an error when accessor is called without arguments 368s ok 233 - accessor set value at index 1 368s ok 234 - throws an error when accessor is called with three arguments 368s ok 235 - accessor_curried_1 returns expected value when called with no arguments 368s ok 236 - accessor_curried_1 as writer lives 368s ok 237 - accessor_curried_1 set value at index 1 368s ok 238 - throws an error when accessor_curried_1 is called with two arguments 368s ok 239 - accessor_curried_2 as writer lives 368s ok 240 - accessor_curried_2 set value at index 1 368s ok 241 - throws an error when accessor_curried_2 is called with one argument 368s ok 242 - clear lives 368s ok 243 - values is empty after call to clear 368s ok 244 - shift returns undef on an empty array 368s ok 245 - shifted from an empty array and lived 368s ok 246 - throws an error when clear is called with an argument 368s ok 247 - values is not empty after failed call to clear 368s ok 248 - throws an error when is_empty is called with an argument 368s ok 249 - pushed 4 elements, got number of elements in the array back 368s ok 250 - delete returns deleted value 368s ok 251 - delete lives 368s ok 252 - delete removed the specified element 368s ok 253 - throws an error when delete is called with two arguments 368s ok 254 - delete_curried lives 368s ok 255 - delete removed the specified element 368s ok 256 - throws an error when delete_curried is called with one argument 368s ok 257 - insert lives 368s ok 258 - insert added the specified element 368s ok 259 - throws an error when insert is called with three arguments 368s ok 260 - return value of splice is empty list when not removing elements 368s ok 261 - splice lives 368s ok 262 - splice added the specified elements 368s ok 263 - splice returns list of removed values 368s ok 264 - splice lives 368s ok 265 - splice added the specified elements 368s ok 266 - throws an error when splice is called with no arguments 368s ok 267 - throws an error when splice is called with an invalid length 368s ok 268 - splice_curried_1 lives 368s ok 269 - splice added the specified elements 368s ok 270 - splice_curried_2 lives 368s ok 271 - splice added the specified elements 368s ok 272 - splice_curried_all lives 368s ok 273 - splice added the specified elements 368s ok 274 - splice in scalar context returns last element removed 368s ok 275 - splice in scalar context returns undef when no elements are removed 368s ok 276 - sort returns sorted values 368s ok 277 - sort accessor in scalar context returns the number of elements in the list 368s ok 278 - sort returns values sorted by provided function 368s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 368s ok 280 - throws an error when passing a non coderef to sort 368s ok 281 - throws an error when passing two arguments to sort 368s ok 282 - sort_in_place sorts values 368s ok 283 - sort_in_place with function sorts values 368s ok 284 - throws an error when passing a non coderef to sort_in_place 368s ok 285 - throws an error when passing two arguments to sort_in_place 368s ok 286 - sort_in_place_curried sorts values 368s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 368s ok 288 - map returns the expected values 368s ok 289 - throws an error when passing no arguments to map 368s ok 290 - throws an error when passing two arguments to map 368s ok 291 - throws an error when passing a non coderef to map 368s ok 292 - map_curried returns the expected values 368s ok 293 - throws an error when passing one argument passed to map_curried 368s ok 294 - grep returns the expected values 368s ok 295 - throws an error when passing no arguments to grep 368s ok 296 - throws an error when passing two arguments to grep 368s ok 297 - throws an error when passing a non coderef to grep 368s ok 298 - grep_curried returns the expected values 368s ok 299 - throws an error when passing one argument passed to grep_curried 368s ok 300 - first returns expected value 368s ok 301 - throws an error when passing no arguments to first 368s ok 302 - throws an error when passing two arguments to first 368s ok 303 - throws an error when passing a non coderef to first 368s ok 304 - first_curried returns expected value 368s ok 305 - throws an error when passing one argument passed to first_curried 368s ok 306 - first_index returns expected value 368s ok 307 - throws an error when passing no arguments to first_index 368s ok 308 - throws an error when passing two arguments to first_index 368s ok 309 - throws an error when passing a non coderef to first_index 368s ok 310 - first_index_curried returns expected value 368s ok 311 - throws an error when passing one argument passed to first_index_curried 368s ok 312 - join returns expected result 368s ok 313 - join returns expected result when joining with empty string 368s ok 314 - join returns expected result when joining with 0 as number 368s ok 315 - join returns expected result when joining with 0 as string 368s ok 316 - throws an error when passing two arguments to join 368s ok 317 - throws an error when passing a non string to join 368s ok 318 - shuffle returns all values (cannot check for a random order) 368s ok 319 - throws an error when passing an argument passed to shuffle 368s ok 320 - uniq returns expected values (in original order) 368s ok 321 - throws an error when passing an argument passed to uniq 368s ok 322 - reduce returns expected value 368s ok 323 - throws an error when passing no arguments to reduce 368s ok 324 - throws an error when passing two arguments to reduce 368s ok 325 - throws an error when passing a non coderef to reduce 368s ok 326 - reduce_curried returns expected value 368s ok 327 - throws an error when passing one argument passed to reduce_curried 368s ok 328 - natatime returns expected iterator 368s ok 329 - natatime with function returns expected value 368s ok 330 - throws an error when passing a non integer to natatime 368s ok 331 - throws an error when passing a non code ref to natatime 368s ok 332 - natatime_curried returns expected iterator 368s ok 333 - natatime_curried with function returns expected value 368s ok 334 - throws an error when passing a non code ref to natatime_curried 368s 1..334 368s ok 6 - attr type has coercion 368s # Subtest: setting value to undef with accessor 368s # Testing class Foo8 368s ok 1 - can use accessor to set value to undef 368s ok 2 - can use curried accessor to set value to undef 368s ok 3 - can use accessor to set value to undef 368s ok 4 - can use curried accessor to set value to undef 368s 1..4 368s ok 7 - setting value to undef with accessor 368s 1..7 368s ok 368s t/04moose/trait_bool.t ................. 368s # Testing class Foo2 368s ok 1 - Foo2->can('darken') 368s ok 2 - Foo2->can('flip_switch') 368s ok 3 - Foo2->can('illuminate') 368s ok 4 - Foo2->can('is_dark') 368s ok 5 - set returns true 368s ok 6 - set is_lit to 1 using ->illuminate 368s ok 7 - check if is_dark does the right thing 368s ok 8 - set throws an error when an argument is passed 368s ok 9 - unset returns false 368s ok 10 - set is_lit to 0 using ->darken 368s ok 11 - check if is_dark does the right thing 368s ok 12 - unset throws an error when an argument is passed 368s ok 13 - toggle returns new value 368s ok 14 - toggle is_lit back to 1 using ->flip_switch 368s ok 15 - check if is_dark does the right thing 368s ok 16 - toggle throws an error when an argument is passed 368s ok 17 - toggle is_lit back to 0 again using ->flip_switch 368s ok 18 - check if is_dark does the right thing 368s ok 19 - set returns true 368s ok 20 - set is_lit to 1 using ->illuminate 368s ok 21 - check if is_dark does the right thing 368s ok 22 - set throws an error when an argument is passed 368s ok 23 - unset returns false 368s ok 24 - set is_lit to 0 using ->darken 368s ok 25 - check if is_dark does the right thing 368s ok 26 - unset throws an error when an argument is passed 368s ok 27 - toggle returns new value 368s ok 28 - toggle is_lit back to 1 using ->flip_switch 368s ok 29 - check if is_dark does the right thing 368s ok 30 - toggle throws an error when an argument is passed 368s ok 31 - toggle is_lit back to 0 again using ->flip_switch 368s ok 32 - check if is_dark does the right thing 368s # Testing class Foo3 368s ok 33 - Foo3->can('darken') 368s ok 34 - Foo3->can('flip_switch') 368s ok 35 - Foo3->can('illuminate') 368s ok 36 - Foo3->can('is_dark') 368s ok 37 - set returns true 368s ok 38 - set is_lit to 1 using ->illuminate 368s ok 39 - check if is_dark does the right thing 368s ok 40 - set throws an error when an argument is passed 368s ok 41 - unset returns false 368s ok 42 - set is_lit to 0 using ->darken 368s ok 43 - check if is_dark does the right thing 368s ok 44 - unset throws an error when an argument is passed 368s ok 45 - toggle returns new value 368s ok 46 - toggle is_lit back to 1 using ->flip_switch 368s ok 47 - check if is_dark does the right thing 368s ok 48 - toggle throws an error when an argument is passed 368s ok 49 - toggle is_lit back to 0 again using ->flip_switch 368s ok 50 - check if is_dark does the right thing 368s ok 51 - set returns true 368s ok 52 - set is_lit to 1 using ->illuminate 368s ok 53 - check if is_dark does the right thing 368s ok 54 - set throws an error when an argument is passed 368s ok 55 - unset returns false 368s ok 56 - set is_lit to 0 using ->darken 368s ok 57 - check if is_dark does the right thing 368s ok 58 - unset throws an error when an argument is passed 368s ok 59 - toggle returns new value 368s ok 60 - toggle is_lit back to 1 using ->flip_switch 368s ok 61 - check if is_dark does the right thing 368s ok 62 - toggle throws an error when an argument is passed 368s ok 63 - toggle is_lit back to 0 again using ->flip_switch 368s ok 64 - check if is_dark does the right thing 368s # Testing class Foo4 368s ok 65 - Foo4->can('darken') 368s ok 66 - Foo4->can('flip_switch') 368s ok 67 - Foo4->can('illuminate') 368s ok 68 - Foo4->can('is_dark') 368s ok 69 - set returns true 368s ok 70 - set is_lit to 1 using ->illuminate 368s ok 71 - check if is_dark does the right thing 368s ok 72 - set throws an error when an argument is passed 368s ok 73 - unset returns false 368s ok 74 - set is_lit to 0 using ->darken 368s ok 75 - check if is_dark does the right thing 368s ok 76 - unset throws an error when an argument is passed 368s ok 77 - toggle returns new value 368s ok 78 - toggle is_lit back to 1 using ->flip_switch 368s ok 79 - check if is_dark does the right thing 368s ok 80 - toggle throws an error when an argument is passed 368s ok 81 - toggle is_lit back to 0 again using ->flip_switch 368s ok 82 - check if is_dark does the right thing 368s ok 83 - set returns true 368s ok 84 - set is_lit to 1 using ->illuminate 368s ok 85 - check if is_dark does the right thing 368s ok 86 - set throws an error when an argument is passed 368s ok 87 - unset returns false 368s ok 88 - set is_lit to 0 using ->darken 368s ok 89 - check if is_dark does the right thing 368s ok 90 - unset throws an error when an argument is passed 368s ok 91 - toggle returns new value 368s ok 92 - toggle is_lit back to 1 using ->flip_switch 368s ok 93 - check if is_dark does the right thing 368s ok 94 - toggle throws an error when an argument is passed 368s ok 95 - toggle is_lit back to 0 again using ->flip_switch 368s ok 96 - check if is_dark does the right thing 368s # Testing class Foo5 368s ok 97 - Foo5->can('darken') 368s ok 98 - Foo5->can('flip_switch') 368s ok 99 - Foo5->can('illuminate') 368s ok 100 - Foo5->can('is_dark') 368s ok 101 - set returns true 368s ok 102 - set is_lit to 1 using ->illuminate 368s ok 103 - check if is_dark does the right thing 368s ok 104 - set throws an error when an argument is passed 368s ok 105 - unset returns false 368s ok 106 - set is_lit to 0 using ->darken 368s ok 107 - check if is_dark does the right thing 368s ok 108 - unset throws an error when an argument is passed 368s ok 109 - toggle returns new value 368s ok 110 - toggle is_lit back to 1 using ->flip_switch 368s ok 111 - check if is_dark does the right thing 368s ok 112 - toggle throws an error when an argument is passed 368s ok 113 - toggle is_lit back to 0 again using ->flip_switch 368s ok 114 - check if is_dark does the right thing 368s ok 115 - set returns true 368s ok 116 - set is_lit to 1 using ->illuminate 368s ok 117 - check if is_dark does the right thing 368s ok 118 - set throws an error when an argument is passed 368s ok 119 - unset returns false 368s ok 120 - set is_lit to 0 using ->darken 368s ok 121 - check if is_dark does the right thing 368s ok 122 - unset throws an error when an argument is passed 368s ok 123 - toggle returns new value 368s ok 124 - toggle is_lit back to 1 using ->flip_switch 368s ok 125 - check if is_dark does the right thing 368s ok 126 - toggle throws an error when an argument is passed 368s ok 127 - toggle is_lit back to 0 again using ->flip_switch 368s ok 128 - check if is_dark does the right thing 368s # Testing class Foo6 368s ok 129 - Foo6->can('darken') 368s ok 130 - Foo6->can('flip_switch') 368s ok 131 - Foo6->can('illuminate') 368s ok 132 - Foo6->can('is_dark') 368s ok 133 - set returns true 368s ok 134 - set is_lit to 1 using ->illuminate 368s ok 135 - check if is_dark does the right thing 368s ok 136 - set throws an error when an argument is passed 368s ok 137 - unset returns false 368s ok 138 - set is_lit to 0 using ->darken 368s ok 139 - check if is_dark does the right thing 368s ok 140 - unset throws an error when an argument is passed 368s ok 141 - toggle returns new value 368s ok 142 - toggle is_lit back to 1 using ->flip_switch 368s ok 143 - check if is_dark does the right thing 368s ok 144 - toggle throws an error when an argument is passed 368s ok 145 - toggle is_lit back to 0 again using ->flip_switch 368s ok 146 - check if is_dark does the right thing 368s ok 147 - set returns true 368s ok 148 - set is_lit to 1 using ->illuminate 368s ok 149 - check if is_dark does the right thing 368s ok 150 - set throws an error when an argument is passed 368s ok 151 - unset returns false 368s ok 152 - set is_lit to 0 using ->darken 368s ok 153 - check if is_dark does the right thing 368s ok 154 - unset throws an error when an argument is passed 368s ok 155 - toggle returns new value 368s ok 156 - toggle is_lit back to 1 using ->flip_switch 368s ok 157 - check if is_dark does the right thing 368s ok 158 - toggle throws an error when an argument is passed 368s ok 159 - toggle is_lit back to 0 again using ->flip_switch 368s ok 160 - check if is_dark does the right thing 368s 1..160 368s ok 368s t/04moose/trait_code.t ................. 368s # Testing class Foo2 368s ok 1 - Code trait didn't create reader method for callback 368s ok 2 - Code trait didn't create reader method for callback_method 368s ok 3 - Code trait didn't create reader method for multiplier 368s ok 4 - $i is 1 after invoke_callback 368s ok 5 - invoke_method_callback calls multiply with @_ 368s ok 6 - multiple double value 368s ok 7 - $i is 1 after invoke_callback 368s ok 8 - invoke_method_callback calls multiply with @_ 368s ok 9 - multiple double value 368s # Testing class Foo3 368s ok 10 - Code trait didn't create reader method for callback 368s ok 11 - Code trait didn't create reader method for callback_method 368s ok 12 - Code trait didn't create reader method for multiplier 368s ok 13 - $i is 1 after invoke_callback 368s ok 14 - invoke_method_callback calls multiply with @_ 368s ok 15 - multiple double value 368s ok 16 - $i is 1 after invoke_callback 368s ok 17 - invoke_method_callback calls multiply with @_ 368s ok 18 - multiple double value 368s # Testing class Foo4 368s ok 19 - Code trait didn't create reader method for callback 368s ok 20 - Code trait didn't create reader method for callback_method 368s ok 21 - Code trait didn't create reader method for multiplier 368s ok 22 - $i is 1 after invoke_callback 368s ok 23 - invoke_method_callback calls multiply with @_ 368s ok 24 - multiple double value 368s ok 25 - $i is 1 after invoke_callback 368s ok 26 - invoke_method_callback calls multiply with @_ 368s ok 27 - multiple double value 368s 1..27 368s ok 369s t/04moose/trait_counter.t .............. 369s # Testing class Foo2 369s ok 1 - Foo2->can('dec_counter') 369s ok 2 - Foo2->can('dec_counter_2') 369s ok 3 - Foo2->can('inc_counter') 369s ok 4 - Foo2->can('inc_counter_2') 369s ok 5 - Foo2->can('reset_counter') 369s ok 6 - Foo2->can('set_counter') 369s ok 7 - Foo2->can('set_counter_42') 369s ok 8 - ... got the default value 369s ok 9 - inc returns new value 369s ok 10 - ... got the incremented value 369s ok 11 - inc returns new value 369s ok 12 - ... got the incremented value (again) 369s ok 13 - inc throws an error when two arguments are passed 369s ok 14 - dec returns new value 369s ok 15 - ... got the decremented value 369s ok 16 - dec throws an error when two arguments are passed 369s ok 17 - reset returns new value 369s ok 18 - ... got the original value 369s ok 19 - reset throws an error when an argument is passed 369s ok 20 - set returns new value 369s ok 21 - ... set the value 369s ok 22 - set throws an error when two arguments are passed 369s ok 23 - ... increment by arg 369s ok 24 - ... decrement by arg 369s ok 25 - ... curried increment 369s ok 26 - ... curried deccrement 369s ok 27 - ... curried set 369s ok 28 - ... got the default value 369s ok 29 - inc returns new value 369s ok 30 - ... got the incremented value 369s ok 31 - inc returns new value 369s ok 32 - ... got the incremented value (again) 369s ok 33 - inc throws an error when two arguments are passed 369s ok 34 - dec returns new value 369s ok 35 - ... got the decremented value 369s ok 36 - dec throws an error when two arguments are passed 369s ok 37 - reset returns new value 369s ok 38 - ... got the original value 369s ok 39 - reset throws an error when an argument is passed 369s ok 40 - set returns new value 369s ok 41 - ... set the value 369s ok 42 - set throws an error when two arguments are passed 369s ok 43 - ... increment by arg 369s ok 44 - ... decrement by arg 369s ok 45 - ... curried increment 369s ok 46 - ... curried deccrement 369s ok 47 - ... curried set 369s # Testing class Foo3 369s ok 48 - Foo3->can('dec_counter') 369s ok 49 - Foo3->can('dec_counter_2') 369s ok 50 - Foo3->can('inc_counter') 369s ok 51 - Foo3->can('inc_counter_2') 369s ok 52 - Foo3->can('reset_counter') 369s ok 53 - Foo3->can('set_counter') 369s ok 54 - Foo3->can('set_counter_42') 369s ok 55 - ... got the default value 369s ok 56 - inc returns new value 369s ok 57 - ... got the incremented value 369s ok 58 - inc returns new value 369s ok 59 - ... got the incremented value (again) 369s ok 60 - inc throws an error when two arguments are passed 369s ok 61 - dec returns new value 369s ok 62 - ... got the decremented value 369s ok 63 - dec throws an error when two arguments are passed 369s ok 64 - reset returns new value 369s ok 65 - ... got the original value 369s ok 66 - reset throws an error when an argument is passed 369s ok 67 - set returns new value 369s ok 68 - ... set the value 369s ok 69 - set throws an error when two arguments are passed 369s ok 70 - ... increment by arg 369s ok 71 - ... decrement by arg 369s ok 72 - ... curried increment 369s ok 73 - ... curried deccrement 369s ok 74 - ... curried set 369s ok 75 - inc increments - with lazy default 369s ok 76 - dec decrements - with lazy default 369s ok 77 - ... got the default value 369s ok 78 - inc returns new value 369s ok 79 - ... got the incremented value 369s ok 80 - inc returns new value 369s ok 81 - ... got the incremented value (again) 369s ok 82 - inc throws an error when two arguments are passed 369s ok 83 - dec returns new value 369s ok 84 - ... got the decremented value 369s ok 85 - dec throws an error when two arguments are passed 369s ok 86 - reset returns new value 369s ok 87 - ... got the original value 369s ok 88 - reset throws an error when an argument is passed 369s ok 89 - set returns new value 369s ok 90 - ... set the value 369s ok 91 - set throws an error when two arguments are passed 369s ok 92 - ... increment by arg 369s ok 93 - ... decrement by arg 369s ok 94 - ... curried increment 369s ok 95 - ... curried deccrement 369s ok 96 - ... curried set 369s ok 97 - inc increments - with lazy default 369s ok 98 - dec decrements - with lazy default 369s # Testing class Foo4 369s ok 99 - Foo4->can('dec_counter') 369s ok 100 - Foo4->can('dec_counter_2') 369s ok 101 - Foo4->can('inc_counter') 369s ok 102 - Foo4->can('inc_counter_2') 369s ok 103 - Foo4->can('reset_counter') 369s ok 104 - Foo4->can('set_counter') 369s ok 105 - Foo4->can('set_counter_42') 369s ok 106 - ... got the default value 369s ok 107 - inc returns new value 369s ok 108 - ... got the incremented value 369s ok 109 - inc returns new value 369s ok 110 - ... got the incremented value (again) 369s ok 111 - inc throws an error when two arguments are passed 369s ok 112 - dec returns new value 369s ok 113 - ... got the decremented value 369s ok 114 - dec throws an error when two arguments are passed 369s ok 115 - reset returns new value 369s ok 116 - ... got the original value 369s ok 117 - reset throws an error when an argument is passed 369s ok 118 - set returns new value 369s ok 119 - ... set the value 369s ok 120 - set throws an error when two arguments are passed 369s ok 121 - ... increment by arg 369s ok 122 - ... decrement by arg 369s ok 123 - ... curried increment 369s ok 124 - ... curried deccrement 369s ok 125 - ... curried set 369s ok 126 - ... got the default value 369s ok 127 - inc returns new value 369s ok 128 - ... got the incremented value 369s ok 129 - inc returns new value 369s ok 130 - ... got the incremented value (again) 369s ok 131 - inc throws an error when two arguments are passed 369s ok 132 - dec returns new value 369s ok 133 - ... got the decremented value 369s ok 134 - dec throws an error when two arguments are passed 369s ok 135 - reset returns new value 369s ok 136 - ... got the original value 369s ok 137 - reset throws an error when an argument is passed 369s ok 138 - set returns new value 369s ok 139 - ... set the value 369s ok 140 - set throws an error when two arguments are passed 369s ok 141 - ... increment by arg 369s ok 142 - ... decrement by arg 369s ok 143 - ... curried increment 369s ok 144 - ... curried deccrement 369s ok 145 - ... curried set 369s # Testing class Foo5 369s ok 146 - Foo5->can('dec_counter') 369s ok 147 - Foo5->can('dec_counter_2') 369s ok 148 - Foo5->can('inc_counter') 369s ok 149 - Foo5->can('inc_counter_2') 369s ok 150 - Foo5->can('reset_counter') 369s ok 151 - Foo5->can('set_counter') 369s ok 152 - Foo5->can('set_counter_42') 369s ok 153 - ... got the default value 369s ok 154 - inc returns new value 369s ok 155 - ... got the incremented value 369s ok 156 - inc returns new value 369s ok 157 - ... got the incremented value (again) 369s ok 158 - inc throws an error when two arguments are passed 369s ok 159 - dec returns new value 369s ok 160 - ... got the decremented value 369s ok 161 - dec throws an error when two arguments are passed 369s ok 162 - reset returns new value 369s ok 163 - ... got the original value 369s ok 164 - reset throws an error when an argument is passed 369s ok 165 - set returns new value 369s ok 166 - ... set the value 369s ok 167 - set throws an error when two arguments are passed 369s ok 168 - ... increment by arg 369s ok 169 - ... decrement by arg 369s ok 170 - ... curried increment 369s ok 171 - ... curried deccrement 369s ok 172 - ... curried set 369s ok 173 - ... got the default value 369s ok 174 - inc returns new value 369s ok 175 - ... got the incremented value 369s ok 176 - inc returns new value 369s ok 177 - ... got the incremented value (again) 369s ok 178 - inc throws an error when two arguments are passed 369s ok 179 - dec returns new value 369s ok 180 - ... got the decremented value 369s ok 181 - dec throws an error when two arguments are passed 369s ok 182 - reset returns new value 369s ok 183 - ... got the original value 369s ok 184 - reset throws an error when an argument is passed 369s ok 185 - set returns new value 369s ok 186 - ... set the value 369s ok 187 - set throws an error when two arguments are passed 369s ok 188 - ... increment by arg 369s ok 189 - ... decrement by arg 369s ok 190 - ... curried increment 369s ok 191 - ... curried deccrement 369s ok 192 - ... curried set 369s # Testing class Foo6 369s ok 193 - Foo6->can('dec_counter') 369s ok 194 - Foo6->can('dec_counter_2') 369s ok 195 - Foo6->can('inc_counter') 369s ok 196 - Foo6->can('inc_counter_2') 369s ok 197 - Foo6->can('reset_counter') 369s ok 198 - Foo6->can('set_counter') 369s ok 199 - Foo6->can('set_counter_42') 369s ok 200 - ... got the default value 369s ok 201 - inc returns new value 369s ok 202 - ... got the incremented value 369s ok 203 - inc returns new value 369s ok 204 - ... got the incremented value (again) 369s ok 205 - inc throws an error when two arguments are passed 369s ok 206 - dec returns new value 369s ok 207 - ... got the decremented value 369s ok 208 - dec throws an error when two arguments are passed 369s ok 209 - reset returns new value 369s ok 210 - ... got the original value 369s ok 211 - reset throws an error when an argument is passed 369s ok 212 - set returns new value 369s ok 213 - ... set the value 369s ok 214 - set throws an error when two arguments are passed 369s ok 215 - ... increment by arg 369s ok 216 - ... decrement by arg 369s ok 217 - ... curried increment 369s ok 218 - ... curried deccrement 369s ok 219 - ... curried set 369s ok 220 - ... got the default value 369s ok 221 - inc returns new value 369s ok 222 - ... got the incremented value 369s ok 223 - inc returns new value 369s ok 224 - ... got the incremented value (again) 369s ok 225 - inc throws an error when two arguments are passed 369s ok 226 - dec returns new value 369s ok 227 - ... got the decremented value 369s ok 228 - dec throws an error when two arguments are passed 369s ok 229 - reset returns new value 369s ok 230 - ... got the original value 369s ok 231 - reset throws an error when an argument is passed 369s ok 232 - set returns new value 369s ok 233 - ... set the value 369s ok 234 - set throws an error when two arguments are passed 369s ok 235 - ... increment by arg 369s ok 236 - ... decrement by arg 369s ok 237 - ... curried increment 369s ok 238 - ... curried deccrement 369s ok 239 - ... curried set 369s ok 240 - built properly 369s ok 241 - can be manually set 369s ok 242 - reset resets it to its default value 369s ok 243 - built properly 369s ok 244 - can be manually set 369s ok 245 - reset resets it to its default value 369s 1..245 369s ok 369s t/04moose/trait_hash.t ................. 369s # Testing class Foo2 369s ok 1 - Foo2->can('clear_options') 369s ok 2 - Foo2->can('delete_option') 369s ok 3 - Foo2->can('get_option') 369s ok 4 - Foo2->can('has_no_options') 369s ok 5 - Foo2->can('has_option') 369s ok 6 - Foo2->can('is_defined') 369s ok 7 - Foo2->can('key_value') 369s ok 8 - Foo2->can('keys') 369s ok 9 - Foo2->can('num_options') 369s ok 10 - Foo2->can('option_accessor') 369s ok 11 - Foo2->can('options_elements') 369s ok 12 - Foo2->can('quantity') 369s ok 13 - Foo2->can('set_option') 369s ok 14 - Foo2->can('values') 369s ok 15 - ... we have no options 369s ok 16 - ... we have no options 369s ok 17 - ... no options yet 369s ok 18 - ... we have no foo option 369s ok 19 - set return single new value in scalar context 369s ok 20 - ... set the option okay 369s ok 21 - exception with odd number of arguments 369s ok 22 - exception when using undef as a key 369s ok 23 - ... foo is defined 369s ok 24 - ... we have options 369s ok 25 - ... we have 1 option(s) 369s ok 26 - ... we have a foo option 369s ok 27 - ... got options now 369s ok 28 - ... set the option okay 369s ok 29 - ... we have 2 option(s) 369s ok 30 - ... got more options now 369s ok 31 - ... got the right option 369s ok 32 - get multiple options at once 369s ok 33 - ... got last option in scalar context 369s ok 34 - ... set the option okay 369s ok 35 - 4 options 369s ok 36 - get multiple options at once 369s ok 37 - delete returns deleted value 369s ok 38 - ... deleted the option okay 369s ok 39 - delete returns all deleted values in list context 369s ok 40 - ... deleted multiple option okay 369s ok 41 - ... we have 1 option(s) 369s ok 42 - ... got more options now 369s ok 43 - ... cleared options 369s ok 44 - ... options added okay with defaults 369s ok 45 - reader part of curried accessor works 369s ok 46 - accessor as reader 369s ok 47 - ... returns what we expect 369s ok 48 - error when calling accessor with no arguments 369s ok 49 - exception when using undef as a key 369s ok 50 - accessor as writer 369s ok 51 - ... good constructor params 369s ok 52 - ... could not add a hash ref where an string is expected 369s ok 53 - ... bad constructor params 369s ok 54 - set returns newly set values in order of keys provided 369s ok 55 - keys returns expected keys 369s ok 56 - values returns expected values 369s ok 57 - ... got the right key value pairs 369s ok 58 - ... got the right hash elements 369s ok 59 - ... we have no options 369s ok 60 - ... we have no options 369s ok 61 - ... no options yet 369s ok 62 - ... we have no foo option 369s ok 63 - set return single new value in scalar context 369s ok 64 - ... set the option okay 369s ok 65 - exception with odd number of arguments 369s ok 66 - exception when using undef as a key 369s ok 67 - ... foo is defined 369s ok 68 - ... we have options 369s ok 69 - ... we have 1 option(s) 369s ok 70 - ... we have a foo option 369s ok 71 - ... got options now 369s ok 72 - ... set the option okay 369s ok 73 - ... we have 2 option(s) 369s ok 74 - ... got more options now 369s ok 75 - ... got the right option 369s ok 76 - get multiple options at once 369s ok 77 - ... got last option in scalar context 369s ok 78 - ... set the option okay 369s ok 79 - 4 options 369s ok 80 - get multiple options at once 369s ok 81 - delete returns deleted value 369s ok 82 - ... deleted the option okay 369s ok 83 - delete returns all deleted values in list context 369s ok 84 - ... deleted multiple option okay 369s ok 85 - ... we have 1 option(s) 369s ok 86 - ... got more options now 369s ok 87 - ... cleared options 369s ok 88 - ... options added okay with defaults 369s ok 89 - reader part of curried accessor works 369s ok 90 - accessor as reader 369s ok 91 - ... returns what we expect 369s ok 92 - error when calling accessor with no arguments 369s ok 93 - exception when using undef as a key 369s ok 94 - accessor as writer 369s ok 95 - ... good constructor params 369s ok 96 - ... could not add a hash ref where an string is expected 369s ok 97 - ... bad constructor params 369s ok 98 - set returns newly set values in order of keys provided 369s ok 99 - keys returns expected keys 369s ok 100 - values returns expected values 369s ok 101 - ... got the right key value pairs 369s ok 102 - ... got the right hash elements 369s # Testing class Foo3 369s ok 103 - Foo3->can('clear_options') 369s ok 104 - Foo3->can('delete_option') 369s ok 105 - Foo3->can('get_option') 369s ok 106 - Foo3->can('has_no_options') 369s ok 107 - Foo3->can('has_option') 369s ok 108 - Foo3->can('is_defined') 369s ok 109 - Foo3->can('key_value') 369s ok 110 - Foo3->can('keys') 369s ok 111 - Foo3->can('num_options') 369s ok 112 - Foo3->can('option_accessor') 369s ok 113 - Foo3->can('options_elements') 369s ok 114 - Foo3->can('quantity') 369s ok 115 - Foo3->can('set_option') 369s ok 116 - Foo3->can('values') 369s ok 117 - ... we have no options 369s ok 118 - ... we have no options 369s ok 119 - ... no options yet 369s ok 120 - ... we have no foo option 369s ok 121 - set return single new value in scalar context 369s ok 122 - ... set the option okay 369s ok 123 - exception with odd number of arguments 369s ok 124 - exception when using undef as a key 369s ok 125 - ... foo is defined 369s ok 126 - ... we have options 369s ok 127 - ... we have 1 option(s) 369s ok 128 - ... we have a foo option 369s ok 129 - ... got options now 369s ok 130 - ... set the option okay 369s ok 131 - ... we have 2 option(s) 369s ok 132 - ... got more options now 369s ok 133 - ... got the right option 369s ok 134 - get multiple options at once 369s ok 135 - ... got last option in scalar context 369s ok 136 - ... set the option okay 369s ok 137 - 4 options 369s ok 138 - get multiple options at once 369s ok 139 - delete returns deleted value 369s ok 140 - ... deleted the option okay 369s ok 141 - delete returns all deleted values in list context 369s ok 142 - ... deleted multiple option okay 369s ok 143 - ... we have 1 option(s) 369s ok 144 - ... got more options now 369s ok 145 - ... cleared options 369s ok 146 - ... options added okay with defaults 369s ok 147 - reader part of curried accessor works 369s ok 148 - accessor as reader 369s ok 149 - ... returns what we expect 369s ok 150 - error when calling accessor with no arguments 369s ok 151 - exception when using undef as a key 369s ok 152 - accessor as writer 369s ok 153 - ... good constructor params 369s ok 154 - ... could not add a hash ref where an string is expected 369s ok 155 - ... bad constructor params 369s ok 156 - set returns newly set values in order of keys provided 369s ok 157 - keys returns expected keys 369s ok 158 - values returns expected values 369s ok 159 - ... got the right key value pairs 369s ok 160 - ... got the right hash elements 369s ok 161 - set_option with lazy default 369s ok 162 - key for x exists - lazy default 369s ok 163 - key for x is defined - lazy default 369s ok 164 - kv returns lazy default 369s ok 165 - accessor triggers lazy default generator 369s ok 166 - ... we have no options 369s ok 167 - ... we have no options 369s ok 168 - ... no options yet 369s ok 169 - ... we have no foo option 369s ok 170 - set return single new value in scalar context 369s ok 171 - ... set the option okay 369s ok 172 - exception with odd number of arguments 369s ok 173 - exception when using undef as a key 369s ok 174 - ... foo is defined 369s ok 175 - ... we have options 369s ok 176 - ... we have 1 option(s) 369s ok 177 - ... we have a foo option 369s ok 178 - ... got options now 369s ok 179 - ... set the option okay 369s ok 180 - ... we have 2 option(s) 369s ok 181 - ... got more options now 369s ok 182 - ... got the right option 369s ok 183 - get multiple options at once 369s ok 184 - ... got last option in scalar context 369s ok 185 - ... set the option okay 369s ok 186 - 4 options 369s ok 187 - get multiple options at once 369s ok 188 - delete returns deleted value 369s ok 189 - ... deleted the option okay 369s ok 190 - delete returns all deleted values in list context 369s ok 191 - ... deleted multiple option okay 369s ok 192 - ... we have 1 option(s) 369s ok 193 - ... got more options now 369s ok 194 - ... cleared options 369s ok 195 - ... options added okay with defaults 369s ok 196 - reader part of curried accessor works 369s ok 197 - accessor as reader 369s ok 198 - ... returns what we expect 369s ok 199 - error when calling accessor with no arguments 369s ok 200 - exception when using undef as a key 369s ok 201 - accessor as writer 369s ok 202 - ... good constructor params 369s ok 203 - ... could not add a hash ref where an string is expected 369s ok 204 - ... bad constructor params 369s ok 205 - set returns newly set values in order of keys provided 369s ok 206 - keys returns expected keys 369s ok 207 - values returns expected values 369s ok 208 - ... got the right key value pairs 369s ok 209 - ... got the right hash elements 369s ok 210 - set_option with lazy default 369s ok 211 - key for x exists - lazy default 369s ok 212 - key for x is defined - lazy default 369s ok 213 - kv returns lazy default 369s ok 214 - accessor triggers lazy default generator 369s # Testing class Foo4 369s ok 215 - Foo4->can('clear_options') 369s ok 216 - Foo4->can('delete_option') 369s ok 217 - Foo4->can('get_option') 369s ok 218 - Foo4->can('has_no_options') 369s ok 219 - Foo4->can('has_option') 369s ok 220 - Foo4->can('is_defined') 369s ok 221 - Foo4->can('key_value') 369s ok 222 - Foo4->can('keys') 369s ok 223 - Foo4->can('num_options') 369s ok 224 - Foo4->can('option_accessor') 369s ok 225 - Foo4->can('options_elements') 369s ok 226 - Foo4->can('quantity') 369s ok 227 - Foo4->can('set_option') 369s ok 228 - Foo4->can('values') 369s ok 229 - ... we have no options 369s ok 230 - ... we have no options 369s ok 231 - ... no options yet 369s ok 232 - ... we have no foo option 369s ok 233 - set return single new value in scalar context 369s ok 234 - ... set the option okay 369s ok 235 - exception with odd number of arguments 369s ok 236 - exception when using undef as a key 369s ok 237 - ... foo is defined 369s ok 238 - ... we have options 369s ok 239 - ... we have 1 option(s) 369s ok 240 - ... we have a foo option 369s ok 241 - ... got options now 369s ok 242 - ... set the option okay 369s ok 243 - ... we have 2 option(s) 369s ok 244 - ... got more options now 369s ok 245 - ... got the right option 369s ok 246 - get multiple options at once 369s ok 247 - ... got last option in scalar context 369s ok 248 - ... set the option okay 369s ok 249 - 4 options 369s ok 250 - get multiple options at once 369s ok 251 - delete returns deleted value 369s ok 252 - ... deleted the option okay 369s ok 253 - delete returns all deleted values in list context 369s ok 254 - ... deleted multiple option okay 369s ok 255 - ... we have 1 option(s) 369s ok 256 - ... got more options now 369s ok 257 - ... cleared options 369s ok 258 - ... options added okay with defaults 369s ok 259 - reader part of curried accessor works 369s ok 260 - accessor as reader 369s ok 261 - ... returns what we expect 369s ok 262 - error when calling accessor with no arguments 369s ok 263 - exception when using undef as a key 369s ok 264 - accessor as writer 369s ok 265 - ... good constructor params 369s ok 266 - ... could not add a hash ref where an string is expected 369s ok 267 - ... bad constructor params 369s ok 268 - set returns newly set values in order of keys provided 369s ok 269 - keys returns expected keys 369s ok 270 - values returns expected values 369s ok 271 - ... got the right key value pairs 369s ok 272 - ... got the right hash elements 369s ok 273 - ... we have no options 369s ok 274 - ... we have no options 369s ok 275 - ... no options yet 369s ok 276 - ... we have no foo option 369s ok 277 - set return single new value in scalar context 369s ok 278 - ... set the option okay 369s ok 279 - exception with odd number of arguments 369s ok 280 - exception when using undef as a key 369s ok 281 - ... foo is defined 369s ok 282 - ... we have options 369s ok 283 - ... we have 1 option(s) 369s ok 284 - ... we have a foo option 369s ok 285 - ... got options now 369s ok 286 - ... set the option okay 369s ok 287 - ... we have 2 option(s) 369s ok 288 - ... got more options now 369s ok 289 - ... got the right option 369s ok 290 - get multiple options at once 369s ok 291 - ... got last option in scalar context 369s ok 292 - ... set the option okay 369s ok 293 - 4 options 369s ok 294 - get multiple options at once 369s ok 295 - delete returns deleted value 369s ok 296 - ... deleted the option okay 369s ok 297 - delete returns all deleted values in list context 369s ok 298 - ... deleted multiple option okay 369s ok 299 - ... we have 1 option(s) 369s ok 300 - ... got more options now 369s ok 301 - ... cleared options 369s ok 302 - ... options added okay with defaults 369s ok 303 - reader part of curried accessor works 369s ok 304 - accessor as reader 369s ok 305 - ... returns what we expect 369s ok 306 - error when calling accessor with no arguments 369s ok 307 - exception when using undef as a key 369s ok 308 - accessor as writer 369s ok 309 - ... good constructor params 369s ok 310 - ... could not add a hash ref where an string is expected 369s ok 311 - ... bad constructor params 369s ok 312 - set returns newly set values in order of keys provided 369s ok 313 - keys returns expected keys 369s ok 314 - values returns expected values 369s ok 315 - ... got the right key value pairs 369s ok 316 - ... got the right hash elements 369s # Testing class Foo5 369s ok 317 - Foo5->can('clear_options') 369s ok 318 - Foo5->can('delete_option') 369s ok 319 - Foo5->can('get_option') 369s ok 320 - Foo5->can('has_no_options') 369s ok 321 - Foo5->can('has_option') 369s ok 322 - Foo5->can('is_defined') 369s ok 323 - Foo5->can('key_value') 369s ok 324 - Foo5->can('keys') 369s ok 325 - Foo5->can('num_options') 369s ok 326 - Foo5->can('option_accessor') 369s ok 327 - Foo5->can('options_elements') 369s ok 328 - Foo5->can('quantity') 369s ok 329 - Foo5->can('set_option') 369s ok 330 - Foo5->can('values') 369s ok 331 - ... we have no options 369s ok 332 - ... we have no options 369s ok 333 - ... no options yet 369s ok 334 - ... we have no foo option 369s ok 335 - set return single new value in scalar context 369s ok 336 - ... set the option okay 369s ok 337 - exception with odd number of arguments 369s ok 338 - exception when using undef as a key 369s ok 339 - ... foo is defined 369s ok 340 - ... we have options 369s ok 341 - ... we have 1 option(s) 369s ok 342 - ... we have a foo option 369s ok 343 - ... got options now 369s ok 344 - ... set the option okay 369s ok 345 - ... we have 2 option(s) 369s ok 346 - ... got more options now 369s ok 347 - ... got the right option 369s ok 348 - get multiple options at once 369s ok 349 - ... got last option in scalar context 369s ok 350 - ... set the option okay 369s ok 351 - 4 options 369s ok 352 - get multiple options at once 369s ok 353 - delete returns deleted value 369s ok 354 - ... deleted the option okay 369s ok 355 - delete returns all deleted values in list context 369s ok 356 - ... deleted multiple option okay 369s ok 357 - ... we have 1 option(s) 369s ok 358 - ... got more options now 369s ok 359 - ... cleared options 369s ok 360 - ... options added okay with defaults 369s ok 361 - reader part of curried accessor works 369s ok 362 - accessor as reader 369s ok 363 - ... returns what we expect 369s ok 364 - error when calling accessor with no arguments 369s ok 365 - exception when using undef as a key 369s ok 366 - accessor as writer 369s ok 367 - ... good constructor params 369s ok 368 - ... could not add a hash ref where an string is expected 369s ok 369 - ... bad constructor params 369s ok 370 - set returns newly set values in order of keys provided 369s ok 371 - keys returns expected keys 369s ok 372 - values returns expected values 369s ok 373 - ... got the right key value pairs 369s ok 374 - ... got the right hash elements 369s ok 375 - ... we have no options 369s ok 376 - ... we have no options 369s ok 377 - ... no options yet 369s ok 378 - ... we have no foo option 369s ok 379 - set return single new value in scalar context 369s ok 380 - ... set the option okay 369s ok 381 - exception with odd number of arguments 369s ok 382 - exception when using undef as a key 369s ok 383 - ... foo is defined 369s ok 384 - ... we have options 369s ok 385 - ... we have 1 option(s) 369s ok 386 - ... we have a foo option 369s ok 387 - ... got options now 369s ok 388 - ... set the option okay 369s ok 389 - ... we have 2 option(s) 369s ok 390 - ... got more options now 369s ok 391 - ... got the right option 369s ok 392 - get multiple options at once 369s ok 393 - ... got last option in scalar context 369s ok 394 - ... set the option okay 369s ok 395 - 4 options 369s ok 396 - get multiple options at once 369s ok 397 - delete returns deleted value 369s ok 398 - ... deleted the option okay 369s ok 399 - delete returns all deleted values in list context 369s ok 400 - ... deleted multiple option okay 369s ok 401 - ... we have 1 option(s) 369s ok 402 - ... got more options now 369s ok 403 - ... cleared options 369s ok 404 - ... options added okay with defaults 369s ok 405 - reader part of curried accessor works 369s ok 406 - accessor as reader 369s ok 407 - ... returns what we expect 369s ok 408 - error when calling accessor with no arguments 369s ok 409 - exception when using undef as a key 369s ok 410 - accessor as writer 369s ok 411 - ... good constructor params 369s ok 412 - ... could not add a hash ref where an string is expected 369s ok 413 - ... bad constructor params 369s ok 414 - set returns newly set values in order of keys provided 369s ok 415 - keys returns expected keys 369s ok 416 - values returns expected values 369s ok 417 - ... got the right key value pairs 369s ok 418 - ... got the right hash elements 369s # Testing class Foo6 369s ok 419 - Foo6->can('clear_options') 369s ok 420 - Foo6->can('delete_option') 369s ok 421 - Foo6->can('get_option') 369s ok 422 - Foo6->can('has_no_options') 369s ok 423 - Foo6->can('has_option') 369s ok 424 - Foo6->can('is_defined') 369s ok 425 - Foo6->can('key_value') 369s ok 426 - Foo6->can('keys') 369s ok 427 - Foo6->can('num_options') 369s ok 428 - Foo6->can('option_accessor') 369s ok 429 - Foo6->can('options_elements') 369s ok 430 - Foo6->can('quantity') 369s ok 431 - Foo6->can('set_option') 369s ok 432 - Foo6->can('values') 369s ok 433 - ... we have no options 369s ok 434 - ... we have no options 369s ok 435 - ... no options yet 369s ok 436 - ... we have no foo option 369s ok 437 - set return single new value in scalar context 369s ok 438 - ... set the option okay 369s ok 439 - exception with odd number of arguments 369s ok 440 - exception when using undef as a key 369s ok 441 - ... foo is defined 369s ok 442 - ... we have options 369s ok 443 - ... we have 1 option(s) 369s ok 444 - ... we have a foo option 369s ok 445 - ... got options now 369s ok 446 - ... set the option okay 369s ok 447 - ... we have 2 option(s) 369s ok 448 - ... got more options now 369s ok 449 - ... got the right option 369s ok 450 - get multiple options at once 369s ok 451 - ... got last option in scalar context 369s ok 452 - ... set the option okay 369s ok 453 - 4 options 369s ok 454 - get multiple options at once 369s ok 455 - delete returns deleted value 369s ok 456 - ... deleted the option okay 369s ok 457 - delete returns all deleted values in list context 369s ok 458 - ... deleted multiple option okay 369s ok 459 - ... we have 1 option(s) 369s ok 460 - ... got more options now 369s ok 461 - ... cleared options 369s ok 462 - ... options added okay with defaults 369s ok 463 - reader part of curried accessor works 369s ok 464 - accessor as reader 369s ok 465 - ... returns what we expect 369s ok 466 - error when calling accessor with no arguments 369s ok 467 - exception when using undef as a key 369s ok 468 - accessor as writer 369s ok 469 - ... good constructor params 369s ok 470 - ... could not add a hash ref where an string is expected 369s ok 471 - ... bad constructor params 369s ok 472 - set returns newly set values in order of keys provided 369s ok 473 - keys returns expected keys 369s ok 474 - values returns expected values 369s ok 475 - ... got the right key value pairs 369s ok 476 - ... got the right hash elements 369s ok 477 - ... we have no options 369s ok 478 - ... we have no options 369s ok 479 - ... no options yet 369s ok 480 - ... we have no foo option 369s ok 481 - set return single new value in scalar context 369s ok 482 - ... set the option okay 369s ok 483 - exception with odd number of arguments 369s ok 484 - exception when using undef as a key 369s ok 485 - ... foo is defined 369s ok 486 - ... we have options 369s ok 487 - ... we have 1 option(s) 369s ok 488 - ... we have a foo option 369s ok 489 - ... got options now 369s ok 490 - ... set the option okay 369s ok 491 - ... we have 2 option(s) 369s ok 492 - ... got more options now 369s ok 493 - ... got the right option 369s ok 494 - get multiple options at once 369s ok 495 - ... got last option in scalar context 369s ok 496 - ... set the option okay 369s ok 497 - 4 options 369s ok 498 - get multiple options at once 369s ok 499 - delete returns deleted value 369s ok 500 - ... deleted the option okay 369s ok 501 - delete returns all deleted values in list context 369s ok 502 - ... deleted multiple option okay 369s ok 503 - ... we have 1 option(s) 369s ok 504 - ... got more options now 369s ok 505 - ... cleared options 369s ok 506 - ... options added okay with defaults 369s ok 507 - reader part of curried accessor works 369s ok 508 - accessor as reader 369s ok 509 - ... returns what we expect 369s ok 510 - error when calling accessor with no arguments 369s ok 511 - exception when using undef as a key 369s ok 512 - accessor as writer 369s ok 513 - ... good constructor params 369s ok 514 - ... could not add a hash ref where an string is expected 369s ok 515 - ... bad constructor params 369s ok 516 - set returns newly set values in order of keys provided 369s ok 517 - keys returns expected keys 369s ok 518 - values returns expected values 369s ok 519 - ... got the right key value pairs 369s ok 520 - ... got the right hash elements 369s ok 521 - can use accessor to set value to undef 369s ok 522 - can use accessor to set value to undef 369s ok 523 - can use accessor to set value to undef 369s ok 524 - can use accessor to set value to undef 369s 1..524 369s ok 369s t/04moose/trait_number.t ............... 369s # Testing class Foo2 369s ok 1 - Foo2->can('abs') 369s ok 2 - Foo2->can('add') 369s ok 3 - Foo2->can('cut_in_half') 369s ok 4 - Foo2->can('dec') 369s ok 5 - Foo2->can('div') 369s ok 6 - Foo2->can('inc') 369s ok 7 - Foo2->can('mod') 369s ok 8 - Foo2->can('mul') 369s ok 9 - Foo2->can('odd') 369s ok 10 - Foo2->can('set') 369s ok 11 - Foo2->can('sub') 369s ok 12 - Default to five 369s ok 13 - add returns new value 369s ok 14 - Add ten for fithteen 369s ok 15 - add throws an error when 2 arguments are passed 369s ok 16 - sub returns new value 369s ok 17 - Subtract three for 12 369s ok 18 - sub throws an error when 2 arguments are passed 369s ok 19 - set returns new value 369s ok 20 - Set to ten 369s ok 21 - set throws an error when 2 arguments are passed 369s ok 22 - div returns new value 369s ok 23 - divide by 2 369s ok 24 - div throws an error when 2 arguments are passed 369s ok 25 - mul returns new value 369s ok 26 - multiplied by 2 369s ok 27 - mul throws an error when 2 arguments are passed 369s ok 28 - mod returns new value 369s ok 29 - Mod by 2 369s ok 30 - mod throws an error when 2 arguments are passed 369s ok 31 - Mod by 5 369s ok 32 - abs returns new value 369s ok 33 - abs throws an error when an argument is passed 369s ok 34 - abs 1 369s ok 35 - inc 12 369s ok 36 - dec 13 369s ok 37 - Default to five 369s ok 38 - add returns new value 369s ok 39 - Add ten for fithteen 369s ok 40 - add throws an error when 2 arguments are passed 369s ok 41 - sub returns new value 369s ok 42 - Subtract three for 12 369s ok 43 - sub throws an error when 2 arguments are passed 369s ok 44 - set returns new value 369s ok 45 - Set to ten 369s ok 46 - set throws an error when 2 arguments are passed 369s ok 47 - div returns new value 369s ok 48 - divide by 2 369s ok 49 - div throws an error when 2 arguments are passed 369s ok 50 - mul returns new value 369s ok 51 - multiplied by 2 369s ok 52 - mul throws an error when 2 arguments are passed 369s ok 53 - mod returns new value 369s ok 54 - Mod by 2 369s ok 55 - mod throws an error when 2 arguments are passed 369s ok 56 - Mod by 5 369s ok 57 - abs returns new value 369s ok 58 - abs throws an error when an argument is passed 369s ok 59 - abs 1 369s ok 60 - inc 12 369s ok 61 - dec 13 369s # Testing class Foo3 369s ok 62 - Foo3->can('abs') 369s ok 63 - Foo3->can('add') 369s ok 64 - Foo3->can('cut_in_half') 369s ok 65 - Foo3->can('dec') 369s ok 66 - Foo3->can('div') 369s ok 67 - Foo3->can('inc') 369s ok 68 - Foo3->can('mod') 369s ok 69 - Foo3->can('mul') 369s ok 70 - Foo3->can('odd') 369s ok 71 - Foo3->can('set') 369s ok 72 - Foo3->can('sub') 369s ok 73 - Default to five 369s ok 74 - add returns new value 369s ok 75 - Add ten for fithteen 369s ok 76 - add throws an error when 2 arguments are passed 369s ok 77 - sub returns new value 369s ok 78 - Subtract three for 12 369s ok 79 - sub throws an error when 2 arguments are passed 369s ok 80 - set returns new value 369s ok 81 - Set to ten 369s ok 82 - set throws an error when 2 arguments are passed 369s ok 83 - div returns new value 369s ok 84 - divide by 2 369s ok 85 - div throws an error when 2 arguments are passed 369s ok 86 - mul returns new value 369s ok 87 - multiplied by 2 369s ok 88 - mul throws an error when 2 arguments are passed 369s ok 89 - mod returns new value 369s ok 90 - Mod by 2 369s ok 91 - mod throws an error when 2 arguments are passed 369s ok 92 - Mod by 5 369s ok 93 - abs returns new value 369s ok 94 - abs throws an error when an argument is passed 369s ok 95 - abs 1 369s ok 96 - inc 12 369s ok 97 - dec 13 369s ok 98 - add with lazy default 369s ok 99 - mod with lazy default 369s ok 100 - Default to five 369s ok 101 - add returns new value 369s ok 102 - Add ten for fithteen 369s ok 103 - add throws an error when 2 arguments are passed 369s ok 104 - sub returns new value 369s ok 105 - Subtract three for 12 369s ok 106 - sub throws an error when 2 arguments are passed 369s ok 107 - set returns new value 369s ok 108 - Set to ten 369s ok 109 - set throws an error when 2 arguments are passed 369s ok 110 - div returns new value 369s ok 111 - divide by 2 369s ok 112 - div throws an error when 2 arguments are passed 369s ok 113 - mul returns new value 369s ok 114 - multiplied by 2 369s ok 115 - mul throws an error when 2 arguments are passed 369s ok 116 - mod returns new value 369s ok 117 - Mod by 2 369s ok 118 - mod throws an error when 2 arguments are passed 369s ok 119 - Mod by 5 369s ok 120 - abs returns new value 369s ok 121 - abs throws an error when an argument is passed 369s ok 122 - abs 1 369s ok 123 - inc 12 369s ok 124 - dec 13 369s ok 125 - add with lazy default 369s ok 126 - mod with lazy default 369s # Testing class Foo4 369s ok 127 - Foo4->can('abs') 369s ok 128 - Foo4->can('add') 369s ok 129 - Foo4->can('cut_in_half') 369s ok 130 - Foo4->can('dec') 369s ok 131 - Foo4->can('div') 369s ok 132 - Foo4->can('inc') 369s ok 133 - Foo4->can('mod') 369s ok 134 - Foo4->can('mul') 369s ok 135 - Foo4->can('odd') 369s ok 136 - Foo4->can('set') 369s ok 137 - Foo4->can('sub') 369s ok 138 - Default to five 369s ok 139 - add returns new value 369s ok 140 - Add ten for fithteen 369s ok 141 - add throws an error when 2 arguments are passed 369s ok 142 - sub returns new value 369s ok 143 - Subtract three for 12 369s ok 144 - sub throws an error when 2 arguments are passed 369s ok 145 - set returns new value 369s ok 146 - Set to ten 369s ok 147 - set throws an error when 2 arguments are passed 369s ok 148 - div returns new value 369s ok 149 - divide by 2 369s ok 150 - div throws an error when 2 arguments are passed 369s ok 151 - mul returns new value 369s ok 152 - multiplied by 2 369s ok 153 - mul throws an error when 2 arguments are passed 369s ok 154 - mod returns new value 369s ok 155 - Mod by 2 369s ok 156 - mod throws an error when 2 arguments are passed 369s ok 157 - Mod by 5 369s ok 158 - abs returns new value 369s ok 159 - abs throws an error when an argument is passed 369s ok 160 - abs 1 369s ok 161 - inc 12 369s ok 162 - dec 13 369s ok 163 - Default to five 369s ok 164 - add returns new value 369s ok 165 - Add ten for fithteen 369s ok 166 - add throws an error when 2 arguments are passed 369s ok 167 - sub returns new value 369s ok 168 - Subtract three for 12 369s ok 169 - sub throws an error when 2 arguments are passed 369s ok 170 - set returns new value 369s ok 171 - Set to ten 369s ok 172 - set throws an error when 2 arguments are passed 369s ok 173 - div returns new value 369s ok 174 - divide by 2 369s ok 175 - div throws an error when 2 arguments are passed 369s ok 176 - mul returns new value 369s ok 177 - multiplied by 2 369s ok 178 - mul throws an error when 2 arguments are passed 369s ok 179 - mod returns new value 369s ok 180 - Mod by 2 369s ok 181 - mod throws an error when 2 arguments are passed 369s ok 182 - Mod by 5 369s ok 183 - abs returns new value 369s ok 184 - abs throws an error when an argument is passed 369s ok 185 - abs 1 369s ok 186 - inc 12 369s ok 187 - dec 13 369s # Testing class Foo5 369s ok 188 - Foo5->can('abs') 369s ok 189 - Foo5->can('add') 369s ok 190 - Foo5->can('cut_in_half') 369s ok 191 - Foo5->can('dec') 369s ok 192 - Foo5->can('div') 369s ok 193 - Foo5->can('inc') 369s ok 194 - Foo5->can('mod') 369s ok 195 - Foo5->can('mul') 369s ok 196 - Foo5->can('odd') 369s ok 197 - Foo5->can('set') 369s ok 198 - Foo5->can('sub') 369s ok 199 - Default to five 369s ok 200 - add returns new value 369s ok 201 - Add ten for fithteen 369s ok 202 - add throws an error when 2 arguments are passed 369s ok 203 - sub returns new value 369s ok 204 - Subtract three for 12 369s ok 205 - sub throws an error when 2 arguments are passed 369s ok 206 - set returns new value 369s ok 207 - Set to ten 369s ok 208 - set throws an error when 2 arguments are passed 369s ok 209 - div returns new value 369s ok 210 - divide by 2 369s ok 211 - div throws an error when 2 arguments are passed 369s ok 212 - mul returns new value 369s ok 213 - multiplied by 2 369s ok 214 - mul throws an error when 2 arguments are passed 369s ok 215 - mod returns new value 369s ok 216 - Mod by 2 369s ok 217 - mod throws an error when 2 arguments are passed 369s ok 218 - Mod by 5 369s ok 219 - abs returns new value 369s ok 220 - abs throws an error when an argument is passed 369s ok 221 - abs 1 369s ok 222 - inc 12 369s ok 223 - dec 13 369s ok 224 - Default to five 369s ok 225 - add returns new value 369s ok 226 - Add ten for fithteen 369s ok 227 - add throws an error when 2 arguments are passed 369s ok 228 - sub returns new value 369s ok 229 - Subtract three for 12 369s ok 230 - sub throws an error when 2 arguments are passed 369s ok 231 - set returns new value 369s ok 232 - Set to ten 369s ok 233 - set throws an error when 2 arguments are passed 369s ok 234 - div returns new value 369s ok 235 - divide by 2 369s ok 236 - div throws an error when 2 arguments are passed 369s ok 237 - mul returns new value 369s ok 238 - multiplied by 2 369s ok 239 - mul throws an error when 2 arguments are passed 369s ok 240 - mod returns new value 369s ok 241 - Mod by 2 369s ok 242 - mod throws an error when 2 arguments are passed 369s ok 243 - Mod by 5 369s ok 244 - abs returns new value 369s ok 245 - abs throws an error when an argument is passed 369s ok 246 - abs 1 369s ok 247 - inc 12 369s ok 248 - dec 13 369s # Testing class Foo6 369s ok 249 - Foo6->can('abs') 369s ok 250 - Foo6->can('add') 369s ok 251 - Foo6->can('cut_in_half') 369s ok 252 - Foo6->can('dec') 369s ok 253 - Foo6->can('div') 369s ok 254 - Foo6->can('inc') 369s ok 255 - Foo6->can('mod') 369s ok 256 - Foo6->can('mul') 369s ok 257 - Foo6->can('odd') 369s ok 258 - Foo6->can('set') 369s ok 259 - Foo6->can('sub') 369s ok 260 - Default to five 369s ok 261 - add returns new value 369s ok 262 - Add ten for fithteen 369s ok 263 - add throws an error when 2 arguments are passed 369s ok 264 - sub returns new value 369s ok 265 - Subtract three for 12 369s ok 266 - sub throws an error when 2 arguments are passed 369s ok 267 - set returns new value 369s ok 268 - Set to ten 369s ok 269 - set throws an error when 2 arguments are passed 369s ok 270 - div returns new value 369s ok 271 - divide by 2 369s ok 272 - div throws an error when 2 arguments are passed 369s ok 273 - mul returns new value 369s ok 274 - multiplied by 2 369s ok 275 - mul throws an error when 2 arguments are passed 369s ok 276 - mod returns new value 369s ok 277 - Mod by 2 369s ok 278 - mod throws an error when 2 arguments are passed 369s ok 279 - Mod by 5 369s ok 280 - abs returns new value 369s ok 281 - abs throws an error when an argument is passed 369s ok 282 - abs 1 369s ok 283 - inc 12 369s ok 284 - dec 13 369s ok 285 - Default to five 369s ok 286 - add returns new value 369s ok 287 - Add ten for fithteen 369s ok 288 - add throws an error when 2 arguments are passed 369s ok 289 - sub returns new value 369s ok 290 - Subtract three for 12 369s ok 291 - sub throws an error when 2 arguments are passed 369s ok 292 - set returns new value 369s ok 293 - Set to ten 369s ok 294 - set throws an error when 2 arguments are passed 369s ok 295 - div returns new value 369s ok 296 - divide by 2 369s ok 297 - div throws an error when 2 arguments are passed 369s ok 298 - mul returns new value 369s ok 299 - multiplied by 2 369s ok 300 - mul throws an error when 2 arguments are passed 369s ok 301 - mod returns new value 369s ok 302 - Mod by 2 369s ok 303 - mod throws an error when 2 arguments are passed 369s ok 304 - Mod by 5 369s ok 305 - abs returns new value 369s ok 306 - abs throws an error when an argument is passed 369s ok 307 - abs 1 369s ok 308 - inc 12 369s ok 309 - dec 13 369s 1..309 369s ok 370s t/04moose/trait_string.t ............... 370s # Testing class Foo2 370s ok 1 - Foo2->can('append') 370s ok 2 - Foo2->can('append_curried') 370s ok 3 - Foo2->can('chomp') 370s ok 4 - Foo2->can('chop') 370s ok 5 - Foo2->can('clear') 370s ok 6 - Foo2->can('inc') 370s ok 7 - Foo2->can('length') 370s ok 8 - Foo2->can('match') 370s ok 9 - Foo2->can('match_curried') 370s ok 10 - Foo2->can('prepend') 370s ok 11 - Foo2->can('prepend_curried') 370s ok 12 - Foo2->can('replace') 370s ok 13 - Foo2->can('replace_curried') 370s ok 14 - Foo2->can('substr') 370s ok 15 - Foo2->can('substr_curried_1') 370s ok 16 - Foo2->can('substr_curried_2') 370s ok 17 - Foo2->can('substr_curried_3') 370s ok 18 - length returns zero 370s ok 19 - length returns 1 for new string 370s ok 20 - length throws an error when an argument is passed 370s ok 21 - inc returns new value 370s ok 22 - a becomes b after inc 370s ok 23 - inc throws an error when an argument is passed 370s ok 24 - append returns new value 370s ok 25 - appended to the string 370s ok 26 - append throws an error when two arguments are passed 370s ok 27 - append_curried appended to the string 370s ok 28 - append_curried throws an error when two arguments are passed 370s ok 29 - chomp returns number of characters removed 370s ok 30 - chomped string 370s ok 31 - chomp returns number of characters removed 370s ok 32 - chomp is a no-op when string has no line ending 370s ok 33 - chomp throws an error when an argument is passed 370s ok 34 - chop returns character removed 370s ok 35 - chopped string 370s ok 36 - chop throws an error when an argument is passed 370s ok 37 - prepend returns new value 370s ok 38 - prepended to string 370s ok 39 - prepend_curried prepended to string 370s ok 40 - replace returns new value 370s ok 41 - substitution using coderef for replacement 370s ok 42 - substitution using string as replacement 370s ok 43 - replace accepts an empty string as second argument 370s ok 44 - replace accepts an empty string as first argument 370s ok 45 - replace throws an error when the first argument is not a string or regexp 370s ok 46 - replace throws an error when the first argument is not a string or regexp 370s ok 47 - capitalize last 370s ok 48 - match -barx against /[aq]/ returns matches 370s ok 49 - match -barx against /[aq]/ returns matches 370s ok 50 - match with string as argument returns true 370s ok 51 - match with empty string as argument returns true 370s ok 52 - match throws an error when no arguments are passed 370s ok 53 - match throws an error when an invalid argument is passed 370s ok 54 - match_curried returns false 370s ok 55 - match curried returns true 370s ok 56 - clear 370s ok 57 - clear throws an error when an argument is passed 370s ok 58 - substr as getter with one argument 370s ok 59 - substr as getter with two arguments 370s ok 60 - substr as setter returns replaced string 370s ok 61 - substr as setter with three arguments 370s ok 62 - substr as setter with three arguments, replacment is empty string 370s ok 63 - substr throws an error when no argumemts are passed 370s ok 64 - substr throws an error when four argumemts are passed 370s ok 65 - substr throws an error when first argument is not an integer 370s ok 66 - substr throws an error when second argument is not an integer 370s ok 67 - substr throws an error when third argument is not a string 370s ok 68 - substr_curried_1 returns expected value 370s ok 69 - substr_curried_1 with one argument returns expected value 370s ok 70 - substr_curried_1 as setter with two arguments 370s ok 71 - substr_curried_2 returns expected value 370s ok 72 - substr_curried_2 as setter with one arguments 370s ok 73 - substr_curried_3 as setter 370s ok 74 - length returns zero 370s ok 75 - length returns 1 for new string 370s ok 76 - length throws an error when an argument is passed 370s ok 77 - inc returns new value 370s ok 78 - a becomes b after inc 370s ok 79 - inc throws an error when an argument is passed 370s ok 80 - append returns new value 370s ok 81 - appended to the string 370s ok 82 - append throws an error when two arguments are passed 370s ok 83 - append_curried appended to the string 370s ok 84 - append_curried throws an error when two arguments are passed 370s ok 85 - chomp returns number of characters removed 370s ok 86 - chomped string 370s ok 87 - chomp returns number of characters removed 370s ok 88 - chomp is a no-op when string has no line ending 370s ok 89 - chomp throws an error when an argument is passed 370s ok 90 - chop returns character removed 370s ok 91 - chopped string 370s ok 92 - chop throws an error when an argument is passed 370s ok 93 - prepend returns new value 370s ok 94 - prepended to string 370s ok 95 - prepend_curried prepended to string 370s ok 96 - replace returns new value 370s ok 97 - substitution using coderef for replacement 370s ok 98 - substitution using string as replacement 370s ok 99 - replace accepts an empty string as second argument 370s ok 100 - replace accepts an empty string as first argument 370s ok 101 - replace throws an error when the first argument is not a string or regexp 370s ok 102 - replace throws an error when the first argument is not a string or regexp 370s ok 103 - capitalize last 370s ok 104 - match -barx against /[aq]/ returns matches 370s ok 105 - match -barx against /[aq]/ returns matches 370s ok 106 - match with string as argument returns true 370s ok 107 - match with empty string as argument returns true 370s ok 108 - match throws an error when no arguments are passed 370s ok 109 - match throws an error when an invalid argument is passed 370s ok 110 - match_curried returns false 370s ok 111 - match curried returns true 370s ok 112 - clear 370s ok 113 - clear throws an error when an argument is passed 370s ok 114 - substr as getter with one argument 370s ok 115 - substr as getter with two arguments 370s ok 116 - substr as setter returns replaced string 370s ok 117 - substr as setter with three arguments 370s ok 118 - substr as setter with three arguments, replacment is empty string 370s ok 119 - substr throws an error when no argumemts are passed 370s ok 120 - substr throws an error when four argumemts are passed 370s ok 121 - substr throws an error when first argument is not an integer 370s ok 122 - substr throws an error when second argument is not an integer 370s ok 123 - substr throws an error when third argument is not a string 370s ok 124 - substr_curried_1 returns expected value 370s ok 125 - substr_curried_1 with one argument returns expected value 370s ok 126 - substr_curried_1 as setter with two arguments 370s ok 127 - substr_curried_2 returns expected value 370s ok 128 - substr_curried_2 as setter with one arguments 370s ok 129 - substr_curried_3 as setter 370s # Testing class Foo3 370s ok 130 - Foo3->can('append') 370s ok 131 - Foo3->can('append_curried') 370s ok 132 - Foo3->can('chomp') 370s ok 133 - Foo3->can('chop') 370s ok 134 - Foo3->can('clear') 370s ok 135 - Foo3->can('inc') 370s ok 136 - Foo3->can('length') 370s ok 137 - Foo3->can('match') 370s ok 138 - Foo3->can('match_curried') 370s ok 139 - Foo3->can('prepend') 370s ok 140 - Foo3->can('prepend_curried') 370s ok 141 - Foo3->can('replace') 370s ok 142 - Foo3->can('replace_curried') 370s ok 143 - Foo3->can('substr') 370s ok 144 - Foo3->can('substr_curried_1') 370s ok 145 - Foo3->can('substr_curried_2') 370s ok 146 - Foo3->can('substr_curried_3') 370s ok 147 - length returns zero 370s ok 148 - length returns 1 for new string 370s ok 149 - length throws an error when an argument is passed 370s ok 150 - inc returns new value 370s ok 151 - a becomes b after inc 370s ok 152 - inc throws an error when an argument is passed 370s ok 153 - append returns new value 370s ok 154 - appended to the string 370s ok 155 - append throws an error when two arguments are passed 370s ok 156 - append_curried appended to the string 370s ok 157 - append_curried throws an error when two arguments are passed 370s ok 158 - chomp returns number of characters removed 370s ok 159 - chomped string 370s ok 160 - chomp returns number of characters removed 370s ok 161 - chomp is a no-op when string has no line ending 370s ok 162 - chomp throws an error when an argument is passed 370s ok 163 - chop returns character removed 370s ok 164 - chopped string 370s ok 165 - chop throws an error when an argument is passed 370s ok 166 - prepend returns new value 370s ok 167 - prepended to string 370s ok 168 - prepend_curried prepended to string 370s ok 169 - replace returns new value 370s ok 170 - substitution using coderef for replacement 370s ok 171 - substitution using string as replacement 370s ok 172 - replace accepts an empty string as second argument 370s ok 173 - replace accepts an empty string as first argument 370s ok 174 - replace throws an error when the first argument is not a string or regexp 370s ok 175 - replace throws an error when the first argument is not a string or regexp 370s ok 176 - capitalize last 370s ok 177 - match -barx against /[aq]/ returns matches 370s ok 178 - match -barx against /[aq]/ returns matches 370s ok 179 - match with string as argument returns true 370s ok 180 - match with empty string as argument returns true 370s ok 181 - match throws an error when no arguments are passed 370s ok 182 - match throws an error when an invalid argument is passed 370s ok 183 - match_curried returns false 370s ok 184 - match curried returns true 370s ok 185 - clear 370s ok 186 - clear throws an error when an argument is passed 370s ok 187 - substr as getter with one argument 370s ok 188 - substr as getter with two arguments 370s ok 189 - substr as setter returns replaced string 370s ok 190 - substr as setter with three arguments 370s ok 191 - substr as setter with three arguments, replacment is empty string 370s ok 192 - substr throws an error when no argumemts are passed 370s ok 193 - substr throws an error when four argumemts are passed 370s ok 194 - substr throws an error when first argument is not an integer 370s ok 195 - substr throws an error when second argument is not an integer 370s ok 196 - substr throws an error when third argument is not a string 370s ok 197 - substr_curried_1 returns expected value 370s ok 198 - substr_curried_1 with one argument returns expected value 370s ok 199 - substr_curried_1 as setter with two arguments 370s ok 200 - substr_curried_2 returns expected value 370s ok 201 - substr_curried_2 as setter with one arguments 370s ok 202 - substr_curried_3 as setter 370s ok 203 - append with lazy default 370s ok 204 - length returns zero 370s ok 205 - length returns 1 for new string 370s ok 206 - length throws an error when an argument is passed 370s ok 207 - inc returns new value 370s ok 208 - a becomes b after inc 370s ok 209 - inc throws an error when an argument is passed 370s ok 210 - append returns new value 370s ok 211 - appended to the string 370s ok 212 - append throws an error when two arguments are passed 370s ok 213 - append_curried appended to the string 370s ok 214 - append_curried throws an error when two arguments are passed 370s ok 215 - chomp returns number of characters removed 370s ok 216 - chomped string 370s ok 217 - chomp returns number of characters removed 370s ok 218 - chomp is a no-op when string has no line ending 370s ok 219 - chomp throws an error when an argument is passed 370s ok 220 - chop returns character removed 370s ok 221 - chopped string 370s ok 222 - chop throws an error when an argument is passed 370s ok 223 - prepend returns new value 370s ok 224 - prepended to string 370s ok 225 - prepend_curried prepended to string 370s ok 226 - replace returns new value 370s ok 227 - substitution using coderef for replacement 370s ok 228 - substitution using string as replacement 370s ok 229 - replace accepts an empty string as second argument 370s ok 230 - replace accepts an empty string as first argument 370s ok 231 - replace throws an error when the first argument is not a string or regexp 370s ok 232 - replace throws an error when the first argument is not a string or regexp 370s ok 233 - capitalize last 370s ok 234 - match -barx against /[aq]/ returns matches 370s ok 235 - match -barx against /[aq]/ returns matches 370s ok 236 - match with string as argument returns true 370s ok 237 - match with empty string as argument returns true 370s ok 238 - match throws an error when no arguments are passed 370s ok 239 - match throws an error when an invalid argument is passed 370s ok 240 - match_curried returns false 370s ok 241 - match curried returns true 370s ok 242 - clear 370s ok 243 - clear throws an error when an argument is passed 370s ok 244 - substr as getter with one argument 370s ok 245 - substr as getter with two arguments 370s ok 246 - substr as setter returns replaced string 370s ok 247 - substr as setter with three arguments 370s ok 248 - substr as setter with three arguments, replacment is empty string 370s ok 249 - substr throws an error when no argumemts are passed 370s ok 250 - substr throws an error when four argumemts are passed 370s ok 251 - substr throws an error when first argument is not an integer 370s ok 252 - substr throws an error when second argument is not an integer 370s ok 253 - substr throws an error when third argument is not a string 370s ok 254 - substr_curried_1 returns expected value 370s ok 255 - substr_curried_1 with one argument returns expected value 370s ok 256 - substr_curried_1 as setter with two arguments 370s ok 257 - substr_curried_2 returns expected value 370s ok 258 - substr_curried_2 as setter with one arguments 370s ok 259 - substr_curried_3 as setter 370s ok 260 - append with lazy default 370s # Testing class Foo4 370s ok 261 - Foo4->can('append') 370s ok 262 - Foo4->can('append_curried') 370s ok 263 - Foo4->can('chomp') 370s ok 264 - Foo4->can('chop') 370s ok 265 - Foo4->can('clear') 370s ok 266 - Foo4->can('inc') 370s ok 267 - Foo4->can('length') 370s ok 268 - Foo4->can('match') 370s ok 269 - Foo4->can('match_curried') 370s ok 270 - Foo4->can('prepend') 370s ok 271 - Foo4->can('prepend_curried') 370s ok 272 - Foo4->can('replace') 370s ok 273 - Foo4->can('replace_curried') 370s ok 274 - Foo4->can('substr') 370s ok 275 - Foo4->can('substr_curried_1') 370s ok 276 - Foo4->can('substr_curried_2') 370s ok 277 - Foo4->can('substr_curried_3') 370s ok 278 - length returns zero 370s ok 279 - length returns 1 for new string 370s ok 280 - length throws an error when an argument is passed 370s ok 281 - inc returns new value 370s ok 282 - a becomes b after inc 370s ok 283 - inc throws an error when an argument is passed 370s ok 284 - append returns new value 370s ok 285 - appended to the string 370s ok 286 - append throws an error when two arguments are passed 370s ok 287 - append_curried appended to the string 370s ok 288 - append_curried throws an error when two arguments are passed 370s ok 289 - chomp returns number of characters removed 370s ok 290 - chomped string 370s ok 291 - chomp returns number of characters removed 370s ok 292 - chomp is a no-op when string has no line ending 370s ok 293 - chomp throws an error when an argument is passed 370s ok 294 - chop returns character removed 370s ok 295 - chopped string 370s ok 296 - chop throws an error when an argument is passed 370s ok 297 - prepend returns new value 370s ok 298 - prepended to string 370s ok 299 - prepend_curried prepended to string 370s ok 300 - replace returns new value 370s ok 301 - substitution using coderef for replacement 370s ok 302 - substitution using string as replacement 370s ok 303 - replace accepts an empty string as second argument 370s ok 304 - replace accepts an empty string as first argument 370s ok 305 - replace throws an error when the first argument is not a string or regexp 370s ok 306 - replace throws an error when the first argument is not a string or regexp 370s ok 307 - capitalize last 370s ok 308 - match -barx against /[aq]/ returns matches 370s ok 309 - match -barx against /[aq]/ returns matches 370s ok 310 - match with string as argument returns true 370s ok 311 - match with empty string as argument returns true 370s ok 312 - match throws an error when no arguments are passed 370s ok 313 - match throws an error when an invalid argument is passed 370s ok 314 - match_curried returns false 370s ok 315 - match curried returns true 370s ok 316 - clear 370s ok 317 - clear throws an error when an argument is passed 370s ok 318 - substr as getter with one argument 370s ok 319 - substr as getter with two arguments 370s ok 320 - substr as setter returns replaced string 370s ok 321 - substr as setter with three arguments 370s ok 322 - substr as setter with three arguments, replacment is empty string 370s ok 323 - substr throws an error when no argumemts are passed 370s ok 324 - substr throws an error when four argumemts are passed 370s ok 325 - substr throws an error when first argument is not an integer 370s ok 326 - substr throws an error when second argument is not an integer 370s ok 327 - substr throws an error when third argument is not a string 370s ok 328 - substr_curried_1 returns expected value 370s ok 329 - substr_curried_1 with one argument returns expected value 370s ok 330 - substr_curried_1 as setter with two arguments 370s ok 331 - substr_curried_2 returns expected value 370s ok 332 - substr_curried_2 as setter with one arguments 370s ok 333 - substr_curried_3 as setter 370s ok 334 - length returns zero 370s ok 335 - length returns 1 for new string 370s ok 336 - length throws an error when an argument is passed 370s ok 337 - inc returns new value 370s ok 338 - a becomes b after inc 370s ok 339 - inc throws an error when an argument is passed 370s ok 340 - append returns new value 370s ok 341 - appended to the string 370s ok 342 - append throws an error when two arguments are passed 370s ok 343 - append_curried appended to the string 370s ok 344 - append_curried throws an error when two arguments are passed 370s ok 345 - chomp returns number of characters removed 370s ok 346 - chomped string 370s ok 347 - chomp returns number of characters removed 370s ok 348 - chomp is a no-op when string has no line ending 370s ok 349 - chomp throws an error when an argument is passed 370s ok 350 - chop returns character removed 370s ok 351 - chopped string 370s ok 352 - chop throws an error when an argument is passed 370s ok 353 - prepend returns new value 370s ok 354 - prepended to string 370s ok 355 - prepend_curried prepended to string 370s ok 356 - replace returns new value 370s ok 357 - substitution using coderef for replacement 370s ok 358 - substitution using string as replacement 370s ok 359 - replace accepts an empty string as second argument 370s ok 360 - replace accepts an empty string as first argument 370s ok 361 - replace throws an error when the first argument is not a string or regexp 370s ok 362 - replace throws an error when the first argument is not a string or regexp 370s ok 363 - capitalize last 370s ok 364 - match -barx against /[aq]/ returns matches 370s ok 365 - match -barx against /[aq]/ returns matches 370s ok 366 - match with string as argument returns true 370s ok 367 - match with empty string as argument returns true 370s ok 368 - match throws an error when no arguments are passed 370s ok 369 - match throws an error when an invalid argument is passed 370s ok 370 - match_curried returns false 370s ok 371 - match curried returns true 370s ok 372 - clear 370s ok 373 - clear throws an error when an argument is passed 370s ok 374 - substr as getter with one argument 370s ok 375 - substr as getter with two arguments 370s ok 376 - substr as setter returns replaced string 370s ok 377 - substr as setter with three arguments 370s ok 378 - substr as setter with three arguments, replacment is empty string 370s ok 379 - substr throws an error when no argumemts are passed 370s ok 380 - substr throws an error when four argumemts are passed 370s ok 381 - substr throws an error when first argument is not an integer 370s ok 382 - substr throws an error when second argument is not an integer 370s ok 383 - substr throws an error when third argument is not a string 370s ok 384 - substr_curried_1 returns expected value 370s ok 385 - substr_curried_1 with one argument returns expected value 370s ok 386 - substr_curried_1 as setter with two arguments 370s ok 387 - substr_curried_2 returns expected value 370s ok 388 - substr_curried_2 as setter with one arguments 370s ok 389 - substr_curried_3 as setter 370s # Testing class Foo5 370s ok 390 - Foo5->can('append') 370s ok 391 - Foo5->can('append_curried') 370s ok 392 - Foo5->can('chomp') 370s ok 393 - Foo5->can('chop') 370s ok 394 - Foo5->can('clear') 370s ok 395 - Foo5->can('inc') 370s ok 396 - Foo5->can('length') 370s ok 397 - Foo5->can('match') 370s ok 398 - Foo5->can('match_curried') 370s ok 399 - Foo5->can('prepend') 370s ok 400 - Foo5->can('prepend_curried') 370s ok 401 - Foo5->can('replace') 370s ok 402 - Foo5->can('replace_curried') 370s ok 403 - Foo5->can('substr') 370s ok 404 - Foo5->can('substr_curried_1') 370s ok 405 - Foo5->can('substr_curried_2') 370s ok 406 - Foo5->can('substr_curried_3') 370s ok 407 - length returns zero 370s ok 408 - length returns 1 for new string 370s ok 409 - length throws an error when an argument is passed 370s ok 410 - inc returns new value 370s ok 411 - a becomes b after inc 370s ok 412 - inc throws an error when an argument is passed 370s ok 413 - append returns new value 370s ok 414 - appended to the string 370s ok 415 - append throws an error when two arguments are passed 370s ok 416 - append_curried appended to the string 370s ok 417 - append_curried throws an error when two arguments are passed 370s ok 418 - chomp returns number of characters removed 370s ok 419 - chomped string 370s ok 420 - chomp returns number of characters removed 370s ok 421 - chomp is a no-op when string has no line ending 370s ok 422 - chomp throws an error when an argument is passed 370s ok 423 - chop returns character removed 370s ok 424 - chopped string 370s ok 425 - chop throws an error when an argument is passed 370s ok 426 - prepend returns new value 370s ok 427 - prepended to string 370s ok 428 - prepend_curried prepended to string 370s ok 429 - replace returns new value 370s ok 430 - substitution using coderef for replacement 370s ok 431 - substitution using string as replacement 370s ok 432 - replace accepts an empty string as second argument 370s ok 433 - replace accepts an empty string as first argument 370s ok 434 - replace throws an error when the first argument is not a string or regexp 370s ok 435 - replace throws an error when the first argument is not a string or regexp 370s ok 436 - capitalize last 370s ok 437 - match -barx against /[aq]/ returns matches 370s ok 438 - match -barx against /[aq]/ returns matches 370s ok 439 - match with string as argument returns true 370s ok 440 - match with empty string as argument returns true 370s ok 441 - match throws an error when no arguments are passed 370s ok 442 - match throws an error when an invalid argument is passed 370s ok 443 - match_curried returns false 370s ok 444 - match curried returns true 370s ok 445 - clear 370s ok 446 - clear throws an error when an argument is passed 370s ok 447 - substr as getter with one argument 370s ok 448 - substr as getter with two arguments 370s ok 449 - substr as setter returns replaced string 370s ok 450 - substr as setter with three arguments 370s ok 451 - substr as setter with three arguments, replacment is empty string 370s ok 452 - substr throws an error when no argumemts are passed 370s ok 453 - substr throws an error when four argumemts are passed 370s ok 454 - substr throws an error when first argument is not an integer 370s ok 455 - substr throws an error when second argument is not an integer 370s ok 456 - substr throws an error when third argument is not a string 370s ok 457 - substr_curried_1 returns expected value 370s ok 458 - substr_curried_1 with one argument returns expected value 370s ok 459 - substr_curried_1 as setter with two arguments 370s ok 460 - substr_curried_2 returns expected value 370s ok 461 - substr_curried_2 as setter with one arguments 370s ok 462 - substr_curried_3 as setter 370s ok 463 - length returns zero 370s ok 464 - length returns 1 for new string 370s ok 465 - length throws an error when an argument is passed 370s ok 466 - inc returns new value 370s ok 467 - a becomes b after inc 370s ok 468 - inc throws an error when an argument is passed 370s ok 469 - append returns new value 370s ok 470 - appended to the string 370s ok 471 - append throws an error when two arguments are passed 370s ok 472 - append_curried appended to the string 370s ok 473 - append_curried throws an error when two arguments are passed 370s ok 474 - chomp returns number of characters removed 370s ok 475 - chomped string 370s ok 476 - chomp returns number of characters removed 370s ok 477 - chomp is a no-op when string has no line ending 370s ok 478 - chomp throws an error when an argument is passed 370s ok 479 - chop returns character removed 370s ok 480 - chopped string 370s ok 481 - chop throws an error when an argument is passed 370s ok 482 - prepend returns new value 370s ok 483 - prepended to string 370s ok 484 - prepend_curried prepended to string 370s ok 485 - replace returns new value 370s ok 486 - substitution using coderef for replacement 370s ok 487 - substitution using string as replacement 370s ok 488 - replace accepts an empty string as second argument 370s ok 489 - replace accepts an empty string as first argument 370s ok 490 - replace throws an error when the first argument is not a string or regexp 370s ok 491 - replace throws an error when the first argument is not a string or regexp 370s ok 492 - capitalize last 370s ok 493 - match -barx against /[aq]/ returns matches 370s ok 494 - match -barx against /[aq]/ returns matches 370s ok 495 - match with string as argument returns true 370s ok 496 - match with empty string as argument returns true 370s ok 497 - match throws an error when no arguments are passed 370s ok 498 - match throws an error when an invalid argument is passed 370s ok 499 - match_curried returns false 370s ok 500 - match curried returns true 370s ok 501 - clear 370s ok 502 - clear throws an error when an argument is passed 370s ok 503 - substr as getter with one argument 370s ok 504 - substr as getter with two arguments 370s ok 505 - substr as setter returns replaced string 370s ok 506 - substr as setter with three arguments 370s ok 507 - substr as setter with three arguments, replacment is empty string 370s ok 508 - substr throws an error when no argumemts are passed 370s ok 509 - substr throws an error when four argumemts are passed 370s ok 510 - substr throws an error when first argument is not an integer 370s ok 511 - substr throws an error when second argument is not an integer 370s ok 512 - substr throws an error when third argument is not a string 370s ok 513 - substr_curried_1 returns expected value 370s ok 514 - substr_curried_1 with one argument returns expected value 370s ok 515 - substr_curried_1 as setter with two arguments 370s ok 516 - substr_curried_2 returns expected value 370s ok 517 - substr_curried_2 as setter with one arguments 370s ok 518 - substr_curried_3 as setter 370s # Testing class Foo6 370s ok 519 - Foo6->can('append') 370s ok 520 - Foo6->can('append_curried') 370s ok 521 - Foo6->can('chomp') 370s ok 522 - Foo6->can('chop') 370s ok 523 - Foo6->can('clear') 370s ok 524 - Foo6->can('inc') 370s ok 525 - Foo6->can('length') 370s ok 526 - Foo6->can('match') 370s ok 527 - Foo6->can('match_curried') 370s ok 528 - Foo6->can('prepend') 370s ok 529 - Foo6->can('prepend_curried') 370s ok 530 - Foo6->can('replace') 370s ok 531 - Foo6->can('replace_curried') 370s ok 532 - Foo6->can('substr') 370s ok 533 - Foo6->can('substr_curried_1') 370s ok 534 - Foo6->can('substr_curried_2') 370s ok 535 - Foo6->can('substr_curried_3') 370s ok 536 - length returns zero 370s ok 537 - length returns 1 for new string 370s ok 538 - length throws an error when an argument is passed 370s ok 539 - inc returns new value 370s ok 540 - a becomes b after inc 370s ok 541 - inc throws an error when an argument is passed 370s ok 542 - append returns new value 370s ok 543 - appended to the string 370s ok 544 - append throws an error when two arguments are passed 370s ok 545 - append_curried appended to the string 370s ok 546 - append_curried throws an error when two arguments are passed 370s ok 547 - chomp returns number of characters removed 370s ok 548 - chomped string 370s ok 549 - chomp returns number of characters removed 370s ok 550 - chomp is a no-op when string has no line ending 370s ok 551 - chomp throws an error when an argument is passed 370s ok 552 - chop returns character removed 370s ok 553 - chopped string 370s ok 554 - chop throws an error when an argument is passed 370s ok 555 - prepend returns new value 370s ok 556 - prepended to string 370s ok 557 - prepend_curried prepended to string 370s ok 558 - replace returns new value 370s ok 559 - substitution using coderef for replacement 370s ok 560 - substitution using string as replacement 370s ok 561 - replace accepts an empty string as second argument 370s ok 562 - replace accepts an empty string as first argument 370s ok 563 - replace throws an error when the first argument is not a string or regexp 370s ok 564 - replace throws an error when the first argument is not a string or regexp 370s ok 565 - capitalize last 370s ok 566 - match -barx against /[aq]/ returns matches 370s ok 567 - match -barx against /[aq]/ returns matches 370s ok 568 - match with string as argument returns true 370s ok 569 - match with empty string as argument returns true 370s ok 570 - match throws an error when no arguments are passed 370s ok 571 - match throws an error when an invalid argument is passed 370s ok 572 - match_curried returns false 370s ok 573 - match curried returns true 370s ok 574 - clear 370s ok 575 - clear throws an error when an argument is passed 370s ok 576 - substr as getter with one argument 370s ok 577 - substr as getter with two arguments 370s ok 578 - substr as setter returns replaced string 370s ok 579 - substr as setter with three arguments 370s ok 580 - substr as setter with three arguments, replacment is empty string 370s ok 581 - substr throws an error when no argumemts are passed 370s ok 582 - substr throws an error when four argumemts are passed 370s ok 583 - substr throws an error when first argument is not an integer 370s ok 584 - substr throws an error when second argument is not an integer 370s ok 585 - substr throws an error when third argument is not a string 370s ok 586 - substr_curried_1 returns expected value 370s ok 587 - substr_curried_1 with one argument returns expected value 370s ok 588 - substr_curried_1 as setter with two arguments 370s ok 589 - substr_curried_2 returns expected value 370s ok 590 - substr_curried_2 as setter with one arguments 370s ok 591 - substr_curried_3 as setter 370s ok 592 - length returns zero 370s ok 593 - length returns 1 for new string 370s ok 594 - length throws an error when an argument is passed 370s ok 595 - inc returns new value 370s ok 596 - a becomes b after inc 370s ok 597 - inc throws an error when an argument is passed 370s ok 598 - append returns new value 370s ok 599 - appended to the string 370s ok 600 - append throws an error when two arguments are passed 370s ok 601 - append_curried appended to the string 370s ok 602 - append_curried throws an error when two arguments are passed 370s ok 603 - chomp returns number of characters removed 370s ok 604 - chomped string 370s ok 605 - chomp returns number of characters removed 370s ok 606 - chomp is a no-op when string has no line ending 370s ok 607 - chomp throws an error when an argument is passed 370s ok 608 - chop returns character removed 370s ok 609 - chopped string 370s ok 610 - chop throws an error when an argument is passed 370s ok 611 - prepend returns new value 370s ok 612 - prepended to string 370s ok 613 - prepend_curried prepended to string 370s ok 614 - replace returns new value 370s ok 615 - substitution using coderef for replacement 370s ok 616 - substitution using string as replacement 370s ok 617 - replace accepts an empty string as second argument 370s ok 618 - replace accepts an empty string as first argument 370s ok 619 - replace throws an error when the first argument is not a string or regexp 370s ok 620 - replace throws an error when the first argument is not a string or regexp 370s ok 621 - capitalize last 370s ok 622 - match -barx against /[aq]/ returns matches 370s ok 623 - match -barx against /[aq]/ returns matches 370s ok 624 - match with string as argument returns true 370s ok 625 - match with empty string as argument returns true 370s ok 626 - match throws an error when no arguments are passed 370s ok 627 - match throws an error when an invalid argument is passed 370s ok 628 - match_curried returns false 370s ok 629 - match curried returns true 370s ok 630 - clear 370s ok 631 - clear throws an error when an argument is passed 370s ok 632 - substr as getter with one argument 370s ok 633 - substr as getter with two arguments 370s ok 634 - substr as setter returns replaced string 370s ok 635 - substr as setter with three arguments 370s ok 636 - substr as setter with three arguments, replacment is empty string 370s ok 637 - substr throws an error when no argumemts are passed 370s ok 638 - substr throws an error when four argumemts are passed 370s ok 639 - substr throws an error when first argument is not an integer 370s ok 640 - substr throws an error when second argument is not an integer 370s ok 641 - substr throws an error when third argument is not a string 370s ok 642 - substr_curried_1 returns expected value 370s ok 643 - substr_curried_1 with one argument returns expected value 370s ok 644 - substr_curried_1 as setter with two arguments 370s ok 645 - substr_curried_2 returns expected value 370s ok 646 - substr_curried_2 as setter with one arguments 370s ok 647 - substr_curried_3 as setter 370s 1..647 370s ok 370s t/05moose_nativetypes.t ................ 370s # Local::Bleh 370s ok 1 - delegated method worked 370s ok 2 - ... and returned correct value 370s ok 3 - curried delegated method worked 370s not ok 4 - delegated method checked incoming types # TODO this is currently broken 370s # Failed (TODO) test 'delegated method checked incoming types' 370s # at t/05moose_nativetypes.t line 49. 370s # undef 370s # doesn't match '(?^:does not pass the type constraint)' 370s not ok 5 - ... and kept the value safe # TODO this is currently broken 370s # Failed (TODO) test '... and kept the value safe' 370s # at t/05moose_nativetypes.t line 50. 370s # Structures begin differing at: 370s # $got->[1] = 'foo' 370s # $expected->[1] = '4' 370s not ok 6 - delegated coerced value # TODO this is currently broken 370s # Failed (TODO) test 'delegated coerced value' 370s # at t/05moose_nativetypes.t line 58. 370s # Structures begin differing at: 370s # $got->[1] = '3.111' 370s # $expected->[1] = '3' 370s ok 7 - ... but sadly needed to build a new arrayref 370s ok 8 - delegated method with chaining worked 370s ok 9 - ... and returned correct value 370s 1..9 370s ok 370s t/05moose_nativetypes/role.t ........... 370s ok 1 370s ok 2 370s ok 3 370s ok 4 370s ok 5 370s ok 6 370s ok 7 370s ok 8 370s 1..8 370s ok 371s t/05moose_nativetypes/trait_array.t .... 371s # Subtest: simple case 371s ok 1 - Foo2->can('accessor') 371s ok 2 - Foo2->can('accessor_curried_1') 371s ok 3 - Foo2->can('accessor_curried_2') 371s ok 4 - Foo2->can('clear') 371s ok 5 - Foo2->can('count') 371s ok 6 - Foo2->can('delete') 371s ok 7 - Foo2->can('delete_curried') 371s ok 8 - Foo2->can('elements') 371s ok 9 - Foo2->can('first') 371s ok 10 - Foo2->can('first_curried') 371s ok 11 - Foo2->can('first_index') 371s ok 12 - Foo2->can('first_index_curried') 371s ok 13 - Foo2->can('get') 371s ok 14 - Foo2->can('get_curried') 371s ok 15 - Foo2->can('grep') 371s ok 16 - Foo2->can('grep_curried') 371s ok 17 - Foo2->can('insert') 371s ok 18 - Foo2->can('insert_curried') 371s ok 19 - Foo2->can('is_empty') 371s ok 20 - Foo2->can('join') 371s ok 21 - Foo2->can('join_curried') 371s ok 22 - Foo2->can('map') 371s ok 23 - Foo2->can('map_curried') 371s ok 24 - Foo2->can('natatime') 371s ok 25 - Foo2->can('natatime_curried') 371s ok 26 - Foo2->can('pop') 371s ok 27 - Foo2->can('push') 371s ok 28 - Foo2->can('push_curried') 371s ok 29 - Foo2->can('reduce') 371s ok 30 - Foo2->can('reduce_curried') 371s ok 31 - Foo2->can('set') 371s ok 32 - Foo2->can('set_curried_1') 371s ok 33 - Foo2->can('set_curried_2') 371s ok 34 - Foo2->can('shift') 371s ok 35 - Foo2->can('shuffle') 371s ok 36 - Foo2->can('sort') 371s ok 37 - Foo2->can('sort_curried') 371s ok 38 - Foo2->can('sort_in_place') 371s ok 39 - Foo2->can('sort_in_place_curried') 371s ok 40 - Foo2->can('splice') 371s ok 41 - Foo2->can('splice_curried_1') 371s ok 42 - Foo2->can('splice_curried_2') 371s ok 43 - Foo2->can('splice_curried_all') 371s ok 44 - Foo2->can('uniq') 371s ok 45 - Foo2->can('unshift') 371s ok 46 - Foo2->can('unshift_curried') 371s ok 47 - values can be set in constructor 371s ok 48 - values is not empty 371s ok 49 - count returns 3 371s ok 50 - throws an error when passing an argument passed to count 371s ok 51 - pushed three new values and lived 371s ok 52 - call to push without arguments lives 371s ok 53 - unshift returns size of the new array 371s ok 54 - unshifted two values and lived 371s ok 55 - unshift changed the value of the array in the object 371s ok 56 - call to unshift without arguments lives 371s ok 57 - pop returns the last value in the array 371s ok 58 - pop changed the value of the array in the object 371s ok 59 - call to pop with arguments dies 371s ok 60 - shift returns the first value 371s ok 61 - call to shift with arguments dies 371s ok 62 - shift changed the value of the array in the object 371s ok 63 - call to elements returns values as a list 371s ok 64 - elements accessor in scalar context returns the number of elements in the list 371s ok 65 - throws an error when passing an argument passed to elements 371s ok 66 - get values at index 0 371s ok 67 - get values at index 1 371s ok 68 - get values at index 2 371s ok 69 - get_curried returns value at index 1 371s ok 70 - throws an error when get is called without any arguments 371s ok 71 - throws an error when get is called with an invalid argument 371s ok 72 - throws an error when get is called with an invalid argument 371s ok 73 - throws an error when get is called with an invalid argument 371s ok 74 - throws an error when get_curried is called with an argument 371s ok 75 - set returns new value 371s ok 76 - set value at index 1 lives 371s ok 77 - get value at index 1 returns new value 371s ok 78 - throws an error when set is called with three arguments 371s ok 79 - set_curried_1 lives 371s ok 80 - get value at index 1 returns new value 371s ok 81 - throws an error when set_curried_1 is called with two arguments 371s ok 82 - set_curried_2 lives 371s ok 83 - get value at index 1 returns new value 371s ok 84 - throws an error when set_curried_2 is called with one argument 371s ok 85 - accessor with one argument returns value at index 1 371s ok 86 - accessor returns new value 371s ok 87 - accessor as writer lives 371s ok 88 - throws an error when accessor is called without arguments 371s ok 89 - accessor set value at index 1 371s ok 90 - throws an error when accessor is called with three arguments 371s ok 91 - accessor_curried_1 returns expected value when called with no arguments 371s ok 92 - accessor_curried_1 as writer lives 371s ok 93 - accessor_curried_1 set value at index 1 371s ok 94 - throws an error when accessor_curried_1 is called with two arguments 371s ok 95 - accessor_curried_2 as writer lives 371s ok 96 - accessor_curried_2 set value at index 1 371s ok 97 - throws an error when accessor_curried_2 is called with one argument 371s ok 98 - clear lives 371s ok 99 - values is empty after call to clear 371s ok 100 - shift returns undef on an empty array 371s ok 101 - shifted from an empty array and lived 371s ok 102 - throws an error when clear is called with an argument 371s ok 103 - values is not empty after failed call to clear 371s ok 104 - throws an error when is_empty is called with an argument 371s ok 105 - pushed 4 elements, got number of elements in the array back 371s ok 106 - delete returns deleted value 371s ok 107 - delete lives 371s ok 108 - delete removed the specified element 371s ok 109 - throws an error when delete is called with two arguments 371s ok 110 - delete_curried lives 371s ok 111 - delete removed the specified element 371s ok 112 - throws an error when delete_curried is called with one argument 371s ok 113 - insert lives 371s ok 114 - insert added the specified element 371s ok 115 - throws an error when insert is called with three arguments 371s ok 116 - return value of splice is empty list when not removing elements 371s ok 117 - splice lives 371s ok 118 - splice added the specified elements 371s ok 119 - splice returns list of removed values 371s ok 120 - splice lives 371s ok 121 - splice added the specified elements 371s ok 122 - throws an error when splice is called with no arguments 371s ok 123 - throws an error when splice is called with an invalid length 371s ok 124 - splice_curried_1 lives 371s ok 125 - splice added the specified elements 371s ok 126 - splice_curried_2 lives 371s ok 127 - splice added the specified elements 371s ok 128 - splice_curried_all lives 371s ok 129 - splice added the specified elements 371s ok 130 - splice in scalar context returns last element removed 371s ok 131 - splice in scalar context returns undef when no elements are removed 371s ok 132 - sort returns sorted values 371s ok 133 - sort accessor in scalar context returns the number of elements in the list 371s ok 134 - sort returns values sorted by provided function 371s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 371s ok 136 - throws an error when passing a non coderef to sort 371s ok 137 - throws an error when passing two arguments to sort 371s ok 138 - sort_in_place sorts values 371s ok 139 - sort_in_place with function sorts values 371s ok 140 - throws an error when passing a non coderef to sort_in_place 371s ok 141 - throws an error when passing two arguments to sort_in_place 371s ok 142 - sort_in_place_curried sorts values 371s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 371s ok 144 - map returns the expected values 371s ok 145 - throws an error when passing no arguments to map 371s ok 146 - throws an error when passing two arguments to map 371s ok 147 - throws an error when passing a non coderef to map 371s ok 148 - map_curried returns the expected values 371s ok 149 - throws an error when passing one argument passed to map_curried 371s ok 150 - grep returns the expected values 371s ok 151 - throws an error when passing no arguments to grep 371s ok 152 - throws an error when passing two arguments to grep 371s ok 153 - throws an error when passing a non coderef to grep 371s ok 154 - grep_curried returns the expected values 371s ok 155 - throws an error when passing one argument passed to grep_curried 371s ok 156 - first returns expected value 371s ok 157 - throws an error when passing no arguments to first 371s ok 158 - throws an error when passing two arguments to first 371s ok 159 - throws an error when passing a non coderef to first 371s ok 160 - first_curried returns expected value 371s ok 161 - throws an error when passing one argument passed to first_curried 371s ok 162 - first_index returns expected value 371s ok 163 - throws an error when passing no arguments to first_index 371s ok 164 - throws an error when passing two arguments to first_index 371s ok 165 - throws an error when passing a non coderef to first_index 371s ok 166 - first_index_curried returns expected value 371s ok 167 - throws an error when passing one argument passed to first_index_curried 371s ok 168 - join returns expected result 371s ok 169 - join returns expected result when joining with empty string 371s ok 170 - join returns expected result when joining with 0 as number 371s ok 171 - join returns expected result when joining with 0 as string 371s ok 172 - throws an error when passing two arguments to join 371s ok 173 - throws an error when passing a non string to join 371s ok 174 - shuffle returns all values (cannot check for a random order) 371s ok 175 - throws an error when passing an argument passed to shuffle 371s ok 176 - uniq returns expected values (in original order) 371s ok 177 - throws an error when passing an argument passed to uniq 371s ok 178 - reduce returns expected value 371s ok 179 - throws an error when passing no arguments to reduce 371s ok 180 - throws an error when passing two arguments to reduce 371s ok 181 - throws an error when passing a non coderef to reduce 371s ok 182 - reduce_curried returns expected value 371s ok 183 - throws an error when passing one argument passed to reduce_curried 371s ok 184 - natatime returns expected iterator 371s ok 185 - natatime with function returns expected value 371s ok 186 - throws an error when passing a non integer to natatime 371s ok 187 - throws an error when passing a non code ref to natatime 371s ok 188 - natatime_curried returns expected iterator 371s ok 189 - natatime_curried with function returns expected value 371s ok 190 - throws an error when passing a non code ref to natatime_curried 371s ok 191 - values can be set in constructor 371s ok 192 - values is not empty 371s ok 193 - count returns 3 371s ok 194 - throws an error when passing an argument passed to count 371s ok 195 - pushed three new values and lived 371s ok 196 - call to push without arguments lives 371s ok 197 - unshift returns size of the new array 371s ok 198 - unshifted two values and lived 371s ok 199 - unshift changed the value of the array in the object 371s ok 200 - call to unshift without arguments lives 371s ok 201 - pop returns the last value in the array 371s ok 202 - pop changed the value of the array in the object 371s ok 203 - call to pop with arguments dies 371s ok 204 - shift returns the first value 371s ok 205 - call to shift with arguments dies 371s ok 206 - shift changed the value of the array in the object 371s ok 207 - call to elements returns values as a list 371s ok 208 - elements accessor in scalar context returns the number of elements in the list 371s ok 209 - throws an error when passing an argument passed to elements 371s ok 210 - get values at index 0 371s ok 211 - get values at index 1 371s ok 212 - get values at index 2 371s ok 213 - get_curried returns value at index 1 371s ok 214 - throws an error when get is called without any arguments 371s ok 215 - throws an error when get is called with an invalid argument 371s ok 216 - throws an error when get is called with an invalid argument 371s ok 217 - throws an error when get is called with an invalid argument 371s ok 218 - throws an error when get_curried is called with an argument 371s ok 219 - set returns new value 371s ok 220 - set value at index 1 lives 371s ok 221 - get value at index 1 returns new value 371s ok 222 - throws an error when set is called with three arguments 371s ok 223 - set_curried_1 lives 371s ok 224 - get value at index 1 returns new value 371s ok 225 - throws an error when set_curried_1 is called with two arguments 371s ok 226 - set_curried_2 lives 371s ok 227 - get value at index 1 returns new value 371s ok 228 - throws an error when set_curried_2 is called with one argument 371s ok 229 - accessor with one argument returns value at index 1 371s ok 230 - accessor returns new value 371s ok 231 - accessor as writer lives 371s ok 232 - throws an error when accessor is called without arguments 371s ok 233 - accessor set value at index 1 371s ok 234 - throws an error when accessor is called with three arguments 371s ok 235 - accessor_curried_1 returns expected value when called with no arguments 371s ok 236 - accessor_curried_1 as writer lives 371s ok 237 - accessor_curried_1 set value at index 1 371s ok 238 - throws an error when accessor_curried_1 is called with two arguments 371s ok 239 - accessor_curried_2 as writer lives 371s ok 240 - accessor_curried_2 set value at index 1 371s ok 241 - throws an error when accessor_curried_2 is called with one argument 371s ok 242 - clear lives 371s ok 243 - values is empty after call to clear 371s ok 244 - shift returns undef on an empty array 371s ok 245 - shifted from an empty array and lived 371s ok 246 - throws an error when clear is called with an argument 371s ok 247 - values is not empty after failed call to clear 371s ok 248 - throws an error when is_empty is called with an argument 371s ok 249 - pushed 4 elements, got number of elements in the array back 371s ok 250 - delete returns deleted value 371s ok 251 - delete lives 371s ok 252 - delete removed the specified element 371s ok 253 - throws an error when delete is called with two arguments 371s ok 254 - delete_curried lives 371s ok 255 - delete removed the specified element 371s ok 256 - throws an error when delete_curried is called with one argument 371s ok 257 - insert lives 371s ok 258 - insert added the specified element 371s ok 259 - throws an error when insert is called with three arguments 371s ok 260 - return value of splice is empty list when not removing elements 371s ok 261 - splice lives 371s ok 262 - splice added the specified elements 371s ok 263 - splice returns list of removed values 371s ok 264 - splice lives 371s ok 265 - splice added the specified elements 371s ok 266 - throws an error when splice is called with no arguments 371s ok 267 - throws an error when splice is called with an invalid length 371s ok 268 - splice_curried_1 lives 371s ok 269 - splice added the specified elements 371s ok 270 - splice_curried_2 lives 371s ok 271 - splice added the specified elements 371s ok 272 - splice_curried_all lives 371s ok 273 - splice added the specified elements 371s ok 274 - splice in scalar context returns last element removed 371s ok 275 - splice in scalar context returns undef when no elements are removed 371s ok 276 - sort returns sorted values 371s ok 277 - sort accessor in scalar context returns the number of elements in the list 371s ok 278 - sort returns values sorted by provided function 371s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 371s ok 280 - throws an error when passing a non coderef to sort 371s ok 281 - throws an error when passing two arguments to sort 371s ok 282 - sort_in_place sorts values 371s ok 283 - sort_in_place with function sorts values 371s ok 284 - throws an error when passing a non coderef to sort_in_place 371s ok 285 - throws an error when passing two arguments to sort_in_place 371s ok 286 - sort_in_place_curried sorts values 371s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 371s ok 288 - map returns the expected values 371s ok 289 - throws an error when passing no arguments to map 371s ok 290 - throws an error when passing two arguments to map 371s ok 291 - throws an error when passing a non coderef to map 371s ok 292 - map_curried returns the expected values 371s ok 293 - throws an error when passing one argument passed to map_curried 371s ok 294 - grep returns the expected values 371s ok 295 - throws an error when passing no arguments to grep 371s ok 296 - throws an error when passing two arguments to grep 371s ok 297 - throws an error when passing a non coderef to grep 371s ok 298 - grep_curried returns the expected values 371s ok 299 - throws an error when passing one argument passed to grep_curried 371s ok 300 - first returns expected value 371s ok 301 - throws an error when passing no arguments to first 371s ok 302 - throws an error when passing two arguments to first 371s ok 303 - throws an error when passing a non coderef to first 371s ok 304 - first_curried returns expected value 371s ok 305 - throws an error when passing one argument passed to first_curried 371s ok 306 - first_index returns expected value 371s ok 307 - throws an error when passing no arguments to first_index 371s ok 308 - throws an error when passing two arguments to first_index 371s ok 309 - throws an error when passing a non coderef to first_index 371s ok 310 - first_index_curried returns expected value 371s ok 311 - throws an error when passing one argument passed to first_index_curried 371s ok 312 - join returns expected result 371s ok 313 - join returns expected result when joining with empty string 371s ok 314 - join returns expected result when joining with 0 as number 371s ok 315 - join returns expected result when joining with 0 as string 371s ok 316 - throws an error when passing two arguments to join 371s ok 317 - throws an error when passing a non string to join 371s ok 318 - shuffle returns all values (cannot check for a random order) 371s ok 319 - throws an error when passing an argument passed to shuffle 371s ok 320 - uniq returns expected values (in original order) 371s ok 321 - throws an error when passing an argument passed to uniq 371s ok 322 - reduce returns expected value 371s ok 323 - throws an error when passing no arguments to reduce 371s ok 324 - throws an error when passing two arguments to reduce 371s ok 325 - throws an error when passing a non coderef to reduce 371s ok 326 - reduce_curried returns expected value 371s ok 327 - throws an error when passing one argument passed to reduce_curried 371s ok 328 - natatime returns expected iterator 371s ok 329 - natatime with function returns expected value 371s ok 330 - throws an error when passing a non integer to natatime 371s ok 331 - throws an error when passing a non code ref to natatime 371s ok 332 - natatime_curried returns expected iterator 371s ok 333 - natatime_curried with function returns expected value 371s ok 334 - throws an error when passing a non code ref to natatime_curried 371s 1..334 371s ok 1 - simple case 371s # Subtest: lazy default attr 371s ok 1 - Foo3->can('accessor') 371s ok 2 - Foo3->can('accessor_curried_1') 371s ok 3 - Foo3->can('accessor_curried_2') 371s ok 4 - Foo3->can('clear') 371s ok 5 - Foo3->can('count') 371s ok 6 - Foo3->can('delete') 371s ok 7 - Foo3->can('delete_curried') 371s ok 8 - Foo3->can('elements') 371s ok 9 - Foo3->can('first') 371s ok 10 - Foo3->can('first_curried') 371s ok 11 - Foo3->can('first_index') 371s ok 12 - Foo3->can('first_index_curried') 371s ok 13 - Foo3->can('get') 371s ok 14 - Foo3->can('get_curried') 371s ok 15 - Foo3->can('grep') 371s ok 16 - Foo3->can('grep_curried') 371s ok 17 - Foo3->can('insert') 371s ok 18 - Foo3->can('insert_curried') 371s ok 19 - Foo3->can('is_empty') 371s ok 20 - Foo3->can('join') 371s ok 21 - Foo3->can('join_curried') 371s ok 22 - Foo3->can('map') 371s ok 23 - Foo3->can('map_curried') 371s ok 24 - Foo3->can('natatime') 371s ok 25 - Foo3->can('natatime_curried') 371s ok 26 - Foo3->can('pop') 371s ok 27 - Foo3->can('push') 371s ok 28 - Foo3->can('push_curried') 371s ok 29 - Foo3->can('reduce') 371s ok 30 - Foo3->can('reduce_curried') 371s ok 31 - Foo3->can('set') 371s ok 32 - Foo3->can('set_curried_1') 371s ok 33 - Foo3->can('set_curried_2') 371s ok 34 - Foo3->can('shift') 371s ok 35 - Foo3->can('shuffle') 371s ok 36 - Foo3->can('sort') 371s ok 37 - Foo3->can('sort_curried') 371s ok 38 - Foo3->can('sort_in_place') 371s ok 39 - Foo3->can('sort_in_place_curried') 371s ok 40 - Foo3->can('splice') 371s ok 41 - Foo3->can('splice_curried_1') 371s ok 42 - Foo3->can('splice_curried_2') 371s ok 43 - Foo3->can('splice_curried_all') 371s ok 44 - Foo3->can('uniq') 371s ok 45 - Foo3->can('unshift') 371s ok 46 - Foo3->can('unshift_curried') 371s ok 47 - values can be set in constructor 371s ok 48 - values is not empty 371s ok 49 - count returns 3 371s ok 50 - throws an error when passing an argument passed to count 371s ok 51 - pushed three new values and lived 371s ok 52 - call to push without arguments lives 371s ok 53 - unshift returns size of the new array 371s ok 54 - unshifted two values and lived 371s ok 55 - unshift changed the value of the array in the object 371s ok 56 - call to unshift without arguments lives 371s ok 57 - pop returns the last value in the array 371s ok 58 - pop changed the value of the array in the object 371s ok 59 - call to pop with arguments dies 371s ok 60 - shift returns the first value 371s ok 61 - call to shift with arguments dies 371s ok 62 - shift changed the value of the array in the object 371s ok 63 - call to elements returns values as a list 371s ok 64 - elements accessor in scalar context returns the number of elements in the list 371s ok 65 - throws an error when passing an argument passed to elements 371s ok 66 - get values at index 0 371s ok 67 - get values at index 1 371s ok 68 - get values at index 2 371s ok 69 - get_curried returns value at index 1 371s ok 70 - throws an error when get is called without any arguments 371s ok 71 - throws an error when get is called with an invalid argument 371s ok 72 - throws an error when get is called with an invalid argument 371s ok 73 - throws an error when get is called with an invalid argument 371s ok 74 - throws an error when get_curried is called with an argument 371s ok 75 - set returns new value 371s ok 76 - set value at index 1 lives 371s ok 77 - get value at index 1 returns new value 371s ok 78 - throws an error when set is called with three arguments 371s ok 79 - set_curried_1 lives 371s ok 80 - get value at index 1 returns new value 371s ok 81 - throws an error when set_curried_1 is called with two arguments 371s ok 82 - set_curried_2 lives 371s ok 83 - get value at index 1 returns new value 371s ok 84 - throws an error when set_curried_2 is called with one argument 371s ok 85 - accessor with one argument returns value at index 1 371s ok 86 - accessor returns new value 371s ok 87 - accessor as writer lives 371s ok 88 - throws an error when accessor is called without arguments 371s ok 89 - accessor set value at index 1 371s ok 90 - throws an error when accessor is called with three arguments 371s ok 91 - accessor_curried_1 returns expected value when called with no arguments 371s ok 92 - accessor_curried_1 as writer lives 371s ok 93 - accessor_curried_1 set value at index 1 371s ok 94 - throws an error when accessor_curried_1 is called with two arguments 371s ok 95 - accessor_curried_2 as writer lives 371s ok 96 - accessor_curried_2 set value at index 1 371s ok 97 - throws an error when accessor_curried_2 is called with one argument 371s ok 98 - clear lives 371s ok 99 - values is empty after call to clear 371s ok 100 - shift returns undef on an empty array 371s ok 101 - shifted from an empty array and lived 371s ok 102 - throws an error when clear is called with an argument 371s ok 103 - values is not empty after failed call to clear 371s ok 104 - throws an error when is_empty is called with an argument 371s ok 105 - pushed 4 elements, got number of elements in the array back 371s ok 106 - delete returns deleted value 371s ok 107 - delete lives 371s ok 108 - delete removed the specified element 371s ok 109 - throws an error when delete is called with two arguments 371s ok 110 - delete_curried lives 371s ok 111 - delete removed the specified element 371s ok 112 - throws an error when delete_curried is called with one argument 371s ok 113 - insert lives 371s ok 114 - insert added the specified element 371s ok 115 - throws an error when insert is called with three arguments 371s ok 116 - return value of splice is empty list when not removing elements 371s ok 117 - splice lives 371s ok 118 - splice added the specified elements 371s ok 119 - splice returns list of removed values 371s ok 120 - splice lives 371s ok 121 - splice added the specified elements 371s ok 122 - throws an error when splice is called with no arguments 371s ok 123 - throws an error when splice is called with an invalid length 371s ok 124 - splice_curried_1 lives 371s ok 125 - splice added the specified elements 371s ok 126 - splice_curried_2 lives 371s ok 127 - splice added the specified elements 371s ok 128 - splice_curried_all lives 371s ok 129 - splice added the specified elements 371s ok 130 - splice in scalar context returns last element removed 371s ok 131 - splice in scalar context returns undef when no elements are removed 371s ok 132 - sort returns sorted values 371s ok 133 - sort accessor in scalar context returns the number of elements in the list 371s ok 134 - sort returns values sorted by provided function 371s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 371s ok 136 - throws an error when passing a non coderef to sort 371s ok 137 - throws an error when passing two arguments to sort 371s ok 138 - sort_in_place sorts values 371s ok 139 - sort_in_place with function sorts values 371s ok 140 - throws an error when passing a non coderef to sort_in_place 371s ok 141 - throws an error when passing two arguments to sort_in_place 371s ok 142 - sort_in_place_curried sorts values 371s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 371s ok 144 - map returns the expected values 371s ok 145 - throws an error when passing no arguments to map 371s ok 146 - throws an error when passing two arguments to map 371s ok 147 - throws an error when passing a non coderef to map 371s ok 148 - map_curried returns the expected values 371s ok 149 - throws an error when passing one argument passed to map_curried 371s ok 150 - grep returns the expected values 371s ok 151 - throws an error when passing no arguments to grep 371s ok 152 - throws an error when passing two arguments to grep 371s ok 153 - throws an error when passing a non coderef to grep 371s ok 154 - grep_curried returns the expected values 371s ok 155 - throws an error when passing one argument passed to grep_curried 371s ok 156 - first returns expected value 371s ok 157 - throws an error when passing no arguments to first 371s ok 158 - throws an error when passing two arguments to first 371s ok 159 - throws an error when passing a non coderef to first 371s ok 160 - first_curried returns expected value 371s ok 161 - throws an error when passing one argument passed to first_curried 371s ok 162 - first_index returns expected value 371s ok 163 - throws an error when passing no arguments to first_index 371s ok 164 - throws an error when passing two arguments to first_index 371s ok 165 - throws an error when passing a non coderef to first_index 371s ok 166 - first_index_curried returns expected value 371s ok 167 - throws an error when passing one argument passed to first_index_curried 371s ok 168 - join returns expected result 371s ok 169 - join returns expected result when joining with empty string 371s ok 170 - join returns expected result when joining with 0 as number 371s ok 171 - join returns expected result when joining with 0 as string 371s ok 172 - throws an error when passing two arguments to join 371s ok 173 - throws an error when passing a non string to join 371s ok 174 - shuffle returns all values (cannot check for a random order) 371s ok 175 - throws an error when passing an argument passed to shuffle 371s ok 176 - uniq returns expected values (in original order) 371s ok 177 - throws an error when passing an argument passed to uniq 371s ok 178 - reduce returns expected value 371s ok 179 - throws an error when passing no arguments to reduce 371s ok 180 - throws an error when passing two arguments to reduce 371s ok 181 - throws an error when passing a non coderef to reduce 371s ok 182 - reduce_curried returns expected value 371s ok 183 - throws an error when passing one argument passed to reduce_curried 371s ok 184 - natatime returns expected iterator 371s ok 185 - natatime with function returns expected value 371s ok 186 - throws an error when passing a non integer to natatime 371s ok 187 - throws an error when passing a non code ref to natatime 371s ok 188 - natatime_curried returns expected iterator 371s ok 189 - natatime_curried with function returns expected value 371s ok 190 - throws an error when passing a non code ref to natatime_curried 371s ok 191 - count is 2 (lazy init) 371s ok 192 - elements contains default with lazy init 371s ok 193 - push works with lazy init 371s ok 194 - unshift works with lazy init 371s ok 195 - values can be set in constructor 371s ok 196 - values is not empty 371s ok 197 - count returns 3 371s ok 198 - throws an error when passing an argument passed to count 371s ok 199 - pushed three new values and lived 371s ok 200 - call to push without arguments lives 371s ok 201 - unshift returns size of the new array 371s ok 202 - unshifted two values and lived 371s ok 203 - unshift changed the value of the array in the object 371s ok 204 - call to unshift without arguments lives 371s ok 205 - pop returns the last value in the array 371s ok 206 - pop changed the value of the array in the object 371s ok 207 - call to pop with arguments dies 371s ok 208 - shift returns the first value 371s ok 209 - call to shift with arguments dies 371s ok 210 - shift changed the value of the array in the object 371s ok 211 - call to elements returns values as a list 371s ok 212 - elements accessor in scalar context returns the number of elements in the list 371s ok 213 - throws an error when passing an argument passed to elements 371s ok 214 - get values at index 0 371s ok 215 - get values at index 1 371s ok 216 - get values at index 2 371s ok 217 - get_curried returns value at index 1 371s ok 218 - throws an error when get is called without any arguments 371s ok 219 - throws an error when get is called with an invalid argument 371s ok 220 - throws an error when get is called with an invalid argument 371s ok 221 - throws an error when get is called with an invalid argument 371s ok 222 - throws an error when get_curried is called with an argument 371s ok 223 - set returns new value 371s ok 224 - set value at index 1 lives 371s ok 225 - get value at index 1 returns new value 371s ok 226 - throws an error when set is called with three arguments 371s ok 227 - set_curried_1 lives 371s ok 228 - get value at index 1 returns new value 371s ok 229 - throws an error when set_curried_1 is called with two arguments 371s ok 230 - set_curried_2 lives 371s ok 231 - get value at index 1 returns new value 371s ok 232 - throws an error when set_curried_2 is called with one argument 371s ok 233 - accessor with one argument returns value at index 1 371s ok 234 - accessor returns new value 371s ok 235 - accessor as writer lives 371s ok 236 - throws an error when accessor is called without arguments 371s ok 237 - accessor set value at index 1 371s ok 238 - throws an error when accessor is called with three arguments 371s ok 239 - accessor_curried_1 returns expected value when called with no arguments 371s ok 240 - accessor_curried_1 as writer lives 371s ok 241 - accessor_curried_1 set value at index 1 371s ok 242 - throws an error when accessor_curried_1 is called with two arguments 371s ok 243 - accessor_curried_2 as writer lives 371s ok 244 - accessor_curried_2 set value at index 1 371s ok 245 - throws an error when accessor_curried_2 is called with one argument 371s ok 246 - clear lives 371s ok 247 - values is empty after call to clear 371s ok 248 - shift returns undef on an empty array 371s ok 249 - shifted from an empty array and lived 371s ok 250 - throws an error when clear is called with an argument 371s ok 251 - values is not empty after failed call to clear 371s ok 252 - throws an error when is_empty is called with an argument 371s ok 253 - pushed 4 elements, got number of elements in the array back 371s ok 254 - delete returns deleted value 371s ok 255 - delete lives 371s ok 256 - delete removed the specified element 371s ok 257 - throws an error when delete is called with two arguments 371s ok 258 - delete_curried lives 371s ok 259 - delete removed the specified element 371s ok 260 - throws an error when delete_curried is called with one argument 371s ok 261 - insert lives 371s ok 262 - insert added the specified element 371s ok 263 - throws an error when insert is called with three arguments 371s ok 264 - return value of splice is empty list when not removing elements 371s ok 265 - splice lives 371s ok 266 - splice added the specified elements 371s ok 267 - splice returns list of removed values 371s ok 268 - splice lives 371s ok 269 - splice added the specified elements 371s ok 270 - throws an error when splice is called with no arguments 372s ok 271 - throws an error when splice is called with an invalid length 372s ok 272 - splice_curried_1 lives 372s ok 273 - splice added the specified elements 372s ok 274 - splice_curried_2 lives 372s ok 275 - splice added the specified elements 372s ok 276 - splice_curried_all lives 372s ok 277 - splice added the specified elements 372s ok 278 - splice in scalar context returns last element removed 372s ok 279 - splice in scalar context returns undef when no elements are removed 372s ok 280 - sort returns sorted values 372s ok 281 - sort accessor in scalar context returns the number of elements in the list 372s ok 282 - sort returns values sorted by provided function 372s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 372s ok 284 - throws an error when passing a non coderef to sort 372s ok 285 - throws an error when passing two arguments to sort 372s ok 286 - sort_in_place sorts values 372s ok 287 - sort_in_place with function sorts values 372s ok 288 - throws an error when passing a non coderef to sort_in_place 372s ok 289 - throws an error when passing two arguments to sort_in_place 372s ok 290 - sort_in_place_curried sorts values 372s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 372s ok 292 - map returns the expected values 372s ok 293 - throws an error when passing no arguments to map 372s ok 294 - throws an error when passing two arguments to map 372s ok 295 - throws an error when passing a non coderef to map 372s ok 296 - map_curried returns the expected values 372s ok 297 - throws an error when passing one argument passed to map_curried 372s ok 298 - grep returns the expected values 372s ok 299 - throws an error when passing no arguments to grep 372s ok 300 - throws an error when passing two arguments to grep 372s ok 301 - throws an error when passing a non coderef to grep 372s ok 302 - grep_curried returns the expected values 372s ok 303 - throws an error when passing one argument passed to grep_curried 372s ok 304 - first returns expected value 372s ok 305 - throws an error when passing no arguments to first 372s ok 306 - throws an error when passing two arguments to first 372s ok 307 - throws an error when passing a non coderef to first 372s ok 308 - first_curried returns expected value 372s ok 309 - throws an error when passing one argument passed to first_curried 372s ok 310 - first_index returns expected value 372s ok 311 - throws an error when passing no arguments to first_index 372s ok 312 - throws an error when passing two arguments to first_index 372s ok 313 - throws an error when passing a non coderef to first_index 372s ok 314 - first_index_curried returns expected value 372s ok 315 - throws an error when passing one argument passed to first_index_curried 372s ok 316 - join returns expected result 372s ok 317 - join returns expected result when joining with empty string 372s ok 318 - join returns expected result when joining with 0 as number 372s ok 319 - join returns expected result when joining with 0 as string 372s ok 320 - throws an error when passing two arguments to join 372s ok 321 - throws an error when passing a non string to join 372s ok 322 - shuffle returns all values (cannot check for a random order) 372s ok 323 - throws an error when passing an argument passed to shuffle 372s ok 324 - uniq returns expected values (in original order) 372s ok 325 - throws an error when passing an argument passed to uniq 372s ok 326 - reduce returns expected value 372s ok 327 - throws an error when passing no arguments to reduce 372s ok 328 - throws an error when passing two arguments to reduce 372s ok 329 - throws an error when passing a non coderef to reduce 372s ok 330 - reduce_curried returns expected value 372s ok 331 - throws an error when passing one argument passed to reduce_curried 372s ok 332 - natatime returns expected iterator 372s ok 333 - natatime with function returns expected value 372s ok 334 - throws an error when passing a non integer to natatime 372s ok 335 - throws an error when passing a non code ref to natatime 372s ok 336 - natatime_curried returns expected iterator 372s ok 337 - natatime_curried with function returns expected value 372s ok 338 - throws an error when passing a non code ref to natatime_curried 372s ok 339 - count is 2 (lazy init) 372s ok 340 - elements contains default with lazy init 372s ok 341 - push works with lazy init 372s ok 342 - unshift works with lazy init 372s 1..342 372s ok 2 - lazy default attr 372s # Subtest: attr with trigger 372s ok 1 - Foo4->can('accessor') 372s ok 2 - Foo4->can('accessor_curried_1') 372s ok 3 - Foo4->can('accessor_curried_2') 372s ok 4 - Foo4->can('clear') 372s ok 5 - Foo4->can('count') 372s ok 6 - Foo4->can('delete') 372s ok 7 - Foo4->can('delete_curried') 372s ok 8 - Foo4->can('elements') 372s ok 9 - Foo4->can('first') 372s ok 10 - Foo4->can('first_curried') 372s ok 11 - Foo4->can('first_index') 372s ok 12 - Foo4->can('first_index_curried') 372s ok 13 - Foo4->can('get') 372s ok 14 - Foo4->can('get_curried') 372s ok 15 - Foo4->can('grep') 372s ok 16 - Foo4->can('grep_curried') 372s ok 17 - Foo4->can('insert') 372s ok 18 - Foo4->can('insert_curried') 372s ok 19 - Foo4->can('is_empty') 372s ok 20 - Foo4->can('join') 372s ok 21 - Foo4->can('join_curried') 372s ok 22 - Foo4->can('map') 372s ok 23 - Foo4->can('map_curried') 372s ok 24 - Foo4->can('natatime') 372s ok 25 - Foo4->can('natatime_curried') 372s ok 26 - Foo4->can('pop') 372s ok 27 - Foo4->can('push') 372s ok 28 - Foo4->can('push_curried') 372s ok 29 - Foo4->can('reduce') 372s ok 30 - Foo4->can('reduce_curried') 372s ok 31 - Foo4->can('set') 372s ok 32 - Foo4->can('set_curried_1') 372s ok 33 - Foo4->can('set_curried_2') 372s ok 34 - Foo4->can('shift') 372s ok 35 - Foo4->can('shuffle') 372s ok 36 - Foo4->can('sort') 372s ok 37 - Foo4->can('sort_curried') 372s ok 38 - Foo4->can('sort_in_place') 372s ok 39 - Foo4->can('sort_in_place_curried') 372s ok 40 - Foo4->can('splice') 372s ok 41 - Foo4->can('splice_curried_1') 372s ok 42 - Foo4->can('splice_curried_2') 372s ok 43 - Foo4->can('splice_curried_all') 372s ok 44 - Foo4->can('uniq') 372s ok 45 - Foo4->can('unshift') 372s ok 46 - Foo4->can('unshift_curried') 372s ok 47 - values can be set in constructor 372s ok 48 - values is not empty 372s ok 49 - count returns 3 372s ok 50 - throws an error when passing an argument passed to count 372s ok 51 - pushed three new values and lived 372s ok 52 - call to push without arguments lives 372s ok 53 - unshift returns size of the new array 372s ok 54 - unshifted two values and lived 372s ok 55 - unshift changed the value of the array in the object 372s ok 56 - call to unshift without arguments lives 372s ok 57 - pop returns the last value in the array 372s ok 58 - pop changed the value of the array in the object 372s ok 59 - call to pop with arguments dies 372s ok 60 - shift returns the first value 372s ok 61 - call to shift with arguments dies 372s ok 62 - shift changed the value of the array in the object 372s ok 63 - call to elements returns values as a list 372s ok 64 - elements accessor in scalar context returns the number of elements in the list 372s ok 65 - throws an error when passing an argument passed to elements 372s ok 66 - get values at index 0 372s ok 67 - get values at index 1 372s ok 68 - get values at index 2 372s ok 69 - get_curried returns value at index 1 372s ok 70 - throws an error when get is called without any arguments 372s ok 71 - throws an error when get is called with an invalid argument 372s ok 72 - throws an error when get is called with an invalid argument 372s ok 73 - throws an error when get is called with an invalid argument 372s ok 74 - throws an error when get_curried is called with an argument 372s ok 75 - set returns new value 372s ok 76 - set value at index 1 lives 372s ok 77 - get value at index 1 returns new value 372s ok 78 - throws an error when set is called with three arguments 372s ok 79 - set_curried_1 lives 372s ok 80 - get value at index 1 returns new value 372s ok 81 - throws an error when set_curried_1 is called with two arguments 372s ok 82 - set_curried_2 lives 372s ok 83 - get value at index 1 returns new value 372s ok 84 - throws an error when set_curried_2 is called with one argument 372s ok 85 - accessor with one argument returns value at index 1 372s ok 86 - accessor returns new value 372s ok 87 - accessor as writer lives 372s ok 88 - throws an error when accessor is called without arguments 372s ok 89 - accessor set value at index 1 372s ok 90 - throws an error when accessor is called with three arguments 372s ok 91 - accessor_curried_1 returns expected value when called with no arguments 372s ok 92 - accessor_curried_1 as writer lives 372s ok 93 - accessor_curried_1 set value at index 1 372s ok 94 - throws an error when accessor_curried_1 is called with two arguments 372s ok 95 - accessor_curried_2 as writer lives 372s ok 96 - accessor_curried_2 set value at index 1 372s ok 97 - throws an error when accessor_curried_2 is called with one argument 372s ok 98 - clear lives 372s ok 99 - values is empty after call to clear 372s ok 100 - shift returns undef on an empty array 372s ok 101 - shifted from an empty array and lived 372s ok 102 - throws an error when clear is called with an argument 372s ok 103 - values is not empty after failed call to clear 372s ok 104 - throws an error when is_empty is called with an argument 372s ok 105 - pushed 4 elements, got number of elements in the array back 372s ok 106 - delete returns deleted value 372s ok 107 - delete lives 372s ok 108 - delete removed the specified element 372s ok 109 - throws an error when delete is called with two arguments 372s ok 110 - delete_curried lives 372s ok 111 - delete removed the specified element 372s ok 112 - throws an error when delete_curried is called with one argument 372s ok 113 - insert lives 372s ok 114 - insert added the specified element 372s ok 115 - throws an error when insert is called with three arguments 372s ok 116 - return value of splice is empty list when not removing elements 372s ok 117 - splice lives 372s ok 118 - splice added the specified elements 372s ok 119 - splice returns list of removed values 372s ok 120 - splice lives 372s ok 121 - splice added the specified elements 372s ok 122 - throws an error when splice is called with no arguments 372s ok 123 - throws an error when splice is called with an invalid length 372s ok 124 - splice_curried_1 lives 372s ok 125 - splice added the specified elements 372s ok 126 - splice_curried_2 lives 372s ok 127 - splice added the specified elements 372s ok 128 - splice_curried_all lives 372s ok 129 - splice added the specified elements 372s ok 130 - splice in scalar context returns last element removed 372s ok 131 - splice in scalar context returns undef when no elements are removed 372s ok 132 - sort returns sorted values 372s ok 133 - sort accessor in scalar context returns the number of elements in the list 372s ok 134 - sort returns values sorted by provided function 372s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 372s ok 136 - throws an error when passing a non coderef to sort 372s ok 137 - throws an error when passing two arguments to sort 372s ok 138 - sort_in_place sorts values 372s ok 139 - sort_in_place with function sorts values 372s ok 140 - throws an error when passing a non coderef to sort_in_place 372s ok 141 - throws an error when passing two arguments to sort_in_place 372s ok 142 - sort_in_place_curried sorts values 372s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 372s ok 144 - map returns the expected values 372s ok 145 - throws an error when passing no arguments to map 372s ok 146 - throws an error when passing two arguments to map 372s ok 147 - throws an error when passing a non coderef to map 372s ok 148 - map_curried returns the expected values 372s ok 149 - throws an error when passing one argument passed to map_curried 372s ok 150 - grep returns the expected values 372s ok 151 - throws an error when passing no arguments to grep 372s ok 152 - throws an error when passing two arguments to grep 372s ok 153 - throws an error when passing a non coderef to grep 372s ok 154 - grep_curried returns the expected values 372s ok 155 - throws an error when passing one argument passed to grep_curried 372s ok 156 - first returns expected value 372s ok 157 - throws an error when passing no arguments to first 372s ok 158 - throws an error when passing two arguments to first 372s ok 159 - throws an error when passing a non coderef to first 372s ok 160 - first_curried returns expected value 372s ok 161 - throws an error when passing one argument passed to first_curried 372s ok 162 - first_index returns expected value 372s ok 163 - throws an error when passing no arguments to first_index 372s ok 164 - throws an error when passing two arguments to first_index 372s ok 165 - throws an error when passing a non coderef to first_index 372s ok 166 - first_index_curried returns expected value 372s ok 167 - throws an error when passing one argument passed to first_index_curried 372s ok 168 - join returns expected result 372s ok 169 - join returns expected result when joining with empty string 372s ok 170 - join returns expected result when joining with 0 as number 372s ok 171 - join returns expected result when joining with 0 as string 372s ok 172 - throws an error when passing two arguments to join 372s ok 173 - throws an error when passing a non string to join 372s ok 174 - shuffle returns all values (cannot check for a random order) 372s ok 175 - throws an error when passing an argument passed to shuffle 372s ok 176 - uniq returns expected values (in original order) 372s ok 177 - throws an error when passing an argument passed to uniq 372s ok 178 - reduce returns expected value 372s ok 179 - throws an error when passing no arguments to reduce 372s ok 180 - throws an error when passing two arguments to reduce 372s ok 181 - throws an error when passing a non coderef to reduce 372s ok 182 - reduce_curried returns expected value 372s ok 183 - throws an error when passing one argument passed to reduce_curried 372s ok 184 - natatime returns expected iterator 372s ok 185 - natatime with function returns expected value 372s ok 186 - throws an error when passing a non integer to natatime 372s ok 187 - throws an error when passing a non code ref to natatime 372s ok 188 - natatime_curried returns expected iterator 372s ok 189 - natatime_curried with function returns expected value 372s ok 190 - throws an error when passing a non code ref to natatime_curried 372s ok 191 - values can be set in constructor 372s ok 192 - values is not empty 372s ok 193 - count returns 3 372s ok 194 - throws an error when passing an argument passed to count 372s ok 195 - pushed three new values and lived 372s ok 196 - call to push without arguments lives 372s ok 197 - unshift returns size of the new array 372s ok 198 - unshifted two values and lived 372s ok 199 - unshift changed the value of the array in the object 372s ok 200 - call to unshift without arguments lives 372s ok 201 - pop returns the last value in the array 372s ok 202 - pop changed the value of the array in the object 372s ok 203 - call to pop with arguments dies 372s ok 204 - shift returns the first value 372s ok 205 - call to shift with arguments dies 372s ok 206 - shift changed the value of the array in the object 372s ok 207 - call to elements returns values as a list 372s ok 208 - elements accessor in scalar context returns the number of elements in the list 372s ok 209 - throws an error when passing an argument passed to elements 372s ok 210 - get values at index 0 372s ok 211 - get values at index 1 372s ok 212 - get values at index 2 372s ok 213 - get_curried returns value at index 1 372s ok 214 - throws an error when get is called without any arguments 372s ok 215 - throws an error when get is called with an invalid argument 372s ok 216 - throws an error when get is called with an invalid argument 372s ok 217 - throws an error when get is called with an invalid argument 372s ok 218 - throws an error when get_curried is called with an argument 372s ok 219 - set returns new value 372s ok 220 - set value at index 1 lives 372s ok 221 - get value at index 1 returns new value 372s ok 222 - throws an error when set is called with three arguments 372s ok 223 - set_curried_1 lives 372s ok 224 - get value at index 1 returns new value 372s ok 225 - throws an error when set_curried_1 is called with two arguments 372s ok 226 - set_curried_2 lives 372s ok 227 - get value at index 1 returns new value 372s ok 228 - throws an error when set_curried_2 is called with one argument 372s ok 229 - accessor with one argument returns value at index 1 372s ok 230 - accessor returns new value 372s ok 231 - accessor as writer lives 372s ok 232 - throws an error when accessor is called without arguments 372s ok 233 - accessor set value at index 1 372s ok 234 - throws an error when accessor is called with three arguments 372s ok 235 - accessor_curried_1 returns expected value when called with no arguments 372s ok 236 - accessor_curried_1 as writer lives 372s ok 237 - accessor_curried_1 set value at index 1 372s ok 238 - throws an error when accessor_curried_1 is called with two arguments 372s ok 239 - accessor_curried_2 as writer lives 372s ok 240 - accessor_curried_2 set value at index 1 372s ok 241 - throws an error when accessor_curried_2 is called with one argument 372s ok 242 - clear lives 372s ok 243 - values is empty after call to clear 372s ok 244 - shift returns undef on an empty array 372s ok 245 - shifted from an empty array and lived 372s ok 246 - throws an error when clear is called with an argument 372s ok 247 - values is not empty after failed call to clear 372s ok 248 - throws an error when is_empty is called with an argument 372s ok 249 - pushed 4 elements, got number of elements in the array back 372s ok 250 - delete returns deleted value 372s ok 251 - delete lives 372s ok 252 - delete removed the specified element 372s ok 253 - throws an error when delete is called with two arguments 372s ok 254 - delete_curried lives 372s ok 255 - delete removed the specified element 372s ok 256 - throws an error when delete_curried is called with one argument 372s ok 257 - insert lives 372s ok 258 - insert added the specified element 372s ok 259 - throws an error when insert is called with three arguments 372s ok 260 - return value of splice is empty list when not removing elements 372s ok 261 - splice lives 372s ok 262 - splice added the specified elements 372s ok 263 - splice returns list of removed values 372s ok 264 - splice lives 372s ok 265 - splice added the specified elements 372s ok 266 - throws an error when splice is called with no arguments 372s ok 267 - throws an error when splice is called with an invalid length 372s ok 268 - splice_curried_1 lives 372s ok 269 - splice added the specified elements 372s ok 270 - splice_curried_2 lives 372s ok 271 - splice added the specified elements 372s ok 272 - splice_curried_all lives 372s ok 273 - splice added the specified elements 372s ok 274 - splice in scalar context returns last element removed 372s ok 275 - splice in scalar context returns undef when no elements are removed 372s ok 276 - sort returns sorted values 372s ok 277 - sort accessor in scalar context returns the number of elements in the list 372s ok 278 - sort returns values sorted by provided function 372s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 372s ok 280 - throws an error when passing a non coderef to sort 372s ok 281 - throws an error when passing two arguments to sort 372s ok 282 - sort_in_place sorts values 372s ok 283 - sort_in_place with function sorts values 372s ok 284 - throws an error when passing a non coderef to sort_in_place 372s ok 285 - throws an error when passing two arguments to sort_in_place 372s ok 286 - sort_in_place_curried sorts values 372s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 372s ok 288 - map returns the expected values 372s ok 289 - throws an error when passing no arguments to map 372s ok 290 - throws an error when passing two arguments to map 372s ok 291 - throws an error when passing a non coderef to map 372s ok 292 - map_curried returns the expected values 372s ok 293 - throws an error when passing one argument passed to map_curried 372s ok 294 - grep returns the expected values 372s ok 295 - throws an error when passing no arguments to grep 372s ok 296 - throws an error when passing two arguments to grep 372s ok 297 - throws an error when passing a non coderef to grep 372s ok 298 - grep_curried returns the expected values 372s ok 299 - throws an error when passing one argument passed to grep_curried 372s ok 300 - first returns expected value 372s ok 301 - throws an error when passing no arguments to first 372s ok 302 - throws an error when passing two arguments to first 372s ok 303 - throws an error when passing a non coderef to first 372s ok 304 - first_curried returns expected value 372s ok 305 - throws an error when passing one argument passed to first_curried 372s ok 306 - first_index returns expected value 372s ok 307 - throws an error when passing no arguments to first_index 372s ok 308 - throws an error when passing two arguments to first_index 372s ok 309 - throws an error when passing a non coderef to first_index 372s ok 310 - first_index_curried returns expected value 372s ok 311 - throws an error when passing one argument passed to first_index_curried 372s ok 312 - join returns expected result 372s ok 313 - join returns expected result when joining with empty string 372s ok 314 - join returns expected result when joining with 0 as number 372s ok 315 - join returns expected result when joining with 0 as string 372s ok 316 - throws an error when passing two arguments to join 372s ok 317 - throws an error when passing a non string to join 372s ok 318 - shuffle returns all values (cannot check for a random order) 372s ok 319 - throws an error when passing an argument passed to shuffle 372s ok 320 - uniq returns expected values (in original order) 372s ok 321 - throws an error when passing an argument passed to uniq 372s ok 322 - reduce returns expected value 372s ok 323 - throws an error when passing no arguments to reduce 372s ok 324 - throws an error when passing two arguments to reduce 372s ok 325 - throws an error when passing a non coderef to reduce 372s ok 326 - reduce_curried returns expected value 372s ok 327 - throws an error when passing one argument passed to reduce_curried 372s ok 328 - natatime returns expected iterator 372s ok 329 - natatime with function returns expected value 372s ok 330 - throws an error when passing a non integer to natatime 372s ok 331 - throws an error when passing a non code ref to natatime 372s ok 332 - natatime_curried returns expected iterator 372s ok 333 - natatime_curried with function returns expected value 372s ok 334 - throws an error when passing a non code ref to natatime_curried 372s 1..334 372s ok 3 - attr with trigger 372s # Subtest: attr is not inlined 372s ok 1 - Foo5->can('accessor') 372s ok 2 - Foo5->can('accessor_curried_1') 372s ok 3 - Foo5->can('accessor_curried_2') 372s ok 4 - Foo5->can('clear') 372s ok 5 - Foo5->can('count') 372s ok 6 - Foo5->can('delete') 372s ok 7 - Foo5->can('delete_curried') 372s ok 8 - Foo5->can('elements') 372s ok 9 - Foo5->can('first') 372s ok 10 - Foo5->can('first_curried') 372s ok 11 - Foo5->can('first_index') 372s ok 12 - Foo5->can('first_index_curried') 372s ok 13 - Foo5->can('get') 372s ok 14 - Foo5->can('get_curried') 372s ok 15 - Foo5->can('grep') 372s ok 16 - Foo5->can('grep_curried') 372s ok 17 - Foo5->can('insert') 372s ok 18 - Foo5->can('insert_curried') 372s ok 19 - Foo5->can('is_empty') 372s ok 20 - Foo5->can('join') 372s ok 21 - Foo5->can('join_curried') 372s ok 22 - Foo5->can('map') 372s ok 23 - Foo5->can('map_curried') 372s ok 24 - Foo5->can('natatime') 372s ok 25 - Foo5->can('natatime_curried') 372s ok 26 - Foo5->can('pop') 372s ok 27 - Foo5->can('push') 372s ok 28 - Foo5->can('push_curried') 372s ok 29 - Foo5->can('reduce') 372s ok 30 - Foo5->can('reduce_curried') 372s ok 31 - Foo5->can('set') 372s ok 32 - Foo5->can('set_curried_1') 372s ok 33 - Foo5->can('set_curried_2') 372s ok 34 - Foo5->can('shift') 372s ok 35 - Foo5->can('shuffle') 372s ok 36 - Foo5->can('sort') 372s ok 37 - Foo5->can('sort_curried') 372s ok 38 - Foo5->can('sort_in_place') 372s ok 39 - Foo5->can('sort_in_place_curried') 372s ok 40 - Foo5->can('splice') 372s ok 41 - Foo5->can('splice_curried_1') 372s ok 42 - Foo5->can('splice_curried_2') 372s ok 43 - Foo5->can('splice_curried_all') 372s ok 44 - Foo5->can('uniq') 372s ok 45 - Foo5->can('unshift') 372s ok 46 - Foo5->can('unshift_curried') 372s ok 47 - values can be set in constructor 372s ok 48 - values is not empty 372s ok 49 - count returns 3 372s ok 50 - throws an error when passing an argument passed to count 372s ok 51 - pushed three new values and lived 372s ok 52 - call to push without arguments lives 372s ok 53 - unshift returns size of the new array 372s ok 54 - unshifted two values and lived 372s ok 55 - unshift changed the value of the array in the object 372s ok 56 - call to unshift without arguments lives 372s ok 57 - pop returns the last value in the array 372s ok 58 - pop changed the value of the array in the object 372s ok 59 - call to pop with arguments dies 372s ok 60 - shift returns the first value 372s ok 61 - call to shift with arguments dies 372s ok 62 - shift changed the value of the array in the object 372s ok 63 - call to elements returns values as a list 372s ok 64 - elements accessor in scalar context returns the number of elements in the list 372s ok 65 - throws an error when passing an argument passed to elements 372s ok 66 - get values at index 0 372s ok 67 - get values at index 1 372s ok 68 - get values at index 2 372s ok 69 - get_curried returns value at index 1 372s ok 70 - throws an error when get is called without any arguments 372s ok 71 - throws an error when get is called with an invalid argument 372s ok 72 - throws an error when get is called with an invalid argument 372s ok 73 - throws an error when get is called with an invalid argument 372s ok 74 - throws an error when get_curried is called with an argument 372s ok 75 - set returns new value 372s ok 76 - set value at index 1 lives 372s ok 77 - get value at index 1 returns new value 372s ok 78 - throws an error when set is called with three arguments 372s ok 79 - set_curried_1 lives 372s ok 80 - get value at index 1 returns new value 372s ok 81 - throws an error when set_curried_1 is called with two arguments 372s ok 82 - set_curried_2 lives 372s ok 83 - get value at index 1 returns new value 372s ok 84 - throws an error when set_curried_2 is called with one argument 372s ok 85 - accessor with one argument returns value at index 1 372s ok 86 - accessor returns new value 372s ok 87 - accessor as writer lives 372s ok 88 - throws an error when accessor is called without arguments 372s ok 89 - accessor set value at index 1 372s ok 90 - throws an error when accessor is called with three arguments 372s ok 91 - accessor_curried_1 returns expected value when called with no arguments 372s ok 92 - accessor_curried_1 as writer lives 372s ok 93 - accessor_curried_1 set value at index 1 372s ok 94 - throws an error when accessor_curried_1 is called with two arguments 372s ok 95 - accessor_curried_2 as writer lives 372s ok 96 - accessor_curried_2 set value at index 1 372s ok 97 - throws an error when accessor_curried_2 is called with one argument 372s ok 98 - clear lives 372s ok 99 - values is empty after call to clear 372s ok 100 - shift returns undef on an empty array 372s ok 101 - shifted from an empty array and lived 372s ok 102 - throws an error when clear is called with an argument 372s ok 103 - values is not empty after failed call to clear 372s ok 104 - throws an error when is_empty is called with an argument 372s ok 105 - pushed 4 elements, got number of elements in the array back 372s ok 106 - delete returns deleted value 372s ok 107 - delete lives 372s ok 108 - delete removed the specified element 372s ok 109 - throws an error when delete is called with two arguments 372s ok 110 - delete_curried lives 372s ok 111 - delete removed the specified element 372s ok 112 - throws an error when delete_curried is called with one argument 372s ok 113 - insert lives 372s ok 114 - insert added the specified element 372s ok 115 - throws an error when insert is called with three arguments 372s ok 116 - return value of splice is empty list when not removing elements 372s ok 117 - splice lives 372s ok 118 - splice added the specified elements 372s ok 119 - splice returns list of removed values 372s ok 120 - splice lives 372s ok 121 - splice added the specified elements 372s ok 122 - throws an error when splice is called with no arguments 372s ok 123 - throws an error when splice is called with an invalid length 372s ok 124 - splice_curried_1 lives 372s ok 125 - splice added the specified elements 372s ok 126 - splice_curried_2 lives 372s ok 127 - splice added the specified elements 372s ok 128 - splice_curried_all lives 372s ok 129 - splice added the specified elements 372s ok 130 - splice in scalar context returns last element removed 372s ok 131 - splice in scalar context returns undef when no elements are removed 372s ok 132 - sort returns sorted values 372s ok 133 - sort accessor in scalar context returns the number of elements in the list 372s ok 134 - sort returns values sorted by provided function 372s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 372s ok 136 - throws an error when passing a non coderef to sort 372s ok 137 - throws an error when passing two arguments to sort 372s ok 138 - sort_in_place sorts values 372s ok 139 - sort_in_place with function sorts values 372s ok 140 - throws an error when passing a non coderef to sort_in_place 372s ok 141 - throws an error when passing two arguments to sort_in_place 372s ok 142 - sort_in_place_curried sorts values 372s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 372s ok 144 - map returns the expected values 372s ok 145 - throws an error when passing no arguments to map 372s ok 146 - throws an error when passing two arguments to map 372s ok 147 - throws an error when passing a non coderef to map 372s ok 148 - map_curried returns the expected values 372s ok 149 - throws an error when passing one argument passed to map_curried 372s ok 150 - grep returns the expected values 372s ok 151 - throws an error when passing no arguments to grep 372s ok 152 - throws an error when passing two arguments to grep 372s ok 153 - throws an error when passing a non coderef to grep 372s ok 154 - grep_curried returns the expected values 372s ok 155 - throws an error when passing one argument passed to grep_curried 372s ok 156 - first returns expected value 372s ok 157 - throws an error when passing no arguments to first 372s ok 158 - throws an error when passing two arguments to first 372s ok 159 - throws an error when passing a non coderef to first 372s ok 160 - first_curried returns expected value 372s ok 161 - throws an error when passing one argument passed to first_curried 372s ok 162 - first_index returns expected value 372s ok 163 - throws an error when passing no arguments to first_index 372s ok 164 - throws an error when passing two arguments to first_index 372s ok 165 - throws an error when passing a non coderef to first_index 372s ok 166 - first_index_curried returns expected value 372s ok 167 - throws an error when passing one argument passed to first_index_curried 372s ok 168 - join returns expected result 372s ok 169 - join returns expected result when joining with empty string 372s ok 170 - join returns expected result when joining with 0 as number 372s ok 171 - join returns expected result when joining with 0 as string 372s ok 172 - throws an error when passing two arguments to join 372s ok 173 - throws an error when passing a non string to join 372s ok 174 - shuffle returns all values (cannot check for a random order) 372s ok 175 - throws an error when passing an argument passed to shuffle 372s ok 176 - uniq returns expected values (in original order) 372s ok 177 - throws an error when passing an argument passed to uniq 372s ok 178 - reduce returns expected value 372s ok 179 - throws an error when passing no arguments to reduce 372s ok 180 - throws an error when passing two arguments to reduce 372s ok 181 - throws an error when passing a non coderef to reduce 372s ok 182 - reduce_curried returns expected value 372s ok 183 - throws an error when passing one argument passed to reduce_curried 372s ok 184 - natatime returns expected iterator 372s ok 185 - natatime with function returns expected value 372s ok 186 - throws an error when passing a non integer to natatime 372s ok 187 - throws an error when passing a non code ref to natatime 372s ok 188 - natatime_curried returns expected iterator 372s ok 189 - natatime_curried with function returns expected value 372s ok 190 - throws an error when passing a non code ref to natatime_curried 372s ok 191 - values can be set in constructor 372s ok 192 - values is not empty 372s ok 193 - count returns 3 372s ok 194 - throws an error when passing an argument passed to count 372s ok 195 - pushed three new values and lived 372s ok 196 - call to push without arguments lives 372s ok 197 - unshift returns size of the new array 372s ok 198 - unshifted two values and lived 372s ok 199 - unshift changed the value of the array in the object 372s ok 200 - call to unshift without arguments lives 372s ok 201 - pop returns the last value in the array 372s ok 202 - pop changed the value of the array in the object 372s ok 203 - call to pop with arguments dies 372s ok 204 - shift returns the first value 372s ok 205 - call to shift with arguments dies 372s ok 206 - shift changed the value of the array in the object 372s ok 207 - call to elements returns values as a list 372s ok 208 - elements accessor in scalar context returns the number of elements in the list 372s ok 209 - throws an error when passing an argument passed to elements 372s ok 210 - get values at index 0 372s ok 211 - get values at index 1 372s ok 212 - get values at index 2 372s ok 213 - get_curried returns value at index 1 372s ok 214 - throws an error when get is called without any arguments 372s ok 215 - throws an error when get is called with an invalid argument 372s ok 216 - throws an error when get is called with an invalid argument 372s ok 217 - throws an error when get is called with an invalid argument 372s ok 218 - throws an error when get_curried is called with an argument 372s ok 219 - set returns new value 372s ok 220 - set value at index 1 lives 372s ok 221 - get value at index 1 returns new value 372s ok 222 - throws an error when set is called with three arguments 372s ok 223 - set_curried_1 lives 372s ok 224 - get value at index 1 returns new value 372s ok 225 - throws an error when set_curried_1 is called with two arguments 372s ok 226 - set_curried_2 lives 372s ok 227 - get value at index 1 returns new value 372s ok 228 - throws an error when set_curried_2 is called with one argument 372s ok 229 - accessor with one argument returns value at index 1 372s ok 230 - accessor returns new value 372s ok 231 - accessor as writer lives 372s ok 232 - throws an error when accessor is called without arguments 372s ok 233 - accessor set value at index 1 372s ok 234 - throws an error when accessor is called with three arguments 372s ok 235 - accessor_curried_1 returns expected value when called with no arguments 372s ok 236 - accessor_curried_1 as writer lives 372s ok 237 - accessor_curried_1 set value at index 1 372s ok 238 - throws an error when accessor_curried_1 is called with two arguments 372s ok 239 - accessor_curried_2 as writer lives 372s ok 240 - accessor_curried_2 set value at index 1 372s ok 241 - throws an error when accessor_curried_2 is called with one argument 372s ok 242 - clear lives 372s ok 243 - values is empty after call to clear 372s ok 244 - shift returns undef on an empty array 372s ok 245 - shifted from an empty array and lived 372s ok 246 - throws an error when clear is called with an argument 372s ok 247 - values is not empty after failed call to clear 372s ok 248 - throws an error when is_empty is called with an argument 372s ok 249 - pushed 4 elements, got number of elements in the array back 372s ok 250 - delete returns deleted value 372s ok 251 - delete lives 372s ok 252 - delete removed the specified element 372s ok 253 - throws an error when delete is called with two arguments 372s ok 254 - delete_curried lives 372s ok 255 - delete removed the specified element 372s ok 256 - throws an error when delete_curried is called with one argument 372s ok 257 - insert lives 372s ok 258 - insert added the specified element 372s ok 259 - throws an error when insert is called with three arguments 372s ok 260 - return value of splice is empty list when not removing elements 372s ok 261 - splice lives 372s ok 262 - splice added the specified elements 372s ok 263 - splice returns list of removed values 372s ok 264 - splice lives 372s ok 265 - splice added the specified elements 372s ok 266 - throws an error when splice is called with no arguments 372s ok 267 - throws an error when splice is called with an invalid length 372s ok 268 - splice_curried_1 lives 372s ok 269 - splice added the specified elements 372s ok 270 - splice_curried_2 lives 372s ok 271 - splice added the specified elements 372s ok 272 - splice_curried_all lives 372s ok 273 - splice added the specified elements 372s ok 274 - splice in scalar context returns last element removed 372s ok 275 - splice in scalar context returns undef when no elements are removed 372s ok 276 - sort returns sorted values 372s ok 277 - sort accessor in scalar context returns the number of elements in the list 372s ok 278 - sort returns values sorted by provided function 372s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 372s ok 280 - throws an error when passing a non coderef to sort 372s ok 281 - throws an error when passing two arguments to sort 372s ok 282 - sort_in_place sorts values 372s ok 283 - sort_in_place with function sorts values 372s ok 284 - throws an error when passing a non coderef to sort_in_place 372s ok 285 - throws an error when passing two arguments to sort_in_place 372s ok 286 - sort_in_place_curried sorts values 372s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 372s ok 288 - map returns the expected values 372s ok 289 - throws an error when passing no arguments to map 372s ok 290 - throws an error when passing two arguments to map 372s ok 291 - throws an error when passing a non coderef to map 372s ok 292 - map_curried returns the expected values 372s ok 293 - throws an error when passing one argument passed to map_curried 372s ok 294 - grep returns the expected values 372s ok 295 - throws an error when passing no arguments to grep 372s ok 296 - throws an error when passing two arguments to grep 372s ok 297 - throws an error when passing a non coderef to grep 372s ok 298 - grep_curried returns the expected values 372s ok 299 - throws an error when passing one argument passed to grep_curried 372s ok 300 - first returns expected value 372s ok 301 - throws an error when passing no arguments to first 372s ok 302 - throws an error when passing two arguments to first 372s ok 303 - throws an error when passing a non coderef to first 372s ok 304 - first_curried returns expected value 372s ok 305 - throws an error when passing one argument passed to first_curried 372s ok 306 - first_index returns expected value 372s ok 307 - throws an error when passing no arguments to first_index 372s ok 308 - throws an error when passing two arguments to first_index 372s ok 309 - throws an error when passing a non coderef to first_index 372s ok 310 - first_index_curried returns expected value 372s ok 311 - throws an error when passing one argument passed to first_index_curried 372s ok 312 - join returns expected result 372s ok 313 - join returns expected result when joining with empty string 372s ok 314 - join returns expected result when joining with 0 as number 372s ok 315 - join returns expected result when joining with 0 as string 372s ok 316 - throws an error when passing two arguments to join 372s ok 317 - throws an error when passing a non string to join 372s ok 318 - shuffle returns all values (cannot check for a random order) 372s ok 319 - throws an error when passing an argument passed to shuffle 372s ok 320 - uniq returns expected values (in original order) 372s ok 321 - throws an error when passing an argument passed to uniq 372s ok 322 - reduce returns expected value 372s ok 323 - throws an error when passing no arguments to reduce 372s ok 324 - throws an error when passing two arguments to reduce 372s ok 325 - throws an error when passing a non coderef to reduce 372s ok 326 - reduce_curried returns expected value 372s ok 327 - throws an error when passing one argument passed to reduce_curried 372s ok 328 - natatime returns expected iterator 372s ok 329 - natatime with function returns expected value 372s ok 330 - throws an error when passing a non integer to natatime 372s ok 331 - throws an error when passing a non code ref to natatime 372s ok 332 - natatime_curried returns expected iterator 372s ok 333 - natatime_curried with function returns expected value 372s ok 334 - throws an error when passing a non code ref to natatime_curried 372s 1..334 372s ok 4 - attr is not inlined 372s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 372s ok 1 - Foo6->can('accessor') 372s ok 2 - Foo6->can('accessor_curried_1') 372s ok 3 - Foo6->can('accessor_curried_2') 372s ok 4 - Foo6->can('clear') 372s ok 5 - Foo6->can('count') 372s ok 6 - Foo6->can('delete') 372s ok 7 - Foo6->can('delete_curried') 372s ok 8 - Foo6->can('elements') 372s ok 9 - Foo6->can('first') 372s ok 10 - Foo6->can('first_curried') 372s ok 11 - Foo6->can('first_index') 372s ok 12 - Foo6->can('first_index_curried') 372s ok 13 - Foo6->can('get') 372s ok 14 - Foo6->can('get_curried') 372s ok 15 - Foo6->can('grep') 372s ok 16 - Foo6->can('grep_curried') 372s ok 17 - Foo6->can('insert') 372s ok 18 - Foo6->can('insert_curried') 372s ok 19 - Foo6->can('is_empty') 372s ok 20 - Foo6->can('join') 372s ok 21 - Foo6->can('join_curried') 372s ok 22 - Foo6->can('map') 372s ok 23 - Foo6->can('map_curried') 372s ok 24 - Foo6->can('natatime') 372s ok 25 - Foo6->can('natatime_curried') 372s ok 26 - Foo6->can('pop') 372s ok 27 - Foo6->can('push') 372s ok 28 - Foo6->can('push_curried') 372s ok 29 - Foo6->can('reduce') 372s ok 30 - Foo6->can('reduce_curried') 372s ok 31 - Foo6->can('set') 372s ok 32 - Foo6->can('set_curried_1') 372s ok 33 - Foo6->can('set_curried_2') 372s ok 34 - Foo6->can('shift') 372s ok 35 - Foo6->can('shuffle') 372s ok 36 - Foo6->can('sort') 372s ok 37 - Foo6->can('sort_curried') 372s ok 38 - Foo6->can('sort_in_place') 372s ok 39 - Foo6->can('sort_in_place_curried') 372s ok 40 - Foo6->can('splice') 372s ok 41 - Foo6->can('splice_curried_1') 372s ok 42 - Foo6->can('splice_curried_2') 372s ok 43 - Foo6->can('splice_curried_all') 372s ok 44 - Foo6->can('uniq') 372s ok 45 - Foo6->can('unshift') 372s ok 46 - Foo6->can('unshift_curried') 372s ok 47 - values can be set in constructor 372s ok 48 - values is not empty 372s ok 49 - count returns 3 372s ok 50 - throws an error when passing an argument passed to count 372s ok 51 - pushed three new values and lived 372s ok 52 - call to push without arguments lives 372s ok 53 - unshift returns size of the new array 372s ok 54 - unshifted two values and lived 372s ok 55 - unshift changed the value of the array in the object 372s ok 56 - call to unshift without arguments lives 372s ok 57 - pop returns the last value in the array 372s ok 58 - pop changed the value of the array in the object 372s ok 59 - call to pop with arguments dies 372s ok 60 - shift returns the first value 372s ok 61 - call to shift with arguments dies 372s ok 62 - shift changed the value of the array in the object 372s ok 63 - call to elements returns values as a list 372s ok 64 - elements accessor in scalar context returns the number of elements in the list 372s ok 65 - throws an error when passing an argument passed to elements 372s ok 66 - get values at index 0 372s ok 67 - get values at index 1 372s ok 68 - get values at index 2 372s ok 69 - get_curried returns value at index 1 372s ok 70 - throws an error when get is called without any arguments 372s ok 71 - throws an error when get is called with an invalid argument 372s ok 72 - throws an error when get is called with an invalid argument 372s ok 73 - throws an error when get is called with an invalid argument 372s ok 74 - throws an error when get_curried is called with an argument 372s ok 75 - set returns new value 372s ok 76 - set value at index 1 lives 372s ok 77 - get value at index 1 returns new value 372s ok 78 - throws an error when set is called with three arguments 372s ok 79 - set_curried_1 lives 372s ok 80 - get value at index 1 returns new value 372s ok 81 - throws an error when set_curried_1 is called with two arguments 372s ok 82 - set_curried_2 lives 372s ok 83 - get value at index 1 returns new value 372s ok 84 - throws an error when set_curried_2 is called with one argument 372s ok 85 - accessor with one argument returns value at index 1 372s ok 86 - accessor returns new value 372s ok 87 - accessor as writer lives 372s ok 88 - throws an error when accessor is called without arguments 372s ok 89 - accessor set value at index 1 372s ok 90 - throws an error when accessor is called with three arguments 372s ok 91 - accessor_curried_1 returns expected value when called with no arguments 372s ok 92 - accessor_curried_1 as writer lives 372s ok 93 - accessor_curried_1 set value at index 1 372s ok 94 - throws an error when accessor_curried_1 is called with two arguments 372s ok 95 - accessor_curried_2 as writer lives 372s ok 96 - accessor_curried_2 set value at index 1 372s ok 97 - throws an error when accessor_curried_2 is called with one argument 372s ok 98 - clear lives 372s ok 99 - values is empty after call to clear 372s ok 100 - shift returns undef on an empty array 372s ok 101 - shifted from an empty array and lived 372s ok 102 - throws an error when clear is called with an argument 372s ok 103 - values is not empty after failed call to clear 372s ok 104 - throws an error when is_empty is called with an argument 372s ok 105 - pushed 4 elements, got number of elements in the array back 372s ok 106 - delete returns deleted value 372s ok 107 - delete lives 372s ok 108 - delete removed the specified element 372s ok 109 - throws an error when delete is called with two arguments 372s ok 110 - delete_curried lives 372s ok 111 - delete removed the specified element 372s ok 112 - throws an error when delete_curried is called with one argument 372s ok 113 - insert lives 372s ok 114 - insert added the specified element 372s ok 115 - throws an error when insert is called with three arguments 372s ok 116 - return value of splice is empty list when not removing elements 372s ok 117 - splice lives 372s ok 118 - splice added the specified elements 372s ok 119 - splice returns list of removed values 372s ok 120 - splice lives 372s ok 121 - splice added the specified elements 372s ok 122 - throws an error when splice is called with no arguments 372s ok 123 - throws an error when splice is called with an invalid length 372s ok 124 - splice_curried_1 lives 372s ok 125 - splice added the specified elements 372s ok 126 - splice_curried_2 lives 372s ok 127 - splice added the specified elements 372s ok 128 - splice_curried_all lives 372s ok 129 - splice added the specified elements 372s ok 130 - splice in scalar context returns last element removed 372s ok 131 - splice in scalar context returns undef when no elements are removed 372s ok 132 - sort returns sorted values 372s ok 133 - sort accessor in scalar context returns the number of elements in the list 372s ok 134 - sort returns values sorted by provided function 372s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 372s ok 136 - throws an error when passing a non coderef to sort 372s ok 137 - throws an error when passing two arguments to sort 372s ok 138 - sort_in_place sorts values 372s ok 139 - sort_in_place with function sorts values 372s ok 140 - throws an error when passing a non coderef to sort_in_place 372s ok 141 - throws an error when passing two arguments to sort_in_place 372s ok 142 - sort_in_place_curried sorts values 372s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 372s ok 144 - map returns the expected values 372s ok 145 - throws an error when passing no arguments to map 372s ok 146 - throws an error when passing two arguments to map 372s ok 147 - throws an error when passing a non coderef to map 372s ok 148 - map_curried returns the expected values 372s ok 149 - throws an error when passing one argument passed to map_curried 372s ok 150 - grep returns the expected values 372s ok 151 - throws an error when passing no arguments to grep 372s ok 152 - throws an error when passing two arguments to grep 372s ok 153 - throws an error when passing a non coderef to grep 372s ok 154 - grep_curried returns the expected values 372s ok 155 - throws an error when passing one argument passed to grep_curried 372s ok 156 - first returns expected value 372s ok 157 - throws an error when passing no arguments to first 372s ok 158 - throws an error when passing two arguments to first 372s ok 159 - throws an error when passing a non coderef to first 372s ok 160 - first_curried returns expected value 372s ok 161 - throws an error when passing one argument passed to first_curried 372s ok 162 - first_index returns expected value 372s ok 163 - throws an error when passing no arguments to first_index 372s ok 164 - throws an error when passing two arguments to first_index 372s ok 165 - throws an error when passing a non coderef to first_index 372s ok 166 - first_index_curried returns expected value 372s ok 167 - throws an error when passing one argument passed to first_index_curried 372s ok 168 - join returns expected result 372s ok 169 - join returns expected result when joining with empty string 372s ok 170 - join returns expected result when joining with 0 as number 372s ok 171 - join returns expected result when joining with 0 as string 372s ok 172 - throws an error when passing two arguments to join 372s ok 173 - throws an error when passing a non string to join 372s ok 174 - shuffle returns all values (cannot check for a random order) 372s ok 175 - throws an error when passing an argument passed to shuffle 372s ok 176 - uniq returns expected values (in original order) 372s ok 177 - throws an error when passing an argument passed to uniq 372s ok 178 - reduce returns expected value 372s ok 179 - throws an error when passing no arguments to reduce 372s ok 180 - throws an error when passing two arguments to reduce 372s ok 181 - throws an error when passing a non coderef to reduce 372s ok 182 - reduce_curried returns expected value 372s ok 183 - throws an error when passing one argument passed to reduce_curried 372s ok 184 - natatime returns expected iterator 372s ok 185 - natatime with function returns expected value 372s ok 186 - throws an error when passing a non integer to natatime 372s ok 187 - throws an error when passing a non code ref to natatime 372s ok 188 - natatime_curried returns expected iterator 372s ok 189 - natatime_curried with function returns expected value 372s ok 190 - throws an error when passing a non code ref to natatime_curried 372s ok 191 - values can be set in constructor 372s ok 192 - values is not empty 372s ok 193 - count returns 3 372s ok 194 - throws an error when passing an argument passed to count 372s ok 195 - pushed three new values and lived 372s ok 196 - call to push without arguments lives 372s ok 197 - unshift returns size of the new array 372s ok 198 - unshifted two values and lived 372s ok 199 - unshift changed the value of the array in the object 372s ok 200 - call to unshift without arguments lives 372s ok 201 - pop returns the last value in the array 372s ok 202 - pop changed the value of the array in the object 372s ok 203 - call to pop with arguments dies 372s ok 204 - shift returns the first value 372s ok 205 - call to shift with arguments dies 372s ok 206 - shift changed the value of the array in the object 372s ok 207 - call to elements returns values as a list 372s ok 208 - elements accessor in scalar context returns the number of elements in the list 372s ok 209 - throws an error when passing an argument passed to elements 372s ok 210 - get values at index 0 372s ok 211 - get values at index 1 372s ok 212 - get values at index 2 372s ok 213 - get_curried returns value at index 1 372s ok 214 - throws an error when get is called without any arguments 372s ok 215 - throws an error when get is called with an invalid argument 372s ok 216 - throws an error when get is called with an invalid argument 372s ok 217 - throws an error when get is called with an invalid argument 372s ok 218 - throws an error when get_curried is called with an argument 372s ok 219 - set returns new value 372s ok 220 - set value at index 1 lives 372s ok 221 - get value at index 1 returns new value 372s ok 222 - throws an error when set is called with three arguments 372s ok 223 - set_curried_1 lives 372s ok 224 - get value at index 1 returns new value 372s ok 225 - throws an error when set_curried_1 is called with two arguments 372s ok 226 - set_curried_2 lives 372s ok 227 - get value at index 1 returns new value 372s ok 228 - throws an error when set_curried_2 is called with one argument 372s ok 229 - accessor with one argument returns value at index 1 372s ok 230 - accessor returns new value 372s ok 231 - accessor as writer lives 372s ok 232 - throws an error when accessor is called without arguments 372s ok 233 - accessor set value at index 1 372s ok 234 - throws an error when accessor is called with three arguments 372s ok 235 - accessor_curried_1 returns expected value when called with no arguments 372s ok 236 - accessor_curried_1 as writer lives 372s ok 237 - accessor_curried_1 set value at index 1 372s ok 238 - throws an error when accessor_curried_1 is called with two arguments 372s ok 239 - accessor_curried_2 as writer lives 372s ok 240 - accessor_curried_2 set value at index 1 372s ok 241 - throws an error when accessor_curried_2 is called with one argument 372s ok 242 - clear lives 372s ok 243 - values is empty after call to clear 372s ok 244 - shift returns undef on an empty array 372s ok 245 - shifted from an empty array and lived 372s ok 246 - throws an error when clear is called with an argument 372s ok 247 - values is not empty after failed call to clear 372s ok 248 - throws an error when is_empty is called with an argument 372s ok 249 - pushed 4 elements, got number of elements in the array back 372s ok 250 - delete returns deleted value 372s ok 251 - delete lives 372s ok 252 - delete removed the specified element 372s ok 253 - throws an error when delete is called with two arguments 372s ok 254 - delete_curried lives 372s ok 255 - delete removed the specified element 372s ok 256 - throws an error when delete_curried is called with one argument 372s ok 257 - insert lives 372s ok 258 - insert added the specified element 372s ok 259 - throws an error when insert is called with three arguments 372s ok 260 - return value of splice is empty list when not removing elements 372s ok 261 - splice lives 372s ok 262 - splice added the specified elements 372s ok 263 - splice returns list of removed values 372s ok 264 - splice lives 372s ok 265 - splice added the specified elements 372s ok 266 - throws an error when splice is called with no arguments 372s ok 267 - throws an error when splice is called with an invalid length 372s ok 268 - splice_curried_1 lives 372s ok 269 - splice added the specified elements 372s ok 270 - splice_curried_2 lives 372s ok 271 - splice added the specified elements 372s ok 272 - splice_curried_all lives 372s ok 273 - splice added the specified elements 372s ok 274 - splice in scalar context returns last element removed 372s ok 275 - splice in scalar context returns undef when no elements are removed 372s ok 276 - sort returns sorted values 372s ok 277 - sort accessor in scalar context returns the number of elements in the list 372s ok 278 - sort returns values sorted by provided function 372s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 372s ok 280 - throws an error when passing a non coderef to sort 372s ok 281 - throws an error when passing two arguments to sort 372s ok 282 - sort_in_place sorts values 372s ok 283 - sort_in_place with function sorts values 372s ok 284 - throws an error when passing a non coderef to sort_in_place 372s ok 285 - throws an error when passing two arguments to sort_in_place 372s ok 286 - sort_in_place_curried sorts values 372s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 372s ok 288 - map returns the expected values 372s ok 289 - throws an error when passing no arguments to map 372s ok 290 - throws an error when passing two arguments to map 372s ok 291 - throws an error when passing a non coderef to map 372s ok 292 - map_curried returns the expected values 372s ok 293 - throws an error when passing one argument passed to map_curried 372s ok 294 - grep returns the expected values 372s ok 295 - throws an error when passing no arguments to grep 372s ok 296 - throws an error when passing two arguments to grep 372s ok 297 - throws an error when passing a non coderef to grep 372s ok 298 - grep_curried returns the expected values 372s ok 299 - throws an error when passing one argument passed to grep_curried 372s ok 300 - first returns expected value 372s ok 301 - throws an error when passing no arguments to first 372s ok 302 - throws an error when passing two arguments to first 372s ok 303 - throws an error when passing a non coderef to first 372s ok 304 - first_curried returns expected value 372s ok 305 - throws an error when passing one argument passed to first_curried 372s ok 306 - first_index returns expected value 372s ok 307 - throws an error when passing no arguments to first_index 372s ok 308 - throws an error when passing two arguments to first_index 372s ok 309 - throws an error when passing a non coderef to first_index 372s ok 310 - first_index_curried returns expected value 372s ok 311 - throws an error when passing one argument passed to first_index_curried 372s ok 312 - join returns expected result 372s ok 313 - join returns expected result when joining with empty string 372s ok 314 - join returns expected result when joining with 0 as number 372s ok 315 - join returns expected result when joining with 0 as string 372s ok 316 - throws an error when passing two arguments to join 372s ok 317 - throws an error when passing a non string to join 372s ok 318 - shuffle returns all values (cannot check for a random order) 372s ok 319 - throws an error when passing an argument passed to shuffle 372s ok 320 - uniq returns expected values (in original order) 372s ok 321 - throws an error when passing an argument passed to uniq 372s ok 322 - reduce returns expected value 372s ok 323 - throws an error when passing no arguments to reduce 372s ok 324 - throws an error when passing two arguments to reduce 372s ok 325 - throws an error when passing a non coderef to reduce 372s ok 326 - reduce_curried returns expected value 372s ok 327 - throws an error when passing one argument passed to reduce_curried 372s ok 328 - natatime returns expected iterator 372s ok 329 - natatime with function returns expected value 372s ok 330 - throws an error when passing a non integer to natatime 372s ok 331 - throws an error when passing a non code ref to natatime 372s ok 332 - natatime_curried returns expected iterator 372s ok 333 - natatime_curried with function returns expected value 372s ok 334 - throws an error when passing a non code ref to natatime_curried 372s 1..334 372s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 372s # Subtest: attr type has coercion 372s ok 1 - Foo7->can('accessor') 372s ok 2 - Foo7->can('accessor_curried_1') 372s ok 3 - Foo7->can('accessor_curried_2') 372s ok 4 - Foo7->can('clear') 372s ok 5 - Foo7->can('count') 372s ok 6 - Foo7->can('delete') 372s ok 7 - Foo7->can('delete_curried') 372s ok 8 - Foo7->can('elements') 372s ok 9 - Foo7->can('first') 372s ok 10 - Foo7->can('first_curried') 372s ok 11 - Foo7->can('first_index') 372s ok 12 - Foo7->can('first_index_curried') 372s ok 13 - Foo7->can('get') 372s ok 14 - Foo7->can('get_curried') 372s ok 15 - Foo7->can('grep') 372s ok 16 - Foo7->can('grep_curried') 372s ok 17 - Foo7->can('insert') 372s ok 18 - Foo7->can('insert_curried') 372s ok 19 - Foo7->can('is_empty') 372s ok 20 - Foo7->can('join') 372s ok 21 - Foo7->can('join_curried') 372s ok 22 - Foo7->can('map') 372s ok 23 - Foo7->can('map_curried') 372s ok 24 - Foo7->can('natatime') 372s ok 25 - Foo7->can('natatime_curried') 372s ok 26 - Foo7->can('pop') 372s ok 27 - Foo7->can('push') 372s ok 28 - Foo7->can('push_curried') 372s ok 29 - Foo7->can('reduce') 372s ok 30 - Foo7->can('reduce_curried') 372s ok 31 - Foo7->can('set') 372s ok 32 - Foo7->can('set_curried_1') 372s ok 33 - Foo7->can('set_curried_2') 372s ok 34 - Foo7->can('shift') 372s ok 35 - Foo7->can('shuffle') 372s ok 36 - Foo7->can('sort') 372s ok 37 - Foo7->can('sort_curried') 372s ok 38 - Foo7->can('sort_in_place') 372s ok 39 - Foo7->can('sort_in_place_curried') 372s ok 40 - Foo7->can('splice') 372s ok 41 - Foo7->can('splice_curried_1') 372s ok 42 - Foo7->can('splice_curried_2') 372s ok 43 - Foo7->can('splice_curried_all') 372s ok 44 - Foo7->can('uniq') 372s ok 45 - Foo7->can('unshift') 372s ok 46 - Foo7->can('unshift_curried') 372s ok 47 - values can be set in constructor 372s ok 48 - values is not empty 372s ok 49 - count returns 3 372s ok 50 - throws an error when passing an argument passed to count 372s ok 51 - pushed three new values and lived 372s ok 52 - call to push without arguments lives 372s ok 53 - unshift returns size of the new array 372s ok 54 - unshifted two values and lived 372s ok 55 - unshift changed the value of the array in the object 372s ok 56 - call to unshift without arguments lives 372s ok 57 - pop returns the last value in the array 372s ok 58 - pop changed the value of the array in the object 372s ok 59 - call to pop with arguments dies 372s ok 60 - shift returns the first value 372s ok 61 - call to shift with arguments dies 372s ok 62 - shift changed the value of the array in the object 372s ok 63 - call to elements returns values as a list 372s ok 64 - elements accessor in scalar context returns the number of elements in the list 372s ok 65 - throws an error when passing an argument passed to elements 372s ok 66 - get values at index 0 372s ok 67 - get values at index 1 372s ok 68 - get values at index 2 372s ok 69 - get_curried returns value at index 1 372s ok 70 - throws an error when get is called without any arguments 372s ok 71 - throws an error when get is called with an invalid argument 372s ok 72 - throws an error when get is called with an invalid argument 372s ok 73 - throws an error when get is called with an invalid argument 372s ok 74 - throws an error when get_curried is called with an argument 372s ok 75 - set returns new value 372s ok 76 - set value at index 1 lives 372s ok 77 - get value at index 1 returns new value 372s ok 78 - throws an error when set is called with three arguments 372s ok 79 - set_curried_1 lives 372s ok 80 - get value at index 1 returns new value 372s ok 81 - throws an error when set_curried_1 is called with two arguments 372s ok 82 - set_curried_2 lives 372s ok 83 - get value at index 1 returns new value 372s ok 84 - throws an error when set_curried_2 is called with one argument 372s ok 85 - accessor with one argument returns value at index 1 372s ok 86 - accessor returns new value 372s ok 87 - accessor as writer lives 372s ok 88 - throws an error when accessor is called without arguments 372s ok 89 - accessor set value at index 1 372s ok 90 - throws an error when accessor is called with three arguments 372s ok 91 - accessor_curried_1 returns expected value when called with no arguments 372s ok 92 - accessor_curried_1 as writer lives 372s ok 93 - accessor_curried_1 set value at index 1 372s ok 94 - throws an error when accessor_curried_1 is called with two arguments 372s ok 95 - accessor_curried_2 as writer lives 372s ok 96 - accessor_curried_2 set value at index 1 372s ok 97 - throws an error when accessor_curried_2 is called with one argument 372s ok 98 - clear lives 372s ok 99 - values is empty after call to clear 372s ok 100 - shift returns undef on an empty array 372s ok 101 - shifted from an empty array and lived 372s ok 102 - throws an error when clear is called with an argument 372s ok 103 - values is not empty after failed call to clear 372s ok 104 - throws an error when is_empty is called with an argument 372s ok 105 - pushed 4 elements, got number of elements in the array back 372s ok 106 - delete returns deleted value 372s ok 107 - delete lives 372s ok 108 - delete removed the specified element 372s ok 109 - throws an error when delete is called with two arguments 372s ok 110 - delete_curried lives 372s ok 111 - delete removed the specified element 372s ok 112 - throws an error when delete_curried is called with one argument 372s ok 113 - insert lives 372s ok 114 - insert added the specified element 372s ok 115 - throws an error when insert is called with three arguments 372s ok 116 - return value of splice is empty list when not removing elements 372s ok 117 - splice lives 372s ok 118 - splice added the specified elements 372s ok 119 - splice returns list of removed values 372s ok 120 - splice lives 372s ok 121 - splice added the specified elements 372s ok 122 - throws an error when splice is called with no arguments 372s ok 123 - throws an error when splice is called with an invalid length 372s ok 124 - splice_curried_1 lives 372s ok 125 - splice added the specified elements 372s ok 126 - splice_curried_2 lives 372s ok 127 - splice added the specified elements 372s ok 128 - splice_curried_all lives 372s ok 129 - splice added the specified elements 372s ok 130 - splice in scalar context returns last element removed 372s ok 131 - splice in scalar context returns undef when no elements are removed 372s ok 132 - sort returns sorted values 372s ok 133 - sort accessor in scalar context returns the number of elements in the list 372s ok 134 - sort returns values sorted by provided function 372s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 372s ok 136 - throws an error when passing a non coderef to sort 372s ok 137 - throws an error when passing two arguments to sort 372s ok 138 - sort_in_place sorts values 372s ok 139 - sort_in_place with function sorts values 372s ok 140 - throws an error when passing a non coderef to sort_in_place 372s ok 141 - throws an error when passing two arguments to sort_in_place 372s ok 142 - sort_in_place_curried sorts values 372s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 372s ok 144 - map returns the expected values 372s ok 145 - throws an error when passing no arguments to map 372s ok 146 - throws an error when passing two arguments to map 372s ok 147 - throws an error when passing a non coderef to map 372s ok 148 - map_curried returns the expected values 372s ok 149 - throws an error when passing one argument passed to map_curried 372s ok 150 - grep returns the expected values 372s ok 151 - throws an error when passing no arguments to grep 372s ok 152 - throws an error when passing two arguments to grep 372s ok 153 - throws an error when passing a non coderef to grep 372s ok 154 - grep_curried returns the expected values 372s ok 155 - throws an error when passing one argument passed to grep_curried 372s ok 156 - first returns expected value 372s ok 157 - throws an error when passing no arguments to first 372s ok 158 - throws an error when passing two arguments to first 372s ok 159 - throws an error when passing a non coderef to first 372s ok 160 - first_curried returns expected value 372s ok 161 - throws an error when passing one argument passed to first_curried 372s ok 162 - first_index returns expected value 372s ok 163 - throws an error when passing no arguments to first_index 372s ok 164 - throws an error when passing two arguments to first_index 372s ok 165 - throws an error when passing a non coderef to first_index 372s ok 166 - first_index_curried returns expected value 372s ok 167 - throws an error when passing one argument passed to first_index_curried 372s ok 168 - join returns expected result 372s ok 169 - join returns expected result when joining with empty string 372s ok 170 - join returns expected result when joining with 0 as number 372s ok 171 - join returns expected result when joining with 0 as string 372s ok 172 - throws an error when passing two arguments to join 372s ok 173 - throws an error when passing a non string to join 372s ok 174 - shuffle returns all values (cannot check for a random order) 372s ok 175 - throws an error when passing an argument passed to shuffle 372s ok 176 - uniq returns expected values (in original order) 372s ok 177 - throws an error when passing an argument passed to uniq 372s ok 178 - reduce returns expected value 372s ok 179 - throws an error when passing no arguments to reduce 372s ok 180 - throws an error when passing two arguments to reduce 372s ok 181 - throws an error when passing a non coderef to reduce 372s ok 182 - reduce_curried returns expected value 372s ok 183 - throws an error when passing one argument passed to reduce_curried 372s ok 184 - natatime returns expected iterator 372s ok 185 - natatime with function returns expected value 372s ok 186 - throws an error when passing a non integer to natatime 372s ok 187 - throws an error when passing a non code ref to natatime 372s ok 188 - natatime_curried returns expected iterator 372s ok 189 - natatime_curried with function returns expected value 372s ok 190 - throws an error when passing a non code ref to natatime_curried 372s ok 191 - values can be set in constructor 372s ok 192 - values is not empty 372s ok 193 - count returns 3 372s ok 194 - throws an error when passing an argument passed to count 372s ok 195 - pushed three new values and lived 372s ok 196 - call to push without arguments lives 372s ok 197 - unshift returns size of the new array 372s ok 198 - unshifted two values and lived 372s ok 199 - unshift changed the value of the array in the object 372s ok 200 - call to unshift without arguments lives 372s ok 201 - pop returns the last value in the array 372s ok 202 - pop changed the value of the array in the object 372s ok 203 - call to pop with arguments dies 372s ok 204 - shift returns the first value 372s ok 205 - call to shift with arguments dies 372s ok 206 - shift changed the value of the array in the object 372s ok 207 - call to elements returns values as a list 372s ok 208 - elements accessor in scalar context returns the number of elements in the list 372s ok 209 - throws an error when passing an argument passed to elements 372s ok 210 - get values at index 0 372s ok 211 - get values at index 1 372s ok 212 - get values at index 2 372s ok 213 - get_curried returns value at index 1 372s ok 214 - throws an error when get is called without any arguments 372s ok 215 - throws an error when get is called with an invalid argument 372s ok 216 - throws an error when get is called with an invalid argument 372s ok 217 - throws an error when get is called with an invalid argument 372s ok 218 - throws an error when get_curried is called with an argument 372s ok 219 - set returns new value 372s ok 220 - set value at index 1 lives 372s ok 221 - get value at index 1 returns new value 372s ok 222 - throws an error when set is called with three arguments 372s ok 223 - set_curried_1 lives 372s ok 224 - get value at index 1 returns new value 372s ok 225 - throws an error when set_curried_1 is called with two arguments 372s ok 226 - set_curried_2 lives 372s ok 227 - get value at index 1 returns new value 372s ok 228 - throws an error when set_curried_2 is called with one argument 372s ok 229 - accessor with one argument returns value at index 1 372s ok 230 - accessor returns new value 372s ok 231 - accessor as writer lives 372s ok 232 - throws an error when accessor is called without arguments 372s ok 233 - accessor set value at index 1 372s ok 234 - throws an error when accessor is called with three arguments 372s ok 235 - accessor_curried_1 returns expected value when called with no arguments 372s ok 236 - accessor_curried_1 as writer lives 372s ok 237 - accessor_curried_1 set value at index 1 372s ok 238 - throws an error when accessor_curried_1 is called with two arguments 372s ok 239 - accessor_curried_2 as writer lives 372s ok 240 - accessor_curried_2 set value at index 1 372s ok 241 - throws an error when accessor_curried_2 is called with one argument 372s ok 242 - clear lives 372s ok 243 - values is empty after call to clear 372s ok 244 - shift returns undef on an empty array 372s ok 245 - shifted from an empty array and lived 372s ok 246 - throws an error when clear is called with an argument 372s ok 247 - values is not empty after failed call to clear 372s ok 248 - throws an error when is_empty is called with an argument 372s ok 249 - pushed 4 elements, got number of elements in the array back 372s ok 250 - delete returns deleted value 372s ok 251 - delete lives 372s ok 252 - delete removed the specified element 372s ok 253 - throws an error when delete is called with two arguments 372s ok 254 - delete_curried lives 372s ok 255 - delete removed the specified element 372s ok 256 - throws an error when delete_curried is called with one argument 372s ok 257 - insert lives 372s ok 258 - insert added the specified element 372s ok 259 - throws an error when insert is called with three arguments 372s ok 260 - return value of splice is empty list when not removing elements 372s ok 261 - splice lives 372s ok 262 - splice added the specified elements 372s ok 263 - splice returns list of removed values 372s ok 264 - splice lives 372s ok 265 - splice added the specified elements 372s ok 266 - throws an error when splice is called with no arguments 372s ok 267 - throws an error when splice is called with an invalid length 372s ok 268 - splice_curried_1 lives 372s ok 269 - splice added the specified elements 372s ok 270 - splice_curried_2 lives 372s ok 271 - splice added the specified elements 372s ok 272 - splice_curried_all lives 372s ok 273 - splice added the specified elements 372s ok 274 - splice in scalar context returns last element removed 372s ok 275 - splice in scalar context returns undef when no elements are removed 372s ok 276 - sort returns sorted values 372s ok 277 - sort accessor in scalar context returns the number of elements in the list 372s ok 278 - sort returns values sorted by provided function 372s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 372s ok 280 - throws an error when passing a non coderef to sort 372s ok 281 - throws an error when passing two arguments to sort 372s ok 282 - sort_in_place sorts values 372s ok 283 - sort_in_place with function sorts values 372s ok 284 - throws an error when passing a non coderef to sort_in_place 372s ok 285 - throws an error when passing two arguments to sort_in_place 372s ok 286 - sort_in_place_curried sorts values 372s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 372s ok 288 - map returns the expected values 372s ok 289 - throws an error when passing no arguments to map 372s ok 290 - throws an error when passing two arguments to map 372s ok 291 - throws an error when passing a non coderef to map 372s ok 292 - map_curried returns the expected values 372s ok 293 - throws an error when passing one argument passed to map_curried 372s ok 294 - grep returns the expected values 372s ok 295 - throws an error when passing no arguments to grep 372s ok 296 - throws an error when passing two arguments to grep 372s ok 297 - throws an error when passing a non coderef to grep 372s ok 298 - grep_curried returns the expected values 372s ok 299 - throws an error when passing one argument passed to grep_curried 372s ok 300 - first returns expected value 372s ok 301 - throws an error when passing no arguments to first 372s ok 302 - throws an error when passing two arguments to first 372s ok 303 - throws an error when passing a non coderef to first 372s ok 304 - first_curried returns expected value 372s ok 305 - throws an error when passing one argument passed to first_curried 372s ok 306 - first_index returns expected value 372s ok 307 - throws an error when passing no arguments to first_index 372s ok 308 - throws an error when passing two arguments to first_index 372s ok 309 - throws an error when passing a non coderef to first_index 372s ok 310 - first_index_curried returns expected value 372s ok 311 - throws an error when passing one argument passed to first_index_curried 372s ok 312 - join returns expected result 372s ok 313 - join returns expected result when joining with empty string 372s ok 314 - join returns expected result when joining with 0 as number 372s ok 315 - join returns expected result when joining with 0 as string 372s ok 316 - throws an error when passing two arguments to join 372s ok 317 - throws an error when passing a non string to join 372s ok 318 - shuffle returns all values (cannot check for a random order) 372s ok 319 - throws an error when passing an argument passed to shuffle 372s ok 320 - uniq returns expected values (in original order) 372s ok 321 - throws an error when passing an argument passed to uniq 372s ok 322 - reduce returns expected value 372s ok 323 - throws an error when passing no arguments to reduce 372s ok 324 - throws an error when passing two arguments to reduce 372s ok 325 - throws an error when passing a non coderef to reduce 372s ok 326 - reduce_curried returns expected value 372s ok 327 - throws an error when passing one argument passed to reduce_curried 372s ok 328 - natatime returns expected iterator 372s ok 329 - natatime with function returns expected value 372s ok 330 - throws an error when passing a non integer to natatime 372s ok 331 - throws an error when passing a non code ref to natatime 372s ok 332 - natatime_curried returns expected iterator 372s ok 333 - natatime_curried with function returns expected value 372s ok 334 - throws an error when passing a non code ref to natatime_curried 372s 1..334 372s ok 6 - attr type has coercion 372s # Subtest: setting value to undef with accessor 372s # Testing class Foo8 372s ok 1 - can use accessor to set value to undef 372s ok 2 - can use curried accessor to set value to undef 372s ok 3 - can use accessor to set value to undef 372s ok 4 - can use curried accessor to set value to undef 372s 1..4 372s ok 7 - setting value to undef with accessor 372s 1..7 372s ok 372s t/05moose_nativetypes/trait_bool.t ..... 372s # Testing class Foo2 372s ok 1 - Foo2->can('darken') 372s ok 2 - Foo2->can('flip_switch') 372s ok 3 - Foo2->can('illuminate') 372s ok 4 - Foo2->can('is_dark') 372s ok 5 - set returns true 372s ok 6 - set is_lit to 1 using ->illuminate 372s ok 7 - check if is_dark does the right thing 372s ok 8 - set throws an error when an argument is passed 372s ok 9 - unset returns false 372s ok 10 - set is_lit to 0 using ->darken 372s ok 11 - check if is_dark does the right thing 372s ok 12 - unset throws an error when an argument is passed 372s ok 13 - toggle returns new value 372s ok 14 - toggle is_lit back to 1 using ->flip_switch 372s ok 15 - check if is_dark does the right thing 372s ok 16 - toggle throws an error when an argument is passed 372s ok 17 - toggle is_lit back to 0 again using ->flip_switch 372s ok 18 - check if is_dark does the right thing 372s ok 19 - set returns true 372s ok 20 - set is_lit to 1 using ->illuminate 372s ok 21 - check if is_dark does the right thing 372s ok 22 - set throws an error when an argument is passed 372s ok 23 - unset returns false 372s ok 24 - set is_lit to 0 using ->darken 372s ok 25 - check if is_dark does the right thing 372s ok 26 - unset throws an error when an argument is passed 372s ok 27 - toggle returns new value 372s ok 28 - toggle is_lit back to 1 using ->flip_switch 372s ok 29 - check if is_dark does the right thing 372s ok 30 - toggle throws an error when an argument is passed 372s ok 31 - toggle is_lit back to 0 again using ->flip_switch 372s ok 32 - check if is_dark does the right thing 372s # Testing class Foo3 372s ok 33 - Foo3->can('darken') 372s ok 34 - Foo3->can('flip_switch') 372s ok 35 - Foo3->can('illuminate') 372s ok 36 - Foo3->can('is_dark') 372s ok 37 - set returns true 372s ok 38 - set is_lit to 1 using ->illuminate 372s ok 39 - check if is_dark does the right thing 372s ok 40 - set throws an error when an argument is passed 372s ok 41 - unset returns false 372s ok 42 - set is_lit to 0 using ->darken 372s ok 43 - check if is_dark does the right thing 372s ok 44 - unset throws an error when an argument is passed 372s ok 45 - toggle returns new value 372s ok 46 - toggle is_lit back to 1 using ->flip_switch 372s ok 47 - check if is_dark does the right thing 372s ok 48 - toggle throws an error when an argument is passed 372s ok 49 - toggle is_lit back to 0 again using ->flip_switch 372s ok 50 - check if is_dark does the right thing 372s ok 51 - set returns true 372s ok 52 - set is_lit to 1 using ->illuminate 372s ok 53 - check if is_dark does the right thing 372s ok 54 - set throws an error when an argument is passed 372s ok 55 - unset returns false 372s ok 56 - set is_lit to 0 using ->darken 372s ok 57 - check if is_dark does the right thing 372s ok 58 - unset throws an error when an argument is passed 372s ok 59 - toggle returns new value 372s ok 60 - toggle is_lit back to 1 using ->flip_switch 372s ok 61 - check if is_dark does the right thing 372s ok 62 - toggle throws an error when an argument is passed 372s ok 63 - toggle is_lit back to 0 again using ->flip_switch 372s ok 64 - check if is_dark does the right thing 372s # Testing class Foo4 372s ok 65 - Foo4->can('darken') 372s ok 66 - Foo4->can('flip_switch') 372s ok 67 - Foo4->can('illuminate') 372s ok 68 - Foo4->can('is_dark') 372s ok 69 - set returns true 372s ok 70 - set is_lit to 1 using ->illuminate 372s ok 71 - check if is_dark does the right thing 372s ok 72 - set throws an error when an argument is passed 372s ok 73 - unset returns false 372s ok 74 - set is_lit to 0 using ->darken 372s ok 75 - check if is_dark does the right thing 372s ok 76 - unset throws an error when an argument is passed 372s ok 77 - toggle returns new value 372s ok 78 - toggle is_lit back to 1 using ->flip_switch 372s ok 79 - check if is_dark does the right thing 372s ok 80 - toggle throws an error when an argument is passed 372s ok 81 - toggle is_lit back to 0 again using ->flip_switch 372s ok 82 - check if is_dark does the right thing 372s ok 83 - set returns true 372s ok 84 - set is_lit to 1 using ->illuminate 372s ok 85 - check if is_dark does the right thing 372s ok 86 - set throws an error when an argument is passed 372s ok 87 - unset returns false 372s ok 88 - set is_lit to 0 using ->darken 372s ok 89 - check if is_dark does the right thing 372s ok 90 - unset throws an error when an argument is passed 372s ok 91 - toggle returns new value 372s ok 92 - toggle is_lit back to 1 using ->flip_switch 372s ok 93 - check if is_dark does the right thing 372s ok 94 - toggle throws an error when an argument is passed 372s ok 95 - toggle is_lit back to 0 again using ->flip_switch 372s ok 96 - check if is_dark does the right thing 372s # Testing class Foo5 372s ok 97 - Foo5->can('darken') 372s ok 98 - Foo5->can('flip_switch') 372s ok 99 - Foo5->can('illuminate') 372s ok 100 - Foo5->can('is_dark') 372s ok 101 - set returns true 372s ok 102 - set is_lit to 1 using ->illuminate 372s ok 103 - check if is_dark does the right thing 372s ok 104 - set throws an error when an argument is passed 372s ok 105 - unset returns false 372s ok 106 - set is_lit to 0 using ->darken 372s ok 107 - check if is_dark does the right thing 372s ok 108 - unset throws an error when an argument is passed 372s ok 109 - toggle returns new value 372s ok 110 - toggle is_lit back to 1 using ->flip_switch 372s ok 111 - check if is_dark does the right thing 372s ok 112 - toggle throws an error when an argument is passed 372s ok 113 - toggle is_lit back to 0 again using ->flip_switch 372s ok 114 - check if is_dark does the right thing 372s ok 115 - set returns true 372s ok 116 - set is_lit to 1 using ->illuminate 372s ok 117 - check if is_dark does the right thing 372s ok 118 - set throws an error when an argument is passed 372s ok 119 - unset returns false 372s ok 120 - set is_lit to 0 using ->darken 372s ok 121 - check if is_dark does the right thing 372s ok 122 - unset throws an error when an argument is passed 372s ok 123 - toggle returns new value 372s ok 124 - toggle is_lit back to 1 using ->flip_switch 372s ok 125 - check if is_dark does the right thing 372s ok 126 - toggle throws an error when an argument is passed 372s ok 127 - toggle is_lit back to 0 again using ->flip_switch 372s ok 128 - check if is_dark does the right thing 372s # Testing class Foo6 372s ok 129 - Foo6->can('darken') 372s ok 130 - Foo6->can('flip_switch') 372s ok 131 - Foo6->can('illuminate') 372s ok 132 - Foo6->can('is_dark') 372s ok 133 - set returns true 372s ok 134 - set is_lit to 1 using ->illuminate 372s ok 135 - check if is_dark does the right thing 372s ok 136 - set throws an error when an argument is passed 372s ok 137 - unset returns false 372s ok 138 - set is_lit to 0 using ->darken 372s ok 139 - check if is_dark does the right thing 372s ok 140 - unset throws an error when an argument is passed 372s ok 141 - toggle returns new value 372s ok 142 - toggle is_lit back to 1 using ->flip_switch 372s ok 143 - check if is_dark does the right thing 372s ok 144 - toggle throws an error when an argument is passed 372s ok 145 - toggle is_lit back to 0 again using ->flip_switch 372s ok 146 - check if is_dark does the right thing 372s ok 147 - set returns true 372s ok 148 - set is_lit to 1 using ->illuminate 372s ok 149 - check if is_dark does the right thing 372s ok 150 - set throws an error when an argument is passed 372s ok 151 - unset returns false 372s ok 152 - set is_lit to 0 using ->darken 372s ok 153 - check if is_dark does the right thing 372s ok 154 - unset throws an error when an argument is passed 372s ok 155 - toggle returns new value 372s ok 156 - toggle is_lit back to 1 using ->flip_switch 372s ok 157 - check if is_dark does the right thing 372s ok 158 - toggle throws an error when an argument is passed 372s ok 159 - toggle is_lit back to 0 again using ->flip_switch 372s ok 160 - check if is_dark does the right thing 372s # Testing class Foo7 372s ok 161 - Foo7->can('darken') 372s ok 162 - Foo7->can('flip_switch') 372s ok 163 - Foo7->can('illuminate') 372s ok 164 - Foo7->can('is_dark') 372s ok 165 - set returns true 372s ok 166 - set is_lit to 1 using ->illuminate 372s ok 167 - check if is_dark does the right thing 372s ok 168 - set throws an error when an argument is passed 372s ok 169 - unset returns false 372s ok 170 - set is_lit to 0 using ->darken 372s ok 171 - check if is_dark does the right thing 372s ok 172 - unset throws an error when an argument is passed 372s ok 173 - toggle returns new value 372s ok 174 - toggle is_lit back to 1 using ->flip_switch 372s ok 175 - check if is_dark does the right thing 372s ok 176 - toggle throws an error when an argument is passed 372s ok 177 - toggle is_lit back to 0 again using ->flip_switch 372s ok 178 - check if is_dark does the right thing 372s ok 179 - set returns true 372s ok 180 - set is_lit to 1 using ->illuminate 372s ok 181 - check if is_dark does the right thing 372s ok 182 - set throws an error when an argument is passed 372s ok 183 - unset returns false 372s ok 184 - set is_lit to 0 using ->darken 372s ok 185 - check if is_dark does the right thing 372s ok 186 - unset throws an error when an argument is passed 372s ok 187 - toggle returns new value 372s ok 188 - toggle is_lit back to 1 using ->flip_switch 372s ok 189 - check if is_dark does the right thing 372s ok 190 - toggle throws an error when an argument is passed 372s ok 191 - toggle is_lit back to 0 again using ->flip_switch 372s ok 192 - check if is_dark does the right thing 372s 1..192 372s ok 372s t/05moose_nativetypes/trait_code.t ..... 372s # Testing class Foo2 372s ok 1 - Code trait didn't create reader method for callback 372s ok 2 - Code trait didn't create reader method for callback_method 372s ok 3 - Code trait didn't create reader method for multiplier 372s ok 4 - $i is 1 after invoke_callback 372s ok 5 - invoke_method_callback calls multiply with @_ 372s ok 6 - multiple double value 372s ok 7 - $i is 1 after invoke_callback 372s ok 8 - invoke_method_callback calls multiply with @_ 372s ok 9 - multiple double value 372s # Testing class Foo3 372s ok 10 - Code trait didn't create reader method for callback 372s ok 11 - Code trait didn't create reader method for callback_method 372s ok 12 - Code trait didn't create reader method for multiplier 372s ok 13 - $i is 1 after invoke_callback 372s ok 14 - invoke_method_callback calls multiply with @_ 372s ok 15 - multiple double value 372s ok 16 - $i is 1 after invoke_callback 372s ok 17 - invoke_method_callback calls multiply with @_ 372s ok 18 - multiple double value 372s # Testing class Foo4 372s ok 19 - Code trait didn't create reader method for callback 372s ok 20 - Code trait didn't create reader method for callback_method 372s ok 21 - Code trait didn't create reader method for multiplier 372s ok 22 - $i is 1 after invoke_callback 372s ok 23 - invoke_method_callback calls multiply with @_ 372s ok 24 - multiple double value 372s ok 25 - $i is 1 after invoke_callback 372s ok 26 - invoke_method_callback calls multiply with @_ 372s ok 27 - multiple double value 372s 1..27 372s ok 373s t/05moose_nativetypes/trait_counter.t .. 373s # Testing class Foo2 373s ok 1 - Foo2->can('dec_counter') 373s ok 2 - Foo2->can('dec_counter_2') 373s ok 3 - Foo2->can('inc_counter') 373s ok 4 - Foo2->can('inc_counter_2') 373s ok 5 - Foo2->can('reset_counter') 373s ok 6 - Foo2->can('set_counter') 373s ok 7 - Foo2->can('set_counter_42') 373s ok 8 - ... got the default value 373s ok 9 - inc returns new value 373s ok 10 - ... got the incremented value 373s ok 11 - inc returns new value 373s ok 12 - ... got the incremented value (again) 373s ok 13 - inc throws an error when two arguments are passed 373s ok 14 - dec returns new value 373s ok 15 - ... got the decremented value 373s ok 16 - dec throws an error when two arguments are passed 373s ok 17 - reset returns new value 373s ok 18 - ... got the original value 373s ok 19 - reset throws an error when an argument is passed 373s ok 20 - set returns new value 373s ok 21 - ... set the value 373s ok 22 - set throws an error when two arguments are passed 373s ok 23 - ... increment by arg 373s ok 24 - ... decrement by arg 373s ok 25 - ... curried increment 373s ok 26 - ... curried deccrement 373s ok 27 - ... curried set 373s ok 28 - ... got the default value 373s ok 29 - inc returns new value 373s ok 30 - ... got the incremented value 373s ok 31 - inc returns new value 373s ok 32 - ... got the incremented value (again) 373s ok 33 - inc throws an error when two arguments are passed 373s ok 34 - dec returns new value 373s ok 35 - ... got the decremented value 373s ok 36 - dec throws an error when two arguments are passed 373s ok 37 - reset returns new value 373s ok 38 - ... got the original value 373s ok 39 - reset throws an error when an argument is passed 373s ok 40 - set returns new value 373s ok 41 - ... set the value 373s ok 42 - set throws an error when two arguments are passed 373s ok 43 - ... increment by arg 373s ok 44 - ... decrement by arg 373s ok 45 - ... curried increment 373s ok 46 - ... curried deccrement 373s ok 47 - ... curried set 373s # Testing class Foo3 373s ok 48 - Foo3->can('dec_counter') 373s ok 49 - Foo3->can('dec_counter_2') 373s ok 50 - Foo3->can('inc_counter') 373s ok 51 - Foo3->can('inc_counter_2') 373s ok 52 - Foo3->can('reset_counter') 373s ok 53 - Foo3->can('set_counter') 373s ok 54 - Foo3->can('set_counter_42') 373s ok 55 - ... got the default value 373s ok 56 - inc returns new value 373s ok 57 - ... got the incremented value 373s ok 58 - inc returns new value 373s ok 59 - ... got the incremented value (again) 373s ok 60 - inc throws an error when two arguments are passed 373s ok 61 - dec returns new value 373s ok 62 - ... got the decremented value 373s ok 63 - dec throws an error when two arguments are passed 373s ok 64 - reset returns new value 373s ok 65 - ... got the original value 373s ok 66 - reset throws an error when an argument is passed 373s ok 67 - set returns new value 373s ok 68 - ... set the value 373s ok 69 - set throws an error when two arguments are passed 373s ok 70 - ... increment by arg 373s ok 71 - ... decrement by arg 373s ok 72 - ... curried increment 373s ok 73 - ... curried deccrement 373s ok 74 - ... curried set 373s ok 75 - inc increments - with lazy default 373s ok 76 - dec decrements - with lazy default 373s ok 77 - ... got the default value 373s ok 78 - inc returns new value 373s ok 79 - ... got the incremented value 373s ok 80 - inc returns new value 373s ok 81 - ... got the incremented value (again) 373s ok 82 - inc throws an error when two arguments are passed 373s ok 83 - dec returns new value 373s ok 84 - ... got the decremented value 373s ok 85 - dec throws an error when two arguments are passed 373s ok 86 - reset returns new value 373s ok 87 - ... got the original value 373s ok 88 - reset throws an error when an argument is passed 373s ok 89 - set returns new value 373s ok 90 - ... set the value 373s ok 91 - set throws an error when two arguments are passed 373s ok 92 - ... increment by arg 373s ok 93 - ... decrement by arg 373s ok 94 - ... curried increment 373s ok 95 - ... curried deccrement 373s ok 96 - ... curried set 373s ok 97 - inc increments - with lazy default 373s ok 98 - dec decrements - with lazy default 373s # Testing class Foo4 373s ok 99 - Foo4->can('dec_counter') 373s ok 100 - Foo4->can('dec_counter_2') 373s ok 101 - Foo4->can('inc_counter') 373s ok 102 - Foo4->can('inc_counter_2') 373s ok 103 - Foo4->can('reset_counter') 373s ok 104 - Foo4->can('set_counter') 373s ok 105 - Foo4->can('set_counter_42') 373s ok 106 - ... got the default value 373s ok 107 - inc returns new value 373s ok 108 - ... got the incremented value 373s ok 109 - inc returns new value 373s ok 110 - ... got the incremented value (again) 373s ok 111 - inc throws an error when two arguments are passed 373s ok 112 - dec returns new value 373s ok 113 - ... got the decremented value 373s ok 114 - dec throws an error when two arguments are passed 373s ok 115 - reset returns new value 373s ok 116 - ... got the original value 373s ok 117 - reset throws an error when an argument is passed 373s ok 118 - set returns new value 373s ok 119 - ... set the value 373s ok 120 - set throws an error when two arguments are passed 373s ok 121 - ... increment by arg 373s ok 122 - ... decrement by arg 373s ok 123 - ... curried increment 373s ok 124 - ... curried deccrement 373s ok 125 - ... curried set 373s ok 126 - ... got the default value 373s ok 127 - inc returns new value 373s ok 128 - ... got the incremented value 373s ok 129 - inc returns new value 373s ok 130 - ... got the incremented value (again) 373s ok 131 - inc throws an error when two arguments are passed 373s ok 132 - dec returns new value 373s ok 133 - ... got the decremented value 373s ok 134 - dec throws an error when two arguments are passed 373s ok 135 - reset returns new value 373s ok 136 - ... got the original value 373s ok 137 - reset throws an error when an argument is passed 373s ok 138 - set returns new value 373s ok 139 - ... set the value 373s ok 140 - set throws an error when two arguments are passed 373s ok 141 - ... increment by arg 373s ok 142 - ... decrement by arg 373s ok 143 - ... curried increment 373s ok 144 - ... curried deccrement 373s ok 145 - ... curried set 373s # Testing class Foo5 373s ok 146 - Foo5->can('dec_counter') 373s ok 147 - Foo5->can('dec_counter_2') 373s ok 148 - Foo5->can('inc_counter') 373s ok 149 - Foo5->can('inc_counter_2') 373s ok 150 - Foo5->can('reset_counter') 373s ok 151 - Foo5->can('set_counter') 373s ok 152 - Foo5->can('set_counter_42') 373s ok 153 - ... got the default value 373s ok 154 - inc returns new value 373s ok 155 - ... got the incremented value 373s ok 156 - inc returns new value 373s ok 157 - ... got the incremented value (again) 373s ok 158 - inc throws an error when two arguments are passed 373s ok 159 - dec returns new value 373s ok 160 - ... got the decremented value 373s ok 161 - dec throws an error when two arguments are passed 373s ok 162 - reset returns new value 373s ok 163 - ... got the original value 373s ok 164 - reset throws an error when an argument is passed 373s ok 165 - set returns new value 373s ok 166 - ... set the value 373s ok 167 - set throws an error when two arguments are passed 373s ok 168 - ... increment by arg 373s ok 169 - ... decrement by arg 373s ok 170 - ... curried increment 373s ok 171 - ... curried deccrement 373s ok 172 - ... curried set 373s ok 173 - ... got the default value 373s ok 174 - inc returns new value 373s ok 175 - ... got the incremented value 373s ok 176 - inc returns new value 373s ok 177 - ... got the incremented value (again) 373s ok 178 - inc throws an error when two arguments are passed 373s ok 179 - dec returns new value 373s ok 180 - ... got the decremented value 373s ok 181 - dec throws an error when two arguments are passed 373s ok 182 - reset returns new value 373s ok 183 - ... got the original value 373s ok 184 - reset throws an error when an argument is passed 373s ok 185 - set returns new value 373s ok 186 - ... set the value 373s ok 187 - set throws an error when two arguments are passed 373s ok 188 - ... increment by arg 373s ok 189 - ... decrement by arg 373s ok 190 - ... curried increment 373s ok 191 - ... curried deccrement 373s ok 192 - ... curried set 373s # Testing class Foo6 373s ok 193 - Foo6->can('dec_counter') 373s ok 194 - Foo6->can('dec_counter_2') 373s ok 195 - Foo6->can('inc_counter') 373s ok 196 - Foo6->can('inc_counter_2') 373s ok 197 - Foo6->can('reset_counter') 373s ok 198 - Foo6->can('set_counter') 373s ok 199 - Foo6->can('set_counter_42') 373s ok 200 - ... got the default value 373s ok 201 - inc returns new value 373s ok 202 - ... got the incremented value 373s ok 203 - inc returns new value 373s ok 204 - ... got the incremented value (again) 373s ok 205 - inc throws an error when two arguments are passed 373s ok 206 - dec returns new value 373s ok 207 - ... got the decremented value 373s ok 208 - dec throws an error when two arguments are passed 373s ok 209 - reset returns new value 373s ok 210 - ... got the original value 373s ok 211 - reset throws an error when an argument is passed 373s ok 212 - set returns new value 373s ok 213 - ... set the value 373s ok 214 - set throws an error when two arguments are passed 373s ok 215 - ... increment by arg 373s ok 216 - ... decrement by arg 373s ok 217 - ... curried increment 373s ok 218 - ... curried deccrement 373s ok 219 - ... curried set 373s ok 220 - ... got the default value 373s ok 221 - inc returns new value 373s ok 222 - ... got the incremented value 373s ok 223 - inc returns new value 373s ok 224 - ... got the incremented value (again) 373s ok 225 - inc throws an error when two arguments are passed 373s ok 226 - dec returns new value 373s ok 227 - ... got the decremented value 373s ok 228 - dec throws an error when two arguments are passed 373s ok 229 - reset returns new value 373s ok 230 - ... got the original value 373s ok 231 - reset throws an error when an argument is passed 373s ok 232 - set returns new value 373s ok 233 - ... set the value 373s ok 234 - set throws an error when two arguments are passed 373s ok 235 - ... increment by arg 373s ok 236 - ... decrement by arg 373s ok 237 - ... curried increment 373s ok 238 - ... curried deccrement 373s ok 239 - ... curried set 373s # Testing class Foo7 373s ok 240 - Foo7->can('dec_counter') 373s ok 241 - Foo7->can('dec_counter_2') 373s ok 242 - Foo7->can('inc_counter') 373s ok 243 - Foo7->can('inc_counter_2') 373s ok 244 - Foo7->can('reset_counter') 373s ok 245 - Foo7->can('set_counter') 373s ok 246 - Foo7->can('set_counter_42') 373s ok 247 - ... got the default value 373s ok 248 - inc returns new value 373s ok 249 - ... got the incremented value 373s ok 250 - inc returns new value 373s ok 251 - ... got the incremented value (again) 373s ok 252 - inc throws an error when two arguments are passed 373s ok 253 - dec returns new value 373s ok 254 - ... got the decremented value 373s ok 255 - dec throws an error when two arguments are passed 373s ok 256 - reset returns new value 373s ok 257 - ... got the original value 373s ok 258 - reset throws an error when an argument is passed 373s ok 259 - set returns new value 373s ok 260 - ... set the value 373s ok 261 - set throws an error when two arguments are passed 373s ok 262 - ... increment by arg 373s ok 263 - ... decrement by arg 373s ok 264 - ... curried increment 373s ok 265 - ... curried deccrement 373s ok 266 - ... curried set 373s ok 267 - ... got the default value 373s ok 268 - inc returns new value 373s ok 269 - ... got the incremented value 373s ok 270 - inc returns new value 373s ok 271 - ... got the incremented value (again) 373s ok 272 - inc throws an error when two arguments are passed 373s ok 273 - dec returns new value 373s ok 274 - ... got the decremented value 373s ok 275 - dec throws an error when two arguments are passed 373s ok 276 - reset returns new value 373s ok 277 - ... got the original value 373s ok 278 - reset throws an error when an argument is passed 373s ok 279 - set returns new value 373s ok 280 - ... set the value 373s ok 281 - set throws an error when two arguments are passed 373s ok 282 - ... increment by arg 373s ok 283 - ... decrement by arg 373s ok 284 - ... curried increment 373s ok 285 - ... curried deccrement 373s ok 286 - ... curried set 373s ok 287 - built properly 373s ok 288 - can be manually set 373s ok 289 - reset resets it to its default value 373s ok 290 - built properly 373s ok 291 - can be manually set 373s ok 292 - reset resets it to its default value 373s 1..292 373s ok 373s t/05moose_nativetypes/trait_hash.t ..... 373s # Testing class Foo2 373s ok 1 - Foo2->can('clear_options') 373s ok 2 - Foo2->can('delete_option') 373s ok 3 - Foo2->can('get_option') 373s ok 4 - Foo2->can('has_no_options') 373s ok 5 - Foo2->can('has_option') 373s ok 6 - Foo2->can('is_defined') 373s ok 7 - Foo2->can('key_value') 373s ok 8 - Foo2->can('keys') 373s ok 9 - Foo2->can('num_options') 373s ok 10 - Foo2->can('option_accessor') 373s ok 11 - Foo2->can('options_elements') 373s ok 12 - Foo2->can('quantity') 373s ok 13 - Foo2->can('set_option') 373s ok 14 - Foo2->can('values') 373s ok 15 - ... we have no options 373s ok 16 - ... we have no options 373s ok 17 - ... no options yet 373s ok 18 - ... we have no foo option 373s ok 19 - set return single new value in scalar context 373s ok 20 - ... set the option okay 373s ok 21 - exception with odd number of arguments 373s ok 22 - exception when using undef as a key 373s ok 23 - ... foo is defined 373s ok 24 - ... we have options 373s ok 25 - ... we have 1 option(s) 373s ok 26 - ... we have a foo option 373s ok 27 - ... got options now 373s ok 28 - ... set the option okay 373s ok 29 - ... we have 2 option(s) 373s ok 30 - ... got more options now 373s ok 31 - ... got the right option 373s ok 32 - get multiple options at once 373s ok 33 - ... got last option in scalar context 373s ok 34 - ... set the option okay 373s ok 35 - 4 options 373s ok 36 - get multiple options at once 373s ok 37 - delete returns deleted value 373s ok 38 - ... deleted the option okay 373s ok 39 - delete returns all deleted values in list context 373s ok 40 - ... deleted multiple option okay 373s ok 41 - ... we have 1 option(s) 373s ok 42 - ... got more options now 373s ok 43 - ... cleared options 373s ok 44 - ... options added okay with defaults 373s ok 45 - reader part of curried accessor works 373s ok 46 - accessor as reader 373s ok 47 - ... returns what we expect 373s ok 48 - error when calling accessor with no arguments 373s ok 49 - exception when using undef as a key 373s ok 50 - accessor as writer 373s ok 51 - ... good constructor params 373s ok 52 - ... could not add a hash ref where an string is expected 373s ok 53 - ... bad constructor params 373s ok 54 - set returns newly set values in order of keys provided 373s ok 55 - keys returns expected keys 373s ok 56 - values returns expected values 373s ok 57 - ... got the right key value pairs 373s ok 58 - ... got the right hash elements 373s ok 59 - ... we have no options 373s ok 60 - ... we have no options 373s ok 61 - ... no options yet 373s ok 62 - ... we have no foo option 373s ok 63 - set return single new value in scalar context 373s ok 64 - ... set the option okay 373s ok 65 - exception with odd number of arguments 373s ok 66 - exception when using undef as a key 373s ok 67 - ... foo is defined 373s ok 68 - ... we have options 373s ok 69 - ... we have 1 option(s) 373s ok 70 - ... we have a foo option 373s ok 71 - ... got options now 373s ok 72 - ... set the option okay 373s ok 73 - ... we have 2 option(s) 373s ok 74 - ... got more options now 373s ok 75 - ... got the right option 373s ok 76 - get multiple options at once 373s ok 77 - ... got last option in scalar context 373s ok 78 - ... set the option okay 373s ok 79 - 4 options 373s ok 80 - get multiple options at once 373s ok 81 - delete returns deleted value 373s ok 82 - ... deleted the option okay 373s ok 83 - delete returns all deleted values in list context 373s ok 84 - ... deleted multiple option okay 373s ok 85 - ... we have 1 option(s) 373s ok 86 - ... got more options now 373s ok 87 - ... cleared options 373s ok 88 - ... options added okay with defaults 373s ok 89 - reader part of curried accessor works 373s ok 90 - accessor as reader 373s ok 91 - ... returns what we expect 373s ok 92 - error when calling accessor with no arguments 373s ok 93 - exception when using undef as a key 373s ok 94 - accessor as writer 373s ok 95 - ... good constructor params 373s ok 96 - ... could not add a hash ref where an string is expected 373s ok 97 - ... bad constructor params 373s ok 98 - set returns newly set values in order of keys provided 373s ok 99 - keys returns expected keys 373s ok 100 - values returns expected values 373s ok 101 - ... got the right key value pairs 373s ok 102 - ... got the right hash elements 373s # Testing class Foo3 373s ok 103 - Foo3->can('clear_options') 373s ok 104 - Foo3->can('delete_option') 373s ok 105 - Foo3->can('get_option') 373s ok 106 - Foo3->can('has_no_options') 373s ok 107 - Foo3->can('has_option') 373s ok 108 - Foo3->can('is_defined') 373s ok 109 - Foo3->can('key_value') 373s ok 110 - Foo3->can('keys') 373s ok 111 - Foo3->can('num_options') 373s ok 112 - Foo3->can('option_accessor') 373s ok 113 - Foo3->can('options_elements') 373s ok 114 - Foo3->can('quantity') 373s ok 115 - Foo3->can('set_option') 373s ok 116 - Foo3->can('values') 373s ok 117 - ... we have no options 373s ok 118 - ... we have no options 373s ok 119 - ... no options yet 373s ok 120 - ... we have no foo option 373s ok 121 - set return single new value in scalar context 373s ok 122 - ... set the option okay 373s ok 123 - exception with odd number of arguments 373s ok 124 - exception when using undef as a key 373s ok 125 - ... foo is defined 373s ok 126 - ... we have options 373s ok 127 - ... we have 1 option(s) 373s ok 128 - ... we have a foo option 373s ok 129 - ... got options now 373s ok 130 - ... set the option okay 373s ok 131 - ... we have 2 option(s) 373s ok 132 - ... got more options now 373s ok 133 - ... got the right option 373s ok 134 - get multiple options at once 373s ok 135 - ... got last option in scalar context 373s ok 136 - ... set the option okay 373s ok 137 - 4 options 373s ok 138 - get multiple options at once 373s ok 139 - delete returns deleted value 373s ok 140 - ... deleted the option okay 373s ok 141 - delete returns all deleted values in list context 373s ok 142 - ... deleted multiple option okay 373s ok 143 - ... we have 1 option(s) 373s ok 144 - ... got more options now 373s ok 145 - ... cleared options 373s ok 146 - ... options added okay with defaults 373s ok 147 - reader part of curried accessor works 373s ok 148 - accessor as reader 373s ok 149 - ... returns what we expect 373s ok 150 - error when calling accessor with no arguments 373s ok 151 - exception when using undef as a key 373s ok 152 - accessor as writer 373s ok 153 - ... good constructor params 373s ok 154 - ... could not add a hash ref where an string is expected 373s ok 155 - ... bad constructor params 373s ok 156 - set returns newly set values in order of keys provided 373s ok 157 - keys returns expected keys 373s ok 158 - values returns expected values 373s ok 159 - ... got the right key value pairs 373s ok 160 - ... got the right hash elements 373s ok 161 - set_option with lazy default 373s ok 162 - key for x exists - lazy default 373s ok 163 - key for x is defined - lazy default 373s ok 164 - kv returns lazy default 373s ok 165 - accessor triggers lazy default generator 373s ok 166 - ... we have no options 373s ok 167 - ... we have no options 373s ok 168 - ... no options yet 373s ok 169 - ... we have no foo option 373s ok 170 - set return single new value in scalar context 373s ok 171 - ... set the option okay 373s ok 172 - exception with odd number of arguments 373s ok 173 - exception when using undef as a key 373s ok 174 - ... foo is defined 373s ok 175 - ... we have options 373s ok 176 - ... we have 1 option(s) 373s ok 177 - ... we have a foo option 373s ok 178 - ... got options now 373s ok 179 - ... set the option okay 373s ok 180 - ... we have 2 option(s) 373s ok 181 - ... got more options now 373s ok 182 - ... got the right option 373s ok 183 - get multiple options at once 373s ok 184 - ... got last option in scalar context 373s ok 185 - ... set the option okay 373s ok 186 - 4 options 373s ok 187 - get multiple options at once 373s ok 188 - delete returns deleted value 373s ok 189 - ... deleted the option okay 373s ok 190 - delete returns all deleted values in list context 373s ok 191 - ... deleted multiple option okay 373s ok 192 - ... we have 1 option(s) 373s ok 193 - ... got more options now 373s ok 194 - ... cleared options 373s ok 195 - ... options added okay with defaults 373s ok 196 - reader part of curried accessor works 373s ok 197 - accessor as reader 373s ok 198 - ... returns what we expect 373s ok 199 - error when calling accessor with no arguments 373s ok 200 - exception when using undef as a key 373s ok 201 - accessor as writer 373s ok 202 - ... good constructor params 373s ok 203 - ... could not add a hash ref where an string is expected 373s ok 204 - ... bad constructor params 373s ok 205 - set returns newly set values in order of keys provided 373s ok 206 - keys returns expected keys 373s ok 207 - values returns expected values 373s ok 208 - ... got the right key value pairs 373s ok 209 - ... got the right hash elements 373s ok 210 - set_option with lazy default 373s ok 211 - key for x exists - lazy default 373s ok 212 - key for x is defined - lazy default 373s ok 213 - kv returns lazy default 373s ok 214 - accessor triggers lazy default generator 373s # Testing class Foo4 373s ok 215 - Foo4->can('clear_options') 373s ok 216 - Foo4->can('delete_option') 373s ok 217 - Foo4->can('get_option') 373s ok 218 - Foo4->can('has_no_options') 373s ok 219 - Foo4->can('has_option') 373s ok 220 - Foo4->can('is_defined') 373s ok 221 - Foo4->can('key_value') 373s ok 222 - Foo4->can('keys') 373s ok 223 - Foo4->can('num_options') 373s ok 224 - Foo4->can('option_accessor') 373s ok 225 - Foo4->can('options_elements') 373s ok 226 - Foo4->can('quantity') 373s ok 227 - Foo4->can('set_option') 373s ok 228 - Foo4->can('values') 373s ok 229 - ... we have no options 373s ok 230 - ... we have no options 373s ok 231 - ... no options yet 373s ok 232 - ... we have no foo option 373s ok 233 - set return single new value in scalar context 373s ok 234 - ... set the option okay 373s ok 235 - exception with odd number of arguments 373s ok 236 - exception when using undef as a key 373s ok 237 - ... foo is defined 373s ok 238 - ... we have options 373s ok 239 - ... we have 1 option(s) 373s ok 240 - ... we have a foo option 373s ok 241 - ... got options now 373s ok 242 - ... set the option okay 373s ok 243 - ... we have 2 option(s) 373s ok 244 - ... got more options now 373s ok 245 - ... got the right option 373s ok 246 - get multiple options at once 373s ok 247 - ... got last option in scalar context 373s ok 248 - ... set the option okay 373s ok 249 - 4 options 373s ok 250 - get multiple options at once 373s ok 251 - delete returns deleted value 373s ok 252 - ... deleted the option okay 373s ok 253 - delete returns all deleted values in list context 373s ok 254 - ... deleted multiple option okay 373s ok 255 - ... we have 1 option(s) 373s ok 256 - ... got more options now 373s ok 257 - ... cleared options 373s ok 258 - ... options added okay with defaults 373s ok 259 - reader part of curried accessor works 373s ok 260 - accessor as reader 373s ok 261 - ... returns what we expect 373s ok 262 - error when calling accessor with no arguments 373s ok 263 - exception when using undef as a key 373s ok 264 - accessor as writer 373s ok 265 - ... good constructor params 373s ok 266 - ... could not add a hash ref where an string is expected 373s ok 267 - ... bad constructor params 373s ok 268 - set returns newly set values in order of keys provided 373s ok 269 - keys returns expected keys 373s ok 270 - values returns expected values 373s ok 271 - ... got the right key value pairs 373s ok 272 - ... got the right hash elements 373s ok 273 - ... we have no options 373s ok 274 - ... we have no options 373s ok 275 - ... no options yet 373s ok 276 - ... we have no foo option 373s ok 277 - set return single new value in scalar context 373s ok 278 - ... set the option okay 373s ok 279 - exception with odd number of arguments 373s ok 280 - exception when using undef as a key 373s ok 281 - ... foo is defined 373s ok 282 - ... we have options 373s ok 283 - ... we have 1 option(s) 373s ok 284 - ... we have a foo option 373s ok 285 - ... got options now 373s ok 286 - ... set the option okay 373s ok 287 - ... we have 2 option(s) 373s ok 288 - ... got more options now 373s ok 289 - ... got the right option 373s ok 290 - get multiple options at once 373s ok 291 - ... got last option in scalar context 373s ok 292 - ... set the option okay 373s ok 293 - 4 options 373s ok 294 - get multiple options at once 373s ok 295 - delete returns deleted value 373s ok 296 - ... deleted the option okay 373s ok 297 - delete returns all deleted values in list context 373s ok 298 - ... deleted multiple option okay 373s ok 299 - ... we have 1 option(s) 373s ok 300 - ... got more options now 373s ok 301 - ... cleared options 373s ok 302 - ... options added okay with defaults 373s ok 303 - reader part of curried accessor works 373s ok 304 - accessor as reader 373s ok 305 - ... returns what we expect 373s ok 306 - error when calling accessor with no arguments 373s ok 307 - exception when using undef as a key 373s ok 308 - accessor as writer 373s ok 309 - ... good constructor params 373s ok 310 - ... could not add a hash ref where an string is expected 373s ok 311 - ... bad constructor params 373s ok 312 - set returns newly set values in order of keys provided 373s ok 313 - keys returns expected keys 373s ok 314 - values returns expected values 373s ok 315 - ... got the right key value pairs 373s ok 316 - ... got the right hash elements 373s # Testing class Foo5 373s ok 317 - Foo5->can('clear_options') 373s ok 318 - Foo5->can('delete_option') 373s ok 319 - Foo5->can('get_option') 373s ok 320 - Foo5->can('has_no_options') 373s ok 321 - Foo5->can('has_option') 373s ok 322 - Foo5->can('is_defined') 373s ok 323 - Foo5->can('key_value') 373s ok 324 - Foo5->can('keys') 373s ok 325 - Foo5->can('num_options') 373s ok 326 - Foo5->can('option_accessor') 373s ok 327 - Foo5->can('options_elements') 373s ok 328 - Foo5->can('quantity') 373s ok 329 - Foo5->can('set_option') 373s ok 330 - Foo5->can('values') 373s ok 331 - ... we have no options 373s ok 332 - ... we have no options 373s ok 333 - ... no options yet 373s ok 334 - ... we have no foo option 373s ok 335 - set return single new value in scalar context 373s ok 336 - ... set the option okay 373s ok 337 - exception with odd number of arguments 373s ok 338 - exception when using undef as a key 373s ok 339 - ... foo is defined 373s ok 340 - ... we have options 373s ok 341 - ... we have 1 option(s) 373s ok 342 - ... we have a foo option 373s ok 343 - ... got options now 373s ok 344 - ... set the option okay 373s ok 345 - ... we have 2 option(s) 373s ok 346 - ... got more options now 373s ok 347 - ... got the right option 373s ok 348 - get multiple options at once 373s ok 349 - ... got last option in scalar context 373s ok 350 - ... set the option okay 373s ok 351 - 4 options 373s ok 352 - get multiple options at once 373s ok 353 - delete returns deleted value 373s ok 354 - ... deleted the option okay 373s ok 355 - delete returns all deleted values in list context 373s ok 356 - ... deleted multiple option okay 373s ok 357 - ... we have 1 option(s) 373s ok 358 - ... got more options now 373s ok 359 - ... cleared options 373s ok 360 - ... options added okay with defaults 373s ok 361 - reader part of curried accessor works 373s ok 362 - accessor as reader 373s ok 363 - ... returns what we expect 373s ok 364 - error when calling accessor with no arguments 373s ok 365 - exception when using undef as a key 373s ok 366 - accessor as writer 373s ok 367 - ... good constructor params 373s ok 368 - ... could not add a hash ref where an string is expected 373s ok 369 - ... bad constructor params 373s ok 370 - set returns newly set values in order of keys provided 373s ok 371 - keys returns expected keys 373s ok 372 - values returns expected values 373s ok 373 - ... got the right key value pairs 373s ok 374 - ... got the right hash elements 373s ok 375 - ... we have no options 373s ok 376 - ... we have no options 373s ok 377 - ... no options yet 373s ok 378 - ... we have no foo option 373s ok 379 - set return single new value in scalar context 373s ok 380 - ... set the option okay 373s ok 381 - exception with odd number of arguments 373s ok 382 - exception when using undef as a key 373s ok 383 - ... foo is defined 373s ok 384 - ... we have options 373s ok 385 - ... we have 1 option(s) 373s ok 386 - ... we have a foo option 373s ok 387 - ... got options now 373s ok 388 - ... set the option okay 373s ok 389 - ... we have 2 option(s) 373s ok 390 - ... got more options now 373s ok 391 - ... got the right option 373s ok 392 - get multiple options at once 373s ok 393 - ... got last option in scalar context 373s ok 394 - ... set the option okay 373s ok 395 - 4 options 373s ok 396 - get multiple options at once 373s ok 397 - delete returns deleted value 373s ok 398 - ... deleted the option okay 373s ok 399 - delete returns all deleted values in list context 373s ok 400 - ... deleted multiple option okay 373s ok 401 - ... we have 1 option(s) 373s ok 402 - ... got more options now 373s ok 403 - ... cleared options 373s ok 404 - ... options added okay with defaults 373s ok 405 - reader part of curried accessor works 373s ok 406 - accessor as reader 373s ok 407 - ... returns what we expect 373s ok 408 - error when calling accessor with no arguments 373s ok 409 - exception when using undef as a key 373s ok 410 - accessor as writer 373s ok 411 - ... good constructor params 373s ok 412 - ... could not add a hash ref where an string is expected 373s ok 413 - ... bad constructor params 373s ok 414 - set returns newly set values in order of keys provided 373s ok 415 - keys returns expected keys 373s ok 416 - values returns expected values 373s ok 417 - ... got the right key value pairs 373s ok 418 - ... got the right hash elements 373s # Testing class Foo6 373s ok 419 - Foo6->can('clear_options') 373s ok 420 - Foo6->can('delete_option') 373s ok 421 - Foo6->can('get_option') 373s ok 422 - Foo6->can('has_no_options') 373s ok 423 - Foo6->can('has_option') 373s ok 424 - Foo6->can('is_defined') 373s ok 425 - Foo6->can('key_value') 373s ok 426 - Foo6->can('keys') 373s ok 427 - Foo6->can('num_options') 373s ok 428 - Foo6->can('option_accessor') 373s ok 429 - Foo6->can('options_elements') 373s ok 430 - Foo6->can('quantity') 373s ok 431 - Foo6->can('set_option') 373s ok 432 - Foo6->can('values') 373s ok 433 - ... we have no options 373s ok 434 - ... we have no options 373s ok 435 - ... no options yet 373s ok 436 - ... we have no foo option 373s ok 437 - set return single new value in scalar context 373s ok 438 - ... set the option okay 373s ok 439 - exception with odd number of arguments 373s ok 440 - exception when using undef as a key 373s ok 441 - ... foo is defined 373s ok 442 - ... we have options 373s ok 443 - ... we have 1 option(s) 373s ok 444 - ... we have a foo option 373s ok 445 - ... got options now 373s ok 446 - ... set the option okay 373s ok 447 - ... we have 2 option(s) 373s ok 448 - ... got more options now 373s ok 449 - ... got the right option 373s ok 450 - get multiple options at once 373s ok 451 - ... got last option in scalar context 373s ok 452 - ... set the option okay 373s ok 453 - 4 options 373s ok 454 - get multiple options at once 373s ok 455 - delete returns deleted value 373s ok 456 - ... deleted the option okay 373s ok 457 - delete returns all deleted values in list context 373s ok 458 - ... deleted multiple option okay 373s ok 459 - ... we have 1 option(s) 373s ok 460 - ... got more options now 373s ok 461 - ... cleared options 373s ok 462 - ... options added okay with defaults 373s ok 463 - reader part of curried accessor works 373s ok 464 - accessor as reader 373s ok 465 - ... returns what we expect 373s ok 466 - error when calling accessor with no arguments 373s ok 467 - exception when using undef as a key 373s ok 468 - accessor as writer 373s ok 469 - ... good constructor params 373s ok 470 - ... could not add a hash ref where an string is expected 373s ok 471 - ... bad constructor params 373s ok 472 - set returns newly set values in order of keys provided 373s ok 473 - keys returns expected keys 373s ok 474 - values returns expected values 373s ok 475 - ... got the right key value pairs 373s ok 476 - ... got the right hash elements 373s ok 477 - ... we have no options 373s ok 478 - ... we have no options 373s ok 479 - ... no options yet 373s ok 480 - ... we have no foo option 373s ok 481 - set return single new value in scalar context 373s ok 482 - ... set the option okay 373s ok 483 - exception with odd number of arguments 373s ok 484 - exception when using undef as a key 373s ok 485 - ... foo is defined 373s ok 486 - ... we have options 373s ok 487 - ... we have 1 option(s) 373s ok 488 - ... we have a foo option 373s ok 489 - ... got options now 373s ok 490 - ... set the option okay 373s ok 491 - ... we have 2 option(s) 373s ok 492 - ... got more options now 373s ok 493 - ... got the right option 373s ok 494 - get multiple options at once 373s ok 495 - ... got last option in scalar context 373s ok 496 - ... set the option okay 373s ok 497 - 4 options 373s ok 498 - get multiple options at once 373s ok 499 - delete returns deleted value 373s ok 500 - ... deleted the option okay 373s ok 501 - delete returns all deleted values in list context 373s ok 502 - ... deleted multiple option okay 373s ok 503 - ... we have 1 option(s) 373s ok 504 - ... got more options now 373s ok 505 - ... cleared options 373s ok 506 - ... options added okay with defaults 373s ok 507 - reader part of curried accessor works 373s ok 508 - accessor as reader 373s ok 509 - ... returns what we expect 373s ok 510 - error when calling accessor with no arguments 373s ok 511 - exception when using undef as a key 373s ok 512 - accessor as writer 373s ok 513 - ... good constructor params 373s ok 514 - ... could not add a hash ref where an string is expected 373s ok 515 - ... bad constructor params 373s ok 516 - set returns newly set values in order of keys provided 373s ok 517 - keys returns expected keys 373s ok 518 - values returns expected values 373s ok 519 - ... got the right key value pairs 373s ok 520 - ... got the right hash elements 373s # Testing class Foo7 373s ok 521 - Foo7->can('clear_options') 373s ok 522 - Foo7->can('delete_option') 373s ok 523 - Foo7->can('get_option') 373s ok 524 - Foo7->can('has_no_options') 373s ok 525 - Foo7->can('has_option') 373s ok 526 - Foo7->can('is_defined') 373s ok 527 - Foo7->can('key_value') 373s ok 528 - Foo7->can('keys') 373s ok 529 - Foo7->can('num_options') 373s ok 530 - Foo7->can('option_accessor') 373s ok 531 - Foo7->can('options_elements') 373s ok 532 - Foo7->can('quantity') 373s ok 533 - Foo7->can('set_option') 373s ok 534 - Foo7->can('values') 373s ok 535 - ... we have no options 373s ok 536 - ... we have no options 373s ok 537 - ... no options yet 373s ok 538 - ... we have no foo option 373s ok 539 - set return single new value in scalar context 373s ok 540 - ... set the option okay 373s ok 541 - exception with odd number of arguments 373s ok 542 - exception when using undef as a key 373s ok 543 - ... foo is defined 373s ok 544 - ... we have options 373s ok 545 - ... we have 1 option(s) 373s ok 546 - ... we have a foo option 373s ok 547 - ... got options now 373s ok 548 - ... set the option okay 373s ok 549 - ... we have 2 option(s) 373s ok 550 - ... got more options now 373s ok 551 - ... got the right option 373s ok 552 - get multiple options at once 373s ok 553 - ... got last option in scalar context 373s ok 554 - ... set the option okay 373s ok 555 - 4 options 373s ok 556 - get multiple options at once 373s ok 557 - delete returns deleted value 373s ok 558 - ... deleted the option okay 373s ok 559 - delete returns all deleted values in list context 373s ok 560 - ... deleted multiple option okay 373s ok 561 - ... we have 1 option(s) 373s ok 562 - ... got more options now 373s ok 563 - ... cleared options 373s ok 564 - ... options added okay with defaults 373s ok 565 - reader part of curried accessor works 373s ok 566 - accessor as reader 373s ok 567 - ... returns what we expect 373s ok 568 - error when calling accessor with no arguments 373s ok 569 - exception when using undef as a key 373s ok 570 - accessor as writer 373s ok 571 - ... good constructor params 373s ok 572 - ... could not add a hash ref where an string is expected 373s ok 573 - ... bad constructor params 373s ok 574 - set returns newly set values in order of keys provided 373s ok 575 - keys returns expected keys 373s ok 576 - values returns expected values 373s ok 577 - ... got the right key value pairs 373s ok 578 - ... got the right hash elements 373s ok 579 - ... we have no options 373s ok 580 - ... we have no options 373s ok 581 - ... no options yet 373s ok 582 - ... we have no foo option 373s ok 583 - set return single new value in scalar context 373s ok 584 - ... set the option okay 373s ok 585 - exception with odd number of arguments 373s ok 586 - exception when using undef as a key 373s ok 587 - ... foo is defined 373s ok 588 - ... we have options 373s ok 589 - ... we have 1 option(s) 373s ok 590 - ... we have a foo option 373s ok 591 - ... got options now 373s ok 592 - ... set the option okay 373s ok 593 - ... we have 2 option(s) 373s ok 594 - ... got more options now 373s ok 595 - ... got the right option 373s ok 596 - get multiple options at once 373s ok 597 - ... got last option in scalar context 373s ok 598 - ... set the option okay 373s ok 599 - 4 options 373s ok 600 - get multiple options at once 373s ok 601 - delete returns deleted value 373s ok 602 - ... deleted the option okay 373s ok 603 - delete returns all deleted values in list context 373s ok 604 - ... deleted multiple option okay 373s ok 605 - ... we have 1 option(s) 373s ok 606 - ... got more options now 373s ok 607 - ... cleared options 373s ok 608 - ... options added okay with defaults 373s ok 609 - reader part of curried accessor works 373s ok 610 - accessor as reader 373s ok 611 - ... returns what we expect 373s ok 612 - error when calling accessor with no arguments 373s ok 613 - exception when using undef as a key 373s ok 614 - accessor as writer 373s ok 615 - ... good constructor params 373s ok 616 - ... could not add a hash ref where an string is expected 373s ok 617 - ... bad constructor params 373s ok 618 - set returns newly set values in order of keys provided 373s ok 619 - keys returns expected keys 373s ok 620 - values returns expected values 373s ok 621 - ... got the right key value pairs 373s ok 622 - ... got the right hash elements 373s ok 623 - can use accessor to set value to undef 373s ok 624 - can use accessor to set value to undef 373s ok 625 - can use accessor to set value to undef 373s ok 626 - can use accessor to set value to undef 373s 1..626 373s ok 373s t/05moose_nativetypes/trait_number.t ... 373s # Testing class Foo2 373s ok 1 - Foo2->can('abs') 373s ok 2 - Foo2->can('add') 373s ok 3 - Foo2->can('cut_in_half') 373s ok 4 - Foo2->can('dec') 373s ok 5 - Foo2->can('div') 373s ok 6 - Foo2->can('inc') 373s ok 7 - Foo2->can('mod') 373s ok 8 - Foo2->can('mul') 373s ok 9 - Foo2->can('odd') 373s ok 10 - Foo2->can('set') 373s ok 11 - Foo2->can('sub') 373s ok 12 - Default to five 373s ok 13 - add returns new value 373s ok 14 - Add ten for fithteen 373s ok 15 - add throws an error when 2 arguments are passed 373s ok 16 - sub returns new value 373s ok 17 - Subtract three for 12 373s ok 18 - sub throws an error when 2 arguments are passed 373s ok 19 - set returns new value 373s ok 20 - Set to ten 373s ok 21 - set throws an error when 2 arguments are passed 373s ok 22 - div returns new value 373s ok 23 - divide by 2 373s ok 24 - div throws an error when 2 arguments are passed 373s ok 25 - mul returns new value 373s ok 26 - multiplied by 2 373s ok 27 - mul throws an error when 2 arguments are passed 373s ok 28 - mod returns new value 373s ok 29 - Mod by 2 373s ok 30 - mod throws an error when 2 arguments are passed 373s ok 31 - Mod by 5 373s ok 32 - abs returns new value 373s ok 33 - abs throws an error when an argument is passed 373s ok 34 - abs 1 373s ok 35 - inc 12 373s ok 36 - dec 13 373s ok 37 - Default to five 373s ok 38 - add returns new value 373s ok 39 - Add ten for fithteen 373s ok 40 - add throws an error when 2 arguments are passed 373s ok 41 - sub returns new value 373s ok 42 - Subtract three for 12 373s ok 43 - sub throws an error when 2 arguments are passed 373s ok 44 - set returns new value 373s ok 45 - Set to ten 373s ok 46 - set throws an error when 2 arguments are passed 373s ok 47 - div returns new value 373s ok 48 - divide by 2 373s ok 49 - div throws an error when 2 arguments are passed 373s ok 50 - mul returns new value 373s ok 51 - multiplied by 2 373s ok 52 - mul throws an error when 2 arguments are passed 373s ok 53 - mod returns new value 373s ok 54 - Mod by 2 373s ok 55 - mod throws an error when 2 arguments are passed 373s ok 56 - Mod by 5 373s ok 57 - abs returns new value 373s ok 58 - abs throws an error when an argument is passed 373s ok 59 - abs 1 373s ok 60 - inc 12 373s ok 61 - dec 13 373s # Testing class Foo3 373s ok 62 - Foo3->can('abs') 373s ok 63 - Foo3->can('add') 373s ok 64 - Foo3->can('cut_in_half') 373s ok 65 - Foo3->can('dec') 373s ok 66 - Foo3->can('div') 373s ok 67 - Foo3->can('inc') 373s ok 68 - Foo3->can('mod') 373s ok 69 - Foo3->can('mul') 373s ok 70 - Foo3->can('odd') 373s ok 71 - Foo3->can('set') 373s ok 72 - Foo3->can('sub') 373s ok 73 - Default to five 373s ok 74 - add returns new value 373s ok 75 - Add ten for fithteen 373s ok 76 - add throws an error when 2 arguments are passed 373s ok 77 - sub returns new value 373s ok 78 - Subtract three for 12 373s ok 79 - sub throws an error when 2 arguments are passed 373s ok 80 - set returns new value 373s ok 81 - Set to ten 373s ok 82 - set throws an error when 2 arguments are passed 373s ok 83 - div returns new value 373s ok 84 - divide by 2 373s ok 85 - div throws an error when 2 arguments are passed 373s ok 86 - mul returns new value 373s ok 87 - multiplied by 2 373s ok 88 - mul throws an error when 2 arguments are passed 373s ok 89 - mod returns new value 373s ok 90 - Mod by 2 373s ok 91 - mod throws an error when 2 arguments are passed 373s ok 92 - Mod by 5 373s ok 93 - abs returns new value 373s ok 94 - abs throws an error when an argument is passed 373s ok 95 - abs 1 373s ok 96 - inc 12 373s ok 97 - dec 13 373s ok 98 - add with lazy default 373s ok 99 - mod with lazy default 373s ok 100 - Default to five 373s ok 101 - add returns new value 373s ok 102 - Add ten for fithteen 373s ok 103 - add throws an error when 2 arguments are passed 373s ok 104 - sub returns new value 373s ok 105 - Subtract three for 12 373s ok 106 - sub throws an error when 2 arguments are passed 373s ok 107 - set returns new value 373s ok 108 - Set to ten 373s ok 109 - set throws an error when 2 arguments are passed 373s ok 110 - div returns new value 373s ok 111 - divide by 2 373s ok 112 - div throws an error when 2 arguments are passed 373s ok 113 - mul returns new value 373s ok 114 - multiplied by 2 373s ok 115 - mul throws an error when 2 arguments are passed 373s ok 116 - mod returns new value 373s ok 117 - Mod by 2 373s ok 118 - mod throws an error when 2 arguments are passed 373s ok 119 - Mod by 5 373s ok 120 - abs returns new value 373s ok 121 - abs throws an error when an argument is passed 373s ok 122 - abs 1 373s ok 123 - inc 12 373s ok 124 - dec 13 373s ok 125 - add with lazy default 373s ok 126 - mod with lazy default 373s # Testing class Foo4 373s ok 127 - Foo4->can('abs') 373s ok 128 - Foo4->can('add') 373s ok 129 - Foo4->can('cut_in_half') 373s ok 130 - Foo4->can('dec') 373s ok 131 - Foo4->can('div') 373s ok 132 - Foo4->can('inc') 373s ok 133 - Foo4->can('mod') 373s ok 134 - Foo4->can('mul') 373s ok 135 - Foo4->can('odd') 373s ok 136 - Foo4->can('set') 373s ok 137 - Foo4->can('sub') 373s ok 138 - Default to five 373s ok 139 - add returns new value 373s ok 140 - Add ten for fithteen 373s ok 141 - add throws an error when 2 arguments are passed 373s ok 142 - sub returns new value 373s ok 143 - Subtract three for 12 373s ok 144 - sub throws an error when 2 arguments are passed 373s ok 145 - set returns new value 373s ok 146 - Set to ten 373s ok 147 - set throws an error when 2 arguments are passed 373s ok 148 - div returns new value 373s ok 149 - divide by 2 373s ok 150 - div throws an error when 2 arguments are passed 373s ok 151 - mul returns new value 373s ok 152 - multiplied by 2 373s ok 153 - mul throws an error when 2 arguments are passed 373s ok 154 - mod returns new value 373s ok 155 - Mod by 2 373s ok 156 - mod throws an error when 2 arguments are passed 373s ok 157 - Mod by 5 373s ok 158 - abs returns new value 373s ok 159 - abs throws an error when an argument is passed 373s ok 160 - abs 1 373s ok 161 - inc 12 373s ok 162 - dec 13 373s ok 163 - Default to five 373s ok 164 - add returns new value 373s ok 165 - Add ten for fithteen 373s ok 166 - add throws an error when 2 arguments are passed 373s ok 167 - sub returns new value 373s ok 168 - Subtract three for 12 373s ok 169 - sub throws an error when 2 arguments are passed 373s ok 170 - set returns new value 373s ok 171 - Set to ten 373s ok 172 - set throws an error when 2 arguments are passed 373s ok 173 - div returns new value 373s ok 174 - divide by 2 373s ok 175 - div throws an error when 2 arguments are passed 373s ok 176 - mul returns new value 373s ok 177 - multiplied by 2 373s ok 178 - mul throws an error when 2 arguments are passed 373s ok 179 - mod returns new value 373s ok 180 - Mod by 2 373s ok 181 - mod throws an error when 2 arguments are passed 373s ok 182 - Mod by 5 373s ok 183 - abs returns new value 373s ok 184 - abs throws an error when an argument is passed 373s ok 185 - abs 1 373s ok 186 - inc 12 373s ok 187 - dec 13 373s # Testing class Foo5 373s ok 188 - Foo5->can('abs') 373s ok 189 - Foo5->can('add') 373s ok 190 - Foo5->can('cut_in_half') 373s ok 191 - Foo5->can('dec') 373s ok 192 - Foo5->can('div') 373s ok 193 - Foo5->can('inc') 373s ok 194 - Foo5->can('mod') 373s ok 195 - Foo5->can('mul') 373s ok 196 - Foo5->can('odd') 373s ok 197 - Foo5->can('set') 373s ok 198 - Foo5->can('sub') 373s ok 199 - Default to five 373s ok 200 - add returns new value 373s ok 201 - Add ten for fithteen 373s ok 202 - add throws an error when 2 arguments are passed 373s ok 203 - sub returns new value 373s ok 204 - Subtract three for 12 373s ok 205 - sub throws an error when 2 arguments are passed 373s ok 206 - set returns new value 373s ok 207 - Set to ten 373s ok 208 - set throws an error when 2 arguments are passed 373s ok 209 - div returns new value 373s ok 210 - divide by 2 373s ok 211 - div throws an error when 2 arguments are passed 373s ok 212 - mul returns new value 373s ok 213 - multiplied by 2 373s ok 214 - mul throws an error when 2 arguments are passed 373s ok 215 - mod returns new value 373s ok 216 - Mod by 2 373s ok 217 - mod throws an error when 2 arguments are passed 373s ok 218 - Mod by 5 373s ok 219 - abs returns new value 373s ok 220 - abs throws an error when an argument is passed 373s ok 221 - abs 1 373s ok 222 - inc 12 373s ok 223 - dec 13 373s ok 224 - Default to five 373s ok 225 - add returns new value 373s ok 226 - Add ten for fithteen 373s ok 227 - add throws an error when 2 arguments are passed 373s ok 228 - sub returns new value 373s ok 229 - Subtract three for 12 373s ok 230 - sub throws an error when 2 arguments are passed 373s ok 231 - set returns new value 373s ok 232 - Set to ten 373s ok 233 - set throws an error when 2 arguments are passed 373s ok 234 - div returns new value 373s ok 235 - divide by 2 373s ok 236 - div throws an error when 2 arguments are passed 373s ok 237 - mul returns new value 373s ok 238 - multiplied by 2 373s ok 239 - mul throws an error when 2 arguments are passed 373s ok 240 - mod returns new value 373s ok 241 - Mod by 2 373s ok 242 - mod throws an error when 2 arguments are passed 373s ok 243 - Mod by 5 373s ok 244 - abs returns new value 373s ok 245 - abs throws an error when an argument is passed 373s ok 246 - abs 1 373s ok 247 - inc 12 373s ok 248 - dec 13 373s # Testing class Foo6 373s ok 249 - Foo6->can('abs') 373s ok 250 - Foo6->can('add') 373s ok 251 - Foo6->can('cut_in_half') 373s ok 252 - Foo6->can('dec') 373s ok 253 - Foo6->can('div') 373s ok 254 - Foo6->can('inc') 373s ok 255 - Foo6->can('mod') 373s ok 256 - Foo6->can('mul') 373s ok 257 - Foo6->can('odd') 373s ok 258 - Foo6->can('set') 373s ok 259 - Foo6->can('sub') 373s ok 260 - Default to five 373s ok 261 - add returns new value 373s ok 262 - Add ten for fithteen 373s ok 263 - add throws an error when 2 arguments are passed 373s ok 264 - sub returns new value 373s ok 265 - Subtract three for 12 373s ok 266 - sub throws an error when 2 arguments are passed 373s ok 267 - set returns new value 373s ok 268 - Set to ten 373s ok 269 - set throws an error when 2 arguments are passed 373s ok 270 - div returns new value 373s ok 271 - divide by 2 373s ok 272 - div throws an error when 2 arguments are passed 373s ok 273 - mul returns new value 373s ok 274 - multiplied by 2 373s ok 275 - mul throws an error when 2 arguments are passed 373s ok 276 - mod returns new value 373s ok 277 - Mod by 2 373s ok 278 - mod throws an error when 2 arguments are passed 373s ok 279 - Mod by 5 373s ok 280 - abs returns new value 373s ok 281 - abs throws an error when an argument is passed 373s ok 282 - abs 1 373s ok 283 - inc 12 373s ok 284 - dec 13 373s ok 285 - Default to five 373s ok 286 - add returns new value 373s ok 287 - Add ten for fithteen 373s ok 288 - add throws an error when 2 arguments are passed 373s ok 289 - sub returns new value 373s ok 290 - Subtract three for 12 373s ok 291 - sub throws an error when 2 arguments are passed 373s ok 292 - set returns new value 373s ok 293 - Set to ten 373s ok 294 - set throws an error when 2 arguments are passed 373s ok 295 - div returns new value 373s ok 296 - divide by 2 373s ok 297 - div throws an error when 2 arguments are passed 373s ok 298 - mul returns new value 373s ok 299 - multiplied by 2 373s ok 300 - mul throws an error when 2 arguments are passed 373s ok 301 - mod returns new value 373s ok 302 - Mod by 2 373s ok 303 - mod throws an error when 2 arguments are passed 373s ok 304 - Mod by 5 373s ok 305 - abs returns new value 373s ok 306 - abs throws an error when an argument is passed 373s ok 307 - abs 1 373s ok 308 - inc 12 373s ok 309 - dec 13 373s # Testing class Foo7 373s ok 310 - Foo7->can('abs') 373s ok 311 - Foo7->can('add') 373s ok 312 - Foo7->can('cut_in_half') 373s ok 313 - Foo7->can('dec') 373s ok 314 - Foo7->can('div') 373s ok 315 - Foo7->can('inc') 373s ok 316 - Foo7->can('mod') 373s ok 317 - Foo7->can('mul') 373s ok 318 - Foo7->can('odd') 373s ok 319 - Foo7->can('set') 373s ok 320 - Foo7->can('sub') 373s ok 321 - Default to five 373s ok 322 - add returns new value 373s ok 323 - Add ten for fithteen 373s ok 324 - add throws an error when 2 arguments are passed 373s ok 325 - sub returns new value 373s ok 326 - Subtract three for 12 373s ok 327 - sub throws an error when 2 arguments are passed 373s ok 328 - set returns new value 373s ok 329 - Set to ten 373s ok 330 - set throws an error when 2 arguments are passed 373s ok 331 - div returns new value 373s ok 332 - divide by 2 373s ok 333 - div throws an error when 2 arguments are passed 373s ok 334 - mul returns new value 373s ok 335 - multiplied by 2 373s ok 336 - mul throws an error when 2 arguments are passed 373s ok 337 - mod returns new value 373s ok 338 - Mod by 2 373s ok 339 - mod throws an error when 2 arguments are passed 373s ok 340 - Mod by 5 373s ok 341 - abs returns new value 373s ok 342 - abs throws an error when an argument is passed 373s ok 343 - abs 1 373s ok 344 - inc 12 373s ok 345 - dec 13 373s ok 346 - Default to five 373s ok 347 - add returns new value 373s ok 348 - Add ten for fithteen 373s ok 349 - add throws an error when 2 arguments are passed 373s ok 350 - sub returns new value 373s ok 351 - Subtract three for 12 373s ok 352 - sub throws an error when 2 arguments are passed 373s ok 353 - set returns new value 373s ok 354 - Set to ten 373s ok 355 - set throws an error when 2 arguments are passed 373s ok 356 - div returns new value 373s ok 357 - divide by 2 373s ok 358 - div throws an error when 2 arguments are passed 373s ok 359 - mul returns new value 373s ok 360 - multiplied by 2 373s ok 361 - mul throws an error when 2 arguments are passed 373s ok 362 - mod returns new value 373s ok 363 - Mod by 2 373s ok 364 - mod throws an error when 2 arguments are passed 373s ok 365 - Mod by 5 373s ok 366 - abs returns new value 373s ok 367 - abs throws an error when an argument is passed 373s ok 368 - abs 1 373s ok 369 - inc 12 373s ok 370 - dec 13 373s 1..370 373s ok 374s t/05moose_nativetypes/trait_string.t ... 374s # Testing class Foo2 374s ok 1 - Foo2->can('append') 374s ok 2 - Foo2->can('append_curried') 374s ok 3 - Foo2->can('chomp') 374s ok 4 - Foo2->can('chop') 374s ok 5 - Foo2->can('clear') 374s ok 6 - Foo2->can('inc') 374s ok 7 - Foo2->can('length') 374s ok 8 - Foo2->can('match') 374s ok 9 - Foo2->can('match_curried') 374s ok 10 - Foo2->can('prepend') 374s ok 11 - Foo2->can('prepend_curried') 374s ok 12 - Foo2->can('replace') 374s ok 13 - Foo2->can('replace_curried') 374s ok 14 - Foo2->can('substr') 374s ok 15 - Foo2->can('substr_curried_1') 374s ok 16 - Foo2->can('substr_curried_2') 374s ok 17 - Foo2->can('substr_curried_3') 374s ok 18 - length returns zero 374s ok 19 - length returns 1 for new string 374s ok 20 - length throws an error when an argument is passed 374s ok 21 - inc returns new value 374s ok 22 - a becomes b after inc 374s ok 23 - inc throws an error when an argument is passed 374s ok 24 - append returns new value 374s ok 25 - appended to the string 374s ok 26 - append throws an error when two arguments are passed 374s ok 27 - append_curried appended to the string 374s ok 28 - append_curried throws an error when two arguments are passed 374s ok 29 - chomp returns number of characters removed 374s ok 30 - chomped string 374s ok 31 - chomp returns number of characters removed 374s ok 32 - chomp is a no-op when string has no line ending 374s ok 33 - chomp throws an error when an argument is passed 374s ok 34 - chop returns character removed 374s ok 35 - chopped string 374s ok 36 - chop throws an error when an argument is passed 374s ok 37 - prepend returns new value 374s ok 38 - prepended to string 374s ok 39 - prepend_curried prepended to string 374s ok 40 - replace returns new value 374s ok 41 - substitution using coderef for replacement 374s ok 42 - substitution using string as replacement 374s ok 43 - replace accepts an empty string as second argument 374s ok 44 - replace accepts an empty string as first argument 374s ok 45 - replace throws an error when the first argument is not a string or regexp 374s ok 46 - replace throws an error when the first argument is not a string or regexp 374s ok 47 - capitalize last 374s ok 48 - match -barx against /[aq]/ returns matches 374s ok 49 - match -barx against /[aq]/ returns matches 374s ok 50 - match with string as argument returns true 374s ok 51 - match with empty string as argument returns true 374s ok 52 - match throws an error when no arguments are passed 374s ok 53 - match throws an error when an invalid argument is passed 374s ok 54 - match_curried returns false 374s ok 55 - match curried returns true 374s ok 56 - clear 374s ok 57 - clear throws an error when an argument is passed 374s ok 58 - substr as getter with one argument 374s ok 59 - substr as getter with two arguments 374s ok 60 - substr as setter returns replaced string 374s ok 61 - substr as setter with three arguments 374s ok 62 - substr as setter with three arguments, replacment is empty string 374s ok 63 - substr throws an error when no argumemts are passed 374s ok 64 - substr throws an error when four argumemts are passed 374s ok 65 - substr throws an error when first argument is not an integer 374s ok 66 - substr throws an error when second argument is not an integer 374s ok 67 - substr throws an error when third argument is not a string 374s ok 68 - substr_curried_1 returns expected value 374s ok 69 - substr_curried_1 with one argument returns expected value 374s ok 70 - substr_curried_1 as setter with two arguments 374s ok 71 - substr_curried_2 returns expected value 374s ok 72 - substr_curried_2 as setter with one arguments 374s ok 73 - substr_curried_3 as setter 374s ok 74 - length returns zero 374s ok 75 - length returns 1 for new string 374s ok 76 - length throws an error when an argument is passed 374s ok 77 - inc returns new value 374s ok 78 - a becomes b after inc 374s ok 79 - inc throws an error when an argument is passed 374s ok 80 - append returns new value 374s ok 81 - appended to the string 374s ok 82 - append throws an error when two arguments are passed 374s ok 83 - append_curried appended to the string 374s ok 84 - append_curried throws an error when two arguments are passed 374s ok 85 - chomp returns number of characters removed 374s ok 86 - chomped string 374s ok 87 - chomp returns number of characters removed 374s ok 88 - chomp is a no-op when string has no line ending 374s ok 89 - chomp throws an error when an argument is passed 374s ok 90 - chop returns character removed 374s ok 91 - chopped string 374s ok 92 - chop throws an error when an argument is passed 374s ok 93 - prepend returns new value 374s ok 94 - prepended to string 374s ok 95 - prepend_curried prepended to string 374s ok 96 - replace returns new value 374s ok 97 - substitution using coderef for replacement 374s ok 98 - substitution using string as replacement 374s ok 99 - replace accepts an empty string as second argument 374s ok 100 - replace accepts an empty string as first argument 374s ok 101 - replace throws an error when the first argument is not a string or regexp 374s ok 102 - replace throws an error when the first argument is not a string or regexp 374s ok 103 - capitalize last 374s ok 104 - match -barx against /[aq]/ returns matches 374s ok 105 - match -barx against /[aq]/ returns matches 374s ok 106 - match with string as argument returns true 374s ok 107 - match with empty string as argument returns true 374s ok 108 - match throws an error when no arguments are passed 374s ok 109 - match throws an error when an invalid argument is passed 374s ok 110 - match_curried returns false 374s ok 111 - match curried returns true 374s ok 112 - clear 374s ok 113 - clear throws an error when an argument is passed 374s ok 114 - substr as getter with one argument 374s ok 115 - substr as getter with two arguments 374s ok 116 - substr as setter returns replaced string 374s ok 117 - substr as setter with three arguments 374s ok 118 - substr as setter with three arguments, replacment is empty string 374s ok 119 - substr throws an error when no argumemts are passed 374s ok 120 - substr throws an error when four argumemts are passed 374s ok 121 - substr throws an error when first argument is not an integer 374s ok 122 - substr throws an error when second argument is not an integer 374s ok 123 - substr throws an error when third argument is not a string 374s ok 124 - substr_curried_1 returns expected value 374s ok 125 - substr_curried_1 with one argument returns expected value 374s ok 126 - substr_curried_1 as setter with two arguments 374s ok 127 - substr_curried_2 returns expected value 374s ok 128 - substr_curried_2 as setter with one arguments 374s ok 129 - substr_curried_3 as setter 374s # Testing class Foo3 374s ok 130 - Foo3->can('append') 374s ok 131 - Foo3->can('append_curried') 374s ok 132 - Foo3->can('chomp') 374s ok 133 - Foo3->can('chop') 374s ok 134 - Foo3->can('clear') 374s ok 135 - Foo3->can('inc') 374s ok 136 - Foo3->can('length') 374s ok 137 - Foo3->can('match') 374s ok 138 - Foo3->can('match_curried') 374s ok 139 - Foo3->can('prepend') 374s ok 140 - Foo3->can('prepend_curried') 374s ok 141 - Foo3->can('replace') 374s ok 142 - Foo3->can('replace_curried') 374s ok 143 - Foo3->can('substr') 374s ok 144 - Foo3->can('substr_curried_1') 374s ok 145 - Foo3->can('substr_curried_2') 374s ok 146 - Foo3->can('substr_curried_3') 374s ok 147 - length returns zero 374s ok 148 - length returns 1 for new string 374s ok 149 - length throws an error when an argument is passed 374s ok 150 - inc returns new value 374s ok 151 - a becomes b after inc 374s ok 152 - inc throws an error when an argument is passed 374s ok 153 - append returns new value 374s ok 154 - appended to the string 374s ok 155 - append throws an error when two arguments are passed 374s ok 156 - append_curried appended to the string 374s ok 157 - append_curried throws an error when two arguments are passed 374s ok 158 - chomp returns number of characters removed 374s ok 159 - chomped string 374s ok 160 - chomp returns number of characters removed 374s ok 161 - chomp is a no-op when string has no line ending 374s ok 162 - chomp throws an error when an argument is passed 374s ok 163 - chop returns character removed 374s ok 164 - chopped string 374s ok 165 - chop throws an error when an argument is passed 374s ok 166 - prepend returns new value 374s ok 167 - prepended to string 374s ok 168 - prepend_curried prepended to string 374s ok 169 - replace returns new value 374s ok 170 - substitution using coderef for replacement 374s ok 171 - substitution using string as replacement 374s ok 172 - replace accepts an empty string as second argument 374s ok 173 - replace accepts an empty string as first argument 374s ok 174 - replace throws an error when the first argument is not a string or regexp 374s ok 175 - replace throws an error when the first argument is not a string or regexp 374s ok 176 - capitalize last 374s ok 177 - match -barx against /[aq]/ returns matches 374s ok 178 - match -barx against /[aq]/ returns matches 374s ok 179 - match with string as argument returns true 374s ok 180 - match with empty string as argument returns true 374s ok 181 - match throws an error when no arguments are passed 374s ok 182 - match throws an error when an invalid argument is passed 374s ok 183 - match_curried returns false 374s ok 184 - match curried returns true 374s ok 185 - clear 374s ok 186 - clear throws an error when an argument is passed 374s ok 187 - substr as getter with one argument 374s ok 188 - substr as getter with two arguments 374s ok 189 - substr as setter returns replaced string 374s ok 190 - substr as setter with three arguments 374s ok 191 - substr as setter with three arguments, replacment is empty string 374s ok 192 - substr throws an error when no argumemts are passed 374s ok 193 - substr throws an error when four argumemts are passed 374s ok 194 - substr throws an error when first argument is not an integer 374s ok 195 - substr throws an error when second argument is not an integer 374s ok 196 - substr throws an error when third argument is not a string 374s ok 197 - substr_curried_1 returns expected value 374s ok 198 - substr_curried_1 with one argument returns expected value 374s ok 199 - substr_curried_1 as setter with two arguments 374s ok 200 - substr_curried_2 returns expected value 374s ok 201 - substr_curried_2 as setter with one arguments 374s ok 202 - substr_curried_3 as setter 374s ok 203 - append with lazy default 374s ok 204 - length returns zero 374s ok 205 - length returns 1 for new string 374s ok 206 - length throws an error when an argument is passed 374s ok 207 - inc returns new value 374s ok 208 - a becomes b after inc 374s ok 209 - inc throws an error when an argument is passed 374s ok 210 - append returns new value 374s ok 211 - appended to the string 374s ok 212 - append throws an error when two arguments are passed 374s ok 213 - append_curried appended to the string 374s ok 214 - append_curried throws an error when two arguments are passed 374s ok 215 - chomp returns number of characters removed 374s ok 216 - chomped string 374s ok 217 - chomp returns number of characters removed 374s ok 218 - chomp is a no-op when string has no line ending 374s ok 219 - chomp throws an error when an argument is passed 374s ok 220 - chop returns character removed 374s ok 221 - chopped string 374s ok 222 - chop throws an error when an argument is passed 374s ok 223 - prepend returns new value 374s ok 224 - prepended to string 374s ok 225 - prepend_curried prepended to string 374s ok 226 - replace returns new value 374s ok 227 - substitution using coderef for replacement 374s ok 228 - substitution using string as replacement 374s ok 229 - replace accepts an empty string as second argument 374s ok 230 - replace accepts an empty string as first argument 374s ok 231 - replace throws an error when the first argument is not a string or regexp 374s ok 232 - replace throws an error when the first argument is not a string or regexp 374s ok 233 - capitalize last 374s ok 234 - match -barx against /[aq]/ returns matches 374s ok 235 - match -barx against /[aq]/ returns matches 374s ok 236 - match with string as argument returns true 374s ok 237 - match with empty string as argument returns true 374s ok 238 - match throws an error when no arguments are passed 374s ok 239 - match throws an error when an invalid argument is passed 374s ok 240 - match_curried returns false 374s ok 241 - match curried returns true 374s ok 242 - clear 374s ok 243 - clear throws an error when an argument is passed 374s ok 244 - substr as getter with one argument 374s ok 245 - substr as getter with two arguments 374s ok 246 - substr as setter returns replaced string 374s ok 247 - substr as setter with three arguments 374s ok 248 - substr as setter with three arguments, replacment is empty string 374s ok 249 - substr throws an error when no argumemts are passed 374s ok 250 - substr throws an error when four argumemts are passed 374s ok 251 - substr throws an error when first argument is not an integer 374s ok 252 - substr throws an error when second argument is not an integer 374s ok 253 - substr throws an error when third argument is not a string 374s ok 254 - substr_curried_1 returns expected value 374s ok 255 - substr_curried_1 with one argument returns expected value 374s ok 256 - substr_curried_1 as setter with two arguments 374s ok 257 - substr_curried_2 returns expected value 374s ok 258 - substr_curried_2 as setter with one arguments 374s ok 259 - substr_curried_3 as setter 374s ok 260 - append with lazy default 374s # Testing class Foo4 374s ok 261 - Foo4->can('append') 374s ok 262 - Foo4->can('append_curried') 374s ok 263 - Foo4->can('chomp') 374s ok 264 - Foo4->can('chop') 374s ok 265 - Foo4->can('clear') 374s ok 266 - Foo4->can('inc') 374s ok 267 - Foo4->can('length') 374s ok 268 - Foo4->can('match') 374s ok 269 - Foo4->can('match_curried') 374s ok 270 - Foo4->can('prepend') 374s ok 271 - Foo4->can('prepend_curried') 374s ok 272 - Foo4->can('replace') 374s ok 273 - Foo4->can('replace_curried') 374s ok 274 - Foo4->can('substr') 374s ok 275 - Foo4->can('substr_curried_1') 374s ok 276 - Foo4->can('substr_curried_2') 374s ok 277 - Foo4->can('substr_curried_3') 374s ok 278 - length returns zero 374s ok 279 - length returns 1 for new string 374s ok 280 - length throws an error when an argument is passed 374s ok 281 - inc returns new value 374s ok 282 - a becomes b after inc 374s ok 283 - inc throws an error when an argument is passed 374s ok 284 - append returns new value 374s ok 285 - appended to the string 374s ok 286 - append throws an error when two arguments are passed 374s ok 287 - append_curried appended to the string 374s ok 288 - append_curried throws an error when two arguments are passed 374s ok 289 - chomp returns number of characters removed 374s ok 290 - chomped string 374s ok 291 - chomp returns number of characters removed 374s ok 292 - chomp is a no-op when string has no line ending 374s ok 293 - chomp throws an error when an argument is passed 374s ok 294 - chop returns character removed 374s ok 295 - chopped string 374s ok 296 - chop throws an error when an argument is passed 374s ok 297 - prepend returns new value 374s ok 298 - prepended to string 374s ok 299 - prepend_curried prepended to string 374s ok 300 - replace returns new value 374s ok 301 - substitution using coderef for replacement 374s ok 302 - substitution using string as replacement 374s ok 303 - replace accepts an empty string as second argument 374s ok 304 - replace accepts an empty string as first argument 374s ok 305 - replace throws an error when the first argument is not a string or regexp 374s ok 306 - replace throws an error when the first argument is not a string or regexp 374s ok 307 - capitalize last 374s ok 308 - match -barx against /[aq]/ returns matches 374s ok 309 - match -barx against /[aq]/ returns matches 374s ok 310 - match with string as argument returns true 374s ok 311 - match with empty string as argument returns true 374s ok 312 - match throws an error when no arguments are passed 374s ok 313 - match throws an error when an invalid argument is passed 374s ok 314 - match_curried returns false 374s ok 315 - match curried returns true 374s ok 316 - clear 374s ok 317 - clear throws an error when an argument is passed 374s ok 318 - substr as getter with one argument 374s ok 319 - substr as getter with two arguments 374s ok 320 - substr as setter returns replaced string 374s ok 321 - substr as setter with three arguments 374s ok 322 - substr as setter with three arguments, replacment is empty string 374s ok 323 - substr throws an error when no argumemts are passed 374s ok 324 - substr throws an error when four argumemts are passed 374s ok 325 - substr throws an error when first argument is not an integer 374s ok 326 - substr throws an error when second argument is not an integer 374s ok 327 - substr throws an error when third argument is not a string 374s ok 328 - substr_curried_1 returns expected value 374s ok 329 - substr_curried_1 with one argument returns expected value 374s ok 330 - substr_curried_1 as setter with two arguments 374s ok 331 - substr_curried_2 returns expected value 374s ok 332 - substr_curried_2 as setter with one arguments 374s ok 333 - substr_curried_3 as setter 374s ok 334 - length returns zero 374s ok 335 - length returns 1 for new string 374s ok 336 - length throws an error when an argument is passed 374s ok 337 - inc returns new value 374s ok 338 - a becomes b after inc 374s ok 339 - inc throws an error when an argument is passed 374s ok 340 - append returns new value 374s ok 341 - appended to the string 374s ok 342 - append throws an error when two arguments are passed 374s ok 343 - append_curried appended to the string 374s ok 344 - append_curried throws an error when two arguments are passed 374s ok 345 - chomp returns number of characters removed 374s ok 346 - chomped string 374s ok 347 - chomp returns number of characters removed 374s ok 348 - chomp is a no-op when string has no line ending 374s ok 349 - chomp throws an error when an argument is passed 374s ok 350 - chop returns character removed 374s ok 351 - chopped string 374s ok 352 - chop throws an error when an argument is passed 374s ok 353 - prepend returns new value 374s ok 354 - prepended to string 374s ok 355 - prepend_curried prepended to string 374s ok 356 - replace returns new value 374s ok 357 - substitution using coderef for replacement 374s ok 358 - substitution using string as replacement 374s ok 359 - replace accepts an empty string as second argument 374s ok 360 - replace accepts an empty string as first argument 374s ok 361 - replace throws an error when the first argument is not a string or regexp 374s ok 362 - replace throws an error when the first argument is not a string or regexp 374s ok 363 - capitalize last 374s ok 364 - match -barx against /[aq]/ returns matches 374s ok 365 - match -barx against /[aq]/ returns matches 374s ok 366 - match with string as argument returns true 374s ok 367 - match with empty string as argument returns true 374s ok 368 - match throws an error when no arguments are passed 374s ok 369 - match throws an error when an invalid argument is passed 374s ok 370 - match_curried returns false 374s ok 371 - match curried returns true 374s ok 372 - clear 374s ok 373 - clear throws an error when an argument is passed 374s ok 374 - substr as getter with one argument 374s ok 375 - substr as getter with two arguments 374s ok 376 - substr as setter returns replaced string 374s ok 377 - substr as setter with three arguments 374s ok 378 - substr as setter with three arguments, replacment is empty string 374s ok 379 - substr throws an error when no argumemts are passed 374s ok 380 - substr throws an error when four argumemts are passed 374s ok 381 - substr throws an error when first argument is not an integer 374s ok 382 - substr throws an error when second argument is not an integer 374s ok 383 - substr throws an error when third argument is not a string 374s ok 384 - substr_curried_1 returns expected value 374s ok 385 - substr_curried_1 with one argument returns expected value 374s ok 386 - substr_curried_1 as setter with two arguments 374s ok 387 - substr_curried_2 returns expected value 374s ok 388 - substr_curried_2 as setter with one arguments 374s ok 389 - substr_curried_3 as setter 374s # Testing class Foo5 374s ok 390 - Foo5->can('append') 374s ok 391 - Foo5->can('append_curried') 374s ok 392 - Foo5->can('chomp') 374s ok 393 - Foo5->can('chop') 374s ok 394 - Foo5->can('clear') 374s ok 395 - Foo5->can('inc') 374s ok 396 - Foo5->can('length') 374s ok 397 - Foo5->can('match') 374s ok 398 - Foo5->can('match_curried') 374s ok 399 - Foo5->can('prepend') 374s ok 400 - Foo5->can('prepend_curried') 374s ok 401 - Foo5->can('replace') 374s ok 402 - Foo5->can('replace_curried') 374s ok 403 - Foo5->can('substr') 374s ok 404 - Foo5->can('substr_curried_1') 374s ok 405 - Foo5->can('substr_curried_2') 374s ok 406 - Foo5->can('substr_curried_3') 374s ok 407 - length returns zero 374s ok 408 - length returns 1 for new string 374s ok 409 - length throws an error when an argument is passed 374s ok 410 - inc returns new value 374s ok 411 - a becomes b after inc 374s ok 412 - inc throws an error when an argument is passed 374s ok 413 - append returns new value 374s ok 414 - appended to the string 374s ok 415 - append throws an error when two arguments are passed 374s ok 416 - append_curried appended to the string 374s ok 417 - append_curried throws an error when two arguments are passed 374s ok 418 - chomp returns number of characters removed 374s ok 419 - chomped string 374s ok 420 - chomp returns number of characters removed 374s ok 421 - chomp is a no-op when string has no line ending 374s ok 422 - chomp throws an error when an argument is passed 374s ok 423 - chop returns character removed 374s ok 424 - chopped string 374s ok 425 - chop throws an error when an argument is passed 374s ok 426 - prepend returns new value 374s ok 427 - prepended to string 374s ok 428 - prepend_curried prepended to string 374s ok 429 - replace returns new value 374s ok 430 - substitution using coderef for replacement 374s ok 431 - substitution using string as replacement 374s ok 432 - replace accepts an empty string as second argument 374s ok 433 - replace accepts an empty string as first argument 374s ok 434 - replace throws an error when the first argument is not a string or regexp 374s ok 435 - replace throws an error when the first argument is not a string or regexp 374s ok 436 - capitalize last 374s ok 437 - match -barx against /[aq]/ returns matches 374s ok 438 - match -barx against /[aq]/ returns matches 374s ok 439 - match with string as argument returns true 374s ok 440 - match with empty string as argument returns true 374s ok 441 - match throws an error when no arguments are passed 374s ok 442 - match throws an error when an invalid argument is passed 374s ok 443 - match_curried returns false 374s ok 444 - match curried returns true 374s ok 445 - clear 374s ok 446 - clear throws an error when an argument is passed 374s ok 447 - substr as getter with one argument 374s ok 448 - substr as getter with two arguments 374s ok 449 - substr as setter returns replaced string 374s ok 450 - substr as setter with three arguments 374s ok 451 - substr as setter with three arguments, replacment is empty string 374s ok 452 - substr throws an error when no argumemts are passed 374s ok 453 - substr throws an error when four argumemts are passed 374s ok 454 - substr throws an error when first argument is not an integer 374s ok 455 - substr throws an error when second argument is not an integer 374s ok 456 - substr throws an error when third argument is not a string 374s ok 457 - substr_curried_1 returns expected value 374s ok 458 - substr_curried_1 with one argument returns expected value 374s ok 459 - substr_curried_1 as setter with two arguments 374s ok 460 - substr_curried_2 returns expected value 374s ok 461 - substr_curried_2 as setter with one arguments 374s ok 462 - substr_curried_3 as setter 374s ok 463 - length returns zero 374s ok 464 - length returns 1 for new string 374s ok 465 - length throws an error when an argument is passed 374s ok 466 - inc returns new value 374s ok 467 - a becomes b after inc 374s ok 468 - inc throws an error when an argument is passed 374s ok 469 - append returns new value 374s ok 470 - appended to the string 374s ok 471 - append throws an error when two arguments are passed 374s ok 472 - append_curried appended to the string 374s ok 473 - append_curried throws an error when two arguments are passed 374s ok 474 - chomp returns number of characters removed 374s ok 475 - chomped string 374s ok 476 - chomp returns number of characters removed 374s ok 477 - chomp is a no-op when string has no line ending 374s ok 478 - chomp throws an error when an argument is passed 374s ok 479 - chop returns character removed 374s ok 480 - chopped string 374s ok 481 - chop throws an error when an argument is passed 374s ok 482 - prepend returns new value 374s ok 483 - prepended to string 374s ok 484 - prepend_curried prepended to string 374s ok 485 - replace returns new value 374s ok 486 - substitution using coderef for replacement 374s ok 487 - substitution using string as replacement 374s ok 488 - replace accepts an empty string as second argument 374s ok 489 - replace accepts an empty string as first argument 374s ok 490 - replace throws an error when the first argument is not a string or regexp 374s ok 491 - replace throws an error when the first argument is not a string or regexp 374s ok 492 - capitalize last 374s ok 493 - match -barx against /[aq]/ returns matches 374s ok 494 - match -barx against /[aq]/ returns matches 374s ok 495 - match with string as argument returns true 374s ok 496 - match with empty string as argument returns true 374s ok 497 - match throws an error when no arguments are passed 374s ok 498 - match throws an error when an invalid argument is passed 374s ok 499 - match_curried returns false 374s ok 500 - match curried returns true 374s ok 501 - clear 374s ok 502 - clear throws an error when an argument is passed 374s ok 503 - substr as getter with one argument 374s ok 504 - substr as getter with two arguments 374s ok 505 - substr as setter returns replaced string 374s ok 506 - substr as setter with three arguments 374s ok 507 - substr as setter with three arguments, replacment is empty string 374s ok 508 - substr throws an error when no argumemts are passed 374s ok 509 - substr throws an error when four argumemts are passed 374s ok 510 - substr throws an error when first argument is not an integer 374s ok 511 - substr throws an error when second argument is not an integer 374s ok 512 - substr throws an error when third argument is not a string 374s ok 513 - substr_curried_1 returns expected value 374s ok 514 - substr_curried_1 with one argument returns expected value 374s ok 515 - substr_curried_1 as setter with two arguments 374s ok 516 - substr_curried_2 returns expected value 374s ok 517 - substr_curried_2 as setter with one arguments 374s ok 518 - substr_curried_3 as setter 374s # Testing class Foo6 374s ok 519 - Foo6->can('append') 374s ok 520 - Foo6->can('append_curried') 374s ok 521 - Foo6->can('chomp') 374s ok 522 - Foo6->can('chop') 374s ok 523 - Foo6->can('clear') 374s ok 524 - Foo6->can('inc') 374s ok 525 - Foo6->can('length') 374s ok 526 - Foo6->can('match') 374s ok 527 - Foo6->can('match_curried') 374s ok 528 - Foo6->can('prepend') 374s ok 529 - Foo6->can('prepend_curried') 374s ok 530 - Foo6->can('replace') 374s ok 531 - Foo6->can('replace_curried') 374s ok 532 - Foo6->can('substr') 374s ok 533 - Foo6->can('substr_curried_1') 374s ok 534 - Foo6->can('substr_curried_2') 374s ok 535 - Foo6->can('substr_curried_3') 374s ok 536 - length returns zero 374s ok 537 - length returns 1 for new string 374s ok 538 - length throws an error when an argument is passed 374s ok 539 - inc returns new value 374s ok 540 - a becomes b after inc 374s ok 541 - inc throws an error when an argument is passed 374s ok 542 - append returns new value 374s ok 543 - appended to the string 374s ok 544 - append throws an error when two arguments are passed 374s ok 545 - append_curried appended to the string 374s ok 546 - append_curried throws an error when two arguments are passed 374s ok 547 - chomp returns number of characters removed 374s ok 548 - chomped string 374s ok 549 - chomp returns number of characters removed 374s ok 550 - chomp is a no-op when string has no line ending 374s ok 551 - chomp throws an error when an argument is passed 374s ok 552 - chop returns character removed 374s ok 553 - chopped string 374s ok 554 - chop throws an error when an argument is passed 374s ok 555 - prepend returns new value 374s ok 556 - prepended to string 374s ok 557 - prepend_curried prepended to string 374s ok 558 - replace returns new value 374s ok 559 - substitution using coderef for replacement 374s ok 560 - substitution using string as replacement 374s ok 561 - replace accepts an empty string as second argument 374s ok 562 - replace accepts an empty string as first argument 374s ok 563 - replace throws an error when the first argument is not a string or regexp 374s ok 564 - replace throws an error when the first argument is not a string or regexp 374s ok 565 - capitalize last 374s ok 566 - match -barx against /[aq]/ returns matches 374s ok 567 - match -barx against /[aq]/ returns matches 374s ok 568 - match with string as argument returns true 374s ok 569 - match with empty string as argument returns true 374s ok 570 - match throws an error when no arguments are passed 374s ok 571 - match throws an error when an invalid argument is passed 374s ok 572 - match_curried returns false 374s ok 573 - match curried returns true 374s ok 574 - clear 374s ok 575 - clear throws an error when an argument is passed 374s ok 576 - substr as getter with one argument 374s ok 577 - substr as getter with two arguments 374s ok 578 - substr as setter returns replaced string 374s ok 579 - substr as setter with three arguments 374s ok 580 - substr as setter with three arguments, replacment is empty string 374s ok 581 - substr throws an error when no argumemts are passed 374s ok 582 - substr throws an error when four argumemts are passed 374s ok 583 - substr throws an error when first argument is not an integer 374s ok 584 - substr throws an error when second argument is not an integer 374s ok 585 - substr throws an error when third argument is not a string 374s ok 586 - substr_curried_1 returns expected value 374s ok 587 - substr_curried_1 with one argument returns expected value 374s ok 588 - substr_curried_1 as setter with two arguments 374s ok 589 - substr_curried_2 returns expected value 374s ok 590 - substr_curried_2 as setter with one arguments 374s ok 591 - substr_curried_3 as setter 374s ok 592 - length returns zero 374s ok 593 - length returns 1 for new string 374s ok 594 - length throws an error when an argument is passed 374s ok 595 - inc returns new value 374s ok 596 - a becomes b after inc 374s ok 597 - inc throws an error when an argument is passed 374s ok 598 - append returns new value 374s ok 599 - appended to the string 374s ok 600 - append throws an error when two arguments are passed 374s ok 601 - append_curried appended to the string 374s ok 602 - append_curried throws an error when two arguments are passed 374s ok 603 - chomp returns number of characters removed 374s ok 604 - chomped string 374s ok 605 - chomp returns number of characters removed 374s ok 606 - chomp is a no-op when string has no line ending 374s ok 607 - chomp throws an error when an argument is passed 374s ok 608 - chop returns character removed 374s ok 609 - chopped string 374s ok 610 - chop throws an error when an argument is passed 374s ok 611 - prepend returns new value 374s ok 612 - prepended to string 374s ok 613 - prepend_curried prepended to string 374s ok 614 - replace returns new value 374s ok 615 - substitution using coderef for replacement 374s ok 616 - substitution using string as replacement 374s ok 617 - replace accepts an empty string as second argument 374s ok 618 - replace accepts an empty string as first argument 374s ok 619 - replace throws an error when the first argument is not a string or regexp 374s ok 620 - replace throws an error when the first argument is not a string or regexp 374s ok 621 - capitalize last 374s ok 622 - match -barx against /[aq]/ returns matches 374s ok 623 - match -barx against /[aq]/ returns matches 374s ok 624 - match with string as argument returns true 374s ok 625 - match with empty string as argument returns true 374s ok 626 - match throws an error when no arguments are passed 374s ok 627 - match throws an error when an invalid argument is passed 374s ok 628 - match_curried returns false 374s ok 629 - match curried returns true 374s ok 630 - clear 374s ok 631 - clear throws an error when an argument is passed 374s ok 632 - substr as getter with one argument 374s ok 633 - substr as getter with two arguments 374s ok 634 - substr as setter returns replaced string 374s ok 635 - substr as setter with three arguments 374s ok 636 - substr as setter with three arguments, replacment is empty string 374s ok 637 - substr throws an error when no argumemts are passed 374s ok 638 - substr throws an error when four argumemts are passed 374s ok 639 - substr throws an error when first argument is not an integer 374s ok 640 - substr throws an error when second argument is not an integer 374s ok 641 - substr throws an error when third argument is not a string 374s ok 642 - substr_curried_1 returns expected value 374s ok 643 - substr_curried_1 with one argument returns expected value 374s ok 644 - substr_curried_1 as setter with two arguments 374s ok 645 - substr_curried_2 returns expected value 374s ok 646 - substr_curried_2 as setter with one arguments 374s ok 647 - substr_curried_3 as setter 374s # Testing class Foo7 374s ok 648 - Foo7->can('append') 374s ok 649 - Foo7->can('append_curried') 374s ok 650 - Foo7->can('chomp') 374s ok 651 - Foo7->can('chop') 374s ok 652 - Foo7->can('clear') 374s ok 653 - Foo7->can('inc') 374s ok 654 - Foo7->can('length') 374s ok 655 - Foo7->can('match') 374s ok 656 - Foo7->can('match_curried') 374s ok 657 - Foo7->can('prepend') 374s ok 658 - Foo7->can('prepend_curried') 374s ok 659 - Foo7->can('replace') 374s ok 660 - Foo7->can('replace_curried') 374s ok 661 - Foo7->can('substr') 374s ok 662 - Foo7->can('substr_curried_1') 374s ok 663 - Foo7->can('substr_curried_2') 374s ok 664 - Foo7->can('substr_curried_3') 374s ok 665 - length returns zero 374s ok 666 - length returns 1 for new string 374s ok 667 - length throws an error when an argument is passed 374s ok 668 - inc returns new value 374s ok 669 - a becomes b after inc 374s ok 670 - inc throws an error when an argument is passed 374s ok 671 - append returns new value 374s ok 672 - appended to the string 374s ok 673 - append throws an error when two arguments are passed 374s ok 674 - append_curried appended to the string 374s ok 675 - append_curried throws an error when two arguments are passed 374s ok 676 - chomp returns number of characters removed 374s ok 677 - chomped string 374s ok 678 - chomp returns number of characters removed 374s ok 679 - chomp is a no-op when string has no line ending 374s ok 680 - chomp throws an error when an argument is passed 374s ok 681 - chop returns character removed 374s ok 682 - chopped string 374s ok 683 - chop throws an error when an argument is passed 374s ok 684 - prepend returns new value 374s ok 685 - prepended to string 374s ok 686 - prepend_curried prepended to string 374s ok 687 - replace returns new value 374s ok 688 - substitution using coderef for replacement 374s ok 689 - substitution using string as replacement 374s ok 690 - replace accepts an empty string as second argument 374s ok 691 - replace accepts an empty string as first argument 374s ok 692 - replace throws an error when the first argument is not a string or regexp 374s ok 693 - replace throws an error when the first argument is not a string or regexp 374s ok 694 - capitalize last 374s ok 695 - match -barx against /[aq]/ returns matches 374s ok 696 - match -barx against /[aq]/ returns matches 374s ok 697 - match with string as argument returns true 374s ok 698 - match with empty string as argument returns true 374s ok 699 - match throws an error when no arguments are passed 374s ok 700 - match throws an error when an invalid argument is passed 374s ok 701 - match_curried returns false 374s ok 702 - match curried returns true 374s ok 703 - clear 374s ok 704 - clear throws an error when an argument is passed 374s ok 705 - substr as getter with one argument 374s ok 706 - substr as getter with two arguments 374s ok 707 - substr as setter returns replaced string 374s ok 708 - substr as setter with three arguments 374s ok 709 - substr as setter with three arguments, replacment is empty string 374s ok 710 - substr throws an error when no argumemts are passed 374s ok 711 - substr throws an error when four argumemts are passed 374s ok 712 - substr throws an error when first argument is not an integer 374s ok 713 - substr throws an error when second argument is not an integer 374s ok 714 - substr throws an error when third argument is not a string 374s ok 715 - substr_curried_1 returns expected value 374s ok 716 - substr_curried_1 with one argument returns expected value 374s ok 717 - substr_curried_1 as setter with two arguments 374s ok 718 - substr_curried_2 returns expected value 374s ok 719 - substr_curried_2 as setter with one arguments 374s ok 720 - substr_curried_3 as setter 374s ok 721 - length returns zero 374s ok 722 - length returns 1 for new string 374s ok 723 - length throws an error when an argument is passed 374s ok 724 - inc returns new value 374s ok 725 - a becomes b after inc 374s ok 726 - inc throws an error when an argument is passed 374s ok 727 - append returns new value 374s ok 728 - appended to the string 374s ok 729 - append throws an error when two arguments are passed 374s ok 730 - append_curried appended to the string 374s ok 731 - append_curried throws an error when two arguments are passed 374s ok 732 - chomp returns number of characters removed 374s ok 733 - chomped string 374s ok 734 - chomp returns number of characters removed 374s ok 735 - chomp is a no-op when string has no line ending 374s ok 736 - chomp throws an error when an argument is passed 374s ok 737 - chop returns character removed 374s ok 738 - chopped string 374s ok 739 - chop throws an error when an argument is passed 374s ok 740 - prepend returns new value 374s ok 741 - prepended to string 374s ok 742 - prepend_curried prepended to string 374s ok 743 - replace returns new value 374s ok 744 - substitution using coderef for replacement 374s ok 745 - substitution using string as replacement 374s ok 746 - replace accepts an empty string as second argument 374s ok 747 - replace accepts an empty string as first argument 374s ok 748 - replace throws an error when the first argument is not a string or regexp 374s ok 749 - replace throws an error when the first argument is not a string or regexp 374s ok 750 - capitalize last 374s ok 751 - match -barx against /[aq]/ returns matches 374s ok 752 - match -barx against /[aq]/ returns matches 374s ok 753 - match with string as argument returns true 374s ok 754 - match with empty string as argument returns true 374s ok 755 - match throws an error when no arguments are passed 374s ok 756 - match throws an error when an invalid argument is passed 374s ok 757 - match_curried returns false 374s ok 758 - match curried returns true 374s ok 759 - clear 374s ok 760 - clear throws an error when an argument is passed 374s ok 761 - substr as getter with one argument 374s ok 762 - substr as getter with two arguments 374s ok 763 - substr as setter returns replaced string 374s ok 764 - substr as setter with three arguments 374s ok 765 - substr as setter with three arguments, replacment is empty string 374s ok 766 - substr throws an error when no argumemts are passed 374s ok 767 - substr throws an error when four argumemts are passed 374s ok 768 - substr throws an error when first argument is not an integer 374s ok 769 - substr throws an error when second argument is not an integer 374s ok 770 - substr throws an error when third argument is not a string 374s ok 771 - substr_curried_1 returns expected value 374s ok 772 - substr_curried_1 with one argument returns expected value 374s ok 773 - substr_curried_1 as setter with two arguments 374s ok 774 - substr_curried_2 returns expected value 374s ok 775 - substr_curried_2 as setter with one arguments 374s ok 776 - substr_curried_3 as setter 374s 1..776 374s ok 374s t/06mouse.t ............................ 374s # Local::Bleh 374s ok 1 - delegated method worked 374s ok 2 - ... and returned correct value 374s ok 3 - curried delegated method worked 374s ok 4 - delegated method checked incoming types 374s ok 5 - ... and kept the value safe 374s ok 6 - delegated coerced value 374s ok 7 - ... without needing to build a new arrayref 374s ok 8 - delegated method with chaining worked 374s ok 9 - ... and returned correct value 374s # Local::Bleh2 374s ok 10 - delegated method worked 374s ok 11 - curried delegated method worked 374s ok 12 - delegated method has to do naive type check 374s ok 13 - ... and kept the value safe 374s ok 14 - delegated coerced value 374s ok 15 - ... but sadly needed to build a new arrayref 374s 1..15 374s ok 374s t/06mouse/ext_attr.t ................... 374s ok 1 374s 1..1 374s ok 375s t/06mouse/role.t ....................... 375s ok 1 375s ok 2 375s ok 3 375s ok 4 375s ok 5 375s ok 6 375s ok 7 375s ok 8 375s 1..8 375s ok 375s t/06mouse/roles-multiple.t ............. skipped: TODO (issue #9) 375s t/06mouse/trait_array.t ................ 375s # Subtest: simple case 375s ok 1 - Foo2->can('accessor') 375s ok 2 - Foo2->can('accessor_curried_1') 375s ok 3 - Foo2->can('accessor_curried_2') 375s ok 4 - Foo2->can('clear') 375s ok 5 - Foo2->can('count') 375s ok 6 - Foo2->can('delete') 375s ok 7 - Foo2->can('delete_curried') 375s ok 8 - Foo2->can('elements') 375s ok 9 - Foo2->can('first') 375s ok 10 - Foo2->can('first_curried') 375s ok 11 - Foo2->can('first_index') 375s ok 12 - Foo2->can('first_index_curried') 375s ok 13 - Foo2->can('get') 375s ok 14 - Foo2->can('get_curried') 375s ok 15 - Foo2->can('grep') 375s ok 16 - Foo2->can('grep_curried') 375s ok 17 - Foo2->can('insert') 375s ok 18 - Foo2->can('insert_curried') 375s ok 19 - Foo2->can('is_empty') 375s ok 20 - Foo2->can('join') 375s ok 21 - Foo2->can('join_curried') 375s ok 22 - Foo2->can('map') 375s ok 23 - Foo2->can('map_curried') 375s ok 24 - Foo2->can('natatime') 375s ok 25 - Foo2->can('natatime_curried') 375s ok 26 - Foo2->can('pop') 375s ok 27 - Foo2->can('push') 375s ok 28 - Foo2->can('push_curried') 375s ok 29 - Foo2->can('reduce') 375s ok 30 - Foo2->can('reduce_curried') 375s ok 31 - Foo2->can('set') 375s ok 32 - Foo2->can('set_curried_1') 375s ok 33 - Foo2->can('set_curried_2') 375s ok 34 - Foo2->can('shift') 375s ok 35 - Foo2->can('shuffle') 375s ok 36 - Foo2->can('sort') 375s ok 37 - Foo2->can('sort_curried') 375s ok 38 - Foo2->can('sort_in_place') 375s ok 39 - Foo2->can('sort_in_place_curried') 375s ok 40 - Foo2->can('splice') 375s ok 41 - Foo2->can('splice_curried_1') 375s ok 42 - Foo2->can('splice_curried_2') 375s ok 43 - Foo2->can('splice_curried_all') 375s ok 44 - Foo2->can('uniq') 375s ok 45 - Foo2->can('unshift') 375s ok 46 - Foo2->can('unshift_curried') 375s ok 47 - values can be set in constructor 375s ok 48 - values is not empty 375s ok 49 - count returns 3 375s ok 50 - throws an error when passing an argument passed to count 375s ok 51 - pushed three new values and lived 375s ok 52 - call to push without arguments lives 375s ok 53 - unshift returns size of the new array 375s ok 54 - unshifted two values and lived 375s ok 55 - unshift changed the value of the array in the object 375s ok 56 - call to unshift without arguments lives 375s ok 57 - pop returns the last value in the array 375s ok 58 - pop changed the value of the array in the object 375s ok 59 - call to pop with arguments dies 375s ok 60 - shift returns the first value 375s ok 61 - call to shift with arguments dies 375s ok 62 - shift changed the value of the array in the object 375s ok 63 - call to elements returns values as a list 375s ok 64 - elements accessor in scalar context returns the number of elements in the list 375s ok 65 - throws an error when passing an argument passed to elements 375s ok 66 - get values at index 0 375s ok 67 - get values at index 1 375s ok 68 - get values at index 2 375s ok 69 - get_curried returns value at index 1 375s ok 70 - throws an error when get is called without any arguments 375s ok 71 - throws an error when get is called with an invalid argument 375s ok 72 - throws an error when get is called with an invalid argument 375s ok 73 - throws an error when get is called with an invalid argument 375s ok 74 - throws an error when get_curried is called with an argument 375s ok 75 - set returns new value 375s ok 76 - set value at index 1 lives 375s ok 77 - get value at index 1 returns new value 375s ok 78 - throws an error when set is called with three arguments 375s ok 79 - set_curried_1 lives 375s ok 80 - get value at index 1 returns new value 375s ok 81 - throws an error when set_curried_1 is called with two arguments 375s ok 82 - set_curried_2 lives 375s ok 83 - get value at index 1 returns new value 375s ok 84 - throws an error when set_curried_2 is called with one argument 375s ok 85 - accessor with one argument returns value at index 1 375s ok 86 - accessor returns new value 375s ok 87 - accessor as writer lives 375s ok 88 - throws an error when accessor is called without arguments 375s ok 89 - accessor set value at index 1 375s ok 90 - throws an error when accessor is called with three arguments 375s ok 91 - accessor_curried_1 returns expected value when called with no arguments 375s ok 92 - accessor_curried_1 as writer lives 375s ok 93 - accessor_curried_1 set value at index 1 375s ok 94 - throws an error when accessor_curried_1 is called with two arguments 375s ok 95 - accessor_curried_2 as writer lives 375s ok 96 - accessor_curried_2 set value at index 1 375s ok 97 - throws an error when accessor_curried_2 is called with one argument 375s ok 98 - clear lives 375s ok 99 - values is empty after call to clear 375s ok 100 - shift returns undef on an empty array 375s ok 101 - shifted from an empty array and lived 375s ok 102 - throws an error when clear is called with an argument 375s ok 103 - values is not empty after failed call to clear 375s ok 104 - throws an error when is_empty is called with an argument 375s ok 105 - pushed 4 elements, got number of elements in the array back 375s ok 106 - delete returns deleted value 375s ok 107 - delete lives 375s ok 108 - delete removed the specified element 375s ok 109 - throws an error when delete is called with two arguments 375s ok 110 - delete_curried lives 375s ok 111 - delete removed the specified element 375s ok 112 - throws an error when delete_curried is called with one argument 375s ok 113 - insert lives 375s ok 114 - insert added the specified element 375s ok 115 - throws an error when insert is called with three arguments 375s ok 116 - return value of splice is empty list when not removing elements 375s ok 117 - splice lives 375s ok 118 - splice added the specified elements 375s ok 119 - splice returns list of removed values 375s ok 120 - splice lives 375s ok 121 - splice added the specified elements 375s ok 122 - throws an error when splice is called with no arguments 375s ok 123 - throws an error when splice is called with an invalid length 375s ok 124 - splice_curried_1 lives 375s ok 125 - splice added the specified elements 375s ok 126 - splice_curried_2 lives 375s ok 127 - splice added the specified elements 375s ok 128 - splice_curried_all lives 375s ok 129 - splice added the specified elements 375s ok 130 - splice in scalar context returns last element removed 375s ok 131 - splice in scalar context returns undef when no elements are removed 375s ok 132 - sort returns sorted values 375s ok 133 - sort accessor in scalar context returns the number of elements in the list 375s ok 134 - sort returns values sorted by provided function 375s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 375s ok 136 - throws an error when passing a non coderef to sort 375s ok 137 - throws an error when passing two arguments to sort 375s ok 138 - sort_in_place sorts values 375s ok 139 - sort_in_place with function sorts values 375s ok 140 - throws an error when passing a non coderef to sort_in_place 375s ok 141 - throws an error when passing two arguments to sort_in_place 375s ok 142 - sort_in_place_curried sorts values 375s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 375s ok 144 - map returns the expected values 375s ok 145 - throws an error when passing no arguments to map 375s ok 146 - throws an error when passing two arguments to map 375s ok 147 - throws an error when passing a non coderef to map 375s ok 148 - map_curried returns the expected values 375s ok 149 - throws an error when passing one argument passed to map_curried 375s ok 150 - grep returns the expected values 375s ok 151 - throws an error when passing no arguments to grep 375s ok 152 - throws an error when passing two arguments to grep 375s ok 153 - throws an error when passing a non coderef to grep 375s ok 154 - grep_curried returns the expected values 375s ok 155 - throws an error when passing one argument passed to grep_curried 375s ok 156 - first returns expected value 375s ok 157 - throws an error when passing no arguments to first 375s ok 158 - throws an error when passing two arguments to first 375s ok 159 - throws an error when passing a non coderef to first 375s ok 160 - first_curried returns expected value 375s ok 161 - throws an error when passing one argument passed to first_curried 375s ok 162 - first_index returns expected value 375s ok 163 - throws an error when passing no arguments to first_index 375s ok 164 - throws an error when passing two arguments to first_index 375s ok 165 - throws an error when passing a non coderef to first_index 375s ok 166 - first_index_curried returns expected value 375s ok 167 - throws an error when passing one argument passed to first_index_curried 375s ok 168 - join returns expected result 375s ok 169 - join returns expected result when joining with empty string 375s ok 170 - join returns expected result when joining with 0 as number 375s ok 171 - join returns expected result when joining with 0 as string 375s ok 172 - throws an error when passing two arguments to join 375s ok 173 - throws an error when passing a non string to join 375s ok 174 - shuffle returns all values (cannot check for a random order) 375s ok 175 - throws an error when passing an argument passed to shuffle 375s ok 176 - uniq returns expected values (in original order) 375s ok 177 - throws an error when passing an argument passed to uniq 375s ok 178 - reduce returns expected value 375s ok 179 - throws an error when passing no arguments to reduce 375s ok 180 - throws an error when passing two arguments to reduce 375s ok 181 - throws an error when passing a non coderef to reduce 375s ok 182 - reduce_curried returns expected value 375s ok 183 - throws an error when passing one argument passed to reduce_curried 375s ok 184 - natatime returns expected iterator 375s ok 185 - natatime with function returns expected value 375s ok 186 - throws an error when passing a non integer to natatime 375s ok 187 - throws an error when passing a non code ref to natatime 375s ok 188 - natatime_curried returns expected iterator 375s ok 189 - natatime_curried with function returns expected value 375s ok 190 - throws an error when passing a non code ref to natatime_curried 375s 1..190 375s ok 1 - simple case 375s # Subtest: lazy default attr 375s ok 1 - Foo3->can('accessor') 375s ok 2 - Foo3->can('accessor_curried_1') 375s ok 3 - Foo3->can('accessor_curried_2') 375s ok 4 - Foo3->can('clear') 375s ok 5 - Foo3->can('count') 375s ok 6 - Foo3->can('delete') 375s ok 7 - Foo3->can('delete_curried') 375s ok 8 - Foo3->can('elements') 375s ok 9 - Foo3->can('first') 375s ok 10 - Foo3->can('first_curried') 375s ok 11 - Foo3->can('first_index') 375s ok 12 - Foo3->can('first_index_curried') 375s ok 13 - Foo3->can('get') 375s ok 14 - Foo3->can('get_curried') 375s ok 15 - Foo3->can('grep') 375s ok 16 - Foo3->can('grep_curried') 375s ok 17 - Foo3->can('insert') 375s ok 18 - Foo3->can('insert_curried') 375s ok 19 - Foo3->can('is_empty') 375s ok 20 - Foo3->can('join') 375s ok 21 - Foo3->can('join_curried') 375s ok 22 - Foo3->can('map') 375s ok 23 - Foo3->can('map_curried') 375s ok 24 - Foo3->can('natatime') 375s ok 25 - Foo3->can('natatime_curried') 375s ok 26 - Foo3->can('pop') 375s ok 27 - Foo3->can('push') 375s ok 28 - Foo3->can('push_curried') 375s ok 29 - Foo3->can('reduce') 375s ok 30 - Foo3->can('reduce_curried') 375s ok 31 - Foo3->can('set') 375s ok 32 - Foo3->can('set_curried_1') 375s ok 33 - Foo3->can('set_curried_2') 375s ok 34 - Foo3->can('shift') 375s ok 35 - Foo3->can('shuffle') 375s ok 36 - Foo3->can('sort') 375s ok 37 - Foo3->can('sort_curried') 375s ok 38 - Foo3->can('sort_in_place') 375s ok 39 - Foo3->can('sort_in_place_curried') 375s ok 40 - Foo3->can('splice') 375s ok 41 - Foo3->can('splice_curried_1') 375s ok 42 - Foo3->can('splice_curried_2') 375s ok 43 - Foo3->can('splice_curried_all') 375s ok 44 - Foo3->can('uniq') 375s ok 45 - Foo3->can('unshift') 375s ok 46 - Foo3->can('unshift_curried') 375s ok 47 - values can be set in constructor 375s ok 48 - values is not empty 375s ok 49 - count returns 3 375s ok 50 - throws an error when passing an argument passed to count 375s ok 51 - pushed three new values and lived 375s ok 52 - call to push without arguments lives 375s ok 53 - unshift returns size of the new array 375s ok 54 - unshifted two values and lived 375s ok 55 - unshift changed the value of the array in the object 375s ok 56 - call to unshift without arguments lives 375s ok 57 - pop returns the last value in the array 375s ok 58 - pop changed the value of the array in the object 375s ok 59 - call to pop with arguments dies 375s ok 60 - shift returns the first value 375s ok 61 - call to shift with arguments dies 375s ok 62 - shift changed the value of the array in the object 375s ok 63 - call to elements returns values as a list 375s ok 64 - elements accessor in scalar context returns the number of elements in the list 375s ok 65 - throws an error when passing an argument passed to elements 375s ok 66 - get values at index 0 375s ok 67 - get values at index 1 375s ok 68 - get values at index 2 375s ok 69 - get_curried returns value at index 1 375s ok 70 - throws an error when get is called without any arguments 375s ok 71 - throws an error when get is called with an invalid argument 375s ok 72 - throws an error when get is called with an invalid argument 375s ok 73 - throws an error when get is called with an invalid argument 375s ok 74 - throws an error when get_curried is called with an argument 375s ok 75 - set returns new value 375s ok 76 - set value at index 1 lives 375s ok 77 - get value at index 1 returns new value 375s ok 78 - throws an error when set is called with three arguments 375s ok 79 - set_curried_1 lives 375s ok 80 - get value at index 1 returns new value 375s ok 81 - throws an error when set_curried_1 is called with two arguments 375s ok 82 - set_curried_2 lives 375s ok 83 - get value at index 1 returns new value 375s ok 84 - throws an error when set_curried_2 is called with one argument 375s ok 85 - accessor with one argument returns value at index 1 375s ok 86 - accessor returns new value 375s ok 87 - accessor as writer lives 375s ok 88 - throws an error when accessor is called without arguments 375s ok 89 - accessor set value at index 1 375s ok 90 - throws an error when accessor is called with three arguments 375s ok 91 - accessor_curried_1 returns expected value when called with no arguments 375s ok 92 - accessor_curried_1 as writer lives 375s ok 93 - accessor_curried_1 set value at index 1 375s ok 94 - throws an error when accessor_curried_1 is called with two arguments 375s ok 95 - accessor_curried_2 as writer lives 375s ok 96 - accessor_curried_2 set value at index 1 375s ok 97 - throws an error when accessor_curried_2 is called with one argument 375s ok 98 - clear lives 375s ok 99 - values is empty after call to clear 375s ok 100 - shift returns undef on an empty array 375s ok 101 - shifted from an empty array and lived 375s ok 102 - throws an error when clear is called with an argument 375s ok 103 - values is not empty after failed call to clear 375s ok 104 - throws an error when is_empty is called with an argument 375s ok 105 - pushed 4 elements, got number of elements in the array back 375s ok 106 - delete returns deleted value 375s ok 107 - delete lives 375s ok 108 - delete removed the specified element 375s ok 109 - throws an error when delete is called with two arguments 375s ok 110 - delete_curried lives 375s ok 111 - delete removed the specified element 375s ok 112 - throws an error when delete_curried is called with one argument 375s ok 113 - insert lives 375s ok 114 - insert added the specified element 375s ok 115 - throws an error when insert is called with three arguments 375s ok 116 - return value of splice is empty list when not removing elements 375s ok 117 - splice lives 375s ok 118 - splice added the specified elements 375s ok 119 - splice returns list of removed values 375s ok 120 - splice lives 375s ok 121 - splice added the specified elements 375s ok 122 - throws an error when splice is called with no arguments 375s ok 123 - throws an error when splice is called with an invalid length 375s ok 124 - splice_curried_1 lives 375s ok 125 - splice added the specified elements 375s ok 126 - splice_curried_2 lives 375s ok 127 - splice added the specified elements 375s ok 128 - splice_curried_all lives 375s ok 129 - splice added the specified elements 375s ok 130 - splice in scalar context returns last element removed 375s ok 131 - splice in scalar context returns undef when no elements are removed 375s ok 132 - sort returns sorted values 375s ok 133 - sort accessor in scalar context returns the number of elements in the list 375s ok 134 - sort returns values sorted by provided function 375s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 375s ok 136 - throws an error when passing a non coderef to sort 375s ok 137 - throws an error when passing two arguments to sort 375s ok 138 - sort_in_place sorts values 375s ok 139 - sort_in_place with function sorts values 375s ok 140 - throws an error when passing a non coderef to sort_in_place 375s ok 141 - throws an error when passing two arguments to sort_in_place 375s ok 142 - sort_in_place_curried sorts values 375s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 375s ok 144 - map returns the expected values 375s ok 145 - throws an error when passing no arguments to map 375s ok 146 - throws an error when passing two arguments to map 375s ok 147 - throws an error when passing a non coderef to map 375s ok 148 - map_curried returns the expected values 375s ok 149 - throws an error when passing one argument passed to map_curried 375s ok 150 - grep returns the expected values 375s ok 151 - throws an error when passing no arguments to grep 375s ok 152 - throws an error when passing two arguments to grep 375s ok 153 - throws an error when passing a non coderef to grep 375s ok 154 - grep_curried returns the expected values 375s ok 155 - throws an error when passing one argument passed to grep_curried 375s ok 156 - first returns expected value 375s ok 157 - throws an error when passing no arguments to first 375s ok 158 - throws an error when passing two arguments to first 375s ok 159 - throws an error when passing a non coderef to first 375s ok 160 - first_curried returns expected value 375s ok 161 - throws an error when passing one argument passed to first_curried 375s ok 162 - first_index returns expected value 375s ok 163 - throws an error when passing no arguments to first_index 375s ok 164 - throws an error when passing two arguments to first_index 375s ok 165 - throws an error when passing a non coderef to first_index 375s ok 166 - first_index_curried returns expected value 375s ok 167 - throws an error when passing one argument passed to first_index_curried 375s ok 168 - join returns expected result 375s ok 169 - join returns expected result when joining with empty string 375s ok 170 - join returns expected result when joining with 0 as number 375s ok 171 - join returns expected result when joining with 0 as string 375s ok 172 - throws an error when passing two arguments to join 375s ok 173 - throws an error when passing a non string to join 375s ok 174 - shuffle returns all values (cannot check for a random order) 375s ok 175 - throws an error when passing an argument passed to shuffle 375s ok 176 - uniq returns expected values (in original order) 375s ok 177 - throws an error when passing an argument passed to uniq 375s ok 178 - reduce returns expected value 375s ok 179 - throws an error when passing no arguments to reduce 375s ok 180 - throws an error when passing two arguments to reduce 375s ok 181 - throws an error when passing a non coderef to reduce 375s ok 182 - reduce_curried returns expected value 375s ok 183 - throws an error when passing one argument passed to reduce_curried 375s ok 184 - natatime returns expected iterator 375s ok 185 - natatime with function returns expected value 375s ok 186 - throws an error when passing a non integer to natatime 375s ok 187 - throws an error when passing a non code ref to natatime 375s ok 188 - natatime_curried returns expected iterator 375s ok 189 - natatime_curried with function returns expected value 375s ok 190 - throws an error when passing a non code ref to natatime_curried 375s ok 191 - count is 2 (lazy init) 375s ok 192 - elements contains default with lazy init 375s ok 193 - push works with lazy init 375s ok 194 - unshift works with lazy init 375s 1..194 375s ok 2 - lazy default attr 375s # Subtest: attr with trigger 375s ok 1 - Foo4->can('accessor') 375s ok 2 - Foo4->can('accessor_curried_1') 375s ok 3 - Foo4->can('accessor_curried_2') 375s ok 4 - Foo4->can('clear') 375s ok 5 - Foo4->can('count') 375s ok 6 - Foo4->can('delete') 375s ok 7 - Foo4->can('delete_curried') 375s ok 8 - Foo4->can('elements') 375s ok 9 - Foo4->can('first') 375s ok 10 - Foo4->can('first_curried') 375s ok 11 - Foo4->can('first_index') 375s ok 12 - Foo4->can('first_index_curried') 375s ok 13 - Foo4->can('get') 375s ok 14 - Foo4->can('get_curried') 375s ok 15 - Foo4->can('grep') 375s ok 16 - Foo4->can('grep_curried') 375s ok 17 - Foo4->can('insert') 375s ok 18 - Foo4->can('insert_curried') 375s ok 19 - Foo4->can('is_empty') 375s ok 20 - Foo4->can('join') 375s ok 21 - Foo4->can('join_curried') 375s ok 22 - Foo4->can('map') 375s ok 23 - Foo4->can('map_curried') 375s ok 24 - Foo4->can('natatime') 375s ok 25 - Foo4->can('natatime_curried') 375s ok 26 - Foo4->can('pop') 375s ok 27 - Foo4->can('push') 375s ok 28 - Foo4->can('push_curried') 375s ok 29 - Foo4->can('reduce') 375s ok 30 - Foo4->can('reduce_curried') 375s ok 31 - Foo4->can('set') 375s ok 32 - Foo4->can('set_curried_1') 375s ok 33 - Foo4->can('set_curried_2') 375s ok 34 - Foo4->can('shift') 375s ok 35 - Foo4->can('shuffle') 375s ok 36 - Foo4->can('sort') 375s ok 37 - Foo4->can('sort_curried') 375s ok 38 - Foo4->can('sort_in_place') 375s ok 39 - Foo4->can('sort_in_place_curried') 375s ok 40 - Foo4->can('splice') 375s ok 41 - Foo4->can('splice_curried_1') 375s ok 42 - Foo4->can('splice_curried_2') 375s ok 43 - Foo4->can('splice_curried_all') 375s ok 44 - Foo4->can('uniq') 375s ok 45 - Foo4->can('unshift') 375s ok 46 - Foo4->can('unshift_curried') 375s ok 47 - values can be set in constructor 375s ok 48 - values is not empty 375s ok 49 - count returns 3 375s ok 50 - throws an error when passing an argument passed to count 375s ok 51 - pushed three new values and lived 375s ok 52 - call to push without arguments lives 375s ok 53 - unshift returns size of the new array 375s ok 54 - unshifted two values and lived 375s ok 55 - unshift changed the value of the array in the object 375s ok 56 - call to unshift without arguments lives 375s ok 57 - pop returns the last value in the array 375s ok 58 - pop changed the value of the array in the object 375s ok 59 - call to pop with arguments dies 375s ok 60 - shift returns the first value 375s ok 61 - call to shift with arguments dies 375s ok 62 - shift changed the value of the array in the object 375s ok 63 - call to elements returns values as a list 375s ok 64 - elements accessor in scalar context returns the number of elements in the list 375s ok 65 - throws an error when passing an argument passed to elements 375s ok 66 - get values at index 0 375s ok 67 - get values at index 1 375s ok 68 - get values at index 2 375s ok 69 - get_curried returns value at index 1 375s ok 70 - throws an error when get is called without any arguments 375s ok 71 - throws an error when get is called with an invalid argument 375s ok 72 - throws an error when get is called with an invalid argument 375s ok 73 - throws an error when get is called with an invalid argument 375s ok 74 - throws an error when get_curried is called with an argument 375s ok 75 - set returns new value 375s ok 76 - set value at index 1 lives 375s ok 77 - get value at index 1 returns new value 375s ok 78 - throws an error when set is called with three arguments 375s ok 79 - set_curried_1 lives 375s ok 80 - get value at index 1 returns new value 375s ok 81 - throws an error when set_curried_1 is called with two arguments 375s ok 82 - set_curried_2 lives 375s ok 83 - get value at index 1 returns new value 375s ok 84 - throws an error when set_curried_2 is called with one argument 375s ok 85 - accessor with one argument returns value at index 1 375s ok 86 - accessor returns new value 375s ok 87 - accessor as writer lives 375s ok 88 - throws an error when accessor is called without arguments 375s ok 89 - accessor set value at index 1 375s ok 90 - throws an error when accessor is called with three arguments 375s ok 91 - accessor_curried_1 returns expected value when called with no arguments 375s ok 92 - accessor_curried_1 as writer lives 375s ok 93 - accessor_curried_1 set value at index 1 375s ok 94 - throws an error when accessor_curried_1 is called with two arguments 375s ok 95 - accessor_curried_2 as writer lives 375s ok 96 - accessor_curried_2 set value at index 1 375s ok 97 - throws an error when accessor_curried_2 is called with one argument 375s ok 98 - clear lives 375s ok 99 - values is empty after call to clear 375s ok 100 - shift returns undef on an empty array 375s ok 101 - shifted from an empty array and lived 375s ok 102 - throws an error when clear is called with an argument 375s ok 103 - values is not empty after failed call to clear 375s ok 104 - throws an error when is_empty is called with an argument 375s ok 105 - pushed 4 elements, got number of elements in the array back 375s ok 106 - delete returns deleted value 375s ok 107 - delete lives 375s ok 108 - delete removed the specified element 375s ok 109 - throws an error when delete is called with two arguments 375s ok 110 - delete_curried lives 375s ok 111 - delete removed the specified element 375s ok 112 - throws an error when delete_curried is called with one argument 375s ok 113 - insert lives 375s ok 114 - insert added the specified element 375s ok 115 - throws an error when insert is called with three arguments 375s ok 116 - return value of splice is empty list when not removing elements 375s ok 117 - splice lives 375s ok 118 - splice added the specified elements 375s ok 119 - splice returns list of removed values 375s ok 120 - splice lives 375s ok 121 - splice added the specified elements 375s ok 122 - throws an error when splice is called with no arguments 375s ok 123 - throws an error when splice is called with an invalid length 375s ok 124 - splice_curried_1 lives 375s ok 125 - splice added the specified elements 375s ok 126 - splice_curried_2 lives 375s ok 127 - splice added the specified elements 375s ok 128 - splice_curried_all lives 375s ok 129 - splice added the specified elements 375s ok 130 - splice in scalar context returns last element removed 375s ok 131 - splice in scalar context returns undef when no elements are removed 375s ok 132 - sort returns sorted values 375s ok 133 - sort accessor in scalar context returns the number of elements in the list 375s ok 134 - sort returns values sorted by provided function 375s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 375s ok 136 - throws an error when passing a non coderef to sort 375s ok 137 - throws an error when passing two arguments to sort 375s ok 138 - sort_in_place sorts values 375s ok 139 - sort_in_place with function sorts values 375s ok 140 - throws an error when passing a non coderef to sort_in_place 375s ok 141 - throws an error when passing two arguments to sort_in_place 375s ok 142 - sort_in_place_curried sorts values 375s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 375s ok 144 - map returns the expected values 375s ok 145 - throws an error when passing no arguments to map 375s ok 146 - throws an error when passing two arguments to map 375s ok 147 - throws an error when passing a non coderef to map 375s ok 148 - map_curried returns the expected values 375s ok 149 - throws an error when passing one argument passed to map_curried 375s ok 150 - grep returns the expected values 375s ok 151 - throws an error when passing no arguments to grep 375s ok 152 - throws an error when passing two arguments to grep 375s ok 153 - throws an error when passing a non coderef to grep 375s ok 154 - grep_curried returns the expected values 375s ok 155 - throws an error when passing one argument passed to grep_curried 375s ok 156 - first returns expected value 375s ok 157 - throws an error when passing no arguments to first 375s ok 158 - throws an error when passing two arguments to first 375s ok 159 - throws an error when passing a non coderef to first 375s ok 160 - first_curried returns expected value 375s ok 161 - throws an error when passing one argument passed to first_curried 375s ok 162 - first_index returns expected value 375s ok 163 - throws an error when passing no arguments to first_index 375s ok 164 - throws an error when passing two arguments to first_index 375s ok 165 - throws an error when passing a non coderef to first_index 375s ok 166 - first_index_curried returns expected value 375s ok 167 - throws an error when passing one argument passed to first_index_curried 375s ok 168 - join returns expected result 375s ok 169 - join returns expected result when joining with empty string 375s ok 170 - join returns expected result when joining with 0 as number 375s ok 171 - join returns expected result when joining with 0 as string 375s ok 172 - throws an error when passing two arguments to join 375s ok 173 - throws an error when passing a non string to join 375s ok 174 - shuffle returns all values (cannot check for a random order) 375s ok 175 - throws an error when passing an argument passed to shuffle 375s ok 176 - uniq returns expected values (in original order) 375s ok 177 - throws an error when passing an argument passed to uniq 375s ok 178 - reduce returns expected value 375s ok 179 - throws an error when passing no arguments to reduce 375s ok 180 - throws an error when passing two arguments to reduce 375s ok 181 - throws an error when passing a non coderef to reduce 375s ok 182 - reduce_curried returns expected value 375s ok 183 - throws an error when passing one argument passed to reduce_curried 375s ok 184 - natatime returns expected iterator 375s ok 185 - natatime with function returns expected value 375s ok 186 - throws an error when passing a non integer to natatime 375s ok 187 - throws an error when passing a non code ref to natatime 375s ok 188 - natatime_curried returns expected iterator 375s ok 189 - natatime_curried with function returns expected value 375s ok 190 - throws an error when passing a non code ref to natatime_curried 375s 1..190 375s ok 3 - attr with trigger 375s # Subtest: attr is not inlined 375s ok 1 - Foo5->can('accessor') 375s ok 2 - Foo5->can('accessor_curried_1') 375s ok 3 - Foo5->can('accessor_curried_2') 375s ok 4 - Foo5->can('clear') 375s ok 5 - Foo5->can('count') 375s ok 6 - Foo5->can('delete') 375s ok 7 - Foo5->can('delete_curried') 375s ok 8 - Foo5->can('elements') 375s ok 9 - Foo5->can('first') 375s ok 10 - Foo5->can('first_curried') 375s ok 11 - Foo5->can('first_index') 375s ok 12 - Foo5->can('first_index_curried') 375s ok 13 - Foo5->can('get') 375s ok 14 - Foo5->can('get_curried') 375s ok 15 - Foo5->can('grep') 375s ok 16 - Foo5->can('grep_curried') 375s ok 17 - Foo5->can('insert') 375s ok 18 - Foo5->can('insert_curried') 375s ok 19 - Foo5->can('is_empty') 375s ok 20 - Foo5->can('join') 375s ok 21 - Foo5->can('join_curried') 375s ok 22 - Foo5->can('map') 375s ok 23 - Foo5->can('map_curried') 375s ok 24 - Foo5->can('natatime') 375s ok 25 - Foo5->can('natatime_curried') 375s ok 26 - Foo5->can('pop') 375s ok 27 - Foo5->can('push') 375s ok 28 - Foo5->can('push_curried') 375s ok 29 - Foo5->can('reduce') 375s ok 30 - Foo5->can('reduce_curried') 375s ok 31 - Foo5->can('set') 375s ok 32 - Foo5->can('set_curried_1') 375s ok 33 - Foo5->can('set_curried_2') 375s ok 34 - Foo5->can('shift') 375s ok 35 - Foo5->can('shuffle') 375s ok 36 - Foo5->can('sort') 375s ok 37 - Foo5->can('sort_curried') 375s ok 38 - Foo5->can('sort_in_place') 375s ok 39 - Foo5->can('sort_in_place_curried') 375s ok 40 - Foo5->can('splice') 375s ok 41 - Foo5->can('splice_curried_1') 375s ok 42 - Foo5->can('splice_curried_2') 375s ok 43 - Foo5->can('splice_curried_all') 375s ok 44 - Foo5->can('uniq') 375s ok 45 - Foo5->can('unshift') 375s ok 46 - Foo5->can('unshift_curried') 375s ok 47 - values can be set in constructor 375s ok 48 - values is not empty 375s ok 49 - count returns 3 375s ok 50 - throws an error when passing an argument passed to count 375s ok 51 - pushed three new values and lived 375s ok 52 - call to push without arguments lives 375s ok 53 - unshift returns size of the new array 375s ok 54 - unshifted two values and lived 375s ok 55 - unshift changed the value of the array in the object 375s ok 56 - call to unshift without arguments lives 375s ok 57 - pop returns the last value in the array 375s ok 58 - pop changed the value of the array in the object 375s ok 59 - call to pop with arguments dies 375s ok 60 - shift returns the first value 375s ok 61 - call to shift with arguments dies 375s ok 62 - shift changed the value of the array in the object 375s ok 63 - call to elements returns values as a list 375s ok 64 - elements accessor in scalar context returns the number of elements in the list 375s ok 65 - throws an error when passing an argument passed to elements 375s ok 66 - get values at index 0 375s ok 67 - get values at index 1 375s ok 68 - get values at index 2 375s ok 69 - get_curried returns value at index 1 375s ok 70 - throws an error when get is called without any arguments 375s ok 71 - throws an error when get is called with an invalid argument 375s ok 72 - throws an error when get is called with an invalid argument 375s ok 73 - throws an error when get is called with an invalid argument 375s ok 74 - throws an error when get_curried is called with an argument 375s ok 75 - set returns new value 375s ok 76 - set value at index 1 lives 375s ok 77 - get value at index 1 returns new value 375s ok 78 - throws an error when set is called with three arguments 375s ok 79 - set_curried_1 lives 375s ok 80 - get value at index 1 returns new value 375s ok 81 - throws an error when set_curried_1 is called with two arguments 375s ok 82 - set_curried_2 lives 375s ok 83 - get value at index 1 returns new value 375s ok 84 - throws an error when set_curried_2 is called with one argument 375s ok 85 - accessor with one argument returns value at index 1 375s ok 86 - accessor returns new value 375s ok 87 - accessor as writer lives 375s ok 88 - throws an error when accessor is called without arguments 375s ok 89 - accessor set value at index 1 375s ok 90 - throws an error when accessor is called with three arguments 375s ok 91 - accessor_curried_1 returns expected value when called with no arguments 375s ok 92 - accessor_curried_1 as writer lives 375s ok 93 - accessor_curried_1 set value at index 1 375s ok 94 - throws an error when accessor_curried_1 is called with two arguments 375s ok 95 - accessor_curried_2 as writer lives 375s ok 96 - accessor_curried_2 set value at index 1 375s ok 97 - throws an error when accessor_curried_2 is called with one argument 375s ok 98 - clear lives 375s ok 99 - values is empty after call to clear 375s ok 100 - shift returns undef on an empty array 375s ok 101 - shifted from an empty array and lived 375s ok 102 - throws an error when clear is called with an argument 375s ok 103 - values is not empty after failed call to clear 375s ok 104 - throws an error when is_empty is called with an argument 375s ok 105 - pushed 4 elements, got number of elements in the array back 375s ok 106 - delete returns deleted value 375s ok 107 - delete lives 375s ok 108 - delete removed the specified element 375s ok 109 - throws an error when delete is called with two arguments 375s ok 110 - delete_curried lives 375s ok 111 - delete removed the specified element 375s ok 112 - throws an error when delete_curried is called with one argument 375s ok 113 - insert lives 375s ok 114 - insert added the specified element 375s ok 115 - throws an error when insert is called with three arguments 375s ok 116 - return value of splice is empty list when not removing elements 375s ok 117 - splice lives 375s ok 118 - splice added the specified elements 375s ok 119 - splice returns list of removed values 375s ok 120 - splice lives 375s ok 121 - splice added the specified elements 375s ok 122 - throws an error when splice is called with no arguments 375s ok 123 - throws an error when splice is called with an invalid length 375s ok 124 - splice_curried_1 lives 375s ok 125 - splice added the specified elements 375s ok 126 - splice_curried_2 lives 375s ok 127 - splice added the specified elements 375s ok 128 - splice_curried_all lives 375s ok 129 - splice added the specified elements 375s ok 130 - splice in scalar context returns last element removed 375s ok 131 - splice in scalar context returns undef when no elements are removed 375s ok 132 - sort returns sorted values 375s ok 133 - sort accessor in scalar context returns the number of elements in the list 375s ok 134 - sort returns values sorted by provided function 375s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 375s ok 136 - throws an error when passing a non coderef to sort 375s ok 137 - throws an error when passing two arguments to sort 375s ok 138 - sort_in_place sorts values 375s ok 139 - sort_in_place with function sorts values 375s ok 140 - throws an error when passing a non coderef to sort_in_place 375s ok 141 - throws an error when passing two arguments to sort_in_place 375s ok 142 - sort_in_place_curried sorts values 375s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 375s ok 144 - map returns the expected values 375s ok 145 - throws an error when passing no arguments to map 375s ok 146 - throws an error when passing two arguments to map 375s ok 147 - throws an error when passing a non coderef to map 375s ok 148 - map_curried returns the expected values 375s ok 149 - throws an error when passing one argument passed to map_curried 375s ok 150 - grep returns the expected values 375s ok 151 - throws an error when passing no arguments to grep 375s ok 152 - throws an error when passing two arguments to grep 375s ok 153 - throws an error when passing a non coderef to grep 375s ok 154 - grep_curried returns the expected values 375s ok 155 - throws an error when passing one argument passed to grep_curried 375s ok 156 - first returns expected value 375s ok 157 - throws an error when passing no arguments to first 375s ok 158 - throws an error when passing two arguments to first 375s ok 159 - throws an error when passing a non coderef to first 375s ok 160 - first_curried returns expected value 375s ok 161 - throws an error when passing one argument passed to first_curried 375s ok 162 - first_index returns expected value 375s ok 163 - throws an error when passing no arguments to first_index 375s ok 164 - throws an error when passing two arguments to first_index 375s ok 165 - throws an error when passing a non coderef to first_index 375s ok 166 - first_index_curried returns expected value 375s ok 167 - throws an error when passing one argument passed to first_index_curried 375s ok 168 - join returns expected result 375s ok 169 - join returns expected result when joining with empty string 375s ok 170 - join returns expected result when joining with 0 as number 375s ok 171 - join returns expected result when joining with 0 as string 375s ok 172 - throws an error when passing two arguments to join 375s ok 173 - throws an error when passing a non string to join 375s ok 174 - shuffle returns all values (cannot check for a random order) 375s ok 175 - throws an error when passing an argument passed to shuffle 375s ok 176 - uniq returns expected values (in original order) 375s ok 177 - throws an error when passing an argument passed to uniq 375s ok 178 - reduce returns expected value 375s ok 179 - throws an error when passing no arguments to reduce 375s ok 180 - throws an error when passing two arguments to reduce 375s ok 181 - throws an error when passing a non coderef to reduce 375s ok 182 - reduce_curried returns expected value 375s ok 183 - throws an error when passing one argument passed to reduce_curried 375s ok 184 - natatime returns expected iterator 375s ok 185 - natatime with function returns expected value 375s ok 186 - throws an error when passing a non integer to natatime 375s ok 187 - throws an error when passing a non code ref to natatime 375s ok 188 - natatime_curried returns expected iterator 375s ok 189 - natatime_curried with function returns expected value 375s ok 190 - throws an error when passing a non code ref to natatime_curried 375s 1..190 375s ok 4 - attr is not inlined 375s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 375s ok 1 - Foo6->can('accessor') 375s ok 2 - Foo6->can('accessor_curried_1') 375s ok 3 - Foo6->can('accessor_curried_2') 375s ok 4 - Foo6->can('clear') 375s ok 5 - Foo6->can('count') 375s ok 6 - Foo6->can('delete') 375s ok 7 - Foo6->can('delete_curried') 375s ok 8 - Foo6->can('elements') 375s ok 9 - Foo6->can('first') 375s ok 10 - Foo6->can('first_curried') 375s ok 11 - Foo6->can('first_index') 375s ok 12 - Foo6->can('first_index_curried') 375s ok 13 - Foo6->can('get') 375s ok 14 - Foo6->can('get_curried') 375s ok 15 - Foo6->can('grep') 375s ok 16 - Foo6->can('grep_curried') 375s ok 17 - Foo6->can('insert') 375s ok 18 - Foo6->can('insert_curried') 375s ok 19 - Foo6->can('is_empty') 375s ok 20 - Foo6->can('join') 375s ok 21 - Foo6->can('join_curried') 375s ok 22 - Foo6->can('map') 375s ok 23 - Foo6->can('map_curried') 375s ok 24 - Foo6->can('natatime') 375s ok 25 - Foo6->can('natatime_curried') 375s ok 26 - Foo6->can('pop') 375s ok 27 - Foo6->can('push') 375s ok 28 - Foo6->can('push_curried') 375s ok 29 - Foo6->can('reduce') 375s ok 30 - Foo6->can('reduce_curried') 375s ok 31 - Foo6->can('set') 375s ok 32 - Foo6->can('set_curried_1') 375s ok 33 - Foo6->can('set_curried_2') 375s ok 34 - Foo6->can('shift') 375s ok 35 - Foo6->can('shuffle') 375s ok 36 - Foo6->can('sort') 375s ok 37 - Foo6->can('sort_curried') 375s ok 38 - Foo6->can('sort_in_place') 375s ok 39 - Foo6->can('sort_in_place_curried') 375s ok 40 - Foo6->can('splice') 375s ok 41 - Foo6->can('splice_curried_1') 375s ok 42 - Foo6->can('splice_curried_2') 375s ok 43 - Foo6->can('splice_curried_all') 375s ok 44 - Foo6->can('uniq') 375s ok 45 - Foo6->can('unshift') 375s ok 46 - Foo6->can('unshift_curried') 375s ok 47 - values can be set in constructor 375s ok 48 - values is not empty 375s ok 49 - count returns 3 375s ok 50 - throws an error when passing an argument passed to count 375s ok 51 - pushed three new values and lived 375s ok 52 - call to push without arguments lives 375s ok 53 - unshift returns size of the new array 375s ok 54 - unshifted two values and lived 375s ok 55 - unshift changed the value of the array in the object 375s ok 56 - call to unshift without arguments lives 375s ok 57 - pop returns the last value in the array 375s ok 58 - pop changed the value of the array in the object 375s ok 59 - call to pop with arguments dies 375s ok 60 - shift returns the first value 375s ok 61 - call to shift with arguments dies 375s ok 62 - shift changed the value of the array in the object 375s ok 63 - call to elements returns values as a list 375s ok 64 - elements accessor in scalar context returns the number of elements in the list 375s ok 65 - throws an error when passing an argument passed to elements 375s ok 66 - get values at index 0 375s ok 67 - get values at index 1 375s ok 68 - get values at index 2 375s ok 69 - get_curried returns value at index 1 375s ok 70 - throws an error when get is called without any arguments 375s ok 71 - throws an error when get is called with an invalid argument 375s ok 72 - throws an error when get is called with an invalid argument 375s ok 73 - throws an error when get is called with an invalid argument 375s ok 74 - throws an error when get_curried is called with an argument 375s ok 75 - set returns new value 375s ok 76 - set value at index 1 lives 375s ok 77 - get value at index 1 returns new value 375s ok 78 - throws an error when set is called with three arguments 375s ok 79 - set_curried_1 lives 375s ok 80 - get value at index 1 returns new value 375s ok 81 - throws an error when set_curried_1 is called with two arguments 375s ok 82 - set_curried_2 lives 375s ok 83 - get value at index 1 returns new value 375s ok 84 - throws an error when set_curried_2 is called with one argument 375s ok 85 - accessor with one argument returns value at index 1 375s ok 86 - accessor returns new value 375s ok 87 - accessor as writer lives 375s ok 88 - throws an error when accessor is called without arguments 375s ok 89 - accessor set value at index 1 375s ok 90 - throws an error when accessor is called with three arguments 375s ok 91 - accessor_curried_1 returns expected value when called with no arguments 375s ok 92 - accessor_curried_1 as writer lives 375s ok 93 - accessor_curried_1 set value at index 1 375s ok 94 - throws an error when accessor_curried_1 is called with two arguments 375s ok 95 - accessor_curried_2 as writer lives 375s ok 96 - accessor_curried_2 set value at index 1 375s ok 97 - throws an error when accessor_curried_2 is called with one argument 375s ok 98 - clear lives 375s ok 99 - values is empty after call to clear 375s ok 100 - shift returns undef on an empty array 375s ok 101 - shifted from an empty array and lived 375s ok 102 - throws an error when clear is called with an argument 375s ok 103 - values is not empty after failed call to clear 375s ok 104 - throws an error when is_empty is called with an argument 375s ok 105 - pushed 4 elements, got number of elements in the array back 375s ok 106 - delete returns deleted value 375s ok 107 - delete lives 375s ok 108 - delete removed the specified element 375s ok 109 - throws an error when delete is called with two arguments 375s ok 110 - delete_curried lives 375s ok 111 - delete removed the specified element 375s ok 112 - throws an error when delete_curried is called with one argument 375s ok 113 - insert lives 375s ok 114 - insert added the specified element 375s ok 115 - throws an error when insert is called with three arguments 375s ok 116 - return value of splice is empty list when not removing elements 375s ok 117 - splice lives 375s ok 118 - splice added the specified elements 375s ok 119 - splice returns list of removed values 375s ok 120 - splice lives 375s ok 121 - splice added the specified elements 375s ok 122 - throws an error when splice is called with no arguments 375s ok 123 - throws an error when splice is called with an invalid length 375s ok 124 - splice_curried_1 lives 375s ok 125 - splice added the specified elements 375s ok 126 - splice_curried_2 lives 375s ok 127 - splice added the specified elements 375s ok 128 - splice_curried_all lives 375s ok 129 - splice added the specified elements 375s ok 130 - splice in scalar context returns last element removed 375s ok 131 - splice in scalar context returns undef when no elements are removed 375s ok 132 - sort returns sorted values 375s ok 133 - sort accessor in scalar context returns the number of elements in the list 375s ok 134 - sort returns values sorted by provided function 375s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 375s ok 136 - throws an error when passing a non coderef to sort 375s ok 137 - throws an error when passing two arguments to sort 375s ok 138 - sort_in_place sorts values 375s ok 139 - sort_in_place with function sorts values 375s ok 140 - throws an error when passing a non coderef to sort_in_place 375s ok 141 - throws an error when passing two arguments to sort_in_place 375s ok 142 - sort_in_place_curried sorts values 375s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 375s ok 144 - map returns the expected values 375s ok 145 - throws an error when passing no arguments to map 375s ok 146 - throws an error when passing two arguments to map 375s ok 147 - throws an error when passing a non coderef to map 375s ok 148 - map_curried returns the expected values 375s ok 149 - throws an error when passing one argument passed to map_curried 375s ok 150 - grep returns the expected values 375s ok 151 - throws an error when passing no arguments to grep 375s ok 152 - throws an error when passing two arguments to grep 375s ok 153 - throws an error when passing a non coderef to grep 375s ok 154 - grep_curried returns the expected values 375s ok 155 - throws an error when passing one argument passed to grep_curried 375s ok 156 - first returns expected value 375s ok 157 - throws an error when passing no arguments to first 375s ok 158 - throws an error when passing two arguments to first 375s ok 159 - throws an error when passing a non coderef to first 375s ok 160 - first_curried returns expected value 375s ok 161 - throws an error when passing one argument passed to first_curried 375s ok 162 - first_index returns expected value 375s ok 163 - throws an error when passing no arguments to first_index 375s ok 164 - throws an error when passing two arguments to first_index 375s ok 165 - throws an error when passing a non coderef to first_index 375s ok 166 - first_index_curried returns expected value 375s ok 167 - throws an error when passing one argument passed to first_index_curried 375s ok 168 - join returns expected result 375s ok 169 - join returns expected result when joining with empty string 375s ok 170 - join returns expected result when joining with 0 as number 375s ok 171 - join returns expected result when joining with 0 as string 375s ok 172 - throws an error when passing two arguments to join 375s ok 173 - throws an error when passing a non string to join 375s ok 174 - shuffle returns all values (cannot check for a random order) 375s ok 175 - throws an error when passing an argument passed to shuffle 375s ok 176 - uniq returns expected values (in original order) 375s ok 177 - throws an error when passing an argument passed to uniq 375s ok 178 - reduce returns expected value 375s ok 179 - throws an error when passing no arguments to reduce 375s ok 180 - throws an error when passing two arguments to reduce 375s ok 181 - throws an error when passing a non coderef to reduce 375s ok 182 - reduce_curried returns expected value 375s ok 183 - throws an error when passing one argument passed to reduce_curried 375s ok 184 - natatime returns expected iterator 375s ok 185 - natatime with function returns expected value 375s ok 186 - throws an error when passing a non integer to natatime 375s ok 187 - throws an error when passing a non code ref to natatime 375s ok 188 - natatime_curried returns expected iterator 375s ok 189 - natatime_curried with function returns expected value 375s ok 190 - throws an error when passing a non code ref to natatime_curried 375s 1..190 375s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 375s # Subtest: attr type has coercion 375s ok 1 - Foo7->can('accessor') 375s ok 2 - Foo7->can('accessor_curried_1') 375s ok 3 - Foo7->can('accessor_curried_2') 375s ok 4 - Foo7->can('clear') 375s ok 5 - Foo7->can('count') 375s ok 6 - Foo7->can('delete') 375s ok 7 - Foo7->can('delete_curried') 375s ok 8 - Foo7->can('elements') 375s ok 9 - Foo7->can('first') 375s ok 10 - Foo7->can('first_curried') 375s ok 11 - Foo7->can('first_index') 375s ok 12 - Foo7->can('first_index_curried') 375s ok 13 - Foo7->can('get') 375s ok 14 - Foo7->can('get_curried') 375s ok 15 - Foo7->can('grep') 375s ok 16 - Foo7->can('grep_curried') 375s ok 17 - Foo7->can('insert') 375s ok 18 - Foo7->can('insert_curried') 375s ok 19 - Foo7->can('is_empty') 375s ok 20 - Foo7->can('join') 375s ok 21 - Foo7->can('join_curried') 375s ok 22 - Foo7->can('map') 375s ok 23 - Foo7->can('map_curried') 375s ok 24 - Foo7->can('natatime') 375s ok 25 - Foo7->can('natatime_curried') 375s ok 26 - Foo7->can('pop') 375s ok 27 - Foo7->can('push') 375s ok 28 - Foo7->can('push_curried') 375s ok 29 - Foo7->can('reduce') 375s ok 30 - Foo7->can('reduce_curried') 375s ok 31 - Foo7->can('set') 375s ok 32 - Foo7->can('set_curried_1') 375s ok 33 - Foo7->can('set_curried_2') 375s ok 34 - Foo7->can('shift') 375s ok 35 - Foo7->can('shuffle') 375s ok 36 - Foo7->can('sort') 375s ok 37 - Foo7->can('sort_curried') 375s ok 38 - Foo7->can('sort_in_place') 375s ok 39 - Foo7->can('sort_in_place_curried') 375s ok 40 - Foo7->can('splice') 375s ok 41 - Foo7->can('splice_curried_1') 375s ok 42 - Foo7->can('splice_curried_2') 375s ok 43 - Foo7->can('splice_curried_all') 375s ok 44 - Foo7->can('uniq') 375s ok 45 - Foo7->can('unshift') 375s ok 46 - Foo7->can('unshift_curried') 375s ok 47 - values can be set in constructor 375s ok 48 - values is not empty 375s ok 49 - count returns 3 375s ok 50 - throws an error when passing an argument passed to count 375s ok 51 - pushed three new values and lived 375s ok 52 - call to push without arguments lives 375s ok 53 - unshift returns size of the new array 375s ok 54 - unshifted two values and lived 375s ok 55 - unshift changed the value of the array in the object 375s ok 56 - call to unshift without arguments lives 375s ok 57 - pop returns the last value in the array 375s ok 58 - pop changed the value of the array in the object 375s ok 59 - call to pop with arguments dies 375s ok 60 - shift returns the first value 375s ok 61 - call to shift with arguments dies 375s ok 62 - shift changed the value of the array in the object 375s ok 63 - call to elements returns values as a list 375s ok 64 - elements accessor in scalar context returns the number of elements in the list 375s ok 65 - throws an error when passing an argument passed to elements 375s ok 66 - get values at index 0 375s ok 67 - get values at index 1 375s ok 68 - get values at index 2 375s ok 69 - get_curried returns value at index 1 375s ok 70 - throws an error when get is called without any arguments 375s ok 71 - throws an error when get is called with an invalid argument 375s ok 72 - throws an error when get is called with an invalid argument 375s ok 73 - throws an error when get is called with an invalid argument 375s ok 74 - throws an error when get_curried is called with an argument 375s ok 75 - set returns new value 375s ok 76 - set value at index 1 lives 375s ok 77 - get value at index 1 returns new value 375s ok 78 - throws an error when set is called with three arguments 375s ok 79 - set_curried_1 lives 375s ok 80 - get value at index 1 returns new value 375s ok 81 - throws an error when set_curried_1 is called with two arguments 375s ok 82 - set_curried_2 lives 375s ok 83 - get value at index 1 returns new value 375s ok 84 - throws an error when set_curried_2 is called with one argument 375s ok 85 - accessor with one argument returns value at index 1 375s ok 86 - accessor returns new value 375s ok 87 - accessor as writer lives 375s ok 88 - throws an error when accessor is called without arguments 375s ok 89 - accessor set value at index 1 375s ok 90 - throws an error when accessor is called with three arguments 375s ok 91 - accessor_curried_1 returns expected value when called with no arguments 375s ok 92 - accessor_curried_1 as writer lives 375s ok 93 - accessor_curried_1 set value at index 1 375s ok 94 - throws an error when accessor_curried_1 is called with two arguments 375s ok 95 - accessor_curried_2 as writer lives 375s ok 96 - accessor_curried_2 set value at index 1 375s ok 97 - throws an error when accessor_curried_2 is called with one argument 375s ok 98 - clear lives 375s ok 99 - values is empty after call to clear 375s ok 100 - shift returns undef on an empty array 375s ok 101 - shifted from an empty array and lived 375s ok 102 - throws an error when clear is called with an argument 375s ok 103 - values is not empty after failed call to clear 375s ok 104 - throws an error when is_empty is called with an argument 375s ok 105 - pushed 4 elements, got number of elements in the array back 375s ok 106 - delete returns deleted value 375s ok 107 - delete lives 375s ok 108 - delete removed the specified element 375s ok 109 - throws an error when delete is called with two arguments 375s ok 110 - delete_curried lives 375s ok 111 - delete removed the specified element 375s ok 112 - throws an error when delete_curried is called with one argument 375s ok 113 - insert lives 375s ok 114 - insert added the specified element 375s ok 115 - throws an error when insert is called with three arguments 375s ok 116 - return value of splice is empty list when not removing elements 375s ok 117 - splice lives 375s ok 118 - splice added the specified elements 375s ok 119 - splice returns list of removed values 375s ok 120 - splice lives 375s ok 121 - splice added the specified elements 375s ok 122 - throws an error when splice is called with no arguments 375s ok 123 - throws an error when splice is called with an invalid length 375s ok 124 - splice_curried_1 lives 375s ok 125 - splice added the specified elements 375s ok 126 - splice_curried_2 lives 375s ok 127 - splice added the specified elements 375s ok 128 - splice_curried_all lives 375s ok 129 - splice added the specified elements 375s ok 130 - splice in scalar context returns last element removed 375s ok 131 - splice in scalar context returns undef when no elements are removed 375s ok 132 - sort returns sorted values 375s ok 133 - sort accessor in scalar context returns the number of elements in the list 375s ok 134 - sort returns values sorted by provided function 375s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 375s ok 136 - throws an error when passing a non coderef to sort 375s ok 137 - throws an error when passing two arguments to sort 375s ok 138 - sort_in_place sorts values 375s ok 139 - sort_in_place with function sorts values 375s ok 140 - throws an error when passing a non coderef to sort_in_place 375s ok 141 - throws an error when passing two arguments to sort_in_place 375s ok 142 - sort_in_place_curried sorts values 375s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 375s ok 144 - map returns the expected values 375s ok 145 - throws an error when passing no arguments to map 375s ok 146 - throws an error when passing two arguments to map 375s ok 147 - throws an error when passing a non coderef to map 375s ok 148 - map_curried returns the expected values 375s ok 149 - throws an error when passing one argument passed to map_curried 375s ok 150 - grep returns the expected values 375s ok 151 - throws an error when passing no arguments to grep 375s ok 152 - throws an error when passing two arguments to grep 375s ok 153 - throws an error when passing a non coderef to grep 375s ok 154 - grep_curried returns the expected values 375s ok 155 - throws an error when passing one argument passed to grep_curried 375s ok 156 - first returns expected value 375s ok 157 - throws an error when passing no arguments to first 375s ok 158 - throws an error when passing two arguments to first 375s ok 159 - throws an error when passing a non coderef to first 375s ok 160 - first_curried returns expected value 375s ok 161 - throws an error when passing one argument passed to first_curried 375s ok 162 - first_index returns expected value 375s ok 163 - throws an error when passing no arguments to first_index 375s ok 164 - throws an error when passing two arguments to first_index 375s ok 165 - throws an error when passing a non coderef to first_index 375s ok 166 - first_index_curried returns expected value 375s ok 167 - throws an error when passing one argument passed to first_index_curried 375s ok 168 - join returns expected result 375s ok 169 - join returns expected result when joining with empty string 375s ok 170 - join returns expected result when joining with 0 as number 375s ok 171 - join returns expected result when joining with 0 as string 375s ok 172 - throws an error when passing two arguments to join 375s ok 173 - throws an error when passing a non string to join 375s ok 174 - shuffle returns all values (cannot check for a random order) 375s ok 175 - throws an error when passing an argument passed to shuffle 375s ok 176 - uniq returns expected values (in original order) 375s ok 177 - throws an error when passing an argument passed to uniq 375s ok 178 - reduce returns expected value 375s ok 179 - throws an error when passing no arguments to reduce 375s ok 180 - throws an error when passing two arguments to reduce 375s ok 181 - throws an error when passing a non coderef to reduce 375s ok 182 - reduce_curried returns expected value 375s ok 183 - throws an error when passing one argument passed to reduce_curried 375s ok 184 - natatime returns expected iterator 375s ok 185 - natatime with function returns expected value 375s ok 186 - throws an error when passing a non integer to natatime 375s ok 187 - throws an error when passing a non code ref to natatime 375s ok 188 - natatime_curried returns expected iterator 375s ok 189 - natatime_curried with function returns expected value 375s ok 190 - throws an error when passing a non code ref to natatime_curried 375s 1..190 375s ok 6 - attr type has coercion 375s # Subtest: setting value to undef with accessor 375s # Testing class Foo8 375s ok 1 - can use accessor to set value to undef 375s ok 2 - can use curried accessor to set value to undef 375s 1..2 375s ok 7 - setting value to undef with accessor 375s 1..7 375s ok 375s t/06mouse/trait_bool.t ................. 375s # Testing class Foo2 375s ok 1 - Foo2->can('darken') 375s ok 2 - Foo2->can('flip_switch') 375s ok 3 - Foo2->can('illuminate') 375s ok 4 - Foo2->can('is_dark') 375s ok 5 - set returns true 375s ok 6 - set is_lit to 1 using ->illuminate 375s ok 7 - check if is_dark does the right thing 375s ok 8 - set throws an error when an argument is passed 375s ok 9 - unset returns false 375s ok 10 - set is_lit to 0 using ->darken 375s ok 11 - check if is_dark does the right thing 375s ok 12 - unset throws an error when an argument is passed 375s ok 13 - toggle returns new value 375s ok 14 - toggle is_lit back to 1 using ->flip_switch 375s ok 15 - check if is_dark does the right thing 375s ok 16 - toggle throws an error when an argument is passed 375s ok 17 - toggle is_lit back to 0 again using ->flip_switch 375s ok 18 - check if is_dark does the right thing 375s # Testing class Foo3 375s ok 19 - Foo3->can('darken') 375s ok 20 - Foo3->can('flip_switch') 375s ok 21 - Foo3->can('illuminate') 375s ok 22 - Foo3->can('is_dark') 375s ok 23 - set returns true 375s ok 24 - set is_lit to 1 using ->illuminate 375s ok 25 - check if is_dark does the right thing 375s ok 26 - set throws an error when an argument is passed 375s ok 27 - unset returns false 375s ok 28 - set is_lit to 0 using ->darken 375s ok 29 - check if is_dark does the right thing 375s ok 30 - unset throws an error when an argument is passed 375s ok 31 - toggle returns new value 375s ok 32 - toggle is_lit back to 1 using ->flip_switch 375s ok 33 - check if is_dark does the right thing 375s ok 34 - toggle throws an error when an argument is passed 375s ok 35 - toggle is_lit back to 0 again using ->flip_switch 375s ok 36 - check if is_dark does the right thing 375s # Testing class Foo4 375s ok 37 - Foo4->can('darken') 375s ok 38 - Foo4->can('flip_switch') 375s ok 39 - Foo4->can('illuminate') 375s ok 40 - Foo4->can('is_dark') 375s ok 41 - set returns true 375s ok 42 - set is_lit to 1 using ->illuminate 375s ok 43 - check if is_dark does the right thing 375s ok 44 - set throws an error when an argument is passed 375s ok 45 - unset returns false 375s ok 46 - set is_lit to 0 using ->darken 375s ok 47 - check if is_dark does the right thing 375s ok 48 - unset throws an error when an argument is passed 375s ok 49 - toggle returns new value 375s ok 50 - toggle is_lit back to 1 using ->flip_switch 375s ok 51 - check if is_dark does the right thing 375s ok 52 - toggle throws an error when an argument is passed 375s ok 53 - toggle is_lit back to 0 again using ->flip_switch 375s ok 54 - check if is_dark does the right thing 375s # Testing class Foo5 375s ok 55 - Foo5->can('darken') 375s ok 56 - Foo5->can('flip_switch') 375s ok 57 - Foo5->can('illuminate') 375s ok 58 - Foo5->can('is_dark') 375s ok 59 - set returns true 375s ok 60 - set is_lit to 1 using ->illuminate 375s ok 61 - check if is_dark does the right thing 375s ok 62 - set throws an error when an argument is passed 375s ok 63 - unset returns false 375s ok 64 - set is_lit to 0 using ->darken 375s ok 65 - check if is_dark does the right thing 375s ok 66 - unset throws an error when an argument is passed 375s ok 67 - toggle returns new value 375s ok 68 - toggle is_lit back to 1 using ->flip_switch 375s ok 69 - check if is_dark does the right thing 375s ok 70 - toggle throws an error when an argument is passed 375s ok 71 - toggle is_lit back to 0 again using ->flip_switch 375s ok 72 - check if is_dark does the right thing 375s # Testing class Foo6 375s ok 73 - Foo6->can('darken') 375s ok 74 - Foo6->can('flip_switch') 375s ok 75 - Foo6->can('illuminate') 375s ok 76 - Foo6->can('is_dark') 375s ok 77 - set returns true 375s ok 78 - set is_lit to 1 using ->illuminate 375s ok 79 - check if is_dark does the right thing 375s ok 80 - set throws an error when an argument is passed 375s ok 81 - unset returns false 375s ok 82 - set is_lit to 0 using ->darken 375s ok 83 - check if is_dark does the right thing 375s ok 84 - unset throws an error when an argument is passed 375s ok 85 - toggle returns new value 375s ok 86 - toggle is_lit back to 1 using ->flip_switch 375s ok 87 - check if is_dark does the right thing 375s ok 88 - toggle throws an error when an argument is passed 375s ok 89 - toggle is_lit back to 0 again using ->flip_switch 375s ok 90 - check if is_dark does the right thing 375s 1..90 375s ok 376s t/06mouse/trait_code.t ................. 376s # Testing class Foo2 376s ok 1 - Code trait didn't create reader method for callback 376s ok 2 - Code trait didn't create reader method for callback_method 376s ok 3 - Code trait didn't create reader method for multiplier 376s ok 4 - $i is 1 after invoke_callback 376s ok 5 - invoke_method_callback calls multiply with @_ 376s ok 6 - multiple double value 376s # Testing class Foo3 376s ok 7 - Code trait didn't create reader method for callback 376s ok 8 - Code trait didn't create reader method for callback_method 376s ok 9 - Code trait didn't create reader method for multiplier 376s ok 10 - $i is 1 after invoke_callback 376s ok 11 - invoke_method_callback calls multiply with @_ 376s ok 12 - multiple double value 376s # Testing class Foo4 376s ok 13 - Code trait didn't create reader method for callback 376s ok 14 - Code trait didn't create reader method for callback_method 376s ok 15 - Code trait didn't create reader method for multiplier 376s ok 16 - $i is 1 after invoke_callback 376s ok 17 - invoke_method_callback calls multiply with @_ 376s ok 18 - multiple double value 376s 1..18 376s ok 376s t/06mouse/trait_counter.t .............. 376s # Testing class Foo2 376s ok 1 - Foo2->can('dec_counter') 376s ok 2 - Foo2->can('dec_counter_2') 376s ok 3 - Foo2->can('inc_counter') 376s ok 4 - Foo2->can('inc_counter_2') 376s ok 5 - Foo2->can('reset_counter') 376s ok 6 - Foo2->can('set_counter') 376s ok 7 - Foo2->can('set_counter_42') 376s ok 8 - ... got the default value 376s ok 9 - inc returns new value 376s ok 10 - ... got the incremented value 376s ok 11 - inc returns new value 376s ok 12 - ... got the incremented value (again) 376s ok 13 - inc throws an error when two arguments are passed 376s ok 14 - dec returns new value 376s ok 15 - ... got the decremented value 376s ok 16 - dec throws an error when two arguments are passed 376s ok 17 - reset returns new value 376s ok 18 - ... got the original value 376s ok 19 - reset throws an error when an argument is passed 376s ok 20 - set returns new value 376s ok 21 - ... set the value 376s ok 22 - set throws an error when two arguments are passed 376s ok 23 - ... increment by arg 376s ok 24 - ... decrement by arg 376s ok 25 - ... curried increment 376s ok 26 - ... curried deccrement 376s ok 27 - ... curried set 376s # Testing class Foo3 376s ok 28 - Foo3->can('dec_counter') 376s ok 29 - Foo3->can('dec_counter_2') 376s ok 30 - Foo3->can('inc_counter') 376s ok 31 - Foo3->can('inc_counter_2') 376s ok 32 - Foo3->can('reset_counter') 376s ok 33 - Foo3->can('set_counter') 376s ok 34 - Foo3->can('set_counter_42') 376s ok 35 - ... got the default value 376s ok 36 - inc returns new value 376s ok 37 - ... got the incremented value 376s ok 38 - inc returns new value 376s ok 39 - ... got the incremented value (again) 376s ok 40 - inc throws an error when two arguments are passed 376s ok 41 - dec returns new value 376s ok 42 - ... got the decremented value 376s ok 43 - dec throws an error when two arguments are passed 376s ok 44 - reset returns new value 376s ok 45 - ... got the original value 376s ok 46 - reset throws an error when an argument is passed 376s ok 47 - set returns new value 376s ok 48 - ... set the value 376s ok 49 - set throws an error when two arguments are passed 376s ok 50 - ... increment by arg 376s ok 51 - ... decrement by arg 376s ok 52 - ... curried increment 376s ok 53 - ... curried deccrement 376s ok 54 - ... curried set 376s ok 55 - inc increments - with lazy default 376s ok 56 - dec decrements - with lazy default 376s # Testing class Foo4 376s ok 57 - Foo4->can('dec_counter') 376s ok 58 - Foo4->can('dec_counter_2') 376s ok 59 - Foo4->can('inc_counter') 376s ok 60 - Foo4->can('inc_counter_2') 376s ok 61 - Foo4->can('reset_counter') 376s ok 62 - Foo4->can('set_counter') 376s ok 63 - Foo4->can('set_counter_42') 376s ok 64 - ... got the default value 376s ok 65 - inc returns new value 376s ok 66 - ... got the incremented value 376s ok 67 - inc returns new value 376s ok 68 - ... got the incremented value (again) 376s ok 69 - inc throws an error when two arguments are passed 376s ok 70 - dec returns new value 376s ok 71 - ... got the decremented value 376s ok 72 - dec throws an error when two arguments are passed 376s ok 73 - reset returns new value 376s ok 74 - ... got the original value 376s ok 75 - reset throws an error when an argument is passed 376s ok 76 - set returns new value 376s ok 77 - ... set the value 376s ok 78 - set throws an error when two arguments are passed 376s ok 79 - ... increment by arg 376s ok 80 - ... decrement by arg 376s ok 81 - ... curried increment 376s ok 82 - ... curried deccrement 376s ok 83 - ... curried set 376s # Testing class Foo5 376s ok 84 - Foo5->can('dec_counter') 376s ok 85 - Foo5->can('dec_counter_2') 376s ok 86 - Foo5->can('inc_counter') 376s ok 87 - Foo5->can('inc_counter_2') 376s ok 88 - Foo5->can('reset_counter') 376s ok 89 - Foo5->can('set_counter') 376s ok 90 - Foo5->can('set_counter_42') 376s ok 91 - ... got the default value 376s ok 92 - inc returns new value 376s ok 93 - ... got the incremented value 376s ok 94 - inc returns new value 376s ok 95 - ... got the incremented value (again) 376s ok 96 - inc throws an error when two arguments are passed 376s ok 97 - dec returns new value 376s ok 98 - ... got the decremented value 376s ok 99 - dec throws an error when two arguments are passed 376s ok 100 - reset returns new value 376s ok 101 - ... got the original value 376s ok 102 - reset throws an error when an argument is passed 376s ok 103 - set returns new value 376s ok 104 - ... set the value 376s ok 105 - set throws an error when two arguments are passed 376s ok 106 - ... increment by arg 376s ok 107 - ... decrement by arg 376s ok 108 - ... curried increment 376s ok 109 - ... curried deccrement 376s ok 110 - ... curried set 376s # Testing class Foo6 376s ok 111 - Foo6->can('dec_counter') 376s ok 112 - Foo6->can('dec_counter_2') 376s ok 113 - Foo6->can('inc_counter') 376s ok 114 - Foo6->can('inc_counter_2') 376s ok 115 - Foo6->can('reset_counter') 376s ok 116 - Foo6->can('set_counter') 376s ok 117 - Foo6->can('set_counter_42') 376s ok 118 - ... got the default value 376s ok 119 - inc returns new value 376s ok 120 - ... got the incremented value 376s ok 121 - inc returns new value 376s ok 122 - ... got the incremented value (again) 376s ok 123 - inc throws an error when two arguments are passed 376s ok 124 - dec returns new value 376s ok 125 - ... got the decremented value 376s ok 126 - dec throws an error when two arguments are passed 376s ok 127 - reset returns new value 376s ok 128 - ... got the original value 376s ok 129 - reset throws an error when an argument is passed 376s ok 130 - set returns new value 376s ok 131 - ... set the value 376s ok 132 - set throws an error when two arguments are passed 376s ok 133 - ... increment by arg 376s ok 134 - ... decrement by arg 376s ok 135 - ... curried increment 376s ok 136 - ... curried deccrement 376s ok 137 - ... curried set 376s ok 138 - built properly 376s ok 139 - can be manually set 376s ok 140 - reset resets it to its default value 376s ok 141 - built properly 376s ok 142 - can be manually set 376s ok 143 - reset resets it to its default value 376s 1..143 376s ok 376s t/06mouse/trait_hash.t ................. 376s # Testing class Foo2 376s ok 1 - Foo2->can('clear_options') 376s ok 2 - Foo2->can('delete_option') 376s ok 3 - Foo2->can('get_option') 376s ok 4 - Foo2->can('has_no_options') 376s ok 5 - Foo2->can('has_option') 376s ok 6 - Foo2->can('is_defined') 376s ok 7 - Foo2->can('key_value') 376s ok 8 - Foo2->can('keys') 376s ok 9 - Foo2->can('num_options') 376s ok 10 - Foo2->can('option_accessor') 376s ok 11 - Foo2->can('options_elements') 376s ok 12 - Foo2->can('quantity') 376s ok 13 - Foo2->can('set_option') 376s ok 14 - Foo2->can('values') 376s ok 15 - ... we have no options 376s ok 16 - ... we have no options 376s ok 17 - ... no options yet 376s ok 18 - ... we have no foo option 376s ok 19 - set return single new value in scalar context 376s ok 20 - ... set the option okay 376s ok 21 - exception with odd number of arguments 376s ok 22 - exception when using undef as a key 376s ok 23 - ... foo is defined 376s ok 24 - ... we have options 376s ok 25 - ... we have 1 option(s) 376s ok 26 - ... we have a foo option 376s ok 27 - ... got options now 376s ok 28 - ... set the option okay 376s ok 29 - ... we have 2 option(s) 376s ok 30 - ... got more options now 376s ok 31 - ... got the right option 376s ok 32 - get multiple options at once 376s ok 33 - ... got last option in scalar context 376s ok 34 - ... set the option okay 376s ok 35 - 4 options 376s ok 36 - get multiple options at once 376s ok 37 - delete returns deleted value 376s ok 38 - ... deleted the option okay 376s ok 39 - delete returns all deleted values in list context 376s ok 40 - ... deleted multiple option okay 376s ok 41 - ... we have 1 option(s) 376s ok 42 - ... got more options now 376s ok 43 - ... cleared options 376s ok 44 - ... options added okay with defaults 376s ok 45 - reader part of curried accessor works 376s ok 46 - accessor as reader 376s ok 47 - ... returns what we expect 376s ok 48 - error when calling accessor with no arguments 376s ok 49 - exception when using undef as a key 376s ok 50 - accessor as writer 376s ok 51 - ... good constructor params 376s ok 52 - ... could not add a hash ref where an string is expected 376s ok 53 - ... bad constructor params 376s ok 54 - set returns newly set values in order of keys provided 376s ok 55 - keys returns expected keys 376s ok 56 - values returns expected values 376s ok 57 - ... got the right key value pairs 376s ok 58 - ... got the right hash elements 376s # Testing class Foo3 376s ok 59 - Foo3->can('clear_options') 376s ok 60 - Foo3->can('delete_option') 376s ok 61 - Foo3->can('get_option') 376s ok 62 - Foo3->can('has_no_options') 376s ok 63 - Foo3->can('has_option') 376s ok 64 - Foo3->can('is_defined') 376s ok 65 - Foo3->can('key_value') 376s ok 66 - Foo3->can('keys') 376s ok 67 - Foo3->can('num_options') 376s ok 68 - Foo3->can('option_accessor') 376s ok 69 - Foo3->can('options_elements') 376s ok 70 - Foo3->can('quantity') 376s ok 71 - Foo3->can('set_option') 376s ok 72 - Foo3->can('values') 376s ok 73 - ... we have no options 376s ok 74 - ... we have no options 376s ok 75 - ... no options yet 376s ok 76 - ... we have no foo option 376s ok 77 - set return single new value in scalar context 376s ok 78 - ... set the option okay 376s ok 79 - exception with odd number of arguments 376s ok 80 - exception when using undef as a key 376s ok 81 - ... foo is defined 376s ok 82 - ... we have options 376s ok 83 - ... we have 1 option(s) 376s ok 84 - ... we have a foo option 376s ok 85 - ... got options now 376s ok 86 - ... set the option okay 376s ok 87 - ... we have 2 option(s) 376s ok 88 - ... got more options now 376s ok 89 - ... got the right option 376s ok 90 - get multiple options at once 376s ok 91 - ... got last option in scalar context 376s ok 92 - ... set the option okay 376s ok 93 - 4 options 376s ok 94 - get multiple options at once 376s ok 95 - delete returns deleted value 376s ok 96 - ... deleted the option okay 376s ok 97 - delete returns all deleted values in list context 376s ok 98 - ... deleted multiple option okay 376s ok 99 - ... we have 1 option(s) 376s ok 100 - ... got more options now 376s ok 101 - ... cleared options 376s ok 102 - ... options added okay with defaults 376s ok 103 - reader part of curried accessor works 376s ok 104 - accessor as reader 376s ok 105 - ... returns what we expect 376s ok 106 - error when calling accessor with no arguments 376s ok 107 - exception when using undef as a key 376s ok 108 - accessor as writer 376s ok 109 - ... good constructor params 376s ok 110 - ... could not add a hash ref where an string is expected 376s ok 111 - ... bad constructor params 376s ok 112 - set returns newly set values in order of keys provided 376s ok 113 - keys returns expected keys 376s ok 114 - values returns expected values 376s ok 115 - ... got the right key value pairs 376s ok 116 - ... got the right hash elements 376s ok 117 - set_option with lazy default 376s ok 118 - key for x exists - lazy default 376s ok 119 - key for x is defined - lazy default 376s ok 120 - kv returns lazy default 376s ok 121 - accessor triggers lazy default generator 376s # Testing class Foo4 376s ok 122 - Foo4->can('clear_options') 376s ok 123 - Foo4->can('delete_option') 376s ok 124 - Foo4->can('get_option') 376s ok 125 - Foo4->can('has_no_options') 376s ok 126 - Foo4->can('has_option') 376s ok 127 - Foo4->can('is_defined') 376s ok 128 - Foo4->can('key_value') 376s ok 129 - Foo4->can('keys') 376s ok 130 - Foo4->can('num_options') 376s ok 131 - Foo4->can('option_accessor') 376s ok 132 - Foo4->can('options_elements') 376s ok 133 - Foo4->can('quantity') 376s ok 134 - Foo4->can('set_option') 376s ok 135 - Foo4->can('values') 376s ok 136 - ... we have no options 376s ok 137 - ... we have no options 376s ok 138 - ... no options yet 376s ok 139 - ... we have no foo option 376s ok 140 - set return single new value in scalar context 376s ok 141 - ... set the option okay 376s ok 142 - exception with odd number of arguments 376s ok 143 - exception when using undef as a key 376s ok 144 - ... foo is defined 376s ok 145 - ... we have options 376s ok 146 - ... we have 1 option(s) 376s ok 147 - ... we have a foo option 376s ok 148 - ... got options now 376s ok 149 - ... set the option okay 376s ok 150 - ... we have 2 option(s) 376s ok 151 - ... got more options now 376s ok 152 - ... got the right option 376s ok 153 - get multiple options at once 376s ok 154 - ... got last option in scalar context 376s ok 155 - ... set the option okay 376s ok 156 - 4 options 376s ok 157 - get multiple options at once 376s ok 158 - delete returns deleted value 376s ok 159 - ... deleted the option okay 376s ok 160 - delete returns all deleted values in list context 376s ok 161 - ... deleted multiple option okay 376s ok 162 - ... we have 1 option(s) 376s ok 163 - ... got more options now 376s ok 164 - ... cleared options 376s ok 165 - ... options added okay with defaults 376s ok 166 - reader part of curried accessor works 376s ok 167 - accessor as reader 376s ok 168 - ... returns what we expect 376s ok 169 - error when calling accessor with no arguments 376s ok 170 - exception when using undef as a key 376s ok 171 - accessor as writer 376s ok 172 - ... good constructor params 376s ok 173 - ... could not add a hash ref where an string is expected 376s ok 174 - ... bad constructor params 376s ok 175 - set returns newly set values in order of keys provided 376s ok 176 - keys returns expected keys 376s ok 177 - values returns expected values 376s ok 178 - ... got the right key value pairs 376s ok 179 - ... got the right hash elements 376s # Testing class Foo5 376s ok 180 - Foo5->can('clear_options') 376s ok 181 - Foo5->can('delete_option') 376s ok 182 - Foo5->can('get_option') 376s ok 183 - Foo5->can('has_no_options') 376s ok 184 - Foo5->can('has_option') 376s ok 185 - Foo5->can('is_defined') 376s ok 186 - Foo5->can('key_value') 376s ok 187 - Foo5->can('keys') 376s ok 188 - Foo5->can('num_options') 376s ok 189 - Foo5->can('option_accessor') 376s ok 190 - Foo5->can('options_elements') 376s ok 191 - Foo5->can('quantity') 376s ok 192 - Foo5->can('set_option') 376s ok 193 - Foo5->can('values') 376s ok 194 - ... we have no options 376s ok 195 - ... we have no options 376s ok 196 - ... no options yet 376s ok 197 - ... we have no foo option 376s ok 198 - set return single new value in scalar context 376s ok 199 - ... set the option okay 376s ok 200 - exception with odd number of arguments 376s ok 201 - exception when using undef as a key 376s ok 202 - ... foo is defined 376s ok 203 - ... we have options 376s ok 204 - ... we have 1 option(s) 376s ok 205 - ... we have a foo option 376s ok 206 - ... got options now 376s ok 207 - ... set the option okay 376s ok 208 - ... we have 2 option(s) 376s ok 209 - ... got more options now 376s ok 210 - ... got the right option 376s ok 211 - get multiple options at once 376s ok 212 - ... got last option in scalar context 376s ok 213 - ... set the option okay 376s ok 214 - 4 options 376s ok 215 - get multiple options at once 376s ok 216 - delete returns deleted value 376s ok 217 - ... deleted the option okay 376s ok 218 - delete returns all deleted values in list context 376s ok 219 - ... deleted multiple option okay 376s ok 220 - ... we have 1 option(s) 376s ok 221 - ... got more options now 376s ok 222 - ... cleared options 376s ok 223 - ... options added okay with defaults 376s ok 224 - reader part of curried accessor works 376s ok 225 - accessor as reader 376s ok 226 - ... returns what we expect 376s ok 227 - error when calling accessor with no arguments 376s ok 228 - exception when using undef as a key 376s ok 229 - accessor as writer 376s ok 230 - ... good constructor params 376s ok 231 - ... could not add a hash ref where an string is expected 376s ok 232 - ... bad constructor params 376s ok 233 - set returns newly set values in order of keys provided 376s ok 234 - keys returns expected keys 376s ok 235 - values returns expected values 376s ok 236 - ... got the right key value pairs 376s ok 237 - ... got the right hash elements 376s # Testing class Foo6 376s ok 238 - Foo6->can('clear_options') 376s ok 239 - Foo6->can('delete_option') 376s ok 240 - Foo6->can('get_option') 376s ok 241 - Foo6->can('has_no_options') 376s ok 242 - Foo6->can('has_option') 376s ok 243 - Foo6->can('is_defined') 376s ok 244 - Foo6->can('key_value') 376s ok 245 - Foo6->can('keys') 376s ok 246 - Foo6->can('num_options') 376s ok 247 - Foo6->can('option_accessor') 376s ok 248 - Foo6->can('options_elements') 376s ok 249 - Foo6->can('quantity') 376s ok 250 - Foo6->can('set_option') 376s ok 251 - Foo6->can('values') 376s ok 252 - ... we have no options 376s ok 253 - ... we have no options 376s ok 254 - ... no options yet 376s ok 255 - ... we have no foo option 376s ok 256 - set return single new value in scalar context 376s ok 257 - ... set the option okay 376s ok 258 - exception with odd number of arguments 376s ok 259 - exception when using undef as a key 376s ok 260 - ... foo is defined 376s ok 261 - ... we have options 376s ok 262 - ... we have 1 option(s) 376s ok 263 - ... we have a foo option 376s ok 264 - ... got options now 376s ok 265 - ... set the option okay 376s ok 266 - ... we have 2 option(s) 376s ok 267 - ... got more options now 376s ok 268 - ... got the right option 376s ok 269 - get multiple options at once 376s ok 270 - ... got last option in scalar context 376s ok 271 - ... set the option okay 376s ok 272 - 4 options 376s ok 273 - get multiple options at once 376s ok 274 - delete returns deleted value 376s ok 275 - ... deleted the option okay 376s ok 276 - delete returns all deleted values in list context 376s ok 277 - ... deleted multiple option okay 376s ok 278 - ... we have 1 option(s) 376s ok 279 - ... got more options now 376s ok 280 - ... cleared options 376s ok 281 - ... options added okay with defaults 376s ok 282 - reader part of curried accessor works 376s ok 283 - accessor as reader 376s ok 284 - ... returns what we expect 376s ok 285 - error when calling accessor with no arguments 376s ok 286 - exception when using undef as a key 376s ok 287 - accessor as writer 376s ok 288 - ... good constructor params 376s ok 289 - ... could not add a hash ref where an string is expected 376s ok 290 - ... bad constructor params 376s ok 291 - set returns newly set values in order of keys provided 376s ok 292 - keys returns expected keys 376s ok 293 - values returns expected values 376s ok 294 - ... got the right key value pairs 376s ok 295 - ... got the right hash elements 376s ok 296 - can use accessor to set value to undef 376s ok 297 - can use accessor to set value to undef 376s 1..297 376s ok 376s t/06mouse/trait_number.t ............... 376s # Testing class Foo2 376s ok 1 - Foo2->can('abs') 376s ok 2 - Foo2->can('add') 376s ok 3 - Foo2->can('cut_in_half') 376s ok 4 - Foo2->can('dec') 376s ok 5 - Foo2->can('div') 376s ok 6 - Foo2->can('inc') 376s ok 7 - Foo2->can('mod') 376s ok 8 - Foo2->can('mul') 376s ok 9 - Foo2->can('odd') 376s ok 10 - Foo2->can('set') 376s ok 11 - Foo2->can('sub') 376s ok 12 - Default to five 376s ok 13 - add returns new value 376s ok 14 - Add ten for fithteen 376s ok 15 - add throws an error when 2 arguments are passed 376s ok 16 - sub returns new value 376s ok 17 - Subtract three for 12 376s ok 18 - sub throws an error when 2 arguments are passed 376s ok 19 - set returns new value 376s ok 20 - Set to ten 376s ok 21 - set throws an error when 2 arguments are passed 376s ok 22 - div returns new value 376s ok 23 - divide by 2 376s ok 24 - div throws an error when 2 arguments are passed 376s ok 25 - mul returns new value 376s ok 26 - multiplied by 2 376s ok 27 - mul throws an error when 2 arguments are passed 376s ok 28 - mod returns new value 376s ok 29 - Mod by 2 376s ok 30 - mod throws an error when 2 arguments are passed 376s ok 31 - Mod by 5 376s ok 32 - abs returns new value 376s ok 33 - abs throws an error when an argument is passed 376s ok 34 - abs 1 376s ok 35 - inc 12 376s ok 36 - dec 13 376s # Testing class Foo3 376s ok 37 - Foo3->can('abs') 376s ok 38 - Foo3->can('add') 376s ok 39 - Foo3->can('cut_in_half') 376s ok 40 - Foo3->can('dec') 376s ok 41 - Foo3->can('div') 376s ok 42 - Foo3->can('inc') 376s ok 43 - Foo3->can('mod') 376s ok 44 - Foo3->can('mul') 376s ok 45 - Foo3->can('odd') 376s ok 46 - Foo3->can('set') 376s ok 47 - Foo3->can('sub') 376s ok 48 - Default to five 376s ok 49 - add returns new value 376s ok 50 - Add ten for fithteen 376s ok 51 - add throws an error when 2 arguments are passed 376s ok 52 - sub returns new value 376s ok 53 - Subtract three for 12 376s ok 54 - sub throws an error when 2 arguments are passed 376s ok 55 - set returns new value 376s ok 56 - Set to ten 376s ok 57 - set throws an error when 2 arguments are passed 376s ok 58 - div returns new value 376s ok 59 - divide by 2 376s ok 60 - div throws an error when 2 arguments are passed 376s ok 61 - mul returns new value 376s ok 62 - multiplied by 2 376s ok 63 - mul throws an error when 2 arguments are passed 376s ok 64 - mod returns new value 376s ok 65 - Mod by 2 376s ok 66 - mod throws an error when 2 arguments are passed 376s ok 67 - Mod by 5 376s ok 68 - abs returns new value 376s ok 69 - abs throws an error when an argument is passed 376s ok 70 - abs 1 376s ok 71 - inc 12 376s ok 72 - dec 13 376s ok 73 - add with lazy default 376s ok 74 - mod with lazy default 376s # Testing class Foo4 376s ok 75 - Foo4->can('abs') 376s ok 76 - Foo4->can('add') 376s ok 77 - Foo4->can('cut_in_half') 376s ok 78 - Foo4->can('dec') 376s ok 79 - Foo4->can('div') 376s ok 80 - Foo4->can('inc') 376s ok 81 - Foo4->can('mod') 376s ok 82 - Foo4->can('mul') 376s ok 83 - Foo4->can('odd') 376s ok 84 - Foo4->can('set') 376s ok 85 - Foo4->can('sub') 376s ok 86 - Default to five 376s ok 87 - add returns new value 376s ok 88 - Add ten for fithteen 376s ok 89 - add throws an error when 2 arguments are passed 376s ok 90 - sub returns new value 376s ok 91 - Subtract three for 12 376s ok 92 - sub throws an error when 2 arguments are passed 376s ok 93 - set returns new value 376s ok 94 - Set to ten 376s ok 95 - set throws an error when 2 arguments are passed 376s ok 96 - div returns new value 376s ok 97 - divide by 2 376s ok 98 - div throws an error when 2 arguments are passed 376s ok 99 - mul returns new value 376s ok 100 - multiplied by 2 376s ok 101 - mul throws an error when 2 arguments are passed 376s ok 102 - mod returns new value 376s ok 103 - Mod by 2 376s ok 104 - mod throws an error when 2 arguments are passed 376s ok 105 - Mod by 5 376s ok 106 - abs returns new value 376s ok 107 - abs throws an error when an argument is passed 376s ok 108 - abs 1 376s ok 109 - inc 12 376s ok 110 - dec 13 376s # Testing class Foo5 376s ok 111 - Foo5->can('abs') 376s ok 112 - Foo5->can('add') 376s ok 113 - Foo5->can('cut_in_half') 376s ok 114 - Foo5->can('dec') 376s ok 115 - Foo5->can('div') 376s ok 116 - Foo5->can('inc') 376s ok 117 - Foo5->can('mod') 376s ok 118 - Foo5->can('mul') 376s ok 119 - Foo5->can('odd') 376s ok 120 - Foo5->can('set') 376s ok 121 - Foo5->can('sub') 376s ok 122 - Default to five 376s ok 123 - add returns new value 376s ok 124 - Add ten for fithteen 376s ok 125 - add throws an error when 2 arguments are passed 376s ok 126 - sub returns new value 376s ok 127 - Subtract three for 12 376s ok 128 - sub throws an error when 2 arguments are passed 376s ok 129 - set returns new value 376s ok 130 - Set to ten 376s ok 131 - set throws an error when 2 arguments are passed 376s ok 132 - div returns new value 376s ok 133 - divide by 2 376s ok 134 - div throws an error when 2 arguments are passed 376s ok 135 - mul returns new value 376s ok 136 - multiplied by 2 376s ok 137 - mul throws an error when 2 arguments are passed 376s ok 138 - mod returns new value 376s ok 139 - Mod by 2 376s ok 140 - mod throws an error when 2 arguments are passed 376s ok 141 - Mod by 5 376s ok 142 - abs returns new value 376s ok 143 - abs throws an error when an argument is passed 376s ok 144 - abs 1 376s ok 145 - inc 12 376s ok 146 - dec 13 376s # Testing class Foo6 376s ok 147 - Foo6->can('abs') 376s ok 148 - Foo6->can('add') 376s ok 149 - Foo6->can('cut_in_half') 376s ok 150 - Foo6->can('dec') 376s ok 151 - Foo6->can('div') 376s ok 152 - Foo6->can('inc') 376s ok 153 - Foo6->can('mod') 376s ok 154 - Foo6->can('mul') 376s ok 155 - Foo6->can('odd') 376s ok 156 - Foo6->can('set') 376s ok 157 - Foo6->can('sub') 376s ok 158 - Default to five 376s ok 159 - add returns new value 376s ok 160 - Add ten for fithteen 376s ok 161 - add throws an error when 2 arguments are passed 376s ok 162 - sub returns new value 376s ok 163 - Subtract three for 12 376s ok 164 - sub throws an error when 2 arguments are passed 376s ok 165 - set returns new value 376s ok 166 - Set to ten 376s ok 167 - set throws an error when 2 arguments are passed 376s ok 168 - div returns new value 376s ok 169 - divide by 2 376s ok 170 - div throws an error when 2 arguments are passed 376s ok 171 - mul returns new value 376s ok 172 - multiplied by 2 376s ok 173 - mul throws an error when 2 arguments are passed 376s ok 174 - mod returns new value 376s ok 175 - Mod by 2 376s ok 176 - mod throws an error when 2 arguments are passed 376s ok 177 - Mod by 5 376s ok 178 - abs returns new value 376s ok 179 - abs throws an error when an argument is passed 376s ok 180 - abs 1 376s ok 181 - inc 12 376s ok 182 - dec 13 376s 1..182 376s ok 376s t/06mouse/trait_string.t ............... 376s # Testing class Foo2 376s ok 1 - Foo2->can('append') 376s ok 2 - Foo2->can('append_curried') 376s ok 3 - Foo2->can('chomp') 376s ok 4 - Foo2->can('chop') 376s ok 5 - Foo2->can('clear') 376s ok 6 - Foo2->can('inc') 376s ok 7 - Foo2->can('length') 376s ok 8 - Foo2->can('match') 376s ok 9 - Foo2->can('match_curried') 376s ok 10 - Foo2->can('prepend') 376s ok 11 - Foo2->can('prepend_curried') 376s ok 12 - Foo2->can('replace') 376s ok 13 - Foo2->can('replace_curried') 376s ok 14 - Foo2->can('substr') 376s ok 15 - Foo2->can('substr_curried_1') 376s ok 16 - Foo2->can('substr_curried_2') 376s ok 17 - Foo2->can('substr_curried_3') 376s ok 18 - length returns zero 376s ok 19 - length returns 1 for new string 376s ok 20 - length throws an error when an argument is passed 376s ok 21 - inc returns new value 376s ok 22 - a becomes b after inc 376s ok 23 - inc throws an error when an argument is passed 376s ok 24 - append returns new value 376s ok 25 - appended to the string 376s ok 26 - append throws an error when two arguments are passed 376s ok 27 - append_curried appended to the string 376s ok 28 - append_curried throws an error when two arguments are passed 376s ok 29 - chomp returns number of characters removed 376s ok 30 - chomped string 376s ok 31 - chomp returns number of characters removed 376s ok 32 - chomp is a no-op when string has no line ending 376s ok 33 - chomp throws an error when an argument is passed 376s ok 34 - chop returns character removed 376s ok 35 - chopped string 376s ok 36 - chop throws an error when an argument is passed 376s ok 37 - prepend returns new value 376s ok 38 - prepended to string 376s ok 39 - prepend_curried prepended to string 376s ok 40 - replace returns new value 376s ok 41 - substitution using coderef for replacement 376s ok 42 - substitution using string as replacement 376s ok 43 - replace accepts an empty string as second argument 376s ok 44 - replace accepts an empty string as first argument 376s ok 45 - replace throws an error when the first argument is not a string or regexp 376s ok 46 - replace throws an error when the first argument is not a string or regexp 376s ok 47 - capitalize last 376s ok 48 - match -barx against /[aq]/ returns matches 376s ok 49 - match -barx against /[aq]/ returns matches 376s ok 50 - match with string as argument returns true 376s ok 51 - match with empty string as argument returns true 376s ok 52 - match throws an error when no arguments are passed 376s ok 53 - match throws an error when an invalid argument is passed 376s ok 54 - match_curried returns false 376s ok 55 - match curried returns true 376s ok 56 - clear 376s ok 57 - clear throws an error when an argument is passed 376s ok 58 - substr as getter with one argument 376s ok 59 - substr as getter with two arguments 376s ok 60 - substr as setter returns replaced string 376s ok 61 - substr as setter with three arguments 376s ok 62 - substr as setter with three arguments, replacment is empty string 376s ok 63 - substr throws an error when no argumemts are passed 376s ok 64 - substr throws an error when four argumemts are passed 376s ok 65 - substr throws an error when first argument is not an integer 376s ok 66 - substr throws an error when second argument is not an integer 376s ok 67 - substr throws an error when third argument is not a string 376s ok 68 - substr_curried_1 returns expected value 376s ok 69 - substr_curried_1 with one argument returns expected value 376s ok 70 - substr_curried_1 as setter with two arguments 376s ok 71 - substr_curried_2 returns expected value 376s ok 72 - substr_curried_2 as setter with one arguments 376s ok 73 - substr_curried_3 as setter 376s # Testing class Foo3 376s ok 74 - Foo3->can('append') 376s ok 75 - Foo3->can('append_curried') 376s ok 76 - Foo3->can('chomp') 376s ok 77 - Foo3->can('chop') 376s ok 78 - Foo3->can('clear') 376s ok 79 - Foo3->can('inc') 376s ok 80 - Foo3->can('length') 376s ok 81 - Foo3->can('match') 376s ok 82 - Foo3->can('match_curried') 376s ok 83 - Foo3->can('prepend') 376s ok 84 - Foo3->can('prepend_curried') 376s ok 85 - Foo3->can('replace') 376s ok 86 - Foo3->can('replace_curried') 376s ok 87 - Foo3->can('substr') 376s ok 88 - Foo3->can('substr_curried_1') 376s ok 89 - Foo3->can('substr_curried_2') 376s ok 90 - Foo3->can('substr_curried_3') 376s ok 91 - length returns zero 376s ok 92 - length returns 1 for new string 376s ok 93 - length throws an error when an argument is passed 376s ok 94 - inc returns new value 376s ok 95 - a becomes b after inc 376s ok 96 - inc throws an error when an argument is passed 376s ok 97 - append returns new value 376s ok 98 - appended to the string 376s ok 99 - append throws an error when two arguments are passed 376s ok 100 - append_curried appended to the string 376s ok 101 - append_curried throws an error when two arguments are passed 376s ok 102 - chomp returns number of characters removed 376s ok 103 - chomped string 376s ok 104 - chomp returns number of characters removed 376s ok 105 - chomp is a no-op when string has no line ending 376s ok 106 - chomp throws an error when an argument is passed 376s ok 107 - chop returns character removed 376s ok 108 - chopped string 376s ok 109 - chop throws an error when an argument is passed 376s ok 110 - prepend returns new value 376s ok 111 - prepended to string 376s ok 112 - prepend_curried prepended to string 376s ok 113 - replace returns new value 376s ok 114 - substitution using coderef for replacement 376s ok 115 - substitution using string as replacement 376s ok 116 - replace accepts an empty string as second argument 376s ok 117 - replace accepts an empty string as first argument 376s ok 118 - replace throws an error when the first argument is not a string or regexp 376s ok 119 - replace throws an error when the first argument is not a string or regexp 376s ok 120 - capitalize last 376s ok 121 - match -barx against /[aq]/ returns matches 376s ok 122 - match -barx against /[aq]/ returns matches 376s ok 123 - match with string as argument returns true 376s ok 124 - match with empty string as argument returns true 376s ok 125 - match throws an error when no arguments are passed 376s ok 126 - match throws an error when an invalid argument is passed 376s ok 127 - match_curried returns false 376s ok 128 - match curried returns true 376s ok 129 - clear 376s ok 130 - clear throws an error when an argument is passed 376s ok 131 - substr as getter with one argument 376s ok 132 - substr as getter with two arguments 376s ok 133 - substr as setter returns replaced string 376s ok 134 - substr as setter with three arguments 376s ok 135 - substr as setter with three arguments, replacment is empty string 376s ok 136 - substr throws an error when no argumemts are passed 376s ok 137 - substr throws an error when four argumemts are passed 376s ok 138 - substr throws an error when first argument is not an integer 376s ok 139 - substr throws an error when second argument is not an integer 376s ok 140 - substr throws an error when third argument is not a string 376s ok 141 - substr_curried_1 returns expected value 376s ok 142 - substr_curried_1 with one argument returns expected value 376s ok 143 - substr_curried_1 as setter with two arguments 376s ok 144 - substr_curried_2 returns expected value 376s ok 145 - substr_curried_2 as setter with one arguments 376s ok 146 - substr_curried_3 as setter 376s ok 147 - append with lazy default 376s # Testing class Foo4 376s ok 148 - Foo4->can('append') 376s ok 149 - Foo4->can('append_curried') 376s ok 150 - Foo4->can('chomp') 376s ok 151 - Foo4->can('chop') 376s ok 152 - Foo4->can('clear') 376s ok 153 - Foo4->can('inc') 376s ok 154 - Foo4->can('length') 376s ok 155 - Foo4->can('match') 376s ok 156 - Foo4->can('match_curried') 376s ok 157 - Foo4->can('prepend') 376s ok 158 - Foo4->can('prepend_curried') 376s ok 159 - Foo4->can('replace') 376s ok 160 - Foo4->can('replace_curried') 376s ok 161 - Foo4->can('substr') 376s ok 162 - Foo4->can('substr_curried_1') 376s ok 163 - Foo4->can('substr_curried_2') 376s ok 164 - Foo4->can('substr_curried_3') 376s ok 165 - length returns zero 376s ok 166 - length returns 1 for new string 376s ok 167 - length throws an error when an argument is passed 376s ok 168 - inc returns new value 376s ok 169 - a becomes b after inc 376s ok 170 - inc throws an error when an argument is passed 376s ok 171 - append returns new value 376s ok 172 - appended to the string 376s ok 173 - append throws an error when two arguments are passed 376s ok 174 - append_curried appended to the string 376s ok 175 - append_curried throws an error when two arguments are passed 376s ok 176 - chomp returns number of characters removed 376s ok 177 - chomped string 376s ok 178 - chomp returns number of characters removed 376s ok 179 - chomp is a no-op when string has no line ending 376s ok 180 - chomp throws an error when an argument is passed 376s ok 181 - chop returns character removed 376s ok 182 - chopped string 376s ok 183 - chop throws an error when an argument is passed 376s ok 184 - prepend returns new value 376s ok 185 - prepended to string 376s ok 186 - prepend_curried prepended to string 376s ok 187 - replace returns new value 376s ok 188 - substitution using coderef for replacement 376s ok 189 - substitution using string as replacement 376s ok 190 - replace accepts an empty string as second argument 376s ok 191 - replace accepts an empty string as first argument 376s ok 192 - replace throws an error when the first argument is not a string or regexp 376s ok 193 - replace throws an error when the first argument is not a string or regexp 376s ok 194 - capitalize last 376s ok 195 - match -barx against /[aq]/ returns matches 376s ok 196 - match -barx against /[aq]/ returns matches 376s ok 197 - match with string as argument returns true 376s ok 198 - match with empty string as argument returns true 376s ok 199 - match throws an error when no arguments are passed 376s ok 200 - match throws an error when an invalid argument is passed 376s ok 201 - match_curried returns false 376s ok 202 - match curried returns true 376s ok 203 - clear 376s ok 204 - clear throws an error when an argument is passed 376s ok 205 - substr as getter with one argument 376s ok 206 - substr as getter with two arguments 376s ok 207 - substr as setter returns replaced string 376s ok 208 - substr as setter with three arguments 376s ok 209 - substr as setter with three arguments, replacment is empty string 376s ok 210 - substr throws an error when no argumemts are passed 376s ok 211 - substr throws an error when four argumemts are passed 376s ok 212 - substr throws an error when first argument is not an integer 376s ok 213 - substr throws an error when second argument is not an integer 376s ok 214 - substr throws an error when third argument is not a string 376s ok 215 - substr_curried_1 returns expected value 376s ok 216 - substr_curried_1 with one argument returns expected value 376s ok 217 - substr_curried_1 as setter with two arguments 376s ok 218 - substr_curried_2 returns expected value 376s ok 219 - substr_curried_2 as setter with one arguments 376s ok 220 - substr_curried_3 as setter 376s # Testing class Foo5 376s ok 221 - Foo5->can('append') 376s ok 222 - Foo5->can('append_curried') 376s ok 223 - Foo5->can('chomp') 376s ok 224 - Foo5->can('chop') 376s ok 225 - Foo5->can('clear') 376s ok 226 - Foo5->can('inc') 376s ok 227 - Foo5->can('length') 376s ok 228 - Foo5->can('match') 376s ok 229 - Foo5->can('match_curried') 376s ok 230 - Foo5->can('prepend') 376s ok 231 - Foo5->can('prepend_curried') 376s ok 232 - Foo5->can('replace') 376s ok 233 - Foo5->can('replace_curried') 376s ok 234 - Foo5->can('substr') 376s ok 235 - Foo5->can('substr_curried_1') 376s ok 236 - Foo5->can('substr_curried_2') 376s ok 237 - Foo5->can('substr_curried_3') 376s ok 238 - length returns zero 376s ok 239 - length returns 1 for new string 376s ok 240 - length throws an error when an argument is passed 376s ok 241 - inc returns new value 376s ok 242 - a becomes b after inc 376s ok 243 - inc throws an error when an argument is passed 376s ok 244 - append returns new value 376s ok 245 - appended to the string 376s ok 246 - append throws an error when two arguments are passed 376s ok 247 - append_curried appended to the string 376s ok 248 - append_curried throws an error when two arguments are passed 376s ok 249 - chomp returns number of characters removed 376s ok 250 - chomped string 376s ok 251 - chomp returns number of characters removed 376s ok 252 - chomp is a no-op when string has no line ending 376s ok 253 - chomp throws an error when an argument is passed 376s ok 254 - chop returns character removed 376s ok 255 - chopped string 376s ok 256 - chop throws an error when an argument is passed 376s ok 257 - prepend returns new value 376s ok 258 - prepended to string 376s ok 259 - prepend_curried prepended to string 376s ok 260 - replace returns new value 376s ok 261 - substitution using coderef for replacement 376s ok 262 - substitution using string as replacement 376s ok 263 - replace accepts an empty string as second argument 376s ok 264 - replace accepts an empty string as first argument 376s ok 265 - replace throws an error when the first argument is not a string or regexp 376s ok 266 - replace throws an error when the first argument is not a string or regexp 376s ok 267 - capitalize last 376s ok 268 - match -barx against /[aq]/ returns matches 376s ok 269 - match -barx against /[aq]/ returns matches 376s ok 270 - match with string as argument returns true 376s ok 271 - match with empty string as argument returns true 376s ok 272 - match throws an error when no arguments are passed 376s ok 273 - match throws an error when an invalid argument is passed 376s ok 274 - match_curried returns false 376s ok 275 - match curried returns true 376s ok 276 - clear 376s ok 277 - clear throws an error when an argument is passed 376s ok 278 - substr as getter with one argument 376s ok 279 - substr as getter with two arguments 376s ok 280 - substr as setter returns replaced string 376s ok 281 - substr as setter with three arguments 376s ok 282 - substr as setter with three arguments, replacment is empty string 376s ok 283 - substr throws an error when no argumemts are passed 376s ok 284 - substr throws an error when four argumemts are passed 376s ok 285 - substr throws an error when first argument is not an integer 376s ok 286 - substr throws an error when second argument is not an integer 376s ok 287 - substr throws an error when third argument is not a string 376s ok 288 - substr_curried_1 returns expected value 376s ok 289 - substr_curried_1 with one argument returns expected value 376s ok 290 - substr_curried_1 as setter with two arguments 376s ok 291 - substr_curried_2 returns expected value 376s ok 292 - substr_curried_2 as setter with one arguments 376s ok 293 - substr_curried_3 as setter 376s # Testing class Foo6 376s ok 294 - Foo6->can('append') 376s ok 295 - Foo6->can('append_curried') 376s ok 296 - Foo6->can('chomp') 376s ok 297 - Foo6->can('chop') 376s ok 298 - Foo6->can('clear') 376s ok 299 - Foo6->can('inc') 376s ok 300 - Foo6->can('length') 376s ok 301 - Foo6->can('match') 376s ok 302 - Foo6->can('match_curried') 376s ok 303 - Foo6->can('prepend') 376s ok 304 - Foo6->can('prepend_curried') 376s ok 305 - Foo6->can('replace') 376s ok 306 - Foo6->can('replace_curried') 376s ok 307 - Foo6->can('substr') 376s ok 308 - Foo6->can('substr_curried_1') 376s ok 309 - Foo6->can('substr_curried_2') 376s ok 310 - Foo6->can('substr_curried_3') 376s ok 311 - length returns zero 376s ok 312 - length returns 1 for new string 376s ok 313 - length throws an error when an argument is passed 376s ok 314 - inc returns new value 376s ok 315 - a becomes b after inc 376s ok 316 - inc throws an error when an argument is passed 376s ok 317 - append returns new value 376s ok 318 - appended to the string 376s ok 319 - append throws an error when two arguments are passed 376s ok 320 - append_curried appended to the string 376s ok 321 - append_curried throws an error when two arguments are passed 376s ok 322 - chomp returns number of characters removed 376s ok 323 - chomped string 376s ok 324 - chomp returns number of characters removed 376s ok 325 - chomp is a no-op when string has no line ending 376s ok 326 - chomp throws an error when an argument is passed 376s ok 327 - chop returns character removed 376s ok 328 - chopped string 376s ok 329 - chop throws an error when an argument is passed 376s ok 330 - prepend returns new value 376s ok 331 - prepended to string 376s ok 332 - prepend_curried prepended to string 376s ok 333 - replace returns new value 376s ok 334 - substitution using coderef for replacement 376s ok 335 - substitution using string as replacement 376s ok 336 - replace accepts an empty string as second argument 376s ok 337 - replace accepts an empty string as first argument 376s ok 338 - replace throws an error when the first argument is not a string or regexp 376s ok 339 - replace throws an error when the first argument is not a string or regexp 376s ok 340 - capitalize last 376s ok 341 - match -barx against /[aq]/ returns matches 376s ok 342 - match -barx against /[aq]/ returns matches 376s ok 343 - match with string as argument returns true 376s ok 344 - match with empty string as argument returns true 376s ok 345 - match throws an error when no arguments are passed 376s ok 346 - match throws an error when an invalid argument is passed 376s ok 347 - match_curried returns false 376s ok 348 - match curried returns true 376s ok 349 - clear 376s ok 350 - clear throws an error when an argument is passed 376s ok 351 - substr as getter with one argument 376s ok 352 - substr as getter with two arguments 376s ok 353 - substr as setter returns replaced string 376s ok 354 - substr as setter with three arguments 376s ok 355 - substr as setter with three arguments, replacment is empty string 376s ok 356 - substr throws an error when no argumemts are passed 376s ok 357 - substr throws an error when four argumemts are passed 376s ok 358 - substr throws an error when first argument is not an integer 376s ok 359 - substr throws an error when second argument is not an integer 376s ok 360 - substr throws an error when third argument is not a string 376s ok 361 - substr_curried_1 returns expected value 376s ok 362 - substr_curried_1 with one argument returns expected value 376s ok 363 - substr_curried_1 as setter with two arguments 376s ok 364 - substr_curried_2 returns expected value 376s ok 365 - substr_curried_2 as setter with one arguments 376s ok 366 - substr_curried_3 as setter 376s 1..366 376s ok 377s t/07mouse_nativetypes.t ................ 377s # Local::Bleh 377s ok 1 - delegated method worked 377s ok 2 - ... and returned correct value 377s ok 3 - curried delegated method worked 377s ok 4 - delegated method checked incoming types 377s ok 5 - ... and kept the value safe 377s ok 6 - delegated coerced value 377s ok 7 - ... but sadly needed to build a new arrayref 377s ok 8 - delegated method with chaining worked 377s ok 9 - ... and returned correct value 377s 1..9 377s ok 377s t/07mouse_nativetypes/role.t ........... 377s ok 1 377s ok 2 377s ok 3 377s ok 4 377s ok 5 377s ok 6 377s ok 7 377s ok 8 377s 1..8 377s ok 377s t/07mouse_nativetypes/trait_array.t .... 377s # Subtest: simple case 377s ok 1 - Foo2->can('accessor') 377s ok 2 - Foo2->can('accessor_curried_1') 377s ok 3 - Foo2->can('accessor_curried_2') 377s ok 4 - Foo2->can('clear') 377s ok 5 - Foo2->can('count') 377s ok 6 - Foo2->can('delete') 377s ok 7 - Foo2->can('delete_curried') 377s ok 8 - Foo2->can('elements') 377s ok 9 - Foo2->can('first') 377s ok 10 - Foo2->can('first_curried') 377s ok 11 - Foo2->can('first_index') 377s ok 12 - Foo2->can('first_index_curried') 377s ok 13 - Foo2->can('get') 377s ok 14 - Foo2->can('get_curried') 377s ok 15 - Foo2->can('grep') 377s ok 16 - Foo2->can('grep_curried') 377s ok 17 - Foo2->can('insert') 377s ok 18 - Foo2->can('insert_curried') 377s ok 19 - Foo2->can('is_empty') 377s ok 20 - Foo2->can('join') 377s ok 21 - Foo2->can('join_curried') 377s ok 22 - Foo2->can('map') 377s ok 23 - Foo2->can('map_curried') 377s ok 24 - Foo2->can('natatime') 377s ok 25 - Foo2->can('natatime_curried') 377s ok 26 - Foo2->can('pop') 377s ok 27 - Foo2->can('push') 377s ok 28 - Foo2->can('push_curried') 377s ok 29 - Foo2->can('reduce') 377s ok 30 - Foo2->can('reduce_curried') 377s ok 31 - Foo2->can('set') 377s ok 32 - Foo2->can('set_curried_1') 377s ok 33 - Foo2->can('set_curried_2') 377s ok 34 - Foo2->can('shift') 377s ok 35 - Foo2->can('shuffle') 377s ok 36 - Foo2->can('sort') 377s ok 37 - Foo2->can('sort_curried') 377s ok 38 - Foo2->can('sort_in_place') 377s ok 39 - Foo2->can('sort_in_place_curried') 377s ok 40 - Foo2->can('splice') 377s ok 41 - Foo2->can('splice_curried_1') 377s ok 42 - Foo2->can('splice_curried_2') 377s ok 43 - Foo2->can('splice_curried_all') 377s ok 44 - Foo2->can('uniq') 377s ok 45 - Foo2->can('unshift') 377s ok 46 - Foo2->can('unshift_curried') 377s ok 47 - values can be set in constructor 377s ok 48 - values is not empty 377s ok 49 - count returns 3 377s ok 50 - throws an error when passing an argument passed to count 377s ok 51 - pushed three new values and lived 377s ok 52 - call to push without arguments lives 377s ok 53 - unshift returns size of the new array 377s ok 54 - unshifted two values and lived 377s ok 55 - unshift changed the value of the array in the object 377s ok 56 - call to unshift without arguments lives 377s ok 57 - pop returns the last value in the array 377s ok 58 - pop changed the value of the array in the object 377s ok 59 - call to pop with arguments dies 377s ok 60 - shift returns the first value 377s ok 61 - call to shift with arguments dies 377s ok 62 - shift changed the value of the array in the object 377s ok 63 - call to elements returns values as a list 377s ok 64 - elements accessor in scalar context returns the number of elements in the list 377s ok 65 - throws an error when passing an argument passed to elements 377s ok 66 - get values at index 0 377s ok 67 - get values at index 1 377s ok 68 - get values at index 2 377s ok 69 - get_curried returns value at index 1 377s ok 70 - throws an error when get is called without any arguments 377s ok 71 - throws an error when get is called with an invalid argument 377s ok 72 - throws an error when get is called with an invalid argument 377s ok 73 - throws an error when get is called with an invalid argument 377s ok 74 - throws an error when get_curried is called with an argument 377s ok 75 - set returns new value 377s ok 76 - set value at index 1 lives 377s ok 77 - get value at index 1 returns new value 377s ok 78 - throws an error when set is called with three arguments 377s ok 79 - set_curried_1 lives 377s ok 80 - get value at index 1 returns new value 377s ok 81 - throws an error when set_curried_1 is called with two arguments 377s ok 82 - set_curried_2 lives 377s ok 83 - get value at index 1 returns new value 377s ok 84 - throws an error when set_curried_2 is called with one argument 377s ok 85 - accessor with one argument returns value at index 1 377s ok 86 - accessor returns new value 377s ok 87 - accessor as writer lives 377s ok 88 - throws an error when accessor is called without arguments 377s ok 89 - accessor set value at index 1 377s ok 90 - throws an error when accessor is called with three arguments 377s ok 91 - accessor_curried_1 returns expected value when called with no arguments 377s ok 92 - accessor_curried_1 as writer lives 377s ok 93 - accessor_curried_1 set value at index 1 377s ok 94 - throws an error when accessor_curried_1 is called with two arguments 377s ok 95 - accessor_curried_2 as writer lives 377s ok 96 - accessor_curried_2 set value at index 1 377s ok 97 - throws an error when accessor_curried_2 is called with one argument 377s ok 98 - clear lives 377s ok 99 - values is empty after call to clear 377s ok 100 - shift returns undef on an empty array 377s ok 101 - shifted from an empty array and lived 377s ok 102 - throws an error when clear is called with an argument 377s ok 103 - values is not empty after failed call to clear 377s ok 104 - throws an error when is_empty is called with an argument 377s ok 105 - pushed 4 elements, got number of elements in the array back 377s ok 106 - delete returns deleted value 377s ok 107 - delete lives 377s ok 108 - delete removed the specified element 377s ok 109 - throws an error when delete is called with two arguments 377s ok 110 - delete_curried lives 377s ok 111 - delete removed the specified element 377s ok 112 - throws an error when delete_curried is called with one argument 377s ok 113 - insert lives 377s ok 114 - insert added the specified element 377s ok 115 - throws an error when insert is called with three arguments 377s ok 116 - return value of splice is empty list when not removing elements 377s ok 117 - splice lives 377s ok 118 - splice added the specified elements 377s ok 119 - splice returns list of removed values 377s ok 120 - splice lives 377s ok 121 - splice added the specified elements 377s ok 122 - throws an error when splice is called with no arguments 377s ok 123 - throws an error when splice is called with an invalid length 377s ok 124 - splice_curried_1 lives 377s ok 125 - splice added the specified elements 377s ok 126 - splice_curried_2 lives 377s ok 127 - splice added the specified elements 377s ok 128 - splice_curried_all lives 377s ok 129 - splice added the specified elements 377s ok 130 - splice in scalar context returns last element removed 377s ok 131 - splice in scalar context returns undef when no elements are removed 377s ok 132 - sort returns sorted values 377s ok 133 - sort accessor in scalar context returns the number of elements in the list 377s ok 134 - sort returns values sorted by provided function 377s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 377s ok 136 - throws an error when passing a non coderef to sort 377s ok 137 - throws an error when passing two arguments to sort 377s ok 138 - sort_in_place sorts values 377s ok 139 - sort_in_place with function sorts values 377s ok 140 - throws an error when passing a non coderef to sort_in_place 377s ok 141 - throws an error when passing two arguments to sort_in_place 377s ok 142 - sort_in_place_curried sorts values 377s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 377s ok 144 - map returns the expected values 377s ok 145 - throws an error when passing no arguments to map 377s ok 146 - throws an error when passing two arguments to map 377s ok 147 - throws an error when passing a non coderef to map 377s ok 148 - map_curried returns the expected values 377s ok 149 - throws an error when passing one argument passed to map_curried 377s ok 150 - grep returns the expected values 377s ok 151 - throws an error when passing no arguments to grep 377s ok 152 - throws an error when passing two arguments to grep 377s ok 153 - throws an error when passing a non coderef to grep 377s ok 154 - grep_curried returns the expected values 377s ok 155 - throws an error when passing one argument passed to grep_curried 377s ok 156 - first returns expected value 377s ok 157 - throws an error when passing no arguments to first 377s ok 158 - throws an error when passing two arguments to first 377s ok 159 - throws an error when passing a non coderef to first 377s ok 160 - first_curried returns expected value 377s ok 161 - throws an error when passing one argument passed to first_curried 377s ok 162 - first_index returns expected value 377s ok 163 - throws an error when passing no arguments to first_index 377s ok 164 - throws an error when passing two arguments to first_index 377s ok 165 - throws an error when passing a non coderef to first_index 377s ok 166 - first_index_curried returns expected value 377s ok 167 - throws an error when passing one argument passed to first_index_curried 377s ok 168 - join returns expected result 377s ok 169 - join returns expected result when joining with empty string 377s ok 170 - join returns expected result when joining with 0 as number 377s ok 171 - join returns expected result when joining with 0 as string 377s ok 172 - throws an error when passing two arguments to join 377s ok 173 - throws an error when passing a non string to join 377s ok 174 - shuffle returns all values (cannot check for a random order) 377s ok 175 - throws an error when passing an argument passed to shuffle 377s ok 176 - uniq returns expected values (in original order) 377s ok 177 - throws an error when passing an argument passed to uniq 377s ok 178 - reduce returns expected value 377s ok 179 - throws an error when passing no arguments to reduce 377s ok 180 - throws an error when passing two arguments to reduce 377s ok 181 - throws an error when passing a non coderef to reduce 377s ok 182 - reduce_curried returns expected value 377s ok 183 - throws an error when passing one argument passed to reduce_curried 377s ok 184 - natatime returns expected iterator 377s ok 185 - natatime with function returns expected value 377s ok 186 - throws an error when passing a non integer to natatime 377s ok 187 - throws an error when passing a non code ref to natatime 377s ok 188 - natatime_curried returns expected iterator 377s ok 189 - natatime_curried with function returns expected value 377s ok 190 - throws an error when passing a non code ref to natatime_curried 377s 1..190 377s ok 1 - simple case 377s # Subtest: lazy default attr 377s ok 1 - Foo3->can('accessor') 377s ok 2 - Foo3->can('accessor_curried_1') 377s ok 3 - Foo3->can('accessor_curried_2') 377s ok 4 - Foo3->can('clear') 377s ok 5 - Foo3->can('count') 377s ok 6 - Foo3->can('delete') 377s ok 7 - Foo3->can('delete_curried') 377s ok 8 - Foo3->can('elements') 377s ok 9 - Foo3->can('first') 377s ok 10 - Foo3->can('first_curried') 377s ok 11 - Foo3->can('first_index') 377s ok 12 - Foo3->can('first_index_curried') 377s ok 13 - Foo3->can('get') 377s ok 14 - Foo3->can('get_curried') 377s ok 15 - Foo3->can('grep') 377s ok 16 - Foo3->can('grep_curried') 377s ok 17 - Foo3->can('insert') 377s ok 18 - Foo3->can('insert_curried') 377s ok 19 - Foo3->can('is_empty') 377s ok 20 - Foo3->can('join') 377s ok 21 - Foo3->can('join_curried') 377s ok 22 - Foo3->can('map') 377s ok 23 - Foo3->can('map_curried') 377s ok 24 - Foo3->can('natatime') 377s ok 25 - Foo3->can('natatime_curried') 377s ok 26 - Foo3->can('pop') 377s ok 27 - Foo3->can('push') 377s ok 28 - Foo3->can('push_curried') 377s ok 29 - Foo3->can('reduce') 377s ok 30 - Foo3->can('reduce_curried') 377s ok 31 - Foo3->can('set') 377s ok 32 - Foo3->can('set_curried_1') 377s ok 33 - Foo3->can('set_curried_2') 377s ok 34 - Foo3->can('shift') 377s ok 35 - Foo3->can('shuffle') 377s ok 36 - Foo3->can('sort') 377s ok 37 - Foo3->can('sort_curried') 377s ok 38 - Foo3->can('sort_in_place') 377s ok 39 - Foo3->can('sort_in_place_curried') 377s ok 40 - Foo3->can('splice') 377s ok 41 - Foo3->can('splice_curried_1') 377s ok 42 - Foo3->can('splice_curried_2') 377s ok 43 - Foo3->can('splice_curried_all') 377s ok 44 - Foo3->can('uniq') 377s ok 45 - Foo3->can('unshift') 377s ok 46 - Foo3->can('unshift_curried') 377s ok 47 - values can be set in constructor 377s ok 48 - values is not empty 377s ok 49 - count returns 3 377s ok 50 - throws an error when passing an argument passed to count 377s ok 51 - pushed three new values and lived 377s ok 52 - call to push without arguments lives 377s ok 53 - unshift returns size of the new array 377s ok 54 - unshifted two values and lived 377s ok 55 - unshift changed the value of the array in the object 377s ok 56 - call to unshift without arguments lives 377s ok 57 - pop returns the last value in the array 377s ok 58 - pop changed the value of the array in the object 377s ok 59 - call to pop with arguments dies 377s ok 60 - shift returns the first value 377s ok 61 - call to shift with arguments dies 377s ok 62 - shift changed the value of the array in the object 377s ok 63 - call to elements returns values as a list 377s ok 64 - elements accessor in scalar context returns the number of elements in the list 377s ok 65 - throws an error when passing an argument passed to elements 377s ok 66 - get values at index 0 377s ok 67 - get values at index 1 377s ok 68 - get values at index 2 377s ok 69 - get_curried returns value at index 1 377s ok 70 - throws an error when get is called without any arguments 377s ok 71 - throws an error when get is called with an invalid argument 377s ok 72 - throws an error when get is called with an invalid argument 377s ok 73 - throws an error when get is called with an invalid argument 377s ok 74 - throws an error when get_curried is called with an argument 377s ok 75 - set returns new value 377s ok 76 - set value at index 1 lives 377s ok 77 - get value at index 1 returns new value 377s ok 78 - throws an error when set is called with three arguments 377s ok 79 - set_curried_1 lives 377s ok 80 - get value at index 1 returns new value 377s ok 81 - throws an error when set_curried_1 is called with two arguments 377s ok 82 - set_curried_2 lives 377s ok 83 - get value at index 1 returns new value 377s ok 84 - throws an error when set_curried_2 is called with one argument 377s ok 85 - accessor with one argument returns value at index 1 377s ok 86 - accessor returns new value 377s ok 87 - accessor as writer lives 377s ok 88 - throws an error when accessor is called without arguments 377s ok 89 - accessor set value at index 1 377s ok 90 - throws an error when accessor is called with three arguments 377s ok 91 - accessor_curried_1 returns expected value when called with no arguments 377s ok 92 - accessor_curried_1 as writer lives 377s ok 93 - accessor_curried_1 set value at index 1 377s ok 94 - throws an error when accessor_curried_1 is called with two arguments 377s ok 95 - accessor_curried_2 as writer lives 377s ok 96 - accessor_curried_2 set value at index 1 377s ok 97 - throws an error when accessor_curried_2 is called with one argument 377s ok 98 - clear lives 377s ok 99 - values is empty after call to clear 377s ok 100 - shift returns undef on an empty array 377s ok 101 - shifted from an empty array and lived 377s ok 102 - throws an error when clear is called with an argument 377s ok 103 - values is not empty after failed call to clear 377s ok 104 - throws an error when is_empty is called with an argument 377s ok 105 - pushed 4 elements, got number of elements in the array back 377s ok 106 - delete returns deleted value 377s ok 107 - delete lives 377s ok 108 - delete removed the specified element 377s ok 109 - throws an error when delete is called with two arguments 377s ok 110 - delete_curried lives 377s ok 111 - delete removed the specified element 377s ok 112 - throws an error when delete_curried is called with one argument 377s ok 113 - insert lives 377s ok 114 - insert added the specified element 377s ok 115 - throws an error when insert is called with three arguments 377s ok 116 - return value of splice is empty list when not removing elements 377s ok 117 - splice lives 377s ok 118 - splice added the specified elements 377s ok 119 - splice returns list of removed values 377s ok 120 - splice lives 377s ok 121 - splice added the specified elements 377s ok 122 - throws an error when splice is called with no arguments 377s ok 123 - throws an error when splice is called with an invalid length 377s ok 124 - splice_curried_1 lives 377s ok 125 - splice added the specified elements 377s ok 126 - splice_curried_2 lives 377s ok 127 - splice added the specified elements 377s ok 128 - splice_curried_all lives 377s ok 129 - splice added the specified elements 377s ok 130 - splice in scalar context returns last element removed 377s ok 131 - splice in scalar context returns undef when no elements are removed 377s ok 132 - sort returns sorted values 377s ok 133 - sort accessor in scalar context returns the number of elements in the list 377s ok 134 - sort returns values sorted by provided function 377s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 377s ok 136 - throws an error when passing a non coderef to sort 377s ok 137 - throws an error when passing two arguments to sort 377s ok 138 - sort_in_place sorts values 377s ok 139 - sort_in_place with function sorts values 377s ok 140 - throws an error when passing a non coderef to sort_in_place 377s ok 141 - throws an error when passing two arguments to sort_in_place 377s ok 142 - sort_in_place_curried sorts values 377s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 377s ok 144 - map returns the expected values 377s ok 145 - throws an error when passing no arguments to map 377s ok 146 - throws an error when passing two arguments to map 377s ok 147 - throws an error when passing a non coderef to map 377s ok 148 - map_curried returns the expected values 377s ok 149 - throws an error when passing one argument passed to map_curried 377s ok 150 - grep returns the expected values 377s ok 151 - throws an error when passing no arguments to grep 377s ok 152 - throws an error when passing two arguments to grep 377s ok 153 - throws an error when passing a non coderef to grep 377s ok 154 - grep_curried returns the expected values 377s ok 155 - throws an error when passing one argument passed to grep_curried 377s ok 156 - first returns expected value 377s ok 157 - throws an error when passing no arguments to first 377s ok 158 - throws an error when passing two arguments to first 377s ok 159 - throws an error when passing a non coderef to first 377s ok 160 - first_curried returns expected value 377s ok 161 - throws an error when passing one argument passed to first_curried 377s ok 162 - first_index returns expected value 377s ok 163 - throws an error when passing no arguments to first_index 377s ok 164 - throws an error when passing two arguments to first_index 377s ok 165 - throws an error when passing a non coderef to first_index 377s ok 166 - first_index_curried returns expected value 377s ok 167 - throws an error when passing one argument passed to first_index_curried 377s ok 168 - join returns expected result 377s ok 169 - join returns expected result when joining with empty string 377s ok 170 - join returns expected result when joining with 0 as number 377s ok 171 - join returns expected result when joining with 0 as string 377s ok 172 - throws an error when passing two arguments to join 377s ok 173 - throws an error when passing a non string to join 377s ok 174 - shuffle returns all values (cannot check for a random order) 377s ok 175 - throws an error when passing an argument passed to shuffle 377s ok 176 - uniq returns expected values (in original order) 377s ok 177 - throws an error when passing an argument passed to uniq 377s ok 178 - reduce returns expected value 377s ok 179 - throws an error when passing no arguments to reduce 377s ok 180 - throws an error when passing two arguments to reduce 377s ok 181 - throws an error when passing a non coderef to reduce 377s ok 182 - reduce_curried returns expected value 377s ok 183 - throws an error when passing one argument passed to reduce_curried 377s ok 184 - natatime returns expected iterator 377s ok 185 - natatime with function returns expected value 377s ok 186 - throws an error when passing a non integer to natatime 377s ok 187 - throws an error when passing a non code ref to natatime 377s ok 188 - natatime_curried returns expected iterator 377s ok 189 - natatime_curried with function returns expected value 377s ok 190 - throws an error when passing a non code ref to natatime_curried 377s ok 191 - count is 2 (lazy init) 377s ok 192 - elements contains default with lazy init 377s ok 193 - push works with lazy init 377s ok 194 - unshift works with lazy init 377s 1..194 377s ok 2 - lazy default attr 377s # Subtest: attr with trigger 377s ok 1 - Foo4->can('accessor') 377s ok 2 - Foo4->can('accessor_curried_1') 377s ok 3 - Foo4->can('accessor_curried_2') 377s ok 4 - Foo4->can('clear') 377s ok 5 - Foo4->can('count') 377s ok 6 - Foo4->can('delete') 377s ok 7 - Foo4->can('delete_curried') 377s ok 8 - Foo4->can('elements') 377s ok 9 - Foo4->can('first') 377s ok 10 - Foo4->can('first_curried') 377s ok 11 - Foo4->can('first_index') 377s ok 12 - Foo4->can('first_index_curried') 377s ok 13 - Foo4->can('get') 377s ok 14 - Foo4->can('get_curried') 377s ok 15 - Foo4->can('grep') 377s ok 16 - Foo4->can('grep_curried') 377s ok 17 - Foo4->can('insert') 377s ok 18 - Foo4->can('insert_curried') 377s ok 19 - Foo4->can('is_empty') 377s ok 20 - Foo4->can('join') 377s ok 21 - Foo4->can('join_curried') 377s ok 22 - Foo4->can('map') 377s ok 23 - Foo4->can('map_curried') 377s ok 24 - Foo4->can('natatime') 377s ok 25 - Foo4->can('natatime_curried') 377s ok 26 - Foo4->can('pop') 377s ok 27 - Foo4->can('push') 377s ok 28 - Foo4->can('push_curried') 377s ok 29 - Foo4->can('reduce') 377s ok 30 - Foo4->can('reduce_curried') 377s ok 31 - Foo4->can('set') 377s ok 32 - Foo4->can('set_curried_1') 377s ok 33 - Foo4->can('set_curried_2') 377s ok 34 - Foo4->can('shift') 377s ok 35 - Foo4->can('shuffle') 377s ok 36 - Foo4->can('sort') 377s ok 37 - Foo4->can('sort_curried') 377s ok 38 - Foo4->can('sort_in_place') 377s ok 39 - Foo4->can('sort_in_place_curried') 377s ok 40 - Foo4->can('splice') 377s ok 41 - Foo4->can('splice_curried_1') 377s ok 42 - Foo4->can('splice_curried_2') 377s ok 43 - Foo4->can('splice_curried_all') 377s ok 44 - Foo4->can('uniq') 377s ok 45 - Foo4->can('unshift') 377s ok 46 - Foo4->can('unshift_curried') 377s ok 47 - values can be set in constructor 377s ok 48 - values is not empty 377s ok 49 - count returns 3 377s ok 50 - throws an error when passing an argument passed to count 377s ok 51 - pushed three new values and lived 377s ok 52 - call to push without arguments lives 377s ok 53 - unshift returns size of the new array 377s ok 54 - unshifted two values and lived 377s ok 55 - unshift changed the value of the array in the object 377s ok 56 - call to unshift without arguments lives 377s ok 57 - pop returns the last value in the array 377s ok 58 - pop changed the value of the array in the object 377s ok 59 - call to pop with arguments dies 377s ok 60 - shift returns the first value 377s ok 61 - call to shift with arguments dies 377s ok 62 - shift changed the value of the array in the object 377s ok 63 - call to elements returns values as a list 377s ok 64 - elements accessor in scalar context returns the number of elements in the list 377s ok 65 - throws an error when passing an argument passed to elements 377s ok 66 - get values at index 0 377s ok 67 - get values at index 1 377s ok 68 - get values at index 2 377s ok 69 - get_curried returns value at index 1 377s ok 70 - throws an error when get is called without any arguments 377s ok 71 - throws an error when get is called with an invalid argument 377s ok 72 - throws an error when get is called with an invalid argument 377s ok 73 - throws an error when get is called with an invalid argument 377s ok 74 - throws an error when get_curried is called with an argument 377s ok 75 - set returns new value 377s ok 76 - set value at index 1 lives 377s ok 77 - get value at index 1 returns new value 377s ok 78 - throws an error when set is called with three arguments 377s ok 79 - set_curried_1 lives 377s ok 80 - get value at index 1 returns new value 377s ok 81 - throws an error when set_curried_1 is called with two arguments 377s ok 82 - set_curried_2 lives 377s ok 83 - get value at index 1 returns new value 377s ok 84 - throws an error when set_curried_2 is called with one argument 377s ok 85 - accessor with one argument returns value at index 1 377s ok 86 - accessor returns new value 377s ok 87 - accessor as writer lives 377s ok 88 - throws an error when accessor is called without arguments 377s ok 89 - accessor set value at index 1 377s ok 90 - throws an error when accessor is called with three arguments 377s ok 91 - accessor_curried_1 returns expected value when called with no arguments 377s ok 92 - accessor_curried_1 as writer lives 377s ok 93 - accessor_curried_1 set value at index 1 377s ok 94 - throws an error when accessor_curried_1 is called with two arguments 377s ok 95 - accessor_curried_2 as writer lives 377s ok 96 - accessor_curried_2 set value at index 1 377s ok 97 - throws an error when accessor_curried_2 is called with one argument 377s ok 98 - clear lives 377s ok 99 - values is empty after call to clear 377s ok 100 - shift returns undef on an empty array 377s ok 101 - shifted from an empty array and lived 377s ok 102 - throws an error when clear is called with an argument 377s ok 103 - values is not empty after failed call to clear 377s ok 104 - throws an error when is_empty is called with an argument 377s ok 105 - pushed 4 elements, got number of elements in the array back 377s ok 106 - delete returns deleted value 377s ok 107 - delete lives 377s ok 108 - delete removed the specified element 377s ok 109 - throws an error when delete is called with two arguments 377s ok 110 - delete_curried lives 377s ok 111 - delete removed the specified element 377s ok 112 - throws an error when delete_curried is called with one argument 377s ok 113 - insert lives 377s ok 114 - insert added the specified element 377s ok 115 - throws an error when insert is called with three arguments 377s ok 116 - return value of splice is empty list when not removing elements 377s ok 117 - splice lives 377s ok 118 - splice added the specified elements 377s ok 119 - splice returns list of removed values 377s ok 120 - splice lives 377s ok 121 - splice added the specified elements 377s ok 122 - throws an error when splice is called with no arguments 377s ok 123 - throws an error when splice is called with an invalid length 377s ok 124 - splice_curried_1 lives 377s ok 125 - splice added the specified elements 377s ok 126 - splice_curried_2 lives 377s ok 127 - splice added the specified elements 377s ok 128 - splice_curried_all lives 377s ok 129 - splice added the specified elements 377s ok 130 - splice in scalar context returns last element removed 377s ok 131 - splice in scalar context returns undef when no elements are removed 377s ok 132 - sort returns sorted values 377s ok 133 - sort accessor in scalar context returns the number of elements in the list 377s ok 134 - sort returns values sorted by provided function 377s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 377s ok 136 - throws an error when passing a non coderef to sort 377s ok 137 - throws an error when passing two arguments to sort 377s ok 138 - sort_in_place sorts values 377s ok 139 - sort_in_place with function sorts values 377s ok 140 - throws an error when passing a non coderef to sort_in_place 377s ok 141 - throws an error when passing two arguments to sort_in_place 377s ok 142 - sort_in_place_curried sorts values 377s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 377s ok 144 - map returns the expected values 377s ok 145 - throws an error when passing no arguments to map 377s ok 146 - throws an error when passing two arguments to map 377s ok 147 - throws an error when passing a non coderef to map 377s ok 148 - map_curried returns the expected values 377s ok 149 - throws an error when passing one argument passed to map_curried 377s ok 150 - grep returns the expected values 377s ok 151 - throws an error when passing no arguments to grep 377s ok 152 - throws an error when passing two arguments to grep 377s ok 153 - throws an error when passing a non coderef to grep 377s ok 154 - grep_curried returns the expected values 377s ok 155 - throws an error when passing one argument passed to grep_curried 377s ok 156 - first returns expected value 377s ok 157 - throws an error when passing no arguments to first 377s ok 158 - throws an error when passing two arguments to first 377s ok 159 - throws an error when passing a non coderef to first 377s ok 160 - first_curried returns expected value 377s ok 161 - throws an error when passing one argument passed to first_curried 377s ok 162 - first_index returns expected value 377s ok 163 - throws an error when passing no arguments to first_index 377s ok 164 - throws an error when passing two arguments to first_index 377s ok 165 - throws an error when passing a non coderef to first_index 377s ok 166 - first_index_curried returns expected value 377s ok 167 - throws an error when passing one argument passed to first_index_curried 377s ok 168 - join returns expected result 377s ok 169 - join returns expected result when joining with empty string 377s ok 170 - join returns expected result when joining with 0 as number 377s ok 171 - join returns expected result when joining with 0 as string 377s ok 172 - throws an error when passing two arguments to join 377s ok 173 - throws an error when passing a non string to join 377s ok 174 - shuffle returns all values (cannot check for a random order) 377s ok 175 - throws an error when passing an argument passed to shuffle 377s ok 176 - uniq returns expected values (in original order) 377s ok 177 - throws an error when passing an argument passed to uniq 377s ok 178 - reduce returns expected value 377s ok 179 - throws an error when passing no arguments to reduce 377s ok 180 - throws an error when passing two arguments to reduce 377s ok 181 - throws an error when passing a non coderef to reduce 377s ok 182 - reduce_curried returns expected value 377s ok 183 - throws an error when passing one argument passed to reduce_curried 377s ok 184 - natatime returns expected iterator 377s ok 185 - natatime with function returns expected value 377s ok 186 - throws an error when passing a non integer to natatime 377s ok 187 - throws an error when passing a non code ref to natatime 377s ok 188 - natatime_curried returns expected iterator 377s ok 189 - natatime_curried with function returns expected value 377s ok 190 - throws an error when passing a non code ref to natatime_curried 377s 1..190 377s ok 3 - attr with trigger 377s # Subtest: attr is not inlined 377s ok 1 - Foo5->can('accessor') 377s ok 2 - Foo5->can('accessor_curried_1') 377s ok 3 - Foo5->can('accessor_curried_2') 377s ok 4 - Foo5->can('clear') 377s ok 5 - Foo5->can('count') 377s ok 6 - Foo5->can('delete') 377s ok 7 - Foo5->can('delete_curried') 377s ok 8 - Foo5->can('elements') 377s ok 9 - Foo5->can('first') 377s ok 10 - Foo5->can('first_curried') 377s ok 11 - Foo5->can('first_index') 377s ok 12 - Foo5->can('first_index_curried') 377s ok 13 - Foo5->can('get') 377s ok 14 - Foo5->can('get_curried') 377s ok 15 - Foo5->can('grep') 377s ok 16 - Foo5->can('grep_curried') 377s ok 17 - Foo5->can('insert') 377s ok 18 - Foo5->can('insert_curried') 377s ok 19 - Foo5->can('is_empty') 377s ok 20 - Foo5->can('join') 377s ok 21 - Foo5->can('join_curried') 377s ok 22 - Foo5->can('map') 377s ok 23 - Foo5->can('map_curried') 377s ok 24 - Foo5->can('natatime') 377s ok 25 - Foo5->can('natatime_curried') 377s ok 26 - Foo5->can('pop') 377s ok 27 - Foo5->can('push') 377s ok 28 - Foo5->can('push_curried') 377s ok 29 - Foo5->can('reduce') 377s ok 30 - Foo5->can('reduce_curried') 377s ok 31 - Foo5->can('set') 377s ok 32 - Foo5->can('set_curried_1') 377s ok 33 - Foo5->can('set_curried_2') 377s ok 34 - Foo5->can('shift') 377s ok 35 - Foo5->can('shuffle') 377s ok 36 - Foo5->can('sort') 377s ok 37 - Foo5->can('sort_curried') 377s ok 38 - Foo5->can('sort_in_place') 377s ok 39 - Foo5->can('sort_in_place_curried') 377s ok 40 - Foo5->can('splice') 377s ok 41 - Foo5->can('splice_curried_1') 377s ok 42 - Foo5->can('splice_curried_2') 377s ok 43 - Foo5->can('splice_curried_all') 377s ok 44 - Foo5->can('uniq') 377s ok 45 - Foo5->can('unshift') 377s ok 46 - Foo5->can('unshift_curried') 377s ok 47 - values can be set in constructor 377s ok 48 - values is not empty 377s ok 49 - count returns 3 377s ok 50 - throws an error when passing an argument passed to count 377s ok 51 - pushed three new values and lived 377s ok 52 - call to push without arguments lives 377s ok 53 - unshift returns size of the new array 377s ok 54 - unshifted two values and lived 377s ok 55 - unshift changed the value of the array in the object 377s ok 56 - call to unshift without arguments lives 377s ok 57 - pop returns the last value in the array 377s ok 58 - pop changed the value of the array in the object 377s ok 59 - call to pop with arguments dies 377s ok 60 - shift returns the first value 377s ok 61 - call to shift with arguments dies 377s ok 62 - shift changed the value of the array in the object 377s ok 63 - call to elements returns values as a list 377s ok 64 - elements accessor in scalar context returns the number of elements in the list 377s ok 65 - throws an error when passing an argument passed to elements 377s ok 66 - get values at index 0 377s ok 67 - get values at index 1 377s ok 68 - get values at index 2 377s ok 69 - get_curried returns value at index 1 377s ok 70 - throws an error when get is called without any arguments 377s ok 71 - throws an error when get is called with an invalid argument 377s ok 72 - throws an error when get is called with an invalid argument 377s ok 73 - throws an error when get is called with an invalid argument 377s ok 74 - throws an error when get_curried is called with an argument 377s ok 75 - set returns new value 377s ok 76 - set value at index 1 lives 377s ok 77 - get value at index 1 returns new value 377s ok 78 - throws an error when set is called with three arguments 377s ok 79 - set_curried_1 lives 377s ok 80 - get value at index 1 returns new value 377s ok 81 - throws an error when set_curried_1 is called with two arguments 377s ok 82 - set_curried_2 lives 377s ok 83 - get value at index 1 returns new value 377s ok 84 - throws an error when set_curried_2 is called with one argument 377s ok 85 - accessor with one argument returns value at index 1 377s ok 86 - accessor returns new value 377s ok 87 - accessor as writer lives 377s ok 88 - throws an error when accessor is called without arguments 377s ok 89 - accessor set value at index 1 377s ok 90 - throws an error when accessor is called with three arguments 377s ok 91 - accessor_curried_1 returns expected value when called with no arguments 377s ok 92 - accessor_curried_1 as writer lives 377s ok 93 - accessor_curried_1 set value at index 1 377s ok 94 - throws an error when accessor_curried_1 is called with two arguments 377s ok 95 - accessor_curried_2 as writer lives 377s ok 96 - accessor_curried_2 set value at index 1 377s ok 97 - throws an error when accessor_curried_2 is called with one argument 377s ok 98 - clear lives 377s ok 99 - values is empty after call to clear 377s ok 100 - shift returns undef on an empty array 377s ok 101 - shifted from an empty array and lived 377s ok 102 - throws an error when clear is called with an argument 377s ok 103 - values is not empty after failed call to clear 377s ok 104 - throws an error when is_empty is called with an argument 377s ok 105 - pushed 4 elements, got number of elements in the array back 377s ok 106 - delete returns deleted value 377s ok 107 - delete lives 377s ok 108 - delete removed the specified element 377s ok 109 - throws an error when delete is called with two arguments 377s ok 110 - delete_curried lives 377s ok 111 - delete removed the specified element 377s ok 112 - throws an error when delete_curried is called with one argument 377s ok 113 - insert lives 377s ok 114 - insert added the specified element 377s ok 115 - throws an error when insert is called with three arguments 377s ok 116 - return value of splice is empty list when not removing elements 377s ok 117 - splice lives 377s ok 118 - splice added the specified elements 377s ok 119 - splice returns list of removed values 377s ok 120 - splice lives 377s ok 121 - splice added the specified elements 377s ok 122 - throws an error when splice is called with no arguments 377s ok 123 - throws an error when splice is called with an invalid length 377s ok 124 - splice_curried_1 lives 377s ok 125 - splice added the specified elements 377s ok 126 - splice_curried_2 lives 377s ok 127 - splice added the specified elements 377s ok 128 - splice_curried_all lives 377s ok 129 - splice added the specified elements 377s ok 130 - splice in scalar context returns last element removed 377s ok 131 - splice in scalar context returns undef when no elements are removed 377s ok 132 - sort returns sorted values 377s ok 133 - sort accessor in scalar context returns the number of elements in the list 377s ok 134 - sort returns values sorted by provided function 377s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 377s ok 136 - throws an error when passing a non coderef to sort 377s ok 137 - throws an error when passing two arguments to sort 377s ok 138 - sort_in_place sorts values 377s ok 139 - sort_in_place with function sorts values 377s ok 140 - throws an error when passing a non coderef to sort_in_place 377s ok 141 - throws an error when passing two arguments to sort_in_place 377s ok 142 - sort_in_place_curried sorts values 377s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 377s ok 144 - map returns the expected values 377s ok 145 - throws an error when passing no arguments to map 377s ok 146 - throws an error when passing two arguments to map 377s ok 147 - throws an error when passing a non coderef to map 377s ok 148 - map_curried returns the expected values 377s ok 149 - throws an error when passing one argument passed to map_curried 377s ok 150 - grep returns the expected values 377s ok 151 - throws an error when passing no arguments to grep 377s ok 152 - throws an error when passing two arguments to grep 377s ok 153 - throws an error when passing a non coderef to grep 377s ok 154 - grep_curried returns the expected values 377s ok 155 - throws an error when passing one argument passed to grep_curried 377s ok 156 - first returns expected value 377s ok 157 - throws an error when passing no arguments to first 377s ok 158 - throws an error when passing two arguments to first 377s ok 159 - throws an error when passing a non coderef to first 377s ok 160 - first_curried returns expected value 377s ok 161 - throws an error when passing one argument passed to first_curried 377s ok 162 - first_index returns expected value 377s ok 163 - throws an error when passing no arguments to first_index 377s ok 164 - throws an error when passing two arguments to first_index 377s ok 165 - throws an error when passing a non coderef to first_index 377s ok 166 - first_index_curried returns expected value 377s ok 167 - throws an error when passing one argument passed to first_index_curried 377s ok 168 - join returns expected result 377s ok 169 - join returns expected result when joining with empty string 377s ok 170 - join returns expected result when joining with 0 as number 377s ok 171 - join returns expected result when joining with 0 as string 377s ok 172 - throws an error when passing two arguments to join 377s ok 173 - throws an error when passing a non string to join 377s ok 174 - shuffle returns all values (cannot check for a random order) 377s ok 175 - throws an error when passing an argument passed to shuffle 377s ok 176 - uniq returns expected values (in original order) 377s ok 177 - throws an error when passing an argument passed to uniq 377s ok 178 - reduce returns expected value 377s ok 179 - throws an error when passing no arguments to reduce 377s ok 180 - throws an error when passing two arguments to reduce 377s ok 181 - throws an error when passing a non coderef to reduce 377s ok 182 - reduce_curried returns expected value 377s ok 183 - throws an error when passing one argument passed to reduce_curried 377s ok 184 - natatime returns expected iterator 377s ok 185 - natatime with function returns expected value 377s ok 186 - throws an error when passing a non integer to natatime 377s ok 187 - throws an error when passing a non code ref to natatime 377s ok 188 - natatime_curried returns expected iterator 377s ok 189 - natatime_curried with function returns expected value 377s ok 190 - throws an error when passing a non code ref to natatime_curried 377s 1..190 377s ok 4 - attr is not inlined 377s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 377s ok 1 - Foo6->can('accessor') 377s ok 2 - Foo6->can('accessor_curried_1') 377s ok 3 - Foo6->can('accessor_curried_2') 377s ok 4 - Foo6->can('clear') 377s ok 5 - Foo6->can('count') 377s ok 6 - Foo6->can('delete') 377s ok 7 - Foo6->can('delete_curried') 377s ok 8 - Foo6->can('elements') 377s ok 9 - Foo6->can('first') 377s ok 10 - Foo6->can('first_curried') 377s ok 11 - Foo6->can('first_index') 377s ok 12 - Foo6->can('first_index_curried') 377s ok 13 - Foo6->can('get') 377s ok 14 - Foo6->can('get_curried') 377s ok 15 - Foo6->can('grep') 377s ok 16 - Foo6->can('grep_curried') 377s ok 17 - Foo6->can('insert') 377s ok 18 - Foo6->can('insert_curried') 377s ok 19 - Foo6->can('is_empty') 377s ok 20 - Foo6->can('join') 377s ok 21 - Foo6->can('join_curried') 377s ok 22 - Foo6->can('map') 377s ok 23 - Foo6->can('map_curried') 377s ok 24 - Foo6->can('natatime') 377s ok 25 - Foo6->can('natatime_curried') 377s ok 26 - Foo6->can('pop') 377s ok 27 - Foo6->can('push') 377s ok 28 - Foo6->can('push_curried') 377s ok 29 - Foo6->can('reduce') 377s ok 30 - Foo6->can('reduce_curried') 377s ok 31 - Foo6->can('set') 377s ok 32 - Foo6->can('set_curried_1') 377s ok 33 - Foo6->can('set_curried_2') 377s ok 34 - Foo6->can('shift') 377s ok 35 - Foo6->can('shuffle') 377s ok 36 - Foo6->can('sort') 377s ok 37 - Foo6->can('sort_curried') 377s ok 38 - Foo6->can('sort_in_place') 377s ok 39 - Foo6->can('sort_in_place_curried') 377s ok 40 - Foo6->can('splice') 377s ok 41 - Foo6->can('splice_curried_1') 377s ok 42 - Foo6->can('splice_curried_2') 377s ok 43 - Foo6->can('splice_curried_all') 377s ok 44 - Foo6->can('uniq') 377s ok 45 - Foo6->can('unshift') 377s ok 46 - Foo6->can('unshift_curried') 377s ok 47 - values can be set in constructor 377s ok 48 - values is not empty 377s ok 49 - count returns 3 377s ok 50 - throws an error when passing an argument passed to count 377s ok 51 - pushed three new values and lived 377s ok 52 - call to push without arguments lives 377s ok 53 - unshift returns size of the new array 377s ok 54 - unshifted two values and lived 377s ok 55 - unshift changed the value of the array in the object 377s ok 56 - call to unshift without arguments lives 377s ok 57 - pop returns the last value in the array 377s ok 58 - pop changed the value of the array in the object 377s ok 59 - call to pop with arguments dies 377s ok 60 - shift returns the first value 377s ok 61 - call to shift with arguments dies 377s ok 62 - shift changed the value of the array in the object 377s ok 63 - call to elements returns values as a list 377s ok 64 - elements accessor in scalar context returns the number of elements in the list 377s ok 65 - throws an error when passing an argument passed to elements 377s ok 66 - get values at index 0 377s ok 67 - get values at index 1 377s ok 68 - get values at index 2 377s ok 69 - get_curried returns value at index 1 377s ok 70 - throws an error when get is called without any arguments 377s ok 71 - throws an error when get is called with an invalid argument 377s ok 72 - throws an error when get is called with an invalid argument 377s ok 73 - throws an error when get is called with an invalid argument 377s ok 74 - throws an error when get_curried is called with an argument 377s ok 75 - set returns new value 377s ok 76 - set value at index 1 lives 377s ok 77 - get value at index 1 returns new value 377s ok 78 - throws an error when set is called with three arguments 377s ok 79 - set_curried_1 lives 377s ok 80 - get value at index 1 returns new value 377s ok 81 - throws an error when set_curried_1 is called with two arguments 377s ok 82 - set_curried_2 lives 377s ok 83 - get value at index 1 returns new value 377s ok 84 - throws an error when set_curried_2 is called with one argument 377s ok 85 - accessor with one argument returns value at index 1 377s ok 86 - accessor returns new value 377s ok 87 - accessor as writer lives 377s ok 88 - throws an error when accessor is called without arguments 377s ok 89 - accessor set value at index 1 377s ok 90 - throws an error when accessor is called with three arguments 377s ok 91 - accessor_curried_1 returns expected value when called with no arguments 377s ok 92 - accessor_curried_1 as writer lives 377s ok 93 - accessor_curried_1 set value at index 1 377s ok 94 - throws an error when accessor_curried_1 is called with two arguments 377s ok 95 - accessor_curried_2 as writer lives 377s ok 96 - accessor_curried_2 set value at index 1 377s ok 97 - throws an error when accessor_curried_2 is called with one argument 377s ok 98 - clear lives 377s ok 99 - values is empty after call to clear 377s ok 100 - shift returns undef on an empty array 377s ok 101 - shifted from an empty array and lived 377s ok 102 - throws an error when clear is called with an argument 377s ok 103 - values is not empty after failed call to clear 377s ok 104 - throws an error when is_empty is called with an argument 377s ok 105 - pushed 4 elements, got number of elements in the array back 377s ok 106 - delete returns deleted value 377s ok 107 - delete lives 377s ok 108 - delete removed the specified element 377s ok 109 - throws an error when delete is called with two arguments 377s ok 110 - delete_curried lives 377s ok 111 - delete removed the specified element 377s ok 112 - throws an error when delete_curried is called with one argument 377s ok 113 - insert lives 377s ok 114 - insert added the specified element 377s ok 115 - throws an error when insert is called with three arguments 377s ok 116 - return value of splice is empty list when not removing elements 377s ok 117 - splice lives 377s ok 118 - splice added the specified elements 377s ok 119 - splice returns list of removed values 377s ok 120 - splice lives 377s ok 121 - splice added the specified elements 377s ok 122 - throws an error when splice is called with no arguments 377s ok 123 - throws an error when splice is called with an invalid length 377s ok 124 - splice_curried_1 lives 377s ok 125 - splice added the specified elements 377s ok 126 - splice_curried_2 lives 377s ok 127 - splice added the specified elements 377s ok 128 - splice_curried_all lives 377s ok 129 - splice added the specified elements 377s ok 130 - splice in scalar context returns last element removed 377s ok 131 - splice in scalar context returns undef when no elements are removed 377s ok 132 - sort returns sorted values 377s ok 133 - sort accessor in scalar context returns the number of elements in the list 377s ok 134 - sort returns values sorted by provided function 377s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 377s ok 136 - throws an error when passing a non coderef to sort 377s ok 137 - throws an error when passing two arguments to sort 377s ok 138 - sort_in_place sorts values 377s ok 139 - sort_in_place with function sorts values 377s ok 140 - throws an error when passing a non coderef to sort_in_place 377s ok 141 - throws an error when passing two arguments to sort_in_place 377s ok 142 - sort_in_place_curried sorts values 377s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 377s ok 144 - map returns the expected values 377s ok 145 - throws an error when passing no arguments to map 377s ok 146 - throws an error when passing two arguments to map 377s ok 147 - throws an error when passing a non coderef to map 377s ok 148 - map_curried returns the expected values 377s ok 149 - throws an error when passing one argument passed to map_curried 377s ok 150 - grep returns the expected values 377s ok 151 - throws an error when passing no arguments to grep 377s ok 152 - throws an error when passing two arguments to grep 377s ok 153 - throws an error when passing a non coderef to grep 377s ok 154 - grep_curried returns the expected values 377s ok 155 - throws an error when passing one argument passed to grep_curried 377s ok 156 - first returns expected value 377s ok 157 - throws an error when passing no arguments to first 377s ok 158 - throws an error when passing two arguments to first 377s ok 159 - throws an error when passing a non coderef to first 377s ok 160 - first_curried returns expected value 377s ok 161 - throws an error when passing one argument passed to first_curried 377s ok 162 - first_index returns expected value 377s ok 163 - throws an error when passing no arguments to first_index 377s ok 164 - throws an error when passing two arguments to first_index 377s ok 165 - throws an error when passing a non coderef to first_index 377s ok 166 - first_index_curried returns expected value 377s ok 167 - throws an error when passing one argument passed to first_index_curried 377s ok 168 - join returns expected result 377s ok 169 - join returns expected result when joining with empty string 377s ok 170 - join returns expected result when joining with 0 as number 377s ok 171 - join returns expected result when joining with 0 as string 377s ok 172 - throws an error when passing two arguments to join 377s ok 173 - throws an error when passing a non string to join 377s ok 174 - shuffle returns all values (cannot check for a random order) 377s ok 175 - throws an error when passing an argument passed to shuffle 377s ok 176 - uniq returns expected values (in original order) 377s ok 177 - throws an error when passing an argument passed to uniq 377s ok 178 - reduce returns expected value 377s ok 179 - throws an error when passing no arguments to reduce 377s ok 180 - throws an error when passing two arguments to reduce 377s ok 181 - throws an error when passing a non coderef to reduce 377s ok 182 - reduce_curried returns expected value 377s ok 183 - throws an error when passing one argument passed to reduce_curried 377s ok 184 - natatime returns expected iterator 377s ok 185 - natatime with function returns expected value 377s ok 186 - throws an error when passing a non integer to natatime 377s ok 187 - throws an error when passing a non code ref to natatime 377s ok 188 - natatime_curried returns expected iterator 377s ok 189 - natatime_curried with function returns expected value 377s ok 190 - throws an error when passing a non code ref to natatime_curried 377s 1..190 377s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 377s # Subtest: attr type has coercion 377s ok 1 - Foo7->can('accessor') 377s ok 2 - Foo7->can('accessor_curried_1') 377s ok 3 - Foo7->can('accessor_curried_2') 377s ok 4 - Foo7->can('clear') 377s ok 5 - Foo7->can('count') 377s ok 6 - Foo7->can('delete') 377s ok 7 - Foo7->can('delete_curried') 377s ok 8 - Foo7->can('elements') 377s ok 9 - Foo7->can('first') 377s ok 10 - Foo7->can('first_curried') 377s ok 11 - Foo7->can('first_index') 377s ok 12 - Foo7->can('first_index_curried') 377s ok 13 - Foo7->can('get') 377s ok 14 - Foo7->can('get_curried') 377s ok 15 - Foo7->can('grep') 377s ok 16 - Foo7->can('grep_curried') 377s ok 17 - Foo7->can('insert') 377s ok 18 - Foo7->can('insert_curried') 377s ok 19 - Foo7->can('is_empty') 377s ok 20 - Foo7->can('join') 377s ok 21 - Foo7->can('join_curried') 377s ok 22 - Foo7->can('map') 377s ok 23 - Foo7->can('map_curried') 377s ok 24 - Foo7->can('natatime') 377s ok 25 - Foo7->can('natatime_curried') 377s ok 26 - Foo7->can('pop') 377s ok 27 - Foo7->can('push') 377s ok 28 - Foo7->can('push_curried') 377s ok 29 - Foo7->can('reduce') 377s ok 30 - Foo7->can('reduce_curried') 377s ok 31 - Foo7->can('set') 377s ok 32 - Foo7->can('set_curried_1') 377s ok 33 - Foo7->can('set_curried_2') 377s ok 34 - Foo7->can('shift') 377s ok 35 - Foo7->can('shuffle') 377s ok 36 - Foo7->can('sort') 377s ok 37 - Foo7->can('sort_curried') 377s ok 38 - Foo7->can('sort_in_place') 377s ok 39 - Foo7->can('sort_in_place_curried') 377s ok 40 - Foo7->can('splice') 377s ok 41 - Foo7->can('splice_curried_1') 377s ok 42 - Foo7->can('splice_curried_2') 377s ok 43 - Foo7->can('splice_curried_all') 377s ok 44 - Foo7->can('uniq') 377s ok 45 - Foo7->can('unshift') 377s ok 46 - Foo7->can('unshift_curried') 377s ok 47 - values can be set in constructor 377s ok 48 - values is not empty 377s ok 49 - count returns 3 377s ok 50 - throws an error when passing an argument passed to count 377s ok 51 - pushed three new values and lived 377s ok 52 - call to push without arguments lives 377s ok 53 - unshift returns size of the new array 377s ok 54 - unshifted two values and lived 377s ok 55 - unshift changed the value of the array in the object 377s ok 56 - call to unshift without arguments lives 377s ok 57 - pop returns the last value in the array 377s ok 58 - pop changed the value of the array in the object 377s ok 59 - call to pop with arguments dies 377s ok 60 - shift returns the first value 377s ok 61 - call to shift with arguments dies 377s ok 62 - shift changed the value of the array in the object 377s ok 63 - call to elements returns values as a list 377s ok 64 - elements accessor in scalar context returns the number of elements in the list 377s ok 65 - throws an error when passing an argument passed to elements 377s ok 66 - get values at index 0 377s ok 67 - get values at index 1 377s ok 68 - get values at index 2 377s ok 69 - get_curried returns value at index 1 377s ok 70 - throws an error when get is called without any arguments 377s ok 71 - throws an error when get is called with an invalid argument 377s ok 72 - throws an error when get is called with an invalid argument 377s ok 73 - throws an error when get is called with an invalid argument 377s ok 74 - throws an error when get_curried is called with an argument 377s ok 75 - set returns new value 377s ok 76 - set value at index 1 lives 377s ok 77 - get value at index 1 returns new value 377s ok 78 - throws an error when set is called with three arguments 377s ok 79 - set_curried_1 lives 377s ok 80 - get value at index 1 returns new value 377s ok 81 - throws an error when set_curried_1 is called with two arguments 377s ok 82 - set_curried_2 lives 377s ok 83 - get value at index 1 returns new value 377s ok 84 - throws an error when set_curried_2 is called with one argument 377s ok 85 - accessor with one argument returns value at index 1 377s ok 86 - accessor returns new value 377s ok 87 - accessor as writer lives 377s ok 88 - throws an error when accessor is called without arguments 377s ok 89 - accessor set value at index 1 377s ok 90 - throws an error when accessor is called with three arguments 377s ok 91 - accessor_curried_1 returns expected value when called with no arguments 377s ok 92 - accessor_curried_1 as writer lives 377s ok 93 - accessor_curried_1 set value at index 1 377s ok 94 - throws an error when accessor_curried_1 is called with two arguments 377s ok 95 - accessor_curried_2 as writer lives 377s ok 96 - accessor_curried_2 set value at index 1 377s ok 97 - throws an error when accessor_curried_2 is called with one argument 377s ok 98 - clear lives 377s ok 99 - values is empty after call to clear 377s ok 100 - shift returns undef on an empty array 377s ok 101 - shifted from an empty array and lived 377s ok 102 - throws an error when clear is called with an argument 377s ok 103 - values is not empty after failed call to clear 377s ok 104 - throws an error when is_empty is called with an argument 377s ok 105 - pushed 4 elements, got number of elements in the array back 377s ok 106 - delete returns deleted value 377s ok 107 - delete lives 377s ok 108 - delete removed the specified element 377s ok 109 - throws an error when delete is called with two arguments 377s ok 110 - delete_curried lives 377s ok 111 - delete removed the specified element 377s ok 112 - throws an error when delete_curried is called with one argument 377s ok 113 - insert lives 377s ok 114 - insert added the specified element 377s ok 115 - throws an error when insert is called with three arguments 377s ok 116 - return value of splice is empty list when not removing elements 377s ok 117 - splice lives 377s ok 118 - splice added the specified elements 377s ok 119 - splice returns list of removed values 377s ok 120 - splice lives 377s ok 121 - splice added the specified elements 377s ok 122 - throws an error when splice is called with no arguments 377s ok 123 - throws an error when splice is called with an invalid length 377s ok 124 - splice_curried_1 lives 377s ok 125 - splice added the specified elements 377s ok 126 - splice_curried_2 lives 377s ok 127 - splice added the specified elements 377s ok 128 - splice_curried_all lives 377s ok 129 - splice added the specified elements 377s ok 130 - splice in scalar context returns last element removed 377s ok 131 - splice in scalar context returns undef when no elements are removed 377s ok 132 - sort returns sorted values 377s ok 133 - sort accessor in scalar context returns the number of elements in the list 377s ok 134 - sort returns values sorted by provided function 377s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 377s ok 136 - throws an error when passing a non coderef to sort 377s ok 137 - throws an error when passing two arguments to sort 377s ok 138 - sort_in_place sorts values 377s ok 139 - sort_in_place with function sorts values 377s ok 140 - throws an error when passing a non coderef to sort_in_place 377s ok 141 - throws an error when passing two arguments to sort_in_place 377s ok 142 - sort_in_place_curried sorts values 377s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 377s ok 144 - map returns the expected values 377s ok 145 - throws an error when passing no arguments to map 377s ok 146 - throws an error when passing two arguments to map 377s ok 147 - throws an error when passing a non coderef to map 377s ok 148 - map_curried returns the expected values 377s ok 149 - throws an error when passing one argument passed to map_curried 377s ok 150 - grep returns the expected values 377s ok 151 - throws an error when passing no arguments to grep 377s ok 152 - throws an error when passing two arguments to grep 377s ok 153 - throws an error when passing a non coderef to grep 377s ok 154 - grep_curried returns the expected values 377s ok 155 - throws an error when passing one argument passed to grep_curried 377s ok 156 - first returns expected value 377s ok 157 - throws an error when passing no arguments to first 377s ok 158 - throws an error when passing two arguments to first 377s ok 159 - throws an error when passing a non coderef to first 377s ok 160 - first_curried returns expected value 377s ok 161 - throws an error when passing one argument passed to first_curried 377s ok 162 - first_index returns expected value 377s ok 163 - throws an error when passing no arguments to first_index 377s ok 164 - throws an error when passing two arguments to first_index 377s ok 165 - throws an error when passing a non coderef to first_index 377s ok 166 - first_index_curried returns expected value 377s ok 167 - throws an error when passing one argument passed to first_index_curried 377s ok 168 - join returns expected result 377s ok 169 - join returns expected result when joining with empty string 377s ok 170 - join returns expected result when joining with 0 as number 377s ok 171 - join returns expected result when joining with 0 as string 377s ok 172 - throws an error when passing two arguments to join 377s ok 173 - throws an error when passing a non string to join 377s ok 174 - shuffle returns all values (cannot check for a random order) 377s ok 175 - throws an error when passing an argument passed to shuffle 377s ok 176 - uniq returns expected values (in original order) 377s ok 177 - throws an error when passing an argument passed to uniq 377s ok 178 - reduce returns expected value 377s ok 179 - throws an error when passing no arguments to reduce 377s ok 180 - throws an error when passing two arguments to reduce 377s ok 181 - throws an error when passing a non coderef to reduce 377s ok 182 - reduce_curried returns expected value 377s ok 183 - throws an error when passing one argument passed to reduce_curried 377s ok 184 - natatime returns expected iterator 377s ok 185 - natatime with function returns expected value 377s ok 186 - throws an error when passing a non integer to natatime 377s ok 187 - throws an error when passing a non code ref to natatime 377s ok 188 - natatime_curried returns expected iterator 377s ok 189 - natatime_curried with function returns expected value 377s ok 190 - throws an error when passing a non code ref to natatime_curried 377s 1..190 377s ok 6 - attr type has coercion 377s # Subtest: setting value to undef with accessor 377s # Testing class Foo8 377s ok 1 - can use accessor to set value to undef 377s ok 2 - can use curried accessor to set value to undef 377s 1..2 377s ok 7 - setting value to undef with accessor 377s 1..7 377s ok 377s t/07mouse_nativetypes/trait_bool.t ..... 377s # Testing class Foo2 377s ok 1 - Foo2->can('darken') 377s ok 2 - Foo2->can('flip_switch') 377s ok 3 - Foo2->can('illuminate') 377s ok 4 - Foo2->can('is_dark') 377s ok 5 - set returns true 377s ok 6 - set is_lit to 1 using ->illuminate 377s ok 7 - check if is_dark does the right thing 377s ok 8 - set throws an error when an argument is passed 377s ok 9 - unset returns false 377s ok 10 - set is_lit to 0 using ->darken 377s ok 11 - check if is_dark does the right thing 377s ok 12 - unset throws an error when an argument is passed 377s ok 13 - toggle returns new value 377s ok 14 - toggle is_lit back to 1 using ->flip_switch 377s ok 15 - check if is_dark does the right thing 377s ok 16 - toggle throws an error when an argument is passed 377s ok 17 - toggle is_lit back to 0 again using ->flip_switch 377s ok 18 - check if is_dark does the right thing 377s # Testing class Foo3 377s ok 19 - Foo3->can('darken') 377s ok 20 - Foo3->can('flip_switch') 377s ok 21 - Foo3->can('illuminate') 377s ok 22 - Foo3->can('is_dark') 377s ok 23 - set returns true 377s ok 24 - set is_lit to 1 using ->illuminate 377s ok 25 - check if is_dark does the right thing 377s ok 26 - set throws an error when an argument is passed 377s ok 27 - unset returns false 377s ok 28 - set is_lit to 0 using ->darken 377s ok 29 - check if is_dark does the right thing 377s ok 30 - unset throws an error when an argument is passed 377s ok 31 - toggle returns new value 377s ok 32 - toggle is_lit back to 1 using ->flip_switch 377s ok 33 - check if is_dark does the right thing 377s ok 34 - toggle throws an error when an argument is passed 377s ok 35 - toggle is_lit back to 0 again using ->flip_switch 377s ok 36 - check if is_dark does the right thing 377s # Testing class Foo4 377s ok 37 - Foo4->can('darken') 377s ok 38 - Foo4->can('flip_switch') 377s ok 39 - Foo4->can('illuminate') 377s ok 40 - Foo4->can('is_dark') 377s ok 41 - set returns true 377s ok 42 - set is_lit to 1 using ->illuminate 377s ok 43 - check if is_dark does the right thing 377s ok 44 - set throws an error when an argument is passed 377s ok 45 - unset returns false 377s ok 46 - set is_lit to 0 using ->darken 377s ok 47 - check if is_dark does the right thing 377s ok 48 - unset throws an error when an argument is passed 377s ok 49 - toggle returns new value 377s ok 50 - toggle is_lit back to 1 using ->flip_switch 377s ok 51 - check if is_dark does the right thing 377s ok 52 - toggle throws an error when an argument is passed 377s ok 53 - toggle is_lit back to 0 again using ->flip_switch 377s ok 54 - check if is_dark does the right thing 377s # Testing class Foo5 377s ok 55 - Foo5->can('darken') 377s ok 56 - Foo5->can('flip_switch') 377s ok 57 - Foo5->can('illuminate') 377s ok 58 - Foo5->can('is_dark') 377s ok 59 - set returns true 377s ok 60 - set is_lit to 1 using ->illuminate 377s ok 61 - check if is_dark does the right thing 377s ok 62 - set throws an error when an argument is passed 377s ok 63 - unset returns false 377s ok 64 - set is_lit to 0 using ->darken 377s ok 65 - check if is_dark does the right thing 377s ok 66 - unset throws an error when an argument is passed 377s ok 67 - toggle returns new value 377s ok 68 - toggle is_lit back to 1 using ->flip_switch 377s ok 69 - check if is_dark does the right thing 377s ok 70 - toggle throws an error when an argument is passed 377s ok 71 - toggle is_lit back to 0 again using ->flip_switch 377s ok 72 - check if is_dark does the right thing 377s # Testing class Foo6 377s ok 73 - Foo6->can('darken') 377s ok 74 - Foo6->can('flip_switch') 377s ok 75 - Foo6->can('illuminate') 377s ok 76 - Foo6->can('is_dark') 377s ok 77 - set returns true 377s ok 78 - set is_lit to 1 using ->illuminate 377s ok 79 - check if is_dark does the right thing 377s ok 80 - set throws an error when an argument is passed 377s ok 81 - unset returns false 377s ok 82 - set is_lit to 0 using ->darken 377s ok 83 - check if is_dark does the right thing 377s ok 84 - unset throws an error when an argument is passed 377s ok 85 - toggle returns new value 377s ok 86 - toggle is_lit back to 1 using ->flip_switch 377s ok 87 - check if is_dark does the right thing 377s ok 88 - toggle throws an error when an argument is passed 377s ok 89 - toggle is_lit back to 0 again using ->flip_switch 377s ok 90 - check if is_dark does the right thing 377s # Testing class Foo7 377s ok 91 - Foo7->can('darken') 377s ok 92 - Foo7->can('flip_switch') 377s ok 93 - Foo7->can('illuminate') 377s ok 94 - Foo7->can('is_dark') 377s ok 95 - set returns true 377s ok 96 - set is_lit to 1 using ->illuminate 377s ok 97 - check if is_dark does the right thing 377s ok 98 - set throws an error when an argument is passed 377s ok 99 - unset returns false 377s ok 100 - set is_lit to 0 using ->darken 377s ok 101 - check if is_dark does the right thing 377s ok 102 - unset throws an error when an argument is passed 377s ok 103 - toggle returns new value 377s ok 104 - toggle is_lit back to 1 using ->flip_switch 377s ok 105 - check if is_dark does the right thing 377s ok 106 - toggle throws an error when an argument is passed 377s ok 107 - toggle is_lit back to 0 again using ->flip_switch 377s ok 108 - check if is_dark does the right thing 377s 1..108 377s ok 378s t/07mouse_nativetypes/trait_code.t ..... 378s # Testing class Foo2 378s ok 1 - Code trait didn't create reader method for callback 378s ok 2 - Code trait didn't create reader method for callback_method 378s ok 3 - Code trait didn't create reader method for multiplier 378s ok 4 - $i is 1 after invoke_callback 378s ok 5 - invoke_method_callback calls multiply with @_ 378s ok 6 - multiple double value 378s # Testing class Foo3 378s ok 7 - Code trait didn't create reader method for callback 378s ok 8 - Code trait didn't create reader method for callback_method 378s ok 9 - Code trait didn't create reader method for multiplier 378s ok 10 - $i is 1 after invoke_callback 378s ok 11 - invoke_method_callback calls multiply with @_ 378s ok 12 - multiple double value 378s # Testing class Foo4 378s ok 13 - Code trait didn't create reader method for callback 378s ok 14 - Code trait didn't create reader method for callback_method 378s ok 15 - Code trait didn't create reader method for multiplier 378s ok 16 - $i is 1 after invoke_callback 378s ok 17 - invoke_method_callback calls multiply with @_ 378s ok 18 - multiple double value 378s 1..18 378s ok 378s t/07mouse_nativetypes/trait_counter.t .. 378s # Testing class Foo2 378s ok 1 - Foo2->can('dec_counter') 378s ok 2 - Foo2->can('dec_counter_2') 378s ok 3 - Foo2->can('inc_counter') 378s ok 4 - Foo2->can('inc_counter_2') 378s ok 5 - Foo2->can('reset_counter') 378s ok 6 - Foo2->can('set_counter') 378s ok 7 - Foo2->can('set_counter_42') 378s ok 8 - ... got the default value 378s ok 9 - inc returns new value 378s ok 10 - ... got the incremented value 378s ok 11 - inc returns new value 378s ok 12 - ... got the incremented value (again) 378s ok 13 - inc throws an error when two arguments are passed 378s ok 14 - dec returns new value 378s ok 15 - ... got the decremented value 378s ok 16 - dec throws an error when two arguments are passed 378s ok 17 - reset returns new value 378s ok 18 - ... got the original value 378s ok 19 - reset throws an error when an argument is passed 378s ok 20 - set returns new value 378s ok 21 - ... set the value 378s ok 22 - set throws an error when two arguments are passed 378s ok 23 - ... increment by arg 378s ok 24 - ... decrement by arg 378s ok 25 - ... curried increment 378s ok 26 - ... curried deccrement 378s ok 27 - ... curried set 378s # Testing class Foo3 378s ok 28 - Foo3->can('dec_counter') 378s ok 29 - Foo3->can('dec_counter_2') 378s ok 30 - Foo3->can('inc_counter') 378s ok 31 - Foo3->can('inc_counter_2') 378s ok 32 - Foo3->can('reset_counter') 378s ok 33 - Foo3->can('set_counter') 378s ok 34 - Foo3->can('set_counter_42') 378s ok 35 - ... got the default value 378s ok 36 - inc returns new value 378s ok 37 - ... got the incremented value 378s ok 38 - inc returns new value 378s ok 39 - ... got the incremented value (again) 378s ok 40 - inc throws an error when two arguments are passed 378s ok 41 - dec returns new value 378s ok 42 - ... got the decremented value 378s ok 43 - dec throws an error when two arguments are passed 378s ok 44 - reset returns new value 378s ok 45 - ... got the original value 378s ok 46 - reset throws an error when an argument is passed 378s ok 47 - set returns new value 378s ok 48 - ... set the value 378s ok 49 - set throws an error when two arguments are passed 378s ok 50 - ... increment by arg 378s ok 51 - ... decrement by arg 378s ok 52 - ... curried increment 378s ok 53 - ... curried deccrement 378s ok 54 - ... curried set 378s ok 55 - inc increments - with lazy default 378s ok 56 - dec decrements - with lazy default 378s # Testing class Foo4 378s ok 57 - Foo4->can('dec_counter') 378s ok 58 - Foo4->can('dec_counter_2') 378s ok 59 - Foo4->can('inc_counter') 378s ok 60 - Foo4->can('inc_counter_2') 378s ok 61 - Foo4->can('reset_counter') 378s ok 62 - Foo4->can('set_counter') 378s ok 63 - Foo4->can('set_counter_42') 378s ok 64 - ... got the default value 378s ok 65 - inc returns new value 378s ok 66 - ... got the incremented value 378s ok 67 - inc returns new value 378s ok 68 - ... got the incremented value (again) 378s ok 69 - inc throws an error when two arguments are passed 378s ok 70 - dec returns new value 378s ok 71 - ... got the decremented value 378s ok 72 - dec throws an error when two arguments are passed 378s ok 73 - reset returns new value 378s ok 74 - ... got the original value 378s ok 75 - reset throws an error when an argument is passed 378s ok 76 - set returns new value 378s ok 77 - ... set the value 378s ok 78 - set throws an error when two arguments are passed 378s ok 79 - ... increment by arg 378s ok 80 - ... decrement by arg 378s ok 81 - ... curried increment 378s ok 82 - ... curried deccrement 378s ok 83 - ... curried set 378s # Testing class Foo5 378s ok 84 - Foo5->can('dec_counter') 378s ok 85 - Foo5->can('dec_counter_2') 378s ok 86 - Foo5->can('inc_counter') 378s ok 87 - Foo5->can('inc_counter_2') 378s ok 88 - Foo5->can('reset_counter') 378s ok 89 - Foo5->can('set_counter') 378s ok 90 - Foo5->can('set_counter_42') 378s ok 91 - ... got the default value 378s ok 92 - inc returns new value 378s ok 93 - ... got the incremented value 378s ok 94 - inc returns new value 378s ok 95 - ... got the incremented value (again) 378s ok 96 - inc throws an error when two arguments are passed 378s ok 97 - dec returns new value 378s ok 98 - ... got the decremented value 378s ok 99 - dec throws an error when two arguments are passed 378s ok 100 - reset returns new value 378s ok 101 - ... got the original value 378s ok 102 - reset throws an error when an argument is passed 378s ok 103 - set returns new value 378s ok 104 - ... set the value 378s ok 105 - set throws an error when two arguments are passed 378s ok 106 - ... increment by arg 378s ok 107 - ... decrement by arg 378s ok 108 - ... curried increment 378s ok 109 - ... curried deccrement 378s ok 110 - ... curried set 378s # Testing class Foo6 378s ok 111 - Foo6->can('dec_counter') 378s ok 112 - Foo6->can('dec_counter_2') 378s ok 113 - Foo6->can('inc_counter') 378s ok 114 - Foo6->can('inc_counter_2') 378s ok 115 - Foo6->can('reset_counter') 378s ok 116 - Foo6->can('set_counter') 378s ok 117 - Foo6->can('set_counter_42') 378s ok 118 - ... got the default value 378s ok 119 - inc returns new value 378s ok 120 - ... got the incremented value 378s ok 121 - inc returns new value 378s ok 122 - ... got the incremented value (again) 378s ok 123 - inc throws an error when two arguments are passed 378s ok 124 - dec returns new value 378s ok 125 - ... got the decremented value 378s ok 126 - dec throws an error when two arguments are passed 378s ok 127 - reset returns new value 378s ok 128 - ... got the original value 378s ok 129 - reset throws an error when an argument is passed 378s ok 130 - set returns new value 378s ok 131 - ... set the value 378s ok 132 - set throws an error when two arguments are passed 378s ok 133 - ... increment by arg 378s ok 134 - ... decrement by arg 378s ok 135 - ... curried increment 378s ok 136 - ... curried deccrement 378s ok 137 - ... curried set 378s # Testing class Foo7 378s ok 138 - Foo7->can('dec_counter') 378s ok 139 - Foo7->can('dec_counter_2') 378s ok 140 - Foo7->can('inc_counter') 378s ok 141 - Foo7->can('inc_counter_2') 378s ok 142 - Foo7->can('reset_counter') 378s ok 143 - Foo7->can('set_counter') 378s ok 144 - Foo7->can('set_counter_42') 378s ok 145 - ... got the default value 378s ok 146 - inc returns new value 378s ok 147 - ... got the incremented value 378s ok 148 - inc returns new value 378s ok 149 - ... got the incremented value (again) 378s ok 150 - inc throws an error when two arguments are passed 378s ok 151 - dec returns new value 378s ok 152 - ... got the decremented value 378s ok 153 - dec throws an error when two arguments are passed 378s ok 154 - reset returns new value 378s ok 155 - ... got the original value 378s ok 156 - reset throws an error when an argument is passed 378s ok 157 - set returns new value 378s ok 158 - ... set the value 378s ok 159 - set throws an error when two arguments are passed 378s ok 160 - ... increment by arg 378s ok 161 - ... decrement by arg 378s ok 162 - ... curried increment 378s ok 163 - ... curried deccrement 378s ok 164 - ... curried set 378s ok 165 - built properly 378s ok 166 - can be manually set 378s ok 167 - reset resets it to its default value 378s ok 168 - built properly 378s ok 169 - can be manually set 378s ok 170 - reset resets it to its default value 378s 1..170 378s ok 378s t/07mouse_nativetypes/trait_hash.t ..... 378s # Testing class Foo2 378s ok 1 - Foo2->can('clear_options') 378s ok 2 - Foo2->can('delete_option') 378s ok 3 - Foo2->can('get_option') 378s ok 4 - Foo2->can('has_no_options') 378s ok 5 - Foo2->can('has_option') 378s ok 6 - Foo2->can('is_defined') 378s ok 7 - Foo2->can('key_value') 378s ok 8 - Foo2->can('keys') 378s ok 9 - Foo2->can('num_options') 378s ok 10 - Foo2->can('option_accessor') 378s ok 11 - Foo2->can('options_elements') 378s ok 12 - Foo2->can('quantity') 378s ok 13 - Foo2->can('set_option') 378s ok 14 - Foo2->can('values') 378s ok 15 - ... we have no options 378s ok 16 - ... we have no options 378s ok 17 - ... no options yet 378s ok 18 - ... we have no foo option 378s ok 19 - set return single new value in scalar context 378s ok 20 - ... set the option okay 378s ok 21 - exception with odd number of arguments 378s ok 22 - exception when using undef as a key 378s ok 23 - ... foo is defined 378s ok 24 - ... we have options 378s ok 25 - ... we have 1 option(s) 378s ok 26 - ... we have a foo option 378s ok 27 - ... got options now 378s ok 28 - ... set the option okay 378s ok 29 - ... we have 2 option(s) 378s ok 30 - ... got more options now 378s ok 31 - ... got the right option 378s ok 32 - get multiple options at once 378s ok 33 - ... got last option in scalar context 378s ok 34 - ... set the option okay 378s ok 35 - 4 options 378s ok 36 - get multiple options at once 378s ok 37 - delete returns deleted value 378s ok 38 - ... deleted the option okay 378s ok 39 - delete returns all deleted values in list context 378s ok 40 - ... deleted multiple option okay 378s ok 41 - ... we have 1 option(s) 378s ok 42 - ... got more options now 378s ok 43 - ... cleared options 378s ok 44 - ... options added okay with defaults 378s ok 45 - reader part of curried accessor works 378s ok 46 - accessor as reader 378s ok 47 - ... returns what we expect 378s ok 48 - error when calling accessor with no arguments 378s ok 49 - exception when using undef as a key 378s ok 50 - accessor as writer 378s ok 51 - ... good constructor params 378s ok 52 - ... could not add a hash ref where an string is expected 378s ok 53 - ... bad constructor params 378s ok 54 - set returns newly set values in order of keys provided 378s ok 55 - keys returns expected keys 378s ok 56 - values returns expected values 378s ok 57 - ... got the right key value pairs 378s ok 58 - ... got the right hash elements 378s # Testing class Foo3 378s ok 59 - Foo3->can('clear_options') 378s ok 60 - Foo3->can('delete_option') 378s ok 61 - Foo3->can('get_option') 378s ok 62 - Foo3->can('has_no_options') 378s ok 63 - Foo3->can('has_option') 378s ok 64 - Foo3->can('is_defined') 378s ok 65 - Foo3->can('key_value') 378s ok 66 - Foo3->can('keys') 378s ok 67 - Foo3->can('num_options') 378s ok 68 - Foo3->can('option_accessor') 378s ok 69 - Foo3->can('options_elements') 378s ok 70 - Foo3->can('quantity') 378s ok 71 - Foo3->can('set_option') 378s ok 72 - Foo3->can('values') 378s ok 73 - ... we have no options 378s ok 74 - ... we have no options 378s ok 75 - ... no options yet 378s ok 76 - ... we have no foo option 378s ok 77 - set return single new value in scalar context 378s ok 78 - ... set the option okay 378s ok 79 - exception with odd number of arguments 378s ok 80 - exception when using undef as a key 378s ok 81 - ... foo is defined 378s ok 82 - ... we have options 378s ok 83 - ... we have 1 option(s) 378s ok 84 - ... we have a foo option 378s ok 85 - ... got options now 378s ok 86 - ... set the option okay 378s ok 87 - ... we have 2 option(s) 378s ok 88 - ... got more options now 378s ok 89 - ... got the right option 378s ok 90 - get multiple options at once 378s ok 91 - ... got last option in scalar context 378s ok 92 - ... set the option okay 378s ok 93 - 4 options 378s ok 94 - get multiple options at once 378s ok 95 - delete returns deleted value 378s ok 96 - ... deleted the option okay 378s ok 97 - delete returns all deleted values in list context 378s ok 98 - ... deleted multiple option okay 378s ok 99 - ... we have 1 option(s) 378s ok 100 - ... got more options now 378s ok 101 - ... cleared options 378s ok 102 - ... options added okay with defaults 378s ok 103 - reader part of curried accessor works 378s ok 104 - accessor as reader 378s ok 105 - ... returns what we expect 378s ok 106 - error when calling accessor with no arguments 378s ok 107 - exception when using undef as a key 378s ok 108 - accessor as writer 378s ok 109 - ... good constructor params 378s ok 110 - ... could not add a hash ref where an string is expected 378s ok 111 - ... bad constructor params 378s ok 112 - set returns newly set values in order of keys provided 378s ok 113 - keys returns expected keys 378s ok 114 - values returns expected values 378s ok 115 - ... got the right key value pairs 378s ok 116 - ... got the right hash elements 378s ok 117 - set_option with lazy default 378s ok 118 - key for x exists - lazy default 378s ok 119 - key for x is defined - lazy default 378s ok 120 - kv returns lazy default 378s ok 121 - accessor triggers lazy default generator 378s # Testing class Foo4 378s ok 122 - Foo4->can('clear_options') 378s ok 123 - Foo4->can('delete_option') 378s ok 124 - Foo4->can('get_option') 378s ok 125 - Foo4->can('has_no_options') 378s ok 126 - Foo4->can('has_option') 378s ok 127 - Foo4->can('is_defined') 378s ok 128 - Foo4->can('key_value') 378s ok 129 - Foo4->can('keys') 378s ok 130 - Foo4->can('num_options') 378s ok 131 - Foo4->can('option_accessor') 378s ok 132 - Foo4->can('options_elements') 378s ok 133 - Foo4->can('quantity') 378s ok 134 - Foo4->can('set_option') 378s ok 135 - Foo4->can('values') 378s ok 136 - ... we have no options 378s ok 137 - ... we have no options 378s ok 138 - ... no options yet 378s ok 139 - ... we have no foo option 378s ok 140 - set return single new value in scalar context 378s ok 141 - ... set the option okay 378s ok 142 - exception with odd number of arguments 378s ok 143 - exception when using undef as a key 378s ok 144 - ... foo is defined 378s ok 145 - ... we have options 378s ok 146 - ... we have 1 option(s) 378s ok 147 - ... we have a foo option 378s ok 148 - ... got options now 378s ok 149 - ... set the option okay 378s ok 150 - ... we have 2 option(s) 378s ok 151 - ... got more options now 378s ok 152 - ... got the right option 378s ok 153 - get multiple options at once 378s ok 154 - ... got last option in scalar context 378s ok 155 - ... set the option okay 378s ok 156 - 4 options 378s ok 157 - get multiple options at once 378s ok 158 - delete returns deleted value 378s ok 159 - ... deleted the option okay 378s ok 160 - delete returns all deleted values in list context 378s ok 161 - ... deleted multiple option okay 378s ok 162 - ... we have 1 option(s) 378s ok 163 - ... got more options now 378s ok 164 - ... cleared options 378s ok 165 - ... options added okay with defaults 378s ok 166 - reader part of curried accessor works 378s ok 167 - accessor as reader 378s ok 168 - ... returns what we expect 378s ok 169 - error when calling accessor with no arguments 378s ok 170 - exception when using undef as a key 378s ok 171 - accessor as writer 378s ok 172 - ... good constructor params 378s ok 173 - ... could not add a hash ref where an string is expected 378s ok 174 - ... bad constructor params 378s ok 175 - set returns newly set values in order of keys provided 378s ok 176 - keys returns expected keys 378s ok 177 - values returns expected values 378s ok 178 - ... got the right key value pairs 378s ok 179 - ... got the right hash elements 378s # Testing class Foo5 378s ok 180 - Foo5->can('clear_options') 378s ok 181 - Foo5->can('delete_option') 378s ok 182 - Foo5->can('get_option') 378s ok 183 - Foo5->can('has_no_options') 378s ok 184 - Foo5->can('has_option') 378s ok 185 - Foo5->can('is_defined') 378s ok 186 - Foo5->can('key_value') 378s ok 187 - Foo5->can('keys') 378s ok 188 - Foo5->can('num_options') 378s ok 189 - Foo5->can('option_accessor') 378s ok 190 - Foo5->can('options_elements') 378s ok 191 - Foo5->can('quantity') 378s ok 192 - Foo5->can('set_option') 378s ok 193 - Foo5->can('values') 378s ok 194 - ... we have no options 378s ok 195 - ... we have no options 378s ok 196 - ... no options yet 378s ok 197 - ... we have no foo option 378s ok 198 - set return single new value in scalar context 378s ok 199 - ... set the option okay 378s ok 200 - exception with odd number of arguments 378s ok 201 - exception when using undef as a key 378s ok 202 - ... foo is defined 378s ok 203 - ... we have options 378s ok 204 - ... we have 1 option(s) 378s ok 205 - ... we have a foo option 378s ok 206 - ... got options now 378s ok 207 - ... set the option okay 378s ok 208 - ... we have 2 option(s) 378s ok 209 - ... got more options now 378s ok 210 - ... got the right option 378s ok 211 - get multiple options at once 378s ok 212 - ... got last option in scalar context 378s ok 213 - ... set the option okay 378s ok 214 - 4 options 378s ok 215 - get multiple options at once 378s ok 216 - delete returns deleted value 378s ok 217 - ... deleted the option okay 378s ok 218 - delete returns all deleted values in list context 378s ok 219 - ... deleted multiple option okay 378s ok 220 - ... we have 1 option(s) 378s ok 221 - ... got more options now 378s ok 222 - ... cleared options 378s ok 223 - ... options added okay with defaults 378s ok 224 - reader part of curried accessor works 378s ok 225 - accessor as reader 378s ok 226 - ... returns what we expect 378s ok 227 - error when calling accessor with no arguments 378s ok 228 - exception when using undef as a key 378s ok 229 - accessor as writer 378s ok 230 - ... good constructor params 378s ok 231 - ... could not add a hash ref where an string is expected 378s ok 232 - ... bad constructor params 378s ok 233 - set returns newly set values in order of keys provided 378s ok 234 - keys returns expected keys 378s ok 235 - values returns expected values 378s ok 236 - ... got the right key value pairs 378s ok 237 - ... got the right hash elements 378s # Testing class Foo6 378s ok 238 - Foo6->can('clear_options') 378s ok 239 - Foo6->can('delete_option') 378s ok 240 - Foo6->can('get_option') 378s ok 241 - Foo6->can('has_no_options') 378s ok 242 - Foo6->can('has_option') 378s ok 243 - Foo6->can('is_defined') 378s ok 244 - Foo6->can('key_value') 378s ok 245 - Foo6->can('keys') 378s ok 246 - Foo6->can('num_options') 378s ok 247 - Foo6->can('option_accessor') 378s ok 248 - Foo6->can('options_elements') 378s ok 249 - Foo6->can('quantity') 378s ok 250 - Foo6->can('set_option') 378s ok 251 - Foo6->can('values') 378s ok 252 - ... we have no options 378s ok 253 - ... we have no options 378s ok 254 - ... no options yet 378s ok 255 - ... we have no foo option 378s ok 256 - set return single new value in scalar context 378s ok 257 - ... set the option okay 378s ok 258 - exception with odd number of arguments 378s ok 259 - exception when using undef as a key 378s ok 260 - ... foo is defined 378s ok 261 - ... we have options 378s ok 262 - ... we have 1 option(s) 378s ok 263 - ... we have a foo option 378s ok 264 - ... got options now 378s ok 265 - ... set the option okay 378s ok 266 - ... we have 2 option(s) 378s ok 267 - ... got more options now 378s ok 268 - ... got the right option 378s ok 269 - get multiple options at once 378s ok 270 - ... got last option in scalar context 378s ok 271 - ... set the option okay 378s ok 272 - 4 options 378s ok 273 - get multiple options at once 378s ok 274 - delete returns deleted value 378s ok 275 - ... deleted the option okay 378s ok 276 - delete returns all deleted values in list context 378s ok 277 - ... deleted multiple option okay 378s ok 278 - ... we have 1 option(s) 378s ok 279 - ... got more options now 378s ok 280 - ... cleared options 378s ok 281 - ... options added okay with defaults 378s ok 282 - reader part of curried accessor works 378s ok 283 - accessor as reader 378s ok 284 - ... returns what we expect 378s ok 285 - error when calling accessor with no arguments 378s ok 286 - exception when using undef as a key 378s ok 287 - accessor as writer 378s ok 288 - ... good constructor params 378s ok 289 - ... could not add a hash ref where an string is expected 378s ok 290 - ... bad constructor params 378s ok 291 - set returns newly set values in order of keys provided 378s ok 292 - keys returns expected keys 378s ok 293 - values returns expected values 378s ok 294 - ... got the right key value pairs 378s ok 295 - ... got the right hash elements 378s # Testing class Foo7 378s ok 296 - Foo7->can('clear_options') 378s ok 297 - Foo7->can('delete_option') 378s ok 298 - Foo7->can('get_option') 378s ok 299 - Foo7->can('has_no_options') 378s ok 300 - Foo7->can('has_option') 378s ok 301 - Foo7->can('is_defined') 378s ok 302 - Foo7->can('key_value') 378s ok 303 - Foo7->can('keys') 378s ok 304 - Foo7->can('num_options') 378s ok 305 - Foo7->can('option_accessor') 378s ok 306 - Foo7->can('options_elements') 378s ok 307 - Foo7->can('quantity') 378s ok 308 - Foo7->can('set_option') 378s ok 309 - Foo7->can('values') 378s ok 310 - ... we have no options 378s ok 311 - ... we have no options 378s ok 312 - ... no options yet 378s ok 313 - ... we have no foo option 378s ok 314 - set return single new value in scalar context 378s ok 315 - ... set the option okay 378s ok 316 - exception with odd number of arguments 378s ok 317 - exception when using undef as a key 378s ok 318 - ... foo is defined 378s ok 319 - ... we have options 378s ok 320 - ... we have 1 option(s) 378s ok 321 - ... we have a foo option 378s ok 322 - ... got options now 378s ok 323 - ... set the option okay 378s ok 324 - ... we have 2 option(s) 378s ok 325 - ... got more options now 378s ok 326 - ... got the right option 378s ok 327 - get multiple options at once 378s ok 328 - ... got last option in scalar context 378s ok 329 - ... set the option okay 378s ok 330 - 4 options 378s ok 331 - get multiple options at once 378s ok 332 - delete returns deleted value 378s ok 333 - ... deleted the option okay 378s ok 334 - delete returns all deleted values in list context 378s ok 335 - ... deleted multiple option okay 378s ok 336 - ... we have 1 option(s) 378s ok 337 - ... got more options now 378s ok 338 - ... cleared options 378s ok 339 - ... options added okay with defaults 378s ok 340 - reader part of curried accessor works 378s ok 341 - accessor as reader 378s ok 342 - ... returns what we expect 378s ok 343 - error when calling accessor with no arguments 378s ok 344 - exception when using undef as a key 378s ok 345 - accessor as writer 378s ok 346 - ... good constructor params 378s ok 347 - ... could not add a hash ref where an string is expected 378s ok 348 - ... bad constructor params 378s ok 349 - set returns newly set values in order of keys provided 378s ok 350 - keys returns expected keys 378s ok 351 - values returns expected values 378s ok 352 - ... got the right key value pairs 378s ok 353 - ... got the right hash elements 378s ok 354 - can use accessor to set value to undef 378s ok 355 - can use accessor to set value to undef 378s 1..355 378s ok 378s t/07mouse_nativetypes/trait_number.t ... 378s # Testing class Foo2 378s ok 1 - Foo2->can('abs') 378s ok 2 - Foo2->can('add') 378s ok 3 - Foo2->can('cut_in_half') 378s ok 4 - Foo2->can('dec') 378s ok 5 - Foo2->can('div') 378s ok 6 - Foo2->can('inc') 378s ok 7 - Foo2->can('mod') 378s ok 8 - Foo2->can('mul') 378s ok 9 - Foo2->can('odd') 378s ok 10 - Foo2->can('set') 378s ok 11 - Foo2->can('sub') 378s ok 12 - Default to five 378s ok 13 - add returns new value 378s ok 14 - Add ten for fithteen 378s ok 15 - add throws an error when 2 arguments are passed 378s ok 16 - sub returns new value 378s ok 17 - Subtract three for 12 378s ok 18 - sub throws an error when 2 arguments are passed 378s ok 19 - set returns new value 378s ok 20 - Set to ten 378s ok 21 - set throws an error when 2 arguments are passed 378s ok 22 - div returns new value 378s ok 23 - divide by 2 378s ok 24 - div throws an error when 2 arguments are passed 378s ok 25 - mul returns new value 378s ok 26 - multiplied by 2 378s ok 27 - mul throws an error when 2 arguments are passed 378s ok 28 - mod returns new value 378s ok 29 - Mod by 2 378s ok 30 - mod throws an error when 2 arguments are passed 378s ok 31 - Mod by 5 378s ok 32 - abs returns new value 378s ok 33 - abs throws an error when an argument is passed 378s ok 34 - abs 1 378s ok 35 - inc 12 378s ok 36 - dec 13 378s # Testing class Foo3 378s ok 37 - Foo3->can('abs') 378s ok 38 - Foo3->can('add') 378s ok 39 - Foo3->can('cut_in_half') 378s ok 40 - Foo3->can('dec') 378s ok 41 - Foo3->can('div') 378s ok 42 - Foo3->can('inc') 378s ok 43 - Foo3->can('mod') 378s ok 44 - Foo3->can('mul') 378s ok 45 - Foo3->can('odd') 378s ok 46 - Foo3->can('set') 378s ok 47 - Foo3->can('sub') 378s ok 48 - Default to five 378s ok 49 - add returns new value 378s ok 50 - Add ten for fithteen 378s ok 51 - add throws an error when 2 arguments are passed 378s ok 52 - sub returns new value 378s ok 53 - Subtract three for 12 378s ok 54 - sub throws an error when 2 arguments are passed 378s ok 55 - set returns new value 378s ok 56 - Set to ten 378s ok 57 - set throws an error when 2 arguments are passed 378s ok 58 - div returns new value 378s ok 59 - divide by 2 378s ok 60 - div throws an error when 2 arguments are passed 378s ok 61 - mul returns new value 378s ok 62 - multiplied by 2 378s ok 63 - mul throws an error when 2 arguments are passed 378s ok 64 - mod returns new value 378s ok 65 - Mod by 2 378s ok 66 - mod throws an error when 2 arguments are passed 378s ok 67 - Mod by 5 378s ok 68 - abs returns new value 378s ok 69 - abs throws an error when an argument is passed 378s ok 70 - abs 1 378s ok 71 - inc 12 378s ok 72 - dec 13 378s ok 73 - add with lazy default 378s ok 74 - mod with lazy default 378s # Testing class Foo4 378s ok 75 - Foo4->can('abs') 378s ok 76 - Foo4->can('add') 378s ok 77 - Foo4->can('cut_in_half') 378s ok 78 - Foo4->can('dec') 378s ok 79 - Foo4->can('div') 378s ok 80 - Foo4->can('inc') 378s ok 81 - Foo4->can('mod') 378s ok 82 - Foo4->can('mul') 378s ok 83 - Foo4->can('odd') 378s ok 84 - Foo4->can('set') 378s ok 85 - Foo4->can('sub') 378s ok 86 - Default to five 378s ok 87 - add returns new value 378s ok 88 - Add ten for fithteen 378s ok 89 - add throws an error when 2 arguments are passed 378s ok 90 - sub returns new value 378s ok 91 - Subtract three for 12 378s ok 92 - sub throws an error when 2 arguments are passed 378s ok 93 - set returns new value 378s ok 94 - Set to ten 378s ok 95 - set throws an error when 2 arguments are passed 378s ok 96 - div returns new value 378s ok 97 - divide by 2 378s ok 98 - div throws an error when 2 arguments are passed 378s ok 99 - mul returns new value 378s ok 100 - multiplied by 2 378s ok 101 - mul throws an error when 2 arguments are passed 378s ok 102 - mod returns new value 378s ok 103 - Mod by 2 378s ok 104 - mod throws an error when 2 arguments are passed 378s ok 105 - Mod by 5 378s ok 106 - abs returns new value 378s ok 107 - abs throws an error when an argument is passed 378s ok 108 - abs 1 378s ok 109 - inc 12 378s ok 110 - dec 13 378s # Testing class Foo5 378s ok 111 - Foo5->can('abs') 378s ok 112 - Foo5->can('add') 378s ok 113 - Foo5->can('cut_in_half') 378s ok 114 - Foo5->can('dec') 378s ok 115 - Foo5->can('div') 378s ok 116 - Foo5->can('inc') 378s ok 117 - Foo5->can('mod') 378s ok 118 - Foo5->can('mul') 378s ok 119 - Foo5->can('odd') 378s ok 120 - Foo5->can('set') 378s ok 121 - Foo5->can('sub') 378s ok 122 - Default to five 378s ok 123 - add returns new value 378s ok 124 - Add ten for fithteen 378s ok 125 - add throws an error when 2 arguments are passed 378s ok 126 - sub returns new value 378s ok 127 - Subtract three for 12 378s ok 128 - sub throws an error when 2 arguments are passed 378s ok 129 - set returns new value 378s ok 130 - Set to ten 378s ok 131 - set throws an error when 2 arguments are passed 378s ok 132 - div returns new value 378s ok 133 - divide by 2 378s ok 134 - div throws an error when 2 arguments are passed 378s ok 135 - mul returns new value 378s ok 136 - multiplied by 2 378s ok 137 - mul throws an error when 2 arguments are passed 378s ok 138 - mod returns new value 378s ok 139 - Mod by 2 378s ok 140 - mod throws an error when 2 arguments are passed 378s ok 141 - Mod by 5 378s ok 142 - abs returns new value 378s ok 143 - abs throws an error when an argument is passed 378s ok 144 - abs 1 378s ok 145 - inc 12 378s ok 146 - dec 13 378s # Testing class Foo6 378s ok 147 - Foo6->can('abs') 378s ok 148 - Foo6->can('add') 378s ok 149 - Foo6->can('cut_in_half') 378s ok 150 - Foo6->can('dec') 378s ok 151 - Foo6->can('div') 378s ok 152 - Foo6->can('inc') 378s ok 153 - Foo6->can('mod') 378s ok 154 - Foo6->can('mul') 378s ok 155 - Foo6->can('odd') 378s ok 156 - Foo6->can('set') 378s ok 157 - Foo6->can('sub') 378s ok 158 - Default to five 378s ok 159 - add returns new value 378s ok 160 - Add ten for fithteen 378s ok 161 - add throws an error when 2 arguments are passed 378s ok 162 - sub returns new value 378s ok 163 - Subtract three for 12 378s ok 164 - sub throws an error when 2 arguments are passed 378s ok 165 - set returns new value 378s ok 166 - Set to ten 378s ok 167 - set throws an error when 2 arguments are passed 378s ok 168 - div returns new value 378s ok 169 - divide by 2 378s ok 170 - div throws an error when 2 arguments are passed 378s ok 171 - mul returns new value 378s ok 172 - multiplied by 2 378s ok 173 - mul throws an error when 2 arguments are passed 378s ok 174 - mod returns new value 378s ok 175 - Mod by 2 378s ok 176 - mod throws an error when 2 arguments are passed 378s ok 177 - Mod by 5 378s ok 178 - abs returns new value 378s ok 179 - abs throws an error when an argument is passed 378s ok 180 - abs 1 378s ok 181 - inc 12 378s ok 182 - dec 13 378s # Testing class Foo7 378s ok 183 - Foo7->can('abs') 378s ok 184 - Foo7->can('add') 378s ok 185 - Foo7->can('cut_in_half') 378s ok 186 - Foo7->can('dec') 378s ok 187 - Foo7->can('div') 378s ok 188 - Foo7->can('inc') 378s ok 189 - Foo7->can('mod') 378s ok 190 - Foo7->can('mul') 378s ok 191 - Foo7->can('odd') 378s ok 192 - Foo7->can('set') 378s ok 193 - Foo7->can('sub') 378s ok 194 - Default to five 378s ok 195 - add returns new value 378s ok 196 - Add ten for fithteen 378s ok 197 - add throws an error when 2 arguments are passed 378s ok 198 - sub returns new value 378s ok 199 - Subtract three for 12 378s ok 200 - sub throws an error when 2 arguments are passed 378s ok 201 - set returns new value 378s ok 202 - Set to ten 378s ok 203 - set throws an error when 2 arguments are passed 378s ok 204 - div returns new value 378s ok 205 - divide by 2 378s ok 206 - div throws an error when 2 arguments are passed 378s ok 207 - mul returns new value 378s ok 208 - multiplied by 2 378s ok 209 - mul throws an error when 2 arguments are passed 378s ok 210 - mod returns new value 378s ok 211 - Mod by 2 378s ok 212 - mod throws an error when 2 arguments are passed 378s ok 213 - Mod by 5 378s ok 214 - abs returns new value 378s ok 215 - abs throws an error when an argument is passed 378s ok 216 - abs 1 378s ok 217 - inc 12 378s ok 218 - dec 13 378s 1..218 378s ok 379s t/07mouse_nativetypes/trait_string.t ... 379s # Testing class Foo2 379s ok 1 - Foo2->can('append') 379s ok 2 - Foo2->can('append_curried') 379s ok 3 - Foo2->can('chomp') 379s ok 4 - Foo2->can('chop') 379s ok 5 - Foo2->can('clear') 379s ok 6 - Foo2->can('inc') 379s ok 7 - Foo2->can('length') 379s ok 8 - Foo2->can('match') 379s ok 9 - Foo2->can('match_curried') 379s ok 10 - Foo2->can('prepend') 379s ok 11 - Foo2->can('prepend_curried') 379s ok 12 - Foo2->can('replace') 379s ok 13 - Foo2->can('replace_curried') 379s ok 14 - Foo2->can('substr') 379s ok 15 - Foo2->can('substr_curried_1') 379s ok 16 - Foo2->can('substr_curried_2') 379s ok 17 - Foo2->can('substr_curried_3') 379s ok 18 - length returns zero 379s ok 19 - length returns 1 for new string 379s ok 20 - length throws an error when an argument is passed 379s ok 21 - inc returns new value 379s ok 22 - a becomes b after inc 379s ok 23 - inc throws an error when an argument is passed 379s ok 24 - append returns new value 379s ok 25 - appended to the string 379s ok 26 - append throws an error when two arguments are passed 379s ok 27 - append_curried appended to the string 379s ok 28 - append_curried throws an error when two arguments are passed 379s ok 29 - chomp returns number of characters removed 379s ok 30 - chomped string 379s ok 31 - chomp returns number of characters removed 379s ok 32 - chomp is a no-op when string has no line ending 379s ok 33 - chomp throws an error when an argument is passed 379s ok 34 - chop returns character removed 379s ok 35 - chopped string 379s ok 36 - chop throws an error when an argument is passed 379s ok 37 - prepend returns new value 379s ok 38 - prepended to string 379s ok 39 - prepend_curried prepended to string 379s ok 40 - replace returns new value 379s ok 41 - substitution using coderef for replacement 379s ok 42 - substitution using string as replacement 379s ok 43 - replace accepts an empty string as second argument 379s ok 44 - replace accepts an empty string as first argument 379s ok 45 - replace throws an error when the first argument is not a string or regexp 379s ok 46 - replace throws an error when the first argument is not a string or regexp 379s ok 47 - capitalize last 379s ok 48 - match -barx against /[aq]/ returns matches 379s ok 49 - match -barx against /[aq]/ returns matches 379s ok 50 - match with string as argument returns true 379s ok 51 - match with empty string as argument returns true 379s ok 52 - match throws an error when no arguments are passed 379s ok 53 - match throws an error when an invalid argument is passed 379s ok 54 - match_curried returns false 379s ok 55 - match curried returns true 379s ok 56 - clear 379s ok 57 - clear throws an error when an argument is passed 379s ok 58 - substr as getter with one argument 379s ok 59 - substr as getter with two arguments 379s ok 60 - substr as setter returns replaced string 379s ok 61 - substr as setter with three arguments 379s ok 62 - substr as setter with three arguments, replacment is empty string 379s ok 63 - substr throws an error when no argumemts are passed 379s ok 64 - substr throws an error when four argumemts are passed 379s ok 65 - substr throws an error when first argument is not an integer 379s ok 66 - substr throws an error when second argument is not an integer 379s ok 67 - substr throws an error when third argument is not a string 379s ok 68 - substr_curried_1 returns expected value 379s ok 69 - substr_curried_1 with one argument returns expected value 379s ok 70 - substr_curried_1 as setter with two arguments 379s ok 71 - substr_curried_2 returns expected value 379s ok 72 - substr_curried_2 as setter with one arguments 379s ok 73 - substr_curried_3 as setter 379s # Testing class Foo3 379s ok 74 - Foo3->can('append') 379s ok 75 - Foo3->can('append_curried') 379s ok 76 - Foo3->can('chomp') 379s ok 77 - Foo3->can('chop') 379s ok 78 - Foo3->can('clear') 379s ok 79 - Foo3->can('inc') 379s ok 80 - Foo3->can('length') 379s ok 81 - Foo3->can('match') 379s ok 82 - Foo3->can('match_curried') 379s ok 83 - Foo3->can('prepend') 379s ok 84 - Foo3->can('prepend_curried') 379s ok 85 - Foo3->can('replace') 379s ok 86 - Foo3->can('replace_curried') 379s ok 87 - Foo3->can('substr') 379s ok 88 - Foo3->can('substr_curried_1') 379s ok 89 - Foo3->can('substr_curried_2') 379s ok 90 - Foo3->can('substr_curried_3') 379s ok 91 - length returns zero 379s ok 92 - length returns 1 for new string 379s ok 93 - length throws an error when an argument is passed 379s ok 94 - inc returns new value 379s ok 95 - a becomes b after inc 379s ok 96 - inc throws an error when an argument is passed 379s ok 97 - append returns new value 379s ok 98 - appended to the string 379s ok 99 - append throws an error when two arguments are passed 379s ok 100 - append_curried appended to the string 379s ok 101 - append_curried throws an error when two arguments are passed 379s ok 102 - chomp returns number of characters removed 379s ok 103 - chomped string 379s ok 104 - chomp returns number of characters removed 379s ok 105 - chomp is a no-op when string has no line ending 379s ok 106 - chomp throws an error when an argument is passed 379s ok 107 - chop returns character removed 379s ok 108 - chopped string 379s ok 109 - chop throws an error when an argument is passed 379s ok 110 - prepend returns new value 379s ok 111 - prepended to string 379s ok 112 - prepend_curried prepended to string 379s ok 113 - replace returns new value 379s ok 114 - substitution using coderef for replacement 379s ok 115 - substitution using string as replacement 379s ok 116 - replace accepts an empty string as second argument 379s ok 117 - replace accepts an empty string as first argument 379s ok 118 - replace throws an error when the first argument is not a string or regexp 379s ok 119 - replace throws an error when the first argument is not a string or regexp 379s ok 120 - capitalize last 379s ok 121 - match -barx against /[aq]/ returns matches 379s ok 122 - match -barx against /[aq]/ returns matches 379s ok 123 - match with string as argument returns true 379s ok 124 - match with empty string as argument returns true 379s ok 125 - match throws an error when no arguments are passed 379s ok 126 - match throws an error when an invalid argument is passed 379s ok 127 - match_curried returns false 379s ok 128 - match curried returns true 379s ok 129 - clear 379s ok 130 - clear throws an error when an argument is passed 379s ok 131 - substr as getter with one argument 379s ok 132 - substr as getter with two arguments 379s ok 133 - substr as setter returns replaced string 379s ok 134 - substr as setter with three arguments 379s ok 135 - substr as setter with three arguments, replacment is empty string 379s ok 136 - substr throws an error when no argumemts are passed 379s ok 137 - substr throws an error when four argumemts are passed 379s ok 138 - substr throws an error when first argument is not an integer 379s ok 139 - substr throws an error when second argument is not an integer 379s ok 140 - substr throws an error when third argument is not a string 379s ok 141 - substr_curried_1 returns expected value 379s ok 142 - substr_curried_1 with one argument returns expected value 379s ok 143 - substr_curried_1 as setter with two arguments 379s ok 144 - substr_curried_2 returns expected value 379s ok 145 - substr_curried_2 as setter with one arguments 379s ok 146 - substr_curried_3 as setter 379s ok 147 - append with lazy default 379s # Testing class Foo4 379s ok 148 - Foo4->can('append') 379s ok 149 - Foo4->can('append_curried') 379s ok 150 - Foo4->can('chomp') 379s ok 151 - Foo4->can('chop') 379s ok 152 - Foo4->can('clear') 379s ok 153 - Foo4->can('inc') 379s ok 154 - Foo4->can('length') 379s ok 155 - Foo4->can('match') 379s ok 156 - Foo4->can('match_curried') 379s ok 157 - Foo4->can('prepend') 379s ok 158 - Foo4->can('prepend_curried') 379s ok 159 - Foo4->can('replace') 379s ok 160 - Foo4->can('replace_curried') 379s ok 161 - Foo4->can('substr') 379s ok 162 - Foo4->can('substr_curried_1') 379s ok 163 - Foo4->can('substr_curried_2') 379s ok 164 - Foo4->can('substr_curried_3') 379s ok 165 - length returns zero 379s ok 166 - length returns 1 for new string 379s ok 167 - length throws an error when an argument is passed 379s ok 168 - inc returns new value 379s ok 169 - a becomes b after inc 379s ok 170 - inc throws an error when an argument is passed 379s ok 171 - append returns new value 379s ok 172 - appended to the string 379s ok 173 - append throws an error when two arguments are passed 379s ok 174 - append_curried appended to the string 379s ok 175 - append_curried throws an error when two arguments are passed 379s ok 176 - chomp returns number of characters removed 379s ok 177 - chomped string 379s ok 178 - chomp returns number of characters removed 379s ok 179 - chomp is a no-op when string has no line ending 379s ok 180 - chomp throws an error when an argument is passed 379s ok 181 - chop returns character removed 379s ok 182 - chopped string 379s ok 183 - chop throws an error when an argument is passed 379s ok 184 - prepend returns new value 379s ok 185 - prepended to string 379s ok 186 - prepend_curried prepended to string 379s ok 187 - replace returns new value 379s ok 188 - substitution using coderef for replacement 379s ok 189 - substitution using string as replacement 379s ok 190 - replace accepts an empty string as second argument 379s ok 191 - replace accepts an empty string as first argument 379s ok 192 - replace throws an error when the first argument is not a string or regexp 379s ok 193 - replace throws an error when the first argument is not a string or regexp 379s ok 194 - capitalize last 379s ok 195 - match -barx against /[aq]/ returns matches 379s ok 196 - match -barx against /[aq]/ returns matches 379s ok 197 - match with string as argument returns true 379s ok 198 - match with empty string as argument returns true 379s ok 199 - match throws an error when no arguments are passed 379s ok 200 - match throws an error when an invalid argument is passed 379s ok 201 - match_curried returns false 379s ok 202 - match curried returns true 379s ok 203 - clear 379s ok 204 - clear throws an error when an argument is passed 379s ok 205 - substr as getter with one argument 379s ok 206 - substr as getter with two arguments 379s ok 207 - substr as setter returns replaced string 379s ok 208 - substr as setter with three arguments 379s ok 209 - substr as setter with three arguments, replacment is empty string 379s ok 210 - substr throws an error when no argumemts are passed 379s ok 211 - substr throws an error when four argumemts are passed 379s ok 212 - substr throws an error when first argument is not an integer 379s ok 213 - substr throws an error when second argument is not an integer 379s ok 214 - substr throws an error when third argument is not a string 379s ok 215 - substr_curried_1 returns expected value 379s ok 216 - substr_curried_1 with one argument returns expected value 379s ok 217 - substr_curried_1 as setter with two arguments 379s ok 218 - substr_curried_2 returns expected value 379s ok 219 - substr_curried_2 as setter with one arguments 379s ok 220 - substr_curried_3 as setter 379s # Testing class Foo5 379s ok 221 - Foo5->can('append') 379s ok 222 - Foo5->can('append_curried') 379s ok 223 - Foo5->can('chomp') 379s ok 224 - Foo5->can('chop') 379s ok 225 - Foo5->can('clear') 379s ok 226 - Foo5->can('inc') 379s ok 227 - Foo5->can('length') 379s ok 228 - Foo5->can('match') 379s ok 229 - Foo5->can('match_curried') 379s ok 230 - Foo5->can('prepend') 379s ok 231 - Foo5->can('prepend_curried') 379s ok 232 - Foo5->can('replace') 379s ok 233 - Foo5->can('replace_curried') 379s ok 234 - Foo5->can('substr') 379s ok 235 - Foo5->can('substr_curried_1') 379s ok 236 - Foo5->can('substr_curried_2') 379s ok 237 - Foo5->can('substr_curried_3') 379s ok 238 - length returns zero 379s ok 239 - length returns 1 for new string 379s ok 240 - length throws an error when an argument is passed 379s ok 241 - inc returns new value 379s ok 242 - a becomes b after inc 379s ok 243 - inc throws an error when an argument is passed 379s ok 244 - append returns new value 379s ok 245 - appended to the string 379s ok 246 - append throws an error when two arguments are passed 379s ok 247 - append_curried appended to the string 379s ok 248 - append_curried throws an error when two arguments are passed 379s ok 249 - chomp returns number of characters removed 379s ok 250 - chomped string 379s ok 251 - chomp returns number of characters removed 379s ok 252 - chomp is a no-op when string has no line ending 379s ok 253 - chomp throws an error when an argument is passed 379s ok 254 - chop returns character removed 379s ok 255 - chopped string 379s ok 256 - chop throws an error when an argument is passed 379s ok 257 - prepend returns new value 379s ok 258 - prepended to string 379s ok 259 - prepend_curried prepended to string 379s ok 260 - replace returns new value 379s ok 261 - substitution using coderef for replacement 379s ok 262 - substitution using string as replacement 379s ok 263 - replace accepts an empty string as second argument 379s ok 264 - replace accepts an empty string as first argument 379s ok 265 - replace throws an error when the first argument is not a string or regexp 379s ok 266 - replace throws an error when the first argument is not a string or regexp 379s ok 267 - capitalize last 379s ok 268 - match -barx against /[aq]/ returns matches 379s ok 269 - match -barx against /[aq]/ returns matches 379s ok 270 - match with string as argument returns true 379s ok 271 - match with empty string as argument returns true 379s ok 272 - match throws an error when no arguments are passed 379s ok 273 - match throws an error when an invalid argument is passed 379s ok 274 - match_curried returns false 379s ok 275 - match curried returns true 379s ok 276 - clear 379s ok 277 - clear throws an error when an argument is passed 379s ok 278 - substr as getter with one argument 379s ok 279 - substr as getter with two arguments 379s ok 280 - substr as setter returns replaced string 379s ok 281 - substr as setter with three arguments 379s ok 282 - substr as setter with three arguments, replacment is empty string 379s ok 283 - substr throws an error when no argumemts are passed 379s ok 284 - substr throws an error when four argumemts are passed 379s ok 285 - substr throws an error when first argument is not an integer 379s ok 286 - substr throws an error when second argument is not an integer 379s ok 287 - substr throws an error when third argument is not a string 379s ok 288 - substr_curried_1 returns expected value 379s ok 289 - substr_curried_1 with one argument returns expected value 379s ok 290 - substr_curried_1 as setter with two arguments 379s ok 291 - substr_curried_2 returns expected value 379s ok 292 - substr_curried_2 as setter with one arguments 379s ok 293 - substr_curried_3 as setter 379s # Testing class Foo6 379s ok 294 - Foo6->can('append') 379s ok 295 - Foo6->can('append_curried') 379s ok 296 - Foo6->can('chomp') 379s ok 297 - Foo6->can('chop') 379s ok 298 - Foo6->can('clear') 379s ok 299 - Foo6->can('inc') 379s ok 300 - Foo6->can('length') 379s ok 301 - Foo6->can('match') 379s ok 302 - Foo6->can('match_curried') 379s ok 303 - Foo6->can('prepend') 379s ok 304 - Foo6->can('prepend_curried') 379s ok 305 - Foo6->can('replace') 379s ok 306 - Foo6->can('replace_curried') 379s ok 307 - Foo6->can('substr') 379s ok 308 - Foo6->can('substr_curried_1') 379s ok 309 - Foo6->can('substr_curried_2') 379s ok 310 - Foo6->can('substr_curried_3') 379s ok 311 - length returns zero 379s ok 312 - length returns 1 for new string 379s ok 313 - length throws an error when an argument is passed 379s ok 314 - inc returns new value 379s ok 315 - a becomes b after inc 379s ok 316 - inc throws an error when an argument is passed 379s ok 317 - append returns new value 379s ok 318 - appended to the string 379s ok 319 - append throws an error when two arguments are passed 379s ok 320 - append_curried appended to the string 379s ok 321 - append_curried throws an error when two arguments are passed 379s ok 322 - chomp returns number of characters removed 379s ok 323 - chomped string 379s ok 324 - chomp returns number of characters removed 379s ok 325 - chomp is a no-op when string has no line ending 379s ok 326 - chomp throws an error when an argument is passed 379s ok 327 - chop returns character removed 379s ok 328 - chopped string 379s ok 329 - chop throws an error when an argument is passed 379s ok 330 - prepend returns new value 379s ok 331 - prepended to string 379s ok 332 - prepend_curried prepended to string 379s ok 333 - replace returns new value 379s ok 334 - substitution using coderef for replacement 379s ok 335 - substitution using string as replacement 379s ok 336 - replace accepts an empty string as second argument 379s ok 337 - replace accepts an empty string as first argument 379s ok 338 - replace throws an error when the first argument is not a string or regexp 379s ok 339 - replace throws an error when the first argument is not a string or regexp 379s ok 340 - capitalize last 379s ok 341 - match -barx against /[aq]/ returns matches 379s ok 342 - match -barx against /[aq]/ returns matches 379s ok 343 - match with string as argument returns true 379s ok 344 - match with empty string as argument returns true 379s ok 345 - match throws an error when no arguments are passed 379s ok 346 - match throws an error when an invalid argument is passed 379s ok 347 - match_curried returns false 379s ok 348 - match curried returns true 379s ok 349 - clear 379s ok 350 - clear throws an error when an argument is passed 379s ok 351 - substr as getter with one argument 379s ok 352 - substr as getter with two arguments 379s ok 353 - substr as setter returns replaced string 379s ok 354 - substr as setter with three arguments 379s ok 355 - substr as setter with three arguments, replacment is empty string 379s ok 356 - substr throws an error when no argumemts are passed 379s ok 357 - substr throws an error when four argumemts are passed 379s ok 358 - substr throws an error when first argument is not an integer 379s ok 359 - substr throws an error when second argument is not an integer 379s ok 360 - substr throws an error when third argument is not a string 379s ok 361 - substr_curried_1 returns expected value 379s ok 362 - substr_curried_1 with one argument returns expected value 379s ok 363 - substr_curried_1 as setter with two arguments 379s ok 364 - substr_curried_2 returns expected value 379s ok 365 - substr_curried_2 as setter with one arguments 379s ok 366 - substr_curried_3 as setter 379s # Testing class Foo7 379s ok 367 - Foo7->can('append') 379s ok 368 - Foo7->can('append_curried') 379s ok 369 - Foo7->can('chomp') 379s ok 370 - Foo7->can('chop') 379s ok 371 - Foo7->can('clear') 379s ok 372 - Foo7->can('inc') 379s ok 373 - Foo7->can('length') 379s ok 374 - Foo7->can('match') 379s ok 375 - Foo7->can('match_curried') 379s ok 376 - Foo7->can('prepend') 379s ok 377 - Foo7->can('prepend_curried') 379s ok 378 - Foo7->can('replace') 379s ok 379 - Foo7->can('replace_curried') 379s ok 380 - Foo7->can('substr') 379s ok 381 - Foo7->can('substr_curried_1') 379s ok 382 - Foo7->can('substr_curried_2') 379s ok 383 - Foo7->can('substr_curried_3') 379s ok 384 - length returns zero 379s ok 385 - length returns 1 for new string 379s ok 386 - length throws an error when an argument is passed 379s ok 387 - inc returns new value 379s ok 388 - a becomes b after inc 379s ok 389 - inc throws an error when an argument is passed 379s ok 390 - append returns new value 379s ok 391 - appended to the string 379s ok 392 - append throws an error when two arguments are passed 379s ok 393 - append_curried appended to the string 379s ok 394 - append_curried throws an error when two arguments are passed 379s ok 395 - chomp returns number of characters removed 379s ok 396 - chomped string 379s ok 397 - chomp returns number of characters removed 379s ok 398 - chomp is a no-op when string has no line ending 379s ok 399 - chomp throws an error when an argument is passed 379s ok 400 - chop returns character removed 379s ok 401 - chopped string 379s ok 402 - chop throws an error when an argument is passed 379s ok 403 - prepend returns new value 379s ok 404 - prepended to string 379s ok 405 - prepend_curried prepended to string 379s ok 406 - replace returns new value 379s ok 407 - substitution using coderef for replacement 379s ok 408 - substitution using string as replacement 379s ok 409 - replace accepts an empty string as second argument 379s ok 410 - replace accepts an empty string as first argument 379s ok 411 - replace throws an error when the first argument is not a string or regexp 379s ok 412 - replace throws an error when the first argument is not a string or regexp 379s ok 413 - capitalize last 379s ok 414 - match -barx against /[aq]/ returns matches 379s ok 415 - match -barx against /[aq]/ returns matches 379s ok 416 - match with string as argument returns true 379s ok 417 - match with empty string as argument returns true 379s ok 418 - match throws an error when no arguments are passed 379s ok 419 - match throws an error when an invalid argument is passed 379s ok 420 - match_curried returns false 379s ok 421 - match curried returns true 379s ok 422 - clear 379s ok 423 - clear throws an error when an argument is passed 379s ok 424 - substr as getter with one argument 379s ok 425 - substr as getter with two arguments 379s ok 426 - substr as setter returns replaced string 379s ok 427 - substr as setter with three arguments 379s ok 428 - substr as setter with three arguments, replacment is empty string 379s ok 429 - substr throws an error when no argumemts are passed 379s ok 430 - substr throws an error when four argumemts are passed 379s ok 431 - substr throws an error when first argument is not an integer 379s ok 432 - substr throws an error when second argument is not an integer 379s ok 433 - substr throws an error when third argument is not a string 379s ok 434 - substr_curried_1 returns expected value 379s ok 435 - substr_curried_1 with one argument returns expected value 379s ok 436 - substr_curried_1 as setter with two arguments 379s ok 437 - substr_curried_2 returns expected value 379s ok 438 - substr_curried_2 as setter with one arguments 379s ok 439 - substr_curried_3 as setter 379s 1..439 379s ok 379s t/08classtiny.t ........................ 379s # Local::Bleh 379s ok 1 - delegated method worked 379s ok 2 - ... and returned correct value 379s ok 3 - curried delegated method worked 379s ok 4 - delegated method with chaining worked 379s ok 5 - ... and returned correct value 379s 1..5 379s ok 379s t/09barebones.t ........................ 379s # Local::Bleh 379s ok 1 - delegated method worked 379s ok 2 - ... and returned correct value 379s ok 3 - curried delegated method worked 379s ok 4 - delegated method with chaining worked 379s ok 5 - ... and returned correct value 379s 1..5 379s ok 379s t/10barebones_eagerbuilder.t ........... 379s # Local::Bleh 379s ok 1 - delegated method worked 379s ok 2 - ... and returned correct value 379s ok 3 - curried delegated method worked 379s ok 4 - delegated method with chaining worked 379s ok 5 - ... and returned correct value 379s 1..5 379s ok 379s t/11delegation.t ....................... 379s # ==== Local::Unicycle::spin ==== 379s # sub { 379s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 379s # use strict; 379s # $_[0]{'wheel'}->${\'spin';}(@_[1 .. $#_]); 379s # } 379s # ==== Local::Unicycle::wheel_ref ==== 379s # sub { 379s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 379s # use strict; 379s # my $shv_self = shift(); 379s # unshift @_, @curry; 379s # &$shv_callback(my $shvtmp = $shv_self->{'wheel'}, @_); 379s # } 379s # ==== Local::Unicycle::wheel_colour ==== 379s # sub { 379s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 379s # use strict; 379s # my $shv_self = shift(); 379s # unshift @_, 'colour'; 379s # scalar @_ > 1 ? @{$$shv_self{'wheel'};}{@_} : $shv_self->{'wheel'}{$_[0]}; 379s # } 379s ok 1 379s ok 2 379s ok 3 379s ok 4 379s ok 5 379s ok 6 379s ok 7 379s ok 8 379s ok 9 379s # ==== Local::Bike::spin_front ==== 379s # sub { 379s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 379s # use strict; 379s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 379s # require Carp; 379s # Carp::croak('front_wheel is not a blessed object'); 379s # } 379s # $_[0]{'front_wheel'}->spin(@_[1 .. $#_]); 379s # } 379s # ==== Local::Bike::spin_back ==== 379s # sub { 379s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 379s # use strict; 379s # unless (&Scalar::Util::blessed($_[0]{'back_wheel'})) { 379s # require Carp; 379s # Carp::croak('back_wheel is not a blessed object'); 379s # } 379s # $_[0]{'back_wheel'}->spin(@_[1 .. $#_]); 379s # } 379s # ==== Local::Bike::colour_front ==== 379s # sub { 379s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 379s # use strict; 379s # my $shv_self = shift(); 379s # unshift @_, 'colour'; 379s # scalar @_ > 1 ? @{$$shv_self{'front_wheel'};}{@_} : $shv_self->{'front_wheel'}{$_[0]}; 379s # } 379s # ==== Local::Bike::colour_back ==== 379s # sub { 379s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 379s # use strict; 379s # my $shv_self = shift(); 379s # unshift @_, 'colour'; 379s # scalar @_ > 1 ? @{$$shv_self{'back_wheel'};}{@_} : $shv_self->{'back_wheel'}{$_[0]}; 379s # } 379s # ==== Local::Bike::bleh ==== 379s # sub { 379s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 379s # use strict; 379s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 379s # require Carp; 379s # Carp::croak('front_wheel is not a blessed object'); 379s # } 379s # $_[0]{'front_wheel'}->${\'123foo';}(@_[1 .. $#_]); 379s # } 379s 1..9 379s ok 379s t/12slotaccess.t ....................... skipped: Test requires module 'MooseX::ArrayRef' but it's not found 380s t/14enum.t ............................. 380s ok 1 380s ok 2 380s ok 3 380s ok 4 380s ok 5 380s ok 6 380s ok 7 380s ok 8 380s ok 9 380s ok 10 380s ok 11 380s ok 12 380s ok 13 380s ok 14 380s ok 15 380s 1..15 380s ok 380s t/15preludes.t ......................... 380s ok 1 380s ok 2 380s 1..2 380s ok 380s t/16stackqueue.t ....................... 380s ok 1 380s ok 2 380s ok 3 380s ok 4 380s ok 5 380s ok 6 380s ok 7 380s ok 8 380s ok 9 380s ok 10 380s ok 11 380s ok 12 380s ok 13 380s ok 14 380s ok 15 380s ok 16 380s ok 17 380s ok 18 380s ok 19 380s ok 20 380s ok 21 380s ok 22 380s ok 23 380s 1..23 380s ok 380s t/20moosex_extended.t .................. skipped: test requires MooseX::Extended 380s t/30egpod/array.t ...................... 380s ok 1 - My::Class->can('my_accessor') 380s # Subtest: Testing my_accessor 380s ok 1 - $object->attr deep match 380s ok 2 - $object->my_accessor( 2 ) is 'baz' 380s ok 3 - no exception thrown running accessor example 380s 1..3 380s ok 2 - Testing my_accessor 380s ok 3 - My::Class->can('my_all') 380s # Subtest: Testing my_all 380s ok 1 - \@list deep match 380s ok 2 - no exception thrown running all example 380s 1..2 380s ok 4 - Testing my_all 380s ok 5 - My::Class->can('my_all_true') 380s ok 6 - My::Class->can('my_any') 380s # Subtest: Testing my_any 380s ok 1 - $truth is true 380s ok 2 - no exception thrown running any example 380s 1..2 380s ok 7 - Testing my_any 380s ok 8 - My::Class->can('my_apply') 380s ok 9 - My::Class->can('my_clear') 380s # Subtest: Testing my_clear 380s ok 1 - $object->attr deep match 380s ok 2 - no exception thrown running clear example 380s 1..2 380s ok 10 - Testing my_clear 380s ok 11 - My::Class->can('my_count') 380s # Subtest: Testing my_count 380s ok 1 - $object->my_count is 2 380s ok 2 - no exception thrown running count example 380s 1..2 380s ok 12 - Testing my_count 380s ok 13 - My::Class->can('my_delete') 380s ok 14 - My::Class->can('my_elements') 380s # Subtest: Testing my_elements 380s ok 1 - \@list deep match 380s ok 2 - no exception thrown running elements example 380s 1..2 380s ok 15 - Testing my_elements 380s ok 16 - My::Class->can('my_first') 380s # Subtest: Testing my_first 380s ok 1 - $found is 'bar' 380s ok 2 - no exception thrown running first example 380s 1..2 380s ok 17 - Testing my_first 380s ok 18 - My::Class->can('my_first_index') 380s # Subtest: Testing my_first_index 380s ok 1 - $found is 2 380s ok 2 - no exception thrown running first_index example 380s 1..2 380s ok 19 - Testing my_first_index 380s ok 20 - My::Class->can('my_flatten') 380s # Subtest: Testing my_flatten 380s ok 1 - \@list deep match 380s ok 2 - no exception thrown running flatten example 380s 1..2 380s ok 21 - Testing my_flatten 380s ok 22 - My::Class->can('my_flatten_deep') 380s # Subtest: Testing my_flatten_deep 380s ok 1 - [ $object->my_flatten_deep ] deep match 380s ok 2 - [ $object->my_flatten_deep(1) ] deep match 380s ok 3 - no exception thrown running flatten_deep example 380s 1..3 380s ok 23 - Testing my_flatten_deep 380s ok 24 - My::Class->can('my_for_each') 380s # Subtest: Testing my_for_each 380s # Item 0 is foo. 380s # Item 1 is bar. 380s # Item 2 is baz. 380s ok 1 - no exception thrown running for_each example 380s 1..1 380s ok 25 - Testing my_for_each 380s ok 26 - My::Class->can('my_for_each_pair') 380s ok 27 - My::Class->can('my_get') 380s # Subtest: Testing my_get 380s ok 1 - $object->my_get( 0 ) is 'foo' 380s ok 2 - $object->my_get( 1 ) is 'bar' 380s ok 3 - $object->my_get( -1 ) is 'baz' 380s ok 4 - no exception thrown running get example 380s 1..4 380s ok 28 - Testing my_get 380s ok 29 - My::Class->can('my_grep') 380s ok 30 - My::Class->can('my_head') 380s ok 31 - My::Class->can('my_insert') 380s # Subtest: Testing my_insert 380s ok 1 - $object->attr deep match 380s ok 2 - no exception thrown running insert example 380s 1..2 380s ok 32 - Testing my_insert 380s ok 33 - My::Class->can('my_is_empty') 380s # Subtest: Testing my_is_empty 380s ok 1 - $object->my_is_empty is false 380s ok 2 - $object->my_is_empty is true 380s ok 3 - no exception thrown running is_empty example 380s 1..3 380s ok 34 - Testing my_is_empty 380s ok 35 - My::Class->can('my_join') 380s # Subtest: Testing my_join 380s ok 1 - $object->my_join is 'foo,bar,baz' 380s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 380s ok 3 - no exception thrown running join example 380s 1..3 380s ok 36 - Testing my_join 380s ok 37 - My::Class->can('my_map') 380s ok 38 - My::Class->can('my_max') 380s ok 39 - My::Class->can('my_maxstr') 380s ok 40 - My::Class->can('my_min') 380s ok 41 - My::Class->can('my_minstr') 380s ok 42 - My::Class->can('my_natatime') 380s # Subtest: Testing my_natatime 380s ok 1 - [ $iter->() ] deep match 380s ok 2 - [ $iter->() ] deep match 380s ok 3 - no exception thrown running natatime example 380s 1..3 380s ok 43 - Testing my_natatime 380s ok 44 - My::Class->can('my_not_all_true') 380s ok 45 - My::Class->can('my_pairfirst') 380s ok 46 - My::Class->can('my_pairgrep') 380s ok 47 - My::Class->can('my_pairkeys') 380s ok 48 - My::Class->can('my_pairmap') 380s ok 49 - My::Class->can('my_pairs') 380s ok 50 - My::Class->can('my_pairvalues') 380s ok 51 - My::Class->can('my_pick_random') 380s ok 52 - My::Class->can('my_pop') 380s # Subtest: Testing my_pop 380s ok 1 - $object->my_pop is 'baz' 380s ok 2 - $object->my_pop is 'bar' 380s ok 3 - $object->attr deep match 380s ok 4 - no exception thrown running pop example 380s 1..4 380s ok 53 - Testing my_pop 380s ok 54 - My::Class->can('my_print') 380s ok 55 - My::Class->can('my_product') 380s ok 56 - My::Class->can('my_push') 380s # Subtest: Testing my_push 380s ok 1 - $object->attr deep match 380s ok 2 - no exception thrown running push example 380s 1..2 380s ok 57 - Testing my_push 380s ok 58 - My::Class->can('my_reduce') 380s ok 59 - My::Class->can('my_reductions') 380s ok 60 - My::Class->can('my_reset') 380s # Subtest: Testing my_reset 380s ok 1 - $object->attr deep match 380s ok 2 - no exception thrown running reset example 380s 1..2 380s ok 61 - Testing my_reset 380s ok 62 - My::Class->can('my_reverse') 380s ok 63 - My::Class->can('my_sample') 380s ok 64 - My::Class->can('my_set') 380s # Subtest: Testing my_set 380s ok 1 - $object->attr deep match 380s ok 2 - no exception thrown running set example 380s 1..2 380s ok 65 - Testing my_set 380s ok 66 - My::Class->can('my_shallow_clone') 380s ok 67 - My::Class->can('my_shift') 380s # Subtest: Testing my_shift 380s ok 1 - $object->my_shift is 'foo' 380s ok 2 - $object->my_shift is 'bar' 380s ok 3 - $object->attr deep match 380s ok 4 - no exception thrown running shift example 380s 1..4 380s ok 68 - Testing my_shift 380s ok 69 - My::Class->can('my_shuffle') 380s ok 70 - My::Class->can('my_shuffle_in_place') 380s ok 71 - My::Class->can('my_sort') 380s ok 72 - My::Class->can('my_sort_in_place') 380s ok 73 - My::Class->can('my_splice') 380s ok 74 - My::Class->can('my_sum') 380s ok 75 - My::Class->can('my_tail') 380s ok 76 - My::Class->can('my_uniq') 380s ok 77 - My::Class->can('my_uniq_in_place') 380s ok 78 - My::Class->can('my_uniqnum') 380s ok 79 - My::Class->can('my_uniqnum_in_place') 380s ok 80 - My::Class->can('my_uniqstr') 380s ok 81 - My::Class->can('my_uniqstr_in_place') 380s ok 82 - My::Class->can('my_unshift') 380s # Subtest: Testing my_unshift 380s ok 1 - $object->attr deep match 380s ok 2 - no exception thrown running unshift example 380s 1..2 380s ok 83 - Testing my_unshift 380s # Subtest: Using for_each (extended example) 380s ok 1 - "initialize @args" is 'initialize 1 2 3' 380s ok 2 - "finalize @args" is 'finalize 1 2 3' 380s ok 3 - no exception thrown running example 380s 1..3 380s ok 84 - Using for_each (extended example) 380s # Subtest: Job queue using push and shift (extended example) 380s ok 1 - $str is 'ABC' 380s ok 2 - $q->is_empty is true 380s ok 3 - no exception thrown running example 380s 1..3 380s ok 85 - Job queue using push and shift (extended example) 380s 1..85 380s ok 380s t/30egpod/bool.t ....................... 380s ok 1 - My::Class->can('my_not') 380s # Subtest: Testing my_not 380s ok 1 - $object->my_not() is false 380s ok 2 - no exception thrown running not example 380s 1..2 380s ok 2 - Testing my_not 380s ok 3 - My::Class->can('my_reset') 380s ok 4 - My::Class->can('my_set') 380s # Subtest: Testing my_set 380s ok 1 - $object->attr is true 380s ok 2 - no exception thrown running set example 380s 1..2 380s ok 5 - Testing my_set 380s ok 6 - My::Class->can('my_toggle') 380s # Subtest: Testing my_toggle 380s ok 1 - $object->attr is true 380s ok 2 - $object->attr is false 380s ok 3 - no exception thrown running toggle example 380s 1..3 380s ok 7 - Testing my_toggle 380s ok 8 - My::Class->can('my_unset') 380s # Subtest: Testing my_unset 380s ok 1 - $object->attr is false 380s ok 2 - no exception thrown running unset example 380s 1..2 380s ok 9 - Testing my_unset 380s 1..9 380s ok 380s t/30egpod/code.t ....................... 380s ok 1 - My::Class->can('my_execute') 380s # Subtest: Testing my_execute 380s ok 1 - no exception thrown running execute example 380s 1..1 380s ok 2 - Testing my_execute 380s ok 3 - My::Class->can('my_execute_list') 380s # Subtest: Testing my_execute_list 380s ok 1 - $result deep match 380s ok 2 - $context is true 380s ok 3 - no exception thrown running execute_list example 380s 1..3 380s ok 4 - Testing my_execute_list 380s ok 5 - My::Class->can('my_execute_method') 380s # Subtest: Testing my_execute_method 380s ok 1 - no exception thrown running execute_method example 380s 1..1 380s ok 6 - Testing my_execute_method 380s ok 7 - My::Class->can('my_execute_method_list') 380s # Subtest: Testing my_execute_method_list 380s ok 1 - $result deep match 380s ok 2 - $context is true 380s ok 3 - no exception thrown running execute_method_list example 380s 1..3 380s ok 8 - Testing my_execute_method_list 380s ok 9 - My::Class->can('my_execute_method_scalar') 380s # Subtest: Testing my_execute_method_scalar 380s ok 1 - $result is 'code' 380s ok 2 - $context is false 380s ok 3 - no exception thrown running execute_method_scalar example 380s 1..3 380s ok 10 - Testing my_execute_method_scalar 380s ok 11 - My::Class->can('my_execute_method_void') 380s # Subtest: Testing my_execute_method_void 380s ok 1 - $result is undef 380s ok 2 - $context is undef 380s ok 3 - no exception thrown running execute_method_void example 380s 1..3 380s ok 12 - Testing my_execute_method_void 380s ok 13 - My::Class->can('my_execute_scalar') 380s # Subtest: Testing my_execute_scalar 380s ok 1 - $result is 'code' 380s ok 2 - $context is false 380s ok 3 - no exception thrown running execute_scalar example 380s 1..3 380s ok 14 - Testing my_execute_scalar 380s ok 15 - My::Class->can('my_execute_void') 380s # Subtest: Testing my_execute_void 380s ok 1 - $result is undef 380s ok 2 - $context is undef 380s ok 3 - no exception thrown running execute_void example 380s 1..3 380s ok 16 - Testing my_execute_void 380s # Subtest: Using execute_method (extended example) 380s ok 1 - \@got deep match 380s ok 2 - no exception thrown running example 380s 1..2 380s ok 17 - Using execute_method (extended example) 380s 1..17 380s ok 381s t/30egpod/counter.t .................... 381s ok 1 - My::Class->can('my_dec') 381s # Subtest: Testing my_dec 381s ok 1 - $object->attr is 8 381s ok 2 - $object->attr is 3 381s ok 3 - no exception thrown running dec example 381s 1..3 381s ok 2 - Testing my_dec 381s ok 3 - My::Class->can('my_inc') 381s # Subtest: Testing my_inc 381s ok 1 - $object->attr is 2 381s ok 2 - $object->attr is 5 381s ok 3 - no exception thrown running inc example 381s 1..3 381s ok 4 - Testing my_inc 381s ok 5 - My::Class->can('my_reset') 381s # Subtest: Testing my_reset 381s ok 1 - $object->attr is 0 381s ok 2 - no exception thrown running reset example 381s 1..2 381s ok 6 - Testing my_reset 381s ok 7 - My::Class->can('my_set') 381s # Subtest: Testing my_set 381s ok 1 - $object->attr is 5 381s ok 2 - no exception thrown running set example 381s 1..2 381s ok 8 - Testing my_set 381s 1..8 381s ok 381s t/30egpod/hash.t ....................... 381s ok 1 - My::Class->can('my_accessor') 381s ok 2 - My::Class->can('my_all') 381s # Subtest: Testing my_all 381s ok 1 - no exception thrown running all example 381s 1..1 381s ok 3 - Testing my_all 381s ok 4 - My::Class->can('my_clear') 381s # Subtest: Testing my_clear 381s ok 1 - exists $object->attr->{foo} is false 381s ok 2 - exists $object->attr->{bar} is false 381s ok 3 - no exception thrown running clear example 381s 1..3 381s ok 5 - Testing my_clear 381s ok 6 - My::Class->can('my_count') 381s # Subtest: Testing my_count 381s ok 1 - $object->my_count is 2 381s ok 2 - no exception thrown running count example 381s 1..2 381s ok 7 - Testing my_count 381s ok 8 - My::Class->can('my_defined') 381s # Subtest: Testing my_defined 381s ok 1 - $object->my_defined( 'foo' ) is 1 381s ok 2 - no exception thrown running defined example 381s 1..2 381s ok 9 - Testing my_defined 381s ok 10 - My::Class->can('my_delete') 381s # Subtest: Testing my_delete 381s ok 1 - exists $object->attr->{foo} is false 381s ok 2 - no exception thrown running delete example 381s 1..2 381s ok 11 - Testing my_delete 381s ok 12 - My::Class->can('my_delete_where') 381s # Subtest: Testing my_delete_where 381s ok 1 - $object->attr deep match 381s ok 2 - $object2->attr deep match 381s ok 3 - no exception thrown running delete_where example 381s 1..3 381s ok 13 - Testing my_delete_where 381s ok 14 - My::Class->can('my_elements') 381s # Subtest: Testing my_elements 381s ok 1 - no exception thrown running elements example 381s 1..1 381s ok 15 - Testing my_elements 381s ok 16 - My::Class->can('my_exists') 381s # Subtest: Testing my_exists 381s ok 1 - $object->my_exists( 'foo' ) is true 381s ok 2 - $object->my_exists( 'baz' ) is false 381s ok 3 - no exception thrown running exists example 381s 1..3 381s ok 17 - Testing my_exists 381s ok 18 - My::Class->can('my_for_each_key') 381s ok 19 - My::Class->can('my_for_each_pair') 381s ok 20 - My::Class->can('my_for_each_value') 381s ok 21 - My::Class->can('my_get') 381s # Subtest: Testing my_get 381s ok 1 - $object->my_get( 'bar' ) is 1 381s ok 2 - no exception thrown running get example 381s 1..2 381s ok 22 - Testing my_get 381s ok 23 - My::Class->can('my_is_empty') 381s # Subtest: Testing my_is_empty 381s ok 1 - $object->my_is_empty is false 381s ok 2 - $object->my_is_empty is true 381s ok 3 - no exception thrown running is_empty example 381s 1..3 381s ok 24 - Testing my_is_empty 381s ok 25 - My::Class->can('my_keys') 381s # Subtest: Testing my_keys 381s ok 1 - no exception thrown running keys example 381s 1..1 381s ok 26 - Testing my_keys 381s ok 27 - My::Class->can('my_kv') 381s ok 28 - My::Class->can('my_reset') 381s ok 29 - My::Class->can('my_set') 381s # Subtest: Testing my_set 381s ok 1 - $object->attr->{foo} is 0 381s ok 2 - $object->attr->{baz} is 1 381s ok 3 - $object->attr->{bar} is 2 381s ok 4 - no exception thrown running set example 381s 1..4 381s ok 30 - Testing my_set 381s ok 31 - My::Class->can('my_shallow_clone') 381s ok 32 - My::Class->can('my_sorted_keys') 381s # Subtest: Testing my_sorted_keys 381s ok 1 - no exception thrown running sorted_keys example 381s 1..1 381s ok 33 - Testing my_sorted_keys 381s ok 34 - My::Class->can('my_values') 381s # Subtest: Testing my_values 381s ok 1 - no exception thrown running values example 381s 1..1 381s ok 35 - Testing my_values 381s 1..35 381s ok 381s t/30egpod/number.t ..................... 381s ok 1 - My::Class->can('my_abs') 381s # Subtest: Testing my_abs 381s ok 1 - $object->attr is 5 381s ok 2 - no exception thrown running abs example 381s 1..2 381s ok 2 - Testing my_abs 381s ok 3 - My::Class->can('my_add') 381s # Subtest: Testing my_add 381s ok 1 - $object->attr is 9 381s ok 2 - no exception thrown running add example 381s 1..2 381s ok 4 - Testing my_add 381s ok 5 - My::Class->can('my_cmp') 381s ok 6 - My::Class->can('my_div') 381s # Subtest: Testing my_div 381s ok 1 - $object->attr is 3 381s ok 2 - no exception thrown running div example 381s 1..2 381s ok 7 - Testing my_div 381s ok 8 - My::Class->can('my_eq') 381s ok 9 - My::Class->can('my_ge') 381s ok 10 - My::Class->can('my_get') 381s # Subtest: Testing my_get 381s ok 1 - $object->my_get is 4 381s ok 2 - no exception thrown running get example 381s 1..2 381s ok 11 - Testing my_get 381s ok 12 - My::Class->can('my_gt') 381s ok 13 - My::Class->can('my_le') 381s ok 14 - My::Class->can('my_lt') 381s ok 15 - My::Class->can('my_mod') 381s # Subtest: Testing my_mod 381s ok 1 - $object->attr is 1 381s ok 2 - no exception thrown running mod example 381s 1..2 381s ok 16 - Testing my_mod 381s ok 17 - My::Class->can('my_mul') 381s # Subtest: Testing my_mul 381s ok 1 - $object->attr is 10 381s ok 2 - no exception thrown running mul example 381s 1..2 381s ok 18 - Testing my_mul 381s ok 19 - My::Class->can('my_ne') 381s ok 20 - My::Class->can('my_set') 381s # Subtest: Testing my_set 381s ok 1 - $object->attr is 5 381s ok 2 - no exception thrown running set example 381s 1..2 381s ok 21 - Testing my_set 381s ok 22 - My::Class->can('my_sub') 381s # Subtest: Testing my_sub 381s ok 1 - $object->attr is 3 381s ok 2 - no exception thrown running sub example 381s 1..2 381s ok 23 - Testing my_sub 381s 1..23 381s ok 381s t/30egpod/scalar.t ..................... 381s ok 1 - My::Class->can('my_make_getter') 381s # Subtest: Testing my_make_getter 381s ok 1 - $getter->() is 11 381s ok 2 - no exception thrown running make_getter example 381s 1..2 381s ok 2 - Testing my_make_getter 381s ok 3 - My::Class->can('my_make_setter') 381s # Subtest: Testing my_make_setter 381s ok 1 - $object->attr is 11 381s ok 2 - no exception thrown running make_setter example 381s 1..2 381s ok 4 - Testing my_make_setter 381s ok 5 - My::Class->can('my_scalar_reference') 381s # Subtest: Testing my_scalar_reference 381s ok 1 - $object->attr is 11 381s ok 2 - no exception thrown running scalar_reference example 381s 1..2 381s ok 6 - Testing my_scalar_reference 381s 1..6 381s ok 381s t/30egpod/string.t ..................... 381s ok 1 - My::Class->can('my_append') 381s # Subtest: Testing my_append 381s ok 1 - $object->attr is 'foobar' 381s ok 2 - no exception thrown running append example 381s 1..2 381s ok 2 - Testing my_append 381s ok 3 - My::Class->can('my_chomp') 381s ok 4 - My::Class->can('my_chop') 381s ok 5 - My::Class->can('my_clear') 381s # Subtest: Testing my_clear 381s # 381s ok 1 - no exception thrown running clear example 381s 1..1 381s ok 6 - Testing my_clear 381s ok 7 - My::Class->can('my_cmp') 381s ok 8 - My::Class->can('my_cmpi') 381s ok 9 - My::Class->can('my_contains') 381s ok 10 - My::Class->can('my_contains_i') 381s ok 11 - My::Class->can('my_ends_with') 381s ok 12 - My::Class->can('my_ends_with_i') 381s ok 13 - My::Class->can('my_eq') 381s ok 14 - My::Class->can('my_eqi') 381s ok 15 - My::Class->can('my_fc') 381s ok 16 - My::Class->can('my_ge') 381s ok 17 - My::Class->can('my_gei') 381s ok 18 - My::Class->can('my_get') 381s # Subtest: Testing my_get 381s ok 1 - $object->my_get is 'foo' 381s ok 2 - no exception thrown running get example 381s 1..2 381s ok 19 - Testing my_get 381s ok 20 - My::Class->can('my_gt') 381s ok 21 - My::Class->can('my_gti') 381s ok 22 - My::Class->can('my_inc') 381s ok 23 - My::Class->can('my_lc') 381s ok 24 - My::Class->can('my_le') 381s ok 25 - My::Class->can('my_lei') 381s ok 26 - My::Class->can('my_length') 381s # Subtest: Testing my_length 381s ok 1 - $object->my_length is 3 381s ok 2 - no exception thrown running length example 381s 1..2 381s ok 27 - Testing my_length 381s ok 28 - My::Class->can('my_lt') 381s ok 29 - My::Class->can('my_lti') 381s ok 30 - My::Class->can('my_match') 381s # Subtest: Testing my_match 381s # matched! 381s ok 1 - no exception thrown running match example 381s 1..1 381s ok 31 - Testing my_match 381s ok 32 - My::Class->can('my_match_i') 381s # Subtest: Testing my_match_i 381s # matched! 381s ok 1 - no exception thrown running match_i example 381s 1..1 381s ok 33 - Testing my_match_i 381s ok 34 - My::Class->can('my_ne') 381s ok 35 - My::Class->can('my_nei') 381s ok 36 - My::Class->can('my_prepend') 381s # Subtest: Testing my_prepend 381s ok 1 - $object->attr is 'barfoo' 381s ok 2 - no exception thrown running prepend example 381s 1..2 381s ok 37 - Testing my_prepend 381s ok 38 - My::Class->can('my_replace') 381s # Subtest: Testing my_replace 381s ok 1 - $object->attr is 'fao' 381s ok 2 - $object2->attr is 'feo' 381s ok 3 - no exception thrown running replace example 381s 1..3 381s ok 39 - Testing my_replace 381s ok 40 - My::Class->can('my_replace_globally') 381s # Subtest: Testing my_replace_globally 381s ok 1 - $object->attr is 'faa' 381s ok 2 - $object2->attr is 'fee' 381s ok 3 - no exception thrown running replace_globally example 381s 1..3 381s ok 41 - Testing my_replace_globally 381s ok 42 - My::Class->can('my_reset') 381s ok 43 - My::Class->can('my_set') 381s # Subtest: Testing my_set 381s ok 1 - $object->attr is 'bar' 381s ok 2 - no exception thrown running set example 381s 1..2 381s ok 44 - Testing my_set 381s ok 45 - My::Class->can('my_starts_with') 381s ok 46 - My::Class->can('my_starts_with_i') 381s ok 47 - My::Class->can('my_substr') 381s ok 48 - My::Class->can('my_uc') 381s # Subtest: Using eq for Enum (extended example) 381s ok 1 - $bob->is_alive is true 381s ok 2 - $bob->is_dead is false 381s ok 3 - $bob->is_alive is false 381s ok 4 - $bob->is_dead is true 381s ok 5 - no exception thrown running example 381s 1..5 381s ok 49 - Using eq for Enum (extended example) 381s # Subtest: Match with curried regexp (extended example) 381s ok 1 - $foo->config_filename is 'foo.ini' 381s ok 2 - $bar4->config_filename is 'component-99.ini' 381s ok 3 - no exception thrown running example 381s 1..3 381s ok 50 - Match with curried regexp (extended example) 381s 1..50 381s ok 381s t/31egpod_dummy.t ...................... 381s ok 1 - Array->count->_examples->( ... ) 381s ok 2 - Array->is_empty->_examples->( ... ) 381s ok 3 - Array->all->_examples->( ... ) 381s ok 4 - Array->elements->_examples->( ... ) 381s ok 5 - Array->flatten->_examples->( ... ) 381s ok 6 - Array->get->_examples->( ... ) 381s ok 7 - Array->pop->_examples->( ... ) 381s ok 8 - Array->push->_examples->( ... ) 381s ok 9 - Array->shift->_examples->( ... ) 381s ok 10 - Array->unshift->_examples->( ... ) 381s ok 11 - Array->clear->_examples->( ... ) 381s ok 12 - Array->first->_examples->( ... ) 381s ok 13 - Array->first_index->_examples->( ... ) 381s ok 14 - Array->reduce skipped 381s ok 15 - Array->set->_examples->( ... ) 381s ok 16 - Array->accessor->_examples->( ... ) 381s ok 17 - Array->natatime->_examples->( ... ) 381s ok 18 - Array->any->_examples->( ... ) 381s ok 19 - Array->shallow_clone skipped 381s ok 20 - Array->map skipped 381s ok 21 - Array->grep skipped 381s ok 22 - Array->sort skipped 381s ok 23 - Array->reverse skipped 381s ok 24 - Array->sort_in_place skipped 381s ok 25 - Array->splice skipped 381s ok 26 - Array->shuffle skipped 381s ok 27 - Array->shuffle_in_place skipped 381s ok 28 - Array->uniq skipped 381s ok 29 - Array->uniq_in_place skipped 381s ok 30 - Array->delete skipped 381s ok 31 - Array->insert->_examples->( ... ) 381s ok 32 - Array->flatten->_examples->( ... ) 381s ok 33 - Array->flatten_deep->_examples->( ... ) 381s ok 34 - Array->join->_examples->( ... ) 381s ok 35 - Array->print skipped 381s ok 36 - Array->head skipped 381s ok 37 - Array->tail skipped 381s ok 38 - Array->apply skipped 381s ok 39 - Array->pick_random skipped 381s ok 40 - Array->for_each->_examples->( ... ) 381s ok 41 - Array->for_each_pair skipped 381s ok 42 - Array->all_true skipped 381s ok 43 - Array->not_all_true skipped 381s ok 44 - Array->min skipped 381s ok 45 - Array->minstr skipped 381s ok 46 - Array->max skipped 381s ok 47 - Array->maxstr skipped 381s ok 48 - Array->sum skipped 381s ok 49 - Array->product skipped 381s ok 50 - Array->reductions skipped 381s ok 51 - Array->sample skipped 381s ok 52 - Array->uniqnum skipped 381s ok 53 - Array->uniqnum_in_place skipped 381s ok 54 - Array->uniqstr skipped 381s ok 55 - Array->uniqstr_in_place skipped 381s ok 56 - Array->pairs skipped 381s ok 57 - Array->pairkeys skipped 381s ok 58 - Array->pairvalues skipped 381s ok 59 - Array->pairgrep skipped 381s ok 60 - Array->pairfirst skipped 381s ok 61 - Array->pairmap skipped 381s ok 62 - Array->reset->_examples->( ... ) 381s ok 63 - Bool->set->_examples->( ... ) 381s ok 64 - Bool->unset->_examples->( ... ) 381s ok 65 - Bool->toggle->_examples->( ... ) 381s ok 66 - Bool->not->_examples->( ... ) 381s ok 67 - Bool->reset skipped 381s ok 68 - Code->execute->_examples->( ... ) 381s ok 69 - Code->execute_method->_examples->( ... ) 381s ok 70 - Code->execute_list->_examples->( ... ) 381s ok 71 - Code->execute_method_list->_examples->( ... ) 381s ok 72 - Code->execute_scalar->_examples->( ... ) 381s ok 73 - Code->execute_method_scalar->_examples->( ... ) 381s ok 74 - Code->execute_void->_examples->( ... ) 381s ok 75 - Code->execute_method_void->_examples->( ... ) 381s ok 76 - Counter->set->_examples->( ... ) 381s ok 77 - Counter->inc->_examples->( ... ) 381s ok 78 - Counter->dec->_examples->( ... ) 381s ok 79 - Counter->reset->_examples->( ... ) 381s ok 80 - Hash->all->_examples->( ... ) 381s ok 81 - Hash->accessor skipped 381s ok 82 - Hash->clear->_examples->( ... ) 381s ok 83 - Hash->count->_examples->( ... ) 381s ok 84 - Hash->defined->_examples->( ... ) 381s ok 85 - Hash->delete->_examples->( ... ) 381s ok 86 - Hash->elements->_examples->( ... ) 381s ok 87 - Hash->exists->_examples->( ... ) 381s ok 88 - Hash->get->_examples->( ... ) 381s ok 89 - Hash->is_empty->_examples->( ... ) 381s ok 90 - Hash->keys->_examples->( ... ) 381s ok 91 - Hash->kv skipped 381s ok 92 - Hash->set->_examples->( ... ) 381s ok 93 - Hash->shallow_clone skipped 381s ok 94 - Hash->values->_examples->( ... ) 381s ok 95 - Hash->sorted_keys->_examples->( ... ) 381s ok 96 - Hash->reset skipped 381s ok 97 - Hash->delete_where->_examples->( ... ) 381s ok 98 - Hash->for_each_key skipped 381s ok 99 - Hash->for_each_value skipped 381s ok 100 - Hash->for_each_pair skipped 381s ok 101 - Number->set->_examples->( ... ) 381s ok 102 - Number->get->_examples->( ... ) 381s ok 103 - Number->add->_examples->( ... ) 381s ok 104 - Number->sub->_examples->( ... ) 381s ok 105 - Number->mul->_examples->( ... ) 381s ok 106 - Number->div->_examples->( ... ) 381s ok 107 - Number->mod->_examples->( ... ) 381s ok 108 - Number->abs->_examples->( ... ) 381s ok 109 - Number->cmp skipped 381s ok 110 - Number->eq skipped 381s ok 111 - Number->ne skipped 381s ok 112 - Number->gt skipped 381s ok 113 - Number->lt skipped 381s ok 114 - Number->ge skipped 381s ok 115 - Number->le skipped 381s ok 116 - Scalar->scalar_reference->_examples->( ... ) 381s ok 117 - Scalar->make_getter->_examples->( ... ) 381s ok 118 - Scalar->make_setter->_examples->( ... ) 381s ok 119 - String->set->_examples->( ... ) 381s ok 120 - String->get->_examples->( ... ) 381s ok 121 - String->inc skipped 381s ok 122 - String->append->_examples->( ... ) 381s ok 123 - String->prepend->_examples->( ... ) 381s ok 124 - String->chop skipped 381s ok 125 - String->chomp skipped 381s ok 126 - String->clear->_examples->( ... ) 381s ok 127 - String->reset skipped 381s ok 128 - String->length->_examples->( ... ) 381s ok 129 - String->substr skipped 381s ok 130 - String->replace->_examples->( ... ) 381s ok 131 - String->replace_globally->_examples->( ... ) 381s ok 132 - String->uc skipped 381s ok 133 - String->lc skipped 381s ok 134 - String->fc skipped 381s ok 135 - String->starts_with skipped 381s ok 136 - String->ends_with skipped 381s ok 137 - String->contains skipped 381s ok 138 - String->match->_examples->( ... ) 381s ok 139 - String->cmp skipped 381s ok 140 - String->eq skipped 381s ok 141 - String->ne skipped 381s ok 142 - String->gt skipped 381s ok 143 - String->lt skipped 381s ok 144 - String->ge skipped 381s ok 145 - String->le skipped 381s ok 146 - String->starts_with_i skipped 381s ok 147 - String->ends_with_i skipped 381s ok 148 - String->contains_i skipped 381s ok 149 - String->match_i->_examples->( ... ) 381s ok 150 - String->cmpi skipped 381s ok 151 - String->eqi skipped 381s ok 152 - String->nei skipped 381s ok 153 - String->gti skipped 381s ok 154 - String->lti skipped 381s ok 155 - String->gei skipped 381s ok 156 - String->lei skipped 381s 1..156 381s ok 382s t/40mite/00-basic.t .................... 382s ok 1 382s ok 2 382s ok 3 382s ok 4 382s ok 5 382s 1..5 382s ok 382s t/40mite/01-roles.t .................... 382s ok 1 382s ok 2 382s ok 3 382s ok 4 382s ok 5 382s ok 6 382s 1..6 382s ok 382s t/40mite/array.t ....................... 382s ok 1 - MyTest::TestClass::Array->can('my_accessor') 382s # Subtest: Testing my_accessor 382s ok 1 - $object->attr deep match 382s ok 2 - $object->my_accessor( 2 ) is 'baz' 382s ok 3 - no exception thrown running accessor example 382s 1..3 382s ok 2 - Testing my_accessor 382s ok 3 - MyTest::TestClass::Array->can('my_all') 382s # Subtest: Testing my_all 382s ok 1 - \@list deep match 382s ok 2 - no exception thrown running all example 382s 1..2 382s ok 4 - Testing my_all 382s ok 5 - MyTest::TestClass::Array->can('my_all_true') 382s ok 6 - MyTest::TestClass::Array->can('my_any') 382s # Subtest: Testing my_any 382s ok 1 - $truth is true 382s ok 2 - no exception thrown running any example 382s 1..2 382s ok 7 - Testing my_any 382s ok 8 - MyTest::TestClass::Array->can('my_apply') 382s ok 9 - MyTest::TestClass::Array->can('my_clear') 382s # Subtest: Testing my_clear 382s ok 1 - $object->attr deep match 382s ok 2 - no exception thrown running clear example 382s 1..2 382s ok 10 - Testing my_clear 382s ok 11 - MyTest::TestClass::Array->can('my_count') 382s # Subtest: Testing my_count 382s ok 1 - $object->my_count is 2 382s ok 2 - no exception thrown running count example 382s 1..2 382s ok 12 - Testing my_count 382s ok 13 - MyTest::TestClass::Array->can('my_delete') 382s ok 14 - MyTest::TestClass::Array->can('my_elements') 382s # Subtest: Testing my_elements 382s ok 1 - \@list deep match 382s ok 2 - no exception thrown running elements example 382s 1..2 382s ok 15 - Testing my_elements 382s ok 16 - MyTest::TestClass::Array->can('my_first') 382s # Subtest: Testing my_first 382s ok 1 - $found is 'bar' 382s ok 2 - no exception thrown running first example 382s 1..2 382s ok 17 - Testing my_first 382s ok 18 - MyTest::TestClass::Array->can('my_first_index') 382s # Subtest: Testing my_first_index 382s ok 1 - $found is 2 382s ok 2 - no exception thrown running first_index example 382s 1..2 382s ok 19 - Testing my_first_index 382s ok 20 - MyTest::TestClass::Array->can('my_flatten') 382s # Subtest: Testing my_flatten 382s ok 1 - \@list deep match 382s ok 2 - no exception thrown running flatten example 382s 1..2 382s ok 21 - Testing my_flatten 382s ok 22 - MyTest::TestClass::Array->can('my_flatten_deep') 382s # Subtest: Testing my_flatten_deep 382s ok 1 - [ $object->my_flatten_deep ] deep match 382s ok 2 - [ $object->my_flatten_deep(1) ] deep match 382s ok 3 - no exception thrown running flatten_deep example 382s 1..3 382s ok 23 - Testing my_flatten_deep 382s ok 24 - MyTest::TestClass::Array->can('my_for_each') 382s # Subtest: Testing my_for_each 382s # Item 0 is foo. 382s # Item 1 is bar. 382s # Item 2 is baz. 382s ok 1 - no exception thrown running for_each example 382s 1..1 382s ok 25 - Testing my_for_each 382s ok 26 - MyTest::TestClass::Array->can('my_for_each_pair') 382s ok 27 - MyTest::TestClass::Array->can('my_get') 382s # Subtest: Testing my_get 382s ok 1 - $object->my_get( 0 ) is 'foo' 382s ok 2 - $object->my_get( 1 ) is 'bar' 382s ok 3 - $object->my_get( -1 ) is 'baz' 382s ok 4 - no exception thrown running get example 382s 1..4 382s ok 28 - Testing my_get 382s ok 29 - MyTest::TestClass::Array->can('my_grep') 382s ok 30 - MyTest::TestClass::Array->can('my_head') 382s ok 31 - MyTest::TestClass::Array->can('my_insert') 382s # Subtest: Testing my_insert 382s ok 1 - $object->attr deep match 382s ok 2 - no exception thrown running insert example 382s 1..2 382s ok 32 - Testing my_insert 382s ok 33 - MyTest::TestClass::Array->can('my_is_empty') 382s # Subtest: Testing my_is_empty 382s ok 1 - $object->my_is_empty is false 382s ok 2 - $object->my_is_empty is true 382s ok 3 - no exception thrown running is_empty example 382s 1..3 382s ok 34 - Testing my_is_empty 382s ok 35 - MyTest::TestClass::Array->can('my_join') 382s # Subtest: Testing my_join 382s ok 1 - $object->my_join is 'foo,bar,baz' 382s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 382s ok 3 - no exception thrown running join example 382s 1..3 382s ok 36 - Testing my_join 382s ok 37 - MyTest::TestClass::Array->can('my_map') 382s ok 38 - MyTest::TestClass::Array->can('my_max') 382s ok 39 - MyTest::TestClass::Array->can('my_maxstr') 382s ok 40 - MyTest::TestClass::Array->can('my_min') 382s ok 41 - MyTest::TestClass::Array->can('my_minstr') 382s ok 42 - MyTest::TestClass::Array->can('my_natatime') 382s # Subtest: Testing my_natatime 382s ok 1 - [ $iter->() ] deep match 382s ok 2 - [ $iter->() ] deep match 382s ok 3 - no exception thrown running natatime example 382s 1..3 382s ok 43 - Testing my_natatime 382s ok 44 - MyTest::TestClass::Array->can('my_not_all_true') 382s ok 45 - MyTest::TestClass::Array->can('my_pairfirst') 382s ok 46 - MyTest::TestClass::Array->can('my_pairgrep') 382s ok 47 - MyTest::TestClass::Array->can('my_pairkeys') 382s ok 48 - MyTest::TestClass::Array->can('my_pairmap') 382s ok 49 - MyTest::TestClass::Array->can('my_pairs') 382s ok 50 - MyTest::TestClass::Array->can('my_pairvalues') 382s ok 51 - MyTest::TestClass::Array->can('my_pick_random') 382s ok 52 - MyTest::TestClass::Array->can('my_pop') 382s # Subtest: Testing my_pop 382s ok 1 - $object->my_pop is 'baz' 382s ok 2 - $object->my_pop is 'bar' 382s ok 3 - $object->attr deep match 382s ok 4 - no exception thrown running pop example 382s 1..4 382s ok 53 - Testing my_pop 382s ok 54 - MyTest::TestClass::Array->can('my_print') 382s ok 55 - MyTest::TestClass::Array->can('my_product') 382s ok 56 - MyTest::TestClass::Array->can('my_push') 382s # Subtest: Testing my_push 382s ok 1 - $object->attr deep match 382s ok 2 - no exception thrown running push example 382s 1..2 382s ok 57 - Testing my_push 382s ok 58 - MyTest::TestClass::Array->can('my_reduce') 382s ok 59 - MyTest::TestClass::Array->can('my_reductions') 382s ok 60 - MyTest::TestClass::Array->can('my_reset') 382s # Subtest: Testing my_reset 382s ok 1 - $object->attr deep match 382s ok 2 - no exception thrown running reset example 382s 1..2 382s ok 61 - Testing my_reset 382s ok 62 - MyTest::TestClass::Array->can('my_reverse') 382s ok 63 - MyTest::TestClass::Array->can('my_sample') 382s ok 64 - MyTest::TestClass::Array->can('my_set') 382s # Subtest: Testing my_set 382s ok 1 - $object->attr deep match 382s ok 2 - no exception thrown running set example 382s 1..2 382s ok 65 - Testing my_set 382s ok 66 - MyTest::TestClass::Array->can('my_shallow_clone') 382s ok 67 - MyTest::TestClass::Array->can('my_shift') 382s # Subtest: Testing my_shift 382s ok 1 - $object->my_shift is 'foo' 382s ok 2 - $object->my_shift is 'bar' 382s ok 3 - $object->attr deep match 382s ok 4 - no exception thrown running shift example 382s 1..4 382s ok 68 - Testing my_shift 382s ok 69 - MyTest::TestClass::Array->can('my_shuffle') 382s ok 70 - MyTest::TestClass::Array->can('my_shuffle_in_place') 382s ok 71 - MyTest::TestClass::Array->can('my_sort') 382s ok 72 - MyTest::TestClass::Array->can('my_sort_in_place') 382s ok 73 - MyTest::TestClass::Array->can('my_splice') 382s ok 74 - MyTest::TestClass::Array->can('my_sum') 382s ok 75 - MyTest::TestClass::Array->can('my_tail') 382s ok 76 - MyTest::TestClass::Array->can('my_uniq') 382s ok 77 - MyTest::TestClass::Array->can('my_uniq_in_place') 382s ok 78 - MyTest::TestClass::Array->can('my_uniqnum') 382s ok 79 - MyTest::TestClass::Array->can('my_uniqnum_in_place') 382s ok 80 - MyTest::TestClass::Array->can('my_uniqstr') 382s ok 81 - MyTest::TestClass::Array->can('my_uniqstr_in_place') 382s ok 82 - MyTest::TestClass::Array->can('my_unshift') 382s # Subtest: Testing my_unshift 382s ok 1 - $object->attr deep match 382s ok 2 - no exception thrown running unshift example 382s 1..2 382s ok 83 - Testing my_unshift 382s 1..83 382s ok 382s t/40mite/bool.t ........................ 382s ok 1 - MyTest::TestClass::Bool->can('my_not') 382s # Subtest: Testing my_not 382s ok 1 - $object->my_not() is false 382s ok 2 - no exception thrown running not example 382s 1..2 382s ok 2 - Testing my_not 382s ok 3 - MyTest::TestClass::Bool->can('my_reset') 382s ok 4 - MyTest::TestClass::Bool->can('my_set') 382s # Subtest: Testing my_set 382s ok 1 - $object->attr is true 382s ok 2 - no exception thrown running set example 382s 1..2 382s ok 5 - Testing my_set 382s ok 6 - MyTest::TestClass::Bool->can('my_toggle') 382s # Subtest: Testing my_toggle 382s ok 1 - $object->attr is true 382s ok 2 - $object->attr is false 382s ok 3 - no exception thrown running toggle example 382s 1..3 382s ok 7 - Testing my_toggle 382s ok 8 - MyTest::TestClass::Bool->can('my_unset') 382s # Subtest: Testing my_unset 382s ok 1 - $object->attr is false 382s ok 2 - no exception thrown running unset example 382s 1..2 382s ok 9 - Testing my_unset 382s 1..9 382s ok 382s t/40mite/code.t ........................ 382s ok 1 - MyTest::TestClass::Code->can('my_execute') 382s # Subtest: Testing my_execute 382s ok 1 - no exception thrown running execute example 382s 1..1 382s ok 2 - Testing my_execute 382s ok 3 - MyTest::TestClass::Code->can('my_execute_list') 382s # Subtest: Testing my_execute_list 382s ok 1 - $result deep match 382s ok 2 - $context is true 382s ok 3 - no exception thrown running execute_list example 382s 1..3 382s ok 4 - Testing my_execute_list 382s ok 5 - MyTest::TestClass::Code->can('my_execute_method') 382s # Subtest: Testing my_execute_method 382s ok 1 - no exception thrown running execute_method example 382s 1..1 382s ok 6 - Testing my_execute_method 382s ok 7 - MyTest::TestClass::Code->can('my_execute_method_list') 382s # Subtest: Testing my_execute_method_list 382s ok 1 - $result deep match 382s ok 2 - $context is true 382s ok 3 - no exception thrown running execute_method_list example 382s 1..3 382s ok 8 - Testing my_execute_method_list 382s ok 9 - MyTest::TestClass::Code->can('my_execute_method_scalar') 382s # Subtest: Testing my_execute_method_scalar 382s ok 1 - $result is 'code' 382s ok 2 - $context is false 382s ok 3 - no exception thrown running execute_method_scalar example 382s 1..3 382s ok 10 - Testing my_execute_method_scalar 382s ok 11 - MyTest::TestClass::Code->can('my_execute_method_void') 382s # Subtest: Testing my_execute_method_void 382s ok 1 - $result is undef 382s ok 2 - $context is undef 382s ok 3 - no exception thrown running execute_method_void example 382s 1..3 382s ok 12 - Testing my_execute_method_void 382s ok 13 - MyTest::TestClass::Code->can('my_execute_scalar') 382s # Subtest: Testing my_execute_scalar 382s ok 1 - $result is 'code' 382s ok 2 - $context is false 382s ok 3 - no exception thrown running execute_scalar example 382s 1..3 382s ok 14 - Testing my_execute_scalar 382s ok 15 - MyTest::TestClass::Code->can('my_execute_void') 382s # Subtest: Testing my_execute_void 382s ok 1 - $result is undef 382s ok 2 - $context is undef 382s ok 3 - no exception thrown running execute_void example 382s 1..3 382s ok 16 - Testing my_execute_void 382s 1..16 382s ok 382s t/40mite/counter.t ..................... 382s ok 1 - MyTest::TestClass::Counter->can('my_dec') 382s # Subtest: Testing my_dec 382s ok 1 - $object->attr is 8 382s ok 2 - $object->attr is 3 382s ok 3 - no exception thrown running dec example 382s 1..3 382s ok 2 - Testing my_dec 382s ok 3 - MyTest::TestClass::Counter->can('my_inc') 382s # Subtest: Testing my_inc 382s ok 1 - $object->attr is 2 382s ok 2 - $object->attr is 5 382s ok 3 - no exception thrown running inc example 382s 1..3 382s ok 4 - Testing my_inc 382s ok 5 - MyTest::TestClass::Counter->can('my_reset') 382s # Subtest: Testing my_reset 382s ok 1 - $object->attr is 0 382s ok 2 - no exception thrown running reset example 382s 1..2 382s ok 6 - Testing my_reset 382s ok 7 - MyTest::TestClass::Counter->can('my_set') 382s # Subtest: Testing my_set 382s ok 1 - $object->attr is 5 382s ok 2 - no exception thrown running set example 382s 1..2 382s ok 8 - Testing my_set 382s 1..8 382s ok 383s t/40mite/hash.t ........................ 383s ok 1 - MyTest::TestClass::Hash->can('my_accessor') 383s ok 2 - MyTest::TestClass::Hash->can('my_all') 383s # Subtest: Testing my_all 383s ok 1 - no exception thrown running all example 383s 1..1 383s ok 3 - Testing my_all 383s ok 4 - MyTest::TestClass::Hash->can('my_clear') 383s # Subtest: Testing my_clear 383s ok 1 - exists $object->attr->{foo} is false 383s ok 2 - exists $object->attr->{bar} is false 383s ok 3 - no exception thrown running clear example 383s 1..3 383s ok 5 - Testing my_clear 383s ok 6 - MyTest::TestClass::Hash->can('my_count') 383s # Subtest: Testing my_count 383s ok 1 - $object->my_count is 2 383s ok 2 - no exception thrown running count example 383s 1..2 383s ok 7 - Testing my_count 383s ok 8 - MyTest::TestClass::Hash->can('my_defined') 383s # Subtest: Testing my_defined 383s ok 1 - $object->my_defined( 'foo' ) is 1 383s ok 2 - no exception thrown running defined example 383s 1..2 383s ok 9 - Testing my_defined 383s ok 10 - MyTest::TestClass::Hash->can('my_delete') 383s # Subtest: Testing my_delete 383s ok 1 - exists $object->attr->{foo} is false 383s ok 2 - no exception thrown running delete example 383s 1..2 383s ok 11 - Testing my_delete 383s ok 12 - MyTest::TestClass::Hash->can('my_delete_where') 383s # Subtest: Testing my_delete_where 383s ok 1 - $object->attr deep match 383s ok 2 - $object2->attr deep match 383s ok 3 - no exception thrown running delete_where example 383s 1..3 383s ok 13 - Testing my_delete_where 383s ok 14 - MyTest::TestClass::Hash->can('my_elements') 383s # Subtest: Testing my_elements 383s ok 1 - no exception thrown running elements example 383s 1..1 383s ok 15 - Testing my_elements 383s ok 16 - MyTest::TestClass::Hash->can('my_exists') 383s # Subtest: Testing my_exists 383s ok 1 - $object->my_exists( 'foo' ) is true 383s ok 2 - $object->my_exists( 'baz' ) is false 383s ok 3 - no exception thrown running exists example 383s 1..3 383s ok 17 - Testing my_exists 383s ok 18 - MyTest::TestClass::Hash->can('my_for_each_key') 383s ok 19 - MyTest::TestClass::Hash->can('my_for_each_pair') 383s ok 20 - MyTest::TestClass::Hash->can('my_for_each_value') 383s ok 21 - MyTest::TestClass::Hash->can('my_get') 383s # Subtest: Testing my_get 383s ok 1 - $object->my_get( 'bar' ) is 1 383s ok 2 - no exception thrown running get example 383s 1..2 383s ok 22 - Testing my_get 383s ok 23 - MyTest::TestClass::Hash->can('my_is_empty') 383s # Subtest: Testing my_is_empty 383s ok 1 - $object->my_is_empty is false 383s ok 2 - $object->my_is_empty is true 383s ok 3 - no exception thrown running is_empty example 383s 1..3 383s ok 24 - Testing my_is_empty 383s ok 25 - MyTest::TestClass::Hash->can('my_keys') 383s # Subtest: Testing my_keys 383s ok 1 - no exception thrown running keys example 383s 1..1 383s ok 26 - Testing my_keys 383s ok 27 - MyTest::TestClass::Hash->can('my_kv') 383s ok 28 - MyTest::TestClass::Hash->can('my_reset') 383s ok 29 - MyTest::TestClass::Hash->can('my_set') 383s # Subtest: Testing my_set 383s ok 1 - $object->attr->{foo} is 0 383s ok 2 - $object->attr->{baz} is 1 383s ok 3 - $object->attr->{bar} is 2 383s ok 4 - no exception thrown running set example 383s 1..4 383s ok 30 - Testing my_set 383s ok 31 - MyTest::TestClass::Hash->can('my_shallow_clone') 383s ok 32 - MyTest::TestClass::Hash->can('my_sorted_keys') 383s # Subtest: Testing my_sorted_keys 383s ok 1 - no exception thrown running sorted_keys example 383s 1..1 383s ok 33 - Testing my_sorted_keys 383s ok 34 - MyTest::TestClass::Hash->can('my_values') 383s # Subtest: Testing my_values 383s ok 1 - no exception thrown running values example 383s 1..1 383s ok 35 - Testing my_values 383s 1..35 383s ok 383s t/40mite/number.t ...................... 383s ok 1 - MyTest::TestClass::Number->can('my_abs') 383s # Subtest: Testing my_abs 383s ok 1 - $object->attr is 5 383s ok 2 - no exception thrown running abs example 383s 1..2 383s ok 2 - Testing my_abs 383s ok 3 - MyTest::TestClass::Number->can('my_add') 383s # Subtest: Testing my_add 383s ok 1 - $object->attr is 9 383s ok 2 - no exception thrown running add example 383s 1..2 383s ok 4 - Testing my_add 383s ok 5 - MyTest::TestClass::Number->can('my_cmp') 383s ok 6 - MyTest::TestClass::Number->can('my_div') 383s # Subtest: Testing my_div 383s ok 1 - $object->attr is 3 383s ok 2 - no exception thrown running div example 383s 1..2 383s ok 7 - Testing my_div 383s ok 8 - MyTest::TestClass::Number->can('my_eq') 383s ok 9 - MyTest::TestClass::Number->can('my_ge') 383s ok 10 - MyTest::TestClass::Number->can('my_get') 383s # Subtest: Testing my_get 383s ok 1 - $object->my_get is 4 383s ok 2 - no exception thrown running get example 383s 1..2 383s ok 11 - Testing my_get 383s ok 12 - MyTest::TestClass::Number->can('my_gt') 383s ok 13 - MyTest::TestClass::Number->can('my_le') 383s ok 14 - MyTest::TestClass::Number->can('my_lt') 383s ok 15 - MyTest::TestClass::Number->can('my_mod') 383s # Subtest: Testing my_mod 383s ok 1 - $object->attr is 1 383s ok 2 - no exception thrown running mod example 383s 1..2 383s ok 16 - Testing my_mod 383s ok 17 - MyTest::TestClass::Number->can('my_mul') 383s # Subtest: Testing my_mul 383s ok 1 - $object->attr is 10 383s ok 2 - no exception thrown running mul example 383s 1..2 383s ok 18 - Testing my_mul 383s ok 19 - MyTest::TestClass::Number->can('my_ne') 383s ok 20 - MyTest::TestClass::Number->can('my_set') 383s # Subtest: Testing my_set 383s ok 1 - $object->attr is 5 383s ok 2 - no exception thrown running set example 383s 1..2 383s ok 21 - Testing my_set 383s ok 22 - MyTest::TestClass::Number->can('my_sub') 383s # Subtest: Testing my_sub 383s ok 1 - $object->attr is 3 383s ok 2 - no exception thrown running sub example 383s 1..2 383s ok 23 - Testing my_sub 383s 1..23 383s ok 383s t/40mite/scalar.t ...................... 383s ok 1 - MyTest::TestClass::Scalar->can('my_make_getter') 383s # Subtest: Testing my_make_getter 383s ok 1 - $getter->() is 11 383s ok 2 - no exception thrown running make_getter example 383s 1..2 383s ok 2 - Testing my_make_getter 383s ok 3 - MyTest::TestClass::Scalar->can('my_make_setter') 383s # Subtest: Testing my_make_setter 383s ok 1 - $object->attr is 11 383s ok 2 - no exception thrown running make_setter example 383s 1..2 383s ok 4 - Testing my_make_setter 383s ok 5 - MyTest::TestClass::Scalar->can('my_scalar_reference') 383s # Subtest: Testing my_scalar_reference 383s ok 1 - $object->attr is 11 383s ok 2 - no exception thrown running scalar_reference example 383s 1..2 383s ok 6 - Testing my_scalar_reference 383s 1..6 383s ok 383s t/40mite/string.t ...................... 383s ok 1 - MyTest::TestClass::String->can('my_append') 383s # Subtest: Testing my_append 383s ok 1 - $object->attr is 'foobar' 383s ok 2 - no exception thrown running append example 383s 1..2 383s ok 2 - Testing my_append 383s ok 3 - MyTest::TestClass::String->can('my_chomp') 383s ok 4 - MyTest::TestClass::String->can('my_chop') 383s ok 5 - MyTest::TestClass::String->can('my_clear') 383s # Subtest: Testing my_clear 383s # 383s ok 1 - no exception thrown running clear example 383s 1..1 383s ok 6 - Testing my_clear 383s ok 7 - MyTest::TestClass::String->can('my_cmp') 383s ok 8 - MyTest::TestClass::String->can('my_cmpi') 383s ok 9 - MyTest::TestClass::String->can('my_contains') 383s ok 10 - MyTest::TestClass::String->can('my_contains_i') 383s ok 11 - MyTest::TestClass::String->can('my_ends_with') 383s ok 12 - MyTest::TestClass::String->can('my_ends_with_i') 383s ok 13 - MyTest::TestClass::String->can('my_eq') 383s ok 14 - MyTest::TestClass::String->can('my_eqi') 383s ok 15 - MyTest::TestClass::String->can('my_fc') 383s ok 16 - MyTest::TestClass::String->can('my_ge') 383s ok 17 - MyTest::TestClass::String->can('my_gei') 383s ok 18 - MyTest::TestClass::String->can('my_get') 383s # Subtest: Testing my_get 383s ok 1 - $object->my_get is 'foo' 383s ok 2 - no exception thrown running get example 383s 1..2 383s ok 19 - Testing my_get 383s ok 20 - MyTest::TestClass::String->can('my_gt') 383s ok 21 - MyTest::TestClass::String->can('my_gti') 383s ok 22 - MyTest::TestClass::String->can('my_inc') 383s ok 23 - MyTest::TestClass::String->can('my_lc') 383s ok 24 - MyTest::TestClass::String->can('my_le') 383s ok 25 - MyTest::TestClass::String->can('my_lei') 383s ok 26 - MyTest::TestClass::String->can('my_length') 383s # Subtest: Testing my_length 383s ok 1 - $object->my_length is 3 383s ok 2 - no exception thrown running length example 383s 1..2 383s ok 27 - Testing my_length 383s ok 28 - MyTest::TestClass::String->can('my_lt') 383s ok 29 - MyTest::TestClass::String->can('my_lti') 383s ok 30 - MyTest::TestClass::String->can('my_match') 383s # Subtest: Testing my_match 383s # matched! 383s ok 1 - no exception thrown running match example 383s 1..1 383s ok 31 - Testing my_match 383s ok 32 - MyTest::TestClass::String->can('my_match_i') 383s # Subtest: Testing my_match_i 383s # matched! 383s ok 1 - no exception thrown running match_i example 383s 1..1 383s ok 33 - Testing my_match_i 383s ok 34 - MyTest::TestClass::String->can('my_ne') 383s ok 35 - MyTest::TestClass::String->can('my_nei') 383s ok 36 - MyTest::TestClass::String->can('my_prepend') 383s # Subtest: Testing my_prepend 383s ok 1 - $object->attr is 'barfoo' 383s ok 2 - no exception thrown running prepend example 383s 1..2 383s ok 37 - Testing my_prepend 383s ok 38 - MyTest::TestClass::String->can('my_replace') 383s # Subtest: Testing my_replace 383s ok 1 - $object->attr is 'fao' 383s ok 2 - $object2->attr is 'feo' 383s ok 3 - no exception thrown running replace example 383s 1..3 383s ok 39 - Testing my_replace 383s ok 40 - MyTest::TestClass::String->can('my_replace_globally') 383s # Subtest: Testing my_replace_globally 383s ok 1 - $object->attr is 'faa' 383s ok 2 - $object2->attr is 'fee' 383s ok 3 - no exception thrown running replace_globally example 383s 1..3 383s ok 41 - Testing my_replace_globally 383s ok 42 - MyTest::TestClass::String->can('my_reset') 383s ok 43 - MyTest::TestClass::String->can('my_set') 383s # Subtest: Testing my_set 383s ok 1 - $object->attr is 'bar' 383s ok 2 - no exception thrown running set example 383s 1..2 383s ok 44 - Testing my_set 383s ok 45 - MyTest::TestClass::String->can('my_starts_with') 383s ok 46 - MyTest::TestClass::String->can('my_starts_with_i') 383s ok 47 - MyTest::TestClass::String->can('my_substr') 383s ok 48 - MyTest::TestClass::String->can('my_uc') 383s 1..48 383s ok 383s t/50objectpad.t ........................ 383s 'has' is deprecated; use 'field' instead at t/50objectpad.t line 11. 383s 'has' is deprecated; use 'field' instead at t/50objectpad.t line 17. 383s 'has' is deprecated; use 'field' instead at t/50objectpad.t line 23. 383s ok 1 383s ok 2 383s ok 3 383s ok 4 383s # ==== add_x ==== 383s # sub { 383s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 383s # use strict; 383s # my $shv_self = shift(); 383s # my $shv_ref_invocant = do { 383s # $metafield->value($shv_self) 383s # }; 383s # push @{$shv_ref_invocant;}, @_; 383s # } 383s # ==== all_x ==== 383s # sub { 383s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 383s # use strict; 383s # unless (@_ == 1) { 383s # require Carp; 383s # Carp::croak('Wrong number of parameters; usage: $instance->all_x()'); 383s # } 383s # my $shv_ref_invocant = do { 383s # $metafield->value($_[0]) 383s # }; 383s # @{$shv_ref_invocant;}; 383s # } 383s # ==== add_y ==== 383s # sub { 383s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 383s # use strict; 383s # my $shv_self = shift(); 383s # my $shv_ref_invocant = do { 383s # Object::Pad::MetaFunctions::ref_field('@y', $shv_self) 383s # }; 383s # push @{$shv_ref_invocant;}, @_; 383s # } 383s # ==== all_y ==== 383s # sub { 383s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 383s # use strict; 383s # unless (@_ == 1) { 383s # require Carp; 383s # Carp::croak('Wrong number of parameters; usage: $instance->all_y()'); 383s # } 383s # my $shv_ref_invocant = do { 383s # Object::Pad::MetaFunctions::ref_field('@y', $_[0]) 383s # }; 383s # @{$shv_ref_invocant;}; 383s # } 383s # ==== add_z ==== 383s # sub { 383s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 383s # use strict; 383s # unless (@_ >= 3) { 383s # require Carp; 383s # Carp::croak('Wrong number of parameters; usage: $instance->add_z($key, $value, ...)'); 383s # } 383s # my $shv_self = shift(); 383s # my $shv_ref_invocant = do { 383s # Object::Pad::MetaFunctions::ref_field('%z', $shv_self) 383s # }; 383s # my(@shv_params) = @_; 383s # if (scalar(@shv_params) % 2) { 383s # require Carp; 383s # Carp::croak('Wrong number of parameters; expected even-sized list of keys and values'); 383s # } 383s # my(@shv_keys_idx) = grep((!($_ % 2)), 0 .. $#shv_params); 383s # my(@shv_values_idx) = grep(($_ % 2), 0 .. $#shv_params); 383s # if (grep((!defined($_)), @shv_params[@shv_keys_idx])) { 383s # require Carp; 383s # Carp::croak('Undef did not pass type constraint; keys must be defined'); 383s # } 383s # '???'; 383s # @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} = @shv_params[@shv_values_idx]; 383s # wantarray ? @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} : $$shv_ref_invocant{$shv_params[$shv_keys_idx[0]]}; 383s # } 383s # ==== all_z ==== 383s # sub { 383s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 383s # use strict; 383s # unless (@_ == 1) { 383s # require Carp; 383s # Carp::croak('Wrong number of parameters; usage: $instance->all_z()'); 383s # } 383s # my $shv_ref_invocant = do { 383s # Object::Pad::MetaFunctions::ref_field('%z', $_[0]) 383s # }; 383s # %{$shv_ref_invocant;}; 383s # } 383s 1..4 383s ok 383s t/60detect.t ........................... 383s ok 1 - role ok 383s 1..1 383s ok 384s t/61moosemetagubbins.t ................. 384s ok 1 - yay 384s 1..1 384s ok 384s t/62mousemetagubbins.t ................. 384s ok 1 - yay 384s 1..1 384s ok 384s t/80beam.t ............................. skipped: Test requires module 'Beam::Wire' but it's not found 384s t/81mxpa.t ............................. skipped: Test requires module 'MooX::ProtectedAttributes' but it's not found 384s t/94cmp.t .............................. 384s ok 1 - ok $object->my_str("foo")->my_str_eq("foo") 384s ok 2 - ok !$object->my_str("foo")->my_str_eq("bar") 384s ok 3 - ok !$object->my_str("foo")->my_str_ne("foo") 384s ok 4 - ok $object->my_str("foo")->my_str_ne("bar") 384s ok 5 - ok !$object->my_str("foo")->my_str_cmp("foo") 384s ok 6 - ok $object->my_str("foo")->my_str_cmp("bar") 384s ok 7 - ok $object->my_str("foo")->my_str_cmp("xyz") 384s ok 8 - ok !$object->my_str("foo")->my_str_lt("foo") 384s ok 9 - ok !$object->my_str("foo")->my_str_lt("bar") 384s ok 10 - ok $object->my_str("foo")->my_str_lt("xyz") 384s ok 11 - ok $object->my_str("foo")->my_str_le("foo") 384s ok 12 - ok !$object->my_str("foo")->my_str_le("bar") 384s ok 13 - ok $object->my_str("foo")->my_str_le("xyz") 384s ok 14 - ok !$object->my_str("foo")->my_str_gt("foo") 384s ok 15 - ok $object->my_str("foo")->my_str_gt("bar") 384s ok 16 - ok !$object->my_str("foo")->my_str_gt("xyz") 384s ok 17 - ok $object->my_str("foo")->my_str_ge("foo") 384s ok 18 - ok $object->my_str("foo")->my_str_ge("bar") 384s ok 19 - ok !$object->my_str("foo")->my_str_ge("xyz") 384s ok 20 - ok !$object->my_str("foo")->my_str_eq("FOO") 384s ok 21 - ok $object->my_str("foo")->my_str_ne("FOO") 384s ok 22 - ok $object->my_str("foo")->my_str_eqi("FOO") 384s ok 23 - ok !$object->my_str("foo")->my_str_nei("FOO") 384s ok 24 - ok $object->my_num("42")->my_num_eq("42") 384s ok 25 - ok !$object->my_num("42")->my_num_eq("18") 384s ok 26 - ok !$object->my_num("42")->my_num_ne("42") 384s ok 27 - ok $object->my_num("42")->my_num_ne("18") 384s ok 28 - ok !$object->my_num("42")->my_num_cmp("42") 384s ok 29 - ok $object->my_num("42")->my_num_cmp("18") 384s ok 30 - ok $object->my_num("42")->my_num_cmp("69") 384s ok 31 - ok !$object->my_num("42")->my_num_lt("42") 384s ok 32 - ok !$object->my_num("42")->my_num_lt("18") 384s ok 33 - ok $object->my_num("42")->my_num_lt("69") 384s ok 34 - ok $object->my_num("42")->my_num_le("42") 384s ok 35 - ok !$object->my_num("42")->my_num_le("18") 384s ok 36 - ok $object->my_num("42")->my_num_le("69") 384s ok 37 - ok !$object->my_num("42")->my_num_gt("42") 384s ok 38 - ok $object->my_num("42")->my_num_gt("18") 384s ok 39 - ok !$object->my_num("42")->my_num_gt("69") 384s ok 40 - ok $object->my_num("42")->my_num_ge("42") 384s ok 41 - ok $object->my_num("42")->my_num_ge("18") 384s ok 42 - ok !$object->my_num("42")->my_num_ge("69") 384s ok 43 - $object->my_str_uc 384s ok 44 - $object->my_str_lc 384s ok 45 - !$object->my_str_match_i(Str) 384s ok 46 - $object->my_str_match_i(Str) 384s ok 47 - $object->my_str_match_i(RegexpRef) 384s ok 48 - $object->my_str_starts_with 384s ok 49 - $object->my_str_starts_with_i 384s ok 50 - $object->my_str_ends_with 384s ok 51 - $object->my_str_ends_with_i 384s ok 52 - $object->my_str_contains 384s ok 53 - $object->my_str_contains_i 384s 1..53 384s ok 384s t/95any.t .............................. 384s ok 1 384s ok 2 384s 1..2 384s ok 384s t/96foreach.t .......................... 384s ok 1 384s ok 2 384s ok 3 384s ok 4 384s ok 5 384s ok 6 384s ok 7 384s ok 8 384s ok 9 384s ok 10 384s 1..10 384s ok 385s t/97pickrandom.t ....................... 385s # [ 385s # '4', 385s # '3', 385s # '5' 385s # ] 385s # [ 385s # '6', 385s # '3', 385s # '2' 385s # ] 385s # [ 385s # '6', 385s # '8', 385s # '5' 385s # ] 385s # [ 385s # '1' 385s # ] 385s # [ 385s # '4', 385s # '2', 385s # '8', 385s # '1', 385s # '6', 385s # '7', 385s # '3', 385s # '5' 385s # ] 385s # [ 385s # '3', 385s # '1', 385s # '7' 385s # ] 385s # 1 385s ok 1 385s 1..1 385s ok 385s t/98apply.t ............................ 385s ok 1 385s ok 2 385s 1..2 385s ok 385s t/99headtail.t ......................... 385s ok 1 - head(0) 385s ok 2 - head(3) 385s ok 3 - head(30) 385s ok 4 - head(-2) 385s ok 5 - head(-30) 385s ok 6 - tail(0) 385s ok 7 - tail(3) 385s ok 8 - tail(30) 385s ok 9 - tail(-2) 385s ok 10 - tail(-30) 385s ok 11 - Correct exception 385s 1..11 385s ok 385s All tests successful. 385s Files=102, Tests=9744, 25 wallclock secs ( 0.82 usr 0.42 sys + 21.27 cusr 2.67 csys = 25.18 CPU) 385s Result: PASS 385s autopkgtest [22:00:44]: test autodep8-perl-build-deps: -----------------------] 386s autodep8-perl-build-deps PASS 386s autopkgtest [22:00:45]: test autodep8-perl-build-deps: - - - - - - - - - - results - - - - - - - - - - 387s autopkgtest [22:00:46]: test autodep8-perl: preparing testbed 512s autopkgtest [22:02:51]: @@@@@@@@@@@@@@@@@@@@ test bed setup 512s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 513s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [37.3 kB] 513s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [432 kB] 513s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2621 kB] 513s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 513s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [580 kB] 513s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 513s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 513s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 513s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2967 kB] 513s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 513s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [39.6 kB] 513s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 514s Fetched 6830 kB in 1s (4832 kB/s) 515s Reading package lists... 517s Reading package lists... 517s Building dependency tree... 517s Reading state information... 517s Calculating upgrade... 518s The following packages were automatically installed and are no longer required: 518s libgdbm-compat4t64 libperl5.38 lto-disabled-list make perl-modules-5.38 518s ubuntu-advantage-tools 518s Use 'sudo apt autoremove' to remove them. 518s The following packages will be REMOVED: 518s dpkg-dev libdpkg-perl libgdbm-compat4 libgdbm6 perl 518s The following NEW packages will be installed: 518s libgdbm-compat4t64 libgdbm6t64 libnuma1 libsensors-config libsensors5 518s numactl sysstat 518s The following packages have been kept back: 518s libperl5.38 518s The following packages will be upgraded: 518s efibootmgr perl-base perl-modules-5.38 python3-attr ubuntu-minimal 518s ubuntu-standard 518s 6 upgraded, 7 newly installed, 5 to remove and 1 not upgraded. 518s Need to get 5605 kB of archives. 518s After this operation, 1944 kB disk space will be freed. 518s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl-base arm64 5.38.2-3.2 [1777 kB] 518s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgdbm6t64 arm64 1.23-5.1 [34.3 kB] 518s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgdbm-compat4t64 arm64 1.23-5.1 [6576 B] 518s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl-modules-5.38 all 5.38.2-3.2 [3110 kB] 518s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-minimal arm64 1.535 [10.5 kB] 518s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 libnuma1 arm64 2.0.18-1 [23.5 kB] 518s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-standard arm64 1.535 [10.5 kB] 518s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 efibootmgr arm64 18-1build1 [31.5 kB] 518s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors-config all 1:3.6.0-9 [5458 B] 518s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors5 arm64 1:3.6.0-9 [26.9 kB] 518s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 numactl arm64 2.0.18-1 [39.5 kB] 518s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 python3-attr all 23.2.0-2 [48.6 kB] 518s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 sysstat arm64 12.6.1-1ubuntu1 [480 kB] 519s Preconfiguring packages ... 519s Fetched 5605 kB in 1s (7034 kB/s) 519s (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 ... 74662 files and directories currently installed.) 519s Removing dpkg-dev (1.22.4ubuntu5) ... 519s Removing libdpkg-perl (1.22.4ubuntu5) ... 519s Removing perl (5.38.2-3) ... 519s (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 ... 74081 files and directories currently installed.) 519s Preparing to unpack .../perl-base_5.38.2-3.2_arm64.deb ... 519s Unpacking perl-base (5.38.2-3.2) over (5.38.2-3) ... 520s Setting up perl-base (5.38.2-3.2) ... 520s dpkg: libgdbm6:arm64: dependency problems, but removing anyway as you requested: 520s python3-gdbm:arm64 depends on libgdbm6 (>= 1.16). 520s man-db depends on libgdbm6 (>= 1.16). 520s libperl5.38:arm64 depends on libgdbm6 (>= 1.21). 520s libgdbm-compat4:arm64 depends on libgdbm6 (>= 1.16). 520s 520s (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 ... 74081 files and directories currently installed.) 520s Removing libgdbm6:arm64 (1.23-5) ... 520s Selecting previously unselected package libgdbm6t64:arm64. 520s (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 ... 74076 files and directories currently installed.) 520s Preparing to unpack .../libgdbm6t64_1.23-5.1_arm64.deb ... 520s Unpacking libgdbm6t64:arm64 (1.23-5.1) ... 520s dpkg: libgdbm-compat4:arm64: dependency problems, but removing anyway as you requested: 520s libperl5.38:arm64 depends on libgdbm-compat4 (>= 1.18-3). 520s 520s (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 ... 74082 files and directories currently installed.) 520s Removing libgdbm-compat4:arm64 (1.23-5) ... 520s Selecting previously unselected package libgdbm-compat4t64:arm64. 520s (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 ... 74077 files and directories currently installed.) 520s Preparing to unpack .../00-libgdbm-compat4t64_1.23-5.1_arm64.deb ... 520s Unpacking libgdbm-compat4t64:arm64 (1.23-5.1) ... 520s Preparing to unpack .../01-perl-modules-5.38_5.38.2-3.2_all.deb ... 520s Unpacking perl-modules-5.38 (5.38.2-3.2) over (5.38.2-3) ... 521s Preparing to unpack .../02-ubuntu-minimal_1.535_arm64.deb ... 521s Unpacking ubuntu-minimal (1.535) over (1.534) ... 521s Selecting previously unselected package libnuma1:arm64. 521s Preparing to unpack .../03-libnuma1_2.0.18-1_arm64.deb ... 521s Unpacking libnuma1:arm64 (2.0.18-1) ... 521s Preparing to unpack .../04-ubuntu-standard_1.535_arm64.deb ... 521s Unpacking ubuntu-standard (1.535) over (1.534) ... 521s Preparing to unpack .../05-efibootmgr_18-1build1_arm64.deb ... 521s Unpacking efibootmgr (18-1build1) over (18-1) ... 521s Selecting previously unselected package libsensors-config. 521s Preparing to unpack .../06-libsensors-config_1%3a3.6.0-9_all.deb ... 521s Unpacking libsensors-config (1:3.6.0-9) ... 521s Selecting previously unselected package libsensors5:arm64. 521s Preparing to unpack .../07-libsensors5_1%3a3.6.0-9_arm64.deb ... 521s Unpacking libsensors5:arm64 (1:3.6.0-9) ... 521s Selecting previously unselected package numactl. 521s Preparing to unpack .../08-numactl_2.0.18-1_arm64.deb ... 521s Unpacking numactl (2.0.18-1) ... 521s Preparing to unpack .../09-python3-attr_23.2.0-2_all.deb ... 521s Unpacking python3-attr (23.2.0-2) over (23.2.0-1) ... 521s Selecting previously unselected package sysstat. 521s Preparing to unpack .../10-sysstat_12.6.1-1ubuntu1_arm64.deb ... 521s Unpacking sysstat (12.6.1-1ubuntu1) ... 522s Setting up python3-attr (23.2.0-2) ... 522s Setting up efibootmgr (18-1build1) ... 522s Setting up libgdbm6t64:arm64 (1.23-5.1) ... 522s Setting up ubuntu-minimal (1.535) ... 522s Setting up libgdbm-compat4t64:arm64 (1.23-5.1) ... 522s Setting up libsensors-config (1:3.6.0-9) ... 522s Setting up ubuntu-standard (1.535) ... 522s Setting up perl-modules-5.38 (5.38.2-3.2) ... 522s Setting up libsensors5:arm64 (1:3.6.0-9) ... 522s Setting up libnuma1:arm64 (2.0.18-1) ... 522s Setting up sysstat (12.6.1-1ubuntu1) ... 522s 522s Creating config file /etc/default/sysstat with new version 522s update-alternatives: using /usr/bin/sar.sysstat to provide /usr/bin/sar (sar) in auto mode 522s Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-collect.timer → /usr/lib/systemd/system/sysstat-collect.timer. 522s Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-summary.timer → /usr/lib/systemd/system/sysstat-summary.timer. 523s Created symlink /etc/systemd/system/multi-user.target.wants/sysstat.service → /usr/lib/systemd/system/sysstat.service. 524s Setting up numactl (2.0.18-1) ... 524s Processing triggers for man-db (2.12.0-3) ... 525s Processing triggers for libc-bin (2.39-0ubuntu2) ... 525s Reading package lists... 526s Building dependency tree... 526s Reading state information... 526s The following packages will be REMOVED: 526s libgdbm-compat4t64* libperl5.38* lto-disabled-list* make* perl-modules-5.38* 526s ubuntu-advantage-tools* 526s 0 upgraded, 0 newly installed, 6 to remove and 0 not upgraded. 526s After this operation, 52.0 MB disk space will be freed. 526s (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 ... 74176 files and directories currently installed.) 526s Removing libperl5.38:arm64 (5.38.2-3) ... 526s Removing libgdbm-compat4t64:arm64 (1.23-5.1) ... 526s Removing lto-disabled-list (47) ... 526s Removing make (4.3-4.1build1) ... 526s Removing perl-modules-5.38 (5.38.2-3.2) ... 526s Removing ubuntu-advantage-tools (31.1) ... 527s Processing triggers for man-db (2.12.0-3) ... 527s Processing triggers for libc-bin (2.39-0ubuntu2) ... 527s (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 ... 72199 files and directories currently installed.) 527s Purging configuration files for ubuntu-advantage-tools (31.1) ... 528s sh: Attempting to set up Debian/Ubuntu apt sources automatically 528s sh: Distribution appears to be Ubuntu 528s Reading package lists... 528s Building dependency tree... 528s Reading state information... 529s eatmydata is already the newest version (131-1). 529s dbus is already the newest version (1.14.10-4ubuntu1). 529s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 529s Reading package lists... 530s Building dependency tree... 530s Reading state information... 530s rng-tools-debian is already the newest version (2.4). 530s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 530s Reading package lists... 530s Building dependency tree... 530s Reading state information... 531s haveged is already the newest version (1.9.14-1ubuntu1). 531s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 531s Reading package lists... 531s Building dependency tree... 531s Reading state information... 532s The following additional packages will be installed: 532s libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 lto-disabled-list 532s make perl perl-modules-5.38 532s Suggested packages: 532s debian-keyring gcc | c-compiler git bzr make-doc perl-doc 532s libterm-readline-gnu-perl | libterm-readline-perl-perl 532s libtap-harness-archive-perl 532s Recommended packages: 532s build-essential gcc | c-compiler fakeroot libalgorithm-merge-perl 532s libfile-fcntllock-perl 532s The following packages will be REMOVED: 532s libdb5.3 532s The following NEW packages will be installed: 532s dpkg-dev libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 532s lto-disabled-list make perl perl-modules-5.38 532s 0 upgraded, 9 newly installed, 1 to remove and 0 not upgraded. 532s Need to get 7257 kB/10.4 MB of archives. 532s After this operation, 56.1 MB of additional disk space will be used. 532s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libdb5.3t64 arm64 5.3.28+dfsg2-5 [719 kB] 532s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libperl5.38t64 arm64 5.38.2-3.2 [4771 kB] 532s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl arm64 5.38.2-3.2 [231 kB] 532s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 libdpkg-perl all 1.22.4ubuntu5 [268 kB] 532s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 make arm64 4.3-4.1build1 [177 kB] 532s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 lto-disabled-list all 47 [12.4 kB] 532s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 dpkg-dev all 1.22.4ubuntu5 [1078 kB] 533s Fetched 7257 kB in 1s (9226 kB/s) 533s dpkg: libdb5.3:arm64: dependency problems, but removing anyway as you requested: 533s libsasl2-modules-db:arm64 depends on libdb5.3. 533s libpython3.12-stdlib:arm64 depends on libdb5.3. 533s libpam-modules:arm64 depends on libdb5.3. 533s iproute2 depends on libdb5.3. 533s apt-utils depends on libdb5.3. 533s 533s (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 ... 72198 files and directories currently installed.) 533s Removing libdb5.3:arm64 (5.3.28+dfsg2-4) ... 533s Selecting previously unselected package libdb5.3t64:arm64. 533s (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 ... 72192 files and directories currently installed.) 533s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-5_arm64.deb ... 533s Unpacking libdb5.3t64:arm64 (5.3.28+dfsg2-5) ... 533s Setting up libdb5.3t64:arm64 (5.3.28+dfsg2-5) ... 533s Selecting previously unselected package perl-modules-5.38. 533s (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 ... 72198 files and directories currently installed.) 533s Preparing to unpack .../0-perl-modules-5.38_5.38.2-3.2_all.deb ... 533s Unpacking perl-modules-5.38 (5.38.2-3.2) ... 534s Selecting previously unselected package libgdbm-compat4t64:arm64. 534s Preparing to unpack .../1-libgdbm-compat4t64_1.23-5.1_arm64.deb ... 534s Unpacking libgdbm-compat4t64:arm64 (1.23-5.1) ... 534s Selecting previously unselected package libperl5.38t64:arm64. 534s Preparing to unpack .../2-libperl5.38t64_5.38.2-3.2_arm64.deb ... 534s Unpacking libperl5.38t64:arm64 (5.38.2-3.2) ... 534s Selecting previously unselected package perl. 534s Preparing to unpack .../3-perl_5.38.2-3.2_arm64.deb ... 534s Unpacking perl (5.38.2-3.2) ... 534s Selecting previously unselected package libdpkg-perl. 534s Preparing to unpack .../4-libdpkg-perl_1.22.4ubuntu5_all.deb ... 534s Unpacking libdpkg-perl (1.22.4ubuntu5) ... 534s Selecting previously unselected package make. 535s Preparing to unpack .../5-make_4.3-4.1build1_arm64.deb ... 535s Unpacking make (4.3-4.1build1) ... 535s Selecting previously unselected package lto-disabled-list. 535s Preparing to unpack .../6-lto-disabled-list_47_all.deb ... 535s Unpacking lto-disabled-list (47) ... 535s Selecting previously unselected package dpkg-dev. 535s Preparing to unpack .../7-dpkg-dev_1.22.4ubuntu5_all.deb ... 535s Unpacking dpkg-dev (1.22.4ubuntu5) ... 535s Setting up lto-disabled-list (47) ... 535s Setting up libgdbm-compat4t64:arm64 (1.23-5.1) ... 535s Setting up make (4.3-4.1build1) ... 535s Setting up perl-modules-5.38 (5.38.2-3.2) ... 535s Setting up libperl5.38t64:arm64 (5.38.2-3.2) ... 535s Setting up perl (5.38.2-3.2) ... 535s Setting up libdpkg-perl (1.22.4ubuntu5) ... 535s Setting up dpkg-dev (1.22.4ubuntu5) ... 535s Processing triggers for man-db (2.12.0-3) ... 536s Processing triggers for libc-bin (2.39-0ubuntu2) ... 537s Reading package lists... 537s Building dependency tree... 537s Reading state information... 537s The following packages will be REMOVED: 537s cloud-init* python3-configobj* python3-debconf* 538s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 538s After this operation, 3248 kB disk space will be freed. 538s (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 ... 74750 files and directories currently installed.) 538s Removing cloud-init (24.1-0ubuntu1) ... 538s Removing python3-configobj (5.0.8-3) ... 538s Removing python3-debconf (1.5.86) ... 538s Processing triggers for man-db (2.12.0-3) ... 539s (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 ... 74361 files and directories currently installed.) 539s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 539s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 539s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 540s Reading package lists... 540s Building dependency tree... 540s Reading state information... 541s linux-generic is already the newest version (6.8.0-11.11+1). 541s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 542s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 542s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 542s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 542s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 543s Reading package lists... 543s Reading package lists... 544s Building dependency tree... 544s Reading state information... 544s Calculating upgrade... 544s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 544s Reading package lists... 545s Building dependency tree... 545s Reading state information... 545s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 545s autopkgtest [22:03:24]: rebooting testbed after setup commands that affected boot 572s autopkgtest [22:03:51]: testbed dpkg architecture: arm64 577s Reading package lists... 577s Building dependency tree... 577s Reading state information... 578s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 578s Starting 2 pkgProblemResolver with broken count: 0 578s Done 578s Done 578s Starting pkgProblemResolver with broken count: 0 578s Starting 2 pkgProblemResolver with broken count: 0 578s Done 579s The following additional packages will be installed: 579s autodep8 dctrl-tools libclass-method-modifiers-perl libclass-tiny-perl 579s libexporter-tiny-perl librole-tiny-perl libsub-handlesvia-perl 579s libtype-tiny-perl pkg-perl-autopkgtest 579s Suggested packages: 579s debtags libdevel-lexalias-perl libdevel-stacktrace-perl 579s Recommended packages: 579s libobject-pad-perl libmoose-perl libmouse-perl libclass-xsaccessor-perl 579s libref-util-perl libtype-tiny-xs-perl 579s The following NEW packages will be installed: 579s autodep8 dctrl-tools libclass-method-modifiers-perl libclass-tiny-perl 579s libexporter-tiny-perl librole-tiny-perl libsub-handlesvia-perl 579s libtype-tiny-perl pkg-perl-autopkgtest 579s 0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded. 579s 1 not fully installed or removed. 579s Need to get 658 kB of archives. 579s After this operation, 2169 kB of additional disk space will be used. 579s Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 579s Get:2 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-tiny-perl all 1.008-2 [16.4 kB] 579s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 libexporter-tiny-perl all 1.006002-1 [36.8 kB] 579s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 librole-tiny-perl all 2.002004-1 [16.3 kB] 579s Get:5 http://ftpmaster.internal/ubuntu noble/universe arm64 libtype-tiny-perl all 2.004000-1 [354 kB] 580s Get:6 http://ftpmaster.internal/ubuntu noble/universe arm64 libsub-handlesvia-perl all 0.050000-1 [122 kB] 580s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 dctrl-tools arm64 2.24-3build2 [65.2 kB] 580s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 autodep8 all 0.28 [13.2 kB] 580s Get:9 http://ftpmaster.internal/ubuntu noble/universe arm64 pkg-perl-autopkgtest all 0.77 [18.0 kB] 581s Fetched 658 kB in 1s (976 kB/s) 581s Selecting previously unselected package libclass-method-modifiers-perl. 581s (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 ... 74306 files and directories currently installed.) 581s Preparing to unpack .../0-libclass-method-modifiers-perl_2.15-1_all.deb ... 581s Unpacking libclass-method-modifiers-perl (2.15-1) ... 581s Selecting previously unselected package libclass-tiny-perl. 581s Preparing to unpack .../1-libclass-tiny-perl_1.008-2_all.deb ... 581s Unpacking libclass-tiny-perl (1.008-2) ... 581s Selecting previously unselected package libexporter-tiny-perl. 582s Preparing to unpack .../2-libexporter-tiny-perl_1.006002-1_all.deb ... 582s Unpacking libexporter-tiny-perl (1.006002-1) ... 582s Selecting previously unselected package librole-tiny-perl. 582s Preparing to unpack .../3-librole-tiny-perl_2.002004-1_all.deb ... 582s Unpacking librole-tiny-perl (2.002004-1) ... 582s Selecting previously unselected package libtype-tiny-perl. 582s Preparing to unpack .../4-libtype-tiny-perl_2.004000-1_all.deb ... 582s Unpacking libtype-tiny-perl (2.004000-1) ... 582s Selecting previously unselected package libsub-handlesvia-perl. 582s Preparing to unpack .../5-libsub-handlesvia-perl_0.050000-1_all.deb ... 582s Unpacking libsub-handlesvia-perl (0.050000-1) ... 582s Selecting previously unselected package dctrl-tools. 582s Preparing to unpack .../6-dctrl-tools_2.24-3build2_arm64.deb ... 582s Unpacking dctrl-tools (2.24-3build2) ... 582s Selecting previously unselected package autodep8. 582s Preparing to unpack .../7-autodep8_0.28_all.deb ... 582s Unpacking autodep8 (0.28) ... 582s Selecting previously unselected package pkg-perl-autopkgtest. 582s Preparing to unpack .../8-pkg-perl-autopkgtest_0.77_all.deb ... 582s Unpacking pkg-perl-autopkgtest (0.77) ... 582s Setting up libclass-method-modifiers-perl (2.15-1) ... 582s Setting up libclass-tiny-perl (1.008-2) ... 582s Setting up librole-tiny-perl (2.002004-1) ... 582s Setting up libexporter-tiny-perl (1.006002-1) ... 582s Setting up dctrl-tools (2.24-3build2) ... 582s Setting up autodep8 (0.28) ... 582s Setting up libtype-tiny-perl (2.004000-1) ... 582s Setting up libsub-handlesvia-perl (0.050000-1) ... 582s Setting up pkg-perl-autopkgtest (0.77) ... 582s Setting up autopkgtest-satdep (0) ... 582s Processing triggers for man-db (2.12.0-3) ... 587s (Reading database ... 74668 files and directories currently installed.) 587s Removing autopkgtest-satdep (0) ... 591s autopkgtest [22:04:10]: test autodep8-perl: /usr/share/pkg-perl-autopkgtest/runner runtime-deps 591s autopkgtest [22:04:10]: test autodep8-perl: [----------------------- 592s /usr/share/pkg-perl-autopkgtest/runtime-deps.d/use.t .. 592s 1..4 592s ok 1 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 592s ok 2 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 592s ok 3 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 592s ok 4 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 592s ok 592s All tests successful. 592s Files=1, Tests=4, 1 wallclock secs ( 0.01 usr 0.01 sys + 0.18 cusr 0.06 csys = 0.26 CPU) 592s Result: PASS 592s autopkgtest [22:04:11]: test autodep8-perl: -----------------------] 592s autodep8-perl PASS (superficial) 592s autopkgtest [22:04:11]: test autodep8-perl: - - - - - - - - - - results - - - - - - - - - - 593s autopkgtest [22:04:12]: test autodep8-perl-recommends: preparing testbed 676s autopkgtest [22:05:35]: @@@@@@@@@@@@@@@@@@@@ test bed setup 676s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 677s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [37.3 kB] 677s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2621 kB] 678s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [432 kB] 678s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 678s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [580 kB] 678s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 678s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 678s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 678s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2967 kB] 679s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 679s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [39.6 kB] 679s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 680s Fetched 6830 kB in 3s (2436 kB/s) 680s Reading package lists... 683s Reading package lists... 684s Building dependency tree... 684s Reading state information... 685s Calculating upgrade... 686s The following packages were automatically installed and are no longer required: 686s libgdbm-compat4t64 libperl5.38 lto-disabled-list make perl-modules-5.38 686s ubuntu-advantage-tools 686s Use 'sudo apt autoremove' to remove them. 686s The following packages will be REMOVED: 686s dpkg-dev libdpkg-perl libgdbm-compat4 libgdbm6 perl 686s The following NEW packages will be installed: 686s libgdbm-compat4t64 libgdbm6t64 libnuma1 libsensors-config libsensors5 686s numactl sysstat 686s The following packages have been kept back: 686s libperl5.38 686s The following packages will be upgraded: 686s efibootmgr perl-base perl-modules-5.38 python3-attr ubuntu-minimal 686s ubuntu-standard 686s 6 upgraded, 7 newly installed, 5 to remove and 1 not upgraded. 686s Need to get 5605 kB of archives. 686s After this operation, 1944 kB disk space will be freed. 686s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl-base arm64 5.38.2-3.2 [1777 kB] 686s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgdbm6t64 arm64 1.23-5.1 [34.3 kB] 686s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgdbm-compat4t64 arm64 1.23-5.1 [6576 B] 686s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl-modules-5.38 all 5.38.2-3.2 [3110 kB] 686s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-minimal arm64 1.535 [10.5 kB] 686s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 libnuma1 arm64 2.0.18-1 [23.5 kB] 686s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-standard arm64 1.535 [10.5 kB] 686s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 efibootmgr arm64 18-1build1 [31.5 kB] 686s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors-config all 1:3.6.0-9 [5458 B] 686s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors5 arm64 1:3.6.0-9 [26.9 kB] 686s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 numactl arm64 2.0.18-1 [39.5 kB] 687s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 python3-attr all 23.2.0-2 [48.6 kB] 687s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 sysstat arm64 12.6.1-1ubuntu1 [480 kB] 687s Preconfiguring packages ... 687s Fetched 5605 kB in 1s (6900 kB/s) 688s (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 ... 74662 files and directories currently installed.) 688s Removing dpkg-dev (1.22.4ubuntu5) ... 688s Removing libdpkg-perl (1.22.4ubuntu5) ... 688s Removing perl (5.38.2-3) ... 688s (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 ... 74081 files and directories currently installed.) 688s Preparing to unpack .../perl-base_5.38.2-3.2_arm64.deb ... 688s Unpacking perl-base (5.38.2-3.2) over (5.38.2-3) ... 688s Setting up perl-base (5.38.2-3.2) ... 688s dpkg: libgdbm6:arm64: dependency problems, but removing anyway as you requested: 688s python3-gdbm:arm64 depends on libgdbm6 (>= 1.16). 688s man-db depends on libgdbm6 (>= 1.16). 688s libperl5.38:arm64 depends on libgdbm6 (>= 1.21). 688s libgdbm-compat4:arm64 depends on libgdbm6 (>= 1.16). 688s 689s (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 ... 74081 files and directories currently installed.) 689s Removing libgdbm6:arm64 (1.23-5) ... 689s Selecting previously unselected package libgdbm6t64:arm64. 689s (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 ... 74076 files and directories currently installed.) 689s Preparing to unpack .../libgdbm6t64_1.23-5.1_arm64.deb ... 689s Unpacking libgdbm6t64:arm64 (1.23-5.1) ... 689s dpkg: libgdbm-compat4:arm64: dependency problems, but removing anyway as you requested: 689s libperl5.38:arm64 depends on libgdbm-compat4 (>= 1.18-3). 689s 689s (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 ... 74082 files and directories currently installed.) 689s Removing libgdbm-compat4:arm64 (1.23-5) ... 689s Selecting previously unselected package libgdbm-compat4t64:arm64. 689s (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 ... 74077 files and directories currently installed.) 689s Preparing to unpack .../00-libgdbm-compat4t64_1.23-5.1_arm64.deb ... 689s Unpacking libgdbm-compat4t64:arm64 (1.23-5.1) ... 689s Preparing to unpack .../01-perl-modules-5.38_5.38.2-3.2_all.deb ... 689s Unpacking perl-modules-5.38 (5.38.2-3.2) over (5.38.2-3) ... 689s Preparing to unpack .../02-ubuntu-minimal_1.535_arm64.deb ... 689s Unpacking ubuntu-minimal (1.535) over (1.534) ... 689s Selecting previously unselected package libnuma1:arm64. 689s Preparing to unpack .../03-libnuma1_2.0.18-1_arm64.deb ... 689s Unpacking libnuma1:arm64 (2.0.18-1) ... 690s Preparing to unpack .../04-ubuntu-standard_1.535_arm64.deb ... 690s Unpacking ubuntu-standard (1.535) over (1.534) ... 690s Preparing to unpack .../05-efibootmgr_18-1build1_arm64.deb ... 690s Unpacking efibootmgr (18-1build1) over (18-1) ... 690s Selecting previously unselected package libsensors-config. 690s Preparing to unpack .../06-libsensors-config_1%3a3.6.0-9_all.deb ... 690s Unpacking libsensors-config (1:3.6.0-9) ... 690s Selecting previously unselected package libsensors5:arm64. 690s Preparing to unpack .../07-libsensors5_1%3a3.6.0-9_arm64.deb ... 690s Unpacking libsensors5:arm64 (1:3.6.0-9) ... 690s Selecting previously unselected package numactl. 691s Preparing to unpack .../08-numactl_2.0.18-1_arm64.deb ... 691s Unpacking numactl (2.0.18-1) ... 691s Preparing to unpack .../09-python3-attr_23.2.0-2_all.deb ... 691s Unpacking python3-attr (23.2.0-2) over (23.2.0-1) ... 691s Selecting previously unselected package sysstat. 691s Preparing to unpack .../10-sysstat_12.6.1-1ubuntu1_arm64.deb ... 691s Unpacking sysstat (12.6.1-1ubuntu1) ... 691s Setting up python3-attr (23.2.0-2) ... 692s Setting up efibootmgr (18-1build1) ... 692s Setting up libgdbm6t64:arm64 (1.23-5.1) ... 692s Setting up ubuntu-minimal (1.535) ... 692s Setting up libgdbm-compat4t64:arm64 (1.23-5.1) ... 692s Setting up libsensors-config (1:3.6.0-9) ... 692s Setting up ubuntu-standard (1.535) ... 692s Setting up perl-modules-5.38 (5.38.2-3.2) ... 692s Setting up libsensors5:arm64 (1:3.6.0-9) ... 692s Setting up libnuma1:arm64 (2.0.18-1) ... 692s Setting up sysstat (12.6.1-1ubuntu1) ... 692s 692s Creating config file /etc/default/sysstat with new version 692s update-alternatives: using /usr/bin/sar.sysstat to provide /usr/bin/sar (sar) in auto mode 693s Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-collect.timer → /usr/lib/systemd/system/sysstat-collect.timer. 693s Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-summary.timer → /usr/lib/systemd/system/sysstat-summary.timer. 694s Created symlink /etc/systemd/system/multi-user.target.wants/sysstat.service → /usr/lib/systemd/system/sysstat.service. 696s Setting up numactl (2.0.18-1) ... 696s Processing triggers for man-db (2.12.0-3) ... 697s Processing triggers for libc-bin (2.39-0ubuntu2) ... 697s Reading package lists... 698s Building dependency tree... 698s Reading state information... 698s The following packages will be REMOVED: 698s libgdbm-compat4t64* libperl5.38* lto-disabled-list* make* perl-modules-5.38* 698s ubuntu-advantage-tools* 699s 0 upgraded, 0 newly installed, 6 to remove and 0 not upgraded. 699s After this operation, 52.0 MB disk space will be freed. 699s (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 ... 74176 files and directories currently installed.) 699s Removing libperl5.38:arm64 (5.38.2-3) ... 699s Removing libgdbm-compat4t64:arm64 (1.23-5.1) ... 699s Removing lto-disabled-list (47) ... 699s Removing make (4.3-4.1build1) ... 699s Removing perl-modules-5.38 (5.38.2-3.2) ... 699s Removing ubuntu-advantage-tools (31.1) ... 699s Processing triggers for man-db (2.12.0-3) ... 699s Processing triggers for libc-bin (2.39-0ubuntu2) ... 700s (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 ... 72199 files and directories currently installed.) 700s Purging configuration files for ubuntu-advantage-tools (31.1) ... 701s sh: Attempting to set up Debian/Ubuntu apt sources automatically 701s sh: Distribution appears to be Ubuntu 703s Reading package lists... 703s Building dependency tree... 703s Reading state information... 704s eatmydata is already the newest version (131-1). 704s dbus is already the newest version (1.14.10-4ubuntu1). 704s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 704s Reading package lists... 704s Building dependency tree... 704s Reading state information... 705s rng-tools-debian is already the newest version (2.4). 705s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 705s Reading package lists... 705s Building dependency tree... 705s Reading state information... 706s haveged is already the newest version (1.9.14-1ubuntu1). 706s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 706s Reading package lists... 706s Building dependency tree... 706s Reading state information... 707s The following additional packages will be installed: 707s libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 lto-disabled-list 707s make perl perl-modules-5.38 707s Suggested packages: 707s debian-keyring gcc | c-compiler git bzr make-doc perl-doc 707s libterm-readline-gnu-perl | libterm-readline-perl-perl 707s libtap-harness-archive-perl 707s Recommended packages: 707s build-essential gcc | c-compiler fakeroot libalgorithm-merge-perl 707s libfile-fcntllock-perl 707s The following packages will be REMOVED: 707s libdb5.3 707s The following NEW packages will be installed: 707s dpkg-dev libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 707s lto-disabled-list make perl perl-modules-5.38 707s 0 upgraded, 9 newly installed, 1 to remove and 0 not upgraded. 707s Need to get 7257 kB/10.4 MB of archives. 707s After this operation, 56.1 MB of additional disk space will be used. 707s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libdb5.3t64 arm64 5.3.28+dfsg2-5 [719 kB] 708s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libperl5.38t64 arm64 5.38.2-3.2 [4771 kB] 708s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl arm64 5.38.2-3.2 [231 kB] 708s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 libdpkg-perl all 1.22.4ubuntu5 [268 kB] 708s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 make arm64 4.3-4.1build1 [177 kB] 708s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 lto-disabled-list all 47 [12.4 kB] 708s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 dpkg-dev all 1.22.4ubuntu5 [1078 kB] 709s Fetched 7257 kB in 1s (7914 kB/s) 709s dpkg: libdb5.3:arm64: dependency problems, but removing anyway as you requested: 709s libsasl2-modules-db:arm64 depends on libdb5.3. 709s libpython3.12-stdlib:arm64 depends on libdb5.3. 709s libpam-modules:arm64 depends on libdb5.3. 709s iproute2 depends on libdb5.3. 709s apt-utils depends on libdb5.3. 709s 709s (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 ... 72198 files and directories currently installed.) 709s Removing libdb5.3:arm64 (5.3.28+dfsg2-4) ... 709s Selecting previously unselected package libdb5.3t64:arm64. 709s (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 ... 72192 files and directories currently installed.) 709s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-5_arm64.deb ... 709s Unpacking libdb5.3t64:arm64 (5.3.28+dfsg2-5) ... 709s Setting up libdb5.3t64:arm64 (5.3.28+dfsg2-5) ... 709s Selecting previously unselected package perl-modules-5.38. 709s (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 ... 72198 files and directories currently installed.) 709s Preparing to unpack .../0-perl-modules-5.38_5.38.2-3.2_all.deb ... 709s Unpacking perl-modules-5.38 (5.38.2-3.2) ... 709s Selecting previously unselected package libgdbm-compat4t64:arm64. 709s Preparing to unpack .../1-libgdbm-compat4t64_1.23-5.1_arm64.deb ... 709s Unpacking libgdbm-compat4t64:arm64 (1.23-5.1) ... 709s Selecting previously unselected package libperl5.38t64:arm64. 710s Preparing to unpack .../2-libperl5.38t64_5.38.2-3.2_arm64.deb ... 710s Unpacking libperl5.38t64:arm64 (5.38.2-3.2) ... 710s Selecting previously unselected package perl. 710s Preparing to unpack .../3-perl_5.38.2-3.2_arm64.deb ... 710s Unpacking perl (5.38.2-3.2) ... 710s Selecting previously unselected package libdpkg-perl. 710s Preparing to unpack .../4-libdpkg-perl_1.22.4ubuntu5_all.deb ... 710s Unpacking libdpkg-perl (1.22.4ubuntu5) ... 710s Selecting previously unselected package make. 710s Preparing to unpack .../5-make_4.3-4.1build1_arm64.deb ... 710s Unpacking make (4.3-4.1build1) ... 710s Selecting previously unselected package lto-disabled-list. 710s Preparing to unpack .../6-lto-disabled-list_47_all.deb ... 710s Unpacking lto-disabled-list (47) ... 710s Selecting previously unselected package dpkg-dev. 710s Preparing to unpack .../7-dpkg-dev_1.22.4ubuntu5_all.deb ... 710s Unpacking dpkg-dev (1.22.4ubuntu5) ... 710s Setting up lto-disabled-list (47) ... 710s Setting up libgdbm-compat4t64:arm64 (1.23-5.1) ... 710s Setting up make (4.3-4.1build1) ... 710s Setting up perl-modules-5.38 (5.38.2-3.2) ... 710s Setting up libperl5.38t64:arm64 (5.38.2-3.2) ... 710s Setting up perl (5.38.2-3.2) ... 710s Setting up libdpkg-perl (1.22.4ubuntu5) ... 710s Setting up dpkg-dev (1.22.4ubuntu5) ... 710s Processing triggers for man-db (2.12.0-3) ... 711s Processing triggers for libc-bin (2.39-0ubuntu2) ... 711s Reading package lists... 712s Building dependency tree... 712s Reading state information... 712s The following packages will be REMOVED: 712s cloud-init* python3-configobj* python3-debconf* 712s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 712s After this operation, 3248 kB disk space will be freed. 712s (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 ... 74750 files and directories currently installed.) 712s Removing cloud-init (24.1-0ubuntu1) ... 713s Removing python3-configobj (5.0.8-3) ... 713s Removing python3-debconf (1.5.86) ... 713s Processing triggers for man-db (2.12.0-3) ... 713s (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 ... 74361 files and directories currently installed.) 713s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 714s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 714s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 715s Reading package lists... 715s Building dependency tree... 715s Reading state information... 715s linux-generic is already the newest version (6.8.0-11.11+1). 715s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 716s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 716s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 716s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 716s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 718s Reading package lists... 718s Reading package lists... 718s Building dependency tree... 718s Reading state information... 718s Calculating upgrade... 719s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 719s Reading package lists... 719s Building dependency tree... 719s Reading state information... 719s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 720s autopkgtest [22:06:19]: rebooting testbed after setup commands that affected boot 919s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 925s autopkgtest [22:09:44]: testbed dpkg architecture: arm64 929s Reading package lists... 930s Building dependency tree... 930s Reading state information... 930s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 930s Starting 2 pkgProblemResolver with broken count: 0 930s Done 931s Done 931s Starting pkgProblemResolver with broken count: 0 931s Starting 2 pkgProblemResolver with broken count: 0 931s Done 932s The following additional packages will be installed: 932s autodep8 dctrl-tools libalgorithm-c3-perl libb-hooks-endofscope-perl 932s libb-hooks-op-check-perl libclass-c3-perl libclass-c3-xs-perl 932s libclass-load-perl libclass-load-xs-perl libclass-method-modifiers-perl 932s libclass-tiny-perl libclass-xsaccessor-perl libdata-optlist-perl 932s libdevel-callchecker-perl libdevel-caller-perl 932s libdevel-globaldestruction-perl libdevel-lexalias-perl 932s libdevel-overloadinfo-perl libdevel-partialdump-perl 932s libdevel-stacktrace-perl libdist-checkconflicts-perl 932s libdynaloader-functions-perl libeval-closure-perl libexporter-tiny-perl 932s libindirect-perl libmodule-implementation-perl 932s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoose-perl 932s libmouse-perl libmro-compat-perl libnamespace-clean-perl libobject-pad-perl 932s libpackage-deprecationmanager-perl libpackage-stash-perl 932s libpackage-stash-xs-perl libpadwalker-perl libparams-classify-perl 932s libparams-util-perl libreadonly-perl libref-util-perl libref-util-xs-perl 932s librole-tiny-perl libsub-exporter-perl libsub-exporter-progressive-perl 932s libsub-handlesvia-perl libsub-identify-perl libsub-install-perl 932s libsub-name-perl libtry-tiny-perl libtype-tiny-perl libtype-tiny-xs-perl 932s libvariable-magic-perl libxs-parse-keyword-perl libxs-parse-sublike-perl 932s pkg-perl-autopkgtest 932s Suggested packages: 932s debtags libscalar-number-perl 932s The following NEW packages will be installed: 932s autodep8 dctrl-tools libalgorithm-c3-perl libb-hooks-endofscope-perl 932s libb-hooks-op-check-perl libclass-c3-perl libclass-c3-xs-perl 932s libclass-load-perl libclass-load-xs-perl libclass-method-modifiers-perl 932s libclass-tiny-perl libclass-xsaccessor-perl libdata-optlist-perl 932s libdevel-callchecker-perl libdevel-caller-perl 932s libdevel-globaldestruction-perl libdevel-lexalias-perl 932s libdevel-overloadinfo-perl libdevel-partialdump-perl 932s libdevel-stacktrace-perl libdist-checkconflicts-perl 932s libdynaloader-functions-perl libeval-closure-perl libexporter-tiny-perl 932s libindirect-perl libmodule-implementation-perl 932s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoose-perl 932s libmouse-perl libmro-compat-perl libnamespace-clean-perl libobject-pad-perl 932s libpackage-deprecationmanager-perl libpackage-stash-perl 932s libpackage-stash-xs-perl libpadwalker-perl libparams-classify-perl 932s libparams-util-perl libreadonly-perl libref-util-perl libref-util-xs-perl 932s librole-tiny-perl libsub-exporter-perl libsub-exporter-progressive-perl 932s libsub-handlesvia-perl libsub-identify-perl libsub-install-perl 932s libsub-name-perl libtry-tiny-perl libtype-tiny-perl libtype-tiny-xs-perl 932s libvariable-magic-perl libxs-parse-keyword-perl libxs-parse-sublike-perl 932s pkg-perl-autopkgtest 932s 0 upgraded, 56 newly installed, 0 to remove and 0 not upgraded. 932s 1 not fully installed or removed. 932s Need to get 2363 kB of archives. 932s After this operation, 8505 kB of additional disk space will be used. 932s Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 932s Get:2 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-tiny-perl all 1.008-2 [16.4 kB] 932s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 libexporter-tiny-perl all 1.006002-1 [36.8 kB] 932s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 librole-tiny-perl all 2.002004-1 [16.3 kB] 932s Get:5 http://ftpmaster.internal/ubuntu noble/universe arm64 libtype-tiny-perl all 2.004000-1 [354 kB] 932s Get:6 http://ftpmaster.internal/ubuntu noble/universe arm64 libsub-handlesvia-perl all 0.050000-1 [122 kB] 932s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 dctrl-tools arm64 2.24-3build2 [65.2 kB] 932s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 autodep8 all 0.28 [13.2 kB] 932s Get:9 http://ftpmaster.internal/ubuntu noble/universe arm64 pkg-perl-autopkgtest all 0.77 [18.0 kB] 932s Get:10 http://ftpmaster.internal/ubuntu noble/universe arm64 libalgorithm-c3-perl all 0.11-2 [10.2 kB] 932s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 libb-hooks-op-check-perl arm64 0.22-2build2 [9220 B] 932s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 libdynaloader-functions-perl all 0.003-3 [12.1 kB] 932s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 libdevel-callchecker-perl arm64 0.008-2build1 [13.7 kB] 932s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 libparams-classify-perl arm64 0.015-2build3 [19.6 kB] 932s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libmodule-runtime-perl all 0.016-2 [16.4 kB] 932s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 libtry-tiny-perl all 0.31-2 [20.8 kB] 932s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libmodule-implementation-perl all 0.09-2 [12.0 kB] 932s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 932s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 libvariable-magic-perl arm64 0.63-1build1 [34.2 kB] 932s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libb-hooks-endofscope-perl all 0.28-1 [15.8 kB] 932s Get:21 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-c3-perl all 0.35-2 [18.4 kB] 932s Get:22 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-c3-xs-perl arm64 0.15-1build4 [15.7 kB] 932s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libparams-util-perl arm64 1.102-2build1 [20.5 kB] 932s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-install-perl all 0.929-1 [9764 B] 933s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 libdata-optlist-perl all 0.114-1 [9708 B] 933s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 libpackage-stash-perl all 0.40-1 [19.5 kB] 933s Get:27 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-load-perl all 0.25-2 [12.7 kB] 933s Get:28 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-load-xs-perl arm64 0.10-2build2 [13.4 kB] 933s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 libclass-xsaccessor-perl arm64 1.19-4build2 [33.1 kB] 933s Get:30 http://ftpmaster.internal/ubuntu noble/universe arm64 libpadwalker-perl arm64 2.5-1build4 [15.0 kB] 933s Get:31 http://ftpmaster.internal/ubuntu noble/universe arm64 libdevel-caller-perl arm64 2.07-1build1 [9678 B] 933s Get:32 http://ftpmaster.internal/ubuntu noble/universe arm64 libdevel-globaldestruction-perl all 0.14-4 [6114 B] 933s Get:33 http://ftpmaster.internal/ubuntu noble/universe arm64 libdevel-lexalias-perl arm64 0.05-3build2 [8060 B] 933s Get:34 http://ftpmaster.internal/ubuntu noble/universe arm64 libmro-compat-perl all 0.15-2 [10.1 kB] 933s Get:35 http://ftpmaster.internal/ubuntu noble/universe arm64 libdevel-overloadinfo-perl all 0.007-1 [7422 B] 933s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-identify-perl arm64 0.14-3build1 [9724 B] 933s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-name-perl arm64 0.27-1build1 [10.4 kB] 933s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 libnamespace-clean-perl all 0.27-2 [14.0 kB] 933s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-exporter-perl all 0.990-1 [49.0 kB] 933s Get:40 http://ftpmaster.internal/ubuntu noble/universe arm64 libdevel-partialdump-perl all 0.20-2 [14.7 kB] 933s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 933s Get:42 http://ftpmaster.internal/ubuntu noble/universe arm64 libdist-checkconflicts-perl all 0.11-2 [9942 B] 933s Get:43 http://ftpmaster.internal/ubuntu noble/universe arm64 libeval-closure-perl all 0.14-3 [10.1 kB] 933s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libindirect-perl arm64 0.39-2build2 [21.5 kB] 933s Get:45 http://ftpmaster.internal/ubuntu noble/universe arm64 libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 933s Get:46 http://ftpmaster.internal/ubuntu noble/universe arm64 libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 933s Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 libpackage-stash-xs-perl arm64 0.30-1build2 [18.0 kB] 933s Get:48 http://ftpmaster.internal/ubuntu noble/universe arm64 libmoose-perl arm64 2.2207-1 [717 kB] 933s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 libmouse-perl arm64 2.5.10-1build6 [133 kB] 933s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 libxs-parse-keyword-perl arm64 0.39-1build1 [53.8 kB] 933s Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 libxs-parse-sublike-perl arm64 0.21-2build1 [39.1 kB] 933s Get:52 http://ftpmaster.internal/ubuntu noble/main arm64 libobject-pad-perl arm64 0.808-1build1 [107 kB] 933s Get:53 http://ftpmaster.internal/ubuntu noble/universe arm64 libreadonly-perl all 2.050-3 [19.9 kB] 933s Get:54 http://ftpmaster.internal/ubuntu noble/universe arm64 libref-util-perl all 0.204-2 [15.1 kB] 933s Get:55 http://ftpmaster.internal/ubuntu noble/universe arm64 libref-util-xs-perl arm64 0.117-2build2 [12.4 kB] 933s Get:56 http://ftpmaster.internal/ubuntu noble/universe arm64 libtype-tiny-xs-perl arm64 0.025-1build1 [25.2 kB] 933s Fetched 2363 kB in 1s (2276 kB/s) 934s Selecting previously unselected package libclass-method-modifiers-perl. 934s (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 ... 74306 files and directories currently installed.) 934s Preparing to unpack .../00-libclass-method-modifiers-perl_2.15-1_all.deb ... 934s Unpacking libclass-method-modifiers-perl (2.15-1) ... 934s Selecting previously unselected package libclass-tiny-perl. 934s Preparing to unpack .../01-libclass-tiny-perl_1.008-2_all.deb ... 934s Unpacking libclass-tiny-perl (1.008-2) ... 934s Selecting previously unselected package libexporter-tiny-perl. 934s Preparing to unpack .../02-libexporter-tiny-perl_1.006002-1_all.deb ... 934s Unpacking libexporter-tiny-perl (1.006002-1) ... 934s Selecting previously unselected package librole-tiny-perl. 934s Preparing to unpack .../03-librole-tiny-perl_2.002004-1_all.deb ... 934s Unpacking librole-tiny-perl (2.002004-1) ... 934s Selecting previously unselected package libtype-tiny-perl. 934s Preparing to unpack .../04-libtype-tiny-perl_2.004000-1_all.deb ... 934s Unpacking libtype-tiny-perl (2.004000-1) ... 934s Selecting previously unselected package libsub-handlesvia-perl. 934s Preparing to unpack .../05-libsub-handlesvia-perl_0.050000-1_all.deb ... 934s Unpacking libsub-handlesvia-perl (0.050000-1) ... 934s Selecting previously unselected package dctrl-tools. 934s Preparing to unpack .../06-dctrl-tools_2.24-3build2_arm64.deb ... 934s Unpacking dctrl-tools (2.24-3build2) ... 934s Selecting previously unselected package autodep8. 934s Preparing to unpack .../07-autodep8_0.28_all.deb ... 934s Unpacking autodep8 (0.28) ... 934s Selecting previously unselected package pkg-perl-autopkgtest. 934s Preparing to unpack .../08-pkg-perl-autopkgtest_0.77_all.deb ... 934s Unpacking pkg-perl-autopkgtest (0.77) ... 934s Selecting previously unselected package libalgorithm-c3-perl. 934s Preparing to unpack .../09-libalgorithm-c3-perl_0.11-2_all.deb ... 934s Unpacking libalgorithm-c3-perl (0.11-2) ... 934s Selecting previously unselected package libb-hooks-op-check-perl:arm64. 934s Preparing to unpack .../10-libb-hooks-op-check-perl_0.22-2build2_arm64.deb ... 934s Unpacking libb-hooks-op-check-perl:arm64 (0.22-2build2) ... 934s Selecting previously unselected package libdynaloader-functions-perl. 934s Preparing to unpack .../11-libdynaloader-functions-perl_0.003-3_all.deb ... 934s Unpacking libdynaloader-functions-perl (0.003-3) ... 934s Selecting previously unselected package libdevel-callchecker-perl:arm64. 934s Preparing to unpack .../12-libdevel-callchecker-perl_0.008-2build1_arm64.deb ... 934s Unpacking libdevel-callchecker-perl:arm64 (0.008-2build1) ... 934s Selecting previously unselected package libparams-classify-perl:arm64. 934s Preparing to unpack .../13-libparams-classify-perl_0.015-2build3_arm64.deb ... 934s Unpacking libparams-classify-perl:arm64 (0.015-2build3) ... 934s Selecting previously unselected package libmodule-runtime-perl. 934s Preparing to unpack .../14-libmodule-runtime-perl_0.016-2_all.deb ... 934s Unpacking libmodule-runtime-perl (0.016-2) ... 934s Selecting previously unselected package libtry-tiny-perl. 934s Preparing to unpack .../15-libtry-tiny-perl_0.31-2_all.deb ... 934s Unpacking libtry-tiny-perl (0.31-2) ... 935s Selecting previously unselected package libmodule-implementation-perl. 935s Preparing to unpack .../16-libmodule-implementation-perl_0.09-2_all.deb ... 935s Unpacking libmodule-implementation-perl (0.09-2) ... 935s Selecting previously unselected package libsub-exporter-progressive-perl. 935s Preparing to unpack .../17-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 935s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 935s Selecting previously unselected package libvariable-magic-perl. 935s Preparing to unpack .../18-libvariable-magic-perl_0.63-1build1_arm64.deb ... 935s Unpacking libvariable-magic-perl (0.63-1build1) ... 935s Selecting previously unselected package libb-hooks-endofscope-perl. 935s Preparing to unpack .../19-libb-hooks-endofscope-perl_0.28-1_all.deb ... 935s Unpacking libb-hooks-endofscope-perl (0.28-1) ... 935s Selecting previously unselected package libclass-c3-perl. 935s Preparing to unpack .../20-libclass-c3-perl_0.35-2_all.deb ... 935s Unpacking libclass-c3-perl (0.35-2) ... 935s Selecting previously unselected package libclass-c3-xs-perl. 935s Preparing to unpack .../21-libclass-c3-xs-perl_0.15-1build4_arm64.deb ... 935s Unpacking libclass-c3-xs-perl (0.15-1build4) ... 935s Selecting previously unselected package libparams-util-perl. 935s Preparing to unpack .../22-libparams-util-perl_1.102-2build1_arm64.deb ... 935s Unpacking libparams-util-perl (1.102-2build1) ... 935s Selecting previously unselected package libsub-install-perl. 935s Preparing to unpack .../23-libsub-install-perl_0.929-1_all.deb ... 935s Unpacking libsub-install-perl (0.929-1) ... 935s Selecting previously unselected package libdata-optlist-perl. 935s Preparing to unpack .../24-libdata-optlist-perl_0.114-1_all.deb ... 935s Unpacking libdata-optlist-perl (0.114-1) ... 935s Selecting previously unselected package libpackage-stash-perl. 935s Preparing to unpack .../25-libpackage-stash-perl_0.40-1_all.deb ... 935s Unpacking libpackage-stash-perl (0.40-1) ... 935s Selecting previously unselected package libclass-load-perl. 935s Preparing to unpack .../26-libclass-load-perl_0.25-2_all.deb ... 935s Unpacking libclass-load-perl (0.25-2) ... 935s Selecting previously unselected package libclass-load-xs-perl. 935s Preparing to unpack .../27-libclass-load-xs-perl_0.10-2build2_arm64.deb ... 935s Unpacking libclass-load-xs-perl (0.10-2build2) ... 935s Selecting previously unselected package libclass-xsaccessor-perl. 935s Preparing to unpack .../28-libclass-xsaccessor-perl_1.19-4build2_arm64.deb ... 935s Unpacking libclass-xsaccessor-perl (1.19-4build2) ... 935s Selecting previously unselected package libpadwalker-perl. 936s Preparing to unpack .../29-libpadwalker-perl_2.5-1build4_arm64.deb ... 936s Unpacking libpadwalker-perl (2.5-1build4) ... 936s Selecting previously unselected package libdevel-caller-perl:arm64. 936s Preparing to unpack .../30-libdevel-caller-perl_2.07-1build1_arm64.deb ... 936s Unpacking libdevel-caller-perl:arm64 (2.07-1build1) ... 936s Selecting previously unselected package libdevel-globaldestruction-perl. 936s Preparing to unpack .../31-libdevel-globaldestruction-perl_0.14-4_all.deb ... 936s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 936s Selecting previously unselected package libdevel-lexalias-perl. 936s Preparing to unpack .../32-libdevel-lexalias-perl_0.05-3build2_arm64.deb ... 936s Unpacking libdevel-lexalias-perl (0.05-3build2) ... 936s Selecting previously unselected package libmro-compat-perl. 936s Preparing to unpack .../33-libmro-compat-perl_0.15-2_all.deb ... 936s Unpacking libmro-compat-perl (0.15-2) ... 936s Selecting previously unselected package libdevel-overloadinfo-perl. 936s Preparing to unpack .../34-libdevel-overloadinfo-perl_0.007-1_all.deb ... 936s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 936s Selecting previously unselected package libsub-identify-perl. 936s Preparing to unpack .../35-libsub-identify-perl_0.14-3build1_arm64.deb ... 936s Unpacking libsub-identify-perl (0.14-3build1) ... 936s Selecting previously unselected package libsub-name-perl:arm64. 936s Preparing to unpack .../36-libsub-name-perl_0.27-1build1_arm64.deb ... 936s Unpacking libsub-name-perl:arm64 (0.27-1build1) ... 936s Selecting previously unselected package libnamespace-clean-perl. 936s Preparing to unpack .../37-libnamespace-clean-perl_0.27-2_all.deb ... 936s Unpacking libnamespace-clean-perl (0.27-2) ... 936s Selecting previously unselected package libsub-exporter-perl. 936s Preparing to unpack .../38-libsub-exporter-perl_0.990-1_all.deb ... 936s Unpacking libsub-exporter-perl (0.990-1) ... 936s Selecting previously unselected package libdevel-partialdump-perl. 936s Preparing to unpack .../39-libdevel-partialdump-perl_0.20-2_all.deb ... 936s Unpacking libdevel-partialdump-perl (0.20-2) ... 936s Selecting previously unselected package libdevel-stacktrace-perl. 936s Preparing to unpack .../40-libdevel-stacktrace-perl_2.0500-1_all.deb ... 936s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 936s Selecting previously unselected package libdist-checkconflicts-perl. 936s Preparing to unpack .../41-libdist-checkconflicts-perl_0.11-2_all.deb ... 936s Unpacking libdist-checkconflicts-perl (0.11-2) ... 936s Selecting previously unselected package libeval-closure-perl. 936s Preparing to unpack .../42-libeval-closure-perl_0.14-3_all.deb ... 936s Unpacking libeval-closure-perl (0.14-3) ... 936s Selecting previously unselected package libindirect-perl. 936s Preparing to unpack .../43-libindirect-perl_0.39-2build2_arm64.deb ... 936s Unpacking libindirect-perl (0.39-2build2) ... 936s Selecting previously unselected package libmodule-runtime-conflicts-perl. 937s Preparing to unpack .../44-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 937s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 937s Selecting previously unselected package libpackage-deprecationmanager-perl. 937s Preparing to unpack .../45-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 937s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 937s Selecting previously unselected package libpackage-stash-xs-perl:arm64. 937s Preparing to unpack .../46-libpackage-stash-xs-perl_0.30-1build2_arm64.deb ... 937s Unpacking libpackage-stash-xs-perl:arm64 (0.30-1build2) ... 937s Selecting previously unselected package libmoose-perl:arm64. 937s Preparing to unpack .../47-libmoose-perl_2.2207-1_arm64.deb ... 937s Unpacking libmoose-perl:arm64 (2.2207-1) ... 937s Selecting previously unselected package libmouse-perl. 937s Preparing to unpack .../48-libmouse-perl_2.5.10-1build6_arm64.deb ... 937s Unpacking libmouse-perl (2.5.10-1build6) ... 937s Selecting previously unselected package libxs-parse-keyword-perl. 937s Preparing to unpack .../49-libxs-parse-keyword-perl_0.39-1build1_arm64.deb ... 937s Unpacking libxs-parse-keyword-perl (0.39-1build1) ... 937s Selecting previously unselected package libxs-parse-sublike-perl:arm64. 937s Preparing to unpack .../50-libxs-parse-sublike-perl_0.21-2build1_arm64.deb ... 937s Unpacking libxs-parse-sublike-perl:arm64 (0.21-2build1) ... 937s Selecting previously unselected package libobject-pad-perl. 937s Preparing to unpack .../51-libobject-pad-perl_0.808-1build1_arm64.deb ... 937s Unpacking libobject-pad-perl (0.808-1build1) ... 937s Selecting previously unselected package libreadonly-perl. 937s Preparing to unpack .../52-libreadonly-perl_2.050-3_all.deb ... 937s Unpacking libreadonly-perl (2.050-3) ... 937s Selecting previously unselected package libref-util-perl. 937s Preparing to unpack .../53-libref-util-perl_0.204-2_all.deb ... 937s Unpacking libref-util-perl (0.204-2) ... 937s Selecting previously unselected package libref-util-xs-perl. 937s Preparing to unpack .../54-libref-util-xs-perl_0.117-2build2_arm64.deb ... 937s Unpacking libref-util-xs-perl (0.117-2build2) ... 937s Selecting previously unselected package libtype-tiny-xs-perl:arm64. 937s Preparing to unpack .../55-libtype-tiny-xs-perl_0.025-1build1_arm64.deb ... 937s Unpacking libtype-tiny-xs-perl:arm64 (0.025-1build1) ... 937s Setting up libmouse-perl (2.5.10-1build6) ... 937s Setting up libdynaloader-functions-perl (0.003-3) ... 937s Setting up libclass-method-modifiers-perl (2.15-1) ... 937s Setting up libref-util-xs-perl (0.117-2build2) ... 937s Setting up libsub-identify-perl (0.14-3build1) ... 937s Setting up libtry-tiny-perl (0.31-2) ... 937s Setting up libpadwalker-perl (2.5-1build4) ... 937s Setting up libclass-c3-xs-perl (0.15-1build4) ... 937s Setting up libdevel-caller-perl:arm64 (2.07-1build1) ... 937s Setting up libsub-install-perl (0.929-1) ... 937s Setting up libindirect-perl (0.39-2build2) ... 937s Setting up libxs-parse-sublike-perl:arm64 (0.21-2build1) ... 937s Setting up libreadonly-perl (2.050-3) ... 937s Setting up libdevel-lexalias-perl (0.05-3build2) ... 937s Setting up libpackage-stash-xs-perl:arm64 (0.30-1build2) ... 937s Setting up libxs-parse-keyword-perl (0.39-1build1) ... 937s Setting up libalgorithm-c3-perl (0.11-2) ... 937s Setting up libclass-tiny-perl (1.008-2) ... 937s Setting up libref-util-perl (0.204-2) ... 937s Setting up libvariable-magic-perl (0.63-1build1) ... 937s Setting up libb-hooks-op-check-perl:arm64 (0.22-2build2) ... 937s Setting up libparams-util-perl (1.102-2build1) ... 937s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 937s Setting up libsub-name-perl:arm64 (0.27-1build1) ... 937s Setting up libtype-tiny-xs-perl:arm64 (0.025-1build1) ... 937s Setting up librole-tiny-perl (2.002004-1) ... 937s Setting up libdevel-globaldestruction-perl (0.14-4) ... 937s Setting up libdevel-stacktrace-perl (2.0500-1) ... 937s Setting up libclass-xsaccessor-perl (1.19-4build2) ... 937s Setting up libexporter-tiny-perl (1.006002-1) ... 937s Setting up dctrl-tools (2.24-3build2) ... 937s Setting up autodep8 (0.28) ... 937s Setting up libtype-tiny-perl (2.004000-1) ... 937s Setting up libclass-c3-perl (0.35-2) ... 937s Setting up libdevel-callchecker-perl:arm64 (0.008-2build1) ... 937s Setting up libobject-pad-perl (0.808-1build1) ... 937s Setting up libdata-optlist-perl (0.114-1) ... 937s Setting up libsub-handlesvia-perl (0.050000-1) ... 937s Setting up pkg-perl-autopkgtest (0.77) ... 937s Setting up libmro-compat-perl (0.15-2) ... 937s Setting up libsub-exporter-perl (0.990-1) ... 937s Setting up libeval-closure-perl (0.14-3) ... 937s Setting up autopkgtest-satdep (0) ... 937s Setting up libparams-classify-perl:arm64 (0.015-2build3) ... 937s Setting up libmodule-runtime-perl (0.016-2) ... 937s Setting up libdist-checkconflicts-perl (0.11-2) ... 937s Setting up libmodule-implementation-perl (0.09-2) ... 937s Setting up libpackage-stash-perl (0.40-1) ... 937s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 937s Setting up libclass-load-perl (0.25-2) ... 937s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 937s Setting up libdevel-overloadinfo-perl (0.007-1) ... 937s Setting up libclass-load-xs-perl (0.10-2build2) ... 937s Setting up libb-hooks-endofscope-perl (0.28-1) ... 937s Setting up libmoose-perl:arm64 (2.2207-1) ... 937s Setting up libnamespace-clean-perl (0.27-2) ... 937s Setting up libdevel-partialdump-perl (0.20-2) ... 937s Processing triggers for man-db (2.12.0-3) ... 944s (Reading database ... 75795 files and directories currently installed.) 944s Removing autopkgtest-satdep (0) ... 949s autopkgtest [22:10:08]: test autodep8-perl-recommends: /usr/share/pkg-perl-autopkgtest/runner runtime-deps-and-recommends 949s autopkgtest [22:10:08]: test autodep8-perl-recommends: [----------------------- 952s /usr/share/pkg-perl-autopkgtest/runtime-deps-and-recommends.d/syntax.t .. 952s 1..4 952s ok 1 - Package libsub-handlesvia-perl is known to dpkg 952s ok 2 - Got status information for package libsub-handlesvia-perl 952s ok 3 - Got file list for package libsub-handlesvia-perl 952s # Subtest: all modules in libsub-handlesvia-perl pass the syntax check 952s 1..32 952s ok 1 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm exited successfully 952s ok 2 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm.mite.pm exited successfully 952s ok 3 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Declare.pm exited successfully 952s ok 4 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm exited successfully 952s ok 5 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm.mite.pm exited successfully 952s ok 6 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pm exited successfully 952s ok 7 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Blessed.pm exited successfully 952s ok 8 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm exited successfully 952s ok 9 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pm exited successfully 952s ok 10 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm exited successfully 952s ok 11 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Enum.pm exited successfully 952s ok 12 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm exited successfully 952s ok 13 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm exited successfully 952s ok 14 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm exited successfully 952s ok 15 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm exited successfully 952s ok 16 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm exited successfully 952s # Name "Devel::GlobalDestruction::in_global_destruction" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 16. 952s # Name "Data::Dumper::Indent" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 41. 952s # Name "Data::Dumper::Terse" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 40. 952s # Name "Role::Tiny::INFO" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 140. 952s # Name "Role::Hooks::CALLBACKS_BEFORE_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 133. 952s # Name "Role::Hooks::CALLBACKS_AFTER_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 134. 952s ok 17 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Mite.pm exited successfully 952s ok 18 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm exited successfully 952s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 32. 952s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 62. 952s ok 19 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm exited successfully 952s ok 20 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm exited successfully 952s ok 21 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm exited successfully 952s ok 22 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm exited successfully 952s ok 23 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm exited successfully 952s ok 24 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm exited successfully 952s ok 25 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm exited successfully 952s ok 26 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm exited successfully 952s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 32. 952s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 62. 952s ok 27 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm exited successfully 952s ok 28 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm exited successfully 952s ok 29 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm exited successfully 952s ok 30 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm exited successfully 952s ok 31 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm.mite.pm exited successfully 952s ok 32 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia.pm exited successfully 952s ok 4 - all modules in libsub-handlesvia-perl pass the syntax check 952s ok 952s All tests successful. 952s Files=1, Tests=4, 3 wallclock secs ( 0.03 usr 0.01 sys + 1.88 cusr 0.66 csys = 2.58 CPU) 952s Result: PASS 953s autopkgtest [22:10:12]: test autodep8-perl-recommends: -----------------------] 953s autodep8-perl-recommends PASS (superficial) 953s autopkgtest [22:10:12]: test autodep8-perl-recommends: - - - - - - - - - - results - - - - - - - - - - 953s autopkgtest [22:10:12]: @@@@@@@@@@@@@@@@@@@@ summary 953s autodep8-perl-build-deps PASS 953s autodep8-perl PASS (superficial) 953s autodep8-perl-recommends PASS (superficial) 965s Creating nova instance adt-noble-arm64-libsub-handlesvia-perl-20240310-215419-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240308.img (UUID ddbc0ee7-bb97-4aa3-b5e1-9386758c2ba2)... 965s Creating nova instance adt-noble-arm64-libsub-handlesvia-perl-20240310-215419-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240308.img (UUID ddbc0ee7-bb97-4aa3-b5e1-9386758c2ba2)... 965s Creating nova instance adt-noble-arm64-libsub-handlesvia-perl-20240310-215419-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240308.img (UUID ddbc0ee7-bb97-4aa3-b5e1-9386758c2ba2)...