W: cgroups are not available on the host, not using them. I: pbuilder: network access will be disabled during build I: Current time: Thu Sep 9 00:10:52 +14 2021 I: pbuilder-time-stamp: 1631095852 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bullseye-reproducible-base.tgz] I: copying local configuration I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: using eatmydata during job I: Copying source file I: copying [libsub-handlesvia-perl_0.016-1.dsc] I: copying [./libsub-handlesvia-perl_0.016.orig.tar.gz] I: copying [./libsub-handlesvia-perl_0.016-1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/tmp/dpkg-verify-sig.wrSVmx4D/trustedkeys.kbx': General error gpgv: Signature made Tue Sep 22 04:47:31 2020 +14 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./libsub-handlesvia-perl_0.016-1.dsc dpkg-source: info: extracting libsub-handlesvia-perl in libsub-handlesvia-perl-0.016 dpkg-source: info: unpacking libsub-handlesvia-perl_0.016.orig.tar.gz dpkg-source: info: unpacking libsub-handlesvia-perl_0.016-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/29674/tmp/hooks/D01_modify_environment starting debug: Running on ionos12-i386. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/29674/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/29674/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="1" [2]="4" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") BASH_VERSION='5.1.4(1)-release' BUILDDIR=/build BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=i386 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=7' DIRSTACK=() DISTRIBUTION= EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=i686 HOST_ARCH=i386 IFS=' ' LANG=C LANGUAGE=de_CH:de LC_ALL=C LD_LIBRARY_PATH=/usr/lib/libeatmydata LD_PRELOAD=libeatmydata.so MACHTYPE=i686-pc-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=29674 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.bdKRscNZJb/pbuilderrc_EG4e --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.bdKRscNZJb/b2 --logfile b2/build.log libsub-handlesvia-perl_0.016-1.dsc' SUDO_GID=112 SUDO_UID=107 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://78.137.99.97:3128 I: uname -a Linux i-capture-the-hostname 5.10.0-8-686-pae #1 SMP Debian 5.10.46-4 (2021-08-03) i686 GNU/Linux I: ls -l /bin total 5776 -rwxr-xr-x 1 root root 1367848 Aug 5 10:25 bash -rwxr-xr-x 3 root root 38280 Jul 21 2020 bunzip2 -rwxr-xr-x 3 root root 38280 Jul 21 2020 bzcat lrwxrwxrwx 1 root root 6 Jul 21 2020 bzcmp -> bzdiff -rwxr-xr-x 1 root root 2225 Jul 21 2020 bzdiff lrwxrwxrwx 1 root root 6 Jul 21 2020 bzegrep -> bzgrep -rwxr-xr-x 1 root root 4877 Sep 5 2019 bzexe lrwxrwxrwx 1 root root 6 Jul 21 2020 bzfgrep -> bzgrep -rwxr-xr-x 1 root root 3775 Jul 21 2020 bzgrep -rwxr-xr-x 3 root root 38280 Jul 21 2020 bzip2 -rwxr-xr-x 1 root root 17768 Jul 21 2020 bzip2recover lrwxrwxrwx 1 root root 6 Jul 21 2020 bzless -> bzmore -rwxr-xr-x 1 root root 1297 Jul 21 2020 bzmore -rwxr-xr-x 1 root root 38824 Sep 23 2020 cat -rwxr-xr-x 1 root root 71624 Sep 23 2020 chgrp -rwxr-xr-x 1 root root 67528 Sep 23 2020 chmod -rwxr-xr-x 1 root root 75752 Sep 23 2020 chown -rwxr-xr-x 1 root root 157960 Sep 23 2020 cp -rwxr-xr-x 1 root root 128724 Dec 11 2020 dash -rwxr-xr-x 1 root root 124904 Sep 23 2020 date -rwxr-xr-x 1 root root 92172 Sep 23 2020 dd -rwxr-xr-x 1 root root 100752 Sep 23 2020 df -rwxr-xr-x 1 root root 153964 Sep 23 2020 dir -rwxr-xr-x 1 root root 83644 Jul 29 09:09 dmesg lrwxrwxrwx 1 root root 8 Nov 8 2019 dnsdomainname -> hostname lrwxrwxrwx 1 root root 8 Nov 8 2019 domainname -> hostname -rwxr-xr-x 1 root root 34664 Sep 23 2020 echo -rwxr-xr-x 1 root root 28 Nov 10 2020 egrep -rwxr-xr-x 1 root root 34664 Sep 23 2020 false -rwxr-xr-x 1 root root 28 Nov 10 2020 fgrep -rwxr-xr-x 1 root root 71928 Jul 29 09:09 findmnt -rwsr-xr-x 1 root root 30112 Feb 27 2021 fusermount -rwxr-xr-x 1 root root 210488 Nov 10 2020 grep -rwxr-xr-x 2 root root 2346 Mar 3 2021 gunzip -rwxr-xr-x 1 root root 6376 Mar 3 2021 gzexe -rwxr-xr-x 1 root root 100952 Mar 3 2021 gzip -rwxr-xr-x 1 root root 21916 Nov 8 2019 hostname -rwxr-xr-x 1 root root 83980 Sep 23 2020 ln -rwxr-xr-x 1 root root 55572 Feb 8 2020 login -rwxr-xr-x 1 root root 153964 Sep 23 2020 ls -rwxr-xr-x 1 root root 153124 Jul 29 09:09 lsblk -rwxr-xr-x 1 root root 96328 Sep 23 2020 mkdir -rwxr-xr-x 1 root root 79912 Sep 23 2020 mknod -rwxr-xr-x 1 root root 47048 Sep 23 2020 mktemp -rwxr-xr-x 1 root root 58920 Jul 29 09:09 more -rwsr-xr-x 1 root root 50720 Jul 29 09:09 mount -rwxr-xr-x 1 root root 13856 Jul 29 09:09 mountpoint -rwxr-xr-x 1 root root 157996 Sep 23 2020 mv lrwxrwxrwx 1 root root 8 Nov 8 2019 nisdomainname -> hostname lrwxrwxrwx 1 root root 14 Apr 19 05:38 pidof -> /sbin/killall5 -rwxr-xr-x 1 root root 38824 Sep 23 2020 pwd lrwxrwxrwx 1 root root 4 Aug 5 10:25 rbash -> bash -rwxr-xr-x 1 root root 46984 Sep 23 2020 readlink -rwxr-xr-x 1 root root 75720 Sep 23 2020 rm -rwxr-xr-x 1 root root 46984 Sep 23 2020 rmdir -rwxr-xr-x 1 root root 22292 Sep 28 2020 run-parts -rwxr-xr-x 1 root root 125036 Dec 23 2018 sed lrwxrwxrwx 1 root root 4 Sep 9 00:11 sh -> bash lrwxrwxrwx 1 root root 4 Sep 7 23:30 sh.distrib -> dash -rwxr-xr-x 1 root root 34696 Sep 23 2020 sleep -rwxr-xr-x 1 root root 83880 Sep 23 2020 stty -rwsr-xr-x 1 root root 79396 Jul 29 09:09 su -rwxr-xr-x 1 root root 34696 Sep 23 2020 sync -rwxr-xr-x 1 root root 602584 Feb 17 2021 tar -rwxr-xr-x 1 root root 13860 Sep 28 2020 tempfile -rwxr-xr-x 1 root root 108520 Sep 23 2020 touch -rwxr-xr-x 1 root root 34664 Sep 23 2020 true -rwxr-xr-x 1 root root 17768 Feb 27 2021 ulockmgr_server -rwsr-xr-x 1 root root 30236 Jul 29 09:09 umount -rwxr-xr-x 1 root root 34664 Sep 23 2020 uname -rwxr-xr-x 2 root root 2346 Mar 3 2021 uncompress -rwxr-xr-x 1 root root 153964 Sep 23 2020 vdir -rwxr-xr-x 1 root root 63024 Jul 29 09:09 wdctl lrwxrwxrwx 1 root root 8 Nov 8 2019 ypdomainname -> hostname -rwxr-xr-x 1 root root 1984 Mar 3 2021 zcat -rwxr-xr-x 1 root root 1678 Mar 3 2021 zcmp -rwxr-xr-x 1 root root 5880 Mar 3 2021 zdiff -rwxr-xr-x 1 root root 29 Mar 3 2021 zegrep -rwxr-xr-x 1 root root 29 Mar 3 2021 zfgrep -rwxr-xr-x 1 root root 2081 Mar 3 2021 zforce -rwxr-xr-x 1 root root 7585 Mar 3 2021 zgrep -rwxr-xr-x 1 root root 2206 Mar 3 2021 zless -rwxr-xr-x 1 root root 1842 Mar 3 2021 zmore -rwxr-xr-x 1 root root 4553 Mar 3 2021 znew I: user script /srv/workspace/pbuilder/29674/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: i386 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), libclass-method-modifiers-perl, libclass-tiny-perl, libclass-xsaccessor-perl, libexporter-tiny-perl, libmoo-perl, libmoose-perl, libmoox-typetiny-perl, librole-tiny-perl, libscalar-list-utils-perl, libtest-fatal-perl, libtest-requires-perl, libtest-simple-perl, libtype-tiny-perl (>= 1.004000), libtype-tiny-xs-perl, perl dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19675 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on libclass-method-modifiers-perl; however: Package libclass-method-modifiers-perl is not installed. pbuilder-satisfydepends-dummy depends on libclass-tiny-perl; however: Package libclass-tiny-perl is not installed. pbuilder-satisfydepends-dummy depends on libclass-xsaccessor-perl; however: Package libclass-xsaccessor-perl is not installed. pbuilder-satisfydepends-dummy depends on libexporter-tiny-perl; however: Package libexporter-tiny-perl is not installed. pbuilder-satisfydepends-dummy depends on libmoo-perl; however: Package libmoo-perl is not installed. pbuilder-satisfydepends-dummy depends on libmoose-perl; however: Package libmoose-perl is not installed. pbuilder-satisfydepends-dummy depends on libmoox-typetiny-perl; however: Package libmoox-typetiny-perl is not installed. pbuilder-satisfydepends-dummy depends on librole-tiny-perl; however: Package librole-tiny-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-fatal-perl; however: Package libtest-fatal-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-requires-perl; however: Package libtest-requires-perl is not installed. pbuilder-satisfydepends-dummy depends on libtype-tiny-perl (>= 1.004000); however: Package libtype-tiny-perl is not installed. pbuilder-satisfydepends-dummy depends on libtype-tiny-xs-perl; however: Package libtype-tiny-xs-perl is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libalgorithm-c3-perl{a} libarchive-zip-perl{a} libb-hooks-op-check-perl{a} libclass-c3-perl{a} libclass-load-perl{a} libclass-load-xs-perl{a} libclass-method-modifiers-perl{a} libclass-tiny-perl{a} libclass-xsaccessor-perl{a} libdata-optlist-perl{a} libdebhelper-perl{a} libdevel-callchecker-perl{a} libdevel-globaldestruction-perl{a} libdevel-overloadinfo-perl{a} libdevel-stacktrace-perl{a} libdist-checkconflicts-perl{a} libdynaloader-functions-perl{a} libelf1{a} libeval-closure-perl{a} libexporter-tiny-perl{a} libfile-stripnondeterminism-perl{a} libicu67{a} libimport-into-perl{a} libmagic-mgc{a} libmagic1{a} libmodule-implementation-perl{a} libmodule-runtime-conflicts-perl{a} libmodule-runtime-perl{a} libmoo-perl{a} libmoose-perl{a} libmoox-typetiny-perl{a} libmro-compat-perl{a} libpackage-deprecationmanager-perl{a} libpackage-stash-perl{a} libpackage-stash-xs-perl{a} libparams-classify-perl{a} libparams-util-perl{a} libpipeline1{a} librole-tiny-perl{a} libsigsegv2{a} libstrictures-perl{a} libsub-exporter-perl{a} libsub-exporter-progressive-perl{a} libsub-identify-perl{a} libsub-install-perl{a} libsub-name-perl{a} libsub-override-perl{a} libsub-quote-perl{a} libtest-fatal-perl{a} libtest-requires-perl{a} libtool{a} libtry-tiny-perl{a} libtype-tiny-perl{a} libtype-tiny-xs-perl{a} libuchardet0{a} libxml2{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libclass-c3-xs-perl libdevel-lexalias-perl libdevel-partialdump-perl libltdl-dev libmail-sendmail-perl libnamespace-clean-perl libref-util-perl lynx wget 0 packages upgraded, 74 newly installed, 0 to remove and 0 not upgraded. Need to get 20.5 MB of archives. After unpacking 73.3 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian bullseye/main i386 bsdextrautils i386 2.36.1-8 [149 kB] Get: 2 http://deb.debian.org/debian bullseye/main i386 libuchardet0 i386 0.0.7-1 [67.9 kB] Get: 3 http://deb.debian.org/debian bullseye/main i386 groff-base i386 1.22.4-6 [952 kB] Get: 4 http://deb.debian.org/debian bullseye/main i386 libpipeline1 i386 1.5.3-1 [36.8 kB] Get: 5 http://deb.debian.org/debian bullseye/main i386 man-db i386 2.9.4-2 [1367 kB] Get: 6 http://deb.debian.org/debian bullseye/main i386 sensible-utils all 0.0.14 [14.8 kB] Get: 7 http://deb.debian.org/debian bullseye/main i386 libmagic-mgc i386 1:5.39-3 [273 kB] Get: 8 http://deb.debian.org/debian bullseye/main i386 libmagic1 i386 1:5.39-3 [133 kB] Get: 9 http://deb.debian.org/debian bullseye/main i386 file i386 1:5.39-3 [69.0 kB] Get: 10 http://deb.debian.org/debian bullseye/main i386 gettext-base i386 0.21-4 [176 kB] Get: 11 http://deb.debian.org/debian bullseye/main i386 libsigsegv2 i386 2.13-1 [35.1 kB] Get: 12 http://deb.debian.org/debian bullseye/main i386 m4 i386 1.4.18-5 [206 kB] Get: 13 http://deb.debian.org/debian bullseye/main i386 autoconf all 2.69-14 [313 kB] Get: 14 http://deb.debian.org/debian bullseye/main i386 autotools-dev all 20180224.1+nmu1 [77.1 kB] Get: 15 http://deb.debian.org/debian bullseye/main i386 automake all 1:1.16.3-2 [814 kB] Get: 16 http://deb.debian.org/debian bullseye/main i386 autopoint all 0.21-4 [510 kB] Get: 17 http://deb.debian.org/debian bullseye/main i386 libdebhelper-perl all 13.3.4 [189 kB] Get: 18 http://deb.debian.org/debian bullseye/main i386 libtool all 2.4.6-15 [513 kB] Get: 19 http://deb.debian.org/debian bullseye/main i386 dh-autoreconf all 20 [17.1 kB] Get: 20 http://deb.debian.org/debian bullseye/main i386 libarchive-zip-perl all 1.68-1 [104 kB] Get: 21 http://deb.debian.org/debian bullseye/main i386 libsub-override-perl all 0.09-2 [10.2 kB] Get: 22 http://deb.debian.org/debian bullseye/main i386 libfile-stripnondeterminism-perl all 1.12.0-1 [26.3 kB] Get: 23 http://deb.debian.org/debian bullseye/main i386 dh-strip-nondeterminism all 1.12.0-1 [15.4 kB] Get: 24 http://deb.debian.org/debian bullseye/main i386 libelf1 i386 0.183-1 [171 kB] Get: 25 http://deb.debian.org/debian bullseye/main i386 dwz i386 0.13+20210201-1 [179 kB] Get: 26 http://deb.debian.org/debian bullseye/main i386 libicu67 i386 67.1-7 [8775 kB] Get: 27 http://deb.debian.org/debian bullseye/main i386 libxml2 i386 2.9.10+dfsg-6.7 [728 kB] Get: 28 http://deb.debian.org/debian bullseye/main i386 gettext i386 0.21-4 [1322 kB] Get: 29 http://deb.debian.org/debian bullseye/main i386 intltool-debian all 0.35.0+20060710.5 [26.8 kB] Get: 30 http://deb.debian.org/debian bullseye/main i386 po-debconf all 1.0.21+nmu1 [248 kB] Get: 31 http://deb.debian.org/debian bullseye/main i386 debhelper all 13.3.4 [1049 kB] Get: 32 http://deb.debian.org/debian bullseye/main i386 libalgorithm-c3-perl all 0.11-1 [11.7 kB] Get: 33 http://deb.debian.org/debian bullseye/main i386 libb-hooks-op-check-perl i386 0.22-1+b3 [11.4 kB] Get: 34 http://deb.debian.org/debian bullseye/main i386 libclass-c3-perl all 0.35-1 [22.9 kB] Get: 35 http://deb.debian.org/debian bullseye/main i386 libparams-util-perl i386 1.102-1+b1 [26.3 kB] Get: 36 http://deb.debian.org/debian bullseye/main i386 libsub-install-perl all 0.928-1.1 [10.8 kB] Get: 37 http://deb.debian.org/debian bullseye/main i386 libdata-optlist-perl all 0.110-1.1 [10.8 kB] Get: 38 http://deb.debian.org/debian bullseye/main i386 libdynaloader-functions-perl all 0.003-1.1 [12.7 kB] Get: 39 http://deb.debian.org/debian bullseye/main i386 libdevel-callchecker-perl i386 0.008-1+b2 [15.9 kB] Get: 40 http://deb.debian.org/debian bullseye/main i386 libparams-classify-perl i386 0.015-1+b3 [26.4 kB] Get: 41 http://deb.debian.org/debian bullseye/main i386 libmodule-runtime-perl all 0.016-1 [19.4 kB] Get: 42 http://deb.debian.org/debian bullseye/main i386 libtry-tiny-perl all 0.30-1 [23.3 kB] Get: 43 http://deb.debian.org/debian bullseye/main i386 libmodule-implementation-perl all 0.09-1.1 [12.4 kB] Get: 44 http://deb.debian.org/debian bullseye/main i386 libpackage-stash-perl all 0.39-1 [21.9 kB] Get: 45 http://deb.debian.org/debian bullseye/main i386 libclass-load-perl all 0.25-1 [16.1 kB] Get: 46 http://deb.debian.org/debian bullseye/main i386 libclass-load-xs-perl i386 0.10-1+b5 [14.7 kB] Get: 47 http://deb.debian.org/debian bullseye/main i386 libclass-method-modifiers-perl all 2.13-1 [19.2 kB] Get: 48 http://deb.debian.org/debian bullseye/main i386 libclass-tiny-perl all 1.008-1 [18.8 kB] Get: 49 http://deb.debian.org/debian bullseye/main i386 libclass-xsaccessor-perl i386 1.19-3+b7 [39.7 kB] Get: 50 http://deb.debian.org/debian bullseye/main i386 libsub-exporter-progressive-perl all 0.001013-1 [7588 B] Get: 51 http://deb.debian.org/debian bullseye/main i386 libdevel-globaldestruction-perl all 0.14-1.1 [8312 B] Get: 52 http://deb.debian.org/debian bullseye/main i386 libmro-compat-perl all 0.13-1 [12.2 kB] Get: 53 http://deb.debian.org/debian bullseye/main i386 libsub-identify-perl i386 0.14-1+b3 [12.2 kB] Get: 54 http://deb.debian.org/debian bullseye/main i386 libdevel-overloadinfo-perl all 0.005-1 [7212 B] Get: 55 http://deb.debian.org/debian bullseye/main i386 libdevel-stacktrace-perl all 2.0400-1 [28.6 kB] Get: 56 http://deb.debian.org/debian bullseye/main i386 libdist-checkconflicts-perl all 0.11-1.1 [10.2 kB] Get: 57 http://deb.debian.org/debian bullseye/main i386 libsub-exporter-perl all 0.987-1 [47.2 kB] Get: 58 http://deb.debian.org/debian bullseye/main i386 libeval-closure-perl all 0.14-1 [11.5 kB] Get: 59 http://deb.debian.org/debian bullseye/main i386 libexporter-tiny-perl all 1.002002-1 [37.8 kB] Get: 60 http://deb.debian.org/debian bullseye/main i386 libimport-into-perl all 1.002005-1 [11.6 kB] Get: 61 http://deb.debian.org/debian bullseye/main i386 libmodule-runtime-conflicts-perl all 0.003-1.1 [7156 B] Get: 62 http://deb.debian.org/debian bullseye/main i386 librole-tiny-perl all 2.002004-1 [21.4 kB] Get: 63 http://deb.debian.org/debian bullseye/main i386 libstrictures-perl all 2.000006-1 [18.6 kB] Get: 64 http://deb.debian.org/debian bullseye/main i386 libsub-quote-perl all 2.006006-1 [21.0 kB] Get: 65 http://deb.debian.org/debian bullseye/main i386 libmoo-perl all 2.004004-1 [59.9 kB] Get: 66 http://deb.debian.org/debian bullseye/main i386 libsub-name-perl i386 0.26-1+b1 [14.1 kB] Get: 67 http://deb.debian.org/debian bullseye/main i386 libpackage-deprecationmanager-perl all 0.17-1.1 [16.6 kB] Get: 68 http://deb.debian.org/debian bullseye/main i386 libpackage-stash-xs-perl i386 0.29-1+b2 [21.2 kB] Get: 69 http://deb.debian.org/debian bullseye/main i386 libmoose-perl i386 2.2014-2 [804 kB] Get: 70 http://deb.debian.org/debian bullseye/main i386 libtype-tiny-perl all 1.012001-2 [351 kB] Get: 71 http://deb.debian.org/debian bullseye/main i386 libmoox-typetiny-perl all 0.002003-3 [6360 B] Get: 72 http://deb.debian.org/debian bullseye/main i386 libtest-fatal-perl all 0.016-1 [13.3 kB] Get: 73 http://deb.debian.org/debian bullseye/main i386 libtest-requires-perl all 0.11-1 [6964 B] Get: 74 http://deb.debian.org/debian bullseye/main i386 libtype-tiny-xs-perl i386 0.022-1 [26.2 kB] Fetched 20.5 MB in 0s (45.3 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package bsdextrautils. (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 ... 19675 files and directories currently installed.) Preparing to unpack .../00-bsdextrautils_2.36.1-8_i386.deb ... Unpacking bsdextrautils (2.36.1-8) ... Selecting previously unselected package libuchardet0:i386. Preparing to unpack .../01-libuchardet0_0.0.7-1_i386.deb ... Unpacking libuchardet0:i386 (0.0.7-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../02-groff-base_1.22.4-6_i386.deb ... Unpacking groff-base (1.22.4-6) ... Selecting previously unselected package libpipeline1:i386. Preparing to unpack .../03-libpipeline1_1.5.3-1_i386.deb ... Unpacking libpipeline1:i386 (1.5.3-1) ... Selecting previously unselected package man-db. Preparing to unpack .../04-man-db_2.9.4-2_i386.deb ... Unpacking man-db (2.9.4-2) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../05-sensible-utils_0.0.14_all.deb ... Unpacking sensible-utils (0.0.14) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../06-libmagic-mgc_1%3a5.39-3_i386.deb ... Unpacking libmagic-mgc (1:5.39-3) ... Selecting previously unselected package libmagic1:i386. Preparing to unpack .../07-libmagic1_1%3a5.39-3_i386.deb ... Unpacking libmagic1:i386 (1:5.39-3) ... Selecting previously unselected package file. Preparing to unpack .../08-file_1%3a5.39-3_i386.deb ... Unpacking file (1:5.39-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../09-gettext-base_0.21-4_i386.deb ... Unpacking gettext-base (0.21-4) ... Selecting previously unselected package libsigsegv2:i386. Preparing to unpack .../10-libsigsegv2_2.13-1_i386.deb ... Unpacking libsigsegv2:i386 (2.13-1) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.18-5_i386.deb ... Unpacking m4 (1.4.18-5) ... Selecting previously unselected package autoconf. Preparing to unpack .../12-autoconf_2.69-14_all.deb ... Unpacking autoconf (2.69-14) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../13-autotools-dev_20180224.1+nmu1_all.deb ... Unpacking autotools-dev (20180224.1+nmu1) ... Selecting previously unselected package automake. Preparing to unpack .../14-automake_1%3a1.16.3-2_all.deb ... Unpacking automake (1:1.16.3-2) ... Selecting previously unselected package autopoint. Preparing to unpack .../15-autopoint_0.21-4_all.deb ... Unpacking autopoint (0.21-4) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../16-libdebhelper-perl_13.3.4_all.deb ... Unpacking libdebhelper-perl (13.3.4) ... Selecting previously unselected package libtool. Preparing to unpack .../17-libtool_2.4.6-15_all.deb ... Unpacking libtool (2.4.6-15) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../18-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../19-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../20-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../21-libfile-stripnondeterminism-perl_1.12.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.12.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../22-dh-strip-nondeterminism_1.12.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.12.0-1) ... Selecting previously unselected package libelf1:i386. Preparing to unpack .../23-libelf1_0.183-1_i386.deb ... Unpacking libelf1:i386 (0.183-1) ... Selecting previously unselected package dwz. Preparing to unpack .../24-dwz_0.13+20210201-1_i386.deb ... Unpacking dwz (0.13+20210201-1) ... Selecting previously unselected package libicu67:i386. Preparing to unpack .../25-libicu67_67.1-7_i386.deb ... Unpacking libicu67:i386 (67.1-7) ... Selecting previously unselected package libxml2:i386. Preparing to unpack .../26-libxml2_2.9.10+dfsg-6.7_i386.deb ... Unpacking libxml2:i386 (2.9.10+dfsg-6.7) ... Selecting previously unselected package gettext. Preparing to unpack .../27-gettext_0.21-4_i386.deb ... Unpacking gettext (0.21-4) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../28-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../29-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../30-debhelper_13.3.4_all.deb ... Unpacking debhelper (13.3.4) ... Selecting previously unselected package libalgorithm-c3-perl. Preparing to unpack .../31-libalgorithm-c3-perl_0.11-1_all.deb ... Unpacking libalgorithm-c3-perl (0.11-1) ... Selecting previously unselected package libb-hooks-op-check-perl. Preparing to unpack .../32-libb-hooks-op-check-perl_0.22-1+b3_i386.deb ... Unpacking libb-hooks-op-check-perl (0.22-1+b3) ... Selecting previously unselected package libclass-c3-perl. Preparing to unpack .../33-libclass-c3-perl_0.35-1_all.deb ... Unpacking libclass-c3-perl (0.35-1) ... Selecting previously unselected package libparams-util-perl. Preparing to unpack .../34-libparams-util-perl_1.102-1+b1_i386.deb ... Unpacking libparams-util-perl (1.102-1+b1) ... Selecting previously unselected package libsub-install-perl. Preparing to unpack .../35-libsub-install-perl_0.928-1.1_all.deb ... Unpacking libsub-install-perl (0.928-1.1) ... Selecting previously unselected package libdata-optlist-perl. Preparing to unpack .../36-libdata-optlist-perl_0.110-1.1_all.deb ... Unpacking libdata-optlist-perl (0.110-1.1) ... Selecting previously unselected package libdynaloader-functions-perl. Preparing to unpack .../37-libdynaloader-functions-perl_0.003-1.1_all.deb ... Unpacking libdynaloader-functions-perl (0.003-1.1) ... Selecting previously unselected package libdevel-callchecker-perl. Preparing to unpack .../38-libdevel-callchecker-perl_0.008-1+b2_i386.deb ... Unpacking libdevel-callchecker-perl (0.008-1+b2) ... Selecting previously unselected package libparams-classify-perl. Preparing to unpack .../39-libparams-classify-perl_0.015-1+b3_i386.deb ... Unpacking libparams-classify-perl (0.015-1+b3) ... Selecting previously unselected package libmodule-runtime-perl. Preparing to unpack .../40-libmodule-runtime-perl_0.016-1_all.deb ... Unpacking libmodule-runtime-perl (0.016-1) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../41-libtry-tiny-perl_0.30-1_all.deb ... Unpacking libtry-tiny-perl (0.30-1) ... Selecting previously unselected package libmodule-implementation-perl. Preparing to unpack .../42-libmodule-implementation-perl_0.09-1.1_all.deb ... Unpacking libmodule-implementation-perl (0.09-1.1) ... Selecting previously unselected package libpackage-stash-perl. Preparing to unpack .../43-libpackage-stash-perl_0.39-1_all.deb ... Unpacking libpackage-stash-perl (0.39-1) ... Selecting previously unselected package libclass-load-perl. Preparing to unpack .../44-libclass-load-perl_0.25-1_all.deb ... Unpacking libclass-load-perl (0.25-1) ... Selecting previously unselected package libclass-load-xs-perl. Preparing to unpack .../45-libclass-load-xs-perl_0.10-1+b5_i386.deb ... Unpacking libclass-load-xs-perl (0.10-1+b5) ... Selecting previously unselected package libclass-method-modifiers-perl. Preparing to unpack .../46-libclass-method-modifiers-perl_2.13-1_all.deb ... Unpacking libclass-method-modifiers-perl (2.13-1) ... Selecting previously unselected package libclass-tiny-perl. Preparing to unpack .../47-libclass-tiny-perl_1.008-1_all.deb ... Unpacking libclass-tiny-perl (1.008-1) ... Selecting previously unselected package libclass-xsaccessor-perl. Preparing to unpack .../48-libclass-xsaccessor-perl_1.19-3+b7_i386.deb ... Unpacking libclass-xsaccessor-perl (1.19-3+b7) ... Selecting previously unselected package libsub-exporter-progressive-perl. Preparing to unpack .../49-libsub-exporter-progressive-perl_0.001013-1_all.deb ... Unpacking libsub-exporter-progressive-perl (0.001013-1) ... Selecting previously unselected package libdevel-globaldestruction-perl. Preparing to unpack .../50-libdevel-globaldestruction-perl_0.14-1.1_all.deb ... Unpacking libdevel-globaldestruction-perl (0.14-1.1) ... Selecting previously unselected package libmro-compat-perl. Preparing to unpack .../51-libmro-compat-perl_0.13-1_all.deb ... Unpacking libmro-compat-perl (0.13-1) ... Selecting previously unselected package libsub-identify-perl. Preparing to unpack .../52-libsub-identify-perl_0.14-1+b3_i386.deb ... Unpacking libsub-identify-perl (0.14-1+b3) ... Selecting previously unselected package libdevel-overloadinfo-perl. Preparing to unpack .../53-libdevel-overloadinfo-perl_0.005-1_all.deb ... Unpacking libdevel-overloadinfo-perl (0.005-1) ... Selecting previously unselected package libdevel-stacktrace-perl. Preparing to unpack .../54-libdevel-stacktrace-perl_2.0400-1_all.deb ... Unpacking libdevel-stacktrace-perl (2.0400-1) ... Selecting previously unselected package libdist-checkconflicts-perl. Preparing to unpack .../55-libdist-checkconflicts-perl_0.11-1.1_all.deb ... Unpacking libdist-checkconflicts-perl (0.11-1.1) ... Selecting previously unselected package libsub-exporter-perl. Preparing to unpack .../56-libsub-exporter-perl_0.987-1_all.deb ... Unpacking libsub-exporter-perl (0.987-1) ... Selecting previously unselected package libeval-closure-perl. Preparing to unpack .../57-libeval-closure-perl_0.14-1_all.deb ... Unpacking libeval-closure-perl (0.14-1) ... Selecting previously unselected package libexporter-tiny-perl. Preparing to unpack .../58-libexporter-tiny-perl_1.002002-1_all.deb ... Unpacking libexporter-tiny-perl (1.002002-1) ... Selecting previously unselected package libimport-into-perl. Preparing to unpack .../59-libimport-into-perl_1.002005-1_all.deb ... Unpacking libimport-into-perl (1.002005-1) ... Selecting previously unselected package libmodule-runtime-conflicts-perl. Preparing to unpack .../60-libmodule-runtime-conflicts-perl_0.003-1.1_all.deb ... Unpacking libmodule-runtime-conflicts-perl (0.003-1.1) ... Selecting previously unselected package librole-tiny-perl. Preparing to unpack .../61-librole-tiny-perl_2.002004-1_all.deb ... Unpacking librole-tiny-perl (2.002004-1) ... Selecting previously unselected package libstrictures-perl. Preparing to unpack .../62-libstrictures-perl_2.000006-1_all.deb ... Unpacking libstrictures-perl (2.000006-1) ... Selecting previously unselected package libsub-quote-perl. Preparing to unpack .../63-libsub-quote-perl_2.006006-1_all.deb ... Unpacking libsub-quote-perl (2.006006-1) ... Selecting previously unselected package libmoo-perl. Preparing to unpack .../64-libmoo-perl_2.004004-1_all.deb ... Unpacking libmoo-perl (2.004004-1) ... Selecting previously unselected package libsub-name-perl. Preparing to unpack .../65-libsub-name-perl_0.26-1+b1_i386.deb ... Unpacking libsub-name-perl (0.26-1+b1) ... Selecting previously unselected package libpackage-deprecationmanager-perl. Preparing to unpack .../66-libpackage-deprecationmanager-perl_0.17-1.1_all.deb ... Unpacking libpackage-deprecationmanager-perl (0.17-1.1) ... Selecting previously unselected package libpackage-stash-xs-perl. Preparing to unpack .../67-libpackage-stash-xs-perl_0.29-1+b2_i386.deb ... Unpacking libpackage-stash-xs-perl (0.29-1+b2) ... Selecting previously unselected package libmoose-perl. Preparing to unpack .../68-libmoose-perl_2.2014-2_i386.deb ... Unpacking libmoose-perl (2.2014-2) ... Selecting previously unselected package libtype-tiny-perl. Preparing to unpack .../69-libtype-tiny-perl_1.012001-2_all.deb ... Unpacking libtype-tiny-perl (1.012001-2) ... Selecting previously unselected package libmoox-typetiny-perl. Preparing to unpack .../70-libmoox-typetiny-perl_0.002003-3_all.deb ... Unpacking libmoox-typetiny-perl (0.002003-3) ... Selecting previously unselected package libtest-fatal-perl. Preparing to unpack .../71-libtest-fatal-perl_0.016-1_all.deb ... Unpacking libtest-fatal-perl (0.016-1) ... Selecting previously unselected package libtest-requires-perl. Preparing to unpack .../72-libtest-requires-perl_0.11-1_all.deb ... Unpacking libtest-requires-perl (0.11-1) ... Selecting previously unselected package libtype-tiny-xs-perl. Preparing to unpack .../73-libtype-tiny-xs-perl_0.022-1_i386.deb ... Unpacking libtype-tiny-xs-perl (0.022-1) ... Setting up libpipeline1:i386 (1.5.3-1) ... Setting up bsdextrautils (2.36.1-8) ... update-alternatives: using /usr/bin/write.ul to provide /usr/bin/write (write) in auto mode Setting up libicu67:i386 (67.1-7) ... Setting up libdynaloader-functions-perl (0.003-1.1) ... Setting up libclass-method-modifiers-perl (2.13-1) ... Setting up libmagic-mgc (1:5.39-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libsub-identify-perl (0.14-1+b3) ... Setting up libdebhelper-perl (13.3.4) ... Setting up libtry-tiny-perl (0.30-1) ... Setting up libmagic1:i386 (1:5.39-3) ... Setting up libtest-fatal-perl (0.016-1) ... Setting up gettext-base (0.21-4) ... Setting up file (1:5.39-3) ... Setting up libsub-install-perl (0.928-1.1) ... Setting up libpackage-stash-xs-perl (0.29-1+b2) ... Setting up autotools-dev (20180224.1+nmu1) ... Setting up libalgorithm-c3-perl (0.11-1) ... Setting up libclass-tiny-perl (1.008-1) ... Setting up libsigsegv2:i386 (2.13-1) ... Setting up libtest-requires-perl (0.11-1) ... Setting up autopoint (0.21-4) ... Setting up libb-hooks-op-check-perl (0.22-1+b3) ... Setting up libparams-util-perl (1.102-1+b1) ... Setting up libsub-exporter-progressive-perl (0.001013-1) ... Setting up libsub-name-perl (0.26-1+b1) ... Setting up libtype-tiny-xs-perl (0.022-1) ... Setting up sensible-utils (0.0.14) ... Setting up libuchardet0:i386 (0.0.7-1) ... Setting up librole-tiny-perl (2.002004-1) ... Setting up libsub-override-perl (0.09-2) ... Setting up libdevel-globaldestruction-perl (0.14-1.1) ... Setting up libstrictures-perl (2.000006-1) ... Setting up libsub-quote-perl (2.006006-1) ... Setting up libdevel-stacktrace-perl (2.0400-1) ... Setting up libclass-xsaccessor-perl (1.19-3+b7) ... Setting up libexporter-tiny-perl (1.002002-1) ... Setting up libelf1:i386 (0.183-1) ... Setting up libxml2:i386 (2.9.10+dfsg-6.7) ... Setting up libfile-stripnondeterminism-perl (1.12.0-1) ... Setting up gettext (0.21-4) ... Setting up libtool (2.4.6-15) ... Setting up libtype-tiny-perl (1.012001-2) ... Setting up m4 (1.4.18-5) ... Setting up libclass-c3-perl (0.35-1) ... Setting up libdevel-callchecker-perl (0.008-1+b2) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up libdata-optlist-perl (0.110-1.1) ... Setting up autoconf (2.69-14) ... Setting up dh-strip-nondeterminism (1.12.0-1) ... Setting up dwz (0.13+20210201-1) ... Setting up groff-base (1.22.4-6) ... Setting up libmro-compat-perl (0.13-1) ... Setting up libsub-exporter-perl (0.987-1) ... Setting up libeval-closure-perl (0.14-1) ... Setting up automake (1:1.16.3-2) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up po-debconf (1.0.21+nmu1) ... Setting up libparams-classify-perl (0.015-1+b3) ... Setting up man-db (2.9.4-2) ... Not building database; man-db/auto-update is not 'true'. Setting up dh-autoreconf (20) ... Setting up libmodule-runtime-perl (0.016-1) ... Setting up libdist-checkconflicts-perl (0.11-1.1) ... Setting up libmodule-implementation-perl (0.09-1.1) ... Setting up libpackage-stash-perl (0.39-1) ... Setting up libimport-into-perl (1.002005-1) ... Setting up libmoo-perl (2.004004-1) ... Setting up debhelper (13.3.4) ... Setting up libmodule-runtime-conflicts-perl (0.003-1.1) ... Setting up libclass-load-perl (0.25-1) ... Setting up libpackage-deprecationmanager-perl (0.17-1.1) ... Setting up libdevel-overloadinfo-perl (0.005-1) ... Setting up libclass-load-xs-perl (0.10-1+b5) ... Setting up libmoox-typetiny-perl (0.002003-3) ... Setting up libmoose-perl (2.2014-2) ... Processing triggers for libc-bin (2.31-13) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package hostname: Name or service not known I: Running cd /build/libsub-handlesvia-perl-0.016/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libsub-handlesvia-perl_0.016-1_source.changes dpkg-buildpackage: info: source package libsub-handlesvia-perl dpkg-buildpackage: info: source version 0.016-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture i386 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -fdebug-prefix-map=/build/libsub-handlesvia-perl-0.016=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" "LD=i686-linux-gnu-gcc -g -O2 -fdebug-prefix-map=/build/libsub-handlesvia-perl-0.016=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro" Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Sub::HandlesVia Writing MYMETA.yml and MYMETA.json dh_auto_build make -j7 make[1]: Entering directory '/build/libsub-handlesvia-perl-0.016' cp lib/Sub/HandlesVia/Toolkit/Plain.pm blib/lib/Sub/HandlesVia/Toolkit/Plain.pm cp lib/Sub/HandlesVia/HandlerLibrary.pm blib/lib/Sub/HandlesVia/HandlerLibrary.pm cp lib/Sub/HandlesVia/Toolkit/Mouse.pm blib/lib/Sub/HandlesVia/Toolkit/Mouse.pm cp lib/Sub/HandlesVia/Toolkit/Moo.pm blib/lib/Sub/HandlesVia/Toolkit/Moo.pm cp lib/Sub/HandlesVia/HandlerLibrary/Counter.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Counter.pm cp lib/Sub/HandlesVia/HandlerLibrary/String.pm blib/lib/Sub/HandlesVia/HandlerLibrary/String.pm cp lib/Sub/HandlesVia/HandlerLibrary/Number.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Number.pm cp lib/Sub/HandlesVia/HandlerLibrary/Hash.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Hash.pm cp lib/Sub/HandlesVia/Handler.pm blib/lib/Sub/HandlesVia/Handler.pm cp lib/Sub/HandlesVia/HandlerLibrary/Scalar.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Scalar.pm cp lib/Sub/HandlesVia.pm blib/lib/Sub/HandlesVia.pm cp lib/Sub/HandlesVia/Toolkit.pm blib/lib/Sub/HandlesVia/Toolkit.pm cp lib/Sub/HandlesVia/HandlerLibrary/Bool.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Bool.pm cp lib/Sub/HandlesVia/Toolkit/Moose.pm blib/lib/Sub/HandlesVia/Toolkit/Moose.pm cp lib/Sub/HandlesVia/HandlerLibrary/Code.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Code.pm cp lib/Sub/HandlesVia/HandlerLibrary/Array.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Array.pm Manifying 2 pod documents make[1]: Leaving directory '/build/libsub-handlesvia-perl-0.016' dh_auto_test make -j7 test TEST_VERBOSE=1 make[1]: Entering directory '/build/libsub-handlesvia-perl-0.016' PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/02moo/*.t t/03moo_mxtt/*.t t/04moose/*.t t/05moose_nativetypes/*.t t/06mouse/*.t t/07mouse_nativetypes/*.t # # Perl 5.032001 # Exporter::Tiny 1.002002 # Type::Tiny/Type::Tiny::XS 1.012001/0.022 # Scalar::Util/List::Util/Sub::Util 1.55/1.55/1.55 # # Class::Tiny 1.008 # Role::Tiny 2.002004 # Class::Method::Modifiers 2.13 # Moo/MooX::TypeTiny/Class::XSAccessor 2.004004/0.002003/1.19 # Moose 2.2014 # Mouse undef # # Test::More/Test::Fatal/Test::Requires 1.302175/0.016/0.11 # # $AUTOMATED_TESTING undef # $NONINTERACTIVE_TESTING undef # $EXTENDED_TESTING undef # $AUTHOR_TESTING undef # $RELEASE_TESTING undef # # >>>> Type::Tiny is using Type::Tiny::XS # t/00begin.t ............................ ok 1 1..1 ok t/01basic.t ............................ ok 1 1..1 ok t/02moo.t .............................. # Local::Bleh ok 1 - delegated method worked ok 2 - ... and returned correct value ok 3 - curried delegated method worked ok 4 - delegated method checked incoming types ok 5 - ... and kept the value safe ok 6 - delegated coerced value ok 7 - ... without needing to build a new arrayref ok 8 - delegated method with chaining worked ok 9 - ... and returned correct value # Local::Bleh2 ok 10 - delegated method worked ok 11 - curried delegated method worked ok 12 - delegated method has to do naive type check ok 13 - ... and kept the value safe ok 14 - delegated coerced value ok 15 - ... but sadly needed to build a new arrayref 1..15 ok t/02moo/role.t ......................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 1..8 ok t/02moo/trait_array.t .................. # Subtest: simple case ok 1 - Foo2->can('accessor') ok 2 - Foo2->can('accessor_curried_1') ok 3 - Foo2->can('accessor_curried_2') ok 4 - Foo2->can('clear') ok 5 - Foo2->can('count') ok 6 - Foo2->can('delete') ok 7 - Foo2->can('delete_curried') ok 8 - Foo2->can('elements') ok 9 - Foo2->can('first') ok 10 - Foo2->can('first_curried') ok 11 - Foo2->can('first_index') ok 12 - Foo2->can('first_index_curried') ok 13 - Foo2->can('get') ok 14 - Foo2->can('get_curried') ok 15 - Foo2->can('grep') ok 16 - Foo2->can('grep_curried') ok 17 - Foo2->can('insert') ok 18 - Foo2->can('insert_curried') ok 19 - Foo2->can('is_empty') ok 20 - Foo2->can('join') ok 21 - Foo2->can('join_curried') ok 22 - Foo2->can('map') ok 23 - Foo2->can('map_curried') ok 24 - Foo2->can('natatime') ok 25 - Foo2->can('natatime_curried') ok 26 - Foo2->can('pop') ok 27 - Foo2->can('push') ok 28 - Foo2->can('push_curried') ok 29 - Foo2->can('reduce') ok 30 - Foo2->can('reduce_curried') ok 31 - Foo2->can('set') ok 32 - Foo2->can('set_curried_1') ok 33 - Foo2->can('set_curried_2') ok 34 - Foo2->can('shift') ok 35 - Foo2->can('shuffle') ok 36 - Foo2->can('sort') ok 37 - Foo2->can('sort_curried') ok 38 - Foo2->can('sort_in_place') ok 39 - Foo2->can('sort_in_place_curried') ok 40 - Foo2->can('splice') ok 41 - Foo2->can('splice_curried_1') ok 42 - Foo2->can('splice_curried_2') ok 43 - Foo2->can('splice_curried_all') ok 44 - Foo2->can('uniq') ok 45 - Foo2->can('unshift') ok 46 - Foo2->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried 1..190 ok 1 - simple case # Subtest: lazy default attr ok 1 - Foo3->can('accessor') ok 2 - Foo3->can('accessor_curried_1') ok 3 - Foo3->can('accessor_curried_2') ok 4 - Foo3->can('clear') ok 5 - Foo3->can('count') ok 6 - Foo3->can('delete') ok 7 - Foo3->can('delete_curried') ok 8 - Foo3->can('elements') ok 9 - Foo3->can('first') ok 10 - Foo3->can('first_curried') ok 11 - Foo3->can('first_index') ok 12 - Foo3->can('first_index_curried') ok 13 - Foo3->can('get') ok 14 - Foo3->can('get_curried') ok 15 - Foo3->can('grep') ok 16 - Foo3->can('grep_curried') ok 17 - Foo3->can('insert') ok 18 - Foo3->can('insert_curried') ok 19 - Foo3->can('is_empty') ok 20 - Foo3->can('join') ok 21 - Foo3->can('join_curried') ok 22 - Foo3->can('map') ok 23 - Foo3->can('map_curried') ok 24 - Foo3->can('natatime') ok 25 - Foo3->can('natatime_curried') ok 26 - Foo3->can('pop') ok 27 - Foo3->can('push') ok 28 - Foo3->can('push_curried') ok 29 - Foo3->can('reduce') ok 30 - Foo3->can('reduce_curried') ok 31 - Foo3->can('set') ok 32 - Foo3->can('set_curried_1') ok 33 - Foo3->can('set_curried_2') ok 34 - Foo3->can('shift') ok 35 - Foo3->can('shuffle') ok 36 - Foo3->can('sort') ok 37 - Foo3->can('sort_curried') ok 38 - Foo3->can('sort_in_place') ok 39 - Foo3->can('sort_in_place_curried') ok 40 - Foo3->can('splice') ok 41 - Foo3->can('splice_curried_1') ok 42 - Foo3->can('splice_curried_2') ok 43 - Foo3->can('splice_curried_all') ok 44 - Foo3->can('uniq') ok 45 - Foo3->can('unshift') ok 46 - Foo3->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried ok 191 - count is 2 (lazy init) ok 192 - elements contains default with lazy init ok 193 - push works with lazy init ok 194 - unshift works with lazy init 1..194 ok 2 - lazy default attr # Subtest: attr with trigger ok 1 - Foo4->can('accessor') ok 2 - Foo4->can('accessor_curried_1') ok 3 - Foo4->can('accessor_curried_2') ok 4 - Foo4->can('clear') ok 5 - Foo4->can('count') ok 6 - Foo4->can('delete') ok 7 - Foo4->can('delete_curried') ok 8 - Foo4->can('elements') ok 9 - Foo4->can('first') ok 10 - Foo4->can('first_curried') ok 11 - Foo4->can('first_index') ok 12 - Foo4->can('first_index_curried') ok 13 - Foo4->can('get') ok 14 - Foo4->can('get_curried') ok 15 - Foo4->can('grep') ok 16 - Foo4->can('grep_curried') ok 17 - Foo4->can('insert') ok 18 - Foo4->can('insert_curried') ok 19 - Foo4->can('is_empty') ok 20 - Foo4->can('join') ok 21 - Foo4->can('join_curried') ok 22 - Foo4->can('map') ok 23 - Foo4->can('map_curried') ok 24 - Foo4->can('natatime') ok 25 - Foo4->can('natatime_curried') ok 26 - Foo4->can('pop') ok 27 - Foo4->can('push') ok 28 - Foo4->can('push_curried') ok 29 - Foo4->can('reduce') ok 30 - Foo4->can('reduce_curried') ok 31 - Foo4->can('set') ok 32 - Foo4->can('set_curried_1') ok 33 - Foo4->can('set_curried_2') ok 34 - Foo4->can('shift') ok 35 - Foo4->can('shuffle') ok 36 - Foo4->can('sort') ok 37 - Foo4->can('sort_curried') ok 38 - Foo4->can('sort_in_place') ok 39 - Foo4->can('sort_in_place_curried') ok 40 - Foo4->can('splice') ok 41 - Foo4->can('splice_curried_1') ok 42 - Foo4->can('splice_curried_2') ok 43 - Foo4->can('splice_curried_all') ok 44 - Foo4->can('uniq') ok 45 - Foo4->can('unshift') ok 46 - Foo4->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried 1..190 ok 3 - attr with trigger # Subtest: attr is not inlined ok 1 - Foo5->can('accessor') ok 2 - Foo5->can('accessor_curried_1') ok 3 - Foo5->can('accessor_curried_2') ok 4 - Foo5->can('clear') ok 5 - Foo5->can('count') ok 6 - Foo5->can('delete') ok 7 - Foo5->can('delete_curried') ok 8 - Foo5->can('elements') ok 9 - Foo5->can('first') ok 10 - Foo5->can('first_curried') ok 11 - Foo5->can('first_index') ok 12 - Foo5->can('first_index_curried') ok 13 - Foo5->can('get') ok 14 - Foo5->can('get_curried') ok 15 - Foo5->can('grep') ok 16 - Foo5->can('grep_curried') ok 17 - Foo5->can('insert') ok 18 - Foo5->can('insert_curried') ok 19 - Foo5->can('is_empty') ok 20 - Foo5->can('join') ok 21 - Foo5->can('join_curried') ok 22 - Foo5->can('map') ok 23 - Foo5->can('map_curried') ok 24 - Foo5->can('natatime') ok 25 - Foo5->can('natatime_curried') ok 26 - Foo5->can('pop') ok 27 - Foo5->can('push') ok 28 - Foo5->can('push_curried') ok 29 - Foo5->can('reduce') ok 30 - Foo5->can('reduce_curried') ok 31 - Foo5->can('set') ok 32 - Foo5->can('set_curried_1') ok 33 - Foo5->can('set_curried_2') ok 34 - Foo5->can('shift') ok 35 - Foo5->can('shuffle') ok 36 - Foo5->can('sort') ok 37 - Foo5->can('sort_curried') ok 38 - Foo5->can('sort_in_place') ok 39 - Foo5->can('sort_in_place_curried') ok 40 - Foo5->can('splice') ok 41 - Foo5->can('splice_curried_1') ok 42 - Foo5->can('splice_curried_2') ok 43 - Foo5->can('splice_curried_all') ok 44 - Foo5->can('uniq') ok 45 - Foo5->can('unshift') ok 46 - Foo5->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried 1..190 ok 4 - attr is not inlined # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified ok 1 - Foo6->can('accessor') ok 2 - Foo6->can('accessor_curried_1') ok 3 - Foo6->can('accessor_curried_2') ok 4 - Foo6->can('clear') ok 5 - Foo6->can('count') ok 6 - Foo6->can('delete') ok 7 - Foo6->can('delete_curried') ok 8 - Foo6->can('elements') ok 9 - Foo6->can('first') ok 10 - Foo6->can('first_curried') ok 11 - Foo6->can('first_index') ok 12 - Foo6->can('first_index_curried') ok 13 - Foo6->can('get') ok 14 - Foo6->can('get_curried') ok 15 - Foo6->can('grep') ok 16 - Foo6->can('grep_curried') ok 17 - Foo6->can('insert') ok 18 - Foo6->can('insert_curried') ok 19 - Foo6->can('is_empty') ok 20 - Foo6->can('join') ok 21 - Foo6->can('join_curried') ok 22 - Foo6->can('map') ok 23 - Foo6->can('map_curried') ok 24 - Foo6->can('natatime') ok 25 - Foo6->can('natatime_curried') ok 26 - Foo6->can('pop') ok 27 - Foo6->can('push') ok 28 - Foo6->can('push_curried') ok 29 - Foo6->can('reduce') ok 30 - Foo6->can('reduce_curried') ok 31 - Foo6->can('set') ok 32 - Foo6->can('set_curried_1') ok 33 - Foo6->can('set_curried_2') ok 34 - Foo6->can('shift') ok 35 - Foo6->can('shuffle') ok 36 - Foo6->can('sort') ok 37 - Foo6->can('sort_curried') ok 38 - Foo6->can('sort_in_place') ok 39 - Foo6->can('sort_in_place_curried') ok 40 - Foo6->can('splice') ok 41 - Foo6->can('splice_curried_1') ok 42 - Foo6->can('splice_curried_2') ok 43 - Foo6->can('splice_curried_all') ok 44 - Foo6->can('uniq') ok 45 - Foo6->can('unshift') ok 46 - Foo6->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried 1..190 ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified # Subtest: attr type has coercion ok 1 - Foo7->can('accessor') ok 2 - Foo7->can('accessor_curried_1') ok 3 - Foo7->can('accessor_curried_2') ok 4 - Foo7->can('clear') ok 5 - Foo7->can('count') ok 6 - Foo7->can('delete') ok 7 - Foo7->can('delete_curried') ok 8 - Foo7->can('elements') ok 9 - Foo7->can('first') ok 10 - Foo7->can('first_curried') ok 11 - Foo7->can('first_index') ok 12 - Foo7->can('first_index_curried') ok 13 - Foo7->can('get') ok 14 - Foo7->can('get_curried') ok 15 - Foo7->can('grep') ok 16 - Foo7->can('grep_curried') ok 17 - Foo7->can('insert') ok 18 - Foo7->can('insert_curried') ok 19 - Foo7->can('is_empty') ok 20 - Foo7->can('join') ok 21 - Foo7->can('join_curried') ok 22 - Foo7->can('map') ok 23 - Foo7->can('map_curried') ok 24 - Foo7->can('natatime') ok 25 - Foo7->can('natatime_curried') ok 26 - Foo7->can('pop') ok 27 - Foo7->can('push') ok 28 - Foo7->can('push_curried') ok 29 - Foo7->can('reduce') ok 30 - Foo7->can('reduce_curried') ok 31 - Foo7->can('set') ok 32 - Foo7->can('set_curried_1') ok 33 - Foo7->can('set_curried_2') ok 34 - Foo7->can('shift') ok 35 - Foo7->can('shuffle') ok 36 - Foo7->can('sort') ok 37 - Foo7->can('sort_curried') ok 38 - Foo7->can('sort_in_place') ok 39 - Foo7->can('sort_in_place_curried') ok 40 - Foo7->can('splice') ok 41 - Foo7->can('splice_curried_1') ok 42 - Foo7->can('splice_curried_2') ok 43 - Foo7->can('splice_curried_all') ok 44 - Foo7->can('uniq') ok 45 - Foo7->can('unshift') ok 46 - Foo7->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried 1..190 ok 6 - attr type has coercion # Subtest: setting value to undef with accessor # Testing class Foo8 ok 1 - can use accessor to set value to undef ok 2 - can use curried accessor to set value to undef 1..2 ok 7 - setting value to undef with accessor 1..7 ok t/02moo/trait_bool.t ................... # Testing class Foo2 ok 1 - Foo2->can('darken') ok 2 - Foo2->can('flip_switch') ok 3 - Foo2->can('illuminate') ok 4 - Foo2->can('is_dark') ok 5 - set returns true ok 6 - set is_lit to 1 using ->illuminate ok 7 - check if is_dark does the right thing ok 8 - set throws an error when an argument is passed ok 9 - unset returns false ok 10 - set is_lit to 0 using ->darken ok 11 - check if is_dark does the right thing ok 12 - unset throws an error when an argument is passed ok 13 - toggle returns new value ok 14 - toggle is_lit back to 1 using ->flip_switch ok 15 - check if is_dark does the right thing ok 16 - toggle throws an error when an argument is passed ok 17 - toggle is_lit back to 0 again using ->flip_switch ok 18 - check if is_dark does the right thing # Testing class Foo3 ok 19 - Foo3->can('darken') ok 20 - Foo3->can('flip_switch') ok 21 - Foo3->can('illuminate') ok 22 - Foo3->can('is_dark') ok 23 - set returns true ok 24 - set is_lit to 1 using ->illuminate ok 25 - check if is_dark does the right thing ok 26 - set throws an error when an argument is passed ok 27 - unset returns false ok 28 - set is_lit to 0 using ->darken ok 29 - check if is_dark does the right thing ok 30 - unset throws an error when an argument is passed ok 31 - toggle returns new value ok 32 - toggle is_lit back to 1 using ->flip_switch ok 33 - check if is_dark does the right thing ok 34 - toggle throws an error when an argument is passed ok 35 - toggle is_lit back to 0 again using ->flip_switch ok 36 - check if is_dark does the right thing # Testing class Foo4 ok 37 - Foo4->can('darken') ok 38 - Foo4->can('flip_switch') ok 39 - Foo4->can('illuminate') ok 40 - Foo4->can('is_dark') ok 41 - set returns true ok 42 - set is_lit to 1 using ->illuminate ok 43 - check if is_dark does the right thing ok 44 - set throws an error when an argument is passed ok 45 - unset returns false ok 46 - set is_lit to 0 using ->darken ok 47 - check if is_dark does the right thing ok 48 - unset throws an error when an argument is passed ok 49 - toggle returns new value ok 50 - toggle is_lit back to 1 using ->flip_switch ok 51 - check if is_dark does the right thing ok 52 - toggle throws an error when an argument is passed ok 53 - toggle is_lit back to 0 again using ->flip_switch ok 54 - check if is_dark does the right thing # Testing class Foo5 ok 55 - Foo5->can('darken') ok 56 - Foo5->can('flip_switch') ok 57 - Foo5->can('illuminate') ok 58 - Foo5->can('is_dark') ok 59 - set returns true ok 60 - set is_lit to 1 using ->illuminate ok 61 - check if is_dark does the right thing ok 62 - set throws an error when an argument is passed ok 63 - unset returns false ok 64 - set is_lit to 0 using ->darken ok 65 - check if is_dark does the right thing ok 66 - unset throws an error when an argument is passed ok 67 - toggle returns new value ok 68 - toggle is_lit back to 1 using ->flip_switch ok 69 - check if is_dark does the right thing ok 70 - toggle throws an error when an argument is passed ok 71 - toggle is_lit back to 0 again using ->flip_switch ok 72 - check if is_dark does the right thing # Testing class Foo6 ok 73 - Foo6->can('darken') ok 74 - Foo6->can('flip_switch') ok 75 - Foo6->can('illuminate') ok 76 - Foo6->can('is_dark') ok 77 - set returns true ok 78 - set is_lit to 1 using ->illuminate ok 79 - check if is_dark does the right thing ok 80 - set throws an error when an argument is passed ok 81 - unset returns false ok 82 - set is_lit to 0 using ->darken ok 83 - check if is_dark does the right thing ok 84 - unset throws an error when an argument is passed ok 85 - toggle returns new value ok 86 - toggle is_lit back to 1 using ->flip_switch ok 87 - check if is_dark does the right thing ok 88 - toggle throws an error when an argument is passed ok 89 - toggle is_lit back to 0 again using ->flip_switch ok 90 - check if is_dark does the right thing 1..90 ok t/02moo/trait_code.t ................... # Testing class Foo2 ok 1 - Code trait didn't create reader method for callback ok 2 - Code trait didn't create reader method for callback_method ok 3 - Code trait didn't create reader method for multiplier ok 4 - $i is 1 after invoke_callback ok 5 - invoke_method_callback calls multiply with @_ ok 6 - multiple double value # Testing class Foo3 ok 7 - Code trait didn't create reader method for callback ok 8 - Code trait didn't create reader method for callback_method ok 9 - Code trait didn't create reader method for multiplier ok 10 - $i is 1 after invoke_callback ok 11 - invoke_method_callback calls multiply with @_ ok 12 - multiple double value # Testing class Foo4 ok 13 - Code trait didn't create reader method for callback ok 14 - Code trait didn't create reader method for callback_method ok 15 - Code trait didn't create reader method for multiplier ok 16 - $i is 1 after invoke_callback ok 17 - invoke_method_callback calls multiply with @_ ok 18 - multiple double value 1..18 ok t/02moo/trait_counter.t ................ # Testing class Foo2 ok 1 - Foo2->can('dec_counter') ok 2 - Foo2->can('dec_counter_2') ok 3 - Foo2->can('inc_counter') ok 4 - Foo2->can('inc_counter_2') ok 5 - Foo2->can('reset_counter') ok 6 - Foo2->can('set_counter') ok 7 - Foo2->can('set_counter_42') ok 8 - ... got the default value ok 9 - inc returns new value ok 10 - ... got the incremented value ok 11 - inc returns new value ok 12 - ... got the incremented value (again) ok 13 - inc throws an error when two arguments are passed ok 14 - dec returns new value ok 15 - ... got the decremented value ok 16 - dec throws an error when two arguments are passed ok 17 - reset returns new value ok 18 - ... got the original value ok 19 - reset throws an error when an argument is passed ok 20 - set returns new value ok 21 - ... set the value ok 22 - set throws an error when two arguments are passed ok 23 - ... increment by arg ok 24 - ... decrement by arg ok 25 - ... curried increment ok 26 - ... curried deccrement ok 27 - ... curried set # Testing class Foo3 ok 28 - Foo3->can('dec_counter') ok 29 - Foo3->can('dec_counter_2') ok 30 - Foo3->can('inc_counter') ok 31 - Foo3->can('inc_counter_2') ok 32 - Foo3->can('reset_counter') ok 33 - Foo3->can('set_counter') ok 34 - Foo3->can('set_counter_42') ok 35 - ... got the default value ok 36 - inc returns new value ok 37 - ... got the incremented value ok 38 - inc returns new value ok 39 - ... got the incremented value (again) ok 40 - inc throws an error when two arguments are passed ok 41 - dec returns new value ok 42 - ... got the decremented value ok 43 - dec throws an error when two arguments are passed ok 44 - reset returns new value ok 45 - ... got the original value ok 46 - reset throws an error when an argument is passed ok 47 - set returns new value ok 48 - ... set the value ok 49 - set throws an error when two arguments are passed ok 50 - ... increment by arg ok 51 - ... decrement by arg ok 52 - ... curried increment ok 53 - ... curried deccrement ok 54 - ... curried set ok 55 - inc increments - with lazy default ok 56 - dec decrements - with lazy default # Testing class Foo4 ok 57 - Foo4->can('dec_counter') ok 58 - Foo4->can('dec_counter_2') ok 59 - Foo4->can('inc_counter') ok 60 - Foo4->can('inc_counter_2') ok 61 - Foo4->can('reset_counter') ok 62 - Foo4->can('set_counter') ok 63 - Foo4->can('set_counter_42') ok 64 - ... got the default value ok 65 - inc returns new value ok 66 - ... got the incremented value ok 67 - inc returns new value ok 68 - ... got the incremented value (again) ok 69 - inc throws an error when two arguments are passed ok 70 - dec returns new value ok 71 - ... got the decremented value ok 72 - dec throws an error when two arguments are passed ok 73 - reset returns new value ok 74 - ... got the original value ok 75 - reset throws an error when an argument is passed ok 76 - set returns new value ok 77 - ... set the value ok 78 - set throws an error when two arguments are passed ok 79 - ... increment by arg ok 80 - ... decrement by arg ok 81 - ... curried increment ok 82 - ... curried deccrement ok 83 - ... curried set # Testing class Foo5 ok 84 - Foo5->can('dec_counter') ok 85 - Foo5->can('dec_counter_2') ok 86 - Foo5->can('inc_counter') ok 87 - Foo5->can('inc_counter_2') ok 88 - Foo5->can('reset_counter') ok 89 - Foo5->can('set_counter') ok 90 - Foo5->can('set_counter_42') ok 91 - ... got the default value ok 92 - inc returns new value ok 93 - ... got the incremented value ok 94 - inc returns new value ok 95 - ... got the incremented value (again) ok 96 - inc throws an error when two arguments are passed ok 97 - dec returns new value ok 98 - ... got the decremented value ok 99 - dec throws an error when two arguments are passed ok 100 - reset returns new value ok 101 - ... got the original value ok 102 - reset throws an error when an argument is passed ok 103 - set returns new value ok 104 - ... set the value ok 105 - set throws an error when two arguments are passed ok 106 - ... increment by arg ok 107 - ... decrement by arg ok 108 - ... curried increment ok 109 - ... curried deccrement ok 110 - ... curried set # Testing class Foo6 ok 111 - Foo6->can('dec_counter') ok 112 - Foo6->can('dec_counter_2') ok 113 - Foo6->can('inc_counter') ok 114 - Foo6->can('inc_counter_2') ok 115 - Foo6->can('reset_counter') ok 116 - Foo6->can('set_counter') ok 117 - Foo6->can('set_counter_42') ok 118 - ... got the default value ok 119 - inc returns new value ok 120 - ... got the incremented value ok 121 - inc returns new value ok 122 - ... got the incremented value (again) ok 123 - inc throws an error when two arguments are passed ok 124 - dec returns new value ok 125 - ... got the decremented value ok 126 - dec throws an error when two arguments are passed ok 127 - reset returns new value ok 128 - ... got the original value ok 129 - reset throws an error when an argument is passed ok 130 - set returns new value ok 131 - ... set the value ok 132 - set throws an error when two arguments are passed ok 133 - ... increment by arg ok 134 - ... decrement by arg ok 135 - ... curried increment ok 136 - ... curried deccrement ok 137 - ... curried set ok 138 - built properly ok 139 - can be manually set ok 140 - reset resets it to its default value ok 141 - built properly ok 142 - can be manually set ok 143 - reset resets it to its default value 1..143 ok t/02moo/trait_hash.t ................... # Testing class Foo2 ok 1 - Foo2->can('clear_options') ok 2 - Foo2->can('delete_option') ok 3 - Foo2->can('get_option') ok 4 - Foo2->can('has_no_options') ok 5 - Foo2->can('has_option') ok 6 - Foo2->can('is_defined') ok 7 - Foo2->can('key_value') ok 8 - Foo2->can('keys') ok 9 - Foo2->can('num_options') ok 10 - Foo2->can('option_accessor') ok 11 - Foo2->can('options_elements') ok 12 - Foo2->can('quantity') ok 13 - Foo2->can('set_option') ok 14 - Foo2->can('values') ok 15 - ... we have no options ok 16 - ... we have no options ok 17 - ... no options yet ok 18 - ... we have no foo option ok 19 - set return single new value in scalar context ok 20 - ... set the option okay ok 21 - exception with odd number of arguments ok 22 - exception when using undef as a key ok 23 - ... foo is defined ok 24 - ... we have options ok 25 - ... we have 1 option(s) ok 26 - ... we have a foo option ok 27 - ... got options now ok 28 - ... set the option okay ok 29 - ... we have 2 option(s) ok 30 - ... got more options now ok 31 - ... got the right option ok 32 - get multiple options at once ok 33 - ... got last option in scalar context ok 34 - ... set the option okay ok 35 - 4 options ok 36 - get multiple options at once ok 37 - delete returns deleted value ok 38 - ... deleted the option okay ok 39 - delete returns all deleted values in list context ok 40 - ... deleted multiple option okay ok 41 - ... we have 1 option(s) ok 42 - ... got more options now ok 43 - ... cleared options ok 44 - ... options added okay with defaults ok 45 - reader part of curried accessor works ok 46 - accessor as reader ok 47 - ... returns what we expect ok 48 - error when calling accessor with no arguments ok 49 - exception when using undef as a key ok 50 - accessor as writer ok 51 - ... good constructor params ok 52 - ... could not add a hash ref where an string is expected ok 53 - ... bad constructor params ok 54 - set returns newly set values in order of keys provided ok 55 - keys returns expected keys ok 56 - values returns expected values ok 57 - ... got the right key value pairs ok 58 - ... got the right hash elements # Testing class Foo3 ok 59 - Foo3->can('clear_options') ok 60 - Foo3->can('delete_option') ok 61 - Foo3->can('get_option') ok 62 - Foo3->can('has_no_options') ok 63 - Foo3->can('has_option') ok 64 - Foo3->can('is_defined') ok 65 - Foo3->can('key_value') ok 66 - Foo3->can('keys') ok 67 - Foo3->can('num_options') ok 68 - Foo3->can('option_accessor') ok 69 - Foo3->can('options_elements') ok 70 - Foo3->can('quantity') ok 71 - Foo3->can('set_option') ok 72 - Foo3->can('values') ok 73 - ... we have no options ok 74 - ... we have no options ok 75 - ... no options yet ok 76 - ... we have no foo option ok 77 - set return single new value in scalar context ok 78 - ... set the option okay ok 79 - exception with odd number of arguments ok 80 - exception when using undef as a key ok 81 - ... foo is defined ok 82 - ... we have options ok 83 - ... we have 1 option(s) ok 84 - ... we have a foo option ok 85 - ... got options now ok 86 - ... set the option okay ok 87 - ... we have 2 option(s) ok 88 - ... got more options now ok 89 - ... got the right option ok 90 - get multiple options at once ok 91 - ... got last option in scalar context ok 92 - ... set the option okay ok 93 - 4 options ok 94 - get multiple options at once ok 95 - delete returns deleted value ok 96 - ... deleted the option okay ok 97 - delete returns all deleted values in list context ok 98 - ... deleted multiple option okay ok 99 - ... we have 1 option(s) ok 100 - ... got more options now ok 101 - ... cleared options ok 102 - ... options added okay with defaults ok 103 - reader part of curried accessor works ok 104 - accessor as reader ok 105 - ... returns what we expect ok 106 - error when calling accessor with no arguments ok 107 - exception when using undef as a key ok 108 - accessor as writer ok 109 - ... good constructor params ok 110 - ... could not add a hash ref where an string is expected ok 111 - ... bad constructor params ok 112 - set returns newly set values in order of keys provided ok 113 - keys returns expected keys ok 114 - values returns expected values ok 115 - ... got the right key value pairs ok 116 - ... got the right hash elements ok 117 - set_option with lazy default ok 118 - key for x exists - lazy default ok 119 - key for x is defined - lazy default ok 120 - kv returns lazy default ok 121 - accessor triggers lazy default generator # Testing class Foo4 ok 122 - Foo4->can('clear_options') ok 123 - Foo4->can('delete_option') ok 124 - Foo4->can('get_option') ok 125 - Foo4->can('has_no_options') ok 126 - Foo4->can('has_option') ok 127 - Foo4->can('is_defined') ok 128 - Foo4->can('key_value') ok 129 - Foo4->can('keys') ok 130 - Foo4->can('num_options') ok 131 - Foo4->can('option_accessor') ok 132 - Foo4->can('options_elements') ok 133 - Foo4->can('quantity') ok 134 - Foo4->can('set_option') ok 135 - Foo4->can('values') ok 136 - ... we have no options ok 137 - ... we have no options ok 138 - ... no options yet ok 139 - ... we have no foo option ok 140 - set return single new value in scalar context ok 141 - ... set the option okay ok 142 - exception with odd number of arguments ok 143 - exception when using undef as a key ok 144 - ... foo is defined ok 145 - ... we have options ok 146 - ... we have 1 option(s) ok 147 - ... we have a foo option ok 148 - ... got options now ok 149 - ... set the option okay ok 150 - ... we have 2 option(s) ok 151 - ... got more options now ok 152 - ... got the right option ok 153 - get multiple options at once ok 154 - ... got last option in scalar context ok 155 - ... set the option okay ok 156 - 4 options ok 157 - get multiple options at once ok 158 - delete returns deleted value ok 159 - ... deleted the option okay ok 160 - delete returns all deleted values in list context ok 161 - ... deleted multiple option okay ok 162 - ... we have 1 option(s) ok 163 - ... got more options now ok 164 - ... cleared options ok 165 - ... options added okay with defaults ok 166 - reader part of curried accessor works ok 167 - accessor as reader ok 168 - ... returns what we expect ok 169 - error when calling accessor with no arguments ok 170 - exception when using undef as a key ok 171 - accessor as writer ok 172 - ... good constructor params ok 173 - ... could not add a hash ref where an string is expected ok 174 - ... bad constructor params ok 175 - set returns newly set values in order of keys provided ok 176 - keys returns expected keys ok 177 - values returns expected values ok 178 - ... got the right key value pairs ok 179 - ... got the right hash elements # Testing class Foo5 ok 180 - Foo5->can('clear_options') ok 181 - Foo5->can('delete_option') ok 182 - Foo5->can('get_option') ok 183 - Foo5->can('has_no_options') ok 184 - Foo5->can('has_option') ok 185 - Foo5->can('is_defined') ok 186 - Foo5->can('key_value') ok 187 - Foo5->can('keys') ok 188 - Foo5->can('num_options') ok 189 - Foo5->can('option_accessor') ok 190 - Foo5->can('options_elements') ok 191 - Foo5->can('quantity') ok 192 - Foo5->can('set_option') ok 193 - Foo5->can('values') ok 194 - ... we have no options ok 195 - ... we have no options ok 196 - ... no options yet ok 197 - ... we have no foo option ok 198 - set return single new value in scalar context ok 199 - ... set the option okay ok 200 - exception with odd number of arguments ok 201 - exception when using undef as a key ok 202 - ... foo is defined ok 203 - ... we have options ok 204 - ... we have 1 option(s) ok 205 - ... we have a foo option ok 206 - ... got options now ok 207 - ... set the option okay ok 208 - ... we have 2 option(s) ok 209 - ... got more options now ok 210 - ... got the right option ok 211 - get multiple options at once ok 212 - ... got last option in scalar context ok 213 - ... set the option okay ok 214 - 4 options ok 215 - get multiple options at once ok 216 - delete returns deleted value ok 217 - ... deleted the option okay ok 218 - delete returns all deleted values in list context ok 219 - ... deleted multiple option okay ok 220 - ... we have 1 option(s) ok 221 - ... got more options now ok 222 - ... cleared options ok 223 - ... options added okay with defaults ok 224 - reader part of curried accessor works ok 225 - accessor as reader ok 226 - ... returns what we expect ok 227 - error when calling accessor with no arguments ok 228 - exception when using undef as a key ok 229 - accessor as writer ok 230 - ... good constructor params ok 231 - ... could not add a hash ref where an string is expected ok 232 - ... bad constructor params ok 233 - set returns newly set values in order of keys provided ok 234 - keys returns expected keys ok 235 - values returns expected values ok 236 - ... got the right key value pairs ok 237 - ... got the right hash elements # Testing class Foo6 ok 238 - Foo6->can('clear_options') ok 239 - Foo6->can('delete_option') ok 240 - Foo6->can('get_option') ok 241 - Foo6->can('has_no_options') ok 242 - Foo6->can('has_option') ok 243 - Foo6->can('is_defined') ok 244 - Foo6->can('key_value') ok 245 - Foo6->can('keys') ok 246 - Foo6->can('num_options') ok 247 - Foo6->can('option_accessor') ok 248 - Foo6->can('options_elements') ok 249 - Foo6->can('quantity') ok 250 - Foo6->can('set_option') ok 251 - Foo6->can('values') ok 252 - ... we have no options ok 253 - ... we have no options ok 254 - ... no options yet ok 255 - ... we have no foo option ok 256 - set return single new value in scalar context ok 257 - ... set the option okay ok 258 - exception with odd number of arguments ok 259 - exception when using undef as a key ok 260 - ... foo is defined ok 261 - ... we have options ok 262 - ... we have 1 option(s) ok 263 - ... we have a foo option ok 264 - ... got options now ok 265 - ... set the option okay ok 266 - ... we have 2 option(s) ok 267 - ... got more options now ok 268 - ... got the right option ok 269 - get multiple options at once ok 270 - ... got last option in scalar context ok 271 - ... set the option okay ok 272 - 4 options ok 273 - get multiple options at once ok 274 - delete returns deleted value ok 275 - ... deleted the option okay ok 276 - delete returns all deleted values in list context ok 277 - ... deleted multiple option okay ok 278 - ... we have 1 option(s) ok 279 - ... got more options now ok 280 - ... cleared options ok 281 - ... options added okay with defaults ok 282 - reader part of curried accessor works ok 283 - accessor as reader ok 284 - ... returns what we expect ok 285 - error when calling accessor with no arguments ok 286 - exception when using undef as a key ok 287 - accessor as writer ok 288 - ... good constructor params ok 289 - ... could not add a hash ref where an string is expected ok 290 - ... bad constructor params ok 291 - set returns newly set values in order of keys provided ok 292 - keys returns expected keys ok 293 - values returns expected values ok 294 - ... got the right key value pairs ok 295 - ... got the right hash elements ok 296 - can use accessor to set value to undef ok 297 - can use accessor to set value to undef 1..297 ok t/02moo/trait_number.t ................. # Testing class Foo2 ok 1 - Foo2->can('abs') ok 2 - Foo2->can('add') ok 3 - Foo2->can('cut_in_half') ok 4 - Foo2->can('dec') ok 5 - Foo2->can('div') ok 6 - Foo2->can('inc') ok 7 - Foo2->can('mod') ok 8 - Foo2->can('mul') ok 9 - Foo2->can('odd') ok 10 - Foo2->can('set') ok 11 - Foo2->can('sub') ok 12 - Default to five ok 13 - add returns new value ok 14 - Add ten for fithteen ok 15 - add throws an error when 2 arguments are passed ok 16 - sub returns new value ok 17 - Subtract three for 12 ok 18 - sub throws an error when 2 arguments are passed ok 19 - set returns new value ok 20 - Set to ten ok 21 - set throws an error when 2 arguments are passed ok 22 - div returns new value ok 23 - divide by 2 ok 24 - div throws an error when 2 arguments are passed ok 25 - mul returns new value ok 26 - multiplied by 2 ok 27 - mul throws an error when 2 arguments are passed ok 28 - mod returns new value ok 29 - Mod by 2 ok 30 - mod throws an error when 2 arguments are passed ok 31 - Mod by 5 ok 32 - abs returns new value ok 33 - abs throws an error when an argument is passed ok 34 - abs 1 ok 35 - inc 12 ok 36 - dec 13 # Testing class Foo3 ok 37 - Foo3->can('abs') ok 38 - Foo3->can('add') ok 39 - Foo3->can('cut_in_half') ok 40 - Foo3->can('dec') ok 41 - Foo3->can('div') ok 42 - Foo3->can('inc') ok 43 - Foo3->can('mod') ok 44 - Foo3->can('mul') ok 45 - Foo3->can('odd') ok 46 - Foo3->can('set') ok 47 - Foo3->can('sub') ok 48 - Default to five ok 49 - add returns new value ok 50 - Add ten for fithteen ok 51 - add throws an error when 2 arguments are passed ok 52 - sub returns new value ok 53 - Subtract three for 12 ok 54 - sub throws an error when 2 arguments are passed ok 55 - set returns new value ok 56 - Set to ten ok 57 - set throws an error when 2 arguments are passed ok 58 - div returns new value ok 59 - divide by 2 ok 60 - div throws an error when 2 arguments are passed ok 61 - mul returns new value ok 62 - multiplied by 2 ok 63 - mul throws an error when 2 arguments are passed ok 64 - mod returns new value ok 65 - Mod by 2 ok 66 - mod throws an error when 2 arguments are passed ok 67 - Mod by 5 ok 68 - abs returns new value ok 69 - abs throws an error when an argument is passed ok 70 - abs 1 ok 71 - inc 12 ok 72 - dec 13 ok 73 - add with lazy default ok 74 - mod with lazy default # Testing class Foo4 ok 75 - Foo4->can('abs') ok 76 - Foo4->can('add') ok 77 - Foo4->can('cut_in_half') ok 78 - Foo4->can('dec') ok 79 - Foo4->can('div') ok 80 - Foo4->can('inc') ok 81 - Foo4->can('mod') ok 82 - Foo4->can('mul') ok 83 - Foo4->can('odd') ok 84 - Foo4->can('set') ok 85 - Foo4->can('sub') ok 86 - Default to five ok 87 - add returns new value ok 88 - Add ten for fithteen ok 89 - add throws an error when 2 arguments are passed ok 90 - sub returns new value ok 91 - Subtract three for 12 ok 92 - sub throws an error when 2 arguments are passed ok 93 - set returns new value ok 94 - Set to ten ok 95 - set throws an error when 2 arguments are passed ok 96 - div returns new value ok 97 - divide by 2 ok 98 - div throws an error when 2 arguments are passed ok 99 - mul returns new value ok 100 - multiplied by 2 ok 101 - mul throws an error when 2 arguments are passed ok 102 - mod returns new value ok 103 - Mod by 2 ok 104 - mod throws an error when 2 arguments are passed ok 105 - Mod by 5 ok 106 - abs returns new value ok 107 - abs throws an error when an argument is passed ok 108 - abs 1 ok 109 - inc 12 ok 110 - dec 13 # Testing class Foo5 ok 111 - Foo5->can('abs') ok 112 - Foo5->can('add') ok 113 - Foo5->can('cut_in_half') ok 114 - Foo5->can('dec') ok 115 - Foo5->can('div') ok 116 - Foo5->can('inc') ok 117 - Foo5->can('mod') ok 118 - Foo5->can('mul') ok 119 - Foo5->can('odd') ok 120 - Foo5->can('set') ok 121 - Foo5->can('sub') ok 122 - Default to five ok 123 - add returns new value ok 124 - Add ten for fithteen ok 125 - add throws an error when 2 arguments are passed ok 126 - sub returns new value ok 127 - Subtract three for 12 ok 128 - sub throws an error when 2 arguments are passed ok 129 - set returns new value ok 130 - Set to ten ok 131 - set throws an error when 2 arguments are passed ok 132 - div returns new value ok 133 - divide by 2 ok 134 - div throws an error when 2 arguments are passed ok 135 - mul returns new value ok 136 - multiplied by 2 ok 137 - mul throws an error when 2 arguments are passed ok 138 - mod returns new value ok 139 - Mod by 2 ok 140 - mod throws an error when 2 arguments are passed ok 141 - Mod by 5 ok 142 - abs returns new value ok 143 - abs throws an error when an argument is passed ok 144 - abs 1 ok 145 - inc 12 ok 146 - dec 13 # Testing class Foo6 ok 147 - Foo6->can('abs') ok 148 - Foo6->can('add') ok 149 - Foo6->can('cut_in_half') ok 150 - Foo6->can('dec') ok 151 - Foo6->can('div') ok 152 - Foo6->can('inc') ok 153 - Foo6->can('mod') ok 154 - Foo6->can('mul') ok 155 - Foo6->can('odd') ok 156 - Foo6->can('set') ok 157 - Foo6->can('sub') ok 158 - Default to five ok 159 - add returns new value ok 160 - Add ten for fithteen ok 161 - add throws an error when 2 arguments are passed ok 162 - sub returns new value ok 163 - Subtract three for 12 ok 164 - sub throws an error when 2 arguments are passed ok 165 - set returns new value ok 166 - Set to ten ok 167 - set throws an error when 2 arguments are passed ok 168 - div returns new value ok 169 - divide by 2 ok 170 - div throws an error when 2 arguments are passed ok 171 - mul returns new value ok 172 - multiplied by 2 ok 173 - mul throws an error when 2 arguments are passed ok 174 - mod returns new value ok 175 - Mod by 2 ok 176 - mod throws an error when 2 arguments are passed ok 177 - Mod by 5 ok 178 - abs returns new value ok 179 - abs throws an error when an argument is passed ok 180 - abs 1 ok 181 - inc 12 ok 182 - dec 13 1..182 ok t/02moo/trait_string.t ................. # Testing class Foo2 ok 1 - Foo2->can('append') ok 2 - Foo2->can('append_curried') ok 3 - Foo2->can('chomp') ok 4 - Foo2->can('chop') ok 5 - Foo2->can('clear') ok 6 - Foo2->can('inc') ok 7 - Foo2->can('length') ok 8 - Foo2->can('match') ok 9 - Foo2->can('match_curried') ok 10 - Foo2->can('prepend') ok 11 - Foo2->can('prepend_curried') ok 12 - Foo2->can('replace') ok 13 - Foo2->can('replace_curried') ok 14 - Foo2->can('substr') ok 15 - Foo2->can('substr_curried_1') ok 16 - Foo2->can('substr_curried_2') ok 17 - Foo2->can('substr_curried_3') ok 18 - length returns zero ok 19 - length returns 1 for new string ok 20 - length throws an error when an argument is passed ok 21 - inc returns new value ok 22 - a becomes b after inc ok 23 - inc throws an error when an argument is passed ok 24 - append returns new value ok 25 - appended to the string ok 26 - append throws an error when two arguments are passed ok 27 - append_curried appended to the string ok 28 - append_curried throws an error when two arguments are passed ok 29 - chomp returns number of characters removed ok 30 - chomped string ok 31 - chomp returns number of characters removed ok 32 - chomp is a no-op when string has no line ending ok 33 - chomp throws an error when an argument is passed ok 34 - chop returns character removed ok 35 - chopped string ok 36 - chop throws an error when an argument is passed ok 37 - prepend returns new value ok 38 - prepended to string ok 39 - prepend_curried prepended to string ok 40 - replace returns new value ok 41 - substitution using coderef for replacement ok 42 - substitution using string as replacement ok 43 - replace accepts an empty string as second argument ok 44 - replace accepts an empty string as first argument ok 45 - replace throws an error when the first argument is not a string or regexp ok 46 - replace throws an error when the first argument is not a string or regexp ok 47 - capitalize last ok 48 - match -barx against /[aq]/ returns matches ok 49 - match -barx against /[aq]/ returns matches ok 50 - match with string as argument returns true ok 51 - match with empty string as argument returns true ok 52 - match throws an error when no arguments are passed ok 53 - match throws an error when an invalid argument is passed ok 54 - match_curried returns false ok 55 - match curried returns true ok 56 - clear ok 57 - clear throws an error when an argument is passed ok 58 - substr as getter with one argument ok 59 - substr as getter with two arguments ok 60 - substr as setter returns replaced string ok 61 - substr as setter with three arguments ok 62 - substr as setter with three arguments, replacment is empty string ok 63 - substr throws an error when no argumemts are passed ok 64 - substr throws an error when four argumemts are passed ok 65 - substr throws an error when first argument is not an integer ok 66 - substr throws an error when second argument is not an integer ok 67 - substr throws an error when third argument is not a string ok 68 - substr_curried_1 returns expected value ok 69 - substr_curried_1 with one argument returns expected value ok 70 - substr_curried_1 as setter with two arguments ok 71 - substr_curried_2 returns expected value ok 72 - substr_curried_2 as setter with one arguments ok 73 - substr_curried_3 as setter # Testing class Foo3 ok 74 - Foo3->can('append') ok 75 - Foo3->can('append_curried') ok 76 - Foo3->can('chomp') ok 77 - Foo3->can('chop') ok 78 - Foo3->can('clear') ok 79 - Foo3->can('inc') ok 80 - Foo3->can('length') ok 81 - Foo3->can('match') ok 82 - Foo3->can('match_curried') ok 83 - Foo3->can('prepend') ok 84 - Foo3->can('prepend_curried') ok 85 - Foo3->can('replace') ok 86 - Foo3->can('replace_curried') ok 87 - Foo3->can('substr') ok 88 - Foo3->can('substr_curried_1') ok 89 - Foo3->can('substr_curried_2') ok 90 - Foo3->can('substr_curried_3') ok 91 - length returns zero ok 92 - length returns 1 for new string ok 93 - length throws an error when an argument is passed ok 94 - inc returns new value ok 95 - a becomes b after inc ok 96 - inc throws an error when an argument is passed ok 97 - append returns new value ok 98 - appended to the string ok 99 - append throws an error when two arguments are passed ok 100 - append_curried appended to the string ok 101 - append_curried throws an error when two arguments are passed ok 102 - chomp returns number of characters removed ok 103 - chomped string ok 104 - chomp returns number of characters removed ok 105 - chomp is a no-op when string has no line ending ok 106 - chomp throws an error when an argument is passed ok 107 - chop returns character removed ok 108 - chopped string ok 109 - chop throws an error when an argument is passed ok 110 - prepend returns new value ok 111 - prepended to string ok 112 - prepend_curried prepended to string ok 113 - replace returns new value ok 114 - substitution using coderef for replacement ok 115 - substitution using string as replacement ok 116 - replace accepts an empty string as second argument ok 117 - replace accepts an empty string as first argument ok 118 - replace throws an error when the first argument is not a string or regexp ok 119 - replace throws an error when the first argument is not a string or regexp ok 120 - capitalize last ok 121 - match -barx against /[aq]/ returns matches ok 122 - match -barx against /[aq]/ returns matches ok 123 - match with string as argument returns true ok 124 - match with empty string as argument returns true ok 125 - match throws an error when no arguments are passed ok 126 - match throws an error when an invalid argument is passed ok 127 - match_curried returns false ok 128 - match curried returns true ok 129 - clear ok 130 - clear throws an error when an argument is passed ok 131 - substr as getter with one argument ok 132 - substr as getter with two arguments ok 133 - substr as setter returns replaced string ok 134 - substr as setter with three arguments ok 135 - substr as setter with three arguments, replacment is empty string ok 136 - substr throws an error when no argumemts are passed ok 137 - substr throws an error when four argumemts are passed ok 138 - substr throws an error when first argument is not an integer ok 139 - substr throws an error when second argument is not an integer ok 140 - substr throws an error when third argument is not a string ok 141 - substr_curried_1 returns expected value ok 142 - substr_curried_1 with one argument returns expected value ok 143 - substr_curried_1 as setter with two arguments ok 144 - substr_curried_2 returns expected value ok 145 - substr_curried_2 as setter with one arguments ok 146 - substr_curried_3 as setter ok 147 - append with lazy default # Testing class Foo4 ok 148 - Foo4->can('append') ok 149 - Foo4->can('append_curried') ok 150 - Foo4->can('chomp') ok 151 - Foo4->can('chop') ok 152 - Foo4->can('clear') ok 153 - Foo4->can('inc') ok 154 - Foo4->can('length') ok 155 - Foo4->can('match') ok 156 - Foo4->can('match_curried') ok 157 - Foo4->can('prepend') ok 158 - Foo4->can('prepend_curried') ok 159 - Foo4->can('replace') ok 160 - Foo4->can('replace_curried') ok 161 - Foo4->can('substr') ok 162 - Foo4->can('substr_curried_1') ok 163 - Foo4->can('substr_curried_2') ok 164 - Foo4->can('substr_curried_3') ok 165 - length returns zero ok 166 - length returns 1 for new string ok 167 - length throws an error when an argument is passed ok 168 - inc returns new value ok 169 - a becomes b after inc ok 170 - inc throws an error when an argument is passed ok 171 - append returns new value ok 172 - appended to the string ok 173 - append throws an error when two arguments are passed ok 174 - append_curried appended to the string ok 175 - append_curried throws an error when two arguments are passed ok 176 - chomp returns number of characters removed ok 177 - chomped string ok 178 - chomp returns number of characters removed ok 179 - chomp is a no-op when string has no line ending ok 180 - chomp throws an error when an argument is passed ok 181 - chop returns character removed ok 182 - chopped string ok 183 - chop throws an error when an argument is passed ok 184 - prepend returns new value ok 185 - prepended to string ok 186 - prepend_curried prepended to string ok 187 - replace returns new value ok 188 - substitution using coderef for replacement ok 189 - substitution using string as replacement ok 190 - replace accepts an empty string as second argument ok 191 - replace accepts an empty string as first argument ok 192 - replace throws an error when the first argument is not a string or regexp ok 193 - replace throws an error when the first argument is not a string or regexp ok 194 - capitalize last ok 195 - match -barx against /[aq]/ returns matches ok 196 - match -barx against /[aq]/ returns matches ok 197 - match with string as argument returns true ok 198 - match with empty string as argument returns true ok 199 - match throws an error when no arguments are passed ok 200 - match throws an error when an invalid argument is passed ok 201 - match_curried returns false ok 202 - match curried returns true ok 203 - clear ok 204 - clear throws an error when an argument is passed ok 205 - substr as getter with one argument ok 206 - substr as getter with two arguments ok 207 - substr as setter returns replaced string ok 208 - substr as setter with three arguments ok 209 - substr as setter with three arguments, replacment is empty string ok 210 - substr throws an error when no argumemts are passed ok 211 - substr throws an error when four argumemts are passed ok 212 - substr throws an error when first argument is not an integer ok 213 - substr throws an error when second argument is not an integer ok 214 - substr throws an error when third argument is not a string ok 215 - substr_curried_1 returns expected value ok 216 - substr_curried_1 with one argument returns expected value ok 217 - substr_curried_1 as setter with two arguments ok 218 - substr_curried_2 returns expected value ok 219 - substr_curried_2 as setter with one arguments ok 220 - substr_curried_3 as setter # Testing class Foo5 ok 221 - Foo5->can('append') ok 222 - Foo5->can('append_curried') ok 223 - Foo5->can('chomp') ok 224 - Foo5->can('chop') ok 225 - Foo5->can('clear') ok 226 - Foo5->can('inc') ok 227 - Foo5->can('length') ok 228 - Foo5->can('match') ok 229 - Foo5->can('match_curried') ok 230 - Foo5->can('prepend') ok 231 - Foo5->can('prepend_curried') ok 232 - Foo5->can('replace') ok 233 - Foo5->can('replace_curried') ok 234 - Foo5->can('substr') ok 235 - Foo5->can('substr_curried_1') ok 236 - Foo5->can('substr_curried_2') ok 237 - Foo5->can('substr_curried_3') ok 238 - length returns zero ok 239 - length returns 1 for new string ok 240 - length throws an error when an argument is passed ok 241 - inc returns new value ok 242 - a becomes b after inc ok 243 - inc throws an error when an argument is passed ok 244 - append returns new value ok 245 - appended to the string ok 246 - append throws an error when two arguments are passed ok 247 - append_curried appended to the string ok 248 - append_curried throws an error when two arguments are passed ok 249 - chomp returns number of characters removed ok 250 - chomped string ok 251 - chomp returns number of characters removed ok 252 - chomp is a no-op when string has no line ending ok 253 - chomp throws an error when an argument is passed ok 254 - chop returns character removed ok 255 - chopped string ok 256 - chop throws an error when an argument is passed ok 257 - prepend returns new value ok 258 - prepended to string ok 259 - prepend_curried prepended to string ok 260 - replace returns new value ok 261 - substitution using coderef for replacement ok 262 - substitution using string as replacement ok 263 - replace accepts an empty string as second argument ok 264 - replace accepts an empty string as first argument ok 265 - replace throws an error when the first argument is not a string or regexp ok 266 - replace throws an error when the first argument is not a string or regexp ok 267 - capitalize last ok 268 - match -barx against /[aq]/ returns matches ok 269 - match -barx against /[aq]/ returns matches ok 270 - match with string as argument returns true ok 271 - match with empty string as argument returns true ok 272 - match throws an error when no arguments are passed ok 273 - match throws an error when an invalid argument is passed ok 274 - match_curried returns false ok 275 - match curried returns true ok 276 - clear ok 277 - clear throws an error when an argument is passed ok 278 - substr as getter with one argument ok 279 - substr as getter with two arguments ok 280 - substr as setter returns replaced string ok 281 - substr as setter with three arguments ok 282 - substr as setter with three arguments, replacment is empty string ok 283 - substr throws an error when no argumemts are passed ok 284 - substr throws an error when four argumemts are passed ok 285 - substr throws an error when first argument is not an integer ok 286 - substr throws an error when second argument is not an integer ok 287 - substr throws an error when third argument is not a string ok 288 - substr_curried_1 returns expected value ok 289 - substr_curried_1 with one argument returns expected value ok 290 - substr_curried_1 as setter with two arguments ok 291 - substr_curried_2 returns expected value ok 292 - substr_curried_2 as setter with one arguments ok 293 - substr_curried_3 as setter # Testing class Foo6 ok 294 - Foo6->can('append') ok 295 - Foo6->can('append_curried') ok 296 - Foo6->can('chomp') ok 297 - Foo6->can('chop') ok 298 - Foo6->can('clear') ok 299 - Foo6->can('inc') ok 300 - Foo6->can('length') ok 301 - Foo6->can('match') ok 302 - Foo6->can('match_curried') ok 303 - Foo6->can('prepend') ok 304 - Foo6->can('prepend_curried') ok 305 - Foo6->can('replace') ok 306 - Foo6->can('replace_curried') ok 307 - Foo6->can('substr') ok 308 - Foo6->can('substr_curried_1') ok 309 - Foo6->can('substr_curried_2') ok 310 - Foo6->can('substr_curried_3') ok 311 - length returns zero ok 312 - length returns 1 for new string ok 313 - length throws an error when an argument is passed ok 314 - inc returns new value ok 315 - a becomes b after inc ok 316 - inc throws an error when an argument is passed ok 317 - append returns new value ok 318 - appended to the string ok 319 - append throws an error when two arguments are passed ok 320 - append_curried appended to the string ok 321 - append_curried throws an error when two arguments are passed ok 322 - chomp returns number of characters removed ok 323 - chomped string ok 324 - chomp returns number of characters removed ok 325 - chomp is a no-op when string has no line ending ok 326 - chomp throws an error when an argument is passed ok 327 - chop returns character removed ok 328 - chopped string ok 329 - chop throws an error when an argument is passed ok 330 - prepend returns new value ok 331 - prepended to string ok 332 - prepend_curried prepended to string ok 333 - replace returns new value ok 334 - substitution using coderef for replacement ok 335 - substitution using string as replacement ok 336 - replace accepts an empty string as second argument ok 337 - replace accepts an empty string as first argument ok 338 - replace throws an error when the first argument is not a string or regexp ok 339 - replace throws an error when the first argument is not a string or regexp ok 340 - capitalize last ok 341 - match -barx against /[aq]/ returns matches ok 342 - match -barx against /[aq]/ returns matches ok 343 - match with string as argument returns true ok 344 - match with empty string as argument returns true ok 345 - match throws an error when no arguments are passed ok 346 - match throws an error when an invalid argument is passed ok 347 - match_curried returns false ok 348 - match curried returns true ok 349 - clear ok 350 - clear throws an error when an argument is passed ok 351 - substr as getter with one argument ok 352 - substr as getter with two arguments ok 353 - substr as setter returns replaced string ok 354 - substr as setter with three arguments ok 355 - substr as setter with three arguments, replacment is empty string ok 356 - substr throws an error when no argumemts are passed ok 357 - substr throws an error when four argumemts are passed ok 358 - substr throws an error when first argument is not an integer ok 359 - substr throws an error when second argument is not an integer ok 360 - substr throws an error when third argument is not a string ok 361 - substr_curried_1 returns expected value ok 362 - substr_curried_1 with one argument returns expected value ok 363 - substr_curried_1 as setter with two arguments ok 364 - substr_curried_2 returns expected value ok 365 - substr_curried_2 as setter with one arguments ok 366 - substr_curried_3 as setter 1..366 ok t/03moo_mxtt.t ......................... # Local::Bleh ok 1 - delegated method worked ok 2 - ... and returned correct value ok 3 - curried delegated method worked ok 4 - delegated method checked incoming types ok 5 - ... and kept the value safe ok 6 - delegated coerced value ok 7 - ... without needing to build a new arrayref ok 8 - delegated method with chaining worked ok 9 - ... and returned correct value # Local::Bleh2 ok 10 - delegated method worked ok 11 - curried delegated method worked ok 12 - delegated method has to do naive type check ok 13 - ... and kept the value safe ok 14 - delegated coerced value ok 15 - ... but sadly needed to build a new arrayref 1..15 ok t/03moo_mxtt/role.t .................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 1..8 ok t/03moo_mxtt/trait_array.t ............. # Subtest: simple case ok 1 - Foo2->can('accessor') ok 2 - Foo2->can('accessor_curried_1') ok 3 - Foo2->can('accessor_curried_2') ok 4 - Foo2->can('clear') ok 5 - Foo2->can('count') ok 6 - Foo2->can('delete') ok 7 - Foo2->can('delete_curried') ok 8 - Foo2->can('elements') ok 9 - Foo2->can('first') ok 10 - Foo2->can('first_curried') ok 11 - Foo2->can('first_index') ok 12 - Foo2->can('first_index_curried') ok 13 - Foo2->can('get') ok 14 - Foo2->can('get_curried') ok 15 - Foo2->can('grep') ok 16 - Foo2->can('grep_curried') ok 17 - Foo2->can('insert') ok 18 - Foo2->can('insert_curried') ok 19 - Foo2->can('is_empty') ok 20 - Foo2->can('join') ok 21 - Foo2->can('join_curried') ok 22 - Foo2->can('map') ok 23 - Foo2->can('map_curried') ok 24 - Foo2->can('natatime') ok 25 - Foo2->can('natatime_curried') ok 26 - Foo2->can('pop') ok 27 - Foo2->can('push') ok 28 - Foo2->can('push_curried') ok 29 - Foo2->can('reduce') ok 30 - Foo2->can('reduce_curried') ok 31 - Foo2->can('set') ok 32 - Foo2->can('set_curried_1') ok 33 - Foo2->can('set_curried_2') ok 34 - Foo2->can('shift') ok 35 - Foo2->can('shuffle') ok 36 - Foo2->can('sort') ok 37 - Foo2->can('sort_curried') ok 38 - Foo2->can('sort_in_place') ok 39 - Foo2->can('sort_in_place_curried') ok 40 - Foo2->can('splice') ok 41 - Foo2->can('splice_curried_1') ok 42 - Foo2->can('splice_curried_2') ok 43 - Foo2->can('splice_curried_all') ok 44 - Foo2->can('uniq') ok 45 - Foo2->can('unshift') ok 46 - Foo2->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried 1..190 ok 1 - simple case # Subtest: lazy default attr ok 1 - Foo3->can('accessor') ok 2 - Foo3->can('accessor_curried_1') ok 3 - Foo3->can('accessor_curried_2') ok 4 - Foo3->can('clear') ok 5 - Foo3->can('count') ok 6 - Foo3->can('delete') ok 7 - Foo3->can('delete_curried') ok 8 - Foo3->can('elements') ok 9 - Foo3->can('first') ok 10 - Foo3->can('first_curried') ok 11 - Foo3->can('first_index') ok 12 - Foo3->can('first_index_curried') ok 13 - Foo3->can('get') ok 14 - Foo3->can('get_curried') ok 15 - Foo3->can('grep') ok 16 - Foo3->can('grep_curried') ok 17 - Foo3->can('insert') ok 18 - Foo3->can('insert_curried') ok 19 - Foo3->can('is_empty') ok 20 - Foo3->can('join') ok 21 - Foo3->can('join_curried') ok 22 - Foo3->can('map') ok 23 - Foo3->can('map_curried') ok 24 - Foo3->can('natatime') ok 25 - Foo3->can('natatime_curried') ok 26 - Foo3->can('pop') ok 27 - Foo3->can('push') ok 28 - Foo3->can('push_curried') ok 29 - Foo3->can('reduce') ok 30 - Foo3->can('reduce_curried') ok 31 - Foo3->can('set') ok 32 - Foo3->can('set_curried_1') ok 33 - Foo3->can('set_curried_2') ok 34 - Foo3->can('shift') ok 35 - Foo3->can('shuffle') ok 36 - Foo3->can('sort') ok 37 - Foo3->can('sort_curried') ok 38 - Foo3->can('sort_in_place') ok 39 - Foo3->can('sort_in_place_curried') ok 40 - Foo3->can('splice') ok 41 - Foo3->can('splice_curried_1') ok 42 - Foo3->can('splice_curried_2') ok 43 - Foo3->can('splice_curried_all') ok 44 - Foo3->can('uniq') ok 45 - Foo3->can('unshift') ok 46 - Foo3->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried ok 191 - count is 2 (lazy init) ok 192 - elements contains default with lazy init ok 193 - push works with lazy init ok 194 - unshift works with lazy init 1..194 ok 2 - lazy default attr # Subtest: attr with trigger ok 1 - Foo4->can('accessor') ok 2 - Foo4->can('accessor_curried_1') ok 3 - Foo4->can('accessor_curried_2') ok 4 - Foo4->can('clear') ok 5 - Foo4->can('count') ok 6 - Foo4->can('delete') ok 7 - Foo4->can('delete_curried') ok 8 - Foo4->can('elements') ok 9 - Foo4->can('first') ok 10 - Foo4->can('first_curried') ok 11 - Foo4->can('first_index') ok 12 - Foo4->can('first_index_curried') ok 13 - Foo4->can('get') ok 14 - Foo4->can('get_curried') ok 15 - Foo4->can('grep') ok 16 - Foo4->can('grep_curried') ok 17 - Foo4->can('insert') ok 18 - Foo4->can('insert_curried') ok 19 - Foo4->can('is_empty') ok 20 - Foo4->can('join') ok 21 - Foo4->can('join_curried') ok 22 - Foo4->can('map') ok 23 - Foo4->can('map_curried') ok 24 - Foo4->can('natatime') ok 25 - Foo4->can('natatime_curried') ok 26 - Foo4->can('pop') ok 27 - Foo4->can('push') ok 28 - Foo4->can('push_curried') ok 29 - Foo4->can('reduce') ok 30 - Foo4->can('reduce_curried') ok 31 - Foo4->can('set') ok 32 - Foo4->can('set_curried_1') ok 33 - Foo4->can('set_curried_2') ok 34 - Foo4->can('shift') ok 35 - Foo4->can('shuffle') ok 36 - Foo4->can('sort') ok 37 - Foo4->can('sort_curried') ok 38 - Foo4->can('sort_in_place') ok 39 - Foo4->can('sort_in_place_curried') ok 40 - Foo4->can('splice') ok 41 - Foo4->can('splice_curried_1') ok 42 - Foo4->can('splice_curried_2') ok 43 - Foo4->can('splice_curried_all') ok 44 - Foo4->can('uniq') ok 45 - Foo4->can('unshift') ok 46 - Foo4->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried 1..190 ok 3 - attr with trigger # Subtest: attr is not inlined ok 1 - Foo5->can('accessor') ok 2 - Foo5->can('accessor_curried_1') ok 3 - Foo5->can('accessor_curried_2') ok 4 - Foo5->can('clear') ok 5 - Foo5->can('count') ok 6 - Foo5->can('delete') ok 7 - Foo5->can('delete_curried') ok 8 - Foo5->can('elements') ok 9 - Foo5->can('first') ok 10 - Foo5->can('first_curried') ok 11 - Foo5->can('first_index') ok 12 - Foo5->can('first_index_curried') ok 13 - Foo5->can('get') ok 14 - Foo5->can('get_curried') ok 15 - Foo5->can('grep') ok 16 - Foo5->can('grep_curried') ok 17 - Foo5->can('insert') ok 18 - Foo5->can('insert_curried') ok 19 - Foo5->can('is_empty') ok 20 - Foo5->can('join') ok 21 - Foo5->can('join_curried') ok 22 - Foo5->can('map') ok 23 - Foo5->can('map_curried') ok 24 - Foo5->can('natatime') ok 25 - Foo5->can('natatime_curried') ok 26 - Foo5->can('pop') ok 27 - Foo5->can('push') ok 28 - Foo5->can('push_curried') ok 29 - Foo5->can('reduce') ok 30 - Foo5->can('reduce_curried') ok 31 - Foo5->can('set') ok 32 - Foo5->can('set_curried_1') ok 33 - Foo5->can('set_curried_2') ok 34 - Foo5->can('shift') ok 35 - Foo5->can('shuffle') ok 36 - Foo5->can('sort') ok 37 - Foo5->can('sort_curried') ok 38 - Foo5->can('sort_in_place') ok 39 - Foo5->can('sort_in_place_curried') ok 40 - Foo5->can('splice') ok 41 - Foo5->can('splice_curried_1') ok 42 - Foo5->can('splice_curried_2') ok 43 - Foo5->can('splice_curried_all') ok 44 - Foo5->can('uniq') ok 45 - Foo5->can('unshift') ok 46 - Foo5->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried 1..190 ok 4 - attr is not inlined # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified ok 1 - Foo6->can('accessor') ok 2 - Foo6->can('accessor_curried_1') ok 3 - Foo6->can('accessor_curried_2') ok 4 - Foo6->can('clear') ok 5 - Foo6->can('count') ok 6 - Foo6->can('delete') ok 7 - Foo6->can('delete_curried') ok 8 - Foo6->can('elements') ok 9 - Foo6->can('first') ok 10 - Foo6->can('first_curried') ok 11 - Foo6->can('first_index') ok 12 - Foo6->can('first_index_curried') ok 13 - Foo6->can('get') ok 14 - Foo6->can('get_curried') ok 15 - Foo6->can('grep') ok 16 - Foo6->can('grep_curried') ok 17 - Foo6->can('insert') ok 18 - Foo6->can('insert_curried') ok 19 - Foo6->can('is_empty') ok 20 - Foo6->can('join') ok 21 - Foo6->can('join_curried') ok 22 - Foo6->can('map') ok 23 - Foo6->can('map_curried') ok 24 - Foo6->can('natatime') ok 25 - Foo6->can('natatime_curried') ok 26 - Foo6->can('pop') ok 27 - Foo6->can('push') ok 28 - Foo6->can('push_curried') ok 29 - Foo6->can('reduce') ok 30 - Foo6->can('reduce_curried') ok 31 - Foo6->can('set') ok 32 - Foo6->can('set_curried_1') ok 33 - Foo6->can('set_curried_2') ok 34 - Foo6->can('shift') ok 35 - Foo6->can('shuffle') ok 36 - Foo6->can('sort') ok 37 - Foo6->can('sort_curried') ok 38 - Foo6->can('sort_in_place') ok 39 - Foo6->can('sort_in_place_curried') ok 40 - Foo6->can('splice') ok 41 - Foo6->can('splice_curried_1') ok 42 - Foo6->can('splice_curried_2') ok 43 - Foo6->can('splice_curried_all') ok 44 - Foo6->can('uniq') ok 45 - Foo6->can('unshift') ok 46 - Foo6->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried 1..190 ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified # Subtest: attr type has coercion ok 1 - Foo7->can('accessor') ok 2 - Foo7->can('accessor_curried_1') ok 3 - Foo7->can('accessor_curried_2') ok 4 - Foo7->can('clear') ok 5 - Foo7->can('count') ok 6 - Foo7->can('delete') ok 7 - Foo7->can('delete_curried') ok 8 - Foo7->can('elements') ok 9 - Foo7->can('first') ok 10 - Foo7->can('first_curried') ok 11 - Foo7->can('first_index') ok 12 - Foo7->can('first_index_curried') ok 13 - Foo7->can('get') ok 14 - Foo7->can('get_curried') ok 15 - Foo7->can('grep') ok 16 - Foo7->can('grep_curried') ok 17 - Foo7->can('insert') ok 18 - Foo7->can('insert_curried') ok 19 - Foo7->can('is_empty') ok 20 - Foo7->can('join') ok 21 - Foo7->can('join_curried') ok 22 - Foo7->can('map') ok 23 - Foo7->can('map_curried') ok 24 - Foo7->can('natatime') ok 25 - Foo7->can('natatime_curried') ok 26 - Foo7->can('pop') ok 27 - Foo7->can('push') ok 28 - Foo7->can('push_curried') ok 29 - Foo7->can('reduce') ok 30 - Foo7->can('reduce_curried') ok 31 - Foo7->can('set') ok 32 - Foo7->can('set_curried_1') ok 33 - Foo7->can('set_curried_2') ok 34 - Foo7->can('shift') ok 35 - Foo7->can('shuffle') ok 36 - Foo7->can('sort') ok 37 - Foo7->can('sort_curried') ok 38 - Foo7->can('sort_in_place') ok 39 - Foo7->can('sort_in_place_curried') ok 40 - Foo7->can('splice') ok 41 - Foo7->can('splice_curried_1') ok 42 - Foo7->can('splice_curried_2') ok 43 - Foo7->can('splice_curried_all') ok 44 - Foo7->can('uniq') ok 45 - Foo7->can('unshift') ok 46 - Foo7->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried 1..190 ok 6 - attr type has coercion # Subtest: setting value to undef with accessor # Testing class Foo8 ok 1 - can use accessor to set value to undef ok 2 - can use curried accessor to set value to undef 1..2 ok 7 - setting value to undef with accessor 1..7 ok t/03moo_mxtt/trait_bool.t .............. # Testing class Foo2 ok 1 - Foo2->can('darken') ok 2 - Foo2->can('flip_switch') ok 3 - Foo2->can('illuminate') ok 4 - Foo2->can('is_dark') ok 5 - set returns true ok 6 - set is_lit to 1 using ->illuminate ok 7 - check if is_dark does the right thing ok 8 - set throws an error when an argument is passed ok 9 - unset returns false ok 10 - set is_lit to 0 using ->darken ok 11 - check if is_dark does the right thing ok 12 - unset throws an error when an argument is passed ok 13 - toggle returns new value ok 14 - toggle is_lit back to 1 using ->flip_switch ok 15 - check if is_dark does the right thing ok 16 - toggle throws an error when an argument is passed ok 17 - toggle is_lit back to 0 again using ->flip_switch ok 18 - check if is_dark does the right thing # Testing class Foo3 ok 19 - Foo3->can('darken') ok 20 - Foo3->can('flip_switch') ok 21 - Foo3->can('illuminate') ok 22 - Foo3->can('is_dark') ok 23 - set returns true ok 24 - set is_lit to 1 using ->illuminate ok 25 - check if is_dark does the right thing ok 26 - set throws an error when an argument is passed ok 27 - unset returns false ok 28 - set is_lit to 0 using ->darken ok 29 - check if is_dark does the right thing ok 30 - unset throws an error when an argument is passed ok 31 - toggle returns new value ok 32 - toggle is_lit back to 1 using ->flip_switch ok 33 - check if is_dark does the right thing ok 34 - toggle throws an error when an argument is passed ok 35 - toggle is_lit back to 0 again using ->flip_switch ok 36 - check if is_dark does the right thing # Testing class Foo4 ok 37 - Foo4->can('darken') ok 38 - Foo4->can('flip_switch') ok 39 - Foo4->can('illuminate') ok 40 - Foo4->can('is_dark') ok 41 - set returns true ok 42 - set is_lit to 1 using ->illuminate ok 43 - check if is_dark does the right thing ok 44 - set throws an error when an argument is passed ok 45 - unset returns false ok 46 - set is_lit to 0 using ->darken ok 47 - check if is_dark does the right thing ok 48 - unset throws an error when an argument is passed ok 49 - toggle returns new value ok 50 - toggle is_lit back to 1 using ->flip_switch ok 51 - check if is_dark does the right thing ok 52 - toggle throws an error when an argument is passed ok 53 - toggle is_lit back to 0 again using ->flip_switch ok 54 - check if is_dark does the right thing # Testing class Foo5 ok 55 - Foo5->can('darken') ok 56 - Foo5->can('flip_switch') ok 57 - Foo5->can('illuminate') ok 58 - Foo5->can('is_dark') ok 59 - set returns true ok 60 - set is_lit to 1 using ->illuminate ok 61 - check if is_dark does the right thing ok 62 - set throws an error when an argument is passed ok 63 - unset returns false ok 64 - set is_lit to 0 using ->darken ok 65 - check if is_dark does the right thing ok 66 - unset throws an error when an argument is passed ok 67 - toggle returns new value ok 68 - toggle is_lit back to 1 using ->flip_switch ok 69 - check if is_dark does the right thing ok 70 - toggle throws an error when an argument is passed ok 71 - toggle is_lit back to 0 again using ->flip_switch ok 72 - check if is_dark does the right thing # Testing class Foo6 ok 73 - Foo6->can('darken') ok 74 - Foo6->can('flip_switch') ok 75 - Foo6->can('illuminate') ok 76 - Foo6->can('is_dark') ok 77 - set returns true ok 78 - set is_lit to 1 using ->illuminate ok 79 - check if is_dark does the right thing ok 80 - set throws an error when an argument is passed ok 81 - unset returns false ok 82 - set is_lit to 0 using ->darken ok 83 - check if is_dark does the right thing ok 84 - unset throws an error when an argument is passed ok 85 - toggle returns new value ok 86 - toggle is_lit back to 1 using ->flip_switch ok 87 - check if is_dark does the right thing ok 88 - toggle throws an error when an argument is passed ok 89 - toggle is_lit back to 0 again using ->flip_switch ok 90 - check if is_dark does the right thing 1..90 ok t/03moo_mxtt/trait_code.t .............. # Testing class Foo2 ok 1 - Code trait didn't create reader method for callback ok 2 - Code trait didn't create reader method for callback_method ok 3 - Code trait didn't create reader method for multiplier ok 4 - $i is 1 after invoke_callback ok 5 - invoke_method_callback calls multiply with @_ ok 6 - multiple double value # Testing class Foo3 ok 7 - Code trait didn't create reader method for callback ok 8 - Code trait didn't create reader method for callback_method ok 9 - Code trait didn't create reader method for multiplier ok 10 - $i is 1 after invoke_callback ok 11 - invoke_method_callback calls multiply with @_ ok 12 - multiple double value # Testing class Foo4 ok 13 - Code trait didn't create reader method for callback ok 14 - Code trait didn't create reader method for callback_method ok 15 - Code trait didn't create reader method for multiplier ok 16 - $i is 1 after invoke_callback ok 17 - invoke_method_callback calls multiply with @_ ok 18 - multiple double value 1..18 ok t/03moo_mxtt/trait_counter.t ........... # Testing class Foo2 ok 1 - Foo2->can('dec_counter') ok 2 - Foo2->can('dec_counter_2') ok 3 - Foo2->can('inc_counter') ok 4 - Foo2->can('inc_counter_2') ok 5 - Foo2->can('reset_counter') ok 6 - Foo2->can('set_counter') ok 7 - Foo2->can('set_counter_42') ok 8 - ... got the default value ok 9 - inc returns new value ok 10 - ... got the incremented value ok 11 - inc returns new value ok 12 - ... got the incremented value (again) ok 13 - inc throws an error when two arguments are passed ok 14 - dec returns new value ok 15 - ... got the decremented value ok 16 - dec throws an error when two arguments are passed ok 17 - reset returns new value ok 18 - ... got the original value ok 19 - reset throws an error when an argument is passed ok 20 - set returns new value ok 21 - ... set the value ok 22 - set throws an error when two arguments are passed ok 23 - ... increment by arg ok 24 - ... decrement by arg ok 25 - ... curried increment ok 26 - ... curried deccrement ok 27 - ... curried set # Testing class Foo3 ok 28 - Foo3->can('dec_counter') ok 29 - Foo3->can('dec_counter_2') ok 30 - Foo3->can('inc_counter') ok 31 - Foo3->can('inc_counter_2') ok 32 - Foo3->can('reset_counter') ok 33 - Foo3->can('set_counter') ok 34 - Foo3->can('set_counter_42') ok 35 - ... got the default value ok 36 - inc returns new value ok 37 - ... got the incremented value ok 38 - inc returns new value ok 39 - ... got the incremented value (again) ok 40 - inc throws an error when two arguments are passed ok 41 - dec returns new value ok 42 - ... got the decremented value ok 43 - dec throws an error when two arguments are passed ok 44 - reset returns new value ok 45 - ... got the original value ok 46 - reset throws an error when an argument is passed ok 47 - set returns new value ok 48 - ... set the value ok 49 - set throws an error when two arguments are passed ok 50 - ... increment by arg ok 51 - ... decrement by arg ok 52 - ... curried increment ok 53 - ... curried deccrement ok 54 - ... curried set ok 55 - inc increments - with lazy default ok 56 - dec decrements - with lazy default # Testing class Foo4 ok 57 - Foo4->can('dec_counter') ok 58 - Foo4->can('dec_counter_2') ok 59 - Foo4->can('inc_counter') ok 60 - Foo4->can('inc_counter_2') ok 61 - Foo4->can('reset_counter') ok 62 - Foo4->can('set_counter') ok 63 - Foo4->can('set_counter_42') ok 64 - ... got the default value ok 65 - inc returns new value ok 66 - ... got the incremented value ok 67 - inc returns new value ok 68 - ... got the incremented value (again) ok 69 - inc throws an error when two arguments are passed ok 70 - dec returns new value ok 71 - ... got the decremented value ok 72 - dec throws an error when two arguments are passed ok 73 - reset returns new value ok 74 - ... got the original value ok 75 - reset throws an error when an argument is passed ok 76 - set returns new value ok 77 - ... set the value ok 78 - set throws an error when two arguments are passed ok 79 - ... increment by arg ok 80 - ... decrement by arg ok 81 - ... curried increment ok 82 - ... curried deccrement ok 83 - ... curried set # Testing class Foo5 ok 84 - Foo5->can('dec_counter') ok 85 - Foo5->can('dec_counter_2') ok 86 - Foo5->can('inc_counter') ok 87 - Foo5->can('inc_counter_2') ok 88 - Foo5->can('reset_counter') ok 89 - Foo5->can('set_counter') ok 90 - Foo5->can('set_counter_42') ok 91 - ... got the default value ok 92 - inc returns new value ok 93 - ... got the incremented value ok 94 - inc returns new value ok 95 - ... got the incremented value (again) ok 96 - inc throws an error when two arguments are passed ok 97 - dec returns new value ok 98 - ... got the decremented value ok 99 - dec throws an error when two arguments are passed ok 100 - reset returns new value ok 101 - ... got the original value ok 102 - reset throws an error when an argument is passed ok 103 - set returns new value ok 104 - ... set the value ok 105 - set throws an error when two arguments are passed ok 106 - ... increment by arg ok 107 - ... decrement by arg ok 108 - ... curried increment ok 109 - ... curried deccrement ok 110 - ... curried set # Testing class Foo6 ok 111 - Foo6->can('dec_counter') ok 112 - Foo6->can('dec_counter_2') ok 113 - Foo6->can('inc_counter') ok 114 - Foo6->can('inc_counter_2') ok 115 - Foo6->can('reset_counter') ok 116 - Foo6->can('set_counter') ok 117 - Foo6->can('set_counter_42') ok 118 - ... got the default value ok 119 - inc returns new value ok 120 - ... got the incremented value ok 121 - inc returns new value ok 122 - ... got the incremented value (again) ok 123 - inc throws an error when two arguments are passed ok 124 - dec returns new value ok 125 - ... got the decremented value ok 126 - dec throws an error when two arguments are passed ok 127 - reset returns new value ok 128 - ... got the original value ok 129 - reset throws an error when an argument is passed ok 130 - set returns new value ok 131 - ... set the value ok 132 - set throws an error when two arguments are passed ok 133 - ... increment by arg ok 134 - ... decrement by arg ok 135 - ... curried increment ok 136 - ... curried deccrement ok 137 - ... curried set ok 138 - built properly ok 139 - can be manually set ok 140 - reset resets it to its default value ok 141 - built properly ok 142 - can be manually set ok 143 - reset resets it to its default value 1..143 ok t/03moo_mxtt/trait_hash.t .............. ok 1 - Foo2->can('clear_options') ok 2 - Foo2->can('delete_option') ok 3 - Foo2->can('get_option') ok 4 - Foo2->can('has_no_options') ok 5 - Foo2->can('has_option') ok 6 - Foo2->can('is_defined') ok 7 - Foo2->can('key_value') ok 8 - Foo2->can('keys') ok 9 - Foo2->can('num_options') ok 10 - Foo2->can('option_accessor') ok 11 - Foo2->can('options_elements') ok 12 - Foo2->can('quantity') ok 13 - Foo2->can('set_option') ok 14 - Foo2->can('values') ok 15 - ... we have no options ok 16 - ... we have no options ok 17 - ... no options yet ok 18 - ... we have no foo option ok 19 - set return single new value in scalar context ok 20 - ... set the option okay ok 21 - exception with odd number of arguments ok 22 - exception when using undef as a key ok 23 - ... foo is defined ok 24 - ... we have options ok 25 - ... we have 1 option(s) ok 26 - ... we have a foo option ok 27 - ... got options now ok 28 - ... set the option okay ok 29 - ... we have 2 option(s) ok 30 - ... got more options now ok 31 - ... got the right option ok 32 - get multiple options at once ok 33 - ... got last option in scalar context ok 34 - ... set the option okay ok 35 - 4 options ok 36 - get multiple options at once ok 37 - delete returns deleted value ok 38 - ... deleted the option okay ok 39 - delete returns all deleted values in list context ok 40 - ... deleted multiple option okay ok 41 - ... we have 1 option(s) ok 42 - ... got more options now ok 43 - ... cleared options ok 44 - ... options added okay with defaults ok 45 - reader part of curried accessor works ok 46 - accessor as reader ok 47 - ... returns what we expect ok 48 - error when calling accessor with no arguments ok 49 - exception when using undef as a key ok 50 - accessor as writer ok 51 - ... good constructor params ok 52 - ... could not add a hash ref where an string is expected ok 53 - ... bad constructor params ok 54 - set returns newly set values in order of keys provided ok 55 - keys returns expected keys ok 56 - values returns expected values ok 57 - ... got the right key value pairs ok 58 - ... got the right hash elements ok 59 - Foo3->can('clear_options') ok 60 - Foo3->can('delete_option') ok 61 - Foo3->can('get_option') ok 62 - Foo3->can('has_no_options') ok 63 - Foo3->can('has_option') ok 64 - Foo3->can('is_defined') ok 65 - Foo3->can('key_value') ok 66 - Foo3->can('keys') ok 67 - Foo3->can('num_options') ok 68 - Foo3->can('option_accessor') ok 69 - Foo3->can('options_elements') ok 70 - Foo3->can('quantity') ok 71 - Foo3->can('set_option') ok 72 - Foo3->can('values') ok 73 - ... we have no options ok 74 - ... we have no options ok 75 - ... no options yet ok 76 - ... we have no foo option ok 77 - set return single new value in scalar context ok 78 - ... set the option okay ok 79 - exception with odd number of arguments ok 80 - exception when using undef as a key ok 81 - ... foo is defined ok 82 - ... we have options ok 83 - ... we have 1 option(s) ok 84 - ... we have a foo option ok 85 - ... got options now ok 86 - ... set the option okay ok 87 - ... we have 2 option(s) ok 88 - ... got more options now ok 89 - ... got the right option ok 90 - get multiple options at once ok 91 - ... got last option in scalar context ok 92 - ... set the option okay ok 93 - 4 options ok 94 - get multiple options at once ok 95 - delete returns deleted value ok 96 - ... deleted the option okay ok 97 - delete returns all deleted values in list context ok 98 - ... deleted multiple option okay ok 99 - ... we have 1 option(s) ok 100 - ... got more options now ok 101 - ... cleared options ok 102 - ... options added okay with defaults ok 103 - reader part of curried accessor works ok 104 - accessor as reader ok 105 - ... returns what we expect ok 106 - error when calling accessor with no arguments ok 107 - exception when using undef as a key ok 108 - accessor as writer ok 109 - ... good constructor params ok 110 - ... could not add a hash ref where an string is expected ok 111 - ... bad constructor params ok 112 - set returns newly set values in order of keys provided ok 113 - keys returns expected keys ok 114 - values returns expected values ok 115 - ... got the right key value pairs ok 116 - ... got the right hash elements ok 117 - set_option with lazy default ok 118 - key for x exists - lazy default ok 119 - key for x is defined - lazy default ok 120 - kv returns lazy default ok 121 - accessor triggers lazy default generator ok 122 - Foo4->can('clear_options') ok 123 - Foo4->can('delete_option') ok 124 - Foo4->can('get_option') ok 125 - Foo4->can('has_no_options') ok 126 - Foo4->can('has_option') ok 127 - Foo4->can('is_defined') ok 128 - Foo4->can('key_value') ok 129 - Foo4->can('keys') ok 130 - Foo4->can('num_options') ok 131 - Foo4->can('option_accessor') ok 132 - Foo4->can('options_elements') ok 133 - Foo4->can('quantity') ok 134 - Foo4->can('set_option') ok 135 - Foo4->can('values') ok 136 - ... we have no options ok 137 - ... we have no options ok 138 - ... no options yet ok 139 - ... we have no foo option ok 140 - set return single new value in scalar context ok 141 - ... set the option okay ok 142 - exception with odd number of arguments ok 143 - exception when using undef as a key ok 144 - ... foo is defined ok 145 - ... we have options ok 146 - ... we have 1 option(s) ok 147 - ... we have a foo option ok 148 - ... got options now ok 149 - ... set the option okay ok 150 - ... we have 2 option(s) ok 151 - ... got more options now ok 152 - ... got the right option ok 153 - get multiple options at once ok 154 - ... got last option in scalar context ok 155 - ... set the option okay ok 156 - 4 options ok 157 - get multiple options at once ok 158 - delete returns deleted value ok 159 - ... deleted the option okay ok 160 - delete returns all deleted values in list context ok 161 - ... deleted multiple option okay ok 162 - ... we have 1 option(s) ok 163 - ... got more options now ok 164 - ... cleared options ok 165 - ... options added okay with defaults ok 166 - reader part of curried accessor works ok 167 - accessor as reader ok 168 - ... returns what we expect ok 169 - error when calling accessor with no arguments ok 170 - exception when using undef as a key ok 171 - accessor as writer ok 172 - ... good constructor params ok 173 - ... could not add a hash ref where an string is expected ok 174 - ... bad constructor params ok 175 - set returns newly set values in order of keys provided ok 176 - keys returns expected keys ok 177 - values returns expected values ok 178 - ... got the right key value pairs ok 179 - ... got the right hash elements ok 180 - Foo5->can('clear_options') ok 181 - Foo5->can('delete_option') ok 182 - Foo5->can('get_option') ok 183 - Foo5->can('has_no_options') ok 184 - Foo5->can('has_option') ok 185 - Foo5->can('is_defined') ok 186 - Foo5->can('key_value') ok 187 - Foo5->can('keys') ok 188 - Foo5->can('num_options') ok 189 - Foo5->can('option_accessor') ok 190 - Foo5->can('options_elements') ok 191 - Foo5->can('quantity') ok 192 - Foo5->can('set_option') ok 193 - Foo5->can('values') ok 194 - ... we have no options ok 195 - ... we have no options ok 196 - ... no options yet ok 197 - ... we have no foo option ok 198 - set return single new value in scalar context ok 199 - ... set the option okay ok 200 - exception with odd number of arguments ok 201 - exception when using undef as a key ok 202 - ... foo is defined ok 203 - ... we have options ok 204 - ... we have 1 option(s) ok 205 - ... we have a foo option ok 206 - ... got options now ok 207 - ... set the option okay ok 208 - ... we have 2 option(s) ok 209 - ... got more options now ok 210 - ... got the right option ok 211 - get multiple options at once ok 212 - ... got last option in scalar context ok 213 - ... set the option okay ok 214 - 4 options ok 215 - get multiple options at once ok 216 - delete returns deleted value ok 217 - ... deleted the option okay ok 218 - delete returns all deleted values in list context ok 219 - ... deleted multiple option okay ok 220 - ... we have 1 option(s) ok 221 - ... got more options now ok 222 - ... cleared options ok 223 - ... options added okay with defaults ok 224 - reader part of curried accessor works ok 225 - accessor as reader ok 226 - ... returns what we expect ok 227 - error when calling accessor with no arguments ok 228 - exception when using undef as a key ok 229 - accessor as writer ok 230 - ... good constructor params ok 231 - ... could not add a hash ref where an string is expected ok 232 - ... bad constructor params ok 233 - set returns newly set values in order of keys provided ok 234 - keys returns expected keys ok 235 - values returns expected values ok 236 - ... got the right key value pairs ok 237 - ... got the right hash elements ok 238 - Foo6->can('clear_options') ok 239 - Foo6->can('delete_option') ok 240 - Foo6->can('get_option') ok 241 - Foo6->can('has_no_options') ok 242 - Foo6->can('has_option') ok 243 - Foo6->can('is_defined') ok 244 - Foo6->can('key_value') ok 245 - Foo6->can('keys') ok 246 - Foo6->can('num_options') ok 247 - Foo6->can('option_accessor') ok 248 - Foo6->can('options_elements') ok 249 - Foo6->can('quantity') ok 250 - Foo6->can('set_option') ok 251 - Foo6->can('values') ok 252 - ... we have no options ok 253 - ... we have no options ok 254 - ... no options yet ok 255 - ... we have no foo option ok 256 - set return single new value in scalar context ok 257 - ... set the option okay ok 258 - exception with odd number of arguments ok 259 - exception when using undef as a key ok 260 - ... foo is defined ok 261 - ... we have options ok 262 - ... we have 1 option(s) ok 263 - ... we have a foo option ok 264 - ... got options now ok 265 - ... set the option okay ok 266 - ... we have 2 option(s) ok 267 - ... got more options now ok 268 - ... got the right option ok 269 - get multiple options at once ok 270 - ... got last option in scalar context ok 271 - ... set the option okay ok 272 - 4 options ok 273 - get multiple options at once ok 274 - delete returns deleted value ok 275 - ... deleted the option okay ok 276 - delete returns all deleted values in list context ok 277 - ... deleted multiple option okay ok 278 - ... we have 1 option(s) ok 279 - ... got more options now ok 280 - ... cleared options ok 281 - ... options added okay with defaults ok 282 - reader part of curried accessor works ok 283 - accessor as reader ok 284 - ... returns what we expect ok 285 - error when calling accessor with no arguments ok 286 - exception when using undef as a key ok 287 - accessor as writer ok 288 - ... good constructor params ok 289 - ... could not add a hash ref where an string is expected ok 290 - ... bad constructor params ok 291 - set returns newly set values in order of keys provided ok 292 - keys returns expected keys ok 293 - values returns expected values ok 294 - ... got the right key value pairs ok 295 - ... got the right hash elements ok 296 - can use accessor to set value to undef ok 297 - can use accessor to set value to undef 1..297 ok t/03moo_mxtt/trait_number.t ............ # Testing class Foo2 ok 1 - Foo2->can('abs') ok 2 - Foo2->can('add') ok 3 - Foo2->can('cut_in_half') ok 4 - Foo2->can('dec') ok 5 - Foo2->can('div') ok 6 - Foo2->can('inc') ok 7 - Foo2->can('mod') ok 8 - Foo2->can('mul') ok 9 - Foo2->can('odd') ok 10 - Foo2->can('set') ok 11 - Foo2->can('sub') ok 12 - Default to five ok 13 - add returns new value ok 14 - Add ten for fithteen ok 15 - add throws an error when 2 arguments are passed ok 16 - sub returns new value ok 17 - Subtract three for 12 ok 18 - sub throws an error when 2 arguments are passed ok 19 - set returns new value ok 20 - Set to ten ok 21 - set throws an error when 2 arguments are passed ok 22 - div returns new value ok 23 - divide by 2 ok 24 - div throws an error when 2 arguments are passed ok 25 - mul returns new value ok 26 - multiplied by 2 ok 27 - mul throws an error when 2 arguments are passed ok 28 - mod returns new value ok 29 - Mod by 2 ok 30 - mod throws an error when 2 arguments are passed ok 31 - Mod by 5 ok 32 - abs returns new value ok 33 - abs throws an error when an argument is passed ok 34 - abs 1 ok 35 - inc 12 ok 36 - dec 13 # Testing class Foo3 ok 37 - Foo3->can('abs') ok 38 - Foo3->can('add') ok 39 - Foo3->can('cut_in_half') ok 40 - Foo3->can('dec') ok 41 - Foo3->can('div') ok 42 - Foo3->can('inc') ok 43 - Foo3->can('mod') ok 44 - Foo3->can('mul') ok 45 - Foo3->can('odd') ok 46 - Foo3->can('set') ok 47 - Foo3->can('sub') ok 48 - Default to five ok 49 - add returns new value ok 50 - Add ten for fithteen ok 51 - add throws an error when 2 arguments are passed ok 52 - sub returns new value ok 53 - Subtract three for 12 ok 54 - sub throws an error when 2 arguments are passed ok 55 - set returns new value ok 56 - Set to ten ok 57 - set throws an error when 2 arguments are passed ok 58 - div returns new value ok 59 - divide by 2 ok 60 - div throws an error when 2 arguments are passed ok 61 - mul returns new value ok 62 - multiplied by 2 ok 63 - mul throws an error when 2 arguments are passed ok 64 - mod returns new value ok 65 - Mod by 2 ok 66 - mod throws an error when 2 arguments are passed ok 67 - Mod by 5 ok 68 - abs returns new value ok 69 - abs throws an error when an argument is passed ok 70 - abs 1 ok 71 - inc 12 ok 72 - dec 13 ok 73 - add with lazy default ok 74 - mod with lazy default # Testing class Foo4 ok 75 - Foo4->can('abs') ok 76 - Foo4->can('add') ok 77 - Foo4->can('cut_in_half') ok 78 - Foo4->can('dec') ok 79 - Foo4->can('div') ok 80 - Foo4->can('inc') ok 81 - Foo4->can('mod') ok 82 - Foo4->can('mul') ok 83 - Foo4->can('odd') ok 84 - Foo4->can('set') ok 85 - Foo4->can('sub') ok 86 - Default to five ok 87 - add returns new value ok 88 - Add ten for fithteen ok 89 - add throws an error when 2 arguments are passed ok 90 - sub returns new value ok 91 - Subtract three for 12 ok 92 - sub throws an error when 2 arguments are passed ok 93 - set returns new value ok 94 - Set to ten ok 95 - set throws an error when 2 arguments are passed ok 96 - div returns new value ok 97 - divide by 2 ok 98 - div throws an error when 2 arguments are passed ok 99 - mul returns new value ok 100 - multiplied by 2 ok 101 - mul throws an error when 2 arguments are passed ok 102 - mod returns new value ok 103 - Mod by 2 ok 104 - mod throws an error when 2 arguments are passed ok 105 - Mod by 5 ok 106 - abs returns new value ok 107 - abs throws an error when an argument is passed ok 108 - abs 1 ok 109 - inc 12 ok 110 - dec 13 # Testing class Foo5 ok 111 - Foo5->can('abs') ok 112 - Foo5->can('add') ok 113 - Foo5->can('cut_in_half') ok 114 - Foo5->can('dec') ok 115 - Foo5->can('div') ok 116 - Foo5->can('inc') ok 117 - Foo5->can('mod') ok 118 - Foo5->can('mul') ok 119 - Foo5->can('odd') ok 120 - Foo5->can('set') ok 121 - Foo5->can('sub') ok 122 - Default to five ok 123 - add returns new value ok 124 - Add ten for fithteen ok 125 - add throws an error when 2 arguments are passed ok 126 - sub returns new value ok 127 - Subtract three for 12 ok 128 - sub throws an error when 2 arguments are passed ok 129 - set returns new value ok 130 - Set to ten ok 131 - set throws an error when 2 arguments are passed ok 132 - div returns new value ok 133 - divide by 2 ok 134 - div throws an error when 2 arguments are passed ok 135 - mul returns new value ok 136 - multiplied by 2 ok 137 - mul throws an error when 2 arguments are passed ok 138 - mod returns new value ok 139 - Mod by 2 ok 140 - mod throws an error when 2 arguments are passed ok 141 - Mod by 5 ok 142 - abs returns new value ok 143 - abs throws an error when an argument is passed ok 144 - abs 1 ok 145 - inc 12 ok 146 - dec 13 # Testing class Foo6 ok 147 - Foo6->can('abs') ok 148 - Foo6->can('add') ok 149 - Foo6->can('cut_in_half') ok 150 - Foo6->can('dec') ok 151 - Foo6->can('div') ok 152 - Foo6->can('inc') ok 153 - Foo6->can('mod') ok 154 - Foo6->can('mul') ok 155 - Foo6->can('odd') ok 156 - Foo6->can('set') ok 157 - Foo6->can('sub') ok 158 - Default to five ok 159 - add returns new value ok 160 - Add ten for fithteen ok 161 - add throws an error when 2 arguments are passed ok 162 - sub returns new value ok 163 - Subtract three for 12 ok 164 - sub throws an error when 2 arguments are passed ok 165 - set returns new value ok 166 - Set to ten ok 167 - set throws an error when 2 arguments are passed ok 168 - div returns new value ok 169 - divide by 2 ok 170 - div throws an error when 2 arguments are passed ok 171 - mul returns new value ok 172 - multiplied by 2 ok 173 - mul throws an error when 2 arguments are passed ok 174 - mod returns new value ok 175 - Mod by 2 ok 176 - mod throws an error when 2 arguments are passed ok 177 - Mod by 5 ok 178 - abs returns new value ok 179 - abs throws an error when an argument is passed ok 180 - abs 1 ok 181 - inc 12 ok 182 - dec 13 1..182 ok t/03moo_mxtt/trait_string.t ............ # Testing class Foo2 ok 1 - Foo2->can('append') ok 2 - Foo2->can('append_curried') ok 3 - Foo2->can('chomp') ok 4 - Foo2->can('chop') ok 5 - Foo2->can('clear') ok 6 - Foo2->can('inc') ok 7 - Foo2->can('length') ok 8 - Foo2->can('match') ok 9 - Foo2->can('match_curried') ok 10 - Foo2->can('prepend') ok 11 - Foo2->can('prepend_curried') ok 12 - Foo2->can('replace') ok 13 - Foo2->can('replace_curried') ok 14 - Foo2->can('substr') ok 15 - Foo2->can('substr_curried_1') ok 16 - Foo2->can('substr_curried_2') ok 17 - Foo2->can('substr_curried_3') ok 18 - length returns zero ok 19 - length returns 1 for new string ok 20 - length throws an error when an argument is passed ok 21 - inc returns new value ok 22 - a becomes b after inc ok 23 - inc throws an error when an argument is passed ok 24 - append returns new value ok 25 - appended to the string ok 26 - append throws an error when two arguments are passed ok 27 - append_curried appended to the string ok 28 - append_curried throws an error when two arguments are passed ok 29 - chomp returns number of characters removed ok 30 - chomped string ok 31 - chomp returns number of characters removed ok 32 - chomp is a no-op when string has no line ending ok 33 - chomp throws an error when an argument is passed ok 34 - chop returns character removed ok 35 - chopped string ok 36 - chop throws an error when an argument is passed ok 37 - prepend returns new value ok 38 - prepended to string ok 39 - prepend_curried prepended to string ok 40 - replace returns new value ok 41 - substitution using coderef for replacement ok 42 - substitution using string as replacement ok 43 - replace accepts an empty string as second argument ok 44 - replace accepts an empty string as first argument ok 45 - replace throws an error when the first argument is not a string or regexp ok 46 - replace throws an error when the first argument is not a string or regexp ok 47 - capitalize last ok 48 - match -barx against /[aq]/ returns matches ok 49 - match -barx against /[aq]/ returns matches ok 50 - match with string as argument returns true ok 51 - match with empty string as argument returns true ok 52 - match throws an error when no arguments are passed ok 53 - match throws an error when an invalid argument is passed ok 54 - match_curried returns false ok 55 - match curried returns true ok 56 - clear ok 57 - clear throws an error when an argument is passed ok 58 - substr as getter with one argument ok 59 - substr as getter with two arguments ok 60 - substr as setter returns replaced string ok 61 - substr as setter with three arguments ok 62 - substr as setter with three arguments, replacment is empty string ok 63 - substr throws an error when no argumemts are passed ok 64 - substr throws an error when four argumemts are passed ok 65 - substr throws an error when first argument is not an integer ok 66 - substr throws an error when second argument is not an integer ok 67 - substr throws an error when third argument is not a string ok 68 - substr_curried_1 returns expected value ok 69 - substr_curried_1 with one argument returns expected value ok 70 - substr_curried_1 as setter with two arguments ok 71 - substr_curried_2 returns expected value ok 72 - substr_curried_2 as setter with one arguments ok 73 - substr_curried_3 as setter # Testing class Foo3 ok 74 - Foo3->can('append') ok 75 - Foo3->can('append_curried') ok 76 - Foo3->can('chomp') ok 77 - Foo3->can('chop') ok 78 - Foo3->can('clear') ok 79 - Foo3->can('inc') ok 80 - Foo3->can('length') ok 81 - Foo3->can('match') ok 82 - Foo3->can('match_curried') ok 83 - Foo3->can('prepend') ok 84 - Foo3->can('prepend_curried') ok 85 - Foo3->can('replace') ok 86 - Foo3->can('replace_curried') ok 87 - Foo3->can('substr') ok 88 - Foo3->can('substr_curried_1') ok 89 - Foo3->can('substr_curried_2') ok 90 - Foo3->can('substr_curried_3') ok 91 - length returns zero ok 92 - length returns 1 for new string ok 93 - length throws an error when an argument is passed ok 94 - inc returns new value ok 95 - a becomes b after inc ok 96 - inc throws an error when an argument is passed ok 97 - append returns new value ok 98 - appended to the string ok 99 - append throws an error when two arguments are passed ok 100 - append_curried appended to the string ok 101 - append_curried throws an error when two arguments are passed ok 102 - chomp returns number of characters removed ok 103 - chomped string ok 104 - chomp returns number of characters removed ok 105 - chomp is a no-op when string has no line ending ok 106 - chomp throws an error when an argument is passed ok 107 - chop returns character removed ok 108 - chopped string ok 109 - chop throws an error when an argument is passed ok 110 - prepend returns new value ok 111 - prepended to string ok 112 - prepend_curried prepended to string ok 113 - replace returns new value ok 114 - substitution using coderef for replacement ok 115 - substitution using string as replacement ok 116 - replace accepts an empty string as second argument ok 117 - replace accepts an empty string as first argument ok 118 - replace throws an error when the first argument is not a string or regexp ok 119 - replace throws an error when the first argument is not a string or regexp ok 120 - capitalize last ok 121 - match -barx against /[aq]/ returns matches ok 122 - match -barx against /[aq]/ returns matches ok 123 - match with string as argument returns true ok 124 - match with empty string as argument returns true ok 125 - match throws an error when no arguments are passed ok 126 - match throws an error when an invalid argument is passed ok 127 - match_curried returns false ok 128 - match curried returns true ok 129 - clear ok 130 - clear throws an error when an argument is passed ok 131 - substr as getter with one argument ok 132 - substr as getter with two arguments ok 133 - substr as setter returns replaced string ok 134 - substr as setter with three arguments ok 135 - substr as setter with three arguments, replacment is empty string ok 136 - substr throws an error when no argumemts are passed ok 137 - substr throws an error when four argumemts are passed ok 138 - substr throws an error when first argument is not an integer ok 139 - substr throws an error when second argument is not an integer ok 140 - substr throws an error when third argument is not a string ok 141 - substr_curried_1 returns expected value ok 142 - substr_curried_1 with one argument returns expected value ok 143 - substr_curried_1 as setter with two arguments ok 144 - substr_curried_2 returns expected value ok 145 - substr_curried_2 as setter with one arguments ok 146 - substr_curried_3 as setter ok 147 - append with lazy default # Testing class Foo4 ok 148 - Foo4->can('append') ok 149 - Foo4->can('append_curried') ok 150 - Foo4->can('chomp') ok 151 - Foo4->can('chop') ok 152 - Foo4->can('clear') ok 153 - Foo4->can('inc') ok 154 - Foo4->can('length') ok 155 - Foo4->can('match') ok 156 - Foo4->can('match_curried') ok 157 - Foo4->can('prepend') ok 158 - Foo4->can('prepend_curried') ok 159 - Foo4->can('replace') ok 160 - Foo4->can('replace_curried') ok 161 - Foo4->can('substr') ok 162 - Foo4->can('substr_curried_1') ok 163 - Foo4->can('substr_curried_2') ok 164 - Foo4->can('substr_curried_3') ok 165 - length returns zero ok 166 - length returns 1 for new string ok 167 - length throws an error when an argument is passed ok 168 - inc returns new value ok 169 - a becomes b after inc ok 170 - inc throws an error when an argument is passed ok 171 - append returns new value ok 172 - appended to the string ok 173 - append throws an error when two arguments are passed ok 174 - append_curried appended to the string ok 175 - append_curried throws an error when two arguments are passed ok 176 - chomp returns number of characters removed ok 177 - chomped string ok 178 - chomp returns number of characters removed ok 179 - chomp is a no-op when string has no line ending ok 180 - chomp throws an error when an argument is passed ok 181 - chop returns character removed ok 182 - chopped string ok 183 - chop throws an error when an argument is passed ok 184 - prepend returns new value ok 185 - prepended to string ok 186 - prepend_curried prepended to string ok 187 - replace returns new value ok 188 - substitution using coderef for replacement ok 189 - substitution using string as replacement ok 190 - replace accepts an empty string as second argument ok 191 - replace accepts an empty string as first argument ok 192 - replace throws an error when the first argument is not a string or regexp ok 193 - replace throws an error when the first argument is not a string or regexp ok 194 - capitalize last ok 195 - match -barx against /[aq]/ returns matches ok 196 - match -barx against /[aq]/ returns matches ok 197 - match with string as argument returns true ok 198 - match with empty string as argument returns true ok 199 - match throws an error when no arguments are passed ok 200 - match throws an error when an invalid argument is passed ok 201 - match_curried returns false ok 202 - match curried returns true ok 203 - clear ok 204 - clear throws an error when an argument is passed ok 205 - substr as getter with one argument ok 206 - substr as getter with two arguments ok 207 - substr as setter returns replaced string ok 208 - substr as setter with three arguments ok 209 - substr as setter with three arguments, replacment is empty string ok 210 - substr throws an error when no argumemts are passed ok 211 - substr throws an error when four argumemts are passed ok 212 - substr throws an error when first argument is not an integer ok 213 - substr throws an error when second argument is not an integer ok 214 - substr throws an error when third argument is not a string ok 215 - substr_curried_1 returns expected value ok 216 - substr_curried_1 with one argument returns expected value ok 217 - substr_curried_1 as setter with two arguments ok 218 - substr_curried_2 returns expected value ok 219 - substr_curried_2 as setter with one arguments ok 220 - substr_curried_3 as setter # Testing class Foo5 ok 221 - Foo5->can('append') ok 222 - Foo5->can('append_curried') ok 223 - Foo5->can('chomp') ok 224 - Foo5->can('chop') ok 225 - Foo5->can('clear') ok 226 - Foo5->can('inc') ok 227 - Foo5->can('length') ok 228 - Foo5->can('match') ok 229 - Foo5->can('match_curried') ok 230 - Foo5->can('prepend') ok 231 - Foo5->can('prepend_curried') ok 232 - Foo5->can('replace') ok 233 - Foo5->can('replace_curried') ok 234 - Foo5->can('substr') ok 235 - Foo5->can('substr_curried_1') ok 236 - Foo5->can('substr_curried_2') ok 237 - Foo5->can('substr_curried_3') ok 238 - length returns zero ok 239 - length returns 1 for new string ok 240 - length throws an error when an argument is passed ok 241 - inc returns new value ok 242 - a becomes b after inc ok 243 - inc throws an error when an argument is passed ok 244 - append returns new value ok 245 - appended to the string ok 246 - append throws an error when two arguments are passed ok 247 - append_curried appended to the string ok 248 - append_curried throws an error when two arguments are passed ok 249 - chomp returns number of characters removed ok 250 - chomped string ok 251 - chomp returns number of characters removed ok 252 - chomp is a no-op when string has no line ending ok 253 - chomp throws an error when an argument is passed ok 254 - chop returns character removed ok 255 - chopped string ok 256 - chop throws an error when an argument is passed ok 257 - prepend returns new value ok 258 - prepended to string ok 259 - prepend_curried prepended to string ok 260 - replace returns new value ok 261 - substitution using coderef for replacement ok 262 - substitution using string as replacement ok 263 - replace accepts an empty string as second argument ok 264 - replace accepts an empty string as first argument ok 265 - replace throws an error when the first argument is not a string or regexp ok 266 - replace throws an error when the first argument is not a string or regexp ok 267 - capitalize last ok 268 - match -barx against /[aq]/ returns matches ok 269 - match -barx against /[aq]/ returns matches ok 270 - match with string as argument returns true ok 271 - match with empty string as argument returns true ok 272 - match throws an error when no arguments are passed ok 273 - match throws an error when an invalid argument is passed ok 274 - match_curried returns false ok 275 - match curried returns true ok 276 - clear ok 277 - clear throws an error when an argument is passed ok 278 - substr as getter with one argument ok 279 - substr as getter with two arguments ok 280 - substr as setter returns replaced string ok 281 - substr as setter with three arguments ok 282 - substr as setter with three arguments, replacment is empty string ok 283 - substr throws an error when no argumemts are passed ok 284 - substr throws an error when four argumemts are passed ok 285 - substr throws an error when first argument is not an integer ok 286 - substr throws an error when second argument is not an integer ok 287 - substr throws an error when third argument is not a string ok 288 - substr_curried_1 returns expected value ok 289 - substr_curried_1 with one argument returns expected value ok 290 - substr_curried_1 as setter with two arguments ok 291 - substr_curried_2 returns expected value ok 292 - substr_curried_2 as setter with one arguments ok 293 - substr_curried_3 as setter # Testing class Foo6 ok 294 - Foo6->can('append') ok 295 - Foo6->can('append_curried') ok 296 - Foo6->can('chomp') ok 297 - Foo6->can('chop') ok 298 - Foo6->can('clear') ok 299 - Foo6->can('inc') ok 300 - Foo6->can('length') ok 301 - Foo6->can('match') ok 302 - Foo6->can('match_curried') ok 303 - Foo6->can('prepend') ok 304 - Foo6->can('prepend_curried') ok 305 - Foo6->can('replace') ok 306 - Foo6->can('replace_curried') ok 307 - Foo6->can('substr') ok 308 - Foo6->can('substr_curried_1') ok 309 - Foo6->can('substr_curried_2') ok 310 - Foo6->can('substr_curried_3') ok 311 - length returns zero ok 312 - length returns 1 for new string ok 313 - length throws an error when an argument is passed ok 314 - inc returns new value ok 315 - a becomes b after inc ok 316 - inc throws an error when an argument is passed ok 317 - append returns new value ok 318 - appended to the string ok 319 - append throws an error when two arguments are passed ok 320 - append_curried appended to the string ok 321 - append_curried throws an error when two arguments are passed ok 322 - chomp returns number of characters removed ok 323 - chomped string ok 324 - chomp returns number of characters removed ok 325 - chomp is a no-op when string has no line ending ok 326 - chomp throws an error when an argument is passed ok 327 - chop returns character removed ok 328 - chopped string ok 329 - chop throws an error when an argument is passed ok 330 - prepend returns new value ok 331 - prepended to string ok 332 - prepend_curried prepended to string ok 333 - replace returns new value ok 334 - substitution using coderef for replacement ok 335 - substitution using string as replacement ok 336 - replace accepts an empty string as second argument ok 337 - replace accepts an empty string as first argument ok 338 - replace throws an error when the first argument is not a string or regexp ok 339 - replace throws an error when the first argument is not a string or regexp ok 340 - capitalize last ok 341 - match -barx against /[aq]/ returns matches ok 342 - match -barx against /[aq]/ returns matches ok 343 - match with string as argument returns true ok 344 - match with empty string as argument returns true ok 345 - match throws an error when no arguments are passed ok 346 - match throws an error when an invalid argument is passed ok 347 - match_curried returns false ok 348 - match curried returns true ok 349 - clear ok 350 - clear throws an error when an argument is passed ok 351 - substr as getter with one argument ok 352 - substr as getter with two arguments ok 353 - substr as setter returns replaced string ok 354 - substr as setter with three arguments ok 355 - substr as setter with three arguments, replacment is empty string ok 356 - substr throws an error when no argumemts are passed ok 357 - substr throws an error when four argumemts are passed ok 358 - substr throws an error when first argument is not an integer ok 359 - substr throws an error when second argument is not an integer ok 360 - substr throws an error when third argument is not a string ok 361 - substr_curried_1 returns expected value ok 362 - substr_curried_1 with one argument returns expected value ok 363 - substr_curried_1 as setter with two arguments ok 364 - substr_curried_2 returns expected value ok 365 - substr_curried_2 as setter with one arguments ok 366 - substr_curried_3 as setter 1..366 ok t/04moose.t ............................ # Local::Bleh ok 1 - delegated method worked ok 2 - ... and returned correct value ok 3 - curried delegated method worked ok 4 - delegated method checked incoming types ok 5 - ... and kept the value safe ok 6 - delegated coerced value ok 7 - ... but needed to build a new array ok 8 - delegated method with chaining worked ok 9 - ... and returned correct value # Local::Bleh2 ok 10 - delegated method worked ok 11 - curried delegated method worked ok 12 - delegated method has to do naive type check ok 13 - ... and kept the value safe ok 14 - delegated coerced value ok 15 - ... but sadly needed to build a new arrayref 1..15 ok t/04moose/role.t ....................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 1..8 ok t/04moose/trait_array.t ................ # Subtest: simple case ok 1 - Foo2->can('accessor') ok 2 - Foo2->can('accessor_curried_1') ok 3 - Foo2->can('accessor_curried_2') ok 4 - Foo2->can('clear') ok 5 - Foo2->can('count') ok 6 - Foo2->can('delete') ok 7 - Foo2->can('delete_curried') ok 8 - Foo2->can('elements') ok 9 - Foo2->can('first') ok 10 - Foo2->can('first_curried') ok 11 - Foo2->can('first_index') ok 12 - Foo2->can('first_index_curried') ok 13 - Foo2->can('get') ok 14 - Foo2->can('get_curried') ok 15 - Foo2->can('grep') ok 16 - Foo2->can('grep_curried') ok 17 - Foo2->can('insert') ok 18 - Foo2->can('insert_curried') ok 19 - Foo2->can('is_empty') ok 20 - Foo2->can('join') ok 21 - Foo2->can('join_curried') ok 22 - Foo2->can('map') ok 23 - Foo2->can('map_curried') ok 24 - Foo2->can('natatime') ok 25 - Foo2->can('natatime_curried') ok 26 - Foo2->can('pop') ok 27 - Foo2->can('push') ok 28 - Foo2->can('push_curried') ok 29 - Foo2->can('reduce') ok 30 - Foo2->can('reduce_curried') ok 31 - Foo2->can('set') ok 32 - Foo2->can('set_curried_1') ok 33 - Foo2->can('set_curried_2') ok 34 - Foo2->can('shift') ok 35 - Foo2->can('shuffle') ok 36 - Foo2->can('sort') ok 37 - Foo2->can('sort_curried') ok 38 - Foo2->can('sort_in_place') ok 39 - Foo2->can('sort_in_place_curried') ok 40 - Foo2->can('splice') ok 41 - Foo2->can('splice_curried_1') ok 42 - Foo2->can('splice_curried_2') ok 43 - Foo2->can('splice_curried_all') ok 44 - Foo2->can('uniq') ok 45 - Foo2->can('unshift') ok 46 - Foo2->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried 1..190 ok 1 - simple case # Subtest: lazy default attr ok 1 - Foo3->can('accessor') ok 2 - Foo3->can('accessor_curried_1') ok 3 - Foo3->can('accessor_curried_2') ok 4 - Foo3->can('clear') ok 5 - Foo3->can('count') ok 6 - Foo3->can('delete') ok 7 - Foo3->can('delete_curried') ok 8 - Foo3->can('elements') ok 9 - Foo3->can('first') ok 10 - Foo3->can('first_curried') ok 11 - Foo3->can('first_index') ok 12 - Foo3->can('first_index_curried') ok 13 - Foo3->can('get') ok 14 - Foo3->can('get_curried') ok 15 - Foo3->can('grep') ok 16 - Foo3->can('grep_curried') ok 17 - Foo3->can('insert') ok 18 - Foo3->can('insert_curried') ok 19 - Foo3->can('is_empty') ok 20 - Foo3->can('join') ok 21 - Foo3->can('join_curried') ok 22 - Foo3->can('map') ok 23 - Foo3->can('map_curried') ok 24 - Foo3->can('natatime') ok 25 - Foo3->can('natatime_curried') ok 26 - Foo3->can('pop') ok 27 - Foo3->can('push') ok 28 - Foo3->can('push_curried') ok 29 - Foo3->can('reduce') ok 30 - Foo3->can('reduce_curried') ok 31 - Foo3->can('set') ok 32 - Foo3->can('set_curried_1') ok 33 - Foo3->can('set_curried_2') ok 34 - Foo3->can('shift') ok 35 - Foo3->can('shuffle') ok 36 - Foo3->can('sort') ok 37 - Foo3->can('sort_curried') ok 38 - Foo3->can('sort_in_place') ok 39 - Foo3->can('sort_in_place_curried') ok 40 - Foo3->can('splice') ok 41 - Foo3->can('splice_curried_1') ok 42 - Foo3->can('splice_curried_2') ok 43 - Foo3->can('splice_curried_all') ok 44 - Foo3->can('uniq') ok 45 - Foo3->can('unshift') ok 46 - Foo3->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried ok 191 - count is 2 (lazy init) ok 192 - elements contains default with lazy init ok 193 - push works with lazy init ok 194 - unshift works with lazy init 1..194 ok 2 - lazy default attr # Subtest: attr with trigger ok 1 - Foo4->can('accessor') ok 2 - Foo4->can('accessor_curried_1') ok 3 - Foo4->can('accessor_curried_2') ok 4 - Foo4->can('clear') ok 5 - Foo4->can('count') ok 6 - Foo4->can('delete') ok 7 - Foo4->can('delete_curried') ok 8 - Foo4->can('elements') ok 9 - Foo4->can('first') ok 10 - Foo4->can('first_curried') ok 11 - Foo4->can('first_index') ok 12 - Foo4->can('first_index_curried') ok 13 - Foo4->can('get') ok 14 - Foo4->can('get_curried') ok 15 - Foo4->can('grep') ok 16 - Foo4->can('grep_curried') ok 17 - Foo4->can('insert') ok 18 - Foo4->can('insert_curried') ok 19 - Foo4->can('is_empty') ok 20 - Foo4->can('join') ok 21 - Foo4->can('join_curried') ok 22 - Foo4->can('map') ok 23 - Foo4->can('map_curried') ok 24 - Foo4->can('natatime') ok 25 - Foo4->can('natatime_curried') ok 26 - Foo4->can('pop') ok 27 - Foo4->can('push') ok 28 - Foo4->can('push_curried') ok 29 - Foo4->can('reduce') ok 30 - Foo4->can('reduce_curried') ok 31 - Foo4->can('set') ok 32 - Foo4->can('set_curried_1') ok 33 - Foo4->can('set_curried_2') ok 34 - Foo4->can('shift') ok 35 - Foo4->can('shuffle') ok 36 - Foo4->can('sort') ok 37 - Foo4->can('sort_curried') ok 38 - Foo4->can('sort_in_place') ok 39 - Foo4->can('sort_in_place_curried') ok 40 - Foo4->can('splice') ok 41 - Foo4->can('splice_curried_1') ok 42 - Foo4->can('splice_curried_2') ok 43 - Foo4->can('splice_curried_all') ok 44 - Foo4->can('uniq') ok 45 - Foo4->can('unshift') ok 46 - Foo4->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried 1..190 ok 3 - attr with trigger # Subtest: attr is not inlined ok 1 - Foo5->can('accessor') ok 2 - Foo5->can('accessor_curried_1') ok 3 - Foo5->can('accessor_curried_2') ok 4 - Foo5->can('clear') ok 5 - Foo5->can('count') ok 6 - Foo5->can('delete') ok 7 - Foo5->can('delete_curried') ok 8 - Foo5->can('elements') ok 9 - Foo5->can('first') ok 10 - Foo5->can('first_curried') ok 11 - Foo5->can('first_index') ok 12 - Foo5->can('first_index_curried') ok 13 - Foo5->can('get') ok 14 - Foo5->can('get_curried') ok 15 - Foo5->can('grep') ok 16 - Foo5->can('grep_curried') ok 17 - Foo5->can('insert') ok 18 - Foo5->can('insert_curried') ok 19 - Foo5->can('is_empty') ok 20 - Foo5->can('join') ok 21 - Foo5->can('join_curried') ok 22 - Foo5->can('map') ok 23 - Foo5->can('map_curried') ok 24 - Foo5->can('natatime') ok 25 - Foo5->can('natatime_curried') ok 26 - Foo5->can('pop') ok 27 - Foo5->can('push') ok 28 - Foo5->can('push_curried') ok 29 - Foo5->can('reduce') ok 30 - Foo5->can('reduce_curried') ok 31 - Foo5->can('set') ok 32 - Foo5->can('set_curried_1') ok 33 - Foo5->can('set_curried_2') ok 34 - Foo5->can('shift') ok 35 - Foo5->can('shuffle') ok 36 - Foo5->can('sort') ok 37 - Foo5->can('sort_curried') ok 38 - Foo5->can('sort_in_place') ok 39 - Foo5->can('sort_in_place_curried') ok 40 - Foo5->can('splice') ok 41 - Foo5->can('splice_curried_1') ok 42 - Foo5->can('splice_curried_2') ok 43 - Foo5->can('splice_curried_all') ok 44 - Foo5->can('uniq') ok 45 - Foo5->can('unshift') ok 46 - Foo5->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried 1..190 ok 4 - attr is not inlined # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified ok 1 - Foo6->can('accessor') ok 2 - Foo6->can('accessor_curried_1') ok 3 - Foo6->can('accessor_curried_2') ok 4 - Foo6->can('clear') ok 5 - Foo6->can('count') ok 6 - Foo6->can('delete') ok 7 - Foo6->can('delete_curried') ok 8 - Foo6->can('elements') ok 9 - Foo6->can('first') ok 10 - Foo6->can('first_curried') ok 11 - Foo6->can('first_index') ok 12 - Foo6->can('first_index_curried') ok 13 - Foo6->can('get') ok 14 - Foo6->can('get_curried') ok 15 - Foo6->can('grep') ok 16 - Foo6->can('grep_curried') ok 17 - Foo6->can('insert') ok 18 - Foo6->can('insert_curried') ok 19 - Foo6->can('is_empty') ok 20 - Foo6->can('join') ok 21 - Foo6->can('join_curried') ok 22 - Foo6->can('map') ok 23 - Foo6->can('map_curried') ok 24 - Foo6->can('natatime') ok 25 - Foo6->can('natatime_curried') ok 26 - Foo6->can('pop') ok 27 - Foo6->can('push') ok 28 - Foo6->can('push_curried') ok 29 - Foo6->can('reduce') ok 30 - Foo6->can('reduce_curried') ok 31 - Foo6->can('set') ok 32 - Foo6->can('set_curried_1') ok 33 - Foo6->can('set_curried_2') ok 34 - Foo6->can('shift') ok 35 - Foo6->can('shuffle') ok 36 - Foo6->can('sort') ok 37 - Foo6->can('sort_curried') ok 38 - Foo6->can('sort_in_place') ok 39 - Foo6->can('sort_in_place_curried') ok 40 - Foo6->can('splice') ok 41 - Foo6->can('splice_curried_1') ok 42 - Foo6->can('splice_curried_2') ok 43 - Foo6->can('splice_curried_all') ok 44 - Foo6->can('uniq') ok 45 - Foo6->can('unshift') ok 46 - Foo6->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried 1..190 ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified # Subtest: attr type has coercion ok 1 - Foo7->can('accessor') ok 2 - Foo7->can('accessor_curried_1') ok 3 - Foo7->can('accessor_curried_2') ok 4 - Foo7->can('clear') ok 5 - Foo7->can('count') ok 6 - Foo7->can('delete') ok 7 - Foo7->can('delete_curried') ok 8 - Foo7->can('elements') ok 9 - Foo7->can('first') ok 10 - Foo7->can('first_curried') ok 11 - Foo7->can('first_index') ok 12 - Foo7->can('first_index_curried') ok 13 - Foo7->can('get') ok 14 - Foo7->can('get_curried') ok 15 - Foo7->can('grep') ok 16 - Foo7->can('grep_curried') ok 17 - Foo7->can('insert') ok 18 - Foo7->can('insert_curried') ok 19 - Foo7->can('is_empty') ok 20 - Foo7->can('join') ok 21 - Foo7->can('join_curried') ok 22 - Foo7->can('map') ok 23 - Foo7->can('map_curried') ok 24 - Foo7->can('natatime') ok 25 - Foo7->can('natatime_curried') ok 26 - Foo7->can('pop') ok 27 - Foo7->can('push') ok 28 - Foo7->can('push_curried') ok 29 - Foo7->can('reduce') ok 30 - Foo7->can('reduce_curried') ok 31 - Foo7->can('set') ok 32 - Foo7->can('set_curried_1') ok 33 - Foo7->can('set_curried_2') ok 34 - Foo7->can('shift') ok 35 - Foo7->can('shuffle') ok 36 - Foo7->can('sort') ok 37 - Foo7->can('sort_curried') ok 38 - Foo7->can('sort_in_place') ok 39 - Foo7->can('sort_in_place_curried') ok 40 - Foo7->can('splice') ok 41 - Foo7->can('splice_curried_1') ok 42 - Foo7->can('splice_curried_2') ok 43 - Foo7->can('splice_curried_all') ok 44 - Foo7->can('uniq') ok 45 - Foo7->can('unshift') ok 46 - Foo7->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried 1..190 ok 6 - attr type has coercion # Subtest: setting value to undef with accessor # Testing class Foo8 ok 1 - can use accessor to set value to undef ok 2 - can use curried accessor to set value to undef 1..2 ok 7 - setting value to undef with accessor 1..7 ok t/04moose/trait_bool.t ................. # Testing class Foo2 ok 1 - Foo2->can('darken') ok 2 - Foo2->can('flip_switch') ok 3 - Foo2->can('illuminate') ok 4 - Foo2->can('is_dark') ok 5 - set returns true ok 6 - set is_lit to 1 using ->illuminate ok 7 - check if is_dark does the right thing ok 8 - set throws an error when an argument is passed ok 9 - unset returns false ok 10 - set is_lit to 0 using ->darken ok 11 - check if is_dark does the right thing ok 12 - unset throws an error when an argument is passed ok 13 - toggle returns new value ok 14 - toggle is_lit back to 1 using ->flip_switch ok 15 - check if is_dark does the right thing ok 16 - toggle throws an error when an argument is passed ok 17 - toggle is_lit back to 0 again using ->flip_switch ok 18 - check if is_dark does the right thing # Testing class Foo3 ok 19 - Foo3->can('darken') ok 20 - Foo3->can('flip_switch') ok 21 - Foo3->can('illuminate') ok 22 - Foo3->can('is_dark') ok 23 - set returns true ok 24 - set is_lit to 1 using ->illuminate ok 25 - check if is_dark does the right thing ok 26 - set throws an error when an argument is passed ok 27 - unset returns false ok 28 - set is_lit to 0 using ->darken ok 29 - check if is_dark does the right thing ok 30 - unset throws an error when an argument is passed ok 31 - toggle returns new value ok 32 - toggle is_lit back to 1 using ->flip_switch ok 33 - check if is_dark does the right thing ok 34 - toggle throws an error when an argument is passed ok 35 - toggle is_lit back to 0 again using ->flip_switch ok 36 - check if is_dark does the right thing # Testing class Foo4 ok 37 - Foo4->can('darken') ok 38 - Foo4->can('flip_switch') ok 39 - Foo4->can('illuminate') ok 40 - Foo4->can('is_dark') ok 41 - set returns true ok 42 - set is_lit to 1 using ->illuminate ok 43 - check if is_dark does the right thing ok 44 - set throws an error when an argument is passed ok 45 - unset returns false ok 46 - set is_lit to 0 using ->darken ok 47 - check if is_dark does the right thing ok 48 - unset throws an error when an argument is passed ok 49 - toggle returns new value ok 50 - toggle is_lit back to 1 using ->flip_switch ok 51 - check if is_dark does the right thing ok 52 - toggle throws an error when an argument is passed ok 53 - toggle is_lit back to 0 again using ->flip_switch ok 54 - check if is_dark does the right thing # Testing class Foo5 ok 55 - Foo5->can('darken') ok 56 - Foo5->can('flip_switch') ok 57 - Foo5->can('illuminate') ok 58 - Foo5->can('is_dark') ok 59 - set returns true ok 60 - set is_lit to 1 using ->illuminate ok 61 - check if is_dark does the right thing ok 62 - set throws an error when an argument is passed ok 63 - unset returns false ok 64 - set is_lit to 0 using ->darken ok 65 - check if is_dark does the right thing ok 66 - unset throws an error when an argument is passed ok 67 - toggle returns new value ok 68 - toggle is_lit back to 1 using ->flip_switch ok 69 - check if is_dark does the right thing ok 70 - toggle throws an error when an argument is passed ok 71 - toggle is_lit back to 0 again using ->flip_switch ok 72 - check if is_dark does the right thing # Testing class Foo6 ok 73 - Foo6->can('darken') ok 74 - Foo6->can('flip_switch') ok 75 - Foo6->can('illuminate') ok 76 - Foo6->can('is_dark') ok 77 - set returns true ok 78 - set is_lit to 1 using ->illuminate ok 79 - check if is_dark does the right thing ok 80 - set throws an error when an argument is passed ok 81 - unset returns false ok 82 - set is_lit to 0 using ->darken ok 83 - check if is_dark does the right thing ok 84 - unset throws an error when an argument is passed ok 85 - toggle returns new value ok 86 - toggle is_lit back to 1 using ->flip_switch ok 87 - check if is_dark does the right thing ok 88 - toggle throws an error when an argument is passed ok 89 - toggle is_lit back to 0 again using ->flip_switch ok 90 - check if is_dark does the right thing 1..90 ok t/04moose/trait_code.t ................. # Testing class Foo2 ok 1 - Code trait didn't create reader method for callback ok 2 - Code trait didn't create reader method for callback_method ok 3 - Code trait didn't create reader method for multiplier ok 4 - $i is 1 after invoke_callback ok 5 - invoke_method_callback calls multiply with @_ ok 6 - multiple double value # Testing class Foo3 ok 7 - Code trait didn't create reader method for callback ok 8 - Code trait didn't create reader method for callback_method ok 9 - Code trait didn't create reader method for multiplier ok 10 - $i is 1 after invoke_callback ok 11 - invoke_method_callback calls multiply with @_ ok 12 - multiple double value # Testing class Foo4 ok 13 - Code trait didn't create reader method for callback ok 14 - Code trait didn't create reader method for callback_method ok 15 - Code trait didn't create reader method for multiplier ok 16 - $i is 1 after invoke_callback ok 17 - invoke_method_callback calls multiply with @_ ok 18 - multiple double value 1..18 ok t/04moose/trait_counter.t .............. # Testing class Foo2 ok 1 - Foo2->can('dec_counter') ok 2 - Foo2->can('dec_counter_2') ok 3 - Foo2->can('inc_counter') ok 4 - Foo2->can('inc_counter_2') ok 5 - Foo2->can('reset_counter') ok 6 - Foo2->can('set_counter') ok 7 - Foo2->can('set_counter_42') ok 8 - ... got the default value ok 9 - inc returns new value ok 10 - ... got the incremented value ok 11 - inc returns new value ok 12 - ... got the incremented value (again) ok 13 - inc throws an error when two arguments are passed ok 14 - dec returns new value ok 15 - ... got the decremented value ok 16 - dec throws an error when two arguments are passed ok 17 - reset returns new value ok 18 - ... got the original value ok 19 - reset throws an error when an argument is passed ok 20 - set returns new value ok 21 - ... set the value ok 22 - set throws an error when two arguments are passed ok 23 - ... increment by arg ok 24 - ... decrement by arg ok 25 - ... curried increment ok 26 - ... curried deccrement ok 27 - ... curried set # Testing class Foo3 ok 28 - Foo3->can('dec_counter') ok 29 - Foo3->can('dec_counter_2') ok 30 - Foo3->can('inc_counter') ok 31 - Foo3->can('inc_counter_2') ok 32 - Foo3->can('reset_counter') ok 33 - Foo3->can('set_counter') ok 34 - Foo3->can('set_counter_42') ok 35 - ... got the default value ok 36 - inc returns new value ok 37 - ... got the incremented value ok 38 - inc returns new value ok 39 - ... got the incremented value (again) ok 40 - inc throws an error when two arguments are passed ok 41 - dec returns new value ok 42 - ... got the decremented value ok 43 - dec throws an error when two arguments are passed ok 44 - reset returns new value ok 45 - ... got the original value ok 46 - reset throws an error when an argument is passed ok 47 - set returns new value ok 48 - ... set the value ok 49 - set throws an error when two arguments are passed ok 50 - ... increment by arg ok 51 - ... decrement by arg ok 52 - ... curried increment ok 53 - ... curried deccrement ok 54 - ... curried set ok 55 - inc increments - with lazy default ok 56 - dec decrements - with lazy default # Testing class Foo4 ok 57 - Foo4->can('dec_counter') ok 58 - Foo4->can('dec_counter_2') ok 59 - Foo4->can('inc_counter') ok 60 - Foo4->can('inc_counter_2') ok 61 - Foo4->can('reset_counter') ok 62 - Foo4->can('set_counter') ok 63 - Foo4->can('set_counter_42') ok 64 - ... got the default value ok 65 - inc returns new value ok 66 - ... got the incremented value ok 67 - inc returns new value ok 68 - ... got the incremented value (again) ok 69 - inc throws an error when two arguments are passed ok 70 - dec returns new value ok 71 - ... got the decremented value ok 72 - dec throws an error when two arguments are passed ok 73 - reset returns new value ok 74 - ... got the original value ok 75 - reset throws an error when an argument is passed ok 76 - set returns new value ok 77 - ... set the value ok 78 - set throws an error when two arguments are passed ok 79 - ... increment by arg ok 80 - ... decrement by arg ok 81 - ... curried increment ok 82 - ... curried deccrement ok 83 - ... curried set # Testing class Foo5 ok 84 - Foo5->can('dec_counter') ok 85 - Foo5->can('dec_counter_2') ok 86 - Foo5->can('inc_counter') ok 87 - Foo5->can('inc_counter_2') ok 88 - Foo5->can('reset_counter') ok 89 - Foo5->can('set_counter') ok 90 - Foo5->can('set_counter_42') ok 91 - ... got the default value ok 92 - inc returns new value ok 93 - ... got the incremented value ok 94 - inc returns new value ok 95 - ... got the incremented value (again) ok 96 - inc throws an error when two arguments are passed ok 97 - dec returns new value ok 98 - ... got the decremented value ok 99 - dec throws an error when two arguments are passed ok 100 - reset returns new value ok 101 - ... got the original value ok 102 - reset throws an error when an argument is passed ok 103 - set returns new value ok 104 - ... set the value ok 105 - set throws an error when two arguments are passed ok 106 - ... increment by arg ok 107 - ... decrement by arg ok 108 - ... curried increment ok 109 - ... curried deccrement ok 110 - ... curried set # Testing class Foo6 ok 111 - Foo6->can('dec_counter') ok 112 - Foo6->can('dec_counter_2') ok 113 - Foo6->can('inc_counter') ok 114 - Foo6->can('inc_counter_2') ok 115 - Foo6->can('reset_counter') ok 116 - Foo6->can('set_counter') ok 117 - Foo6->can('set_counter_42') ok 118 - ... got the default value ok 119 - inc returns new value ok 120 - ... got the incremented value ok 121 - inc returns new value ok 122 - ... got the incremented value (again) ok 123 - inc throws an error when two arguments are passed ok 124 - dec returns new value ok 125 - ... got the decremented value ok 126 - dec throws an error when two arguments are passed ok 127 - reset returns new value ok 128 - ... got the original value ok 129 - reset throws an error when an argument is passed ok 130 - set returns new value ok 131 - ... set the value ok 132 - set throws an error when two arguments are passed ok 133 - ... increment by arg ok 134 - ... decrement by arg ok 135 - ... curried increment ok 136 - ... curried deccrement ok 137 - ... curried set ok 138 - built properly ok 139 - can be manually set ok 140 - reset resets it to its default value ok 141 - built properly ok 142 - can be manually set ok 143 - reset resets it to its default value 1..143 ok t/04moose/trait_hash.t ................. # Testing class Foo2 ok 1 - Foo2->can('clear_options') ok 2 - Foo2->can('delete_option') ok 3 - Foo2->can('get_option') ok 4 - Foo2->can('has_no_options') ok 5 - Foo2->can('has_option') ok 6 - Foo2->can('is_defined') ok 7 - Foo2->can('key_value') ok 8 - Foo2->can('keys') ok 9 - Foo2->can('num_options') ok 10 - Foo2->can('option_accessor') ok 11 - Foo2->can('options_elements') ok 12 - Foo2->can('quantity') ok 13 - Foo2->can('set_option') ok 14 - Foo2->can('values') ok 15 - ... we have no options ok 16 - ... we have no options ok 17 - ... no options yet ok 18 - ... we have no foo option ok 19 - set return single new value in scalar context ok 20 - ... set the option okay ok 21 - exception with odd number of arguments ok 22 - exception when using undef as a key ok 23 - ... foo is defined ok 24 - ... we have options ok 25 - ... we have 1 option(s) ok 26 - ... we have a foo option ok 27 - ... got options now ok 28 - ... set the option okay ok 29 - ... we have 2 option(s) ok 30 - ... got more options now ok 31 - ... got the right option ok 32 - get multiple options at once ok 33 - ... got last option in scalar context ok 34 - ... set the option okay ok 35 - 4 options ok 36 - get multiple options at once ok 37 - delete returns deleted value ok 38 - ... deleted the option okay ok 39 - delete returns all deleted values in list context ok 40 - ... deleted multiple option okay ok 41 - ... we have 1 option(s) ok 42 - ... got more options now ok 43 - ... cleared options ok 44 - ... options added okay with defaults ok 45 - reader part of curried accessor works ok 46 - accessor as reader ok 47 - ... returns what we expect ok 48 - error when calling accessor with no arguments ok 49 - exception when using undef as a key ok 50 - accessor as writer ok 51 - ... good constructor params ok 52 - ... could not add a hash ref where an string is expected ok 53 - ... bad constructor params ok 54 - set returns newly set values in order of keys provided ok 55 - keys returns expected keys ok 56 - values returns expected values ok 57 - ... got the right key value pairs ok 58 - ... got the right hash elements # Testing class Foo3 ok 59 - Foo3->can('clear_options') ok 60 - Foo3->can('delete_option') ok 61 - Foo3->can('get_option') ok 62 - Foo3->can('has_no_options') ok 63 - Foo3->can('has_option') ok 64 - Foo3->can('is_defined') ok 65 - Foo3->can('key_value') ok 66 - Foo3->can('keys') ok 67 - Foo3->can('num_options') ok 68 - Foo3->can('option_accessor') ok 69 - Foo3->can('options_elements') ok 70 - Foo3->can('quantity') ok 71 - Foo3->can('set_option') ok 72 - Foo3->can('values') ok 73 - ... we have no options ok 74 - ... we have no options ok 75 - ... no options yet ok 76 - ... we have no foo option ok 77 - set return single new value in scalar context ok 78 - ... set the option okay ok 79 - exception with odd number of arguments ok 80 - exception when using undef as a key ok 81 - ... foo is defined ok 82 - ... we have options ok 83 - ... we have 1 option(s) ok 84 - ... we have a foo option ok 85 - ... got options now ok 86 - ... set the option okay ok 87 - ... we have 2 option(s) ok 88 - ... got more options now ok 89 - ... got the right option ok 90 - get multiple options at once ok 91 - ... got last option in scalar context ok 92 - ... set the option okay ok 93 - 4 options ok 94 - get multiple options at once ok 95 - delete returns deleted value ok 96 - ... deleted the option okay ok 97 - delete returns all deleted values in list context ok 98 - ... deleted multiple option okay ok 99 - ... we have 1 option(s) ok 100 - ... got more options now ok 101 - ... cleared options ok 102 - ... options added okay with defaults ok 103 - reader part of curried accessor works ok 104 - accessor as reader ok 105 - ... returns what we expect ok 106 - error when calling accessor with no arguments ok 107 - exception when using undef as a key ok 108 - accessor as writer ok 109 - ... good constructor params ok 110 - ... could not add a hash ref where an string is expected ok 111 - ... bad constructor params ok 112 - set returns newly set values in order of keys provided ok 113 - keys returns expected keys ok 114 - values returns expected values ok 115 - ... got the right key value pairs ok 116 - ... got the right hash elements ok 117 - set_option with lazy default ok 118 - key for x exists - lazy default ok 119 - key for x is defined - lazy default ok 120 - kv returns lazy default ok 121 - accessor triggers lazy default generator # Testing class Foo4 ok 122 - Foo4->can('clear_options') ok 123 - Foo4->can('delete_option') ok 124 - Foo4->can('get_option') ok 125 - Foo4->can('has_no_options') ok 126 - Foo4->can('has_option') ok 127 - Foo4->can('is_defined') ok 128 - Foo4->can('key_value') ok 129 - Foo4->can('keys') ok 130 - Foo4->can('num_options') ok 131 - Foo4->can('option_accessor') ok 132 - Foo4->can('options_elements') ok 133 - Foo4->can('quantity') ok 134 - Foo4->can('set_option') ok 135 - Foo4->can('values') ok 136 - ... we have no options ok 137 - ... we have no options ok 138 - ... no options yet ok 139 - ... we have no foo option ok 140 - set return single new value in scalar context ok 141 - ... set the option okay ok 142 - exception with odd number of arguments ok 143 - exception when using undef as a key ok 144 - ... foo is defined ok 145 - ... we have options ok 146 - ... we have 1 option(s) ok 147 - ... we have a foo option ok 148 - ... got options now ok 149 - ... set the option okay ok 150 - ... we have 2 option(s) ok 151 - ... got more options now ok 152 - ... got the right option ok 153 - get multiple options at once ok 154 - ... got last option in scalar context ok 155 - ... set the option okay ok 156 - 4 options ok 157 - get multiple options at once ok 158 - delete returns deleted value ok 159 - ... deleted the option okay ok 160 - delete returns all deleted values in list context ok 161 - ... deleted multiple option okay ok 162 - ... we have 1 option(s) ok 163 - ... got more options now ok 164 - ... cleared options ok 165 - ... options added okay with defaults ok 166 - reader part of curried accessor works ok 167 - accessor as reader ok 168 - ... returns what we expect ok 169 - error when calling accessor with no arguments ok 170 - exception when using undef as a key ok 171 - accessor as writer ok 172 - ... good constructor params ok 173 - ... could not add a hash ref where an string is expected ok 174 - ... bad constructor params ok 175 - set returns newly set values in order of keys provided ok 176 - keys returns expected keys ok 177 - values returns expected values ok 178 - ... got the right key value pairs ok 179 - ... got the right hash elements # Testing class Foo5 ok 180 - Foo5->can('clear_options') ok 181 - Foo5->can('delete_option') ok 182 - Foo5->can('get_option') ok 183 - Foo5->can('has_no_options') ok 184 - Foo5->can('has_option') ok 185 - Foo5->can('is_defined') ok 186 - Foo5->can('key_value') ok 187 - Foo5->can('keys') ok 188 - Foo5->can('num_options') ok 189 - Foo5->can('option_accessor') ok 190 - Foo5->can('options_elements') ok 191 - Foo5->can('quantity') ok 192 - Foo5->can('set_option') ok 193 - Foo5->can('values') ok 194 - ... we have no options ok 195 - ... we have no options ok 196 - ... no options yet ok 197 - ... we have no foo option ok 198 - set return single new value in scalar context ok 199 - ... set the option okay ok 200 - exception with odd number of arguments ok 201 - exception when using undef as a key ok 202 - ... foo is defined ok 203 - ... we have options ok 204 - ... we have 1 option(s) ok 205 - ... we have a foo option ok 206 - ... got options now ok 207 - ... set the option okay ok 208 - ... we have 2 option(s) ok 209 - ... got more options now ok 210 - ... got the right option ok 211 - get multiple options at once ok 212 - ... got last option in scalar context ok 213 - ... set the option okay ok 214 - 4 options ok 215 - get multiple options at once ok 216 - delete returns deleted value ok 217 - ... deleted the option okay ok 218 - delete returns all deleted values in list context ok 219 - ... deleted multiple option okay ok 220 - ... we have 1 option(s) ok 221 - ... got more options now ok 222 - ... cleared options ok 223 - ... options added okay with defaults ok 224 - reader part of curried accessor works ok 225 - accessor as reader ok 226 - ... returns what we expect ok 227 - error when calling accessor with no arguments ok 228 - exception when using undef as a key ok 229 - accessor as writer ok 230 - ... good constructor params ok 231 - ... could not add a hash ref where an string is expected ok 232 - ... bad constructor params ok 233 - set returns newly set values in order of keys provided ok 234 - keys returns expected keys ok 235 - values returns expected values ok 236 - ... got the right key value pairs ok 237 - ... got the right hash elements # Testing class Foo6 ok 238 - Foo6->can('clear_options') ok 239 - Foo6->can('delete_option') ok 240 - Foo6->can('get_option') ok 241 - Foo6->can('has_no_options') ok 242 - Foo6->can('has_option') ok 243 - Foo6->can('is_defined') ok 244 - Foo6->can('key_value') ok 245 - Foo6->can('keys') ok 246 - Foo6->can('num_options') ok 247 - Foo6->can('option_accessor') ok 248 - Foo6->can('options_elements') ok 249 - Foo6->can('quantity') ok 250 - Foo6->can('set_option') ok 251 - Foo6->can('values') ok 252 - ... we have no options ok 253 - ... we have no options ok 254 - ... no options yet ok 255 - ... we have no foo option ok 256 - set return single new value in scalar context ok 257 - ... set the option okay ok 258 - exception with odd number of arguments ok 259 - exception when using undef as a key ok 260 - ... foo is defined ok 261 - ... we have options ok 262 - ... we have 1 option(s) ok 263 - ... we have a foo option ok 264 - ... got options now ok 265 - ... set the option okay ok 266 - ... we have 2 option(s) ok 267 - ... got more options now ok 268 - ... got the right option ok 269 - get multiple options at once ok 270 - ... got last option in scalar context ok 271 - ... set the option okay ok 272 - 4 options ok 273 - get multiple options at once ok 274 - delete returns deleted value ok 275 - ... deleted the option okay ok 276 - delete returns all deleted values in list context ok 277 - ... deleted multiple option okay ok 278 - ... we have 1 option(s) ok 279 - ... got more options now ok 280 - ... cleared options ok 281 - ... options added okay with defaults ok 282 - reader part of curried accessor works ok 283 - accessor as reader ok 284 - ... returns what we expect ok 285 - error when calling accessor with no arguments ok 286 - exception when using undef as a key ok 287 - accessor as writer ok 288 - ... good constructor params ok 289 - ... could not add a hash ref where an string is expected ok 290 - ... bad constructor params ok 291 - set returns newly set values in order of keys provided ok 292 - keys returns expected keys ok 293 - values returns expected values ok 294 - ... got the right key value pairs ok 295 - ... got the right hash elements ok 296 - can use accessor to set value to undef ok 297 - can use accessor to set value to undef 1..297 ok t/04moose/trait_number.t ............... # Testing class Foo2 ok 1 - Foo2->can('abs') ok 2 - Foo2->can('add') ok 3 - Foo2->can('cut_in_half') ok 4 - Foo2->can('dec') ok 5 - Foo2->can('div') ok 6 - Foo2->can('inc') ok 7 - Foo2->can('mod') ok 8 - Foo2->can('mul') ok 9 - Foo2->can('odd') ok 10 - Foo2->can('set') ok 11 - Foo2->can('sub') ok 12 - Default to five ok 13 - add returns new value ok 14 - Add ten for fithteen ok 15 - add throws an error when 2 arguments are passed ok 16 - sub returns new value ok 17 - Subtract three for 12 ok 18 - sub throws an error when 2 arguments are passed ok 19 - set returns new value ok 20 - Set to ten ok 21 - set throws an error when 2 arguments are passed ok 22 - div returns new value ok 23 - divide by 2 ok 24 - div throws an error when 2 arguments are passed ok 25 - mul returns new value ok 26 - multiplied by 2 ok 27 - mul throws an error when 2 arguments are passed ok 28 - mod returns new value ok 29 - Mod by 2 ok 30 - mod throws an error when 2 arguments are passed ok 31 - Mod by 5 ok 32 - abs returns new value ok 33 - abs throws an error when an argument is passed ok 34 - abs 1 ok 35 - inc 12 ok 36 - dec 13 # Testing class Foo3 ok 37 - Foo3->can('abs') ok 38 - Foo3->can('add') ok 39 - Foo3->can('cut_in_half') ok 40 - Foo3->can('dec') ok 41 - Foo3->can('div') ok 42 - Foo3->can('inc') ok 43 - Foo3->can('mod') ok 44 - Foo3->can('mul') ok 45 - Foo3->can('odd') ok 46 - Foo3->can('set') ok 47 - Foo3->can('sub') ok 48 - Default to five ok 49 - add returns new value ok 50 - Add ten for fithteen ok 51 - add throws an error when 2 arguments are passed ok 52 - sub returns new value ok 53 - Subtract three for 12 ok 54 - sub throws an error when 2 arguments are passed ok 55 - set returns new value ok 56 - Set to ten ok 57 - set throws an error when 2 arguments are passed ok 58 - div returns new value ok 59 - divide by 2 ok 60 - div throws an error when 2 arguments are passed ok 61 - mul returns new value ok 62 - multiplied by 2 ok 63 - mul throws an error when 2 arguments are passed ok 64 - mod returns new value ok 65 - Mod by 2 ok 66 - mod throws an error when 2 arguments are passed ok 67 - Mod by 5 ok 68 - abs returns new value ok 69 - abs throws an error when an argument is passed ok 70 - abs 1 ok 71 - inc 12 ok 72 - dec 13 ok 73 - add with lazy default ok 74 - mod with lazy default # Testing class Foo4 ok 75 - Foo4->can('abs') ok 76 - Foo4->can('add') ok 77 - Foo4->can('cut_in_half') ok 78 - Foo4->can('dec') ok 79 - Foo4->can('div') ok 80 - Foo4->can('inc') ok 81 - Foo4->can('mod') ok 82 - Foo4->can('mul') ok 83 - Foo4->can('odd') ok 84 - Foo4->can('set') ok 85 - Foo4->can('sub') ok 86 - Default to five ok 87 - add returns new value ok 88 - Add ten for fithteen ok 89 - add throws an error when 2 arguments are passed ok 90 - sub returns new value ok 91 - Subtract three for 12 ok 92 - sub throws an error when 2 arguments are passed ok 93 - set returns new value ok 94 - Set to ten ok 95 - set throws an error when 2 arguments are passed ok 96 - div returns new value ok 97 - divide by 2 ok 98 - div throws an error when 2 arguments are passed ok 99 - mul returns new value ok 100 - multiplied by 2 ok 101 - mul throws an error when 2 arguments are passed ok 102 - mod returns new value ok 103 - Mod by 2 ok 104 - mod throws an error when 2 arguments are passed ok 105 - Mod by 5 ok 106 - abs returns new value ok 107 - abs throws an error when an argument is passed ok 108 - abs 1 ok 109 - inc 12 ok 110 - dec 13 # Testing class Foo5 ok 111 - Foo5->can('abs') ok 112 - Foo5->can('add') ok 113 - Foo5->can('cut_in_half') ok 114 - Foo5->can('dec') ok 115 - Foo5->can('div') ok 116 - Foo5->can('inc') ok 117 - Foo5->can('mod') ok 118 - Foo5->can('mul') ok 119 - Foo5->can('odd') ok 120 - Foo5->can('set') ok 121 - Foo5->can('sub') ok 122 - Default to five ok 123 - add returns new value ok 124 - Add ten for fithteen ok 125 - add throws an error when 2 arguments are passed ok 126 - sub returns new value ok 127 - Subtract three for 12 ok 128 - sub throws an error when 2 arguments are passed ok 129 - set returns new value ok 130 - Set to ten ok 131 - set throws an error when 2 arguments are passed ok 132 - div returns new value ok 133 - divide by 2 ok 134 - div throws an error when 2 arguments are passed ok 135 - mul returns new value ok 136 - multiplied by 2 ok 137 - mul throws an error when 2 arguments are passed ok 138 - mod returns new value ok 139 - Mod by 2 ok 140 - mod throws an error when 2 arguments are passed ok 141 - Mod by 5 ok 142 - abs returns new value ok 143 - abs throws an error when an argument is passed ok 144 - abs 1 ok 145 - inc 12 ok 146 - dec 13 # Testing class Foo6 ok 147 - Foo6->can('abs') ok 148 - Foo6->can('add') ok 149 - Foo6->can('cut_in_half') ok 150 - Foo6->can('dec') ok 151 - Foo6->can('div') ok 152 - Foo6->can('inc') ok 153 - Foo6->can('mod') ok 154 - Foo6->can('mul') ok 155 - Foo6->can('odd') ok 156 - Foo6->can('set') ok 157 - Foo6->can('sub') ok 158 - Default to five ok 159 - add returns new value ok 160 - Add ten for fithteen ok 161 - add throws an error when 2 arguments are passed ok 162 - sub returns new value ok 163 - Subtract three for 12 ok 164 - sub throws an error when 2 arguments are passed ok 165 - set returns new value ok 166 - Set to ten ok 167 - set throws an error when 2 arguments are passed ok 168 - div returns new value ok 169 - divide by 2 ok 170 - div throws an error when 2 arguments are passed ok 171 - mul returns new value ok 172 - multiplied by 2 ok 173 - mul throws an error when 2 arguments are passed ok 174 - mod returns new value ok 175 - Mod by 2 ok 176 - mod throws an error when 2 arguments are passed ok 177 - Mod by 5 ok 178 - abs returns new value ok 179 - abs throws an error when an argument is passed ok 180 - abs 1 ok 181 - inc 12 ok 182 - dec 13 1..182 ok t/04moose/trait_string.t ............... # Testing class Foo2 ok 1 - Foo2->can('append') ok 2 - Foo2->can('append_curried') ok 3 - Foo2->can('chomp') ok 4 - Foo2->can('chop') ok 5 - Foo2->can('clear') ok 6 - Foo2->can('inc') ok 7 - Foo2->can('length') ok 8 - Foo2->can('match') ok 9 - Foo2->can('match_curried') ok 10 - Foo2->can('prepend') ok 11 - Foo2->can('prepend_curried') ok 12 - Foo2->can('replace') ok 13 - Foo2->can('replace_curried') ok 14 - Foo2->can('substr') ok 15 - Foo2->can('substr_curried_1') ok 16 - Foo2->can('substr_curried_2') ok 17 - Foo2->can('substr_curried_3') ok 18 - length returns zero ok 19 - length returns 1 for new string ok 20 - length throws an error when an argument is passed ok 21 - inc returns new value ok 22 - a becomes b after inc ok 23 - inc throws an error when an argument is passed ok 24 - append returns new value ok 25 - appended to the string ok 26 - append throws an error when two arguments are passed ok 27 - append_curried appended to the string ok 28 - append_curried throws an error when two arguments are passed ok 29 - chomp returns number of characters removed ok 30 - chomped string ok 31 - chomp returns number of characters removed ok 32 - chomp is a no-op when string has no line ending ok 33 - chomp throws an error when an argument is passed ok 34 - chop returns character removed ok 35 - chopped string ok 36 - chop throws an error when an argument is passed ok 37 - prepend returns new value ok 38 - prepended to string ok 39 - prepend_curried prepended to string ok 40 - replace returns new value ok 41 - substitution using coderef for replacement ok 42 - substitution using string as replacement ok 43 - replace accepts an empty string as second argument ok 44 - replace accepts an empty string as first argument ok 45 - replace throws an error when the first argument is not a string or regexp ok 46 - replace throws an error when the first argument is not a string or regexp ok 47 - capitalize last ok 48 - match -barx against /[aq]/ returns matches ok 49 - match -barx against /[aq]/ returns matches ok 50 - match with string as argument returns true ok 51 - match with empty string as argument returns true ok 52 - match throws an error when no arguments are passed ok 53 - match throws an error when an invalid argument is passed ok 54 - match_curried returns false ok 55 - match curried returns true ok 56 - clear ok 57 - clear throws an error when an argument is passed ok 58 - substr as getter with one argument ok 59 - substr as getter with two arguments ok 60 - substr as setter returns replaced string ok 61 - substr as setter with three arguments ok 62 - substr as setter with three arguments, replacment is empty string ok 63 - substr throws an error when no argumemts are passed ok 64 - substr throws an error when four argumemts are passed ok 65 - substr throws an error when first argument is not an integer ok 66 - substr throws an error when second argument is not an integer ok 67 - substr throws an error when third argument is not a string ok 68 - substr_curried_1 returns expected value ok 69 - substr_curried_1 with one argument returns expected value ok 70 - substr_curried_1 as setter with two arguments ok 71 - substr_curried_2 returns expected value ok 72 - substr_curried_2 as setter with one arguments ok 73 - substr_curried_3 as setter # Testing class Foo3 ok 74 - Foo3->can('append') ok 75 - Foo3->can('append_curried') ok 76 - Foo3->can('chomp') ok 77 - Foo3->can('chop') ok 78 - Foo3->can('clear') ok 79 - Foo3->can('inc') ok 80 - Foo3->can('length') ok 81 - Foo3->can('match') ok 82 - Foo3->can('match_curried') ok 83 - Foo3->can('prepend') ok 84 - Foo3->can('prepend_curried') ok 85 - Foo3->can('replace') ok 86 - Foo3->can('replace_curried') ok 87 - Foo3->can('substr') ok 88 - Foo3->can('substr_curried_1') ok 89 - Foo3->can('substr_curried_2') ok 90 - Foo3->can('substr_curried_3') ok 91 - length returns zero ok 92 - length returns 1 for new string ok 93 - length throws an error when an argument is passed ok 94 - inc returns new value ok 95 - a becomes b after inc ok 96 - inc throws an error when an argument is passed ok 97 - append returns new value ok 98 - appended to the string ok 99 - append throws an error when two arguments are passed ok 100 - append_curried appended to the string ok 101 - append_curried throws an error when two arguments are passed ok 102 - chomp returns number of characters removed ok 103 - chomped string ok 104 - chomp returns number of characters removed ok 105 - chomp is a no-op when string has no line ending ok 106 - chomp throws an error when an argument is passed ok 107 - chop returns character removed ok 108 - chopped string ok 109 - chop throws an error when an argument is passed ok 110 - prepend returns new value ok 111 - prepended to string ok 112 - prepend_curried prepended to string ok 113 - replace returns new value ok 114 - substitution using coderef for replacement ok 115 - substitution using string as replacement ok 116 - replace accepts an empty string as second argument ok 117 - replace accepts an empty string as first argument ok 118 - replace throws an error when the first argument is not a string or regexp ok 119 - replace throws an error when the first argument is not a string or regexp ok 120 - capitalize last ok 121 - match -barx against /[aq]/ returns matches ok 122 - match -barx against /[aq]/ returns matches ok 123 - match with string as argument returns true ok 124 - match with empty string as argument returns true ok 125 - match throws an error when no arguments are passed ok 126 - match throws an error when an invalid argument is passed ok 127 - match_curried returns false ok 128 - match curried returns true ok 129 - clear ok 130 - clear throws an error when an argument is passed ok 131 - substr as getter with one argument ok 132 - substr as getter with two arguments ok 133 - substr as setter returns replaced string ok 134 - substr as setter with three arguments ok 135 - substr as setter with three arguments, replacment is empty string ok 136 - substr throws an error when no argumemts are passed ok 137 - substr throws an error when four argumemts are passed ok 138 - substr throws an error when first argument is not an integer ok 139 - substr throws an error when second argument is not an integer ok 140 - substr throws an error when third argument is not a string ok 141 - substr_curried_1 returns expected value ok 142 - substr_curried_1 with one argument returns expected value ok 143 - substr_curried_1 as setter with two arguments ok 144 - substr_curried_2 returns expected value ok 145 - substr_curried_2 as setter with one arguments ok 146 - substr_curried_3 as setter ok 147 - append with lazy default # Testing class Foo4 ok 148 - Foo4->can('append') ok 149 - Foo4->can('append_curried') ok 150 - Foo4->can('chomp') ok 151 - Foo4->can('chop') ok 152 - Foo4->can('clear') ok 153 - Foo4->can('inc') ok 154 - Foo4->can('length') ok 155 - Foo4->can('match') ok 156 - Foo4->can('match_curried') ok 157 - Foo4->can('prepend') ok 158 - Foo4->can('prepend_curried') ok 159 - Foo4->can('replace') ok 160 - Foo4->can('replace_curried') ok 161 - Foo4->can('substr') ok 162 - Foo4->can('substr_curried_1') ok 163 - Foo4->can('substr_curried_2') ok 164 - Foo4->can('substr_curried_3') ok 165 - length returns zero ok 166 - length returns 1 for new string ok 167 - length throws an error when an argument is passed ok 168 - inc returns new value ok 169 - a becomes b after inc ok 170 - inc throws an error when an argument is passed ok 171 - append returns new value ok 172 - appended to the string ok 173 - append throws an error when two arguments are passed ok 174 - append_curried appended to the string ok 175 - append_curried throws an error when two arguments are passed ok 176 - chomp returns number of characters removed ok 177 - chomped string ok 178 - chomp returns number of characters removed ok 179 - chomp is a no-op when string has no line ending ok 180 - chomp throws an error when an argument is passed ok 181 - chop returns character removed ok 182 - chopped string ok 183 - chop throws an error when an argument is passed ok 184 - prepend returns new value ok 185 - prepended to string ok 186 - prepend_curried prepended to string ok 187 - replace returns new value ok 188 - substitution using coderef for replacement ok 189 - substitution using string as replacement ok 190 - replace accepts an empty string as second argument ok 191 - replace accepts an empty string as first argument ok 192 - replace throws an error when the first argument is not a string or regexp ok 193 - replace throws an error when the first argument is not a string or regexp ok 194 - capitalize last ok 195 - match -barx against /[aq]/ returns matches ok 196 - match -barx against /[aq]/ returns matches ok 197 - match with string as argument returns true ok 198 - match with empty string as argument returns true ok 199 - match throws an error when no arguments are passed ok 200 - match throws an error when an invalid argument is passed ok 201 - match_curried returns false ok 202 - match curried returns true ok 203 - clear ok 204 - clear throws an error when an argument is passed ok 205 - substr as getter with one argument ok 206 - substr as getter with two arguments ok 207 - substr as setter returns replaced string ok 208 - substr as setter with three arguments ok 209 - substr as setter with three arguments, replacment is empty string ok 210 - substr throws an error when no argumemts are passed ok 211 - substr throws an error when four argumemts are passed ok 212 - substr throws an error when first argument is not an integer ok 213 - substr throws an error when second argument is not an integer ok 214 - substr throws an error when third argument is not a string ok 215 - substr_curried_1 returns expected value ok 216 - substr_curried_1 with one argument returns expected value ok 217 - substr_curried_1 as setter with two arguments ok 218 - substr_curried_2 returns expected value ok 219 - substr_curried_2 as setter with one arguments ok 220 - substr_curried_3 as setter # Testing class Foo5 ok 221 - Foo5->can('append') ok 222 - Foo5->can('append_curried') ok 223 - Foo5->can('chomp') ok 224 - Foo5->can('chop') ok 225 - Foo5->can('clear') ok 226 - Foo5->can('inc') ok 227 - Foo5->can('length') ok 228 - Foo5->can('match') ok 229 - Foo5->can('match_curried') ok 230 - Foo5->can('prepend') ok 231 - Foo5->can('prepend_curried') ok 232 - Foo5->can('replace') ok 233 - Foo5->can('replace_curried') ok 234 - Foo5->can('substr') ok 235 - Foo5->can('substr_curried_1') ok 236 - Foo5->can('substr_curried_2') ok 237 - Foo5->can('substr_curried_3') ok 238 - length returns zero ok 239 - length returns 1 for new string ok 240 - length throws an error when an argument is passed ok 241 - inc returns new value ok 242 - a becomes b after inc ok 243 - inc throws an error when an argument is passed ok 244 - append returns new value ok 245 - appended to the string ok 246 - append throws an error when two arguments are passed ok 247 - append_curried appended to the string ok 248 - append_curried throws an error when two arguments are passed ok 249 - chomp returns number of characters removed ok 250 - chomped string ok 251 - chomp returns number of characters removed ok 252 - chomp is a no-op when string has no line ending ok 253 - chomp throws an error when an argument is passed ok 254 - chop returns character removed ok 255 - chopped string ok 256 - chop throws an error when an argument is passed ok 257 - prepend returns new value ok 258 - prepended to string ok 259 - prepend_curried prepended to string ok 260 - replace returns new value ok 261 - substitution using coderef for replacement ok 262 - substitution using string as replacement ok 263 - replace accepts an empty string as second argument ok 264 - replace accepts an empty string as first argument ok 265 - replace throws an error when the first argument is not a string or regexp ok 266 - replace throws an error when the first argument is not a string or regexp ok 267 - capitalize last ok 268 - match -barx against /[aq]/ returns matches ok 269 - match -barx against /[aq]/ returns matches ok 270 - match with string as argument returns true ok 271 - match with empty string as argument returns true ok 272 - match throws an error when no arguments are passed ok 273 - match throws an error when an invalid argument is passed ok 274 - match_curried returns false ok 275 - match curried returns true ok 276 - clear ok 277 - clear throws an error when an argument is passed ok 278 - substr as getter with one argument ok 279 - substr as getter with two arguments ok 280 - substr as setter returns replaced string ok 281 - substr as setter with three arguments ok 282 - substr as setter with three arguments, replacment is empty string ok 283 - substr throws an error when no argumemts are passed ok 284 - substr throws an error when four argumemts are passed ok 285 - substr throws an error when first argument is not an integer ok 286 - substr throws an error when second argument is not an integer ok 287 - substr throws an error when third argument is not a string ok 288 - substr_curried_1 returns expected value ok 289 - substr_curried_1 with one argument returns expected value ok 290 - substr_curried_1 as setter with two arguments ok 291 - substr_curried_2 returns expected value ok 292 - substr_curried_2 as setter with one arguments ok 293 - substr_curried_3 as setter # Testing class Foo6 ok 294 - Foo6->can('append') ok 295 - Foo6->can('append_curried') ok 296 - Foo6->can('chomp') ok 297 - Foo6->can('chop') ok 298 - Foo6->can('clear') ok 299 - Foo6->can('inc') ok 300 - Foo6->can('length') ok 301 - Foo6->can('match') ok 302 - Foo6->can('match_curried') ok 303 - Foo6->can('prepend') ok 304 - Foo6->can('prepend_curried') ok 305 - Foo6->can('replace') ok 306 - Foo6->can('replace_curried') ok 307 - Foo6->can('substr') ok 308 - Foo6->can('substr_curried_1') ok 309 - Foo6->can('substr_curried_2') ok 310 - Foo6->can('substr_curried_3') ok 311 - length returns zero ok 312 - length returns 1 for new string ok 313 - length throws an error when an argument is passed ok 314 - inc returns new value ok 315 - a becomes b after inc ok 316 - inc throws an error when an argument is passed ok 317 - append returns new value ok 318 - appended to the string ok 319 - append throws an error when two arguments are passed ok 320 - append_curried appended to the string ok 321 - append_curried throws an error when two arguments are passed ok 322 - chomp returns number of characters removed ok 323 - chomped string ok 324 - chomp returns number of characters removed ok 325 - chomp is a no-op when string has no line ending ok 326 - chomp throws an error when an argument is passed ok 327 - chop returns character removed ok 328 - chopped string ok 329 - chop throws an error when an argument is passed ok 330 - prepend returns new value ok 331 - prepended to string ok 332 - prepend_curried prepended to string ok 333 - replace returns new value ok 334 - substitution using coderef for replacement ok 335 - substitution using string as replacement ok 336 - replace accepts an empty string as second argument ok 337 - replace accepts an empty string as first argument ok 338 - replace throws an error when the first argument is not a string or regexp ok 339 - replace throws an error when the first argument is not a string or regexp ok 340 - capitalize last ok 341 - match -barx against /[aq]/ returns matches ok 342 - match -barx against /[aq]/ returns matches ok 343 - match with string as argument returns true ok 344 - match with empty string as argument returns true ok 345 - match throws an error when no arguments are passed ok 346 - match throws an error when an invalid argument is passed ok 347 - match_curried returns false ok 348 - match curried returns true ok 349 - clear ok 350 - clear throws an error when an argument is passed ok 351 - substr as getter with one argument ok 352 - substr as getter with two arguments ok 353 - substr as setter returns replaced string ok 354 - substr as setter with three arguments ok 355 - substr as setter with three arguments, replacment is empty string ok 356 - substr throws an error when no argumemts are passed ok 357 - substr throws an error when four argumemts are passed ok 358 - substr throws an error when first argument is not an integer ok 359 - substr throws an error when second argument is not an integer ok 360 - substr throws an error when third argument is not a string ok 361 - substr_curried_1 returns expected value ok 362 - substr_curried_1 with one argument returns expected value ok 363 - substr_curried_1 as setter with two arguments ok 364 - substr_curried_2 returns expected value ok 365 - substr_curried_2 as setter with one arguments ok 366 - substr_curried_3 as setter 1..366 ok t/05moose_nativetypes.t ................ # Local::Bleh ok 1 - delegated method worked ok 2 - ... and returned correct value ok 3 - curried delegated method worked not ok 4 - delegated method checked incoming types # TODO this is currently broken # Failed (TODO) test 'delegated method checked incoming types' # at t/05moose_nativetypes.t line 49. # undef # doesn't match '(?^:does not pass the type constraint)' not ok 5 - ... and kept the value safe # TODO this is currently broken # Failed (TODO) test '... and kept the value safe' # at t/05moose_nativetypes.t line 50. # Structures begin differing at: # $got->[1] = 'foo' # $expected->[1] = '4' not ok 6 - delegated coerced value # TODO this is currently broken # Failed (TODO) test 'delegated coerced value' # at t/05moose_nativetypes.t line 58. # Structures begin differing at: # $got->[1] = '3.111' # $expected->[1] = '3' ok 7 - ... but sadly needed to build a new arrayref ok 8 - delegated method with chaining worked ok 9 - ... and returned correct value 1..9 ok t/05moose_nativetypes/role.t ........... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 1..8 ok t/05moose_nativetypes/trait_array.t .... # Subtest: simple case ok 1 - Foo2->can('accessor') ok 2 - Foo2->can('accessor_curried_1') ok 3 - Foo2->can('accessor_curried_2') ok 4 - Foo2->can('clear') ok 5 - Foo2->can('count') ok 6 - Foo2->can('delete') ok 7 - Foo2->can('delete_curried') ok 8 - Foo2->can('elements') ok 9 - Foo2->can('first') ok 10 - Foo2->can('first_curried') ok 11 - Foo2->can('first_index') ok 12 - Foo2->can('first_index_curried') ok 13 - Foo2->can('get') ok 14 - Foo2->can('get_curried') ok 15 - Foo2->can('grep') ok 16 - Foo2->can('grep_curried') ok 17 - Foo2->can('insert') ok 18 - Foo2->can('insert_curried') ok 19 - Foo2->can('is_empty') ok 20 - Foo2->can('join') ok 21 - Foo2->can('join_curried') ok 22 - Foo2->can('map') ok 23 - Foo2->can('map_curried') ok 24 - Foo2->can('natatime') ok 25 - Foo2->can('natatime_curried') ok 26 - Foo2->can('pop') ok 27 - Foo2->can('push') ok 28 - Foo2->can('push_curried') ok 29 - Foo2->can('reduce') ok 30 - Foo2->can('reduce_curried') ok 31 - Foo2->can('set') ok 32 - Foo2->can('set_curried_1') ok 33 - Foo2->can('set_curried_2') ok 34 - Foo2->can('shift') ok 35 - Foo2->can('shuffle') ok 36 - Foo2->can('sort') ok 37 - Foo2->can('sort_curried') ok 38 - Foo2->can('sort_in_place') ok 39 - Foo2->can('sort_in_place_curried') ok 40 - Foo2->can('splice') ok 41 - Foo2->can('splice_curried_1') ok 42 - Foo2->can('splice_curried_2') ok 43 - Foo2->can('splice_curried_all') ok 44 - Foo2->can('uniq') ok 45 - Foo2->can('unshift') ok 46 - Foo2->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried ok 191 - values can be set in constructor ok 192 - values is not empty ok 193 - count returns 3 ok 194 - throws an error when passing an argument passed to count ok 195 - pushed three new values and lived ok 196 - call to push without arguments lives ok 197 - unshift returns size of the new array ok 198 - unshifted two values and lived ok 199 - unshift changed the value of the array in the object ok 200 - call to unshift without arguments lives ok 201 - pop returns the last value in the array ok 202 - pop changed the value of the array in the object ok 203 - call to pop with arguments dies ok 204 - shift returns the first value ok 205 - call to shift with arguments dies ok 206 - shift changed the value of the array in the object ok 207 - call to elements returns values as a list ok 208 - elements accessor in scalar context returns the number of elements in the list ok 209 - throws an error when passing an argument passed to elements ok 210 - get values at index 0 ok 211 - get values at index 1 ok 212 - get values at index 2 ok 213 - get_curried returns value at index 1 ok 214 - throws an error when get is called without any arguments ok 215 - throws an error when get is called with an invalid argument ok 216 - throws an error when get is called with an invalid argument ok 217 - throws an error when get is called with an invalid argument ok 218 - throws an error when get_curried is called with an argument ok 219 - set returns new value ok 220 - set value at index 1 lives ok 221 - get value at index 1 returns new value ok 222 - throws an error when set is called with three arguments ok 223 - set_curried_1 lives ok 224 - get value at index 1 returns new value ok 225 - throws an error when set_curried_1 is called with two arguments ok 226 - set_curried_2 lives ok 227 - get value at index 1 returns new value ok 228 - throws an error when set_curried_2 is called with one argument ok 229 - accessor with one argument returns value at index 1 ok 230 - accessor returns new value ok 231 - accessor as writer lives ok 232 - throws an error when accessor is called without arguments ok 233 - accessor set value at index 1 ok 234 - throws an error when accessor is called with three arguments ok 235 - accessor_curried_1 returns expected value when called with no arguments ok 236 - accessor_curried_1 as writer lives ok 237 - accessor_curried_1 set value at index 1 ok 238 - throws an error when accessor_curried_1 is called with two arguments ok 239 - accessor_curried_2 as writer lives ok 240 - accessor_curried_2 set value at index 1 ok 241 - throws an error when accessor_curried_2 is called with one argument ok 242 - clear lives ok 243 - values is empty after call to clear ok 244 - shift returns undef on an empty array ok 245 - shifted from an empty array and lived ok 246 - throws an error when clear is called with an argument ok 247 - values is not empty after failed call to clear ok 248 - throws an error when is_empty is called with an argument ok 249 - pushed 4 elements, got number of elements in the array back ok 250 - delete returns deleted value ok 251 - delete lives ok 252 - delete removed the specified element ok 253 - throws an error when delete is called with two arguments ok 254 - delete_curried lives ok 255 - delete removed the specified element ok 256 - throws an error when delete_curried is called with one argument ok 257 - insert lives ok 258 - insert added the specified element ok 259 - throws an error when insert is called with three arguments ok 260 - return value of splice is empty list when not removing elements ok 261 - splice lives ok 262 - splice added the specified elements ok 263 - splice returns list of removed values ok 264 - splice lives ok 265 - splice added the specified elements ok 266 - throws an error when splice is called with no arguments ok 267 - throws an error when splice is called with an invalid length ok 268 - splice_curried_1 lives ok 269 - splice added the specified elements ok 270 - splice_curried_2 lives ok 271 - splice added the specified elements ok 272 - splice_curried_all lives ok 273 - splice added the specified elements ok 274 - splice in scalar context returns last element removed ok 275 - splice in scalar context returns undef when no elements are removed ok 276 - sort returns sorted values ok 277 - sort accessor in scalar context returns the number of elements in the list ok 278 - sort returns values sorted by provided function ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 280 - throws an error when passing a non coderef to sort ok 281 - throws an error when passing two arguments to sort ok 282 - sort_in_place sorts values ok 283 - sort_in_place with function sorts values ok 284 - throws an error when passing a non coderef to sort_in_place ok 285 - throws an error when passing two arguments to sort_in_place ok 286 - sort_in_place_curried sorts values ok 287 - throws an error when passing one argument passed to sort_in_place_curried ok 288 - map returns the expected values ok 289 - throws an error when passing no arguments to map ok 290 - throws an error when passing two arguments to map ok 291 - throws an error when passing a non coderef to map ok 292 - map_curried returns the expected values ok 293 - throws an error when passing one argument passed to map_curried ok 294 - grep returns the expected values ok 295 - throws an error when passing no arguments to grep ok 296 - throws an error when passing two arguments to grep ok 297 - throws an error when passing a non coderef to grep ok 298 - grep_curried returns the expected values ok 299 - throws an error when passing one argument passed to grep_curried ok 300 - first returns expected value ok 301 - throws an error when passing no arguments to first ok 302 - throws an error when passing two arguments to first ok 303 - throws an error when passing a non coderef to first ok 304 - first_curried returns expected value ok 305 - throws an error when passing one argument passed to first_curried ok 306 - first_index returns expected value ok 307 - throws an error when passing no arguments to first_index ok 308 - throws an error when passing two arguments to first_index ok 309 - throws an error when passing a non coderef to first_index ok 310 - first_index_curried returns expected value ok 311 - throws an error when passing one argument passed to first_index_curried ok 312 - join returns expected result ok 313 - join returns expected result when joining with empty string ok 314 - join returns expected result when joining with 0 as number ok 315 - join returns expected result when joining with 0 as string ok 316 - throws an error when passing two arguments to join ok 317 - throws an error when passing a non string to join ok 318 - shuffle returns all values (cannot check for a random order) ok 319 - throws an error when passing an argument passed to shuffle ok 320 - uniq returns expected values (in original order) ok 321 - throws an error when passing an argument passed to uniq ok 322 - reduce returns expected value ok 323 - throws an error when passing no arguments to reduce ok 324 - throws an error when passing two arguments to reduce ok 325 - throws an error when passing a non coderef to reduce ok 326 - reduce_curried returns expected value ok 327 - throws an error when passing one argument passed to reduce_curried ok 328 - natatime returns expected iterator ok 329 - natatime with function returns expected value ok 330 - throws an error when passing a non integer to natatime ok 331 - throws an error when passing a non code ref to natatime ok 332 - natatime_curried returns expected iterator ok 333 - natatime_curried with function returns expected value ok 334 - throws an error when passing a non code ref to natatime_curried 1..334 ok 1 - simple case # Subtest: lazy default attr ok 1 - Foo3->can('accessor') ok 2 - Foo3->can('accessor_curried_1') ok 3 - Foo3->can('accessor_curried_2') ok 4 - Foo3->can('clear') ok 5 - Foo3->can('count') ok 6 - Foo3->can('delete') ok 7 - Foo3->can('delete_curried') ok 8 - Foo3->can('elements') ok 9 - Foo3->can('first') ok 10 - Foo3->can('first_curried') ok 11 - Foo3->can('first_index') ok 12 - Foo3->can('first_index_curried') ok 13 - Foo3->can('get') ok 14 - Foo3->can('get_curried') ok 15 - Foo3->can('grep') ok 16 - Foo3->can('grep_curried') ok 17 - Foo3->can('insert') ok 18 - Foo3->can('insert_curried') ok 19 - Foo3->can('is_empty') ok 20 - Foo3->can('join') ok 21 - Foo3->can('join_curried') ok 22 - Foo3->can('map') ok 23 - Foo3->can('map_curried') ok 24 - Foo3->can('natatime') ok 25 - Foo3->can('natatime_curried') ok 26 - Foo3->can('pop') ok 27 - Foo3->can('push') ok 28 - Foo3->can('push_curried') ok 29 - Foo3->can('reduce') ok 30 - Foo3->can('reduce_curried') ok 31 - Foo3->can('set') ok 32 - Foo3->can('set_curried_1') ok 33 - Foo3->can('set_curried_2') ok 34 - Foo3->can('shift') ok 35 - Foo3->can('shuffle') ok 36 - Foo3->can('sort') ok 37 - Foo3->can('sort_curried') ok 38 - Foo3->can('sort_in_place') ok 39 - Foo3->can('sort_in_place_curried') ok 40 - Foo3->can('splice') ok 41 - Foo3->can('splice_curried_1') ok 42 - Foo3->can('splice_curried_2') ok 43 - Foo3->can('splice_curried_all') ok 44 - Foo3->can('uniq') ok 45 - Foo3->can('unshift') ok 46 - Foo3->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried ok 191 - count is 2 (lazy init) ok 192 - elements contains default with lazy init ok 193 - push works with lazy init ok 194 - unshift works with lazy init ok 195 - values can be set in constructor ok 196 - values is not empty ok 197 - count returns 3 ok 198 - throws an error when passing an argument passed to count ok 199 - pushed three new values and lived ok 200 - call to push without arguments lives ok 201 - unshift returns size of the new array ok 202 - unshifted two values and lived ok 203 - unshift changed the value of the array in the object ok 204 - call to unshift without arguments lives ok 205 - pop returns the last value in the array ok 206 - pop changed the value of the array in the object ok 207 - call to pop with arguments dies ok 208 - shift returns the first value ok 209 - call to shift with arguments dies ok 210 - shift changed the value of the array in the object ok 211 - call to elements returns values as a list ok 212 - elements accessor in scalar context returns the number of elements in the list ok 213 - throws an error when passing an argument passed to elements ok 214 - get values at index 0 ok 215 - get values at index 1 ok 216 - get values at index 2 ok 217 - get_curried returns value at index 1 ok 218 - throws an error when get is called without any arguments ok 219 - throws an error when get is called with an invalid argument ok 220 - throws an error when get is called with an invalid argument ok 221 - throws an error when get is called with an invalid argument ok 222 - throws an error when get_curried is called with an argument ok 223 - set returns new value ok 224 - set value at index 1 lives ok 225 - get value at index 1 returns new value ok 226 - throws an error when set is called with three arguments ok 227 - set_curried_1 lives ok 228 - get value at index 1 returns new value ok 229 - throws an error when set_curried_1 is called with two arguments ok 230 - set_curried_2 lives ok 231 - get value at index 1 returns new value ok 232 - throws an error when set_curried_2 is called with one argument ok 233 - accessor with one argument returns value at index 1 ok 234 - accessor returns new value ok 235 - accessor as writer lives ok 236 - throws an error when accessor is called without arguments ok 237 - accessor set value at index 1 ok 238 - throws an error when accessor is called with three arguments ok 239 - accessor_curried_1 returns expected value when called with no arguments ok 240 - accessor_curried_1 as writer lives ok 241 - accessor_curried_1 set value at index 1 ok 242 - throws an error when accessor_curried_1 is called with two arguments ok 243 - accessor_curried_2 as writer lives ok 244 - accessor_curried_2 set value at index 1 ok 245 - throws an error when accessor_curried_2 is called with one argument ok 246 - clear lives ok 247 - values is empty after call to clear ok 248 - shift returns undef on an empty array ok 249 - shifted from an empty array and lived ok 250 - throws an error when clear is called with an argument ok 251 - values is not empty after failed call to clear ok 252 - throws an error when is_empty is called with an argument ok 253 - pushed 4 elements, got number of elements in the array back ok 254 - delete returns deleted value ok 255 - delete lives ok 256 - delete removed the specified element ok 257 - throws an error when delete is called with two arguments ok 258 - delete_curried lives ok 259 - delete removed the specified element ok 260 - throws an error when delete_curried is called with one argument ok 261 - insert lives ok 262 - insert added the specified element ok 263 - throws an error when insert is called with three arguments ok 264 - return value of splice is empty list when not removing elements ok 265 - splice lives ok 266 - splice added the specified elements ok 267 - splice returns list of removed values ok 268 - splice lives ok 269 - splice added the specified elements ok 270 - throws an error when splice is called with no arguments ok 271 - throws an error when splice is called with an invalid length ok 272 - splice_curried_1 lives ok 273 - splice added the specified elements ok 274 - splice_curried_2 lives ok 275 - splice added the specified elements ok 276 - splice_curried_all lives ok 277 - splice added the specified elements ok 278 - splice in scalar context returns last element removed ok 279 - splice in scalar context returns undef when no elements are removed ok 280 - sort returns sorted values ok 281 - sort accessor in scalar context returns the number of elements in the list ok 282 - sort returns values sorted by provided function ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 284 - throws an error when passing a non coderef to sort ok 285 - throws an error when passing two arguments to sort ok 286 - sort_in_place sorts values ok 287 - sort_in_place with function sorts values ok 288 - throws an error when passing a non coderef to sort_in_place ok 289 - throws an error when passing two arguments to sort_in_place ok 290 - sort_in_place_curried sorts values ok 291 - throws an error when passing one argument passed to sort_in_place_curried ok 292 - map returns the expected values ok 293 - throws an error when passing no arguments to map ok 294 - throws an error when passing two arguments to map ok 295 - throws an error when passing a non coderef to map ok 296 - map_curried returns the expected values ok 297 - throws an error when passing one argument passed to map_curried ok 298 - grep returns the expected values ok 299 - throws an error when passing no arguments to grep ok 300 - throws an error when passing two arguments to grep ok 301 - throws an error when passing a non coderef to grep ok 302 - grep_curried returns the expected values ok 303 - throws an error when passing one argument passed to grep_curried ok 304 - first returns expected value ok 305 - throws an error when passing no arguments to first ok 306 - throws an error when passing two arguments to first ok 307 - throws an error when passing a non coderef to first ok 308 - first_curried returns expected value ok 309 - throws an error when passing one argument passed to first_curried ok 310 - first_index returns expected value ok 311 - throws an error when passing no arguments to first_index ok 312 - throws an error when passing two arguments to first_index ok 313 - throws an error when passing a non coderef to first_index ok 314 - first_index_curried returns expected value ok 315 - throws an error when passing one argument passed to first_index_curried ok 316 - join returns expected result ok 317 - join returns expected result when joining with empty string ok 318 - join returns expected result when joining with 0 as number ok 319 - join returns expected result when joining with 0 as string ok 320 - throws an error when passing two arguments to join ok 321 - throws an error when passing a non string to join ok 322 - shuffle returns all values (cannot check for a random order) ok 323 - throws an error when passing an argument passed to shuffle ok 324 - uniq returns expected values (in original order) ok 325 - throws an error when passing an argument passed to uniq ok 326 - reduce returns expected value ok 327 - throws an error when passing no arguments to reduce ok 328 - throws an error when passing two arguments to reduce ok 329 - throws an error when passing a non coderef to reduce ok 330 - reduce_curried returns expected value ok 331 - throws an error when passing one argument passed to reduce_curried ok 332 - natatime returns expected iterator ok 333 - natatime with function returns expected value ok 334 - throws an error when passing a non integer to natatime ok 335 - throws an error when passing a non code ref to natatime ok 336 - natatime_curried returns expected iterator ok 337 - natatime_curried with function returns expected value ok 338 - throws an error when passing a non code ref to natatime_curried ok 339 - count is 2 (lazy init) ok 340 - elements contains default with lazy init ok 341 - push works with lazy init ok 342 - unshift works with lazy init 1..342 ok 2 - lazy default attr # Subtest: attr with trigger ok 1 - Foo4->can('accessor') ok 2 - Foo4->can('accessor_curried_1') ok 3 - Foo4->can('accessor_curried_2') ok 4 - Foo4->can('clear') ok 5 - Foo4->can('count') ok 6 - Foo4->can('delete') ok 7 - Foo4->can('delete_curried') ok 8 - Foo4->can('elements') ok 9 - Foo4->can('first') ok 10 - Foo4->can('first_curried') ok 11 - Foo4->can('first_index') ok 12 - Foo4->can('first_index_curried') ok 13 - Foo4->can('get') ok 14 - Foo4->can('get_curried') ok 15 - Foo4->can('grep') ok 16 - Foo4->can('grep_curried') ok 17 - Foo4->can('insert') ok 18 - Foo4->can('insert_curried') ok 19 - Foo4->can('is_empty') ok 20 - Foo4->can('join') ok 21 - Foo4->can('join_curried') ok 22 - Foo4->can('map') ok 23 - Foo4->can('map_curried') ok 24 - Foo4->can('natatime') ok 25 - Foo4->can('natatime_curried') ok 26 - Foo4->can('pop') ok 27 - Foo4->can('push') ok 28 - Foo4->can('push_curried') ok 29 - Foo4->can('reduce') ok 30 - Foo4->can('reduce_curried') ok 31 - Foo4->can('set') ok 32 - Foo4->can('set_curried_1') ok 33 - Foo4->can('set_curried_2') ok 34 - Foo4->can('shift') ok 35 - Foo4->can('shuffle') ok 36 - Foo4->can('sort') ok 37 - Foo4->can('sort_curried') ok 38 - Foo4->can('sort_in_place') ok 39 - Foo4->can('sort_in_place_curried') ok 40 - Foo4->can('splice') ok 41 - Foo4->can('splice_curried_1') ok 42 - Foo4->can('splice_curried_2') ok 43 - Foo4->can('splice_curried_all') ok 44 - Foo4->can('uniq') ok 45 - Foo4->can('unshift') ok 46 - Foo4->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried ok 191 - values can be set in constructor ok 192 - values is not empty ok 193 - count returns 3 ok 194 - throws an error when passing an argument passed to count ok 195 - pushed three new values and lived ok 196 - call to push without arguments lives ok 197 - unshift returns size of the new array ok 198 - unshifted two values and lived ok 199 - unshift changed the value of the array in the object ok 200 - call to unshift without arguments lives ok 201 - pop returns the last value in the array ok 202 - pop changed the value of the array in the object ok 203 - call to pop with arguments dies ok 204 - shift returns the first value ok 205 - call to shift with arguments dies ok 206 - shift changed the value of the array in the object ok 207 - call to elements returns values as a list ok 208 - elements accessor in scalar context returns the number of elements in the list ok 209 - throws an error when passing an argument passed to elements ok 210 - get values at index 0 ok 211 - get values at index 1 ok 212 - get values at index 2 ok 213 - get_curried returns value at index 1 ok 214 - throws an error when get is called without any arguments ok 215 - throws an error when get is called with an invalid argument ok 216 - throws an error when get is called with an invalid argument ok 217 - throws an error when get is called with an invalid argument ok 218 - throws an error when get_curried is called with an argument ok 219 - set returns new value ok 220 - set value at index 1 lives ok 221 - get value at index 1 returns new value ok 222 - throws an error when set is called with three arguments ok 223 - set_curried_1 lives ok 224 - get value at index 1 returns new value ok 225 - throws an error when set_curried_1 is called with two arguments ok 226 - set_curried_2 lives ok 227 - get value at index 1 returns new value ok 228 - throws an error when set_curried_2 is called with one argument ok 229 - accessor with one argument returns value at index 1 ok 230 - accessor returns new value ok 231 - accessor as writer lives ok 232 - throws an error when accessor is called without arguments ok 233 - accessor set value at index 1 ok 234 - throws an error when accessor is called with three arguments ok 235 - accessor_curried_1 returns expected value when called with no arguments ok 236 - accessor_curried_1 as writer lives ok 237 - accessor_curried_1 set value at index 1 ok 238 - throws an error when accessor_curried_1 is called with two arguments ok 239 - accessor_curried_2 as writer lives ok 240 - accessor_curried_2 set value at index 1 ok 241 - throws an error when accessor_curried_2 is called with one argument ok 242 - clear lives ok 243 - values is empty after call to clear ok 244 - shift returns undef on an empty array ok 245 - shifted from an empty array and lived ok 246 - throws an error when clear is called with an argument ok 247 - values is not empty after failed call to clear ok 248 - throws an error when is_empty is called with an argument ok 249 - pushed 4 elements, got number of elements in the array back ok 250 - delete returns deleted value ok 251 - delete lives ok 252 - delete removed the specified element ok 253 - throws an error when delete is called with two arguments ok 254 - delete_curried lives ok 255 - delete removed the specified element ok 256 - throws an error when delete_curried is called with one argument ok 257 - insert lives ok 258 - insert added the specified element ok 259 - throws an error when insert is called with three arguments ok 260 - return value of splice is empty list when not removing elements ok 261 - splice lives ok 262 - splice added the specified elements ok 263 - splice returns list of removed values ok 264 - splice lives ok 265 - splice added the specified elements ok 266 - throws an error when splice is called with no arguments ok 267 - throws an error when splice is called with an invalid length ok 268 - splice_curried_1 lives ok 269 - splice added the specified elements ok 270 - splice_curried_2 lives ok 271 - splice added the specified elements ok 272 - splice_curried_all lives ok 273 - splice added the specified elements ok 274 - splice in scalar context returns last element removed ok 275 - splice in scalar context returns undef when no elements are removed ok 276 - sort returns sorted values ok 277 - sort accessor in scalar context returns the number of elements in the list ok 278 - sort returns values sorted by provided function ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 280 - throws an error when passing a non coderef to sort ok 281 - throws an error when passing two arguments to sort ok 282 - sort_in_place sorts values ok 283 - sort_in_place with function sorts values ok 284 - throws an error when passing a non coderef to sort_in_place ok 285 - throws an error when passing two arguments to sort_in_place ok 286 - sort_in_place_curried sorts values ok 287 - throws an error when passing one argument passed to sort_in_place_curried ok 288 - map returns the expected values ok 289 - throws an error when passing no arguments to map ok 290 - throws an error when passing two arguments to map ok 291 - throws an error when passing a non coderef to map ok 292 - map_curried returns the expected values ok 293 - throws an error when passing one argument passed to map_curried ok 294 - grep returns the expected values ok 295 - throws an error when passing no arguments to grep ok 296 - throws an error when passing two arguments to grep ok 297 - throws an error when passing a non coderef to grep ok 298 - grep_curried returns the expected values ok 299 - throws an error when passing one argument passed to grep_curried ok 300 - first returns expected value ok 301 - throws an error when passing no arguments to first ok 302 - throws an error when passing two arguments to first ok 303 - throws an error when passing a non coderef to first ok 304 - first_curried returns expected value ok 305 - throws an error when passing one argument passed to first_curried ok 306 - first_index returns expected value ok 307 - throws an error when passing no arguments to first_index ok 308 - throws an error when passing two arguments to first_index ok 309 - throws an error when passing a non coderef to first_index ok 310 - first_index_curried returns expected value ok 311 - throws an error when passing one argument passed to first_index_curried ok 312 - join returns expected result ok 313 - join returns expected result when joining with empty string ok 314 - join returns expected result when joining with 0 as number ok 315 - join returns expected result when joining with 0 as string ok 316 - throws an error when passing two arguments to join ok 317 - throws an error when passing a non string to join ok 318 - shuffle returns all values (cannot check for a random order) ok 319 - throws an error when passing an argument passed to shuffle ok 320 - uniq returns expected values (in original order) ok 321 - throws an error when passing an argument passed to uniq ok 322 - reduce returns expected value ok 323 - throws an error when passing no arguments to reduce ok 324 - throws an error when passing two arguments to reduce ok 325 - throws an error when passing a non coderef to reduce ok 326 - reduce_curried returns expected value ok 327 - throws an error when passing one argument passed to reduce_curried ok 328 - natatime returns expected iterator ok 329 - natatime with function returns expected value ok 330 - throws an error when passing a non integer to natatime ok 331 - throws an error when passing a non code ref to natatime ok 332 - natatime_curried returns expected iterator ok 333 - natatime_curried with function returns expected value ok 334 - throws an error when passing a non code ref to natatime_curried 1..334 ok 3 - attr with trigger # Subtest: attr is not inlined ok 1 - Foo5->can('accessor') ok 2 - Foo5->can('accessor_curried_1') ok 3 - Foo5->can('accessor_curried_2') ok 4 - Foo5->can('clear') ok 5 - Foo5->can('count') ok 6 - Foo5->can('delete') ok 7 - Foo5->can('delete_curried') ok 8 - Foo5->can('elements') ok 9 - Foo5->can('first') ok 10 - Foo5->can('first_curried') ok 11 - Foo5->can('first_index') ok 12 - Foo5->can('first_index_curried') ok 13 - Foo5->can('get') ok 14 - Foo5->can('get_curried') ok 15 - Foo5->can('grep') ok 16 - Foo5->can('grep_curried') ok 17 - Foo5->can('insert') ok 18 - Foo5->can('insert_curried') ok 19 - Foo5->can('is_empty') ok 20 - Foo5->can('join') ok 21 - Foo5->can('join_curried') ok 22 - Foo5->can('map') ok 23 - Foo5->can('map_curried') ok 24 - Foo5->can('natatime') ok 25 - Foo5->can('natatime_curried') ok 26 - Foo5->can('pop') ok 27 - Foo5->can('push') ok 28 - Foo5->can('push_curried') ok 29 - Foo5->can('reduce') ok 30 - Foo5->can('reduce_curried') ok 31 - Foo5->can('set') ok 32 - Foo5->can('set_curried_1') ok 33 - Foo5->can('set_curried_2') ok 34 - Foo5->can('shift') ok 35 - Foo5->can('shuffle') ok 36 - Foo5->can('sort') ok 37 - Foo5->can('sort_curried') ok 38 - Foo5->can('sort_in_place') ok 39 - Foo5->can('sort_in_place_curried') ok 40 - Foo5->can('splice') ok 41 - Foo5->can('splice_curried_1') ok 42 - Foo5->can('splice_curried_2') ok 43 - Foo5->can('splice_curried_all') ok 44 - Foo5->can('uniq') ok 45 - Foo5->can('unshift') ok 46 - Foo5->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried ok 191 - values can be set in constructor ok 192 - values is not empty ok 193 - count returns 3 ok 194 - throws an error when passing an argument passed to count ok 195 - pushed three new values and lived ok 196 - call to push without arguments lives ok 197 - unshift returns size of the new array ok 198 - unshifted two values and lived ok 199 - unshift changed the value of the array in the object ok 200 - call to unshift without arguments lives ok 201 - pop returns the last value in the array ok 202 - pop changed the value of the array in the object ok 203 - call to pop with arguments dies ok 204 - shift returns the first value ok 205 - call to shift with arguments dies ok 206 - shift changed the value of the array in the object ok 207 - call to elements returns values as a list ok 208 - elements accessor in scalar context returns the number of elements in the list ok 209 - throws an error when passing an argument passed to elements ok 210 - get values at index 0 ok 211 - get values at index 1 ok 212 - get values at index 2 ok 213 - get_curried returns value at index 1 ok 214 - throws an error when get is called without any arguments ok 215 - throws an error when get is called with an invalid argument ok 216 - throws an error when get is called with an invalid argument ok 217 - throws an error when get is called with an invalid argument ok 218 - throws an error when get_curried is called with an argument ok 219 - set returns new value ok 220 - set value at index 1 lives ok 221 - get value at index 1 returns new value ok 222 - throws an error when set is called with three arguments ok 223 - set_curried_1 lives ok 224 - get value at index 1 returns new value ok 225 - throws an error when set_curried_1 is called with two arguments ok 226 - set_curried_2 lives ok 227 - get value at index 1 returns new value ok 228 - throws an error when set_curried_2 is called with one argument ok 229 - accessor with one argument returns value at index 1 ok 230 - accessor returns new value ok 231 - accessor as writer lives ok 232 - throws an error when accessor is called without arguments ok 233 - accessor set value at index 1 ok 234 - throws an error when accessor is called with three arguments ok 235 - accessor_curried_1 returns expected value when called with no arguments ok 236 - accessor_curried_1 as writer lives ok 237 - accessor_curried_1 set value at index 1 ok 238 - throws an error when accessor_curried_1 is called with two arguments ok 239 - accessor_curried_2 as writer lives ok 240 - accessor_curried_2 set value at index 1 ok 241 - throws an error when accessor_curried_2 is called with one argument ok 242 - clear lives ok 243 - values is empty after call to clear ok 244 - shift returns undef on an empty array ok 245 - shifted from an empty array and lived ok 246 - throws an error when clear is called with an argument ok 247 - values is not empty after failed call to clear ok 248 - throws an error when is_empty is called with an argument ok 249 - pushed 4 elements, got number of elements in the array back ok 250 - delete returns deleted value ok 251 - delete lives ok 252 - delete removed the specified element ok 253 - throws an error when delete is called with two arguments ok 254 - delete_curried lives ok 255 - delete removed the specified element ok 256 - throws an error when delete_curried is called with one argument ok 257 - insert lives ok 258 - insert added the specified element ok 259 - throws an error when insert is called with three arguments ok 260 - return value of splice is empty list when not removing elements ok 261 - splice lives ok 262 - splice added the specified elements ok 263 - splice returns list of removed values ok 264 - splice lives ok 265 - splice added the specified elements ok 266 - throws an error when splice is called with no arguments ok 267 - throws an error when splice is called with an invalid length ok 268 - splice_curried_1 lives ok 269 - splice added the specified elements ok 270 - splice_curried_2 lives ok 271 - splice added the specified elements ok 272 - splice_curried_all lives ok 273 - splice added the specified elements ok 274 - splice in scalar context returns last element removed ok 275 - splice in scalar context returns undef when no elements are removed ok 276 - sort returns sorted values ok 277 - sort accessor in scalar context returns the number of elements in the list ok 278 - sort returns values sorted by provided function ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 280 - throws an error when passing a non coderef to sort ok 281 - throws an error when passing two arguments to sort ok 282 - sort_in_place sorts values ok 283 - sort_in_place with function sorts values ok 284 - throws an error when passing a non coderef to sort_in_place ok 285 - throws an error when passing two arguments to sort_in_place ok 286 - sort_in_place_curried sorts values ok 287 - throws an error when passing one argument passed to sort_in_place_curried ok 288 - map returns the expected values ok 289 - throws an error when passing no arguments to map ok 290 - throws an error when passing two arguments to map ok 291 - throws an error when passing a non coderef to map ok 292 - map_curried returns the expected values ok 293 - throws an error when passing one argument passed to map_curried ok 294 - grep returns the expected values ok 295 - throws an error when passing no arguments to grep ok 296 - throws an error when passing two arguments to grep ok 297 - throws an error when passing a non coderef to grep ok 298 - grep_curried returns the expected values ok 299 - throws an error when passing one argument passed to grep_curried ok 300 - first returns expected value ok 301 - throws an error when passing no arguments to first ok 302 - throws an error when passing two arguments to first ok 303 - throws an error when passing a non coderef to first ok 304 - first_curried returns expected value ok 305 - throws an error when passing one argument passed to first_curried ok 306 - first_index returns expected value ok 307 - throws an error when passing no arguments to first_index ok 308 - throws an error when passing two arguments to first_index ok 309 - throws an error when passing a non coderef to first_index ok 310 - first_index_curried returns expected value ok 311 - throws an error when passing one argument passed to first_index_curried ok 312 - join returns expected result ok 313 - join returns expected result when joining with empty string ok 314 - join returns expected result when joining with 0 as number ok 315 - join returns expected result when joining with 0 as string ok 316 - throws an error when passing two arguments to join ok 317 - throws an error when passing a non string to join ok 318 - shuffle returns all values (cannot check for a random order) ok 319 - throws an error when passing an argument passed to shuffle ok 320 - uniq returns expected values (in original order) ok 321 - throws an error when passing an argument passed to uniq ok 322 - reduce returns expected value ok 323 - throws an error when passing no arguments to reduce ok 324 - throws an error when passing two arguments to reduce ok 325 - throws an error when passing a non coderef to reduce ok 326 - reduce_curried returns expected value ok 327 - throws an error when passing one argument passed to reduce_curried ok 328 - natatime returns expected iterator ok 329 - natatime with function returns expected value ok 330 - throws an error when passing a non integer to natatime ok 331 - throws an error when passing a non code ref to natatime ok 332 - natatime_curried returns expected iterator ok 333 - natatime_curried with function returns expected value ok 334 - throws an error when passing a non code ref to natatime_curried 1..334 ok 4 - attr is not inlined # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified ok 1 - Foo6->can('accessor') ok 2 - Foo6->can('accessor_curried_1') ok 3 - Foo6->can('accessor_curried_2') ok 4 - Foo6->can('clear') ok 5 - Foo6->can('count') ok 6 - Foo6->can('delete') ok 7 - Foo6->can('delete_curried') ok 8 - Foo6->can('elements') ok 9 - Foo6->can('first') ok 10 - Foo6->can('first_curried') ok 11 - Foo6->can('first_index') ok 12 - Foo6->can('first_index_curried') ok 13 - Foo6->can('get') ok 14 - Foo6->can('get_curried') ok 15 - Foo6->can('grep') ok 16 - Foo6->can('grep_curried') ok 17 - Foo6->can('insert') ok 18 - Foo6->can('insert_curried') ok 19 - Foo6->can('is_empty') ok 20 - Foo6->can('join') ok 21 - Foo6->can('join_curried') ok 22 - Foo6->can('map') ok 23 - Foo6->can('map_curried') ok 24 - Foo6->can('natatime') ok 25 - Foo6->can('natatime_curried') ok 26 - Foo6->can('pop') ok 27 - Foo6->can('push') ok 28 - Foo6->can('push_curried') ok 29 - Foo6->can('reduce') ok 30 - Foo6->can('reduce_curried') ok 31 - Foo6->can('set') ok 32 - Foo6->can('set_curried_1') ok 33 - Foo6->can('set_curried_2') ok 34 - Foo6->can('shift') ok 35 - Foo6->can('shuffle') ok 36 - Foo6->can('sort') ok 37 - Foo6->can('sort_curried') ok 38 - Foo6->can('sort_in_place') ok 39 - Foo6->can('sort_in_place_curried') ok 40 - Foo6->can('splice') ok 41 - Foo6->can('splice_curried_1') ok 42 - Foo6->can('splice_curried_2') ok 43 - Foo6->can('splice_curried_all') ok 44 - Foo6->can('uniq') ok 45 - Foo6->can('unshift') ok 46 - Foo6->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried ok 191 - values can be set in constructor ok 192 - values is not empty ok 193 - count returns 3 ok 194 - throws an error when passing an argument passed to count ok 195 - pushed three new values and lived ok 196 - call to push without arguments lives ok 197 - unshift returns size of the new array ok 198 - unshifted two values and lived ok 199 - unshift changed the value of the array in the object ok 200 - call to unshift without arguments lives ok 201 - pop returns the last value in the array ok 202 - pop changed the value of the array in the object ok 203 - call to pop with arguments dies ok 204 - shift returns the first value ok 205 - call to shift with arguments dies ok 206 - shift changed the value of the array in the object ok 207 - call to elements returns values as a list ok 208 - elements accessor in scalar context returns the number of elements in the list ok 209 - throws an error when passing an argument passed to elements ok 210 - get values at index 0 ok 211 - get values at index 1 ok 212 - get values at index 2 ok 213 - get_curried returns value at index 1 ok 214 - throws an error when get is called without any arguments ok 215 - throws an error when get is called with an invalid argument ok 216 - throws an error when get is called with an invalid argument ok 217 - throws an error when get is called with an invalid argument ok 218 - throws an error when get_curried is called with an argument ok 219 - set returns new value ok 220 - set value at index 1 lives ok 221 - get value at index 1 returns new value ok 222 - throws an error when set is called with three arguments ok 223 - set_curried_1 lives ok 224 - get value at index 1 returns new value ok 225 - throws an error when set_curried_1 is called with two arguments ok 226 - set_curried_2 lives ok 227 - get value at index 1 returns new value ok 228 - throws an error when set_curried_2 is called with one argument ok 229 - accessor with one argument returns value at index 1 ok 230 - accessor returns new value ok 231 - accessor as writer lives ok 232 - throws an error when accessor is called without arguments ok 233 - accessor set value at index 1 ok 234 - throws an error when accessor is called with three arguments ok 235 - accessor_curried_1 returns expected value when called with no arguments ok 236 - accessor_curried_1 as writer lives ok 237 - accessor_curried_1 set value at index 1 ok 238 - throws an error when accessor_curried_1 is called with two arguments ok 239 - accessor_curried_2 as writer lives ok 240 - accessor_curried_2 set value at index 1 ok 241 - throws an error when accessor_curried_2 is called with one argument ok 242 - clear lives ok 243 - values is empty after call to clear ok 244 - shift returns undef on an empty array ok 245 - shifted from an empty array and lived ok 246 - throws an error when clear is called with an argument ok 247 - values is not empty after failed call to clear ok 248 - throws an error when is_empty is called with an argument ok 249 - pushed 4 elements, got number of elements in the array back ok 250 - delete returns deleted value ok 251 - delete lives ok 252 - delete removed the specified element ok 253 - throws an error when delete is called with two arguments ok 254 - delete_curried lives ok 255 - delete removed the specified element ok 256 - throws an error when delete_curried is called with one argument ok 257 - insert lives ok 258 - insert added the specified element ok 259 - throws an error when insert is called with three arguments ok 260 - return value of splice is empty list when not removing elements ok 261 - splice lives ok 262 - splice added the specified elements ok 263 - splice returns list of removed values ok 264 - splice lives ok 265 - splice added the specified elements ok 266 - throws an error when splice is called with no arguments ok 267 - throws an error when splice is called with an invalid length ok 268 - splice_curried_1 lives ok 269 - splice added the specified elements ok 270 - splice_curried_2 lives ok 271 - splice added the specified elements ok 272 - splice_curried_all lives ok 273 - splice added the specified elements ok 274 - splice in scalar context returns last element removed ok 275 - splice in scalar context returns undef when no elements are removed ok 276 - sort returns sorted values ok 277 - sort accessor in scalar context returns the number of elements in the list ok 278 - sort returns values sorted by provided function ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 280 - throws an error when passing a non coderef to sort ok 281 - throws an error when passing two arguments to sort ok 282 - sort_in_place sorts values ok 283 - sort_in_place with function sorts values ok 284 - throws an error when passing a non coderef to sort_in_place ok 285 - throws an error when passing two arguments to sort_in_place ok 286 - sort_in_place_curried sorts values ok 287 - throws an error when passing one argument passed to sort_in_place_curried ok 288 - map returns the expected values ok 289 - throws an error when passing no arguments to map ok 290 - throws an error when passing two arguments to map ok 291 - throws an error when passing a non coderef to map ok 292 - map_curried returns the expected values ok 293 - throws an error when passing one argument passed to map_curried ok 294 - grep returns the expected values ok 295 - throws an error when passing no arguments to grep ok 296 - throws an error when passing two arguments to grep ok 297 - throws an error when passing a non coderef to grep ok 298 - grep_curried returns the expected values ok 299 - throws an error when passing one argument passed to grep_curried ok 300 - first returns expected value ok 301 - throws an error when passing no arguments to first ok 302 - throws an error when passing two arguments to first ok 303 - throws an error when passing a non coderef to first ok 304 - first_curried returns expected value ok 305 - throws an error when passing one argument passed to first_curried ok 306 - first_index returns expected value ok 307 - throws an error when passing no arguments to first_index ok 308 - throws an error when passing two arguments to first_index ok 309 - throws an error when passing a non coderef to first_index ok 310 - first_index_curried returns expected value ok 311 - throws an error when passing one argument passed to first_index_curried ok 312 - join returns expected result ok 313 - join returns expected result when joining with empty string ok 314 - join returns expected result when joining with 0 as number ok 315 - join returns expected result when joining with 0 as string ok 316 - throws an error when passing two arguments to join ok 317 - throws an error when passing a non string to join ok 318 - shuffle returns all values (cannot check for a random order) ok 319 - throws an error when passing an argument passed to shuffle ok 320 - uniq returns expected values (in original order) ok 321 - throws an error when passing an argument passed to uniq ok 322 - reduce returns expected value ok 323 - throws an error when passing no arguments to reduce ok 324 - throws an error when passing two arguments to reduce ok 325 - throws an error when passing a non coderef to reduce ok 326 - reduce_curried returns expected value ok 327 - throws an error when passing one argument passed to reduce_curried ok 328 - natatime returns expected iterator ok 329 - natatime with function returns expected value ok 330 - throws an error when passing a non integer to natatime ok 331 - throws an error when passing a non code ref to natatime ok 332 - natatime_curried returns expected iterator ok 333 - natatime_curried with function returns expected value ok 334 - throws an error when passing a non code ref to natatime_curried 1..334 ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified # Subtest: attr type has coercion ok 1 - Foo7->can('accessor') ok 2 - Foo7->can('accessor_curried_1') ok 3 - Foo7->can('accessor_curried_2') ok 4 - Foo7->can('clear') ok 5 - Foo7->can('count') ok 6 - Foo7->can('delete') ok 7 - Foo7->can('delete_curried') ok 8 - Foo7->can('elements') ok 9 - Foo7->can('first') ok 10 - Foo7->can('first_curried') ok 11 - Foo7->can('first_index') ok 12 - Foo7->can('first_index_curried') ok 13 - Foo7->can('get') ok 14 - Foo7->can('get_curried') ok 15 - Foo7->can('grep') ok 16 - Foo7->can('grep_curried') ok 17 - Foo7->can('insert') ok 18 - Foo7->can('insert_curried') ok 19 - Foo7->can('is_empty') ok 20 - Foo7->can('join') ok 21 - Foo7->can('join_curried') ok 22 - Foo7->can('map') ok 23 - Foo7->can('map_curried') ok 24 - Foo7->can('natatime') ok 25 - Foo7->can('natatime_curried') ok 26 - Foo7->can('pop') ok 27 - Foo7->can('push') ok 28 - Foo7->can('push_curried') ok 29 - Foo7->can('reduce') ok 30 - Foo7->can('reduce_curried') ok 31 - Foo7->can('set') ok 32 - Foo7->can('set_curried_1') ok 33 - Foo7->can('set_curried_2') ok 34 - Foo7->can('shift') ok 35 - Foo7->can('shuffle') ok 36 - Foo7->can('sort') ok 37 - Foo7->can('sort_curried') ok 38 - Foo7->can('sort_in_place') ok 39 - Foo7->can('sort_in_place_curried') ok 40 - Foo7->can('splice') ok 41 - Foo7->can('splice_curried_1') ok 42 - Foo7->can('splice_curried_2') ok 43 - Foo7->can('splice_curried_all') ok 44 - Foo7->can('uniq') ok 45 - Foo7->can('unshift') ok 46 - Foo7->can('unshift_curried') ok 47 - values can be set in constructor ok 48 - values is not empty ok 49 - count returns 3 ok 50 - throws an error when passing an argument passed to count ok 51 - pushed three new values and lived ok 52 - call to push without arguments lives ok 53 - unshift returns size of the new array ok 54 - unshifted two values and lived ok 55 - unshift changed the value of the array in the object ok 56 - call to unshift without arguments lives ok 57 - pop returns the last value in the array ok 58 - pop changed the value of the array in the object ok 59 - call to pop with arguments dies ok 60 - shift returns the first value ok 61 - call to shift with arguments dies ok 62 - shift changed the value of the array in the object ok 63 - call to elements returns values as a list ok 64 - elements accessor in scalar context returns the number of elements in the list ok 65 - throws an error when passing an argument passed to elements ok 66 - get values at index 0 ok 67 - get values at index 1 ok 68 - get values at index 2 ok 69 - get_curried returns value at index 1 ok 70 - throws an error when get is called without any arguments ok 71 - throws an error when get is called with an invalid argument ok 72 - throws an error when get is called with an invalid argument ok 73 - throws an error when get is called with an invalid argument ok 74 - throws an error when get_curried is called with an argument ok 75 - set returns new value ok 76 - set value at index 1 lives ok 77 - get value at index 1 returns new value ok 78 - throws an error when set is called with three arguments ok 79 - set_curried_1 lives ok 80 - get value at index 1 returns new value ok 81 - throws an error when set_curried_1 is called with two arguments ok 82 - set_curried_2 lives ok 83 - get value at index 1 returns new value ok 84 - throws an error when set_curried_2 is called with one argument ok 85 - accessor with one argument returns value at index 1 ok 86 - accessor returns new value ok 87 - accessor as writer lives ok 88 - throws an error when accessor is called without arguments ok 89 - accessor set value at index 1 ok 90 - throws an error when accessor is called with three arguments ok 91 - accessor_curried_1 returns expected value when called with no arguments ok 92 - accessor_curried_1 as writer lives ok 93 - accessor_curried_1 set value at index 1 ok 94 - throws an error when accessor_curried_1 is called with two arguments ok 95 - accessor_curried_2 as writer lives ok 96 - accessor_curried_2 set value at index 1 ok 97 - throws an error when accessor_curried_2 is called with one argument ok 98 - clear lives ok 99 - values is empty after call to clear ok 100 - shift returns undef on an empty array ok 101 - shifted from an empty array and lived ok 102 - throws an error when clear is called with an argument ok 103 - values is not empty after failed call to clear ok 104 - throws an error when is_empty is called with an argument ok 105 - pushed 4 elements, got number of elements in the array back ok 106 - delete returns deleted value ok 107 - delete lives ok 108 - delete removed the specified element ok 109 - throws an error when delete is called with two arguments ok 110 - delete_curried lives ok 111 - delete removed the specified element ok 112 - throws an error when delete_curried is called with one argument ok 113 - insert lives ok 114 - insert added the specified element ok 115 - throws an error when insert is called with three arguments ok 116 - return value of splice is empty list when not removing elements ok 117 - splice lives ok 118 - splice added the specified elements ok 119 - splice returns list of removed values ok 120 - splice lives ok 121 - splice added the specified elements ok 122 - throws an error when splice is called with no arguments ok 123 - throws an error when splice is called with an invalid length ok 124 - splice_curried_1 lives ok 125 - splice added the specified elements ok 126 - splice_curried_2 lives ok 127 - splice added the specified elements ok 128 - splice_curried_all lives ok 129 - splice added the specified elements ok 130 - splice in scalar context returns last element removed ok 131 - splice in scalar context returns undef when no elements are removed ok 132 - sort returns sorted values ok 133 - sort accessor in scalar context returns the number of elements in the list ok 134 - sort returns values sorted by provided function ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 136 - throws an error when passing a non coderef to sort ok 137 - throws an error when passing two arguments to sort ok 138 - sort_in_place sorts values ok 139 - sort_in_place with function sorts values ok 140 - throws an error when passing a non coderef to sort_in_place ok 141 - throws an error when passing two arguments to sort_in_place ok 142 - sort_in_place_curried sorts values ok 143 - throws an error when passing one argument passed to sort_in_place_curried ok 144 - map returns the expected values ok 145 - throws an error when passing no arguments to map ok 146 - throws an error when passing two arguments to map ok 147 - throws an error when passing a non coderef to map ok 148 - map_curried returns the expected values ok 149 - throws an error when passing one argument passed to map_curried ok 150 - grep returns the expected values ok 151 - throws an error when passing no arguments to grep ok 152 - throws an error when passing two arguments to grep ok 153 - throws an error when passing a non coderef to grep ok 154 - grep_curried returns the expected values ok 155 - throws an error when passing one argument passed to grep_curried ok 156 - first returns expected value ok 157 - throws an error when passing no arguments to first ok 158 - throws an error when passing two arguments to first ok 159 - throws an error when passing a non coderef to first ok 160 - first_curried returns expected value ok 161 - throws an error when passing one argument passed to first_curried ok 162 - first_index returns expected value ok 163 - throws an error when passing no arguments to first_index ok 164 - throws an error when passing two arguments to first_index ok 165 - throws an error when passing a non coderef to first_index ok 166 - first_index_curried returns expected value ok 167 - throws an error when passing one argument passed to first_index_curried ok 168 - join returns expected result ok 169 - join returns expected result when joining with empty string ok 170 - join returns expected result when joining with 0 as number ok 171 - join returns expected result when joining with 0 as string ok 172 - throws an error when passing two arguments to join ok 173 - throws an error when passing a non string to join ok 174 - shuffle returns all values (cannot check for a random order) ok 175 - throws an error when passing an argument passed to shuffle ok 176 - uniq returns expected values (in original order) ok 177 - throws an error when passing an argument passed to uniq ok 178 - reduce returns expected value ok 179 - throws an error when passing no arguments to reduce ok 180 - throws an error when passing two arguments to reduce ok 181 - throws an error when passing a non coderef to reduce ok 182 - reduce_curried returns expected value ok 183 - throws an error when passing one argument passed to reduce_curried ok 184 - natatime returns expected iterator ok 185 - natatime with function returns expected value ok 186 - throws an error when passing a non integer to natatime ok 187 - throws an error when passing a non code ref to natatime ok 188 - natatime_curried returns expected iterator ok 189 - natatime_curried with function returns expected value ok 190 - throws an error when passing a non code ref to natatime_curried ok 191 - values can be set in constructor ok 192 - values is not empty ok 193 - count returns 3 ok 194 - throws an error when passing an argument passed to count ok 195 - pushed three new values and lived ok 196 - call to push without arguments lives ok 197 - unshift returns size of the new array ok 198 - unshifted two values and lived ok 199 - unshift changed the value of the array in the object ok 200 - call to unshift without arguments lives ok 201 - pop returns the last value in the array ok 202 - pop changed the value of the array in the object ok 203 - call to pop with arguments dies ok 204 - shift returns the first value ok 205 - call to shift with arguments dies ok 206 - shift changed the value of the array in the object ok 207 - call to elements returns values as a list ok 208 - elements accessor in scalar context returns the number of elements in the list ok 209 - throws an error when passing an argument passed to elements ok 210 - get values at index 0 ok 211 - get values at index 1 ok 212 - get values at index 2 ok 213 - get_curried returns value at index 1 ok 214 - throws an error when get is called without any arguments ok 215 - throws an error when get is called with an invalid argument ok 216 - throws an error when get is called with an invalid argument ok 217 - throws an error when get is called with an invalid argument ok 218 - throws an error when get_curried is called with an argument ok 219 - set returns new value ok 220 - set value at index 1 lives ok 221 - get value at index 1 returns new value ok 222 - throws an error when set is called with three arguments ok 223 - set_curried_1 lives ok 224 - get value at index 1 returns new value ok 225 - throws an error when set_curried_1 is called with two arguments ok 226 - set_curried_2 lives ok 227 - get value at index 1 returns new value ok 228 - throws an error when set_curried_2 is called with one argument ok 229 - accessor with one argument returns value at index 1 ok 230 - accessor returns new value ok 231 - accessor as writer lives ok 232 - throws an error when accessor is called without arguments ok 233 - accessor set value at index 1 ok 234 - throws an error when accessor is called with three arguments ok 235 - accessor_curried_1 returns expected value when called with no arguments ok 236 - accessor_curried_1 as writer lives ok 237 - accessor_curried_1 set value at index 1 ok 238 - throws an error when accessor_curried_1 is called with two arguments ok 239 - accessor_curried_2 as writer lives ok 240 - accessor_curried_2 set value at index 1 ok 241 - throws an error when accessor_curried_2 is called with one argument ok 242 - clear lives ok 243 - values is empty after call to clear ok 244 - shift returns undef on an empty array ok 245 - shifted from an empty array and lived ok 246 - throws an error when clear is called with an argument ok 247 - values is not empty after failed call to clear ok 248 - throws an error when is_empty is called with an argument ok 249 - pushed 4 elements, got number of elements in the array back ok 250 - delete returns deleted value ok 251 - delete lives ok 252 - delete removed the specified element ok 253 - throws an error when delete is called with two arguments ok 254 - delete_curried lives ok 255 - delete removed the specified element ok 256 - throws an error when delete_curried is called with one argument ok 257 - insert lives ok 258 - insert added the specified element ok 259 - throws an error when insert is called with three arguments ok 260 - return value of splice is empty list when not removing elements ok 261 - splice lives ok 262 - splice added the specified elements ok 263 - splice returns list of removed values ok 264 - splice lives ok 265 - splice added the specified elements ok 266 - throws an error when splice is called with no arguments ok 267 - throws an error when splice is called with an invalid length ok 268 - splice_curried_1 lives ok 269 - splice added the specified elements ok 270 - splice_curried_2 lives ok 271 - splice added the specified elements ok 272 - splice_curried_all lives ok 273 - splice added the specified elements ok 274 - splice in scalar context returns last element removed ok 275 - splice in scalar context returns undef when no elements are removed ok 276 - sort returns sorted values ok 277 - sort accessor in scalar context returns the number of elements in the list ok 278 - sort returns values sorted by provided function ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list ok 280 - throws an error when passing a non coderef to sort ok 281 - throws an error when passing two arguments to sort ok 282 - sort_in_place sorts values ok 283 - sort_in_place with function sorts values ok 284 - throws an error when passing a non coderef to sort_in_place ok 285 - throws an error when passing two arguments to sort_in_place ok 286 - sort_in_place_curried sorts values ok 287 - throws an error when passing one argument passed to sort_in_place_curried ok 288 - map returns the expected values ok 289 - throws an error when passing no arguments to map ok 290 - throws an error when passing two arguments to map ok 291 - throws an error when passing a non coderef to map ok 292 - map_curried returns the expected values ok 293 - throws an error when passing one argument passed to map_curried ok 294 - grep returns the expected values ok 295 - throws an error when passing no arguments to grep ok 296 - throws an error when passing two arguments to grep ok 297 - throws an error when passing a non coderef to grep ok 298 - grep_curried returns the expected values ok 299 - throws an error when passing one argument passed to grep_curried ok 300 - first returns expected value ok 301 - throws an error when passing no arguments to first ok 302 - throws an error when passing two arguments to first ok 303 - throws an error when passing a non coderef to first ok 304 - first_curried returns expected value ok 305 - throws an error when passing one argument passed to first_curried ok 306 - first_index returns expected value ok 307 - throws an error when passing no arguments to first_index ok 308 - throws an error when passing two arguments to first_index ok 309 - throws an error when passing a non coderef to first_index ok 310 - first_index_curried returns expected value ok 311 - throws an error when passing one argument passed to first_index_curried ok 312 - join returns expected result ok 313 - join returns expected result when joining with empty string ok 314 - join returns expected result when joining with 0 as number ok 315 - join returns expected result when joining with 0 as string ok 316 - throws an error when passing two arguments to join ok 317 - throws an error when passing a non string to join ok 318 - shuffle returns all values (cannot check for a random order) ok 319 - throws an error when passing an argument passed to shuffle ok 320 - uniq returns expected values (in original order) ok 321 - throws an error when passing an argument passed to uniq ok 322 - reduce returns expected value ok 323 - throws an error when passing no arguments to reduce ok 324 - throws an error when passing two arguments to reduce ok 325 - throws an error when passing a non coderef to reduce ok 326 - reduce_curried returns expected value ok 327 - throws an error when passing one argument passed to reduce_curried ok 328 - natatime returns expected iterator ok 329 - natatime with function returns expected value ok 330 - throws an error when passing a non integer to natatime ok 331 - throws an error when passing a non code ref to natatime ok 332 - natatime_curried returns expected iterator ok 333 - natatime_curried with function returns expected value ok 334 - throws an error when passing a non code ref to natatime_curried 1..334 ok 6 - attr type has coercion # Subtest: setting value to undef with accessor # Testing class Foo8 ok 1 - can use accessor to set value to undef ok 2 - can use curried accessor to set value to undef 1..2 ok 7 - setting value to undef with accessor 1..7 ok t/05moose_nativetypes/trait_bool.t ..... # Testing class Foo2 ok 1 - Foo2->can('darken') ok 2 - Foo2->can('flip_switch') ok 3 - Foo2->can('illuminate') ok 4 - Foo2->can('is_dark') ok 5 - set returns true ok 6 - set is_lit to 1 using ->illuminate ok 7 - check if is_dark does the right thing ok 8 - set throws an error when an argument is passed ok 9 - unset returns false ok 10 - set is_lit to 0 using ->darken ok 11 - check if is_dark does the right thing ok 12 - unset throws an error when an argument is passed ok 13 - toggle returns new value ok 14 - toggle is_lit back to 1 using ->flip_switch ok 15 - check if is_dark does the right thing ok 16 - toggle throws an error when an argument is passed ok 17 - toggle is_lit back to 0 again using ->flip_switch ok 18 - check if is_dark does the right thing ok 19 - set returns true ok 20 - set is_lit to 1 using ->illuminate ok 21 - check if is_dark does the right thing ok 22 - set throws an error when an argument is passed ok 23 - unset returns false ok 24 - set is_lit to 0 using ->darken ok 25 - check if is_dark does the right thing ok 26 - unset throws an error when an argument is passed ok 27 - toggle returns new value ok 28 - toggle is_lit back to 1 using ->flip_switch ok 29 - check if is_dark does the right thing ok 30 - toggle throws an error when an argument is passed ok 31 - toggle is_lit back to 0 again using ->flip_switch ok 32 - check if is_dark does the right thing # Testing class Foo3 ok 33 - Foo3->can('darken') ok 34 - Foo3->can('flip_switch') ok 35 - Foo3->can('illuminate') ok 36 - Foo3->can('is_dark') ok 37 - set returns true ok 38 - set is_lit to 1 using ->illuminate ok 39 - check if is_dark does the right thing ok 40 - set throws an error when an argument is passed ok 41 - unset returns false ok 42 - set is_lit to 0 using ->darken ok 43 - check if is_dark does the right thing ok 44 - unset throws an error when an argument is passed ok 45 - toggle returns new value ok 46 - toggle is_lit back to 1 using ->flip_switch ok 47 - check if is_dark does the right thing ok 48 - toggle throws an error when an argument is passed ok 49 - toggle is_lit back to 0 again using ->flip_switch ok 50 - check if is_dark does the right thing ok 51 - set returns true ok 52 - set is_lit to 1 using ->illuminate ok 53 - check if is_dark does the right thing ok 54 - set throws an error when an argument is passed ok 55 - unset returns false ok 56 - set is_lit to 0 using ->darken ok 57 - check if is_dark does the right thing ok 58 - unset throws an error when an argument is passed ok 59 - toggle returns new value ok 60 - toggle is_lit back to 1 using ->flip_switch ok 61 - check if is_dark does the right thing ok 62 - toggle throws an error when an argument is passed ok 63 - toggle is_lit back to 0 again using ->flip_switch ok 64 - check if is_dark does the right thing # Testing class Foo4 ok 65 - Foo4->can('darken') ok 66 - Foo4->can('flip_switch') ok 67 - Foo4->can('illuminate') ok 68 - Foo4->can('is_dark') ok 69 - set returns true ok 70 - set is_lit to 1 using ->illuminate ok 71 - check if is_dark does the right thing ok 72 - set throws an error when an argument is passed ok 73 - unset returns false ok 74 - set is_lit to 0 using ->darken ok 75 - check if is_dark does the right thing ok 76 - unset throws an error when an argument is passed ok 77 - toggle returns new value ok 78 - toggle is_lit back to 1 using ->flip_switch ok 79 - check if is_dark does the right thing ok 80 - toggle throws an error when an argument is passed ok 81 - toggle is_lit back to 0 again using ->flip_switch ok 82 - check if is_dark does the right thing ok 83 - set returns true ok 84 - set is_lit to 1 using ->illuminate ok 85 - check if is_dark does the right thing ok 86 - set throws an error when an argument is passed ok 87 - unset returns false ok 88 - set is_lit to 0 using ->darken ok 89 - check if is_dark does the right thing ok 90 - unset throws an error when an argument is passed ok 91 - toggle returns new value ok 92 - toggle is_lit back to 1 using ->flip_switch ok 93 - check if is_dark does the right thing ok 94 - toggle throws an error when an argument is passed ok 95 - toggle is_lit back to 0 again using ->flip_switch ok 96 - check if is_dark does the right thing # Testing class Foo5 ok 97 - Foo5->can('darken') ok 98 - Foo5->can('flip_switch') ok 99 - Foo5->can('illuminate') ok 100 - Foo5->can('is_dark') ok 101 - set returns true ok 102 - set is_lit to 1 using ->illuminate ok 103 - check if is_dark does the right thing ok 104 - set throws an error when an argument is passed ok 105 - unset returns false ok 106 - set is_lit to 0 using ->darken ok 107 - check if is_dark does the right thing ok 108 - unset throws an error when an argument is passed ok 109 - toggle returns new value ok 110 - toggle is_lit back to 1 using ->flip_switch ok 111 - check if is_dark does the right thing ok 112 - toggle throws an error when an argument is passed ok 113 - toggle is_lit back to 0 again using ->flip_switch ok 114 - check if is_dark does the right thing ok 115 - set returns true ok 116 - set is_lit to 1 using ->illuminate ok 117 - check if is_dark does the right thing ok 118 - set throws an error when an argument is passed ok 119 - unset returns false ok 120 - set is_lit to 0 using ->darken ok 121 - check if is_dark does the right thing ok 122 - unset throws an error when an argument is passed ok 123 - toggle returns new value ok 124 - toggle is_lit back to 1 using ->flip_switch ok 125 - check if is_dark does the right thing ok 126 - toggle throws an error when an argument is passed ok 127 - toggle is_lit back to 0 again using ->flip_switch ok 128 - check if is_dark does the right thing # Testing class Foo6 ok 129 - Foo6->can('darken') ok 130 - Foo6->can('flip_switch') ok 131 - Foo6->can('illuminate') ok 132 - Foo6->can('is_dark') ok 133 - set returns true ok 134 - set is_lit to 1 using ->illuminate ok 135 - check if is_dark does the right thing ok 136 - set throws an error when an argument is passed ok 137 - unset returns false ok 138 - set is_lit to 0 using ->darken ok 139 - check if is_dark does the right thing ok 140 - unset throws an error when an argument is passed ok 141 - toggle returns new value ok 142 - toggle is_lit back to 1 using ->flip_switch ok 143 - check if is_dark does the right thing ok 144 - toggle throws an error when an argument is passed ok 145 - toggle is_lit back to 0 again using ->flip_switch ok 146 - check if is_dark does the right thing ok 147 - set returns true ok 148 - set is_lit to 1 using ->illuminate ok 149 - check if is_dark does the right thing ok 150 - set throws an error when an argument is passed ok 151 - unset returns false ok 152 - set is_lit to 0 using ->darken ok 153 - check if is_dark does the right thing ok 154 - unset throws an error when an argument is passed ok 155 - toggle returns new value ok 156 - toggle is_lit back to 1 using ->flip_switch ok 157 - check if is_dark does the right thing ok 158 - toggle throws an error when an argument is passed ok 159 - toggle is_lit back to 0 again using ->flip_switch ok 160 - check if is_dark does the right thing # Testing class Foo7 ok 161 - Foo7->can('darken') ok 162 - Foo7->can('flip_switch') ok 163 - Foo7->can('illuminate') ok 164 - Foo7->can('is_dark') ok 165 - set returns true ok 166 - set is_lit to 1 using ->illuminate ok 167 - check if is_dark does the right thing ok 168 - set throws an error when an argument is passed ok 169 - unset returns false ok 170 - set is_lit to 0 using ->darken ok 171 - check if is_dark does the right thing ok 172 - unset throws an error when an argument is passed ok 173 - toggle returns new value ok 174 - toggle is_lit back to 1 using ->flip_switch ok 175 - check if is_dark does the right thing ok 176 - toggle throws an error when an argument is passed ok 177 - toggle is_lit back to 0 again using ->flip_switch ok 178 - check if is_dark does the right thing ok 179 - set returns true ok 180 - set is_lit to 1 using ->illuminate ok 181 - check if is_dark does the right thing ok 182 - set throws an error when an argument is passed ok 183 - unset returns false ok 184 - set is_lit to 0 using ->darken ok 185 - check if is_dark does the right thing ok 186 - unset throws an error when an argument is passed ok 187 - toggle returns new value ok 188 - toggle is_lit back to 1 using ->flip_switch ok 189 - check if is_dark does the right thing ok 190 - toggle throws an error when an argument is passed ok 191 - toggle is_lit back to 0 again using ->flip_switch ok 192 - check if is_dark does the right thing 1..192 ok t/05moose_nativetypes/trait_code.t ..... # Testing class Foo2 ok 1 - Code trait didn't create reader method for callback ok 2 - Code trait didn't create reader method for callback_method ok 3 - Code trait didn't create reader method for multiplier ok 4 - $i is 1 after invoke_callback ok 5 - invoke_method_callback calls multiply with @_ ok 6 - multiple double value ok 7 - $i is 1 after invoke_callback ok 8 - invoke_method_callback calls multiply with @_ ok 9 - multiple double value # Testing class Foo3 ok 10 - Code trait didn't create reader method for callback ok 11 - Code trait didn't create reader method for callback_method ok 12 - Code trait didn't create reader method for multiplier ok 13 - $i is 1 after invoke_callback ok 14 - invoke_method_callback calls multiply with @_ ok 15 - multiple double value ok 16 - $i is 1 after invoke_callback ok 17 - invoke_method_callback calls multiply with @_ ok 18 - multiple double value # Testing class Foo4 ok 19 - Code trait didn't create reader method for callback ok 20 - Code trait didn't create reader method for callback_method ok 21 - Code trait didn't create reader method for multiplier ok 22 - $i is 1 after invoke_callback ok 23 - invoke_method_callback calls multiply with @_ ok 24 - multiple double value ok 25 - $i is 1 after invoke_callback ok 26 - invoke_method_callback calls multiply with @_ ok 27 - multiple double value 1..27 ok t/05moose_nativetypes/trait_counter.t .. # Testing class Foo2 ok 1 - Foo2->can('dec_counter') ok 2 - Foo2->can('dec_counter_2') ok 3 - Foo2->can('inc_counter') ok 4 - Foo2->can('inc_counter_2') ok 5 - Foo2->can('reset_counter') ok 6 - Foo2->can('set_counter') ok 7 - Foo2->can('set_counter_42') ok 8 - ... got the default value ok 9 - inc returns new value ok 10 - ... got the incremented value ok 11 - inc returns new value ok 12 - ... got the incremented value (again) ok 13 - inc throws an error when two arguments are passed ok 14 - dec returns new value ok 15 - ... got the decremented value ok 16 - dec throws an error when two arguments are passed ok 17 - reset returns new value ok 18 - ... got the original value ok 19 - reset throws an error when an argument is passed ok 20 - set returns new value ok 21 - ... set the value ok 22 - set throws an error when two arguments are passed ok 23 - ... increment by arg ok 24 - ... decrement by arg ok 25 - ... curried increment ok 26 - ... curried deccrement ok 27 - ... curried set ok 28 - ... got the default value ok 29 - inc returns new value ok 30 - ... got the incremented value ok 31 - inc returns new value ok 32 - ... got the incremented value (again) ok 33 - inc throws an error when two arguments are passed ok 34 - dec returns new value ok 35 - ... got the decremented value ok 36 - dec throws an error when two arguments are passed ok 37 - reset returns new value ok 38 - ... got the original value ok 39 - reset throws an error when an argument is passed ok 40 - set returns new value ok 41 - ... set the value ok 42 - set throws an error when two arguments are passed ok 43 - ... increment by arg ok 44 - ... decrement by arg ok 45 - ... curried increment ok 46 - ... curried deccrement ok 47 - ... curried set # Testing class Foo3 ok 48 - Foo3->can('dec_counter') ok 49 - Foo3->can('dec_counter_2') ok 50 - Foo3->can('inc_counter') ok 51 - Foo3->can('inc_counter_2') ok 52 - Foo3->can('reset_counter') ok 53 - Foo3->can('set_counter') ok 54 - Foo3->can('set_counter_42') ok 55 - ... got the default value ok 56 - inc returns new value ok 57 - ... got the incremented value ok 58 - inc returns new value ok 59 - ... got the incremented value (again) ok 60 - inc throws an error when two arguments are passed ok 61 - dec returns new value ok 62 - ... got the decremented value ok 63 - dec throws an error when two arguments are passed ok 64 - reset returns new value ok 65 - ... got the original value ok 66 - reset throws an error when an argument is passed ok 67 - set returns new value ok 68 - ... set the value ok 69 - set throws an error when two arguments are passed ok 70 - ... increment by arg ok 71 - ... decrement by arg ok 72 - ... curried increment ok 73 - ... curried deccrement ok 74 - ... curried set ok 75 - inc increments - with lazy default ok 76 - dec decrements - with lazy default ok 77 - ... got the default value ok 78 - inc returns new value ok 79 - ... got the incremented value ok 80 - inc returns new value ok 81 - ... got the incremented value (again) ok 82 - inc throws an error when two arguments are passed ok 83 - dec returns new value ok 84 - ... got the decremented value ok 85 - dec throws an error when two arguments are passed ok 86 - reset returns new value ok 87 - ... got the original value ok 88 - reset throws an error when an argument is passed ok 89 - set returns new value ok 90 - ... set the value ok 91 - set throws an error when two arguments are passed ok 92 - ... increment by arg ok 93 - ... decrement by arg ok 94 - ... curried increment ok 95 - ... curried deccrement ok 96 - ... curried set ok 97 - inc increments - with lazy default ok 98 - dec decrements - with lazy default # Testing class Foo4 ok 99 - Foo4->can('dec_counter') ok 100 - Foo4->can('dec_counter_2') ok 101 - Foo4->can('inc_counter') ok 102 - Foo4->can('inc_counter_2') ok 103 - Foo4->can('reset_counter') ok 104 - Foo4->can('set_counter') ok 105 - Foo4->can('set_counter_42') ok 106 - ... got the default value ok 107 - inc returns new value ok 108 - ... got the incremented value ok 109 - inc returns new value ok 110 - ... got the incremented value (again) ok 111 - inc throws an error when two arguments are passed ok 112 - dec returns new value ok 113 - ... got the decremented value ok 114 - dec throws an error when two arguments are passed ok 115 - reset returns new value ok 116 - ... got the original value ok 117 - reset throws an error when an argument is passed ok 118 - set returns new value ok 119 - ... set the value ok 120 - set throws an error when two arguments are passed ok 121 - ... increment by arg ok 122 - ... decrement by arg ok 123 - ... curried increment ok 124 - ... curried deccrement ok 125 - ... curried set ok 126 - ... got the default value ok 127 - inc returns new value ok 128 - ... got the incremented value ok 129 - inc returns new value ok 130 - ... got the incremented value (again) ok 131 - inc throws an error when two arguments are passed ok 132 - dec returns new value ok 133 - ... got the decremented value ok 134 - dec throws an error when two arguments are passed ok 135 - reset returns new value ok 136 - ... got the original value ok 137 - reset throws an error when an argument is passed ok 138 - set returns new value ok 139 - ... set the value ok 140 - set throws an error when two arguments are passed ok 141 - ... increment by arg ok 142 - ... decrement by arg ok 143 - ... curried increment ok 144 - ... curried deccrement ok 145 - ... curried set # Testing class Foo5 ok 146 - Foo5->can('dec_counter') ok 147 - Foo5->can('dec_counter_2') ok 148 - Foo5->can('inc_counter') ok 149 - Foo5->can('inc_counter_2') ok 150 - Foo5->can('reset_counter') ok 151 - Foo5->can('set_counter') ok 152 - Foo5->can('set_counter_42') ok 153 - ... got the default value ok 154 - inc returns new value ok 155 - ... got the incremented value ok 156 - inc returns new value ok 157 - ... got the incremented value (again) ok 158 - inc throws an error when two arguments are passed ok 159 - dec returns new value ok 160 - ... got the decremented value ok 161 - dec throws an error when two arguments are passed ok 162 - reset returns new value ok 163 - ... got the original value ok 164 - reset throws an error when an argument is passed ok 165 - set returns new value ok 166 - ... set the value ok 167 - set throws an error when two arguments are passed ok 168 - ... increment by arg ok 169 - ... decrement by arg ok 170 - ... curried increment ok 171 - ... curried deccrement ok 172 - ... curried set ok 173 - ... got the default value ok 174 - inc returns new value ok 175 - ... got the incremented value ok 176 - inc returns new value ok 177 - ... got the incremented value (again) ok 178 - inc throws an error when two arguments are passed ok 179 - dec returns new value ok 180 - ... got the decremented value ok 181 - dec throws an error when two arguments are passed ok 182 - reset returns new value ok 183 - ... got the original value ok 184 - reset throws an error when an argument is passed ok 185 - set returns new value ok 186 - ... set the value ok 187 - set throws an error when two arguments are passed ok 188 - ... increment by arg ok 189 - ... decrement by arg ok 190 - ... curried increment ok 191 - ... curried deccrement ok 192 - ... curried set # Testing class Foo6 ok 193 - Foo6->can('dec_counter') ok 194 - Foo6->can('dec_counter_2') ok 195 - Foo6->can('inc_counter') ok 196 - Foo6->can('inc_counter_2') ok 197 - Foo6->can('reset_counter') ok 198 - Foo6->can('set_counter') ok 199 - Foo6->can('set_counter_42') ok 200 - ... got the default value ok 201 - inc returns new value ok 202 - ... got the incremented value ok 203 - inc returns new value ok 204 - ... got the incremented value (again) ok 205 - inc throws an error when two arguments are passed ok 206 - dec returns new value ok 207 - ... got the decremented value ok 208 - dec throws an error when two arguments are passed ok 209 - reset returns new value ok 210 - ... got the original value ok 211 - reset throws an error when an argument is passed ok 212 - set returns new value ok 213 - ... set the value ok 214 - set throws an error when two arguments are passed ok 215 - ... increment by arg ok 216 - ... decrement by arg ok 217 - ... curried increment ok 218 - ... curried deccrement ok 219 - ... curried set ok 220 - ... got the default value ok 221 - inc returns new value ok 222 - ... got the incremented value ok 223 - inc returns new value ok 224 - ... got the incremented value (again) ok 225 - inc throws an error when two arguments are passed ok 226 - dec returns new value ok 227 - ... got the decremented value ok 228 - dec throws an error when two arguments are passed ok 229 - reset returns new value ok 230 - ... got the original value ok 231 - reset throws an error when an argument is passed ok 232 - set returns new value ok 233 - ... set the value ok 234 - set throws an error when two arguments are passed ok 235 - ... increment by arg ok 236 - ... decrement by arg ok 237 - ... curried increment ok 238 - ... curried deccrement ok 239 - ... curried set # Testing class Foo7 ok 240 - Foo7->can('dec_counter') ok 241 - Foo7->can('dec_counter_2') ok 242 - Foo7->can('inc_counter') ok 243 - Foo7->can('inc_counter_2') ok 244 - Foo7->can('reset_counter') ok 245 - Foo7->can('set_counter') ok 246 - Foo7->can('set_counter_42') ok 247 - ... got the default value ok 248 - inc returns new value ok 249 - ... got the incremented value ok 250 - inc returns new value ok 251 - ... got the incremented value (again) ok 252 - inc throws an error when two arguments are passed ok 253 - dec returns new value ok 254 - ... got the decremented value ok 255 - dec throws an error when two arguments are passed ok 256 - reset returns new value ok 257 - ... got the original value ok 258 - reset throws an error when an argument is passed ok 259 - set returns new value ok 260 - ... set the value ok 261 - set throws an error when two arguments are passed ok 262 - ... increment by arg ok 263 - ... decrement by arg ok 264 - ... curried increment ok 265 - ... curried deccrement ok 266 - ... curried set ok 267 - ... got the default value ok 268 - inc returns new value ok 269 - ... got the incremented value ok 270 - inc returns new value ok 271 - ... got the incremented value (again) ok 272 - inc throws an error when two arguments are passed ok 273 - dec returns new value ok 274 - ... got the decremented value ok 275 - dec throws an error when two arguments are passed ok 276 - reset returns new value ok 277 - ... got the original value ok 278 - reset throws an error when an argument is passed ok 279 - set returns new value ok 280 - ... set the value ok 281 - set throws an error when two arguments are passed ok 282 - ... increment by arg ok 283 - ... decrement by arg ok 284 - ... curried increment ok 285 - ... curried deccrement ok 286 - ... curried set ok 287 - built properly ok 288 - can be manually set ok 289 - reset resets it to its default value ok 290 - built properly ok 291 - can be manually set ok 292 - reset resets it to its default value 1..292 ok t/05moose_nativetypes/trait_hash.t ..... # Testing class Foo2 ok 1 - Foo2->can('clear_options') ok 2 - Foo2->can('delete_option') ok 3 - Foo2->can('get_option') ok 4 - Foo2->can('has_no_options') ok 5 - Foo2->can('has_option') ok 6 - Foo2->can('is_defined') ok 7 - Foo2->can('key_value') ok 8 - Foo2->can('keys') ok 9 - Foo2->can('num_options') ok 10 - Foo2->can('option_accessor') ok 11 - Foo2->can('options_elements') ok 12 - Foo2->can('quantity') ok 13 - Foo2->can('set_option') ok 14 - Foo2->can('values') ok 15 - ... we have no options ok 16 - ... we have no options ok 17 - ... no options yet ok 18 - ... we have no foo option ok 19 - set return single new value in scalar context ok 20 - ... set the option okay ok 21 - exception with odd number of arguments ok 22 - exception when using undef as a key ok 23 - ... foo is defined ok 24 - ... we have options ok 25 - ... we have 1 option(s) ok 26 - ... we have a foo option ok 27 - ... got options now ok 28 - ... set the option okay ok 29 - ... we have 2 option(s) ok 30 - ... got more options now ok 31 - ... got the right option ok 32 - get multiple options at once ok 33 - ... got last option in scalar context ok 34 - ... set the option okay ok 35 - 4 options ok 36 - get multiple options at once ok 37 - delete returns deleted value ok 38 - ... deleted the option okay ok 39 - delete returns all deleted values in list context ok 40 - ... deleted multiple option okay ok 41 - ... we have 1 option(s) ok 42 - ... got more options now ok 43 - ... cleared options ok 44 - ... options added okay with defaults ok 45 - reader part of curried accessor works ok 46 - accessor as reader ok 47 - ... returns what we expect ok 48 - error when calling accessor with no arguments ok 49 - exception when using undef as a key ok 50 - accessor as writer ok 51 - ... good constructor params ok 52 - ... could not add a hash ref where an string is expected ok 53 - ... bad constructor params ok 54 - set returns newly set values in order of keys provided ok 55 - keys returns expected keys ok 56 - values returns expected values ok 57 - ... got the right key value pairs ok 58 - ... got the right hash elements ok 59 - ... we have no options ok 60 - ... we have no options ok 61 - ... no options yet ok 62 - ... we have no foo option ok 63 - set return single new value in scalar context ok 64 - ... set the option okay ok 65 - exception with odd number of arguments ok 66 - exception when using undef as a key ok 67 - ... foo is defined ok 68 - ... we have options ok 69 - ... we have 1 option(s) ok 70 - ... we have a foo option ok 71 - ... got options now ok 72 - ... set the option okay ok 73 - ... we have 2 option(s) ok 74 - ... got more options now ok 75 - ... got the right option ok 76 - get multiple options at once ok 77 - ... got last option in scalar context ok 78 - ... set the option okay ok 79 - 4 options ok 80 - get multiple options at once ok 81 - delete returns deleted value ok 82 - ... deleted the option okay ok 83 - delete returns all deleted values in list context ok 84 - ... deleted multiple option okay ok 85 - ... we have 1 option(s) ok 86 - ... got more options now ok 87 - ... cleared options ok 88 - ... options added okay with defaults ok 89 - reader part of curried accessor works ok 90 - accessor as reader ok 91 - ... returns what we expect ok 92 - error when calling accessor with no arguments ok 93 - exception when using undef as a key ok 94 - accessor as writer ok 95 - ... good constructor params ok 96 - ... could not add a hash ref where an string is expected ok 97 - ... bad constructor params ok 98 - set returns newly set values in order of keys provided ok 99 - keys returns expected keys ok 100 - values returns expected values ok 101 - ... got the right key value pairs ok 102 - ... got the right hash elements # Testing class Foo3 ok 103 - Foo3->can('clear_options') ok 104 - Foo3->can('delete_option') ok 105 - Foo3->can('get_option') ok 106 - Foo3->can('has_no_options') ok 107 - Foo3->can('has_option') ok 108 - Foo3->can('is_defined') ok 109 - Foo3->can('key_value') ok 110 - Foo3->can('keys') ok 111 - Foo3->can('num_options') ok 112 - Foo3->can('option_accessor') ok 113 - Foo3->can('options_elements') ok 114 - Foo3->can('quantity') ok 115 - Foo3->can('set_option') ok 116 - Foo3->can('values') ok 117 - ... we have no options ok 118 - ... we have no options ok 119 - ... no options yet ok 120 - ... we have no foo option ok 121 - set return single new value in scalar context ok 122 - ... set the option okay ok 123 - exception with odd number of arguments ok 124 - exception when using undef as a key ok 125 - ... foo is defined ok 126 - ... we have options ok 127 - ... we have 1 option(s) ok 128 - ... we have a foo option ok 129 - ... got options now ok 130 - ... set the option okay ok 131 - ... we have 2 option(s) ok 132 - ... got more options now ok 133 - ... got the right option ok 134 - get multiple options at once ok 135 - ... got last option in scalar context ok 136 - ... set the option okay ok 137 - 4 options ok 138 - get multiple options at once ok 139 - delete returns deleted value ok 140 - ... deleted the option okay ok 141 - delete returns all deleted values in list context ok 142 - ... deleted multiple option okay ok 143 - ... we have 1 option(s) ok 144 - ... got more options now ok 145 - ... cleared options ok 146 - ... options added okay with defaults ok 147 - reader part of curried accessor works ok 148 - accessor as reader ok 149 - ... returns what we expect ok 150 - error when calling accessor with no arguments ok 151 - exception when using undef as a key ok 152 - accessor as writer ok 153 - ... good constructor params ok 154 - ... could not add a hash ref where an string is expected ok 155 - ... bad constructor params ok 156 - set returns newly set values in order of keys provided ok 157 - keys returns expected keys ok 158 - values returns expected values ok 159 - ... got the right key value pairs ok 160 - ... got the right hash elements ok 161 - set_option with lazy default ok 162 - key for x exists - lazy default ok 163 - key for x is defined - lazy default ok 164 - kv returns lazy default ok 165 - accessor triggers lazy default generator ok 166 - ... we have no options ok 167 - ... we have no options ok 168 - ... no options yet ok 169 - ... we have no foo option ok 170 - set return single new value in scalar context ok 171 - ... set the option okay ok 172 - exception with odd number of arguments ok 173 - exception when using undef as a key ok 174 - ... foo is defined ok 175 - ... we have options ok 176 - ... we have 1 option(s) ok 177 - ... we have a foo option ok 178 - ... got options now ok 179 - ... set the option okay ok 180 - ... we have 2 option(s) ok 181 - ... got more options now ok 182 - ... got the right option ok 183 - get multiple options at once ok 184 - ... got last option in scalar context ok 185 - ... set the option okay ok 186 - 4 options ok 187 - get multiple options at once ok 188 - delete returns deleted value ok 189 - ... deleted the option okay ok 190 - delete returns all deleted values in list context ok 191 - ... deleted multiple option okay ok 192 - ... we have 1 option(s) ok 193 - ... got more options now ok 194 - ... cleared options ok 195 - ... options added okay with defaults ok 196 - reader part of curried accessor works ok 197 - accessor as reader ok 198 - ... returns what we expect ok 199 - error when calling accessor with no arguments ok 200 - exception when using undef as a key ok 201 - accessor as writer ok 202 - ... good constructor params ok 203 - ... could not add a hash ref where an string is expected ok 204 - ... bad constructor params ok 205 - set returns newly set values in order of keys provided ok 206 - keys returns expected keys ok 207 - values returns expected values ok 208 - ... got the right key value pairs ok 209 - ... got the right hash elements ok 210 - set_option with lazy default ok 211 - key for x exists - lazy default ok 212 - key for x is defined - lazy default ok 213 - kv returns lazy default ok 214 - accessor triggers lazy default generator # Testing class Foo4 ok 215 - Foo4->can('clear_options') ok 216 - Foo4->can('delete_option') ok 217 - Foo4->can('get_option') ok 218 - Foo4->can('has_no_options') ok 219 - Foo4->can('has_option') ok 220 - Foo4->can('is_defined') ok 221 - Foo4->can('key_value') ok 222 - Foo4->can('keys') ok 223 - Foo4->can('num_options') ok 224 - Foo4->can('option_accessor') ok 225 - Foo4->can('options_elements') ok 226 - Foo4->can('quantity') ok 227 - Foo4->can('set_option') ok 228 - Foo4->can('values') ok 229 - ... we have no options ok 230 - ... we have no options ok 231 - ... no options yet ok 232 - ... we have no foo option ok 233 - set return single new value in scalar context ok 234 - ... set the option okay ok 235 - exception with odd number of arguments ok 236 - exception when using undef as a key ok 237 - ... foo is defined ok 238 - ... we have options ok 239 - ... we have 1 option(s) ok 240 - ... we have a foo option ok 241 - ... got options now ok 242 - ... set the option okay ok 243 - ... we have 2 option(s) ok 244 - ... got more options now ok 245 - ... got the right option ok 246 - get multiple options at once ok 247 - ... got last option in scalar context ok 248 - ... set the option okay ok 249 - 4 options ok 250 - get multiple options at once ok 251 - delete returns deleted value ok 252 - ... deleted the option okay ok 253 - delete returns all deleted values in list context ok 254 - ... deleted multiple option okay ok 255 - ... we have 1 option(s) ok 256 - ... got more options now ok 257 - ... cleared options ok 258 - ... options added okay with defaults ok 259 - reader part of curried accessor works ok 260 - accessor as reader ok 261 - ... returns what we expect ok 262 - error when calling accessor with no arguments ok 263 - exception when using undef as a key ok 264 - accessor as writer ok 265 - ... good constructor params ok 266 - ... could not add a hash ref where an string is expected ok 267 - ... bad constructor params ok 268 - set returns newly set values in order of keys provided ok 269 - keys returns expected keys ok 270 - values returns expected values ok 271 - ... got the right key value pairs ok 272 - ... got the right hash elements ok 273 - ... we have no options ok 274 - ... we have no options ok 275 - ... no options yet ok 276 - ... we have no foo option ok 277 - set return single new value in scalar context ok 278 - ... set the option okay ok 279 - exception with odd number of arguments ok 280 - exception when using undef as a key ok 281 - ... foo is defined ok 282 - ... we have options ok 283 - ... we have 1 option(s) ok 284 - ... we have a foo option ok 285 - ... got options now ok 286 - ... set the option okay ok 287 - ... we have 2 option(s) ok 288 - ... got more options now ok 289 - ... got the right option ok 290 - get multiple options at once ok 291 - ... got last option in scalar context ok 292 - ... set the option okay ok 293 - 4 options ok 294 - get multiple options at once ok 295 - delete returns deleted value ok 296 - ... deleted the option okay ok 297 - delete returns all deleted values in list context ok 298 - ... deleted multiple option okay ok 299 - ... we have 1 option(s) ok 300 - ... got more options now ok 301 - ... cleared options ok 302 - ... options added okay with defaults ok 303 - reader part of curried accessor works ok 304 - accessor as reader ok 305 - ... returns what we expect ok 306 - error when calling accessor with no arguments ok 307 - exception when using undef as a key ok 308 - accessor as writer ok 309 - ... good constructor params ok 310 - ... could not add a hash ref where an string is expected ok 311 - ... bad constructor params ok 312 - set returns newly set values in order of keys provided ok 313 - keys returns expected keys ok 314 - values returns expected values ok 315 - ... got the right key value pairs ok 316 - ... got the right hash elements # Testing class Foo5 ok 317 - Foo5->can('clear_options') ok 318 - Foo5->can('delete_option') ok 319 - Foo5->can('get_option') ok 320 - Foo5->can('has_no_options') ok 321 - Foo5->can('has_option') ok 322 - Foo5->can('is_defined') ok 323 - Foo5->can('key_value') ok 324 - Foo5->can('keys') ok 325 - Foo5->can('num_options') ok 326 - Foo5->can('option_accessor') ok 327 - Foo5->can('options_elements') ok 328 - Foo5->can('quantity') ok 329 - Foo5->can('set_option') ok 330 - Foo5->can('values') ok 331 - ... we have no options ok 332 - ... we have no options ok 333 - ... no options yet ok 334 - ... we have no foo option ok 335 - set return single new value in scalar context ok 336 - ... set the option okay ok 337 - exception with odd number of arguments ok 338 - exception when using undef as a key ok 339 - ... foo is defined ok 340 - ... we have options ok 341 - ... we have 1 option(s) ok 342 - ... we have a foo option ok 343 - ... got options now ok 344 - ... set the option okay ok 345 - ... we have 2 option(s) ok 346 - ... got more options now ok 347 - ... got the right option ok 348 - get multiple options at once ok 349 - ... got last option in scalar context ok 350 - ... set the option okay ok 351 - 4 options ok 352 - get multiple options at once ok 353 - delete returns deleted value ok 354 - ... deleted the option okay ok 355 - delete returns all deleted values in list context ok 356 - ... deleted multiple option okay ok 357 - ... we have 1 option(s) ok 358 - ... got more options now ok 359 - ... cleared options ok 360 - ... options added okay with defaults ok 361 - reader part of curried accessor works ok 362 - accessor as reader ok 363 - ... returns what we expect ok 364 - error when calling accessor with no arguments ok 365 - exception when using undef as a key ok 366 - accessor as writer ok 367 - ... good constructor params ok 368 - ... could not add a hash ref where an string is expected ok 369 - ... bad constructor params ok 370 - set returns newly set values in order of keys provided ok 371 - keys returns expected keys ok 372 - values returns expected values ok 373 - ... got the right key value pairs ok 374 - ... got the right hash elements ok 375 - ... we have no options ok 376 - ... we have no options ok 377 - ... no options yet ok 378 - ... we have no foo option ok 379 - set return single new value in scalar context ok 380 - ... set the option okay ok 381 - exception with odd number of arguments ok 382 - exception when using undef as a key ok 383 - ... foo is defined ok 384 - ... we have options ok 385 - ... we have 1 option(s) ok 386 - ... we have a foo option ok 387 - ... got options now ok 388 - ... set the option okay ok 389 - ... we have 2 option(s) ok 390 - ... got more options now ok 391 - ... got the right option ok 392 - get multiple options at once ok 393 - ... got last option in scalar context ok 394 - ... set the option okay ok 395 - 4 options ok 396 - get multiple options at once ok 397 - delete returns deleted value ok 398 - ... deleted the option okay ok 399 - delete returns all deleted values in list context ok 400 - ... deleted multiple option okay ok 401 - ... we have 1 option(s) ok 402 - ... got more options now ok 403 - ... cleared options ok 404 - ... options added okay with defaults ok 405 - reader part of curried accessor works ok 406 - accessor as reader ok 407 - ... returns what we expect ok 408 - error when calling accessor with no arguments ok 409 - exception when using undef as a key ok 410 - accessor as writer ok 411 - ... good constructor params ok 412 - ... could not add a hash ref where an string is expected ok 413 - ... bad constructor params ok 414 - set returns newly set values in order of keys provided ok 415 - keys returns expected keys ok 416 - values returns expected values ok 417 - ... got the right key value pairs ok 418 - ... got the right hash elements # Testing class Foo6 ok 419 - Foo6->can('clear_options') ok 420 - Foo6->can('delete_option') ok 421 - Foo6->can('get_option') ok 422 - Foo6->can('has_no_options') ok 423 - Foo6->can('has_option') ok 424 - Foo6->can('is_defined') ok 425 - Foo6->can('key_value') ok 426 - Foo6->can('keys') ok 427 - Foo6->can('num_options') ok 428 - Foo6->can('option_accessor') ok 429 - Foo6->can('options_elements') ok 430 - Foo6->can('quantity') ok 431 - Foo6->can('set_option') ok 432 - Foo6->can('values') ok 433 - ... we have no options ok 434 - ... we have no options ok 435 - ... no options yet ok 436 - ... we have no foo option ok 437 - set return single new value in scalar context ok 438 - ... set the option okay ok 439 - exception with odd number of arguments ok 440 - exception when using undef as a key ok 441 - ... foo is defined ok 442 - ... we have options ok 443 - ... we have 1 option(s) ok 444 - ... we have a foo option ok 445 - ... got options now ok 446 - ... set the option okay ok 447 - ... we have 2 option(s) ok 448 - ... got more options now ok 449 - ... got the right option ok 450 - get multiple options at once ok 451 - ... got last option in scalar context ok 452 - ... set the option okay ok 453 - 4 options ok 454 - get multiple options at once ok 455 - delete returns deleted value ok 456 - ... deleted the option okay ok 457 - delete returns all deleted values in list context ok 458 - ... deleted multiple option okay ok 459 - ... we have 1 option(s) ok 460 - ... got more options now ok 461 - ... cleared options ok 462 - ... options added okay with defaults ok 463 - reader part of curried accessor works ok 464 - accessor as reader ok 465 - ... returns what we expect ok 466 - error when calling accessor with no arguments ok 467 - exception when using undef as a key ok 468 - accessor as writer ok 469 - ... good constructor params ok 470 - ... could not add a hash ref where an string is expected ok 471 - ... bad constructor params ok 472 - set returns newly set values in order of keys provided ok 473 - keys returns expected keys ok 474 - values returns expected values ok 475 - ... got the right key value pairs ok 476 - ... got the right hash elements ok 477 - ... we have no options ok 478 - ... we have no options ok 479 - ... no options yet ok 480 - ... we have no foo option ok 481 - set return single new value in scalar context ok 482 - ... set the option okay ok 483 - exception with odd number of arguments ok 484 - exception when using undef as a key ok 485 - ... foo is defined ok 486 - ... we have options ok 487 - ... we have 1 option(s) ok 488 - ... we have a foo option ok 489 - ... got options now ok 490 - ... set the option okay ok 491 - ... we have 2 option(s) ok 492 - ... got more options now ok 493 - ... got the right option ok 494 - get multiple options at once ok 495 - ... got last option in scalar context ok 496 - ... set the option okay ok 497 - 4 options ok 498 - get multiple options at once ok 499 - delete returns deleted value ok 500 - ... deleted the option okay ok 501 - delete returns all deleted values in list context ok 502 - ... deleted multiple option okay ok 503 - ... we have 1 option(s) ok 504 - ... got more options now ok 505 - ... cleared options ok 506 - ... options added okay with defaults ok 507 - reader part of curried accessor works ok 508 - accessor as reader ok 509 - ... returns what we expect ok 510 - error when calling accessor with no arguments ok 511 - exception when using undef as a key ok 512 - accessor as writer ok 513 - ... good constructor params ok 514 - ... could not add a hash ref where an string is expected ok 515 - ... bad constructor params ok 516 - set returns newly set values in order of keys provided ok 517 - keys returns expected keys ok 518 - values returns expected values ok 519 - ... got the right key value pairs ok 520 - ... got the right hash elements # Testing class Foo7 ok 521 - Foo7->can('clear_options') ok 522 - Foo7->can('delete_option') ok 523 - Foo7->can('get_option') ok 524 - Foo7->can('has_no_options') ok 525 - Foo7->can('has_option') ok 526 - Foo7->can('is_defined') ok 527 - Foo7->can('key_value') ok 528 - Foo7->can('keys') ok 529 - Foo7->can('num_options') ok 530 - Foo7->can('option_accessor') ok 531 - Foo7->can('options_elements') ok 532 - Foo7->can('quantity') ok 533 - Foo7->can('set_option') ok 534 - Foo7->can('values') ok 535 - ... we have no options ok 536 - ... we have no options ok 537 - ... no options yet ok 538 - ... we have no foo option ok 539 - set return single new value in scalar context ok 540 - ... set the option okay ok 541 - exception with odd number of arguments ok 542 - exception when using undef as a key ok 543 - ... foo is defined ok 544 - ... we have options ok 545 - ... we have 1 option(s) ok 546 - ... we have a foo option ok 547 - ... got options now ok 548 - ... set the option okay ok 549 - ... we have 2 option(s) ok 550 - ... got more options now ok 551 - ... got the right option ok 552 - get multiple options at once ok 553 - ... got last option in scalar context ok 554 - ... set the option okay ok 555 - 4 options ok 556 - get multiple options at once ok 557 - delete returns deleted value ok 558 - ... deleted the option okay ok 559 - delete returns all deleted values in list context ok 560 - ... deleted multiple option okay ok 561 - ... we have 1 option(s) ok 562 - ... got more options now ok 563 - ... cleared options ok 564 - ... options added okay with defaults ok 565 - reader part of curried accessor works ok 566 - accessor as reader ok 567 - ... returns what we expect ok 568 - error when calling accessor with no arguments ok 569 - exception when using undef as a key ok 570 - accessor as writer ok 571 - ... good constructor params ok 572 - ... could not add a hash ref where an string is expected ok 573 - ... bad constructor params ok 574 - set returns newly set values in order of keys provided ok 575 - keys returns expected keys ok 576 - values returns expected values ok 577 - ... got the right key value pairs ok 578 - ... got the right hash elements ok 579 - ... we have no options ok 580 - ... we have no options ok 581 - ... no options yet ok 582 - ... we have no foo option ok 583 - set return single new value in scalar context ok 584 - ... set the option okay ok 585 - exception with odd number of arguments ok 586 - exception when using undef as a key ok 587 - ... foo is defined ok 588 - ... we have options ok 589 - ... we have 1 option(s) ok 590 - ... we have a foo option ok 591 - ... got options now ok 592 - ... set the option okay ok 593 - ... we have 2 option(s) ok 594 - ... got more options now ok 595 - ... got the right option ok 596 - get multiple options at once ok 597 - ... got last option in scalar context ok 598 - ... set the option okay ok 599 - 4 options ok 600 - get multiple options at once ok 601 - delete returns deleted value ok 602 - ... deleted the option okay ok 603 - delete returns all deleted values in list context ok 604 - ... deleted multiple option okay ok 605 - ... we have 1 option(s) ok 606 - ... got more options now ok 607 - ... cleared options ok 608 - ... options added okay with defaults ok 609 - reader part of curried accessor works ok 610 - accessor as reader ok 611 - ... returns what we expect ok 612 - error when calling accessor with no arguments ok 613 - exception when using undef as a key ok 614 - accessor as writer ok 615 - ... good constructor params ok 616 - ... could not add a hash ref where an string is expected ok 617 - ... bad constructor params ok 618 - set returns newly set values in order of keys provided ok 619 - keys returns expected keys ok 620 - values returns expected values ok 621 - ... got the right key value pairs ok 622 - ... got the right hash elements ok 623 - can use accessor to set value to undef ok 624 - can use accessor to set value to undef ok 625 - can use accessor to set value to undef ok 626 - can use accessor to set value to undef 1..626 ok t/05moose_nativetypes/trait_number.t ... # Testing class Foo2 ok 1 - Foo2->can('abs') ok 2 - Foo2->can('add') ok 3 - Foo2->can('cut_in_half') ok 4 - Foo2->can('dec') ok 5 - Foo2->can('div') ok 6 - Foo2->can('inc') ok 7 - Foo2->can('mod') ok 8 - Foo2->can('mul') ok 9 - Foo2->can('odd') ok 10 - Foo2->can('set') ok 11 - Foo2->can('sub') ok 12 - Default to five ok 13 - add returns new value ok 14 - Add ten for fithteen ok 15 - add throws an error when 2 arguments are passed ok 16 - sub returns new value ok 17 - Subtract three for 12 ok 18 - sub throws an error when 2 arguments are passed ok 19 - set returns new value ok 20 - Set to ten ok 21 - set throws an error when 2 arguments are passed ok 22 - div returns new value ok 23 - divide by 2 ok 24 - div throws an error when 2 arguments are passed ok 25 - mul returns new value ok 26 - multiplied by 2 ok 27 - mul throws an error when 2 arguments are passed ok 28 - mod returns new value ok 29 - Mod by 2 ok 30 - mod throws an error when 2 arguments are passed ok 31 - Mod by 5 ok 32 - abs returns new value ok 33 - abs throws an error when an argument is passed ok 34 - abs 1 ok 35 - inc 12 ok 36 - dec 13 ok 37 - Default to five ok 38 - add returns new value ok 39 - Add ten for fithteen ok 40 - add throws an error when 2 arguments are passed ok 41 - sub returns new value ok 42 - Subtract three for 12 ok 43 - sub throws an error when 2 arguments are passed ok 44 - set returns new value ok 45 - Set to ten ok 46 - set throws an error when 2 arguments are passed ok 47 - div returns new value ok 48 - divide by 2 ok 49 - div throws an error when 2 arguments are passed ok 50 - mul returns new value ok 51 - multiplied by 2 ok 52 - mul throws an error when 2 arguments are passed ok 53 - mod returns new value ok 54 - Mod by 2 ok 55 - mod throws an error when 2 arguments are passed ok 56 - Mod by 5 ok 57 - abs returns new value ok 58 - abs throws an error when an argument is passed ok 59 - abs 1 ok 60 - inc 12 ok 61 - dec 13 # Testing class Foo3 ok 62 - Foo3->can('abs') ok 63 - Foo3->can('add') ok 64 - Foo3->can('cut_in_half') ok 65 - Foo3->can('dec') ok 66 - Foo3->can('div') ok 67 - Foo3->can('inc') ok 68 - Foo3->can('mod') ok 69 - Foo3->can('mul') ok 70 - Foo3->can('odd') ok 71 - Foo3->can('set') ok 72 - Foo3->can('sub') ok 73 - Default to five ok 74 - add returns new value ok 75 - Add ten for fithteen ok 76 - add throws an error when 2 arguments are passed ok 77 - sub returns new value ok 78 - Subtract three for 12 ok 79 - sub throws an error when 2 arguments are passed ok 80 - set returns new value ok 81 - Set to ten ok 82 - set throws an error when 2 arguments are passed ok 83 - div returns new value ok 84 - divide by 2 ok 85 - div throws an error when 2 arguments are passed ok 86 - mul returns new value ok 87 - multiplied by 2 ok 88 - mul throws an error when 2 arguments are passed ok 89 - mod returns new value ok 90 - Mod by 2 ok 91 - mod throws an error when 2 arguments are passed ok 92 - Mod by 5 ok 93 - abs returns new value ok 94 - abs throws an error when an argument is passed ok 95 - abs 1 ok 96 - inc 12 ok 97 - dec 13 ok 98 - add with lazy default ok 99 - mod with lazy default ok 100 - Default to five ok 101 - add returns new value ok 102 - Add ten for fithteen ok 103 - add throws an error when 2 arguments are passed ok 104 - sub returns new value ok 105 - Subtract three for 12 ok 106 - sub throws an error when 2 arguments are passed ok 107 - set returns new value ok 108 - Set to ten ok 109 - set throws an error when 2 arguments are passed ok 110 - div returns new value ok 111 - divide by 2 ok 112 - div throws an error when 2 arguments are passed ok 113 - mul returns new value ok 114 - multiplied by 2 ok 115 - mul throws an error when 2 arguments are passed ok 116 - mod returns new value ok 117 - Mod by 2 ok 118 - mod throws an error when 2 arguments are passed ok 119 - Mod by 5 ok 120 - abs returns new value ok 121 - abs throws an error when an argument is passed ok 122 - abs 1 ok 123 - inc 12 ok 124 - dec 13 ok 125 - add with lazy default ok 126 - mod with lazy default # Testing class Foo4 ok 127 - Foo4->can('abs') ok 128 - Foo4->can('add') ok 129 - Foo4->can('cut_in_half') ok 130 - Foo4->can('dec') ok 131 - Foo4->can('div') ok 132 - Foo4->can('inc') ok 133 - Foo4->can('mod') ok 134 - Foo4->can('mul') ok 135 - Foo4->can('odd') ok 136 - Foo4->can('set') ok 137 - Foo4->can('sub') ok 138 - Default to five ok 139 - add returns new value ok 140 - Add ten for fithteen ok 141 - add throws an error when 2 arguments are passed ok 142 - sub returns new value ok 143 - Subtract three for 12 ok 144 - sub throws an error when 2 arguments are passed ok 145 - set returns new value ok 146 - Set to ten ok 147 - set throws an error when 2 arguments are passed ok 148 - div returns new value ok 149 - divide by 2 ok 150 - div throws an error when 2 arguments are passed ok 151 - mul returns new value ok 152 - multiplied by 2 ok 153 - mul throws an error when 2 arguments are passed ok 154 - mod returns new value ok 155 - Mod by 2 ok 156 - mod throws an error when 2 arguments are passed ok 157 - Mod by 5 ok 158 - abs returns new value ok 159 - abs throws an error when an argument is passed ok 160 - abs 1 ok 161 - inc 12 ok 162 - dec 13 ok 163 - Default to five ok 164 - add returns new value ok 165 - Add ten for fithteen ok 166 - add throws an error when 2 arguments are passed ok 167 - sub returns new value ok 168 - Subtract three for 12 ok 169 - sub throws an error when 2 arguments are passed ok 170 - set returns new value ok 171 - Set to ten ok 172 - set throws an error when 2 arguments are passed ok 173 - div returns new value ok 174 - divide by 2 ok 175 - div throws an error when 2 arguments are passed ok 176 - mul returns new value ok 177 - multiplied by 2 ok 178 - mul throws an error when 2 arguments are passed ok 179 - mod returns new value ok 180 - Mod by 2 ok 181 - mod throws an error when 2 arguments are passed ok 182 - Mod by 5 ok 183 - abs returns new value ok 184 - abs throws an error when an argument is passed ok 185 - abs 1 ok 186 - inc 12 ok 187 - dec 13 # Testing class Foo5 ok 188 - Foo5->can('abs') ok 189 - Foo5->can('add') ok 190 - Foo5->can('cut_in_half') ok 191 - Foo5->can('dec') ok 192 - Foo5->can('div') ok 193 - Foo5->can('inc') ok 194 - Foo5->can('mod') ok 195 - Foo5->can('mul') ok 196 - Foo5->can('odd') ok 197 - Foo5->can('set') ok 198 - Foo5->can('sub') ok 199 - Default to five ok 200 - add returns new value ok 201 - Add ten for fithteen ok 202 - add throws an error when 2 arguments are passed ok 203 - sub returns new value ok 204 - Subtract three for 12 ok 205 - sub throws an error when 2 arguments are passed ok 206 - set returns new value ok 207 - Set to ten ok 208 - set throws an error when 2 arguments are passed ok 209 - div returns new value ok 210 - divide by 2 ok 211 - div throws an error when 2 arguments are passed ok 212 - mul returns new value ok 213 - multiplied by 2 ok 214 - mul throws an error when 2 arguments are passed ok 215 - mod returns new value ok 216 - Mod by 2 ok 217 - mod throws an error when 2 arguments are passed ok 218 - Mod by 5 ok 219 - abs returns new value ok 220 - abs throws an error when an argument is passed ok 221 - abs 1 ok 222 - inc 12 ok 223 - dec 13 ok 224 - Default to five ok 225 - add returns new value ok 226 - Add ten for fithteen ok 227 - add throws an error when 2 arguments are passed ok 228 - sub returns new value ok 229 - Subtract three for 12 ok 230 - sub throws an error when 2 arguments are passed ok 231 - set returns new value ok 232 - Set to ten ok 233 - set throws an error when 2 arguments are passed ok 234 - div returns new value ok 235 - divide by 2 ok 236 - div throws an error when 2 arguments are passed ok 237 - mul returns new value ok 238 - multiplied by 2 ok 239 - mul throws an error when 2 arguments are passed ok 240 - mod returns new value ok 241 - Mod by 2 ok 242 - mod throws an error when 2 arguments are passed ok 243 - Mod by 5 ok 244 - abs returns new value ok 245 - abs throws an error when an argument is passed ok 246 - abs 1 ok 247 - inc 12 ok 248 - dec 13 # Testing class Foo6 ok 249 - Foo6->can('abs') ok 250 - Foo6->can('add') ok 251 - Foo6->can('cut_in_half') ok 252 - Foo6->can('dec') ok 253 - Foo6->can('div') ok 254 - Foo6->can('inc') ok 255 - Foo6->can('mod') ok 256 - Foo6->can('mul') ok 257 - Foo6->can('odd') ok 258 - Foo6->can('set') ok 259 - Foo6->can('sub') ok 260 - Default to five ok 261 - add returns new value ok 262 - Add ten for fithteen ok 263 - add throws an error when 2 arguments are passed ok 264 - sub returns new value ok 265 - Subtract three for 12 ok 266 - sub throws an error when 2 arguments are passed ok 267 - set returns new value ok 268 - Set to ten ok 269 - set throws an error when 2 arguments are passed ok 270 - div returns new value ok 271 - divide by 2 ok 272 - div throws an error when 2 arguments are passed ok 273 - mul returns new value ok 274 - multiplied by 2 ok 275 - mul throws an error when 2 arguments are passed ok 276 - mod returns new value ok 277 - Mod by 2 ok 278 - mod throws an error when 2 arguments are passed ok 279 - Mod by 5 ok 280 - abs returns new value ok 281 - abs throws an error when an argument is passed ok 282 - abs 1 ok 283 - inc 12 ok 284 - dec 13 ok 285 - Default to five ok 286 - add returns new value ok 287 - Add ten for fithteen ok 288 - add throws an error when 2 arguments are passed ok 289 - sub returns new value ok 290 - Subtract three for 12 ok 291 - sub throws an error when 2 arguments are passed ok 292 - set returns new value ok 293 - Set to ten ok 294 - set throws an error when 2 arguments are passed ok 295 - div returns new value ok 296 - divide by 2 ok 297 - div throws an error when 2 arguments are passed ok 298 - mul returns new value ok 299 - multiplied by 2 ok 300 - mul throws an error when 2 arguments are passed ok 301 - mod returns new value ok 302 - Mod by 2 ok 303 - mod throws an error when 2 arguments are passed ok 304 - Mod by 5 ok 305 - abs returns new value ok 306 - abs throws an error when an argument is passed ok 307 - abs 1 ok 308 - inc 12 ok 309 - dec 13 # Testing class Foo7 ok 310 - Foo7->can('abs') ok 311 - Foo7->can('add') ok 312 - Foo7->can('cut_in_half') ok 313 - Foo7->can('dec') ok 314 - Foo7->can('div') ok 315 - Foo7->can('inc') ok 316 - Foo7->can('mod') ok 317 - Foo7->can('mul') ok 318 - Foo7->can('odd') ok 319 - Foo7->can('set') ok 320 - Foo7->can('sub') ok 321 - Default to five ok 322 - add returns new value ok 323 - Add ten for fithteen ok 324 - add throws an error when 2 arguments are passed ok 325 - sub returns new value ok 326 - Subtract three for 12 ok 327 - sub throws an error when 2 arguments are passed ok 328 - set returns new value ok 329 - Set to ten ok 330 - set throws an error when 2 arguments are passed ok 331 - div returns new value ok 332 - divide by 2 ok 333 - div throws an error when 2 arguments are passed ok 334 - mul returns new value ok 335 - multiplied by 2 ok 336 - mul throws an error when 2 arguments are passed ok 337 - mod returns new value ok 338 - Mod by 2 ok 339 - mod throws an error when 2 arguments are passed ok 340 - Mod by 5 ok 341 - abs returns new value ok 342 - abs throws an error when an argument is passed ok 343 - abs 1 ok 344 - inc 12 ok 345 - dec 13 ok 346 - Default to five ok 347 - add returns new value ok 348 - Add ten for fithteen ok 349 - add throws an error when 2 arguments are passed ok 350 - sub returns new value ok 351 - Subtract three for 12 ok 352 - sub throws an error when 2 arguments are passed ok 353 - set returns new value ok 354 - Set to ten ok 355 - set throws an error when 2 arguments are passed ok 356 - div returns new value ok 357 - divide by 2 ok 358 - div throws an error when 2 arguments are passed ok 359 - mul returns new value ok 360 - multiplied by 2 ok 361 - mul throws an error when 2 arguments are passed ok 362 - mod returns new value ok 363 - Mod by 2 ok 364 - mod throws an error when 2 arguments are passed ok 365 - Mod by 5 ok 366 - abs returns new value ok 367 - abs throws an error when an argument is passed ok 368 - abs 1 ok 369 - inc 12 ok 370 - dec 13 1..370 ok t/05moose_nativetypes/trait_string.t ... # Testing class Foo2 ok 1 - Foo2->can('append') ok 2 - Foo2->can('append_curried') ok 3 - Foo2->can('chomp') ok 4 - Foo2->can('chop') ok 5 - Foo2->can('clear') ok 6 - Foo2->can('inc') ok 7 - Foo2->can('length') ok 8 - Foo2->can('match') ok 9 - Foo2->can('match_curried') ok 10 - Foo2->can('prepend') ok 11 - Foo2->can('prepend_curried') ok 12 - Foo2->can('replace') ok 13 - Foo2->can('replace_curried') ok 14 - Foo2->can('substr') ok 15 - Foo2->can('substr_curried_1') ok 16 - Foo2->can('substr_curried_2') ok 17 - Foo2->can('substr_curried_3') ok 18 - length returns zero ok 19 - length returns 1 for new string ok 20 - length throws an error when an argument is passed ok 21 - inc returns new value ok 22 - a becomes b after inc ok 23 - inc throws an error when an argument is passed ok 24 - append returns new value ok 25 - appended to the string ok 26 - append throws an error when two arguments are passed ok 27 - append_curried appended to the string ok 28 - append_curried throws an error when two arguments are passed ok 29 - chomp returns number of characters removed ok 30 - chomped string ok 31 - chomp returns number of characters removed ok 32 - chomp is a no-op when string has no line ending ok 33 - chomp throws an error when an argument is passed ok 34 - chop returns character removed ok 35 - chopped string ok 36 - chop throws an error when an argument is passed ok 37 - prepend returns new value ok 38 - prepended to string ok 39 - prepend_curried prepended to string ok 40 - replace returns new value ok 41 - substitution using coderef for replacement ok 42 - substitution using string as replacement ok 43 - replace accepts an empty string as second argument ok 44 - replace accepts an empty string as first argument ok 45 - replace throws an error when the first argument is not a string or regexp ok 46 - replace throws an error when the first argument is not a string or regexp ok 47 - capitalize last ok 48 - match -barx against /[aq]/ returns matches ok 49 - match -barx against /[aq]/ returns matches ok 50 - match with string as argument returns true ok 51 - match with empty string as argument returns true ok 52 - match throws an error when no arguments are passed ok 53 - match throws an error when an invalid argument is passed ok 54 - match_curried returns false ok 55 - match curried returns true ok 56 - clear ok 57 - clear throws an error when an argument is passed ok 58 - substr as getter with one argument ok 59 - substr as getter with two arguments ok 60 - substr as setter returns replaced string ok 61 - substr as setter with three arguments ok 62 - substr as setter with three arguments, replacment is empty string ok 63 - substr throws an error when no argumemts are passed ok 64 - substr throws an error when four argumemts are passed ok 65 - substr throws an error when first argument is not an integer ok 66 - substr throws an error when second argument is not an integer ok 67 - substr throws an error when third argument is not a string ok 68 - substr_curried_1 returns expected value ok 69 - substr_curried_1 with one argument returns expected value ok 70 - substr_curried_1 as setter with two arguments ok 71 - substr_curried_2 returns expected value ok 72 - substr_curried_2 as setter with one arguments ok 73 - substr_curried_3 as setter ok 74 - length returns zero ok 75 - length returns 1 for new string ok 76 - length throws an error when an argument is passed ok 77 - inc returns new value ok 78 - a becomes b after inc ok 79 - inc throws an error when an argument is passed ok 80 - append returns new value ok 81 - appended to the string ok 82 - append throws an error when two arguments are passed ok 83 - append_curried appended to the string ok 84 - append_curried throws an error when two arguments are passed ok 85 - chomp returns number of characters removed ok 86 - chomped string ok 87 - chomp returns number of characters removed ok 88 - chomp is a no-op when string has no line ending ok 89 - chomp throws an error when an argument is passed ok 90 - chop returns character removed ok 91 - chopped string ok 92 - chop throws an error when an argument is passed ok 93 - prepend returns new value ok 94 - prepended to string ok 95 - prepend_curried prepended to string ok 96 - replace returns new value ok 97 - substitution using coderef for replacement ok 98 - substitution using string as replacement ok 99 - replace accepts an empty string as second argument ok 100 - replace accepts an empty string as first argument ok 101 - replace throws an error when the first argument is not a string or regexp ok 102 - replace throws an error when the first argument is not a string or regexp ok 103 - capitalize last ok 104 - match -barx against /[aq]/ returns matches ok 105 - match -barx against /[aq]/ returns matches ok 106 - match with string as argument returns true ok 107 - match with empty string as argument returns true ok 108 - match throws an error when no arguments are passed ok 109 - match throws an error when an invalid argument is passed ok 110 - match_curried returns false ok 111 - match curried returns true ok 112 - clear ok 113 - clear throws an error when an argument is passed ok 114 - substr as getter with one argument ok 115 - substr as getter with two arguments ok 116 - substr as setter returns replaced string ok 117 - substr as setter with three arguments ok 118 - substr as setter with three arguments, replacment is empty string ok 119 - substr throws an error when no argumemts are passed ok 120 - substr throws an error when four argumemts are passed ok 121 - substr throws an error when first argument is not an integer ok 122 - substr throws an error when second argument is not an integer ok 123 - substr throws an error when third argument is not a string ok 124 - substr_curried_1 returns expected value ok 125 - substr_curried_1 with one argument returns expected value ok 126 - substr_curried_1 as setter with two arguments ok 127 - substr_curried_2 returns expected value ok 128 - substr_curried_2 as setter with one arguments ok 129 - substr_curried_3 as setter # Testing class Foo3 ok 130 - Foo3->can('append') ok 131 - Foo3->can('append_curried') ok 132 - Foo3->can('chomp') ok 133 - Foo3->can('chop') ok 134 - Foo3->can('clear') ok 135 - Foo3->can('inc') ok 136 - Foo3->can('length') ok 137 - Foo3->can('match') ok 138 - Foo3->can('match_curried') ok 139 - Foo3->can('prepend') ok 140 - Foo3->can('prepend_curried') ok 141 - Foo3->can('replace') ok 142 - Foo3->can('replace_curried') ok 143 - Foo3->can('substr') ok 144 - Foo3->can('substr_curried_1') ok 145 - Foo3->can('substr_curried_2') ok 146 - Foo3->can('substr_curried_3') ok 147 - length returns zero ok 148 - length returns 1 for new string ok 149 - length throws an error when an argument is passed ok 150 - inc returns new value ok 151 - a becomes b after inc ok 152 - inc throws an error when an argument is passed ok 153 - append returns new value ok 154 - appended to the string ok 155 - append throws an error when two arguments are passed ok 156 - append_curried appended to the string ok 157 - append_curried throws an error when two arguments are passed ok 158 - chomp returns number of characters removed ok 159 - chomped string ok 160 - chomp returns number of characters removed ok 161 - chomp is a no-op when string has no line ending ok 162 - chomp throws an error when an argument is passed ok 163 - chop returns character removed ok 164 - chopped string ok 165 - chop throws an error when an argument is passed ok 166 - prepend returns new value ok 167 - prepended to string ok 168 - prepend_curried prepended to string ok 169 - replace returns new value ok 170 - substitution using coderef for replacement ok 171 - substitution using string as replacement ok 172 - replace accepts an empty string as second argument ok 173 - replace accepts an empty string as first argument ok 174 - replace throws an error when the first argument is not a string or regexp ok 175 - replace throws an error when the first argument is not a string or regexp ok 176 - capitalize last ok 177 - match -barx against /[aq]/ returns matches ok 178 - match -barx against /[aq]/ returns matches ok 179 - match with string as argument returns true ok 180 - match with empty string as argument returns true ok 181 - match throws an error when no arguments are passed ok 182 - match throws an error when an invalid argument is passed ok 183 - match_curried returns false ok 184 - match curried returns true ok 185 - clear ok 186 - clear throws an error when an argument is passed ok 187 - substr as getter with one argument ok 188 - substr as getter with two arguments ok 189 - substr as setter returns replaced string ok 190 - substr as setter with three arguments ok 191 - substr as setter with three arguments, replacment is empty string ok 192 - substr throws an error when no argumemts are passed ok 193 - substr throws an error when four argumemts are passed ok 194 - substr throws an error when first argument is not an integer ok 195 - substr throws an error when second argument is not an integer ok 196 - substr throws an error when third argument is not a string ok 197 - substr_curried_1 returns expected value ok 198 - substr_curried_1 with one argument returns expected value ok 199 - substr_curried_1 as setter with two arguments ok 200 - substr_curried_2 returns expected value ok 201 - substr_curried_2 as setter with one arguments ok 202 - substr_curried_3 as setter ok 203 - append with lazy default ok 204 - length returns zero ok 205 - length returns 1 for new string ok 206 - length throws an error when an argument is passed ok 207 - inc returns new value ok 208 - a becomes b after inc ok 209 - inc throws an error when an argument is passed ok 210 - append returns new value ok 211 - appended to the string ok 212 - append throws an error when two arguments are passed ok 213 - append_curried appended to the string ok 214 - append_curried throws an error when two arguments are passed ok 215 - chomp returns number of characters removed ok 216 - chomped string ok 217 - chomp returns number of characters removed ok 218 - chomp is a no-op when string has no line ending ok 219 - chomp throws an error when an argument is passed ok 220 - chop returns character removed ok 221 - chopped string ok 222 - chop throws an error when an argument is passed ok 223 - prepend returns new value ok 224 - prepended to string ok 225 - prepend_curried prepended to string ok 226 - replace returns new value ok 227 - substitution using coderef for replacement ok 228 - substitution using string as replacement ok 229 - replace accepts an empty string as second argument ok 230 - replace accepts an empty string as first argument ok 231 - replace throws an error when the first argument is not a string or regexp ok 232 - replace throws an error when the first argument is not a string or regexp ok 233 - capitalize last ok 234 - match -barx against /[aq]/ returns matches ok 235 - match -barx against /[aq]/ returns matches ok 236 - match with string as argument returns true ok 237 - match with empty string as argument returns true ok 238 - match throws an error when no arguments are passed ok 239 - match throws an error when an invalid argument is passed ok 240 - match_curried returns false ok 241 - match curried returns true ok 242 - clear ok 243 - clear throws an error when an argument is passed ok 244 - substr as getter with one argument ok 245 - substr as getter with two arguments ok 246 - substr as setter returns replaced string ok 247 - substr as setter with three arguments ok 248 - substr as setter with three arguments, replacment is empty string ok 249 - substr throws an error when no argumemts are passed ok 250 - substr throws an error when four argumemts are passed ok 251 - substr throws an error when first argument is not an integer ok 252 - substr throws an error when second argument is not an integer ok 253 - substr throws an error when third argument is not a string ok 254 - substr_curried_1 returns expected value ok 255 - substr_curried_1 with one argument returns expected value ok 256 - substr_curried_1 as setter with two arguments ok 257 - substr_curried_2 returns expected value ok 258 - substr_curried_2 as setter with one arguments ok 259 - substr_curried_3 as setter ok 260 - append with lazy default # Testing class Foo4 ok 261 - Foo4->can('append') ok 262 - Foo4->can('append_curried') ok 263 - Foo4->can('chomp') ok 264 - Foo4->can('chop') ok 265 - Foo4->can('clear') ok 266 - Foo4->can('inc') ok 267 - Foo4->can('length') ok 268 - Foo4->can('match') ok 269 - Foo4->can('match_curried') ok 270 - Foo4->can('prepend') ok 271 - Foo4->can('prepend_curried') ok 272 - Foo4->can('replace') ok 273 - Foo4->can('replace_curried') ok 274 - Foo4->can('substr') ok 275 - Foo4->can('substr_curried_1') ok 276 - Foo4->can('substr_curried_2') ok 277 - Foo4->can('substr_curried_3') ok 278 - length returns zero ok 279 - length returns 1 for new string ok 280 - length throws an error when an argument is passed ok 281 - inc returns new value ok 282 - a becomes b after inc ok 283 - inc throws an error when an argument is passed ok 284 - append returns new value ok 285 - appended to the string ok 286 - append throws an error when two arguments are passed ok 287 - append_curried appended to the string ok 288 - append_curried throws an error when two arguments are passed ok 289 - chomp returns number of characters removed ok 290 - chomped string ok 291 - chomp returns number of characters removed ok 292 - chomp is a no-op when string has no line ending ok 293 - chomp throws an error when an argument is passed ok 294 - chop returns character removed ok 295 - chopped string ok 296 - chop throws an error when an argument is passed ok 297 - prepend returns new value ok 298 - prepended to string ok 299 - prepend_curried prepended to string ok 300 - replace returns new value ok 301 - substitution using coderef for replacement ok 302 - substitution using string as replacement ok 303 - replace accepts an empty string as second argument ok 304 - replace accepts an empty string as first argument ok 305 - replace throws an error when the first argument is not a string or regexp ok 306 - replace throws an error when the first argument is not a string or regexp ok 307 - capitalize last ok 308 - match -barx against /[aq]/ returns matches ok 309 - match -barx against /[aq]/ returns matches ok 310 - match with string as argument returns true ok 311 - match with empty string as argument returns true ok 312 - match throws an error when no arguments are passed ok 313 - match throws an error when an invalid argument is passed ok 314 - match_curried returns false ok 315 - match curried returns true ok 316 - clear ok 317 - clear throws an error when an argument is passed ok 318 - substr as getter with one argument ok 319 - substr as getter with two arguments ok 320 - substr as setter returns replaced string ok 321 - substr as setter with three arguments ok 322 - substr as setter with three arguments, replacment is empty string ok 323 - substr throws an error when no argumemts are passed ok 324 - substr throws an error when four argumemts are passed ok 325 - substr throws an error when first argument is not an integer ok 326 - substr throws an error when second argument is not an integer ok 327 - substr throws an error when third argument is not a string ok 328 - substr_curried_1 returns expected value ok 329 - substr_curried_1 with one argument returns expected value ok 330 - substr_curried_1 as setter with two arguments ok 331 - substr_curried_2 returns expected value ok 332 - substr_curried_2 as setter with one arguments ok 333 - substr_curried_3 as setter ok 334 - length returns zero ok 335 - length returns 1 for new string ok 336 - length throws an error when an argument is passed ok 337 - inc returns new value ok 338 - a becomes b after inc ok 339 - inc throws an error when an argument is passed ok 340 - append returns new value ok 341 - appended to the string ok 342 - append throws an error when two arguments are passed ok 343 - append_curried appended to the string ok 344 - append_curried throws an error when two arguments are passed ok 345 - chomp returns number of characters removed ok 346 - chomped string ok 347 - chomp returns number of characters removed ok 348 - chomp is a no-op when string has no line ending ok 349 - chomp throws an error when an argument is passed ok 350 - chop returns character removed ok 351 - chopped string ok 352 - chop throws an error when an argument is passed ok 353 - prepend returns new value ok 354 - prepended to string ok 355 - prepend_curried prepended to string ok 356 - replace returns new value ok 357 - substitution using coderef for replacement ok 358 - substitution using string as replacement ok 359 - replace accepts an empty string as second argument ok 360 - replace accepts an empty string as first argument ok 361 - replace throws an error when the first argument is not a string or regexp ok 362 - replace throws an error when the first argument is not a string or regexp ok 363 - capitalize last ok 364 - match -barx against /[aq]/ returns matches ok 365 - match -barx against /[aq]/ returns matches ok 366 - match with string as argument returns true ok 367 - match with empty string as argument returns true ok 368 - match throws an error when no arguments are passed ok 369 - match throws an error when an invalid argument is passed ok 370 - match_curried returns false ok 371 - match curried returns true ok 372 - clear ok 373 - clear throws an error when an argument is passed ok 374 - substr as getter with one argument ok 375 - substr as getter with two arguments ok 376 - substr as setter returns replaced string ok 377 - substr as setter with three arguments ok 378 - substr as setter with three arguments, replacment is empty string ok 379 - substr throws an error when no argumemts are passed ok 380 - substr throws an error when four argumemts are passed ok 381 - substr throws an error when first argument is not an integer ok 382 - substr throws an error when second argument is not an integer ok 383 - substr throws an error when third argument is not a string ok 384 - substr_curried_1 returns expected value ok 385 - substr_curried_1 with one argument returns expected value ok 386 - substr_curried_1 as setter with two arguments ok 387 - substr_curried_2 returns expected value ok 388 - substr_curried_2 as setter with one arguments ok 389 - substr_curried_3 as setter # Testing class Foo5 ok 390 - Foo5->can('append') ok 391 - Foo5->can('append_curried') ok 392 - Foo5->can('chomp') ok 393 - Foo5->can('chop') ok 394 - Foo5->can('clear') ok 395 - Foo5->can('inc') ok 396 - Foo5->can('length') ok 397 - Foo5->can('match') ok 398 - Foo5->can('match_curried') ok 399 - Foo5->can('prepend') ok 400 - Foo5->can('prepend_curried') ok 401 - Foo5->can('replace') ok 402 - Foo5->can('replace_curried') ok 403 - Foo5->can('substr') ok 404 - Foo5->can('substr_curried_1') ok 405 - Foo5->can('substr_curried_2') ok 406 - Foo5->can('substr_curried_3') ok 407 - length returns zero ok 408 - length returns 1 for new string ok 409 - length throws an error when an argument is passed ok 410 - inc returns new value ok 411 - a becomes b after inc ok 412 - inc throws an error when an argument is passed ok 413 - append returns new value ok 414 - appended to the string ok 415 - append throws an error when two arguments are passed ok 416 - append_curried appended to the string ok 417 - append_curried throws an error when two arguments are passed ok 418 - chomp returns number of characters removed ok 419 - chomped string ok 420 - chomp returns number of characters removed ok 421 - chomp is a no-op when string has no line ending ok 422 - chomp throws an error when an argument is passed ok 423 - chop returns character removed ok 424 - chopped string ok 425 - chop throws an error when an argument is passed ok 426 - prepend returns new value ok 427 - prepended to string ok 428 - prepend_curried prepended to string ok 429 - replace returns new value ok 430 - substitution using coderef for replacement ok 431 - substitution using string as replacement ok 432 - replace accepts an empty string as second argument ok 433 - replace accepts an empty string as first argument ok 434 - replace throws an error when the first argument is not a string or regexp ok 435 - replace throws an error when the first argument is not a string or regexp ok 436 - capitalize last ok 437 - match -barx against /[aq]/ returns matches ok 438 - match -barx against /[aq]/ returns matches ok 439 - match with string as argument returns true ok 440 - match with empty string as argument returns true ok 441 - match throws an error when no arguments are passed ok 442 - match throws an error when an invalid argument is passed ok 443 - match_curried returns false ok 444 - match curried returns true ok 445 - clear ok 446 - clear throws an error when an argument is passed ok 447 - substr as getter with one argument ok 448 - substr as getter with two arguments ok 449 - substr as setter returns replaced string ok 450 - substr as setter with three arguments ok 451 - substr as setter with three arguments, replacment is empty string ok 452 - substr throws an error when no argumemts are passed ok 453 - substr throws an error when four argumemts are passed ok 454 - substr throws an error when first argument is not an integer ok 455 - substr throws an error when second argument is not an integer ok 456 - substr throws an error when third argument is not a string ok 457 - substr_curried_1 returns expected value ok 458 - substr_curried_1 with one argument returns expected value ok 459 - substr_curried_1 as setter with two arguments ok 460 - substr_curried_2 returns expected value ok 461 - substr_curried_2 as setter with one arguments ok 462 - substr_curried_3 as setter ok 463 - length returns zero ok 464 - length returns 1 for new string ok 465 - length throws an error when an argument is passed ok 466 - inc returns new value ok 467 - a becomes b after inc ok 468 - inc throws an error when an argument is passed ok 469 - append returns new value ok 470 - appended to the string ok 471 - append throws an error when two arguments are passed ok 472 - append_curried appended to the string ok 473 - append_curried throws an error when two arguments are passed ok 474 - chomp returns number of characters removed ok 475 - chomped string ok 476 - chomp returns number of characters removed ok 477 - chomp is a no-op when string has no line ending ok 478 - chomp throws an error when an argument is passed ok 479 - chop returns character removed ok 480 - chopped string ok 481 - chop throws an error when an argument is passed ok 482 - prepend returns new value ok 483 - prepended to string ok 484 - prepend_curried prepended to string ok 485 - replace returns new value ok 486 - substitution using coderef for replacement ok 487 - substitution using string as replacement ok 488 - replace accepts an empty string as second argument ok 489 - replace accepts an empty string as first argument ok 490 - replace throws an error when the first argument is not a string or regexp ok 491 - replace throws an error when the first argument is not a string or regexp ok 492 - capitalize last ok 493 - match -barx against /[aq]/ returns matches ok 494 - match -barx against /[aq]/ returns matches ok 495 - match with string as argument returns true ok 496 - match with empty string as argument returns true ok 497 - match throws an error when no arguments are passed ok 498 - match throws an error when an invalid argument is passed ok 499 - match_curried returns false ok 500 - match curried returns true ok 501 - clear ok 502 - clear throws an error when an argument is passed ok 503 - substr as getter with one argument ok 504 - substr as getter with two arguments ok 505 - substr as setter returns replaced string ok 506 - substr as setter with three arguments ok 507 - substr as setter with three arguments, replacment is empty string ok 508 - substr throws an error when no argumemts are passed ok 509 - substr throws an error when four argumemts are passed ok 510 - substr throws an error when first argument is not an integer ok 511 - substr throws an error when second argument is not an integer ok 512 - substr throws an error when third argument is not a string ok 513 - substr_curried_1 returns expected value ok 514 - substr_curried_1 with one argument returns expected value ok 515 - substr_curried_1 as setter with two arguments ok 516 - substr_curried_2 returns expected value ok 517 - substr_curried_2 as setter with one arguments ok 518 - substr_curried_3 as setter # Testing class Foo6 ok 519 - Foo6->can('append') ok 520 - Foo6->can('append_curried') ok 521 - Foo6->can('chomp') ok 522 - Foo6->can('chop') ok 523 - Foo6->can('clear') ok 524 - Foo6->can('inc') ok 525 - Foo6->can('length') ok 526 - Foo6->can('match') ok 527 - Foo6->can('match_curried') ok 528 - Foo6->can('prepend') ok 529 - Foo6->can('prepend_curried') ok 530 - Foo6->can('replace') ok 531 - Foo6->can('replace_curried') ok 532 - Foo6->can('substr') ok 533 - Foo6->can('substr_curried_1') ok 534 - Foo6->can('substr_curried_2') ok 535 - Foo6->can('substr_curried_3') ok 536 - length returns zero ok 537 - length returns 1 for new string ok 538 - length throws an error when an argument is passed ok 539 - inc returns new value ok 540 - a becomes b after inc ok 541 - inc throws an error when an argument is passed ok 542 - append returns new value ok 543 - appended to the string ok 544 - append throws an error when two arguments are passed ok 545 - append_curried appended to the string ok 546 - append_curried throws an error when two arguments are passed ok 547 - chomp returns number of characters removed ok 548 - chomped string ok 549 - chomp returns number of characters removed ok 550 - chomp is a no-op when string has no line ending ok 551 - chomp throws an error when an argument is passed ok 552 - chop returns character removed ok 553 - chopped string ok 554 - chop throws an error when an argument is passed ok 555 - prepend returns new value ok 556 - prepended to string ok 557 - prepend_curried prepended to string ok 558 - replace returns new value ok 559 - substitution using coderef for replacement ok 560 - substitution using string as replacement ok 561 - replace accepts an empty string as second argument ok 562 - replace accepts an empty string as first argument ok 563 - replace throws an error when the first argument is not a string or regexp ok 564 - replace throws an error when the first argument is not a string or regexp ok 565 - capitalize last ok 566 - match -barx against /[aq]/ returns matches ok 567 - match -barx against /[aq]/ returns matches ok 568 - match with string as argument returns true ok 569 - match with empty string as argument returns true ok 570 - match throws an error when no arguments are passed ok 571 - match throws an error when an invalid argument is passed ok 572 - match_curried returns false ok 573 - match curried returns true ok 574 - clear ok 575 - clear throws an error when an argument is passed ok 576 - substr as getter with one argument ok 577 - substr as getter with two arguments ok 578 - substr as setter returns replaced string ok 579 - substr as setter with three arguments ok 580 - substr as setter with three arguments, replacment is empty string ok 581 - substr throws an error when no argumemts are passed ok 582 - substr throws an error when four argumemts are passed ok 583 - substr throws an error when first argument is not an integer ok 584 - substr throws an error when second argument is not an integer ok 585 - substr throws an error when third argument is not a string ok 586 - substr_curried_1 returns expected value ok 587 - substr_curried_1 with one argument returns expected value ok 588 - substr_curried_1 as setter with two arguments ok 589 - substr_curried_2 returns expected value ok 590 - substr_curried_2 as setter with one arguments ok 591 - substr_curried_3 as setter ok 592 - length returns zero ok 593 - length returns 1 for new string ok 594 - length throws an error when an argument is passed ok 595 - inc returns new value ok 596 - a becomes b after inc ok 597 - inc throws an error when an argument is passed ok 598 - append returns new value ok 599 - appended to the string ok 600 - append throws an error when two arguments are passed ok 601 - append_curried appended to the string ok 602 - append_curried throws an error when two arguments are passed ok 603 - chomp returns number of characters removed ok 604 - chomped string ok 605 - chomp returns number of characters removed ok 606 - chomp is a no-op when string has no line ending ok 607 - chomp throws an error when an argument is passed ok 608 - chop returns character removed ok 609 - chopped string ok 610 - chop throws an error when an argument is passed ok 611 - prepend returns new value ok 612 - prepended to string ok 613 - prepend_curried prepended to string ok 614 - replace returns new value ok 615 - substitution using coderef for replacement ok 616 - substitution using string as replacement ok 617 - replace accepts an empty string as second argument ok 618 - replace accepts an empty string as first argument ok 619 - replace throws an error when the first argument is not a string or regexp ok 620 - replace throws an error when the first argument is not a string or regexp ok 621 - capitalize last ok 622 - match -barx against /[aq]/ returns matches ok 623 - match -barx against /[aq]/ returns matches ok 624 - match with string as argument returns true ok 625 - match with empty string as argument returns true ok 626 - match throws an error when no arguments are passed ok 627 - match throws an error when an invalid argument is passed ok 628 - match_curried returns false ok 629 - match curried returns true ok 630 - clear ok 631 - clear throws an error when an argument is passed ok 632 - substr as getter with one argument ok 633 - substr as getter with two arguments ok 634 - substr as setter returns replaced string ok 635 - substr as setter with three arguments ok 636 - substr as setter with three arguments, replacment is empty string ok 637 - substr throws an error when no argumemts are passed ok 638 - substr throws an error when four argumemts are passed ok 639 - substr throws an error when first argument is not an integer ok 640 - substr throws an error when second argument is not an integer ok 641 - substr throws an error when third argument is not a string ok 642 - substr_curried_1 returns expected value ok 643 - substr_curried_1 with one argument returns expected value ok 644 - substr_curried_1 as setter with two arguments ok 645 - substr_curried_2 returns expected value ok 646 - substr_curried_2 as setter with one arguments ok 647 - substr_curried_3 as setter # Testing class Foo7 ok 648 - Foo7->can('append') ok 649 - Foo7->can('append_curried') ok 650 - Foo7->can('chomp') ok 651 - Foo7->can('chop') ok 652 - Foo7->can('clear') ok 653 - Foo7->can('inc') ok 654 - Foo7->can('length') ok 655 - Foo7->can('match') ok 656 - Foo7->can('match_curried') ok 657 - Foo7->can('prepend') ok 658 - Foo7->can('prepend_curried') ok 659 - Foo7->can('replace') ok 660 - Foo7->can('replace_curried') ok 661 - Foo7->can('substr') ok 662 - Foo7->can('substr_curried_1') ok 663 - Foo7->can('substr_curried_2') ok 664 - Foo7->can('substr_curried_3') ok 665 - length returns zero ok 666 - length returns 1 for new string ok 667 - length throws an error when an argument is passed ok 668 - inc returns new value ok 669 - a becomes b after inc ok 670 - inc throws an error when an argument is passed ok 671 - append returns new value ok 672 - appended to the string ok 673 - append throws an error when two arguments are passed ok 674 - append_curried appended to the string ok 675 - append_curried throws an error when two arguments are passed ok 676 - chomp returns number of characters removed ok 677 - chomped string ok 678 - chomp returns number of characters removed ok 679 - chomp is a no-op when string has no line ending ok 680 - chomp throws an error when an argument is passed ok 681 - chop returns character removed ok 682 - chopped string ok 683 - chop throws an error when an argument is passed ok 684 - prepend returns new value ok 685 - prepended to string ok 686 - prepend_curried prepended to string ok 687 - replace returns new value ok 688 - substitution using coderef for replacement ok 689 - substitution using string as replacement ok 690 - replace accepts an empty string as second argument ok 691 - replace accepts an empty string as first argument ok 692 - replace throws an error when the first argument is not a string or regexp ok 693 - replace throws an error when the first argument is not a string or regexp ok 694 - capitalize last ok 695 - match -barx against /[aq]/ returns matches ok 696 - match -barx against /[aq]/ returns matches ok 697 - match with string as argument returns true ok 698 - match with empty string as argument returns true ok 699 - match throws an error when no arguments are passed ok 700 - match throws an error when an invalid argument is passed ok 701 - match_curried returns false ok 702 - match curried returns true ok 703 - clear ok 704 - clear throws an error when an argument is passed ok 705 - substr as getter with one argument ok 706 - substr as getter with two arguments ok 707 - substr as setter returns replaced string ok 708 - substr as setter with three arguments ok 709 - substr as setter with three arguments, replacment is empty string ok 710 - substr throws an error when no argumemts are passed ok 711 - substr throws an error when four argumemts are passed ok 712 - substr throws an error when first argument is not an integer ok 713 - substr throws an error when second argument is not an integer ok 714 - substr throws an error when third argument is not a string ok 715 - substr_curried_1 returns expected value ok 716 - substr_curried_1 with one argument returns expected value ok 717 - substr_curried_1 as setter with two arguments ok 718 - substr_curried_2 returns expected value ok 719 - substr_curried_2 as setter with one arguments ok 720 - substr_curried_3 as setter ok 721 - length returns zero ok 722 - length returns 1 for new string ok 723 - length throws an error when an argument is passed ok 724 - inc returns new value ok 725 - a becomes b after inc ok 726 - inc throws an error when an argument is passed ok 727 - append returns new value ok 728 - appended to the string ok 729 - append throws an error when two arguments are passed ok 730 - append_curried appended to the string ok 731 - append_curried throws an error when two arguments are passed ok 732 - chomp returns number of characters removed ok 733 - chomped string ok 734 - chomp returns number of characters removed ok 735 - chomp is a no-op when string has no line ending ok 736 - chomp throws an error when an argument is passed ok 737 - chop returns character removed ok 738 - chopped string ok 739 - chop throws an error when an argument is passed ok 740 - prepend returns new value ok 741 - prepended to string ok 742 - prepend_curried prepended to string ok 743 - replace returns new value ok 744 - substitution using coderef for replacement ok 745 - substitution using string as replacement ok 746 - replace accepts an empty string as second argument ok 747 - replace accepts an empty string as first argument ok 748 - replace throws an error when the first argument is not a string or regexp ok 749 - replace throws an error when the first argument is not a string or regexp ok 750 - capitalize last ok 751 - match -barx against /[aq]/ returns matches ok 752 - match -barx against /[aq]/ returns matches ok 753 - match with string as argument returns true ok 754 - match with empty string as argument returns true ok 755 - match throws an error when no arguments are passed ok 756 - match throws an error when an invalid argument is passed ok 757 - match_curried returns false ok 758 - match curried returns true ok 759 - clear ok 760 - clear throws an error when an argument is passed ok 761 - substr as getter with one argument ok 762 - substr as getter with two arguments ok 763 - substr as setter returns replaced string ok 764 - substr as setter with three arguments ok 765 - substr as setter with three arguments, replacment is empty string ok 766 - substr throws an error when no argumemts are passed ok 767 - substr throws an error when four argumemts are passed ok 768 - substr throws an error when first argument is not an integer ok 769 - substr throws an error when second argument is not an integer ok 770 - substr throws an error when third argument is not a string ok 771 - substr_curried_1 returns expected value ok 772 - substr_curried_1 with one argument returns expected value ok 773 - substr_curried_1 as setter with two arguments ok 774 - substr_curried_2 returns expected value ok 775 - substr_curried_2 as setter with one arguments ok 776 - substr_curried_3 as setter 1..776 ok t/06mouse.t ............................ skipped: Test requires module 'Mouse' but it's not found t/06mouse/role.t ....................... skipped: Test requires module 'Mouse' but it's not found t/06mouse/trait_array.t ................ skipped: Test requires module 'Mouse' but it's not found t/06mouse/trait_bool.t ................. skipped: Test requires module 'Mouse' but it's not found t/06mouse/trait_code.t ................. skipped: Test requires module 'Mouse' but it's not found t/06mouse/trait_counter.t .............. skipped: Test requires module 'Mouse' but it's not found t/06mouse/trait_hash.t ................. skipped: Test requires module 'Mouse' but it's not found t/06mouse/trait_number.t ............... skipped: Test requires module 'Mouse' but it's not found t/06mouse/trait_string.t ............... skipped: Test requires module 'Mouse' but it's not found t/07mouse_nativetypes.t ................ skipped: Test requires module 'Mouse' but it's not found t/07mouse_nativetypes/role.t ........... skipped: Test requires module 'Mouse' but it's not found t/07mouse_nativetypes/trait_array.t .... skipped: Test requires module 'Mouse' but it's not found t/07mouse_nativetypes/trait_bool.t ..... skipped: Test requires module 'Mouse' but it's not found t/07mouse_nativetypes/trait_code.t ..... skipped: Test requires module 'Mouse' but it's not found t/07mouse_nativetypes/trait_counter.t .. skipped: Test requires module 'Mouse' but it's not found t/07mouse_nativetypes/trait_hash.t ..... skipped: Test requires module 'Mouse' but it's not found t/07mouse_nativetypes/trait_number.t ... skipped: Test requires module 'Mouse' but it's not found t/07mouse_nativetypes/trait_string.t ... skipped: Test requires module 'Mouse' but it's not found t/08classtiny.t ........................ # Local::Bleh ok 1 - delegated method worked ok 2 - ... and returned correct value ok 3 - curried delegated method worked ok 4 - delegated method with chaining worked ok 5 - ... and returned correct value 1..5 ok t/09barebones.t ........................ # Local::Bleh ok 1 - delegated method worked ok 2 - ... and returned correct value ok 3 - curried delegated method worked ok 4 - delegated method with chaining worked ok 5 - ... and returned correct value 1..5 ok t/10barebones_eagerbuilder.t ........... # Local::Bleh ok 1 - delegated method worked ok 2 - ... and returned correct value ok 3 - curried delegated method worked ok 4 - delegated method with chaining worked ok 5 - ... and returned correct value 1..5 ok t/11delegation.t ....................... ok 1 ok 2 ok 3 ok 4 1..4 ok t/12slotaccess.t ....................... skipped: Test requires module 'MooseX::ArrayRef' but it's not found t/95any.t .............................. ok 1 ok 2 1..2 ok t/96foreach.t .......................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 1..10 ok t/97pickrandom.t ....................... # [ # '5', # '6', # '1' # ] # [ # '4', # '1', # '3' # ] # [ # '1', # '4', # '5' # ] # [ # '7' # ] # [ # '3', # '4', # '2', # '8', # '6', # '1', # '7', # '5' # ] # [ # '2', # '4', # '1' # ] # 6 ok 1 1..1 ok t/98apply.t ............................ ok 1 ok 2 1..2 ok t/99headtail.t ......................... ok 1 - head(0) ok 2 - head(3) ok 3 - head(30) ok 4 - head(-2) ok 5 - head(-30) ok 6 - tail(0) ok 7 - tail(3) ok 8 - tail(30) ok 9 - tail(-2) ok 10 - tail(-30) 1..10 ok All tests successful. Files=66, Tests=5731, 31 wallclock secs ( 1.78 usr 0.25 sys + 23.26 cusr 1.56 csys = 26.85 CPU) Result: PASS make[1]: Leaving directory '/build/libsub-handlesvia-perl-0.016' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install make -j7 install DESTDIR=/build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/libsub-handlesvia-perl-0.016' Manifying 2 pod documents Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia.pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit.pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Handler.pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia.3pm Installing /build/libsub-handlesvia-perl-0.016/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Toolkit.3pm make[1]: Leaving directory '/build/libsub-handlesvia-perl-0.016' dh_installdocs dh_installchangelogs dh_installman dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libsub-handlesvia-perl' in '../libsub-handlesvia-perl_0.016-1_all.deb'. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary >../libsub-handlesvia-perl_0.016-1_i386.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/29674/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/29674/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/29674 and its subdirectories I: Current time: Thu Sep 9 00:11:53 +14 2021 I: pbuilder-time-stamp: 1631095913