sbuild (Debian sbuild) 0.85.10 (30 May 2024) on carme.larted.org.uk +==============================================================================+ | libsub-handlesvia-perl 0.050000-2 (amd64) Tue, 17 Sep 2024 01:48:37 +0000 | +==============================================================================+ Package: libsub-handlesvia-perl Version: 0.050000-2 Source Version: 0.050000-2 Distribution: perl-5.40-throwaway Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: full I: NOTICE: Log filtering will replace 'var/run/schroot/mount/perl-5.40-amd64-debomatic-2c32be41-b4cb-47d3-bc8a-f56d52b46ea7' with '<>' +------------------------------------------------------------------------------+ | Chroot Setup Commands | +------------------------------------------------------------------------------+ /usr/share/debomatic/sbuildcommands/chroot-setup-commands/dpkg-speedup libsub-handlesvia-perl_0.050000-2 perl-5.40-throwaway amd64 ---------------------------------------------------------------------------------------------------------------------------------- I: Finished running '/usr/share/debomatic/sbuildcommands/chroot-setup-commands/dpkg-speedup libsub-handlesvia-perl_0.050000-2 perl-5.40-throwaway amd64'. Finished processing commands. -------------------------------------------------------------------------------- I: NOTICE: Log filtering will replace 'build/libsub-handlesvia-perl-OtpZJt/resolver-B4TWXO' with '<>' +------------------------------------------------------------------------------+ | Update chroot | +------------------------------------------------------------------------------+ Get:1 file:/srv/reprepro perl-5.40 InRelease [3042 B] Hit:2 http://deb.debian.org/debian unstable InRelease Hit:3 http://localhost:3142/debian sid InRelease Get:1 file:/srv/reprepro perl-5.40 InRelease [3042 B] Get:4 file:/srv/reprepro perl-5.40/main amd64 Packages [612 kB] Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- /srv/debomatic/incoming/libsub-handlesvia-perl_0.050000-2.dsc exists in /srv/debomatic/incoming; copying to chroot I: NOTICE: Log filtering will replace 'build/libsub-handlesvia-perl-OtpZJt/libsub-handlesvia-perl-0.050000' with '<>' I: NOTICE: Log filtering will replace 'build/libsub-handlesvia-perl-OtpZJt' with '<>' +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), build-essential, fakeroot, libclass-method-modifiers-perl, libclass-tiny-perl, libclass-xsaccessor-perl, libexporter-tiny-perl, libmoo-perl, libmoose-perl, libmoox-typetiny-perl, libmouse-perl, libobject-pad-perl, librole-hooks-perl, librole-tiny-perl, libscalar-list-utils-perl, libtest-fatal-perl, libtest-requires-perl, libtest-simple-perl, libtype-tiny-perl, libtype-tiny-xs-perl, perl Filtered Build-Depends: debhelper-compat (= 13), build-essential, fakeroot, libclass-method-modifiers-perl, libclass-tiny-perl, libclass-xsaccessor-perl, libexporter-tiny-perl, libmoo-perl, libmoose-perl, libmoox-typetiny-perl, libmouse-perl, libobject-pad-perl, librole-hooks-perl, librole-tiny-perl, libscalar-list-utils-perl, libtest-fatal-perl, libtest-requires-perl, libtest-simple-perl, libtype-tiny-perl, libtype-tiny-xs-perl, perl dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<>/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/<>/apt_archive ./ InRelease Get:2 copy:/<>/apt_archive ./ Release [615 B] Ign:3 copy:/<>/apt_archive ./ Release.gpg Get:4 copy:/<>/apt_archive ./ Sources [1188 B] Get:5 copy:/<>/apt_archive ./ Packages [1014 B] Fetched 2817 B in 0s (0 B/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils debhelper dh-autoreconf dh-strip-nondeterminism dwz fakeroot file gettext gettext-base groff-base intltool-debian libalgorithm-c3-perl libarchive-zip-perl libb-hooks-op-check-perl libclass-c3-perl libclass-inspector-perl libclass-load-perl libclass-load-xs-perl libclass-method-modifiers-perl libclass-tiny-perl libclass-xsaccessor-perl libdata-optlist-perl libdebhelper-perl libdevel-callchecker-perl libdevel-globaldestruction-perl libdevel-overloadinfo-perl libdevel-stacktrace-perl libdist-checkconflicts-perl libdynaloader-functions-perl libelf1t64 libeval-closure-perl libexporter-tiny-perl libfakeroot libfile-sharedir-perl libfile-stripnondeterminism-perl libicu72 libimport-into-perl libindirect-perl libmagic-mgc libmagic1t64 libmodule-implementation-perl libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoo-perl libmoose-perl libmoox-typetiny-perl libmouse-perl libmro-compat-perl libobject-pad-perl libpackage-deprecationmanager-perl libpackage-stash-perl libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl libpipeline1 librole-hooks-perl librole-tiny-perl libsub-exporter-perl libsub-exporter-progressive-perl libsub-install-perl libsub-quote-perl libtest-fatal-perl libtest-requires-perl libtool libtry-tiny-perl libtype-tiny-perl libtype-tiny-xs-perl libuchardet0 libxml2 libxs-parse-keyword-perl libxs-parse-sublike-perl m4 man-db po-debconf sensible-utils Suggested packages: autoconf-archive gnu-standards autoconf-doc dh-make gettext-doc libasprintf-dev libgettextpo-dev groff libscalar-number-perl libtool-doc gfortran | fortran95-compiler gcj-jdk libsub-name-perl libdevel-lexalias-perl m4-doc apparmor less www-browser libmail-box-perl Recommended packages: curl | wget | lynx libclass-c3-xs-perl libdevel-lexalias-perl libarchive-cpio-perl libnamespace-clean-perl libdevel-partialdump-perl libxstring-perl libltdl-dev libref-util-perl libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils debhelper dh-autoreconf dh-strip-nondeterminism dwz fakeroot file gettext gettext-base groff-base intltool-debian libalgorithm-c3-perl libarchive-zip-perl libb-hooks-op-check-perl libclass-c3-perl libclass-inspector-perl libclass-load-perl libclass-load-xs-perl libclass-method-modifiers-perl libclass-tiny-perl libclass-xsaccessor-perl libdata-optlist-perl libdebhelper-perl libdevel-callchecker-perl libdevel-globaldestruction-perl libdevel-overloadinfo-perl libdevel-stacktrace-perl libdist-checkconflicts-perl libdynaloader-functions-perl libelf1t64 libeval-closure-perl libexporter-tiny-perl libfakeroot libfile-sharedir-perl libfile-stripnondeterminism-perl libicu72 libimport-into-perl libindirect-perl libmagic-mgc libmagic1t64 libmodule-implementation-perl libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoo-perl libmoose-perl libmoox-typetiny-perl libmouse-perl libmro-compat-perl libobject-pad-perl libpackage-deprecationmanager-perl libpackage-stash-perl libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl libpipeline1 librole-hooks-perl librole-tiny-perl libsub-exporter-perl libsub-exporter-progressive-perl libsub-install-perl libsub-quote-perl libtest-fatal-perl libtest-requires-perl libtool libtry-tiny-perl libtype-tiny-perl libtype-tiny-xs-perl libuchardet0 libxml2 libxs-parse-keyword-perl libxs-parse-sublike-perl m4 man-db po-debconf sbuild-build-depends-main-dummy sensible-utils 0 upgraded, 80 newly installed, 0 to remove and 0 not upgraded. Need to get 20.8 MB/22.2 MB of archives. After this operation, 82.5 MB of additional disk space will be used. Get:1 file:/srv/reprepro perl-5.40/main amd64 libb-hooks-op-check-perl amd64 0.22-3+b2 [10.6 kB] Get:2 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [1008 B] Get:3 file:/srv/reprepro perl-5.40/main amd64 libparams-util-perl amd64 1.102-3+b1 [24.3 kB] Get:4 http://deb.debian.org/debian unstable/main amd64 sensible-utils all 0.0.24 [24.8 kB] Get:5 file:/srv/reprepro perl-5.40/main amd64 libdevel-callchecker-perl amd64 0.009-1+b1 [16.1 kB] Get:6 file:/srv/reprepro perl-5.40/main amd64 libparams-classify-perl amd64 0.015-2+b4 [22.4 kB] Get:7 file:/srv/reprepro perl-5.40/main amd64 libclass-load-xs-perl amd64 0.10-2+b4 [14.1 kB] Get:8 http://deb.debian.org/debian unstable/main amd64 libmagic-mgc amd64 1:5.45-3 [314 kB] Get:9 http://deb.debian.org/debian unstable/main amd64 libmagic1t64 amd64 1:5.45-3 [105 kB] Get:10 http://deb.debian.org/debian unstable/main amd64 file amd64 1:5.45-3 [42.9 kB] Get:11 http://deb.debian.org/debian unstable/main amd64 gettext-base amd64 0.22.5-2 [200 kB] Get:12 http://deb.debian.org/debian unstable/main amd64 libuchardet0 amd64 0.0.8-1+b1 [68.8 kB] Get:13 file:/srv/reprepro perl-5.40/main amd64 libclass-xsaccessor-perl amd64 1.19-4+b4 [36.1 kB] Get:14 http://deb.debian.org/debian unstable/main amd64 groff-base amd64 1.23.0-5 [1181 kB] Get:15 file:/srv/reprepro perl-5.40/main amd64 libindirect-perl amd64 0.39-2+b4 [27.1 kB] Get:16 file:/srv/reprepro perl-5.40/main amd64 libpackage-stash-xs-perl amd64 0.30-1+b4 [20.7 kB] Get:17 file:/srv/reprepro perl-5.40/main amd64 libmoose-perl amd64 2.2207-1+b2 [766 kB] Get:18 file:/srv/reprepro perl-5.40/main amd64 libmouse-perl amd64 2.5.11-1+b1 [144 kB] Get:19 http://deb.debian.org/debian unstable/main amd64 bsdextrautils amd64 2.40.2-8 [97.3 kB] Get:20 file:/srv/reprepro perl-5.40/main amd64 libxs-parse-keyword-perl amd64 0.46-1+b1 [64.9 kB] Get:21 http://deb.debian.org/debian unstable/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get:22 http://deb.debian.org/debian unstable/main amd64 man-db amd64 2.13.0-1 [1420 kB] Get:23 file:/srv/reprepro perl-5.40/main amd64 libxs-parse-sublike-perl amd64 0.23-1+b1 [41.9 kB] Get:24 file:/srv/reprepro perl-5.40/main amd64 libobject-pad-perl amd64 0.813-1+b1 [122 kB] Get:25 file:/srv/reprepro perl-5.40/main amd64 libtype-tiny-xs-perl amd64 0.025-2+b1 [26.3 kB] Get:26 http://deb.debian.org/debian unstable/main amd64 m4 amd64 1.4.19-4 [287 kB] Get:27 http://deb.debian.org/debian unstable/main amd64 autoconf all 2.72-3 [493 kB] Get:28 http://deb.debian.org/debian unstable/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get:29 http://deb.debian.org/debian unstable/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get:30 http://deb.debian.org/debian unstable/main amd64 autopoint all 0.22.5-2 [723 kB] Get:31 http://deb.debian.org/debian unstable/main amd64 libdebhelper-perl all 13.20 [89.7 kB] Get:32 http://deb.debian.org/debian unstable/main amd64 libtool all 2.4.7-7 [517 kB] Get:33 http://deb.debian.org/debian unstable/main amd64 dh-autoreconf all 20 [17.1 kB] Get:34 http://deb.debian.org/debian unstable/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get:35 http://deb.debian.org/debian unstable/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get:36 http://deb.debian.org/debian unstable/main amd64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get:37 http://deb.debian.org/debian unstable/main amd64 libelf1t64 amd64 0.191-2 [188 kB] Get:38 http://deb.debian.org/debian unstable/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get:39 http://deb.debian.org/debian unstable/main amd64 libicu72 amd64 72.1-5 [9396 kB] Get:40 http://deb.debian.org/debian unstable/main amd64 libxml2 amd64 2.12.7+dfsg-3+b1 [671 kB] Get:41 http://deb.debian.org/debian unstable/main amd64 gettext amd64 0.22.5-2 [1601 kB] Get:42 http://deb.debian.org/debian unstable/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get:43 http://deb.debian.org/debian unstable/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get:44 http://deb.debian.org/debian unstable/main amd64 debhelper all 13.20 [915 kB] Get:45 http://deb.debian.org/debian unstable/main amd64 libfakeroot amd64 1.36-1 [29.1 kB] Get:46 http://deb.debian.org/debian unstable/main amd64 fakeroot amd64 1.36-1 [75.1 kB] Get:47 http://deb.debian.org/debian unstable/main amd64 libalgorithm-c3-perl all 0.11-2 [10.8 kB] Get:48 http://deb.debian.org/debian unstable/main amd64 libclass-c3-perl all 0.35-2 [21.0 kB] Get:49 http://deb.debian.org/debian unstable/main amd64 libclass-inspector-perl all 1.36-3 [17.5 kB] Get:50 http://deb.debian.org/debian unstable/main amd64 libsub-install-perl all 0.929-1 [10.5 kB] Get:51 http://deb.debian.org/debian unstable/main amd64 libdata-optlist-perl all 0.114-1 [10.6 kB] Get:52 http://deb.debian.org/debian unstable/main amd64 libdynaloader-functions-perl all 0.004-1 [12.1 kB] Get:53 http://deb.debian.org/debian unstable/main amd64 libmodule-runtime-perl all 0.016-2 [19.6 kB] Get:54 http://deb.debian.org/debian unstable/main amd64 libtry-tiny-perl all 0.32-1 [22.9 kB] Get:55 http://deb.debian.org/debian unstable/main amd64 libmodule-implementation-perl all 0.09-2 [12.6 kB] Get:56 http://deb.debian.org/debian unstable/main amd64 libpackage-stash-perl all 0.40-1 [22.0 kB] Get:57 http://deb.debian.org/debian unstable/main amd64 libclass-load-perl all 0.25-2 [15.3 kB] Get:58 http://deb.debian.org/debian unstable/main amd64 libclass-method-modifiers-perl all 2.15-1 [18.0 kB] Get:59 http://deb.debian.org/debian unstable/main amd64 libclass-tiny-perl all 1.008-2 [18.6 kB] Get:60 http://deb.debian.org/debian unstable/main amd64 libsub-exporter-progressive-perl all 0.001013-3 [7496 B] Get:61 http://deb.debian.org/debian unstable/main amd64 libdevel-globaldestruction-perl all 0.14-4 [7144 B] Get:62 http://deb.debian.org/debian unstable/main amd64 libmro-compat-perl all 0.15-2 [11.8 kB] Get:63 http://deb.debian.org/debian unstable/main amd64 libdevel-overloadinfo-perl all 0.007-1 [7896 B] Get:64 http://deb.debian.org/debian unstable/main amd64 libdevel-stacktrace-perl all 2.0500-1 [26.4 kB] Get:65 http://deb.debian.org/debian unstable/main amd64 libdist-checkconflicts-perl all 0.11-2 [10.5 kB] Get:66 http://deb.debian.org/debian unstable/main amd64 libsub-exporter-perl all 0.990-1 [50.6 kB] Get:67 http://deb.debian.org/debian unstable/main amd64 libeval-closure-perl all 0.14-3 [11.2 kB] Get:68 http://deb.debian.org/debian unstable/main amd64 libexporter-tiny-perl all 1.006002-1 [38.7 kB] Get:69 http://deb.debian.org/debian unstable/main amd64 libfile-sharedir-perl all 1.118-3 [16.0 kB] Get:70 http://deb.debian.org/debian unstable/main amd64 libimport-into-perl all 1.002005-2 [11.3 kB] Get:71 http://deb.debian.org/debian unstable/main amd64 libmodule-runtime-conflicts-perl all 0.003-2 [7356 B] Get:72 http://deb.debian.org/debian unstable/main amd64 librole-tiny-perl all 2.002004-1 [21.4 kB] Get:73 http://deb.debian.org/debian unstable/main amd64 libsub-quote-perl all 2.006008-1 [21.8 kB] Get:74 http://deb.debian.org/debian unstable/main amd64 libmoo-perl all 2.005005-1 [58.0 kB] Get:75 http://deb.debian.org/debian unstable/main amd64 libpackage-deprecationmanager-perl all 0.18-1 [17.6 kB] Get:76 http://deb.debian.org/debian unstable/main amd64 libtype-tiny-perl all 2.004000-1 [357 kB] Get:77 http://deb.debian.org/debian unstable/main amd64 libmoox-typetiny-perl all 0.002003-4 [6492 B] Get:78 http://deb.debian.org/debian unstable/main amd64 librole-hooks-perl all 0.008-2 [10.4 kB] Get:79 http://deb.debian.org/debian unstable/main amd64 libtest-fatal-perl all 0.017-1 [13.2 kB] Get:80 http://deb.debian.org/debian unstable/main amd64 libtest-requires-perl all 0.11-1 [6964 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 20.8 MB in 0s (115 MB/s) Selecting previously unselected package sensible-utils. (Reading database ... 22986 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../01-libmagic-mgc_1%3a5.45-3_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../02-libmagic1t64_1%3a5.45-3_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3) ... Selecting previously unselected package file. Preparing to unpack .../03-file_1%3a5.45-3_amd64.deb ... Unpacking file (1:5.45-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../04-gettext-base_0.22.5-2_amd64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../05-libuchardet0_0.0.8-1+b1_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../06-groff-base_1.23.0-5_amd64.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../07-bsdextrautils_2.40.2-8_amd64.deb ... Unpacking bsdextrautils (2.40.2-8) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../08-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../09-man-db_2.13.0-1_amd64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../10-m4_1.4.19-4_amd64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../11-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../13-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../14-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../15-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../16-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../17-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../19-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../20-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../21-libelf1t64_0.191-2_amd64.deb ... Unpacking libelf1t64:amd64 (0.191-2) ... Selecting previously unselected package dwz. Preparing to unpack .../22-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../23-libicu72_72.1-5_amd64.deb ... Unpacking libicu72:amd64 (72.1-5) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../24-libxml2_2.12.7+dfsg-3+b1_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg-3+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../25-gettext_0.22.5-2_amd64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../26-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../27-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../28-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package libfakeroot:amd64. Preparing to unpack .../29-libfakeroot_1.36-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.36-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../30-fakeroot_1.36-1_amd64.deb ... Unpacking fakeroot (1.36-1) ... Selecting previously unselected package libalgorithm-c3-perl. Preparing to unpack .../31-libalgorithm-c3-perl_0.11-2_all.deb ... Unpacking libalgorithm-c3-perl (0.11-2) ... Selecting previously unselected package libb-hooks-op-check-perl:amd64. Preparing to unpack .../32-libb-hooks-op-check-perl_0.22-3+b2_amd64.deb ... Unpacking libb-hooks-op-check-perl:amd64 (0.22-3+b2) ... Selecting previously unselected package libclass-c3-perl. Preparing to unpack .../33-libclass-c3-perl_0.35-2_all.deb ... Unpacking libclass-c3-perl (0.35-2) ... Selecting previously unselected package libclass-inspector-perl. Preparing to unpack .../34-libclass-inspector-perl_1.36-3_all.deb ... Unpacking libclass-inspector-perl (1.36-3) ... Selecting previously unselected package libparams-util-perl. Preparing to unpack .../35-libparams-util-perl_1.102-3+b1_amd64.deb ... Unpacking libparams-util-perl (1.102-3+b1) ... Selecting previously unselected package libsub-install-perl. Preparing to unpack .../36-libsub-install-perl_0.929-1_all.deb ... Unpacking libsub-install-perl (0.929-1) ... Selecting previously unselected package libdata-optlist-perl. Preparing to unpack .../37-libdata-optlist-perl_0.114-1_all.deb ... Unpacking libdata-optlist-perl (0.114-1) ... Selecting previously unselected package libdynaloader-functions-perl. Preparing to unpack .../38-libdynaloader-functions-perl_0.004-1_all.deb ... Unpacking libdynaloader-functions-perl (0.004-1) ... Selecting previously unselected package libdevel-callchecker-perl:amd64. Preparing to unpack .../39-libdevel-callchecker-perl_0.009-1+b1_amd64.deb ... Unpacking libdevel-callchecker-perl:amd64 (0.009-1+b1) ... Selecting previously unselected package libparams-classify-perl:amd64. Preparing to unpack .../40-libparams-classify-perl_0.015-2+b4_amd64.deb ... Unpacking libparams-classify-perl:amd64 (0.015-2+b4) ... Selecting previously unselected package libmodule-runtime-perl. Preparing to unpack .../41-libmodule-runtime-perl_0.016-2_all.deb ... Unpacking libmodule-runtime-perl (0.016-2) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../42-libtry-tiny-perl_0.32-1_all.deb ... Unpacking libtry-tiny-perl (0.32-1) ... Selecting previously unselected package libmodule-implementation-perl. Preparing to unpack .../43-libmodule-implementation-perl_0.09-2_all.deb ... Unpacking libmodule-implementation-perl (0.09-2) ... Selecting previously unselected package libpackage-stash-perl. Preparing to unpack .../44-libpackage-stash-perl_0.40-1_all.deb ... Unpacking libpackage-stash-perl (0.40-1) ... Selecting previously unselected package libclass-load-perl. Preparing to unpack .../45-libclass-load-perl_0.25-2_all.deb ... Unpacking libclass-load-perl (0.25-2) ... Selecting previously unselected package libclass-load-xs-perl. Preparing to unpack .../46-libclass-load-xs-perl_0.10-2+b4_amd64.deb ... Unpacking libclass-load-xs-perl (0.10-2+b4) ... Selecting previously unselected package libclass-method-modifiers-perl. Preparing to unpack .../47-libclass-method-modifiers-perl_2.15-1_all.deb ... Unpacking libclass-method-modifiers-perl (2.15-1) ... Selecting previously unselected package libclass-tiny-perl. Preparing to unpack .../48-libclass-tiny-perl_1.008-2_all.deb ... Unpacking libclass-tiny-perl (1.008-2) ... Selecting previously unselected package libclass-xsaccessor-perl. Preparing to unpack .../49-libclass-xsaccessor-perl_1.19-4+b4_amd64.deb ... Unpacking libclass-xsaccessor-perl (1.19-4+b4) ... Selecting previously unselected package libsub-exporter-progressive-perl. Preparing to unpack .../50-libsub-exporter-progressive-perl_0.001013-3_all.deb ... Unpacking libsub-exporter-progressive-perl (0.001013-3) ... Selecting previously unselected package libdevel-globaldestruction-perl. Preparing to unpack .../51-libdevel-globaldestruction-perl_0.14-4_all.deb ... Unpacking libdevel-globaldestruction-perl (0.14-4) ... Selecting previously unselected package libmro-compat-perl. Preparing to unpack .../52-libmro-compat-perl_0.15-2_all.deb ... Unpacking libmro-compat-perl (0.15-2) ... Selecting previously unselected package libdevel-overloadinfo-perl. Preparing to unpack .../53-libdevel-overloadinfo-perl_0.007-1_all.deb ... Unpacking libdevel-overloadinfo-perl (0.007-1) ... Selecting previously unselected package libdevel-stacktrace-perl. Preparing to unpack .../54-libdevel-stacktrace-perl_2.0500-1_all.deb ... Unpacking libdevel-stacktrace-perl (2.0500-1) ... Selecting previously unselected package libdist-checkconflicts-perl. Preparing to unpack .../55-libdist-checkconflicts-perl_0.11-2_all.deb ... Unpacking libdist-checkconflicts-perl (0.11-2) ... Selecting previously unselected package libsub-exporter-perl. Preparing to unpack .../56-libsub-exporter-perl_0.990-1_all.deb ... Unpacking libsub-exporter-perl (0.990-1) ... Selecting previously unselected package libeval-closure-perl. Preparing to unpack .../57-libeval-closure-perl_0.14-3_all.deb ... Unpacking libeval-closure-perl (0.14-3) ... Selecting previously unselected package libexporter-tiny-perl. Preparing to unpack .../58-libexporter-tiny-perl_1.006002-1_all.deb ... Unpacking libexporter-tiny-perl (1.006002-1) ... Selecting previously unselected package libfile-sharedir-perl. Preparing to unpack .../59-libfile-sharedir-perl_1.118-3_all.deb ... Unpacking libfile-sharedir-perl (1.118-3) ... Selecting previously unselected package libimport-into-perl. Preparing to unpack .../60-libimport-into-perl_1.002005-2_all.deb ... Unpacking libimport-into-perl (1.002005-2) ... Selecting previously unselected package libindirect-perl. Preparing to unpack .../61-libindirect-perl_0.39-2+b4_amd64.deb ... Unpacking libindirect-perl (0.39-2+b4) ... Selecting previously unselected package libmodule-runtime-conflicts-perl. Preparing to unpack .../62-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... Selecting previously unselected package librole-tiny-perl. Preparing to unpack .../63-librole-tiny-perl_2.002004-1_all.deb ... Unpacking librole-tiny-perl (2.002004-1) ... Selecting previously unselected package libsub-quote-perl. Preparing to unpack .../64-libsub-quote-perl_2.006008-1_all.deb ... Unpacking libsub-quote-perl (2.006008-1) ... Selecting previously unselected package libmoo-perl. Preparing to unpack .../65-libmoo-perl_2.005005-1_all.deb ... Unpacking libmoo-perl (2.005005-1) ... Selecting previously unselected package libpackage-deprecationmanager-perl. Preparing to unpack .../66-libpackage-deprecationmanager-perl_0.18-1_all.deb ... Unpacking libpackage-deprecationmanager-perl (0.18-1) ... Selecting previously unselected package libpackage-stash-xs-perl:amd64. Preparing to unpack .../67-libpackage-stash-xs-perl_0.30-1+b4_amd64.deb ... Unpacking libpackage-stash-xs-perl:amd64 (0.30-1+b4) ... Selecting previously unselected package libmoose-perl:amd64. Preparing to unpack .../68-libmoose-perl_2.2207-1+b2_amd64.deb ... Unpacking libmoose-perl:amd64 (2.2207-1+b2) ... Selecting previously unselected package libtype-tiny-perl. Preparing to unpack .../69-libtype-tiny-perl_2.004000-1_all.deb ... Unpacking libtype-tiny-perl (2.004000-1) ... Selecting previously unselected package libmoox-typetiny-perl. Preparing to unpack .../70-libmoox-typetiny-perl_0.002003-4_all.deb ... Unpacking libmoox-typetiny-perl (0.002003-4) ... Selecting previously unselected package libmouse-perl:amd64. Preparing to unpack .../71-libmouse-perl_2.5.11-1+b1_amd64.deb ... Unpacking libmouse-perl:amd64 (2.5.11-1+b1) ... Selecting previously unselected package libxs-parse-keyword-perl. Preparing to unpack .../72-libxs-parse-keyword-perl_0.46-1+b1_amd64.deb ... Unpacking libxs-parse-keyword-perl (0.46-1+b1) ... Selecting previously unselected package libxs-parse-sublike-perl:amd64. Preparing to unpack .../73-libxs-parse-sublike-perl_0.23-1+b1_amd64.deb ... Unpacking libxs-parse-sublike-perl:amd64 (0.23-1+b1) ... Selecting previously unselected package libobject-pad-perl. Preparing to unpack .../74-libobject-pad-perl_0.813-1+b1_amd64.deb ... Unpacking libobject-pad-perl (0.813-1+b1) ... Selecting previously unselected package librole-hooks-perl. Preparing to unpack .../75-librole-hooks-perl_0.008-2_all.deb ... Unpacking librole-hooks-perl (0.008-2) ... Selecting previously unselected package libtest-fatal-perl. Preparing to unpack .../76-libtest-fatal-perl_0.017-1_all.deb ... Unpacking libtest-fatal-perl (0.017-1) ... Selecting previously unselected package libtest-requires-perl. Preparing to unpack .../77-libtest-requires-perl_0.11-1_all.deb ... Unpacking libtest-requires-perl (0.11-1) ... Selecting previously unselected package libtype-tiny-xs-perl:amd64. Preparing to unpack .../78-libtype-tiny-xs-perl_0.025-2+b1_amd64.deb ... Unpacking libtype-tiny-xs-perl:amd64 (0.025-2+b1) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../79-sbuild-build-depends-main-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up libicu72:amd64 (72.1-5) ... Setting up libmouse-perl:amd64 (2.5.11-1+b1) ... Setting up bsdextrautils (2.40.2-8) ... Setting up libclass-inspector-perl (1.36-3) ... Setting up libdynaloader-functions-perl (0.004-1) ... Setting up libclass-method-modifiers-perl (2.15-1) ... Setting up libmagic-mgc (1:5.45-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.20) ... Setting up libmagic1t64:amd64 (1:5.45-3) ... Setting up libtry-tiny-perl (0.32-1) ... Setting up libtest-fatal-perl (0.017-1) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up file (1:5.45-3) ... Setting up librole-hooks-perl (0.008-2) ... Setting up libfakeroot:amd64 (1.36-1) ... Setting up libsub-install-perl (0.929-1) ... Setting up libelf1t64:amd64 (0.191-2) ... Setting up libindirect-perl (0.39-2+b4) ... Setting up fakeroot (1.36-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Setting up libpackage-stash-xs-perl:amd64 (0.30-1+b4) ... Setting up autotools-dev (20220109.1) ... Setting up libalgorithm-c3-perl (0.11-2) ... Setting up libclass-tiny-perl (1.008-2) ... Setting up libtest-requires-perl (0.11-1) ... Setting up autopoint (0.22.5-2) ... Setting up libb-hooks-op-check-perl:amd64 (0.22-3+b2) ... Setting up libparams-util-perl (1.102-3+b1) ... Setting up autoconf (2.72-3) ... Setting up libsub-exporter-progressive-perl (0.001013-3) ... Setting up libtype-tiny-xs-perl:amd64 (0.025-2+b1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:amd64 (0.0.8-1+b1) ... Setting up librole-tiny-perl (2.002004-1) ... Setting up libfile-sharedir-perl (1.118-3) ... Setting up libdevel-globaldestruction-perl (0.14-4) ... Setting up libsub-quote-perl (2.006008-1) ... Setting up libdevel-stacktrace-perl (2.0500-1) ... Setting up libclass-xsaccessor-perl (1.19-4+b4) ... Setting up libexporter-tiny-perl (1.006002-1) ... Setting up libxml2:amd64 (2.12.7+dfsg-3+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up gettext (0.22.5-2) ... Setting up libtool (2.4.7-7) ... Setting up libtype-tiny-perl (2.004000-1) ... Setting up libclass-c3-perl (0.35-2) ... Setting up libdevel-callchecker-perl:amd64 (0.009-1+b1) ... Setting up libxs-parse-sublike-perl:amd64 (0.23-1+b1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up libxs-parse-keyword-perl (0.46-1+b1) ... Setting up libdata-optlist-perl (0.114-1) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up libmro-compat-perl (0.15-2) ... Setting up libsub-exporter-perl (0.990-1) ... Setting up libeval-closure-perl (0.14-3) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libparams-classify-perl:amd64 (0.015-2+b4) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libobject-pad-perl (0.813-1+b1) ... Setting up libmodule-runtime-perl (0.016-2) ... Setting up libdist-checkconflicts-perl (0.11-2) ... Setting up libmodule-implementation-perl (0.09-2) ... Setting up libpackage-stash-perl (0.40-1) ... Setting up libimport-into-perl (1.002005-2) ... Setting up libmoo-perl (2.005005-1) ... Setting up debhelper (13.20) ... Setting up libmodule-runtime-conflicts-perl (0.003-2) ... Setting up libclass-load-perl (0.25-2) ... Setting up libpackage-deprecationmanager-perl (0.18-1) ... Setting up libdevel-overloadinfo-perl (0.007-1) ... Setting up libclass-load-xs-perl (0.10-2+b4) ... Setting up libmoox-typetiny-perl (0.002003-4) ... Setting up libmoose-perl:amd64 (2.2207-1+b2) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.40-2) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in all) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 6.9.7-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.9.7-1 (2024-06-27) amd64 (x86_64) Toolchain package versions: binutils_2.43.1-4 dpkg-dev_1.22.11 g++-13_13.3.0-6 g++-14_14.2.0-5 gcc-13_13.3.0-6 gcc-14_14.2.0-5 libc6-dev_2.40-2 libstdc++-13-dev_13.3.0-6 libstdc++-14-dev_14.2.0-5 libstdc++6_14.2.0-5 linux-libc-dev_6.10.9-1 Package versions: adduser_3.137 apt_2.9.8 autoconf_2.72-3 automake_1:1.16.5-1.3 autopoint_0.22.5-2 autotools-dev_20220109.1 base-files_13.5 base-passwd_3.6.4 bash_5.2.32-1+b1 binutils_2.43.1-4 binutils-common_2.43.1-4 binutils-x86-64-linux-gnu_2.43.1-4 bsdextrautils_2.40.2-8 bsdutils_1:2.40.2-8 build-essential_12.10 bzip2_1.0.8-6 coreutils_9.4-3.1 cpp_4:14.1.0-2 cpp-13_13.3.0-6 cpp-13-x86-64-linux-gnu_13.3.0-6 cpp-14_14.2.0-5 cpp-14-x86-64-linux-gnu_14.2.0-5 cpp-x86-64-linux-gnu_4:14.1.0-2 dash_0.5.12-9 debconf_1.5.87 debhelper_13.20 debian-archive-keyring_2023.4 debianutils_5.20 dh-autoreconf_20 dh-strip-nondeterminism_1.14.0-1 diffutils_1:3.10-1 dirmngr_2.2.43-8+b1 dpkg_1.22.11 dpkg-dev_1.22.11 dwz_0.15-1+b1 eatmydata_131-2 fakeroot_1.36-1 file_1:5.45-3 findutils_4.10.0-3 g++_4:14.1.0-2 g++-13_13.3.0-6 g++-13-x86-64-linux-gnu_13.3.0-6 g++-14_14.2.0-5 g++-14-x86-64-linux-gnu_14.2.0-5 g++-x86-64-linux-gnu_4:14.1.0-2 gcc_4:14.1.0-2 gcc-13_13.3.0-6 gcc-13-base_13.3.0-6 gcc-13-x86-64-linux-gnu_13.3.0-6 gcc-14_14.2.0-5 gcc-14-base_14.2.0-5 gcc-14-x86-64-linux-gnu_14.2.0-5 gcc-x86-64-linux-gnu_4:14.1.0-2 gettext_0.22.5-2 gettext-base_0.22.5-2 gnupg_2.2.43-8 gnupg-l10n_2.2.43-8 gnupg-utils_2.2.43-8+b1 gpg_2.2.43-8+b1 gpg-agent_2.2.43-8+b1 gpg-wks-client_2.2.43-8+b1 gpgconf_2.2.43-8+b1 gpgsm_2.2.43-8+b1 gpgv_2.2.43-8+b1 grep_3.11-4 groff-base_1.23.0-5 gzip_1.12-1.1 hostname_3.23+nmu2 init-system-helpers_1.66 intltool-debian_0.35.0+20060710.6 libacl1_2.3.2-2 libalgorithm-c3-perl_0.11-2 libapt-pkg6.0t64_2.9.8 libarchive-zip-perl_1.68-1 libasan8_14.2.0-5 libassuan0_2.5.6-1+b1 libassuan9_3.0.1-2 libatomic1_14.2.0-5 libattr1_1:2.5.2-1 libaudit-common_1:4.0.1-1 libaudit1_1:4.0.1-1 libb-hooks-op-check-perl_0.22-3+b2 libbinutils_2.43.1-4 libblkid1_2.40.2-8 libbsd0_0.12.2-1 libbz2-1.0_1.0.8-6 libc-bin_2.40-2 libc-dev-bin_2.40-2 libc-l10n_2.40-2 libc6_2.40-2 libc6-dev_2.40-2 libcap-ng0_0.8.5-2 libcap2_1:2.66-5 libcc1-0_14.2.0-5 libclass-c3-perl_0.35-2 libclass-inspector-perl_1.36-3 libclass-load-perl_0.25-2 libclass-load-xs-perl_0.10-2+b4 libclass-method-modifiers-perl_2.15-1 libclass-tiny-perl_1.008-2 libclass-xsaccessor-perl_1.19-4+b4 libcrypt-dev_1:4.4.36-5 libcrypt1_1:4.4.36-5 libctf-nobfd0_2.43.1-4 libctf0_2.43.1-4 libdata-optlist-perl_0.114-1 libdb5.3t64_5.3.28+dfsg2-7 libdebconfclient0_0.272 libdebhelper-perl_13.20 libdevel-callchecker-perl_0.009-1+b1 libdevel-globaldestruction-perl_0.14-4 libdevel-overloadinfo-perl_0.007-1 libdevel-stacktrace-perl_2.0500-1 libdist-checkconflicts-perl_0.11-2 libdpkg-perl_1.22.11 libdynaloader-functions-perl_0.004-1 libeatmydata1_131-2 libelf1t64_0.191-2 libeval-closure-perl_0.14-3 libexporter-tiny-perl_1.006002-1 libfakeroot_1.36-1 libffi8_3.4.6-1 libfile-sharedir-perl_1.118-3 libfile-stripnondeterminism-perl_1.14.0-1 libgcc-13-dev_13.3.0-6 libgcc-14-dev_14.2.0-5 libgcc-s1_14.2.0-5 libgcrypt20_1.11.0-6 libgdbm-compat4t64_1.24-2 libgdbm6t64_1.24-2 libgmp10_2:6.3.0+dfsg-2+b1 libgnutls30t64_3.8.6-2 libgomp1_14.2.0-5 libgpg-error0_1.50-4 libgprofng0_2.43.1-4 libhogweed6t64_3.10-1 libhwasan0_14.2.0-5 libicu72_72.1-5 libidn2-0_2.3.7-2 libimport-into-perl_1.002005-2 libindirect-perl_0.39-2+b4 libisl23_0.27-1 libitm1_14.2.0-5 libjansson4_2.14-2+b2 libksba8_1.6.7-2 libldap-2.5-0_2.5.18+dfsg-3+b1 liblsan0_14.2.0-5 liblz4-1_1.9.4-3 liblzma5_5.6.2-2 libmagic-mgc_1:5.45-3 libmagic1t64_1:5.45-3 libmd0_1.1.0-2 libmodule-implementation-perl_0.09-2 libmodule-runtime-conflicts-perl_0.003-2 libmodule-runtime-perl_0.016-2 libmoo-perl_2.005005-1 libmoose-perl_2.2207-1+b2 libmoox-typetiny-perl_0.002003-4 libmount1_2.40.2-8 libmouse-perl_2.5.11-1+b1 libmpc3_1.3.1-1+b2 libmpfr6_4.2.1-1+b1 libmro-compat-perl_0.15-2 libncursesw6_6.5-2 libnettle8t64_3.10-1 libnpth0t64_1.6-3.1 libobject-pad-perl_0.813-1+b1 libp11-kit0_0.25.5-2 libpackage-deprecationmanager-perl_0.18-1 libpackage-stash-perl_0.40-1 libpackage-stash-xs-perl_0.30-1+b4 libpam-modules_1.5.3-7 libpam-modules-bin_1.5.3-7 libpam-runtime_1.5.3-7 libpam0g_1.5.3-7 libparams-classify-perl_0.015-2+b4 libparams-util-perl_1.102-3+b1 libpcre2-8-0_10.42-4+b1 libperl5.38t64_5.38.2-5 libperl5.40_5.40.0-5 libpipeline1_1.5.8-1 libquadmath0_14.2.0-5 libreadline8t64_8.2-5 librole-hooks-perl_0.008-2 librole-tiny-perl_2.002004-1 libsasl2-2_2.1.28+dfsg1-8 libsasl2-modules-db_2.1.28+dfsg1-8 libseccomp2_2.5.5-1+b1 libselinux1_3.7-3 libsemanage-common_3.7-2 libsemanage2_3.7-2 libsepol2_3.7-1 libsframe1_2.43.1-4 libsmartcols1_2.40.2-8 libsqlite3-0_3.46.1-1 libssl3t64_3.3.2-1 libstdc++-13-dev_13.3.0-6 libstdc++-14-dev_14.2.0-5 libstdc++6_14.2.0-5 libsub-exporter-perl_0.990-1 libsub-exporter-progressive-perl_0.001013-3 libsub-install-perl_0.929-1 libsub-quote-perl_2.006008-1 libsystemd0_256.6-1 libtasn1-6_4.19.0-3+b2 libtest-fatal-perl_0.017-1 libtest-requires-perl_0.11-1 libtinfo6_6.5-2 libtool_2.4.7-7 libtry-tiny-perl_0.32-1 libtsan2_14.2.0-5 libtype-tiny-perl_2.004000-1 libtype-tiny-xs-perl_0.025-2+b1 libubsan1_14.2.0-5 libuchardet0_0.0.8-1+b1 libudev1_256.6-1 libunistring5_1.2-1 libuuid1_2.40.2-8 libxml2_2.12.7+dfsg-3+b1 libxs-parse-keyword-perl_0.46-1+b1 libxs-parse-sublike-perl_0.23-1+b1 libxxhash0_0.8.2-2+b1 libzstd1_1.5.6+dfsg-1 linux-libc-dev_6.10.9-1 locales-all_2.40-2 login_1:4.16.0-2+really2.40.2-8 login.defs_1:4.16.0-4 m4_1.4.19-4 make_4.3-4.1 man-db_2.13.0-1 mawk_1.3.4.20240905-1 ncurses-base_6.5-2 ncurses-bin_6.5-2 openssl-provider-legacy_3.3.2-1 passwd_1:4.16.0-4 patch_2.7.6-7 perl_5.40.0-5 perl-base_5.40.0-5 perl-modules-5.38_5.38.2-5 perl-modules-5.40_5.40.0-5 pinentry-curses_1.2.1-4+b1 po-debconf_1.0.21+nmu1 readline-common_8.2-5 rpcsvc-proto_1.4.3-1 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-2 sensible-utils_0.0.24 sysvinit-utils_3.10-2 tar_1.35+dfsg-3 usr-is-merged_39 util-linux_2.40.2-8 xz-utils_5.6.2-2 zlib1g_1:1.3.dfsg+really1.3.1-1 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: libsub-handlesvia-perl Binary: libsub-handlesvia-perl Architecture: all Version: 0.050000-2 Maintainer: Debian Perl Group Uploaders: intrigeri Homepage: https://metacpan.org/release/Sub-HandlesVia Standards-Version: 4.7.0 Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/libsub-handlesvia-perl Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/libsub-handlesvia-perl.git Testsuite: autopkgtest-pkg-perl Build-Depends: debhelper-compat (= 13) Build-Depends-Indep: libclass-method-modifiers-perl , libclass-tiny-perl , libclass-xsaccessor-perl , libexporter-tiny-perl , libmoo-perl , libmoose-perl , libmoox-typetiny-perl , libmouse-perl , libobject-pad-perl , librole-hooks-perl , librole-tiny-perl , libscalar-list-utils-perl , libtest-fatal-perl , libtest-requires-perl , libtest-simple-perl , libtype-tiny-perl , libtype-tiny-xs-perl , perl Package-List: libsub-handlesvia-perl deb perl optional arch=all Checksums-Sha1: 59e90e68dc889b1feb31db7c834fa1faa2845760 176211 libsub-handlesvia-perl_0.050000.orig.tar.gz 57c8aef80b56613f4f334853f10aeaa08f559e5b 3116 libsub-handlesvia-perl_0.050000-2.debian.tar.xz Checksums-Sha256: 2df93493e2f9e95be579b950b6e19ff524f94c80613aadc03a88611dff75794f 176211 libsub-handlesvia-perl_0.050000.orig.tar.gz 344898002ab912af76c98df43a53ffd408c0c8258aaf108f9acce5191b24ccb4 3116 libsub-handlesvia-perl_0.050000-2.debian.tar.xz Files: fa67ba48228782ca841e15ca8c198cc9 176211 libsub-handlesvia-perl_0.050000.orig.tar.gz 4bda148187e0af765bcc72efe30dab0b 3116 libsub-handlesvia-perl_0.050000-2.debian.tar.xz Dgit: e143d27128294b1ebad1740dbef3e6fd65a1d245 debian archive/debian/0.050000-2 https://git.dgit.debian.org/libsub-handlesvia-perl -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmbnI89fFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ qgYlgg/+OX5HjSlp4UQ9vIK14L4Wvb2kQtbvU0Ys5qfXYWUbae0IXwcMmz1ieZK3 aPEFTzPDIseGpfMrORiVvKJI5vR6pu25nSKJBqPRr9HN8M9jz3vyvk+hZ4JOf3+3 P3JbYySdLYXxCxJOLYB/roZnpXKTSj7dQMLSLgOIqHlKtbQQuwuu6HWZsVBZ8A9e 8A/KeLzEg2KuLwng6I5TDyrSBn8/EZNETtYmMG5kgCRWxehllECVkdup0JAx5kBm dKeKsk96wr5GnaR0XGvCpWSv2AZAlR/ZL5BmDFjVW3QrwIJGS95+A2or+uOqaONX zMEPewjsvseLjjYbYQ0kP9zwQZdEtqdzsIfnyTkzH/RdP0LkC78sp/FjJrdnn0op AL3ZmSj6iM04OBes3/usDG1SjhXGT7PXmbJtk4Edjpg9F5YjoPja7VuhdQUqEo34 VoAXny9hHKZNp40L5SlvwN3mar7jNJeZNKtjd/qDCPi69Sa+nFS2JW0vfsz3Gc2y 1Poh6jti5LEkHomhrgj6zrOw6dvNgdhZvsNqBr6l6peRS93V7Zr139+64MDkSFWa ZeEHrxYtIDwRRWttVqP2B6hQHf+xKExIEYLVfUxk4f2wj/CIFE2iTVByHhjamqO6 bIJhhzwCb1cqPcXK7JwxzG1K/mLj8t3/adRHqWeUyM6gKhsCLrU= =67mu -----END PGP SIGNATURE----- gpgv: Signature made Sun Sep 15 18:13:35 2024 UTC gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libsub-handlesvia-perl_0.050000-2.dsc: no acceptable signature found dpkg-source: info: extracting libsub-handlesvia-perl in /<> dpkg-source: info: unpacking libsub-handlesvia-perl_0.050000.orig.tar.gz dpkg-source: info: unpacking libsub-handlesvia-perl_0.050000-2.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying Object-Pad-has-field.patch Check disk space ---------------- Sufficient free space for build +------------------------------------------------------------------------------+ | Starting Timed Build Commands | +------------------------------------------------------------------------------+ /usr/share/debomatic/sbuildcommands/starting-build-commands/no-network libsub-handlesvia-perl_0.050000-2 perl-5.40-throwaway amd64 ---------------------------------------------------------------------------------------------------------------------------------- I: Finished running '/usr/share/debomatic/sbuildcommands/starting-build-commands/no-network libsub-handlesvia-perl_0.050000-2 perl-5.40-throwaway amd64'. Finished processing commands. -------------------------------------------------------------------------------- User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf HOME=/sbuild-nonexistent LANG=en_GB.UTF-8 LANGUAGE=en_GB:en LC_ALL=C.UTF-8 LD_LIBRARY_PATH=/usr/lib/libeatmydata LD_PRELOAD=libeatmydata.so LOGNAME=debomatic PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games PWD=/<> SCHROOT_ALIAS_NAME=perl-5.40-throwaway-amd64-debomatic SCHROOT_CHROOT_NAME=perl-5.40-amd64-debomatic SCHROOT_COMMAND=env SCHROOT_GID=110 SCHROOT_GROUP=sbuild SCHROOT_SESSION_ID=perl-5.40-amd64-debomatic-2c32be41-b4cb-47d3-bc8a-f56d52b46ea7 SCHROOT_UID=1002 SCHROOT_USER=debomatic SHELL=/bin/sh USER=debomatic dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -rfakeroot -Zxz dpkg-buildpackage: info: source package libsub-handlesvia-perl dpkg-buildpackage: info: source version 0.050000-2 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source -Zxz --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean dh_clean dpkg-source -Zxz -b . dpkg-source: info: using source format '3.0 (quilt)' dpkg-source: info: building libsub-handlesvia-perl using existing ./libsub-handlesvia-perl_0.050000.orig.tar.gz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: building libsub-handlesvia-perl in libsub-handlesvia-perl_0.050000-2.debian.tar.xz dpkg-source: info: building libsub-handlesvia-perl in libsub-handlesvia-perl_0.050000-2.dsc debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2" "LD=x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -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 -j2 make[1]: Entering directory '/<>' cp lib/Sub/HandlesVia/HandlerLibrary/String.pod blib/lib/Sub/HandlesVia/HandlerLibrary/String.pod cp lib/Sub/HandlesVia/HandlerLibrary/Array.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Array.pm cp lib/Sub/HandlesVia/HandlerLibrary/Number.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Number.pod cp lib/Sub/HandlesVia/HandlerLibrary/Counter.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Counter.pm cp lib/Sub/HandlesVia/HandlerLibrary/Scalar.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Scalar.pm cp lib/Sub/HandlesVia/HandlerLibrary/Counter.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Counter.pod cp lib/Sub/HandlesVia/CodeGenerator.pm blib/lib/Sub/HandlesVia/CodeGenerator.pm cp lib/Sub/HandlesVia/HandlerLibrary/Scalar.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Scalar.pod cp lib/Sub/HandlesVia/HandlerLibrary/Code.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Code.pm cp lib/Sub/HandlesVia/Manual/WithClassTiny.pod blib/lib/Sub/HandlesVia/Manual/WithClassTiny.pod cp lib/Sub/HandlesVia/HandlerLibrary/String.pm blib/lib/Sub/HandlesVia/HandlerLibrary/String.pm cp lib/Sub/HandlesVia/Manual/Comparison.pod blib/lib/Sub/HandlesVia/Manual/Comparison.pod cp lib/Sub/HandlesVia/CodeGenerator.pm.mite.pm blib/lib/Sub/HandlesVia/CodeGenerator.pm.mite.pm cp lib/Sub/HandlesVia/Declare.pm blib/lib/Sub/HandlesVia/Declare.pm cp lib/Sub/HandlesVia/HandlerLibrary/Hash.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Hash.pm cp lib/Sub/HandlesVia/HandlerLibrary/Hash.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Hash.pod cp lib/Sub/HandlesVia.pm blib/lib/Sub/HandlesVia.pm cp lib/Sub/HandlesVia/HandlerLibrary/Code.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Code.pod cp lib/Sub/HandlesVia/Manual/Advanced.pod blib/lib/Sub/HandlesVia/Manual/Advanced.pod cp lib/Sub/HandlesVia/HandlerLibrary/Bool.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Bool.pm cp lib/Sub/HandlesVia/HandlerLibrary/Number.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Number.pm cp lib/Sub/HandlesVia/Handler.pm blib/lib/Sub/HandlesVia/Handler.pm cp lib/Sub/HandlesVia/HandlerLibrary/Bool.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Bool.pod cp lib/Sub/HandlesVia/Handler.pm.mite.pm blib/lib/Sub/HandlesVia/Handler.pm.mite.pm cp lib/Sub/HandlesVia/HandlerLibrary.pm blib/lib/Sub/HandlesVia/HandlerLibrary.pm cp lib/Sub/HandlesVia/HandlerLibrary/Array.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Array.pod cp lib/Sub/HandlesVia/HandlerLibrary/Enum.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Enum.pm cp lib/Sub/HandlesVia/HandlerLibrary/Blessed.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Blessed.pm cp lib/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm cp lib/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm cp lib/Sub/HandlesVia/Manual/WithMoo.pod blib/lib/Sub/HandlesVia/Manual/WithMoo.pod cp lib/Sub/HandlesVia/Toolkit/Moo.pm blib/lib/Sub/HandlesVia/Toolkit/Moo.pm cp lib/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm cp lib/Sub/HandlesVia/Toolkit/Mouse.pm blib/lib/Sub/HandlesVia/Toolkit/Mouse.pm cp lib/Sub/HandlesVia/Manual/WithMoose.pod blib/lib/Sub/HandlesVia/Manual/WithMoose.pod cp lib/Sub/HandlesVia/Manual/WithMouse.pod blib/lib/Sub/HandlesVia/Manual/WithMouse.pod cp lib/Sub/HandlesVia/Mite.pm blib/lib/Sub/HandlesVia/Mite.pm cp lib/Sub/HandlesVia/Toolkit/Mite.pm blib/lib/Sub/HandlesVia/Toolkit/Mite.pm cp lib/Sub/HandlesVia/Toolkit.pm blib/lib/Sub/HandlesVia/Toolkit.pm cp lib/Sub/HandlesVia/Toolkit/Plain.pm blib/lib/Sub/HandlesVia/Toolkit/Plain.pm cp lib/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm cp lib/Sub/HandlesVia/Manual/WithMite.pod blib/lib/Sub/HandlesVia/Manual/WithMite.pod cp lib/Sub/HandlesVia/Manual/WithGeneric.pod blib/lib/Sub/HandlesVia/Manual/WithGeneric.pod cp lib/Sub/HandlesVia/Toolkit/ObjectPad.pm blib/lib/Sub/HandlesVia/Toolkit/ObjectPad.pm cp lib/Sub/HandlesVia/Toolkit/Moose.pm blib/lib/Sub/HandlesVia/Toolkit/Moose.pm cp lib/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm cp lib/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm cp lib/Sub/HandlesVia/Toolkit.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit.pm.mite.pm cp lib/Sub/HandlesVia/Manual/WithObjectPad.pod blib/lib/Sub/HandlesVia/Manual/WithObjectPad.pod Manifying 24 pod documents make[1]: Leaving directory '/<>' dh_auto_test make -j2 test TEST_VERBOSE=1 make[1]: Entering directory '/<>' 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 t/30egpod/*.t t/40mite/*.t # # Perl 5.040000 # Exporter::Tiny 1.006002 # Type::Tiny/Type::Tiny::XS 2.004000/0.025 # Scalar::Util/List::Util/Sub::Util 1.63/1.63/1.63 # # Class::Tiny 1.008 # Role::Tiny 2.002004 # Class::Method::Modifiers 2.15 # Moo/MooX::TypeTiny/Class::XSAccessor 2.005005/0.002003/1.19 # Moose 2.2207 # Mouse 2.5 # # Test::More/Test::Fatal/Test::Requires 1.302199/0.017/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/ext_attr.t ..................... ok 1 1..1 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/roles-multiple.t ............... ok 1 1..1 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/ext_attr.t ................... ok 1 1..1 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/roles-multiple.t ............. ok 1 1..1 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 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 ok 3 - can use accessor to set value to undef ok 4 - can use curried accessor to set value to undef 1..4 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 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 1..160 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 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/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 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 ok 240 - built properly ok 241 - can be manually set ok 242 - reset resets it to its default value ok 243 - built properly ok 244 - can be manually set ok 245 - reset resets it to its default value 1..245 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 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 ok 521 - can use accessor to set value to undef ok 522 - can use accessor to set value to undef ok 523 - can use accessor to set value to undef ok 524 - can use accessor to set value to undef 1..524 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 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 1..309 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 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 1..647 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 ok 3 - can use accessor to set value to undef ok 4 - can use curried accessor to set value to undef 1..4 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 ............................ # 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/06mouse/ext_attr.t ................... ok 1 1..1 ok t/06mouse/role.t ....................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 1..8 ok t/06mouse/roles-multiple.t ............. skipped: TODO (issue #9) t/06mouse/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/06mouse/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/06mouse/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/06mouse/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/06mouse/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/06mouse/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/06mouse/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/07mouse_nativetypes.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 sadly needed to build a new arrayref ok 8 - delegated method with chaining worked ok 9 - ... and returned correct value 1..9 ok t/07mouse_nativetypes/role.t ........... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 1..8 ok t/07mouse_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 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/07mouse_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 # 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 # Testing class Foo7 ok 91 - Foo7->can('darken') ok 92 - Foo7->can('flip_switch') ok 93 - Foo7->can('illuminate') ok 94 - Foo7->can('is_dark') ok 95 - set returns true ok 96 - set is_lit to 1 using ->illuminate ok 97 - check if is_dark does the right thing ok 98 - set throws an error when an argument is passed ok 99 - unset returns false ok 100 - set is_lit to 0 using ->darken ok 101 - check if is_dark does the right thing ok 102 - unset throws an error when an argument is passed ok 103 - toggle returns new value ok 104 - toggle is_lit back to 1 using ->flip_switch ok 105 - check if is_dark does the right thing ok 106 - toggle throws an error when an argument is passed ok 107 - toggle is_lit back to 0 again using ->flip_switch ok 108 - check if is_dark does the right thing 1..108 ok t/07mouse_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 # 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/07mouse_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 # 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 # Testing class Foo7 ok 138 - Foo7->can('dec_counter') ok 139 - Foo7->can('dec_counter_2') ok 140 - Foo7->can('inc_counter') ok 141 - Foo7->can('inc_counter_2') ok 142 - Foo7->can('reset_counter') ok 143 - Foo7->can('set_counter') ok 144 - Foo7->can('set_counter_42') ok 145 - ... got the default value ok 146 - inc returns new value ok 147 - ... got the incremented value ok 148 - inc returns new value ok 149 - ... got the incremented value (again) ok 150 - inc throws an error when two arguments are passed ok 151 - dec returns new value ok 152 - ... got the decremented value ok 153 - dec throws an error when two arguments are passed ok 154 - reset returns new value ok 155 - ... got the original value ok 156 - reset throws an error when an argument is passed ok 157 - set returns new value ok 158 - ... set the value ok 159 - set throws an error when two arguments are passed ok 160 - ... increment by arg ok 161 - ... decrement by arg ok 162 - ... curried increment ok 163 - ... curried deccrement ok 164 - ... curried set ok 165 - built properly ok 166 - can be manually set ok 167 - reset resets it to its default value ok 168 - built properly ok 169 - can be manually set ok 170 - reset resets it to its default value 1..170 ok t/07mouse_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 # 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 # Testing class Foo7 ok 296 - Foo7->can('clear_options') ok 297 - Foo7->can('delete_option') ok 298 - Foo7->can('get_option') ok 299 - Foo7->can('has_no_options') ok 300 - Foo7->can('has_option') ok 301 - Foo7->can('is_defined') ok 302 - Foo7->can('key_value') ok 303 - Foo7->can('keys') ok 304 - Foo7->can('num_options') ok 305 - Foo7->can('option_accessor') ok 306 - Foo7->can('options_elements') ok 307 - Foo7->can('quantity') ok 308 - Foo7->can('set_option') ok 309 - Foo7->can('values') ok 310 - ... we have no options ok 311 - ... we have no options ok 312 - ... no options yet ok 313 - ... we have no foo option ok 314 - set return single new value in scalar context ok 315 - ... set the option okay ok 316 - exception with odd number of arguments ok 317 - exception when using undef as a key ok 318 - ... foo is defined ok 319 - ... we have options ok 320 - ... we have 1 option(s) ok 321 - ... we have a foo option ok 322 - ... got options now ok 323 - ... set the option okay ok 324 - ... we have 2 option(s) ok 325 - ... got more options now ok 326 - ... got the right option ok 327 - get multiple options at once ok 328 - ... got last option in scalar context ok 329 - ... set the option okay ok 330 - 4 options ok 331 - get multiple options at once ok 332 - delete returns deleted value ok 333 - ... deleted the option okay ok 334 - delete returns all deleted values in list context ok 335 - ... deleted multiple option okay ok 336 - ... we have 1 option(s) ok 337 - ... got more options now ok 338 - ... cleared options ok 339 - ... options added okay with defaults ok 340 - reader part of curried accessor works ok 341 - accessor as reader ok 342 - ... returns what we expect ok 343 - error when calling accessor with no arguments ok 344 - exception when using undef as a key ok 345 - accessor as writer ok 346 - ... good constructor params ok 347 - ... could not add a hash ref where an string is expected ok 348 - ... bad constructor params ok 349 - set returns newly set values in order of keys provided ok 350 - keys returns expected keys ok 351 - values returns expected values ok 352 - ... got the right key value pairs ok 353 - ... got the right hash elements ok 354 - can use accessor to set value to undef ok 355 - can use accessor to set value to undef 1..355 ok t/07mouse_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 # 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 # Testing class Foo7 ok 183 - Foo7->can('abs') ok 184 - Foo7->can('add') ok 185 - Foo7->can('cut_in_half') ok 186 - Foo7->can('dec') ok 187 - Foo7->can('div') ok 188 - Foo7->can('inc') ok 189 - Foo7->can('mod') ok 190 - Foo7->can('mul') ok 191 - Foo7->can('odd') ok 192 - Foo7->can('set') ok 193 - Foo7->can('sub') ok 194 - Default to five ok 195 - add returns new value ok 196 - Add ten for fithteen ok 197 - add throws an error when 2 arguments are passed ok 198 - sub returns new value ok 199 - Subtract three for 12 ok 200 - sub throws an error when 2 arguments are passed ok 201 - set returns new value ok 202 - Set to ten ok 203 - set throws an error when 2 arguments are passed ok 204 - div returns new value ok 205 - divide by 2 ok 206 - div throws an error when 2 arguments are passed ok 207 - mul returns new value ok 208 - multiplied by 2 ok 209 - mul throws an error when 2 arguments are passed ok 210 - mod returns new value ok 211 - Mod by 2 ok 212 - mod throws an error when 2 arguments are passed ok 213 - Mod by 5 ok 214 - abs returns new value ok 215 - abs throws an error when an argument is passed ok 216 - abs 1 ok 217 - inc 12 ok 218 - dec 13 1..218 ok t/07mouse_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 # 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 # Testing class Foo7 ok 367 - Foo7->can('append') ok 368 - Foo7->can('append_curried') ok 369 - Foo7->can('chomp') ok 370 - Foo7->can('chop') ok 371 - Foo7->can('clear') ok 372 - Foo7->can('inc') ok 373 - Foo7->can('length') ok 374 - Foo7->can('match') ok 375 - Foo7->can('match_curried') ok 376 - Foo7->can('prepend') ok 377 - Foo7->can('prepend_curried') ok 378 - Foo7->can('replace') ok 379 - Foo7->can('replace_curried') ok 380 - Foo7->can('substr') ok 381 - Foo7->can('substr_curried_1') ok 382 - Foo7->can('substr_curried_2') ok 383 - Foo7->can('substr_curried_3') ok 384 - length returns zero ok 385 - length returns 1 for new string ok 386 - length throws an error when an argument is passed ok 387 - inc returns new value ok 388 - a becomes b after inc ok 389 - inc throws an error when an argument is passed ok 390 - append returns new value ok 391 - appended to the string ok 392 - append throws an error when two arguments are passed ok 393 - append_curried appended to the string ok 394 - append_curried throws an error when two arguments are passed ok 395 - chomp returns number of characters removed ok 396 - chomped string ok 397 - chomp returns number of characters removed ok 398 - chomp is a no-op when string has no line ending ok 399 - chomp throws an error when an argument is passed ok 400 - chop returns character removed ok 401 - chopped string ok 402 - chop throws an error when an argument is passed ok 403 - prepend returns new value ok 404 - prepended to string ok 405 - prepend_curried prepended to string ok 406 - replace returns new value ok 407 - substitution using coderef for replacement ok 408 - substitution using string as replacement ok 409 - replace accepts an empty string as second argument ok 410 - replace accepts an empty string as first argument ok 411 - replace throws an error when the first argument is not a string or regexp ok 412 - replace throws an error when the first argument is not a string or regexp ok 413 - capitalize last ok 414 - match -barx against /[aq]/ returns matches ok 415 - match -barx against /[aq]/ returns matches ok 416 - match with string as argument returns true ok 417 - match with empty string as argument returns true ok 418 - match throws an error when no arguments are passed ok 419 - match throws an error when an invalid argument is passed ok 420 - match_curried returns false ok 421 - match curried returns true ok 422 - clear ok 423 - clear throws an error when an argument is passed ok 424 - substr as getter with one argument ok 425 - substr as getter with two arguments ok 426 - substr as setter returns replaced string ok 427 - substr as setter with three arguments ok 428 - substr as setter with three arguments, replacment is empty string ok 429 - substr throws an error when no argumemts are passed ok 430 - substr throws an error when four argumemts are passed ok 431 - substr throws an error when first argument is not an integer ok 432 - substr throws an error when second argument is not an integer ok 433 - substr throws an error when third argument is not a string ok 434 - substr_curried_1 returns expected value ok 435 - substr_curried_1 with one argument returns expected value ok 436 - substr_curried_1 as setter with two arguments ok 437 - substr_curried_2 returns expected value ok 438 - substr_curried_2 as setter with one arguments ok 439 - substr_curried_3 as setter 1..439 ok 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 ....................... # ==== Local::Unicycle::spin ==== # sub { # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; # use strict; # $_[0]{'wheel'}->${\'spin';}(@_[1 .. $#_]); # } # ==== Local::Unicycle::wheel_ref ==== # sub { # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; # use strict; # my $shv_self = shift(); # unshift @_, @curry; # &$shv_callback(my $shvtmp = $shv_self->{'wheel'}, @_); # } # ==== Local::Unicycle::wheel_colour ==== # sub { # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; # use strict; # my $shv_self = shift(); # unshift @_, 'colour'; # scalar @_ > 1 ? @{$$shv_self{'wheel'};}{@_} : $shv_self->{'wheel'}{$_[0]}; # } ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 # ==== Local::Bike::spin_front ==== # sub { # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; # use strict; # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { # require Carp; # Carp::croak('front_wheel is not a blessed object'); # } # $_[0]{'front_wheel'}->spin(@_[1 .. $#_]); # } # ==== Local::Bike::spin_back ==== # sub { # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; # use strict; # unless (&Scalar::Util::blessed($_[0]{'back_wheel'})) { # require Carp; # Carp::croak('back_wheel is not a blessed object'); # } # $_[0]{'back_wheel'}->spin(@_[1 .. $#_]); # } # ==== Local::Bike::colour_front ==== # sub { # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; # use strict; # my $shv_self = shift(); # unshift @_, 'colour'; # scalar @_ > 1 ? @{$$shv_self{'front_wheel'};}{@_} : $shv_self->{'front_wheel'}{$_[0]}; # } # ==== Local::Bike::colour_back ==== # sub { # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; # use strict; # my $shv_self = shift(); # unshift @_, 'colour'; # scalar @_ > 1 ? @{$$shv_self{'back_wheel'};}{@_} : $shv_self->{'back_wheel'}{$_[0]}; # } # ==== Local::Bike::bleh ==== # sub { # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; # use strict; # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { # require Carp; # Carp::croak('front_wheel is not a blessed object'); # } # $_[0]{'front_wheel'}->${\'123foo';}(@_[1 .. $#_]); # } 1..9 ok t/12slotaccess.t ....................... skipped: Test requires module 'MooseX::ArrayRef' but it's not found t/14enum.t ............................. ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 1..15 ok t/15preludes.t ......................... ok 1 ok 2 1..2 ok t/16stackqueue.t ....................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 1..23 ok t/20moosex_extended.t .................. skipped: test requires MooseX::Extended t/30egpod/array.t ...................... ok 1 - My::Class->can('my_accessor') # Subtest: Testing my_accessor ok 1 - $object->attr deep match ok 2 - $object->my_accessor( 2 ) is 'baz' ok 3 - no exception thrown running accessor example 1..3 ok 2 - Testing my_accessor ok 3 - My::Class->can('my_all') # Subtest: Testing my_all ok 1 - \@list deep match ok 2 - no exception thrown running all example 1..2 ok 4 - Testing my_all ok 5 - My::Class->can('my_all_true') ok 6 - My::Class->can('my_any') # Subtest: Testing my_any ok 1 - $truth is true ok 2 - no exception thrown running any example 1..2 ok 7 - Testing my_any ok 8 - My::Class->can('my_apply') ok 9 - My::Class->can('my_clear') # Subtest: Testing my_clear ok 1 - $object->attr deep match ok 2 - no exception thrown running clear example 1..2 ok 10 - Testing my_clear ok 11 - My::Class->can('my_count') # Subtest: Testing my_count ok 1 - $object->my_count is 2 ok 2 - no exception thrown running count example 1..2 ok 12 - Testing my_count ok 13 - My::Class->can('my_delete') ok 14 - My::Class->can('my_elements') # Subtest: Testing my_elements ok 1 - \@list deep match ok 2 - no exception thrown running elements example 1..2 ok 15 - Testing my_elements ok 16 - My::Class->can('my_first') # Subtest: Testing my_first ok 1 - $found is 'bar' ok 2 - no exception thrown running first example 1..2 ok 17 - Testing my_first ok 18 - My::Class->can('my_first_index') # Subtest: Testing my_first_index ok 1 - $found is 2 ok 2 - no exception thrown running first_index example 1..2 ok 19 - Testing my_first_index ok 20 - My::Class->can('my_flatten') # Subtest: Testing my_flatten ok 1 - \@list deep match ok 2 - no exception thrown running flatten example 1..2 ok 21 - Testing my_flatten ok 22 - My::Class->can('my_flatten_deep') # Subtest: Testing my_flatten_deep ok 1 - [ $object->my_flatten_deep ] deep match ok 2 - [ $object->my_flatten_deep(1) ] deep match ok 3 - no exception thrown running flatten_deep example 1..3 ok 23 - Testing my_flatten_deep ok 24 - My::Class->can('my_for_each') # Subtest: Testing my_for_each # Item 0 is foo. # Item 1 is bar. # Item 2 is baz. ok 1 - no exception thrown running for_each example 1..1 ok 25 - Testing my_for_each ok 26 - My::Class->can('my_for_each_pair') ok 27 - My::Class->can('my_get') # Subtest: Testing my_get ok 1 - $object->my_get( 0 ) is 'foo' ok 2 - $object->my_get( 1 ) is 'bar' ok 3 - $object->my_get( -1 ) is 'baz' ok 4 - no exception thrown running get example 1..4 ok 28 - Testing my_get ok 29 - My::Class->can('my_grep') ok 30 - My::Class->can('my_head') ok 31 - My::Class->can('my_insert') # Subtest: Testing my_insert ok 1 - $object->attr deep match ok 2 - no exception thrown running insert example 1..2 ok 32 - Testing my_insert ok 33 - My::Class->can('my_is_empty') # Subtest: Testing my_is_empty ok 1 - $object->my_is_empty is false ok 2 - $object->my_is_empty is true ok 3 - no exception thrown running is_empty example 1..3 ok 34 - Testing my_is_empty ok 35 - My::Class->can('my_join') # Subtest: Testing my_join ok 1 - $object->my_join is 'foo,bar,baz' ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' ok 3 - no exception thrown running join example 1..3 ok 36 - Testing my_join ok 37 - My::Class->can('my_map') ok 38 - My::Class->can('my_max') ok 39 - My::Class->can('my_maxstr') ok 40 - My::Class->can('my_min') ok 41 - My::Class->can('my_minstr') ok 42 - My::Class->can('my_natatime') # Subtest: Testing my_natatime ok 1 - [ $iter->() ] deep match ok 2 - [ $iter->() ] deep match ok 3 - no exception thrown running natatime example 1..3 ok 43 - Testing my_natatime ok 44 - My::Class->can('my_not_all_true') ok 45 - My::Class->can('my_pairfirst') ok 46 - My::Class->can('my_pairgrep') ok 47 - My::Class->can('my_pairkeys') ok 48 - My::Class->can('my_pairmap') ok 49 - My::Class->can('my_pairs') ok 50 - My::Class->can('my_pairvalues') ok 51 - My::Class->can('my_pick_random') ok 52 - My::Class->can('my_pop') # Subtest: Testing my_pop ok 1 - $object->my_pop is 'baz' ok 2 - $object->my_pop is 'bar' ok 3 - $object->attr deep match ok 4 - no exception thrown running pop example 1..4 ok 53 - Testing my_pop ok 54 - My::Class->can('my_print') ok 55 - My::Class->can('my_product') ok 56 - My::Class->can('my_push') # Subtest: Testing my_push ok 1 - $object->attr deep match ok 2 - no exception thrown running push example 1..2 ok 57 - Testing my_push ok 58 - My::Class->can('my_reduce') ok 59 - My::Class->can('my_reductions') ok 60 - My::Class->can('my_reset') # Subtest: Testing my_reset ok 1 - $object->attr deep match ok 2 - no exception thrown running reset example 1..2 ok 61 - Testing my_reset ok 62 - My::Class->can('my_reverse') ok 63 - My::Class->can('my_sample') ok 64 - My::Class->can('my_set') # Subtest: Testing my_set ok 1 - $object->attr deep match ok 2 - no exception thrown running set example 1..2 ok 65 - Testing my_set ok 66 - My::Class->can('my_shallow_clone') ok 67 - My::Class->can('my_shift') # Subtest: Testing my_shift ok 1 - $object->my_shift is 'foo' ok 2 - $object->my_shift is 'bar' ok 3 - $object->attr deep match ok 4 - no exception thrown running shift example 1..4 ok 68 - Testing my_shift ok 69 - My::Class->can('my_shuffle') ok 70 - My::Class->can('my_shuffle_in_place') ok 71 - My::Class->can('my_sort') ok 72 - My::Class->can('my_sort_in_place') ok 73 - My::Class->can('my_splice') ok 74 - My::Class->can('my_sum') ok 75 - My::Class->can('my_tail') ok 76 - My::Class->can('my_uniq') ok 77 - My::Class->can('my_uniq_in_place') ok 78 - My::Class->can('my_uniqnum') ok 79 - My::Class->can('my_uniqnum_in_place') ok 80 - My::Class->can('my_uniqstr') ok 81 - My::Class->can('my_uniqstr_in_place') ok 82 - My::Class->can('my_unshift') # Subtest: Testing my_unshift ok 1 - $object->attr deep match ok 2 - no exception thrown running unshift example 1..2 ok 83 - Testing my_unshift # Subtest: Using for_each (extended example) ok 1 - "initialize @args" is 'initialize 1 2 3' ok 2 - "finalize @args" is 'finalize 1 2 3' ok 3 - no exception thrown running example 1..3 ok 84 - Using for_each (extended example) # Subtest: Job queue using push and shift (extended example) ok 1 - $str is 'ABC' ok 2 - $q->is_empty is true ok 3 - no exception thrown running example 1..3 ok 85 - Job queue using push and shift (extended example) 1..85 ok t/30egpod/bool.t ....................... ok 1 - My::Class->can('my_not') # Subtest: Testing my_not ok 1 - $object->my_not() is false ok 2 - no exception thrown running not example 1..2 ok 2 - Testing my_not ok 3 - My::Class->can('my_reset') ok 4 - My::Class->can('my_set') # Subtest: Testing my_set ok 1 - $object->attr is true ok 2 - no exception thrown running set example 1..2 ok 5 - Testing my_set ok 6 - My::Class->can('my_toggle') # Subtest: Testing my_toggle ok 1 - $object->attr is true ok 2 - $object->attr is false ok 3 - no exception thrown running toggle example 1..3 ok 7 - Testing my_toggle ok 8 - My::Class->can('my_unset') # Subtest: Testing my_unset ok 1 - $object->attr is false ok 2 - no exception thrown running unset example 1..2 ok 9 - Testing my_unset 1..9 ok t/30egpod/code.t ....................... ok 1 - My::Class->can('my_execute') # Subtest: Testing my_execute ok 1 - no exception thrown running execute example 1..1 ok 2 - Testing my_execute ok 3 - My::Class->can('my_execute_list') # Subtest: Testing my_execute_list ok 1 - $result deep match ok 2 - $context is true ok 3 - no exception thrown running execute_list example 1..3 ok 4 - Testing my_execute_list ok 5 - My::Class->can('my_execute_method') # Subtest: Testing my_execute_method ok 1 - no exception thrown running execute_method example 1..1 ok 6 - Testing my_execute_method ok 7 - My::Class->can('my_execute_method_list') # Subtest: Testing my_execute_method_list ok 1 - $result deep match ok 2 - $context is true ok 3 - no exception thrown running execute_method_list example 1..3 ok 8 - Testing my_execute_method_list ok 9 - My::Class->can('my_execute_method_scalar') # Subtest: Testing my_execute_method_scalar ok 1 - $result is 'code' ok 2 - $context is false ok 3 - no exception thrown running execute_method_scalar example 1..3 ok 10 - Testing my_execute_method_scalar ok 11 - My::Class->can('my_execute_method_void') # Subtest: Testing my_execute_method_void ok 1 - $result is undef ok 2 - $context is undef ok 3 - no exception thrown running execute_method_void example 1..3 ok 12 - Testing my_execute_method_void ok 13 - My::Class->can('my_execute_scalar') # Subtest: Testing my_execute_scalar ok 1 - $result is 'code' ok 2 - $context is false ok 3 - no exception thrown running execute_scalar example 1..3 ok 14 - Testing my_execute_scalar ok 15 - My::Class->can('my_execute_void') # Subtest: Testing my_execute_void ok 1 - $result is undef ok 2 - $context is undef ok 3 - no exception thrown running execute_void example 1..3 ok 16 - Testing my_execute_void # Subtest: Using execute_method (extended example) ok 1 - \@got deep match ok 2 - no exception thrown running example 1..2 ok 17 - Using execute_method (extended example) 1..17 ok t/30egpod/counter.t .................... ok 1 - My::Class->can('my_dec') # Subtest: Testing my_dec ok 1 - $object->attr is 8 ok 2 - $object->attr is 3 ok 3 - no exception thrown running dec example 1..3 ok 2 - Testing my_dec ok 3 - My::Class->can('my_inc') # Subtest: Testing my_inc ok 1 - $object->attr is 2 ok 2 - $object->attr is 5 ok 3 - no exception thrown running inc example 1..3 ok 4 - Testing my_inc ok 5 - My::Class->can('my_reset') # Subtest: Testing my_reset ok 1 - $object->attr is 0 ok 2 - no exception thrown running reset example 1..2 ok 6 - Testing my_reset ok 7 - My::Class->can('my_set') # Subtest: Testing my_set ok 1 - $object->attr is 5 ok 2 - no exception thrown running set example 1..2 ok 8 - Testing my_set 1..8 ok t/30egpod/hash.t ....................... ok 1 - My::Class->can('my_accessor') ok 2 - My::Class->can('my_all') # Subtest: Testing my_all ok 1 - no exception thrown running all example 1..1 ok 3 - Testing my_all ok 4 - My::Class->can('my_clear') # Subtest: Testing my_clear ok 1 - exists $object->attr->{foo} is false ok 2 - exists $object->attr->{bar} is false ok 3 - no exception thrown running clear example 1..3 ok 5 - Testing my_clear ok 6 - My::Class->can('my_count') # Subtest: Testing my_count ok 1 - $object->my_count is 2 ok 2 - no exception thrown running count example 1..2 ok 7 - Testing my_count ok 8 - My::Class->can('my_defined') # Subtest: Testing my_defined ok 1 - $object->my_defined( 'foo' ) is 1 ok 2 - no exception thrown running defined example 1..2 ok 9 - Testing my_defined ok 10 - My::Class->can('my_delete') # Subtest: Testing my_delete ok 1 - exists $object->attr->{foo} is false ok 2 - no exception thrown running delete example 1..2 ok 11 - Testing my_delete ok 12 - My::Class->can('my_delete_where') # Subtest: Testing my_delete_where ok 1 - $object->attr deep match ok 2 - $object2->attr deep match ok 3 - no exception thrown running delete_where example 1..3 ok 13 - Testing my_delete_where ok 14 - My::Class->can('my_elements') # Subtest: Testing my_elements ok 1 - no exception thrown running elements example 1..1 ok 15 - Testing my_elements ok 16 - My::Class->can('my_exists') # Subtest: Testing my_exists ok 1 - $object->my_exists( 'foo' ) is true ok 2 - $object->my_exists( 'baz' ) is false ok 3 - no exception thrown running exists example 1..3 ok 17 - Testing my_exists ok 18 - My::Class->can('my_for_each_key') ok 19 - My::Class->can('my_for_each_pair') ok 20 - My::Class->can('my_for_each_value') ok 21 - My::Class->can('my_get') # Subtest: Testing my_get ok 1 - $object->my_get( 'bar' ) is 1 ok 2 - no exception thrown running get example 1..2 ok 22 - Testing my_get ok 23 - My::Class->can('my_is_empty') # Subtest: Testing my_is_empty ok 1 - $object->my_is_empty is false ok 2 - $object->my_is_empty is true ok 3 - no exception thrown running is_empty example 1..3 ok 24 - Testing my_is_empty ok 25 - My::Class->can('my_keys') # Subtest: Testing my_keys ok 1 - no exception thrown running keys example 1..1 ok 26 - Testing my_keys ok 27 - My::Class->can('my_kv') ok 28 - My::Class->can('my_reset') ok 29 - My::Class->can('my_set') # Subtest: Testing my_set ok 1 - $object->attr->{foo} is 0 ok 2 - $object->attr->{baz} is 1 ok 3 - $object->attr->{bar} is 2 ok 4 - no exception thrown running set example 1..4 ok 30 - Testing my_set ok 31 - My::Class->can('my_shallow_clone') ok 32 - My::Class->can('my_sorted_keys') # Subtest: Testing my_sorted_keys ok 1 - no exception thrown running sorted_keys example 1..1 ok 33 - Testing my_sorted_keys ok 34 - My::Class->can('my_values') # Subtest: Testing my_values ok 1 - no exception thrown running values example 1..1 ok 35 - Testing my_values 1..35 ok t/30egpod/number.t ..................... ok 1 - My::Class->can('my_abs') # Subtest: Testing my_abs ok 1 - $object->attr is 5 ok 2 - no exception thrown running abs example 1..2 ok 2 - Testing my_abs ok 3 - My::Class->can('my_add') # Subtest: Testing my_add ok 1 - $object->attr is 9 ok 2 - no exception thrown running add example 1..2 ok 4 - Testing my_add ok 5 - My::Class->can('my_cmp') ok 6 - My::Class->can('my_div') # Subtest: Testing my_div ok 1 - $object->attr is 3 ok 2 - no exception thrown running div example 1..2 ok 7 - Testing my_div ok 8 - My::Class->can('my_eq') ok 9 - My::Class->can('my_ge') ok 10 - My::Class->can('my_get') # Subtest: Testing my_get ok 1 - $object->my_get is 4 ok 2 - no exception thrown running get example 1..2 ok 11 - Testing my_get ok 12 - My::Class->can('my_gt') ok 13 - My::Class->can('my_le') ok 14 - My::Class->can('my_lt') ok 15 - My::Class->can('my_mod') # Subtest: Testing my_mod ok 1 - $object->attr is 1 ok 2 - no exception thrown running mod example 1..2 ok 16 - Testing my_mod ok 17 - My::Class->can('my_mul') # Subtest: Testing my_mul ok 1 - $object->attr is 10 ok 2 - no exception thrown running mul example 1..2 ok 18 - Testing my_mul ok 19 - My::Class->can('my_ne') ok 20 - My::Class->can('my_set') # Subtest: Testing my_set ok 1 - $object->attr is 5 ok 2 - no exception thrown running set example 1..2 ok 21 - Testing my_set ok 22 - My::Class->can('my_sub') # Subtest: Testing my_sub ok 1 - $object->attr is 3 ok 2 - no exception thrown running sub example 1..2 ok 23 - Testing my_sub 1..23 ok t/30egpod/scalar.t ..................... ok 1 - My::Class->can('my_make_getter') # Subtest: Testing my_make_getter ok 1 - $getter->() is 11 ok 2 - no exception thrown running make_getter example 1..2 ok 2 - Testing my_make_getter ok 3 - My::Class->can('my_make_setter') # Subtest: Testing my_make_setter ok 1 - $object->attr is 11 ok 2 - no exception thrown running make_setter example 1..2 ok 4 - Testing my_make_setter ok 5 - My::Class->can('my_scalar_reference') # Subtest: Testing my_scalar_reference ok 1 - $object->attr is 11 ok 2 - no exception thrown running scalar_reference example 1..2 ok 6 - Testing my_scalar_reference 1..6 ok t/30egpod/string.t ..................... ok 1 - My::Class->can('my_append') # Subtest: Testing my_append ok 1 - $object->attr is 'foobar' ok 2 - no exception thrown running append example 1..2 ok 2 - Testing my_append ok 3 - My::Class->can('my_chomp') ok 4 - My::Class->can('my_chop') ok 5 - My::Class->can('my_clear') # Subtest: Testing my_clear # ok 1 - no exception thrown running clear example 1..1 ok 6 - Testing my_clear ok 7 - My::Class->can('my_cmp') ok 8 - My::Class->can('my_cmpi') ok 9 - My::Class->can('my_contains') ok 10 - My::Class->can('my_contains_i') ok 11 - My::Class->can('my_ends_with') ok 12 - My::Class->can('my_ends_with_i') ok 13 - My::Class->can('my_eq') ok 14 - My::Class->can('my_eqi') ok 15 - My::Class->can('my_fc') ok 16 - My::Class->can('my_ge') ok 17 - My::Class->can('my_gei') ok 18 - My::Class->can('my_get') # Subtest: Testing my_get ok 1 - $object->my_get is 'foo' ok 2 - no exception thrown running get example 1..2 ok 19 - Testing my_get ok 20 - My::Class->can('my_gt') ok 21 - My::Class->can('my_gti') ok 22 - My::Class->can('my_inc') ok 23 - My::Class->can('my_lc') ok 24 - My::Class->can('my_le') ok 25 - My::Class->can('my_lei') ok 26 - My::Class->can('my_length') # Subtest: Testing my_length ok 1 - $object->my_length is 3 ok 2 - no exception thrown running length example 1..2 ok 27 - Testing my_length ok 28 - My::Class->can('my_lt') ok 29 - My::Class->can('my_lti') ok 30 - My::Class->can('my_match') # Subtest: Testing my_match # matched! ok 1 - no exception thrown running match example 1..1 ok 31 - Testing my_match ok 32 - My::Class->can('my_match_i') # Subtest: Testing my_match_i # matched! ok 1 - no exception thrown running match_i example 1..1 ok 33 - Testing my_match_i ok 34 - My::Class->can('my_ne') ok 35 - My::Class->can('my_nei') ok 36 - My::Class->can('my_prepend') # Subtest: Testing my_prepend ok 1 - $object->attr is 'barfoo' ok 2 - no exception thrown running prepend example 1..2 ok 37 - Testing my_prepend ok 38 - My::Class->can('my_replace') # Subtest: Testing my_replace ok 1 - $object->attr is 'fao' ok 2 - $object2->attr is 'feo' ok 3 - no exception thrown running replace example 1..3 ok 39 - Testing my_replace ok 40 - My::Class->can('my_replace_globally') # Subtest: Testing my_replace_globally ok 1 - $object->attr is 'faa' ok 2 - $object2->attr is 'fee' ok 3 - no exception thrown running replace_globally example 1..3 ok 41 - Testing my_replace_globally ok 42 - My::Class->can('my_reset') ok 43 - My::Class->can('my_set') # Subtest: Testing my_set ok 1 - $object->attr is 'bar' ok 2 - no exception thrown running set example 1..2 ok 44 - Testing my_set ok 45 - My::Class->can('my_starts_with') ok 46 - My::Class->can('my_starts_with_i') ok 47 - My::Class->can('my_substr') ok 48 - My::Class->can('my_uc') # Subtest: Using eq for Enum (extended example) ok 1 - $bob->is_alive is true ok 2 - $bob->is_dead is false ok 3 - $bob->is_alive is false ok 4 - $bob->is_dead is true ok 5 - no exception thrown running example 1..5 ok 49 - Using eq for Enum (extended example) # Subtest: Match with curried regexp (extended example) ok 1 - $foo->config_filename is 'foo.ini' ok 2 - $bar4->config_filename is 'component-99.ini' ok 3 - no exception thrown running example 1..3 ok 50 - Match with curried regexp (extended example) 1..50 ok t/31egpod_dummy.t ...................... ok 1 - Array->count->_examples->( ... ) ok 2 - Array->is_empty->_examples->( ... ) ok 3 - Array->all->_examples->( ... ) ok 4 - Array->elements->_examples->( ... ) ok 5 - Array->flatten->_examples->( ... ) ok 6 - Array->get->_examples->( ... ) ok 7 - Array->pop->_examples->( ... ) ok 8 - Array->push->_examples->( ... ) ok 9 - Array->shift->_examples->( ... ) ok 10 - Array->unshift->_examples->( ... ) ok 11 - Array->clear->_examples->( ... ) ok 12 - Array->first->_examples->( ... ) ok 13 - Array->first_index->_examples->( ... ) ok 14 - Array->reduce skipped ok 15 - Array->set->_examples->( ... ) ok 16 - Array->accessor->_examples->( ... ) ok 17 - Array->natatime->_examples->( ... ) ok 18 - Array->any->_examples->( ... ) ok 19 - Array->shallow_clone skipped ok 20 - Array->map skipped ok 21 - Array->grep skipped ok 22 - Array->sort skipped ok 23 - Array->reverse skipped ok 24 - Array->sort_in_place skipped ok 25 - Array->splice skipped ok 26 - Array->shuffle skipped ok 27 - Array->shuffle_in_place skipped ok 28 - Array->uniq skipped ok 29 - Array->uniq_in_place skipped ok 30 - Array->delete skipped ok 31 - Array->insert->_examples->( ... ) ok 32 - Array->flatten->_examples->( ... ) ok 33 - Array->flatten_deep->_examples->( ... ) ok 34 - Array->join->_examples->( ... ) ok 35 - Array->print skipped ok 36 - Array->head skipped ok 37 - Array->tail skipped ok 38 - Array->apply skipped ok 39 - Array->pick_random skipped ok 40 - Array->for_each->_examples->( ... ) ok 41 - Array->for_each_pair skipped ok 42 - Array->all_true skipped ok 43 - Array->not_all_true skipped ok 44 - Array->min skipped ok 45 - Array->minstr skipped ok 46 - Array->max skipped ok 47 - Array->maxstr skipped ok 48 - Array->sum skipped ok 49 - Array->product skipped ok 50 - Array->reductions skipped ok 51 - Array->sample skipped ok 52 - Array->uniqnum skipped ok 53 - Array->uniqnum_in_place skipped ok 54 - Array->uniqstr skipped ok 55 - Array->uniqstr_in_place skipped ok 56 - Array->pairs skipped ok 57 - Array->pairkeys skipped ok 58 - Array->pairvalues skipped ok 59 - Array->pairgrep skipped ok 60 - Array->pairfirst skipped ok 61 - Array->pairmap skipped ok 62 - Array->reset->_examples->( ... ) ok 63 - Bool->set->_examples->( ... ) ok 64 - Bool->unset->_examples->( ... ) ok 65 - Bool->toggle->_examples->( ... ) ok 66 - Bool->not->_examples->( ... ) ok 67 - Bool->reset skipped ok 68 - Code->execute->_examples->( ... ) ok 69 - Code->execute_method->_examples->( ... ) ok 70 - Code->execute_list->_examples->( ... ) ok 71 - Code->execute_method_list->_examples->( ... ) ok 72 - Code->execute_scalar->_examples->( ... ) ok 73 - Code->execute_method_scalar->_examples->( ... ) ok 74 - Code->execute_void->_examples->( ... ) ok 75 - Code->execute_method_void->_examples->( ... ) ok 76 - Counter->set->_examples->( ... ) ok 77 - Counter->inc->_examples->( ... ) ok 78 - Counter->dec->_examples->( ... ) ok 79 - Counter->reset->_examples->( ... ) ok 80 - Hash->all->_examples->( ... ) ok 81 - Hash->accessor skipped ok 82 - Hash->clear->_examples->( ... ) ok 83 - Hash->count->_examples->( ... ) ok 84 - Hash->defined->_examples->( ... ) ok 85 - Hash->delete->_examples->( ... ) ok 86 - Hash->elements->_examples->( ... ) ok 87 - Hash->exists->_examples->( ... ) ok 88 - Hash->get->_examples->( ... ) ok 89 - Hash->is_empty->_examples->( ... ) ok 90 - Hash->keys->_examples->( ... ) ok 91 - Hash->kv skipped ok 92 - Hash->set->_examples->( ... ) ok 93 - Hash->shallow_clone skipped ok 94 - Hash->values->_examples->( ... ) ok 95 - Hash->sorted_keys->_examples->( ... ) ok 96 - Hash->reset skipped ok 97 - Hash->delete_where->_examples->( ... ) ok 98 - Hash->for_each_key skipped ok 99 - Hash->for_each_value skipped ok 100 - Hash->for_each_pair skipped ok 101 - Number->set->_examples->( ... ) ok 102 - Number->get->_examples->( ... ) ok 103 - Number->add->_examples->( ... ) ok 104 - Number->sub->_examples->( ... ) ok 105 - Number->mul->_examples->( ... ) ok 106 - Number->div->_examples->( ... ) ok 107 - Number->mod->_examples->( ... ) ok 108 - Number->abs->_examples->( ... ) ok 109 - Number->cmp skipped ok 110 - Number->eq skipped ok 111 - Number->ne skipped ok 112 - Number->gt skipped ok 113 - Number->lt skipped ok 114 - Number->ge skipped ok 115 - Number->le skipped ok 116 - Scalar->scalar_reference->_examples->( ... ) ok 117 - Scalar->make_getter->_examples->( ... ) ok 118 - Scalar->make_setter->_examples->( ... ) ok 119 - String->set->_examples->( ... ) ok 120 - String->get->_examples->( ... ) ok 121 - String->inc skipped ok 122 - String->append->_examples->( ... ) ok 123 - String->prepend->_examples->( ... ) ok 124 - String->chop skipped ok 125 - String->chomp skipped ok 126 - String->clear->_examples->( ... ) ok 127 - String->reset skipped ok 128 - String->length->_examples->( ... ) ok 129 - String->substr skipped ok 130 - String->replace->_examples->( ... ) ok 131 - String->replace_globally->_examples->( ... ) ok 132 - String->uc skipped ok 133 - String->lc skipped ok 134 - String->fc skipped ok 135 - String->starts_with skipped ok 136 - String->ends_with skipped ok 137 - String->contains skipped ok 138 - String->match->_examples->( ... ) ok 139 - String->cmp skipped ok 140 - String->eq skipped ok 141 - String->ne skipped ok 142 - String->gt skipped ok 143 - String->lt skipped ok 144 - String->ge skipped ok 145 - String->le skipped ok 146 - String->starts_with_i skipped ok 147 - String->ends_with_i skipped ok 148 - String->contains_i skipped ok 149 - String->match_i->_examples->( ... ) ok 150 - String->cmpi skipped ok 151 - String->eqi skipped ok 152 - String->nei skipped ok 153 - String->gti skipped ok 154 - String->lti skipped ok 155 - String->gei skipped ok 156 - String->lei skipped 1..156 ok t/40mite/00-basic.t .................... ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok t/40mite/01-roles.t .................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok t/40mite/array.t ....................... ok 1 - MyTest::TestClass::Array->can('my_accessor') # Subtest: Testing my_accessor ok 1 - $object->attr deep match ok 2 - $object->my_accessor( 2 ) is 'baz' ok 3 - no exception thrown running accessor example 1..3 ok 2 - Testing my_accessor ok 3 - MyTest::TestClass::Array->can('my_all') # Subtest: Testing my_all ok 1 - \@list deep match ok 2 - no exception thrown running all example 1..2 ok 4 - Testing my_all ok 5 - MyTest::TestClass::Array->can('my_all_true') ok 6 - MyTest::TestClass::Array->can('my_any') # Subtest: Testing my_any ok 1 - $truth is true ok 2 - no exception thrown running any example 1..2 ok 7 - Testing my_any ok 8 - MyTest::TestClass::Array->can('my_apply') ok 9 - MyTest::TestClass::Array->can('my_clear') # Subtest: Testing my_clear ok 1 - $object->attr deep match ok 2 - no exception thrown running clear example 1..2 ok 10 - Testing my_clear ok 11 - MyTest::TestClass::Array->can('my_count') # Subtest: Testing my_count ok 1 - $object->my_count is 2 ok 2 - no exception thrown running count example 1..2 ok 12 - Testing my_count ok 13 - MyTest::TestClass::Array->can('my_delete') ok 14 - MyTest::TestClass::Array->can('my_elements') # Subtest: Testing my_elements ok 1 - \@list deep match ok 2 - no exception thrown running elements example 1..2 ok 15 - Testing my_elements ok 16 - MyTest::TestClass::Array->can('my_first') # Subtest: Testing my_first ok 1 - $found is 'bar' ok 2 - no exception thrown running first example 1..2 ok 17 - Testing my_first ok 18 - MyTest::TestClass::Array->can('my_first_index') # Subtest: Testing my_first_index ok 1 - $found is 2 ok 2 - no exception thrown running first_index example 1..2 ok 19 - Testing my_first_index ok 20 - MyTest::TestClass::Array->can('my_flatten') # Subtest: Testing my_flatten ok 1 - \@list deep match ok 2 - no exception thrown running flatten example 1..2 ok 21 - Testing my_flatten ok 22 - MyTest::TestClass::Array->can('my_flatten_deep') # Subtest: Testing my_flatten_deep ok 1 - [ $object->my_flatten_deep ] deep match ok 2 - [ $object->my_flatten_deep(1) ] deep match ok 3 - no exception thrown running flatten_deep example 1..3 ok 23 - Testing my_flatten_deep ok 24 - MyTest::TestClass::Array->can('my_for_each') # Subtest: Testing my_for_each # Item 0 is foo. # Item 1 is bar. # Item 2 is baz. ok 1 - no exception thrown running for_each example 1..1 ok 25 - Testing my_for_each ok 26 - MyTest::TestClass::Array->can('my_for_each_pair') ok 27 - MyTest::TestClass::Array->can('my_get') # Subtest: Testing my_get ok 1 - $object->my_get( 0 ) is 'foo' ok 2 - $object->my_get( 1 ) is 'bar' ok 3 - $object->my_get( -1 ) is 'baz' ok 4 - no exception thrown running get example 1..4 ok 28 - Testing my_get ok 29 - MyTest::TestClass::Array->can('my_grep') ok 30 - MyTest::TestClass::Array->can('my_head') ok 31 - MyTest::TestClass::Array->can('my_insert') # Subtest: Testing my_insert ok 1 - $object->attr deep match ok 2 - no exception thrown running insert example 1..2 ok 32 - Testing my_insert ok 33 - MyTest::TestClass::Array->can('my_is_empty') # Subtest: Testing my_is_empty ok 1 - $object->my_is_empty is false ok 2 - $object->my_is_empty is true ok 3 - no exception thrown running is_empty example 1..3 ok 34 - Testing my_is_empty ok 35 - MyTest::TestClass::Array->can('my_join') # Subtest: Testing my_join ok 1 - $object->my_join is 'foo,bar,baz' ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' ok 3 - no exception thrown running join example 1..3 ok 36 - Testing my_join ok 37 - MyTest::TestClass::Array->can('my_map') ok 38 - MyTest::TestClass::Array->can('my_max') ok 39 - MyTest::TestClass::Array->can('my_maxstr') ok 40 - MyTest::TestClass::Array->can('my_min') ok 41 - MyTest::TestClass::Array->can('my_minstr') ok 42 - MyTest::TestClass::Array->can('my_natatime') # Subtest: Testing my_natatime ok 1 - [ $iter->() ] deep match ok 2 - [ $iter->() ] deep match ok 3 - no exception thrown running natatime example 1..3 ok 43 - Testing my_natatime ok 44 - MyTest::TestClass::Array->can('my_not_all_true') ok 45 - MyTest::TestClass::Array->can('my_pairfirst') ok 46 - MyTest::TestClass::Array->can('my_pairgrep') ok 47 - MyTest::TestClass::Array->can('my_pairkeys') ok 48 - MyTest::TestClass::Array->can('my_pairmap') ok 49 - MyTest::TestClass::Array->can('my_pairs') ok 50 - MyTest::TestClass::Array->can('my_pairvalues') ok 51 - MyTest::TestClass::Array->can('my_pick_random') ok 52 - MyTest::TestClass::Array->can('my_pop') # Subtest: Testing my_pop ok 1 - $object->my_pop is 'baz' ok 2 - $object->my_pop is 'bar' ok 3 - $object->attr deep match ok 4 - no exception thrown running pop example 1..4 ok 53 - Testing my_pop ok 54 - MyTest::TestClass::Array->can('my_print') ok 55 - MyTest::TestClass::Array->can('my_product') ok 56 - MyTest::TestClass::Array->can('my_push') # Subtest: Testing my_push ok 1 - $object->attr deep match ok 2 - no exception thrown running push example 1..2 ok 57 - Testing my_push ok 58 - MyTest::TestClass::Array->can('my_reduce') ok 59 - MyTest::TestClass::Array->can('my_reductions') ok 60 - MyTest::TestClass::Array->can('my_reset') # Subtest: Testing my_reset ok 1 - $object->attr deep match ok 2 - no exception thrown running reset example 1..2 ok 61 - Testing my_reset ok 62 - MyTest::TestClass::Array->can('my_reverse') ok 63 - MyTest::TestClass::Array->can('my_sample') ok 64 - MyTest::TestClass::Array->can('my_set') # Subtest: Testing my_set ok 1 - $object->attr deep match ok 2 - no exception thrown running set example 1..2 ok 65 - Testing my_set ok 66 - MyTest::TestClass::Array->can('my_shallow_clone') ok 67 - MyTest::TestClass::Array->can('my_shift') # Subtest: Testing my_shift ok 1 - $object->my_shift is 'foo' ok 2 - $object->my_shift is 'bar' ok 3 - $object->attr deep match ok 4 - no exception thrown running shift example 1..4 ok 68 - Testing my_shift ok 69 - MyTest::TestClass::Array->can('my_shuffle') ok 70 - MyTest::TestClass::Array->can('my_shuffle_in_place') ok 71 - MyTest::TestClass::Array->can('my_sort') ok 72 - MyTest::TestClass::Array->can('my_sort_in_place') ok 73 - MyTest::TestClass::Array->can('my_splice') ok 74 - MyTest::TestClass::Array->can('my_sum') ok 75 - MyTest::TestClass::Array->can('my_tail') ok 76 - MyTest::TestClass::Array->can('my_uniq') ok 77 - MyTest::TestClass::Array->can('my_uniq_in_place') ok 78 - MyTest::TestClass::Array->can('my_uniqnum') ok 79 - MyTest::TestClass::Array->can('my_uniqnum_in_place') ok 80 - MyTest::TestClass::Array->can('my_uniqstr') ok 81 - MyTest::TestClass::Array->can('my_uniqstr_in_place') ok 82 - MyTest::TestClass::Array->can('my_unshift') # Subtest: Testing my_unshift ok 1 - $object->attr deep match ok 2 - no exception thrown running unshift example 1..2 ok 83 - Testing my_unshift 1..83 ok t/40mite/bool.t ........................ ok 1 - MyTest::TestClass::Bool->can('my_not') # Subtest: Testing my_not ok 1 - $object->my_not() is false ok 2 - no exception thrown running not example 1..2 ok 2 - Testing my_not ok 3 - MyTest::TestClass::Bool->can('my_reset') ok 4 - MyTest::TestClass::Bool->can('my_set') # Subtest: Testing my_set ok 1 - $object->attr is true ok 2 - no exception thrown running set example 1..2 ok 5 - Testing my_set ok 6 - MyTest::TestClass::Bool->can('my_toggle') # Subtest: Testing my_toggle ok 1 - $object->attr is true ok 2 - $object->attr is false ok 3 - no exception thrown running toggle example 1..3 ok 7 - Testing my_toggle ok 8 - MyTest::TestClass::Bool->can('my_unset') # Subtest: Testing my_unset ok 1 - $object->attr is false ok 2 - no exception thrown running unset example 1..2 ok 9 - Testing my_unset 1..9 ok t/40mite/code.t ........................ ok 1 - MyTest::TestClass::Code->can('my_execute') # Subtest: Testing my_execute ok 1 - no exception thrown running execute example 1..1 ok 2 - Testing my_execute ok 3 - MyTest::TestClass::Code->can('my_execute_list') # Subtest: Testing my_execute_list ok 1 - $result deep match ok 2 - $context is true ok 3 - no exception thrown running execute_list example 1..3 ok 4 - Testing my_execute_list ok 5 - MyTest::TestClass::Code->can('my_execute_method') # Subtest: Testing my_execute_method ok 1 - no exception thrown running execute_method example 1..1 ok 6 - Testing my_execute_method ok 7 - MyTest::TestClass::Code->can('my_execute_method_list') # Subtest: Testing my_execute_method_list ok 1 - $result deep match ok 2 - $context is true ok 3 - no exception thrown running execute_method_list example 1..3 ok 8 - Testing my_execute_method_list ok 9 - MyTest::TestClass::Code->can('my_execute_method_scalar') # Subtest: Testing my_execute_method_scalar ok 1 - $result is 'code' ok 2 - $context is false ok 3 - no exception thrown running execute_method_scalar example 1..3 ok 10 - Testing my_execute_method_scalar ok 11 - MyTest::TestClass::Code->can('my_execute_method_void') # Subtest: Testing my_execute_method_void ok 1 - $result is undef ok 2 - $context is undef ok 3 - no exception thrown running execute_method_void example 1..3 ok 12 - Testing my_execute_method_void ok 13 - MyTest::TestClass::Code->can('my_execute_scalar') # Subtest: Testing my_execute_scalar ok 1 - $result is 'code' ok 2 - $context is false ok 3 - no exception thrown running execute_scalar example 1..3 ok 14 - Testing my_execute_scalar ok 15 - MyTest::TestClass::Code->can('my_execute_void') # Subtest: Testing my_execute_void ok 1 - $result is undef ok 2 - $context is undef ok 3 - no exception thrown running execute_void example 1..3 ok 16 - Testing my_execute_void 1..16 ok t/40mite/counter.t ..................... ok 1 - MyTest::TestClass::Counter->can('my_dec') # Subtest: Testing my_dec ok 1 - $object->attr is 8 ok 2 - $object->attr is 3 ok 3 - no exception thrown running dec example 1..3 ok 2 - Testing my_dec ok 3 - MyTest::TestClass::Counter->can('my_inc') # Subtest: Testing my_inc ok 1 - $object->attr is 2 ok 2 - $object->attr is 5 ok 3 - no exception thrown running inc example 1..3 ok 4 - Testing my_inc ok 5 - MyTest::TestClass::Counter->can('my_reset') # Subtest: Testing my_reset ok 1 - $object->attr is 0 ok 2 - no exception thrown running reset example 1..2 ok 6 - Testing my_reset ok 7 - MyTest::TestClass::Counter->can('my_set') # Subtest: Testing my_set ok 1 - $object->attr is 5 ok 2 - no exception thrown running set example 1..2 ok 8 - Testing my_set 1..8 ok t/40mite/hash.t ........................ ok 1 - MyTest::TestClass::Hash->can('my_accessor') ok 2 - MyTest::TestClass::Hash->can('my_all') # Subtest: Testing my_all ok 1 - no exception thrown running all example 1..1 ok 3 - Testing my_all ok 4 - MyTest::TestClass::Hash->can('my_clear') # Subtest: Testing my_clear ok 1 - exists $object->attr->{foo} is false ok 2 - exists $object->attr->{bar} is false ok 3 - no exception thrown running clear example 1..3 ok 5 - Testing my_clear ok 6 - MyTest::TestClass::Hash->can('my_count') # Subtest: Testing my_count ok 1 - $object->my_count is 2 ok 2 - no exception thrown running count example 1..2 ok 7 - Testing my_count ok 8 - MyTest::TestClass::Hash->can('my_defined') # Subtest: Testing my_defined ok 1 - $object->my_defined( 'foo' ) is 1 ok 2 - no exception thrown running defined example 1..2 ok 9 - Testing my_defined ok 10 - MyTest::TestClass::Hash->can('my_delete') # Subtest: Testing my_delete ok 1 - exists $object->attr->{foo} is false ok 2 - no exception thrown running delete example 1..2 ok 11 - Testing my_delete ok 12 - MyTest::TestClass::Hash->can('my_delete_where') # Subtest: Testing my_delete_where ok 1 - $object->attr deep match ok 2 - $object2->attr deep match ok 3 - no exception thrown running delete_where example 1..3 ok 13 - Testing my_delete_where ok 14 - MyTest::TestClass::Hash->can('my_elements') # Subtest: Testing my_elements ok 1 - no exception thrown running elements example 1..1 ok 15 - Testing my_elements ok 16 - MyTest::TestClass::Hash->can('my_exists') # Subtest: Testing my_exists ok 1 - $object->my_exists( 'foo' ) is true ok 2 - $object->my_exists( 'baz' ) is false ok 3 - no exception thrown running exists example 1..3 ok 17 - Testing my_exists ok 18 - MyTest::TestClass::Hash->can('my_for_each_key') ok 19 - MyTest::TestClass::Hash->can('my_for_each_pair') ok 20 - MyTest::TestClass::Hash->can('my_for_each_value') ok 21 - MyTest::TestClass::Hash->can('my_get') # Subtest: Testing my_get ok 1 - $object->my_get( 'bar' ) is 1 ok 2 - no exception thrown running get example 1..2 ok 22 - Testing my_get ok 23 - MyTest::TestClass::Hash->can('my_is_empty') # Subtest: Testing my_is_empty ok 1 - $object->my_is_empty is false ok 2 - $object->my_is_empty is true ok 3 - no exception thrown running is_empty example 1..3 ok 24 - Testing my_is_empty ok 25 - MyTest::TestClass::Hash->can('my_keys') # Subtest: Testing my_keys ok 1 - no exception thrown running keys example 1..1 ok 26 - Testing my_keys ok 27 - MyTest::TestClass::Hash->can('my_kv') ok 28 - MyTest::TestClass::Hash->can('my_reset') ok 29 - MyTest::TestClass::Hash->can('my_set') # Subtest: Testing my_set ok 1 - $object->attr->{foo} is 0 ok 2 - $object->attr->{baz} is 1 ok 3 - $object->attr->{bar} is 2 ok 4 - no exception thrown running set example 1..4 ok 30 - Testing my_set ok 31 - MyTest::TestClass::Hash->can('my_shallow_clone') ok 32 - MyTest::TestClass::Hash->can('my_sorted_keys') # Subtest: Testing my_sorted_keys ok 1 - no exception thrown running sorted_keys example 1..1 ok 33 - Testing my_sorted_keys ok 34 - MyTest::TestClass::Hash->can('my_values') # Subtest: Testing my_values ok 1 - no exception thrown running values example 1..1 ok 35 - Testing my_values 1..35 ok t/40mite/number.t ...................... ok 1 - MyTest::TestClass::Number->can('my_abs') # Subtest: Testing my_abs ok 1 - $object->attr is 5 ok 2 - no exception thrown running abs example 1..2 ok 2 - Testing my_abs ok 3 - MyTest::TestClass::Number->can('my_add') # Subtest: Testing my_add ok 1 - $object->attr is 9 ok 2 - no exception thrown running add example 1..2 ok 4 - Testing my_add ok 5 - MyTest::TestClass::Number->can('my_cmp') ok 6 - MyTest::TestClass::Number->can('my_div') # Subtest: Testing my_div ok 1 - $object->attr is 3 ok 2 - no exception thrown running div example 1..2 ok 7 - Testing my_div ok 8 - MyTest::TestClass::Number->can('my_eq') ok 9 - MyTest::TestClass::Number->can('my_ge') ok 10 - MyTest::TestClass::Number->can('my_get') # Subtest: Testing my_get ok 1 - $object->my_get is 4 ok 2 - no exception thrown running get example 1..2 ok 11 - Testing my_get ok 12 - MyTest::TestClass::Number->can('my_gt') ok 13 - MyTest::TestClass::Number->can('my_le') ok 14 - MyTest::TestClass::Number->can('my_lt') ok 15 - MyTest::TestClass::Number->can('my_mod') # Subtest: Testing my_mod ok 1 - $object->attr is 1 ok 2 - no exception thrown running mod example 1..2 ok 16 - Testing my_mod ok 17 - MyTest::TestClass::Number->can('my_mul') # Subtest: Testing my_mul ok 1 - $object->attr is 10 ok 2 - no exception thrown running mul example 1..2 ok 18 - Testing my_mul ok 19 - MyTest::TestClass::Number->can('my_ne') ok 20 - MyTest::TestClass::Number->can('my_set') # Subtest: Testing my_set ok 1 - $object->attr is 5 ok 2 - no exception thrown running set example 1..2 ok 21 - Testing my_set ok 22 - MyTest::TestClass::Number->can('my_sub') # Subtest: Testing my_sub ok 1 - $object->attr is 3 ok 2 - no exception thrown running sub example 1..2 ok 23 - Testing my_sub 1..23 ok t/40mite/scalar.t ...................... ok 1 - MyTest::TestClass::Scalar->can('my_make_getter') # Subtest: Testing my_make_getter ok 1 - $getter->() is 11 ok 2 - no exception thrown running make_getter example 1..2 ok 2 - Testing my_make_getter ok 3 - MyTest::TestClass::Scalar->can('my_make_setter') # Subtest: Testing my_make_setter ok 1 - $object->attr is 11 ok 2 - no exception thrown running make_setter example 1..2 ok 4 - Testing my_make_setter ok 5 - MyTest::TestClass::Scalar->can('my_scalar_reference') # Subtest: Testing my_scalar_reference ok 1 - $object->attr is 11 ok 2 - no exception thrown running scalar_reference example 1..2 ok 6 - Testing my_scalar_reference 1..6 ok t/40mite/string.t ...................... ok 1 - MyTest::TestClass::String->can('my_append') # Subtest: Testing my_append ok 1 - $object->attr is 'foobar' ok 2 - no exception thrown running append example 1..2 ok 2 - Testing my_append ok 3 - MyTest::TestClass::String->can('my_chomp') ok 4 - MyTest::TestClass::String->can('my_chop') ok 5 - MyTest::TestClass::String->can('my_clear') # Subtest: Testing my_clear # ok 1 - no exception thrown running clear example 1..1 ok 6 - Testing my_clear ok 7 - MyTest::TestClass::String->can('my_cmp') ok 8 - MyTest::TestClass::String->can('my_cmpi') ok 9 - MyTest::TestClass::String->can('my_contains') ok 10 - MyTest::TestClass::String->can('my_contains_i') ok 11 - MyTest::TestClass::String->can('my_ends_with') ok 12 - MyTest::TestClass::String->can('my_ends_with_i') ok 13 - MyTest::TestClass::String->can('my_eq') ok 14 - MyTest::TestClass::String->can('my_eqi') ok 15 - MyTest::TestClass::String->can('my_fc') ok 16 - MyTest::TestClass::String->can('my_ge') ok 17 - MyTest::TestClass::String->can('my_gei') ok 18 - MyTest::TestClass::String->can('my_get') # Subtest: Testing my_get ok 1 - $object->my_get is 'foo' ok 2 - no exception thrown running get example 1..2 ok 19 - Testing my_get ok 20 - MyTest::TestClass::String->can('my_gt') ok 21 - MyTest::TestClass::String->can('my_gti') ok 22 - MyTest::TestClass::String->can('my_inc') ok 23 - MyTest::TestClass::String->can('my_lc') ok 24 - MyTest::TestClass::String->can('my_le') ok 25 - MyTest::TestClass::String->can('my_lei') ok 26 - MyTest::TestClass::String->can('my_length') # Subtest: Testing my_length ok 1 - $object->my_length is 3 ok 2 - no exception thrown running length example 1..2 ok 27 - Testing my_length ok 28 - MyTest::TestClass::String->can('my_lt') ok 29 - MyTest::TestClass::String->can('my_lti') ok 30 - MyTest::TestClass::String->can('my_match') # Subtest: Testing my_match # matched! ok 1 - no exception thrown running match example 1..1 ok 31 - Testing my_match ok 32 - MyTest::TestClass::String->can('my_match_i') # Subtest: Testing my_match_i # matched! ok 1 - no exception thrown running match_i example 1..1 ok 33 - Testing my_match_i ok 34 - MyTest::TestClass::String->can('my_ne') ok 35 - MyTest::TestClass::String->can('my_nei') ok 36 - MyTest::TestClass::String->can('my_prepend') # Subtest: Testing my_prepend ok 1 - $object->attr is 'barfoo' ok 2 - no exception thrown running prepend example 1..2 ok 37 - Testing my_prepend ok 38 - MyTest::TestClass::String->can('my_replace') # Subtest: Testing my_replace ok 1 - $object->attr is 'fao' ok 2 - $object2->attr is 'feo' ok 3 - no exception thrown running replace example 1..3 ok 39 - Testing my_replace ok 40 - MyTest::TestClass::String->can('my_replace_globally') # Subtest: Testing my_replace_globally ok 1 - $object->attr is 'faa' ok 2 - $object2->attr is 'fee' ok 3 - no exception thrown running replace_globally example 1..3 ok 41 - Testing my_replace_globally ok 42 - MyTest::TestClass::String->can('my_reset') ok 43 - MyTest::TestClass::String->can('my_set') # Subtest: Testing my_set ok 1 - $object->attr is 'bar' ok 2 - no exception thrown running set example 1..2 ok 44 - Testing my_set ok 45 - MyTest::TestClass::String->can('my_starts_with') ok 46 - MyTest::TestClass::String->can('my_starts_with_i') ok 47 - MyTest::TestClass::String->can('my_substr') ok 48 - MyTest::TestClass::String->can('my_uc') 1..48 ok t/50objectpad.t ........................ ok 1 ok 2 ok 3 ok 4 # ==== add_x ==== # sub { # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; # use strict; # my $shv_self = shift(); # my $shv_ref_invocant = do { # $metafield->value($shv_self) # }; # push @{$shv_ref_invocant;}, @_; # } # ==== all_x ==== # sub { # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; # use strict; # unless (@_ == 1) { # require Carp; # Carp::croak('Wrong number of parameters; usage: $instance->all_x()'); # } # my $shv_ref_invocant = do { # $metafield->value($_[0]) # }; # @{$shv_ref_invocant;}; # } # ==== add_y ==== # sub { # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; # use strict; # my $shv_self = shift(); # my $shv_ref_invocant = do { # Object::Pad::MetaFunctions::ref_field('@y', $shv_self) # }; # push @{$shv_ref_invocant;}, @_; # } # ==== all_y ==== # sub { # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; # use strict; # unless (@_ == 1) { # require Carp; # Carp::croak('Wrong number of parameters; usage: $instance->all_y()'); # } # my $shv_ref_invocant = do { # Object::Pad::MetaFunctions::ref_field('@y', $_[0]) # }; # @{$shv_ref_invocant;}; # } # ==== add_z ==== # sub { # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; # use strict; # unless (@_ >= 3) { # require Carp; # Carp::croak('Wrong number of parameters; usage: $instance->add_z($key, $value, ...)'); # } # my $shv_self = shift(); # my $shv_ref_invocant = do { # Object::Pad::MetaFunctions::ref_field('%z', $shv_self) # }; # my(@shv_params) = @_; # if (scalar(@shv_params) % 2) { # require Carp; # Carp::croak('Wrong number of parameters; expected even-sized list of keys and values'); # } # my(@shv_keys_idx) = grep((!($_ % 2)), 0 .. $#shv_params); # my(@shv_values_idx) = grep(($_ % 2), 0 .. $#shv_params); # if (grep((!defined($_)), @shv_params[@shv_keys_idx])) { # require Carp; # Carp::croak('Undef did not pass type constraint; keys must be defined'); # } # '???'; # @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} = @shv_params[@shv_values_idx]; # wantarray ? @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} : $$shv_ref_invocant{$shv_params[$shv_keys_idx[0]]}; # } # ==== all_z ==== # sub { # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; # use strict; # unless (@_ == 1) { # require Carp; # Carp::croak('Wrong number of parameters; usage: $instance->all_z()'); # } # my $shv_ref_invocant = do { # Object::Pad::MetaFunctions::ref_field('%z', $_[0]) # }; # %{$shv_ref_invocant;}; # } 1..4 ok t/60detect.t ........................... ok 1 - role ok 1..1 ok t/61moosemetagubbins.t ................. ok 1 - yay 1..1 ok t/62mousemetagubbins.t ................. ok 1 - yay 1..1 ok t/80beam.t ............................. skipped: Test requires module 'Beam::Wire' but it's not found t/81mxpa.t ............................. skipped: Test requires module 'MooX::ProtectedAttributes' but it's not found t/94cmp.t .............................. ok 1 - ok $object->my_str("foo")->my_str_eq("foo") ok 2 - ok !$object->my_str("foo")->my_str_eq("bar") ok 3 - ok !$object->my_str("foo")->my_str_ne("foo") ok 4 - ok $object->my_str("foo")->my_str_ne("bar") ok 5 - ok !$object->my_str("foo")->my_str_cmp("foo") ok 6 - ok $object->my_str("foo")->my_str_cmp("bar") ok 7 - ok $object->my_str("foo")->my_str_cmp("xyz") ok 8 - ok !$object->my_str("foo")->my_str_lt("foo") ok 9 - ok !$object->my_str("foo")->my_str_lt("bar") ok 10 - ok $object->my_str("foo")->my_str_lt("xyz") ok 11 - ok $object->my_str("foo")->my_str_le("foo") ok 12 - ok !$object->my_str("foo")->my_str_le("bar") ok 13 - ok $object->my_str("foo")->my_str_le("xyz") ok 14 - ok !$object->my_str("foo")->my_str_gt("foo") ok 15 - ok $object->my_str("foo")->my_str_gt("bar") ok 16 - ok !$object->my_str("foo")->my_str_gt("xyz") ok 17 - ok $object->my_str("foo")->my_str_ge("foo") ok 18 - ok $object->my_str("foo")->my_str_ge("bar") ok 19 - ok !$object->my_str("foo")->my_str_ge("xyz") ok 20 - ok !$object->my_str("foo")->my_str_eq("FOO") ok 21 - ok $object->my_str("foo")->my_str_ne("FOO") ok 22 - ok $object->my_str("foo")->my_str_eqi("FOO") ok 23 - ok !$object->my_str("foo")->my_str_nei("FOO") ok 24 - ok $object->my_num("42")->my_num_eq("42") ok 25 - ok !$object->my_num("42")->my_num_eq("18") ok 26 - ok !$object->my_num("42")->my_num_ne("42") ok 27 - ok $object->my_num("42")->my_num_ne("18") ok 28 - ok !$object->my_num("42")->my_num_cmp("42") ok 29 - ok $object->my_num("42")->my_num_cmp("18") ok 30 - ok $object->my_num("42")->my_num_cmp("69") ok 31 - ok !$object->my_num("42")->my_num_lt("42") ok 32 - ok !$object->my_num("42")->my_num_lt("18") ok 33 - ok $object->my_num("42")->my_num_lt("69") ok 34 - ok $object->my_num("42")->my_num_le("42") ok 35 - ok !$object->my_num("42")->my_num_le("18") ok 36 - ok $object->my_num("42")->my_num_le("69") ok 37 - ok !$object->my_num("42")->my_num_gt("42") ok 38 - ok $object->my_num("42")->my_num_gt("18") ok 39 - ok !$object->my_num("42")->my_num_gt("69") ok 40 - ok $object->my_num("42")->my_num_ge("42") ok 41 - ok $object->my_num("42")->my_num_ge("18") ok 42 - ok !$object->my_num("42")->my_num_ge("69") ok 43 - $object->my_str_uc ok 44 - $object->my_str_lc ok 45 - !$object->my_str_match_i(Str) ok 46 - $object->my_str_match_i(Str) ok 47 - $object->my_str_match_i(RegexpRef) ok 48 - $object->my_str_starts_with ok 49 - $object->my_str_starts_with_i ok 50 - $object->my_str_ends_with ok 51 - $object->my_str_ends_with_i ok 52 - $object->my_str_contains ok 53 - $object->my_str_contains_i 1..53 ok 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 ....................... # [ # '7', # '3', # '6' # ] # [ # '3', # '7', # '8' # ] # [ # '8', # '4', # '5' # ] # [ # '6' # ] # [ # '7', # '1', # '3', # '6', # '8', # '4', # '5', # '2' # ] # [ # '2', # '8', # '4' # ] # 3 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) ok 11 - Correct exception 1..11 ok All tests successful. Files=102, Tests=9744, 22 wallclock secs ( 1.03 usr 0.15 sys + 18.98 cusr 2.66 csys = 22.82 CPU) Result: PASS make[1]: Leaving directory '/<>' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libsub-handlesvia-perl/ make -j2 install DESTDIR=/<>/debian/libsub-handlesvia-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/<>' Manifying 24 pod documents Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Handler.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Handler.pm.mite.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit.pm.mite.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Mite.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm.mite.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Declare.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithMoose.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithMite.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithClassTiny.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithMouse.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithGeneric.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithObjectPad.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithMoo.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/Comparison.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/Advanced.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Blessed.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Enum.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pod Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithMoose.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Blessed.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Array.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Code.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Bool.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Toolkit.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::CodeGenerator.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Number.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithObjectPad.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::Advanced.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Handler.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Declare.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Enum.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Scalar.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithGeneric.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Hash.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithMite.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithMouse.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithMoo.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::Comparison.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::String.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Counter.3pm Installing /<>/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithClassTiny.3pm make[1]: Leaving directory '/<>' 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.050000-2_all.deb'. dpkg-genbuildinfo -O../libsub-handlesvia-perl_0.050000-2_amd64.buildinfo dpkg-genchanges -O../libsub-handlesvia-perl_0.050000-2_amd64.changes dpkg-genchanges: info: not including original source code in upload dpkg-source -Zxz --after-build . dpkg-buildpackage: info: binary and diff upload (original source NOT included) -------------------------------------------------------------------------------- Build finished at 2024-09-17T01:49:10Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ libsub-handlesvia-perl_0.050000-2_amd64.changes: ------------------------------------------------ Format: 1.8 Date: Sun, 15 Sep 2024 20:10:38 +0200 Source: libsub-handlesvia-perl Binary: libsub-handlesvia-perl Architecture: source all Version: 0.050000-2 Distribution: perl-5.40-throwaway Urgency: medium Maintainer: Debian Perl Group Changed-By: gregor herrmann Description: libsub-handlesvia-perl - alternative handles_via implementation for Moo, Moose, and more Closes: 1081869 Changes: libsub-handlesvia-perl (0.050000-2) unstable; urgency=medium . * Team upload. * Add patch from upstream PR to fix test failure with newer Object::Pad. Thanks to Santiago Vila for the bug report. (Closes: #1081869) * Declare compliance with Debian Policy 4.7.0. Checksums-Sha1: eb4d4b7825138093925e17ac1b381e67098af88d 1840 libsub-handlesvia-perl_0.050000-2.dsc 3509024d8d9c9f4be45771009554eb0bcc766c7f 3116 libsub-handlesvia-perl_0.050000-2.debian.tar.xz 04b0e143988a4aa7345934c97562cfd7eed01474 118608 libsub-handlesvia-perl_0.050000-2_all.deb 1294cbf7cf0045dc3b288b2c6024904ed1a3eacb 6931 libsub-handlesvia-perl_0.050000-2_amd64.buildinfo Checksums-Sha256: 583200179033982a502f8641734d681ee53f45583576ab3de4911fd3cb6c6dba 1840 libsub-handlesvia-perl_0.050000-2.dsc 8b18399ff2bc4b74a880437a6239241c89afad1079a88dcbf382b16b6da0546f 3116 libsub-handlesvia-perl_0.050000-2.debian.tar.xz 964817b234a60bd2ef12c3c3cd961cd8f7ccf6034e0bc1ebbce03b84a8c057a1 118608 libsub-handlesvia-perl_0.050000-2_all.deb 09f478907592a5a2ae0ac4bad7486f9b8612c7d3a76b2b2895a2eb35ac226a69 6931 libsub-handlesvia-perl_0.050000-2_amd64.buildinfo Files: 248caef875bb898e4372290b2774f6d8 1840 perl optional libsub-handlesvia-perl_0.050000-2.dsc 5ea9fde7a1535083fd255b3a0e9e0e8d 3116 perl optional libsub-handlesvia-perl_0.050000-2.debian.tar.xz 16a8912e552f584868bf438a4da928fc 118608 perl optional libsub-handlesvia-perl_0.050000-2_all.deb 1d47070dbcaaa1002d5402d2540f0e42 6931 perl optional libsub-handlesvia-perl_0.050000-2_amd64.buildinfo +------------------------------------------------------------------------------+ | Buildinfo | +------------------------------------------------------------------------------+ Format: 1.0 Source: libsub-handlesvia-perl Binary: libsub-handlesvia-perl Architecture: all source Version: 0.050000-2 Checksums-Md5: 248caef875bb898e4372290b2774f6d8 1840 libsub-handlesvia-perl_0.050000-2.dsc 16a8912e552f584868bf438a4da928fc 118608 libsub-handlesvia-perl_0.050000-2_all.deb Checksums-Sha1: eb4d4b7825138093925e17ac1b381e67098af88d 1840 libsub-handlesvia-perl_0.050000-2.dsc 04b0e143988a4aa7345934c97562cfd7eed01474 118608 libsub-handlesvia-perl_0.050000-2_all.deb Checksums-Sha256: 583200179033982a502f8641734d681ee53f45583576ab3de4911fd3cb6c6dba 1840 libsub-handlesvia-perl_0.050000-2.dsc 964817b234a60bd2ef12c3c3cd961cd8f7ccf6034e0bc1ebbce03b84a8c057a1 118608 libsub-handlesvia-perl_0.050000-2_all.deb Build-Origin: Debian Build-Architecture: amd64 Build-Date: Tue, 17 Sep 2024 01:49:10 +0000 Build-Path: /<> Build-Tainted-By: merged-usr-via-aliased-dirs usr-local-has-programs Installed-Build-Depends: autoconf (= 2.72-3), automake (= 1:1.16.5-1.3), autopoint (= 0.22.5-2), autotools-dev (= 20220109.1), base-files (= 13.5), base-passwd (= 3.6.4), bash (= 5.2.32-1+b1), binutils (= 2.43.1-4), binutils-common (= 2.43.1-4), binutils-x86-64-linux-gnu (= 2.43.1-4), bsdextrautils (= 2.40.2-8), bsdutils (= 1:2.40.2-8), build-essential (= 12.10), bzip2 (= 1.0.8-6), coreutils (= 9.4-3.1), cpp (= 4:14.1.0-2), cpp-13 (= 13.3.0-6), cpp-13-x86-64-linux-gnu (= 13.3.0-6), cpp-14 (= 14.2.0-5), cpp-14-x86-64-linux-gnu (= 14.2.0-5), cpp-x86-64-linux-gnu (= 4:14.1.0-2), dash (= 0.5.12-9), debconf (= 1.5.87), debhelper (= 13.20), debianutils (= 5.20), dh-autoreconf (= 20), dh-strip-nondeterminism (= 1.14.0-1), diffutils (= 1:3.10-1), dpkg (= 1.22.11), dpkg-dev (= 1.22.11), dwz (= 0.15-1+b1), file (= 1:5.45-3), findutils (= 4.10.0-3), g++ (= 4:14.1.0-2), g++-14 (= 14.2.0-5), g++-14-x86-64-linux-gnu (= 14.2.0-5), g++-x86-64-linux-gnu (= 4:14.1.0-2), gcc (= 4:14.1.0-2), gcc-13 (= 13.3.0-6), gcc-13-base (= 13.3.0-6), gcc-13-x86-64-linux-gnu (= 13.3.0-6), gcc-14 (= 14.2.0-5), gcc-14-base (= 14.2.0-5), gcc-14-x86-64-linux-gnu (= 14.2.0-5), gcc-x86-64-linux-gnu (= 4:14.1.0-2), gettext (= 0.22.5-2), gettext-base (= 0.22.5-2), grep (= 3.11-4), groff-base (= 1.23.0-5), gzip (= 1.12-1.1), hostname (= 3.23+nmu2), init-system-helpers (= 1.66), intltool-debian (= 0.35.0+20060710.6), libacl1 (= 2.3.2-2), libalgorithm-c3-perl (= 0.11-2), libarchive-zip-perl (= 1.68-1), libasan8 (= 14.2.0-5), libatomic1 (= 14.2.0-5), libattr1 (= 1:2.5.2-1), libaudit-common (= 1:4.0.1-1), libaudit1 (= 1:4.0.1-1), libb-hooks-op-check-perl (= 0.22-3+b2), libbinutils (= 2.43.1-4), libblkid1 (= 2.40.2-8), libbz2-1.0 (= 1.0.8-6), libc-bin (= 2.40-2), libc-dev-bin (= 2.40-2), libc6 (= 2.40-2), libc6-dev (= 2.40-2), libcap-ng0 (= 0.8.5-2), libcap2 (= 1:2.66-5), libcc1-0 (= 14.2.0-5), libclass-c3-perl (= 0.35-2), libclass-inspector-perl (= 1.36-3), libclass-load-perl (= 0.25-2), libclass-load-xs-perl (= 0.10-2+b4), libclass-method-modifiers-perl (= 2.15-1), libclass-tiny-perl (= 1.008-2), libclass-xsaccessor-perl (= 1.19-4+b4), libcrypt-dev (= 1:4.4.36-5), libcrypt1 (= 1:4.4.36-5), libctf-nobfd0 (= 2.43.1-4), libctf0 (= 2.43.1-4), libdata-optlist-perl (= 0.114-1), libdb5.3t64 (= 5.3.28+dfsg2-7), libdebconfclient0 (= 0.272), libdebhelper-perl (= 13.20), libdevel-callchecker-perl (= 0.009-1+b1), libdevel-globaldestruction-perl (= 0.14-4), libdevel-overloadinfo-perl (= 0.007-1), libdevel-stacktrace-perl (= 2.0500-1), libdist-checkconflicts-perl (= 0.11-2), libdpkg-perl (= 1.22.11), libdynaloader-functions-perl (= 0.004-1), libelf1t64 (= 0.191-2), libeval-closure-perl (= 0.14-3), libexporter-tiny-perl (= 1.006002-1), libfile-sharedir-perl (= 1.118-3), libfile-stripnondeterminism-perl (= 1.14.0-1), libgcc-13-dev (= 13.3.0-6), libgcc-14-dev (= 14.2.0-5), libgcc-s1 (= 14.2.0-5), libgdbm-compat4t64 (= 1.24-2), libgdbm6t64 (= 1.24-2), libgmp10 (= 2:6.3.0+dfsg-2+b1), libgomp1 (= 14.2.0-5), libgprofng0 (= 2.43.1-4), libhwasan0 (= 14.2.0-5), libicu72 (= 72.1-5), libimport-into-perl (= 1.002005-2), libindirect-perl (= 0.39-2+b4), libisl23 (= 0.27-1), libitm1 (= 14.2.0-5), libjansson4 (= 2.14-2+b2), liblsan0 (= 14.2.0-5), liblzma5 (= 5.6.2-2), libmagic-mgc (= 1:5.45-3), libmagic1t64 (= 1:5.45-3), libmd0 (= 1.1.0-2), libmodule-implementation-perl (= 0.09-2), libmodule-runtime-conflicts-perl (= 0.003-2), libmodule-runtime-perl (= 0.016-2), libmoo-perl (= 2.005005-1), libmoose-perl (= 2.2207-1+b2), libmoox-typetiny-perl (= 0.002003-4), libmount1 (= 2.40.2-8), libmouse-perl (= 2.5.11-1+b1), libmpc3 (= 1.3.1-1+b2), libmpfr6 (= 4.2.1-1+b1), libmro-compat-perl (= 0.15-2), libobject-pad-perl (= 0.813-1+b1), libpackage-deprecationmanager-perl (= 0.18-1), libpackage-stash-perl (= 0.40-1), libpackage-stash-xs-perl (= 0.30-1+b4), libpam-modules (= 1.5.3-7), libpam-modules-bin (= 1.5.3-7), libpam-runtime (= 1.5.3-7), libpam0g (= 1.5.3-7), libparams-classify-perl (= 0.015-2+b4), libparams-util-perl (= 1.102-3+b1), libpcre2-8-0 (= 10.42-4+b1), libperl5.40 (= 5.40.0-5), libpipeline1 (= 1.5.8-1), libquadmath0 (= 14.2.0-5), librole-hooks-perl (= 0.008-2), librole-tiny-perl (= 2.002004-1), libseccomp2 (= 2.5.5-1+b1), libselinux1 (= 3.7-3), libsframe1 (= 2.43.1-4), libsmartcols1 (= 2.40.2-8), libssl3t64 (= 3.3.2-1), libstdc++-14-dev (= 14.2.0-5), libstdc++6 (= 14.2.0-5), libsub-exporter-perl (= 0.990-1), libsub-exporter-progressive-perl (= 0.001013-3), libsub-install-perl (= 0.929-1), libsub-quote-perl (= 2.006008-1), libsystemd0 (= 256.6-1), libtest-fatal-perl (= 0.017-1), libtest-requires-perl (= 0.11-1), libtinfo6 (= 6.5-2), libtool (= 2.4.7-7), libtry-tiny-perl (= 0.32-1), libtsan2 (= 14.2.0-5), libtype-tiny-perl (= 2.004000-1), libtype-tiny-xs-perl (= 0.025-2+b1), libubsan1 (= 14.2.0-5), libuchardet0 (= 0.0.8-1+b1), libudev1 (= 256.6-1), libunistring5 (= 1.2-1), libuuid1 (= 2.40.2-8), libxml2 (= 2.12.7+dfsg-3+b1), libxs-parse-keyword-perl (= 0.46-1+b1), libxs-parse-sublike-perl (= 0.23-1+b1), libzstd1 (= 1.5.6+dfsg-1), linux-libc-dev (= 6.10.9-1), m4 (= 1.4.19-4), make (= 4.3-4.1), man-db (= 2.13.0-1), mawk (= 1.3.4.20240905-1), ncurses-base (= 6.5-2), ncurses-bin (= 6.5-2), openssl-provider-legacy (= 3.3.2-1), patch (= 2.7.6-7), perl (= 5.40.0-5), perl-base (= 5.40.0-5), perl-modules-5.40 (= 5.40.0-5), po-debconf (= 1.0.21+nmu1), rpcsvc-proto (= 1.4.3-1), sed (= 4.9-2), sensible-utils (= 0.0.24), sysvinit-utils (= 3.10-2), tar (= 1.35+dfsg-3), usr-is-merged (= 39), util-linux (= 2.40.2-8), xz-utils (= 5.6.2-2), zlib1g (= 1:1.3.dfsg+really1.3.1-1) Environment: DEB_BUILD_OPTIONS="parallel=2" LANG="C.UTF-8" LC_COLLATE="C.UTF-8" LC_CTYPE="C.UTF-8" LD_LIBRARY_PATH="/usr/lib/libeatmydata" SOURCE_DATE_EPOCH="1726423838" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libsub-handlesvia-perl_0.050000-2_all.deb ----------------------------------------- new Debian package, version 2.0. size 118608 bytes: control archive=2768 bytes. 1025 bytes, 20 lines control 6755 bytes, 76 lines md5sums Package: libsub-handlesvia-perl Version: 0.050000-2 Architecture: all Maintainer: Debian Perl Group Installed-Size: 507 Depends: perl:any, libclass-method-modifiers-perl, libclass-tiny-perl, libexporter-tiny-perl, librole-tiny-perl, libscalar-list-utils-perl, libtype-tiny-perl Recommends: libobject-pad-perl, libmoose-perl, libmouse-perl Section: perl Priority: optional Homepage: https://metacpan.org/release/Sub-HandlesVia Description: alternative handles_via implementation for Moo, Moose, and more If you've used Moose's native attribute traits, or MooX::HandlesVia before, you should have a fairly good idea what Sub::HandlesVia does. . Why re-invent the wheel? Well, this is an implementation that should work okay with Moo, Moose, Mouse, and any other OO toolkit you throw at it. One ring to rule them all, so to speak. . Also, unlike MooX::HandlesVia, it honours type constraints, plus it doesn't have the limitation that it can't mutate non-reference values. drwxr-xr-x root/root 0 2024-09-15 18:10 ./ drwxr-xr-x root/root 0 2024-09-15 18:10 ./usr/ drwxr-xr-x root/root 0 2024-09-15 18:10 ./usr/share/ drwxr-xr-x root/root 0 2024-09-15 18:10 ./usr/share/doc/ drwxr-xr-x root/root 0 2024-09-15 18:10 ./usr/share/doc/libsub-handlesvia-perl/ -rw-r--r-- root/root 1011 2024-09-15 18:10 ./usr/share/doc/libsub-handlesvia-perl/changelog.Debian.gz -rw-r--r-- root/root 3387 2023-04-05 21:49 ./usr/share/doc/libsub-handlesvia-perl/changelog.gz -rw-r--r-- root/root 1086 2024-09-15 18:10 ./usr/share/doc/libsub-handlesvia-perl/copyright drwxr-xr-x root/root 0 2024-09-15 18:10 ./usr/share/man/ drwxr-xr-x root/root 0 2024-09-15 18:10 ./usr/share/man/man3/ -rw-r--r-- root/root 2364 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia.3pm.gz -rw-r--r-- root/root 3386 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::CodeGenerator.3pm.gz -rw-r--r-- root/root 1777 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::Declare.3pm.gz -rw-r--r-- root/root 3728 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::Handler.3pm.gz -rw-r--r-- root/root 5704 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Array.3pm.gz -rw-r--r-- root/root 1744 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Blessed.3pm.gz -rw-r--r-- root/root 1758 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Bool.3pm.gz -rw-r--r-- root/root 2527 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Code.3pm.gz -rw-r--r-- root/root 1808 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Counter.3pm.gz -rw-r--r-- root/root 2278 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Enum.3pm.gz -rw-r--r-- root/root 2860 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Hash.3pm.gz -rw-r--r-- root/root 2161 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Number.3pm.gz -rw-r--r-- root/root 1714 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Scalar.3pm.gz -rw-r--r-- root/root 3660 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::String.3pm.gz -rw-r--r-- root/root 3304 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::Manual::Advanced.3pm.gz -rw-r--r-- root/root 2403 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::Manual::Comparison.3pm.gz -rw-r--r-- root/root 2127 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::Manual::WithClassTiny.3pm.gz -rw-r--r-- root/root 2550 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::Manual::WithGeneric.3pm.gz -rw-r--r-- root/root 2347 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::Manual::WithMite.3pm.gz -rw-r--r-- root/root 2372 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::Manual::WithMoo.3pm.gz -rw-r--r-- root/root 2228 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::Manual::WithMoose.3pm.gz -rw-r--r-- root/root 2439 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::Manual::WithMouse.3pm.gz -rw-r--r-- root/root 2204 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::Manual::WithObjectPad.3pm.gz -rw-r--r-- root/root 1626 2024-09-15 18:10 ./usr/share/man/man3/Sub::HandlesVia::Toolkit.3pm.gz drwxr-xr-x root/root 0 2024-09-15 18:10 ./usr/share/perl5/ drwxr-xr-x root/root 0 2024-09-15 18:10 ./usr/share/perl5/Sub/ -rw-r--r-- root/root 6286 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia.pm drwxr-xr-x root/root 0 2024-09-15 18:10 ./usr/share/perl5/Sub/HandlesVia/ -rw-r--r-- root/root 25421 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm -rw-r--r-- root/root 33464 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm.mite.pm -rw-r--r-- root/root 2909 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Declare.pm -rw-r--r-- root/root 12519 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Handler.pm -rw-r--r-- root/root 74693 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Handler.pm.mite.pm -rw-r--r-- root/root 1073 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm drwxr-xr-x root/root 0 2024-09-15 18:10 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/ -rw-r--r-- root/root 33287 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pm -rw-r--r-- root/root 17810 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pod -rw-r--r-- root/root 2855 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Blessed.pm -rw-r--r-- root/root 2110 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm -rw-r--r-- root/root 1973 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pod -rw-r--r-- root/root 6120 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pm -rw-r--r-- root/root 6112 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pod -rw-r--r-- root/root 2865 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm -rw-r--r-- root/root 2171 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pod -rw-r--r-- root/root 6951 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Enum.pm -rw-r--r-- root/root 13920 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm -rw-r--r-- root/root 6167 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pod -rw-r--r-- root/root 4656 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm -rw-r--r-- root/root 3706 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pod -rw-r--r-- root/root 1882 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm -rw-r--r-- root/root 1839 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pod -rw-r--r-- root/root 11243 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm -rw-r--r-- root/root 9911 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pod drwxr-xr-x root/root 0 2024-09-15 18:10 ./usr/share/perl5/Sub/HandlesVia/Manual/ -rw-r--r-- root/root 6352 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Manual/Advanced.pod -rw-r--r-- root/root 10643 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Manual/Comparison.pod -rw-r--r-- root/root 3514 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Manual/WithClassTiny.pod -rw-r--r-- root/root 3936 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Manual/WithGeneric.pod -rw-r--r-- root/root 3982 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Manual/WithMite.pod -rw-r--r-- root/root 3793 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Manual/WithMoo.pod -rw-r--r-- root/root 3900 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Manual/WithMoose.pod -rw-r--r-- root/root 4547 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Manual/WithMouse.pod -rw-r--r-- root/root 3543 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Manual/WithObjectPad.pod -rw-r--r-- root/root 9384 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Mite.pm -rw-r--r-- root/root 7407 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Toolkit.pm -rw-r--r-- root/root 4272 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Toolkit.pm.mite.pm drwxr-xr-x root/root 0 2024-09-15 18:10 ./usr/share/perl5/Sub/HandlesVia/Toolkit/ -rw-r--r-- root/root 5654 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm -rw-r--r-- root/root 2741 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm -rw-r--r-- root/root 10297 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm -rw-r--r-- root/root 1726 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm -rw-r--r-- root/root 5827 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm -rw-r--r-- root/root 1730 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm -rw-r--r-- root/root 5941 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm -rw-r--r-- root/root 1730 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm -rw-r--r-- root/root 3080 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm -rw-r--r-- root/root 2751 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm -rw-r--r-- root/root 211 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm -rw-r--r-- root/root 1730 2023-04-05 21:49 ./usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not cleaning session: cloned chroot in use +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: full Build-Space: 3400 Build-Time: 25 Distribution: perl-5.40-throwaway Host Architecture: amd64 Install-Time: 5 Job: /srv/debomatic/incoming/libsub-handlesvia-perl_0.050000-2.dsc Machine Architecture: amd64 Package: libsub-handlesvia-perl Package-Time: 33 Source-Version: 0.050000-2 Space: 3400 Status: successful Version: 0.050000-2 -------------------------------------------------------------------------------- Finished at 2024-09-17T01:49:10Z Build needed 00:00:33, 3400k disk space