sbuild (Debian sbuild) 0.85.10 (30 May 2024) on carme.larted.org.uk +==============================================================================+ | libsub-handlesvia-perl 0.050000-1 (amd64) Mon, 16 Sep 2024 00:31:25 +0000 | +==============================================================================+ Package: libsub-handlesvia-perl Version: 0.050000-1 Source Version: 0.050000-1 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-c0d6373c-d151-4887-9d48-4eeb9bd9d8f9' with '<>' +------------------------------------------------------------------------------+ | Chroot Setup Commands | +------------------------------------------------------------------------------+ /usr/share/debomatic/sbuildcommands/chroot-setup-commands/dpkg-speedup libsub-handlesvia-perl_0.050000-1 perl-5.40-throwaway amd64 ---------------------------------------------------------------------------------------------------------------------------------- I: Finished running '/usr/share/debomatic/sbuildcommands/chroot-setup-commands/dpkg-speedup libsub-handlesvia-perl_0.050000-1 perl-5.40-throwaway amd64'. Finished processing commands. -------------------------------------------------------------------------------- I: NOTICE: Log filtering will replace 'build/libsub-handlesvia-perl-H4bG17/resolver-olKwsS' 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] 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-1.dsc exists in /srv/debomatic/incoming; copying to chroot I: NOTICE: Log filtering will replace 'build/libsub-handlesvia-perl-H4bG17/libsub-handlesvia-perl-0.050000' with '<>' I: NOTICE: Log filtering will replace 'build/libsub-handlesvia-perl-H4bG17' 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 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [1008 B] Get:2 file:/srv/reprepro perl-5.40/main amd64 libb-hooks-op-check-perl amd64 0.22-3+b2 [10.6 kB] 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 http://deb.debian.org/debian unstable/main amd64 libmagic-mgc amd64 1:5.45-3 [314 kB] Get:8 http://deb.debian.org/debian unstable/main amd64 libmagic1t64 amd64 1:5.45-3 [105 kB] Get:9 http://deb.debian.org/debian unstable/main amd64 file amd64 1:5.45-3 [42.9 kB] Get:10 file:/srv/reprepro perl-5.40/main amd64 libclass-load-xs-perl amd64 0.10-2+b4 [14.1 kB] Get:11 file:/srv/reprepro perl-5.40/main amd64 libclass-xsaccessor-perl amd64 1.19-4+b4 [36.1 kB] Get:12 file:/srv/reprepro perl-5.40/main amd64 libindirect-perl amd64 0.39-2+b4 [27.1 kB] Get:13 file:/srv/reprepro perl-5.40/main amd64 libpackage-stash-xs-perl amd64 0.30-1+b4 [20.7 kB] Get:14 file:/srv/reprepro perl-5.40/main amd64 libmoose-perl amd64 2.2207-1+b2 [766 kB] Get:15 http://deb.debian.org/debian unstable/main amd64 gettext-base amd64 0.22.5-2 [200 kB] Get:16 http://deb.debian.org/debian unstable/main amd64 libuchardet0 amd64 0.0.8-1+b1 [68.8 kB] Get:17 http://deb.debian.org/debian unstable/main amd64 groff-base amd64 1.23.0-5 [1181 kB] Get:18 file:/srv/reprepro perl-5.40/main amd64 libmouse-perl amd64 2.5.11-1+b1 [144 kB] Get:19 file:/srv/reprepro perl-5.40/main amd64 libxs-parse-keyword-perl amd64 0.46-1+b1 [64.9 kB] Get:20 file:/srv/reprepro perl-5.40/main amd64 libxs-parse-sublike-perl amd64 0.23-1+b1 [41.9 kB] Get:21 file:/srv/reprepro perl-5.40/main amd64 libobject-pad-perl amd64 0.813-1+b1 [122 kB] Get:22 file:/srv/reprepro perl-5.40/main amd64 libtype-tiny-xs-perl amd64 0.025-2+b1 [26.3 kB] Get:23 http://deb.debian.org/debian unstable/main amd64 bsdextrautils amd64 2.40.2-8 [97.3 kB] Get:24 http://deb.debian.org/debian unstable/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get:25 http://deb.debian.org/debian unstable/main amd64 man-db amd64 2.13.0-1 [1420 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 (102 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-3 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-1 Maintainer: Debian Perl Group Uploaders: intrigeri Homepage: https://metacpan.org/release/Sub-HandlesVia Standards-Version: 4.6.2 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 c9e0e5035e8c7857a5ffcce3703f48dd43780a00 2452 libsub-handlesvia-perl_0.050000-1.debian.tar.xz Checksums-Sha256: 2df93493e2f9e95be579b950b6e19ff524f94c80613aadc03a88611dff75794f 176211 libsub-handlesvia-perl_0.050000.orig.tar.gz 865fc5d87b9056eb2aa4c8734aa58e39561216cc2da36b0877a52fce815d21cd 2452 libsub-handlesvia-perl_0.050000-1.debian.tar.xz Files: fa67ba48228782ca841e15ca8c198cc9 176211 libsub-handlesvia-perl_0.050000.orig.tar.gz fdf6e0c772d569e7359b4b4f14366925 2452 libsub-handlesvia-perl_0.050000-1.debian.tar.xz Dgit: e3230d89e82bdf6d107b5b639a95c27d03c4c30c debian archive/debian/0.050000-1 https://git.dgit.debian.org/libsub-handlesvia-perl -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmQy4WBfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ qgZGbw//V8y7f3169DXsKzF6Iv8mqMzgL9kzvXFrpt3kqcbnpXqZl1Ni1Aglpo+v LaUmdu/ElVfbhda/zXveBNCx7BA1TepDoPFWDxNhzRgRY8XG8Zjn1jSD3eThOuXI kaK64ySbRZUQY+Ya0rt6uukXT66rDRnmK2PrdDmYGPWnnhwsxl7UViAQRWK7/a/v xnTRWc0sQs1Z22DJFmjxPJMaRJU1akLbS5H3lXJNu5+xghnOh5rUG6+FP550vvjr xAGjrpIvYSbAa2xR6vVwLjdIkVSBNeHeWiHyXHswB5SfpS/DUzkQTfFQUzs0HGVP Irm8WLZjzZKsaPDaRedcvTuGg3BDFrnCuFYyMRZCMSZS8rZa4+r/T2+cPPmWe+vf zIq9gTddEz9563SoNHSh8IRP5jZex29T1715PIalGwNNx60dKjO8I4ansnrUR3Ej G1T4zb1ziIZdHbj/oF1YxBUduP5GodGR/qUMJzqONB8D8ekeGmV52Eosek5BR7e7 Ws2mdYCyovQjzgAihl3wEtlNJ/nTXhTwxDk6q7tQZnAzcIx76yQwzVs49z74zOGD i8ZL4QDmOk0L8EbCZ3qGXH8ywbvROpqMPb5iEr3zAu+ksnf0W9W0/jVbaHvJTUuk tntuaJHZTovy9t7Q3OFp4rgjX7Tr+aCQy19jNhuzahXR5XP81aQ= =gq/L -----END PGP SIGNATURE----- gpgv: Signature made Sun Apr 9 16:01:36 2023 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-1.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-1.debian.tar.xz 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-1 perl-5.40-throwaway amd64 ---------------------------------------------------------------------------------------------------------------------------------- I: Finished running '/usr/share/debomatic/sbuildcommands/starting-build-commands/no-network libsub-handlesvia-perl_0.050000-1 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-c0d6373c-d151-4887-9d48-4eeb9bd9d8f9 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-1 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: building libsub-handlesvia-perl in libsub-handlesvia-perl_0.050000-1.debian.tar.xz dpkg-source: info: building libsub-handlesvia-perl in libsub-handlesvia-perl_0.050000-1.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/Manual/Comparison.pod blib/lib/Sub/HandlesVia/Manual/Comparison.pod cp lib/Sub/HandlesVia/HandlerLibrary/Scalar.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Scalar.pm cp lib/Sub/HandlesVia/CodeGenerator.pm blib/lib/Sub/HandlesVia/CodeGenerator.pm cp lib/Sub/HandlesVia/HandlerLibrary/Bool.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Bool.pm cp lib/Sub/HandlesVia/Handler.pm.mite.pm blib/lib/Sub/HandlesVia/Handler.pm.mite.pm cp lib/Sub/HandlesVia/HandlerLibrary/Number.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Number.pod cp lib/Sub/HandlesVia/HandlerLibrary/String.pod blib/lib/Sub/HandlesVia/HandlerLibrary/String.pod cp lib/Sub/HandlesVia/HandlerLibrary/Bool.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Bool.pod 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.pm blib/lib/Sub/HandlesVia/HandlerLibrary.pm cp lib/Sub/HandlesVia/HandlerLibrary/Counter.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Counter.pod cp lib/Sub/HandlesVia/HandlerLibrary/Blessed.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Blessed.pm cp lib/Sub/HandlesVia/HandlerLibrary/Counter.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Counter.pm cp lib/Sub/HandlesVia/Manual/Advanced.pod blib/lib/Sub/HandlesVia/Manual/Advanced.pod cp lib/Sub/HandlesVia/HandlerLibrary/Array.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Array.pod cp lib/Sub/HandlesVia/CodeGenerator.pm.mite.pm blib/lib/Sub/HandlesVia/CodeGenerator.pm.mite.pm cp lib/Sub/HandlesVia/HandlerLibrary/Hash.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Hash.pm cp lib/Sub/HandlesVia/Declare.pm blib/lib/Sub/HandlesVia/Declare.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/HandlerLibrary/Code.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Code.pod cp lib/Sub/HandlesVia/HandlerLibrary/Enum.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Enum.pm cp lib/Sub/HandlesVia/HandlerLibrary/Array.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Array.pm cp lib/Sub/HandlesVia/Manual/WithClassTiny.pod blib/lib/Sub/HandlesVia/Manual/WithClassTiny.pod 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/String.pm blib/lib/Sub/HandlesVia/HandlerLibrary/String.pm cp lib/Sub/HandlesVia/Toolkit/Mouse.pm blib/lib/Sub/HandlesVia/Toolkit/Mouse.pm cp lib/Sub/HandlesVia/Toolkit.pm blib/lib/Sub/HandlesVia/Toolkit.pm cp lib/Sub/HandlesVia/Toolkit.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit.pm.mite.pm cp lib/Sub/HandlesVia/Manual/WithMite.pod blib/lib/Sub/HandlesVia/Manual/WithMite.pod cp lib/Sub/HandlesVia/Manual/WithMoose.pod blib/lib/Sub/HandlesVia/Manual/WithMoose.pod cp lib/Sub/HandlesVia/Mite.pm blib/lib/Sub/HandlesVia/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/Mite.pm blib/lib/Sub/HandlesVia/Toolkit/Mite.pm cp lib/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm cp lib/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Moose.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/ObjectPad.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm cp lib/Sub/HandlesVia/Manual/WithObjectPad.pod blib/lib/Sub/HandlesVia/Manual/WithObjectPad.pod cp lib/Sub/HandlesVia/Toolkit/Plain.pm blib/lib/Sub/HandlesVia/Toolkit/Plain.pm cp lib/Sub/HandlesVia/Manual/WithMouse.pod blib/lib/Sub/HandlesVia/Manual/WithMouse.pod cp lib/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm cp lib/Sub/HandlesVia/Toolkit/Moo.pm blib/lib/Sub/HandlesVia/Toolkit/Moo.pm cp lib/Sub/HandlesVia/Toolkit/ObjectPad.pm blib/lib/Sub/HandlesVia/Toolkit/ObjectPad.pm cp lib/Sub/HandlesVia/Manual/WithGeneric.pod blib/lib/Sub/HandlesVia/Manual/WithGeneric.pod cp lib/Sub/HandlesVia/Toolkit/Moose.pm blib/lib/Sub/HandlesVia/Toolkit/Moose.pm 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 'has' is no longer supported; use 'field' instead at t/50objectpad.t line 11, near " has " t/50objectpad.t ........................ Dubious, test returned 255 (wstat 65280, 0xff00) No subtests run 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 ....................... # [ # '1', # '5', # '8' # ] # [ # '1', # '5', # '3' # ] # [ # '6', # '3', # '2' # ] # [ # '7' # ] # [ # '1', # '5', # '8', # '3', # '2', # '7', # '4', # '6' # ] # [ # '3', # '1', # '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 Test Summary Report ------------------- t/50objectpad.t (Wstat: 65280 (exited 255) Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output Files=102, Tests=9740, 26 wallclock secs ( 0.99 usr 0.20 sys + 20.50 cusr 2.98 csys = 24.67 CPU) Result: FAIL Failed 1/102 test programs. 0/9740 subtests failed. make[1]: *** [Makefile:965: test_dynamic] Error 255 make[1]: Leaving directory '/<>' dh_auto_test: error: make -j2 test TEST_VERBOSE=1 returned exit code 2 make: *** [debian/rules:4: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 -------------------------------------------------------------------------------- Build finished at 2024-09-16T00:32:02Z Finished -------- +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not cleaning session: cloned chroot in use E: Build failure (dpkg-buildpackage died) +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: full Build-Space: 2552 Build-Time: 27 Distribution: perl-5.40-throwaway Fail-Stage: build Host Architecture: amd64 Install-Time: 6 Job: /srv/debomatic/incoming/libsub-handlesvia-perl_0.050000-1.dsc Machine Architecture: amd64 Package: libsub-handlesvia-perl Package-Time: 37 Source-Version: 0.050000-1 Space: 2552 Status: attempted Version: 0.050000-1 -------------------------------------------------------------------------------- Finished at 2024-09-16T00:32:02Z Build needed 00:00:37, 2552k disk space