PATH=C:\cpanfly-5.22-64\var\megalib\bin;C:\Perl-5.22-64\site\bin;C:\Perl-5.22-64\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\instantclient_11_2-64;C:\cpanfly-5.22-64\var\megalib\bin;C:\Perl-5.22-64\site\bin;C:\Perl-5.22-64\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\instantclient_11_2-64;C:\p4;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Program Files (x86)\CMake\bin Start 2017-01-26T02:10:27 ActivePerl-2201 CPAN-2.10 PATH=C:/CPANFL~4.22-/var/libs/bin;C:\CPANFL~4.22-\var\megalib\bin;C:\PERL-5~2.22-\site\bin;C:\PERL-5~2.22-\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\INSTAN~1;C:\CPANFL~4.22-\var\megalib\bin;C:\PERL-5~2.22-\site\bin;C:\PERL-5~2.22-\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\INSTAN~1;C:\p4;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WINDOW~1\v1.0\;C:\PROGRA~1\Git\cmd;C:\PROGRA~2\CMake\bin Reading 'C:\cpanfly-5.22-64\var\cpan\Metadata' Database was generated on Wed, 25 Jan 2017 06:41:02 GMT Checksum for C:\cpanfly-5.22-64\var\cpan\sources\authors\id\D\DR\DROLSKY\DateTime-Format-Strptime-1.72.tar.gz ok DateTime-Format-Strptime-1.72/ DateTime-Format-Strptime-1.72/lib/ DateTime-Format-Strptime-1.72/lib/DateTime/ DateTime-Format-Strptime-1.72/lib/DateTime/Format/ DateTime-Format-Strptime-1.72/lib/DateTime/Format/Strptime.pm DateTime-Format-Strptime-1.72/lib/DateTime/Format/Strptime/ DateTime-Format-Strptime-1.72/lib/DateTime/Format/Strptime/Types.pm DateTime-Format-Strptime-1.72/cpanfile DateTime-Format-Strptime-1.72/perlcriticrc DateTime-Format-Strptime-1.72/INSTALL DateTime-Format-Strptime-1.72/bench DateTime-Format-Strptime-1.72/inc/ DateTime-Format-Strptime-1.72/inc/GenerateLocaleTests.pm DateTime-Format-Strptime-1.72/LICENSE DateTime-Format-Strptime-1.72/tidyall.ini DateTime-Format-Strptime-1.72/CONTRIBUTING.md DateTime-Format-Strptime-1.72/Changes DateTime-Format-Strptime-1.72/META.json DateTime-Format-Strptime-1.72/dist.ini DateTime-Format-Strptime-1.72/perltidyrc DateTime-Format-Strptime-1.72/MANIFEST DateTime-Format-Strptime-1.72/META.yml DateTime-Format-Strptime-1.72/t/ DateTime-Format-Strptime-1.72/t/lib/ DateTime-Format-Strptime-1.72/t/lib/T.pm DateTime-Format-Strptime-1.72/t/locale-de.t DateTime-Format-Strptime-1.72/t/zones.t DateTime-Format-Strptime-1.72/t/locale-pt.t DateTime-Format-Strptime-1.72/t/locale-zh.t DateTime-Format-Strptime-1.72/t/00-report-prereqs.t DateTime-Format-Strptime-1.72/t/00-report-prereqs.dd DateTime-Format-Strptime-1.72/t/errors.t DateTime-Format-Strptime-1.72/t/edge.t DateTime-Format-Strptime-1.72/t/locale-en.t DateTime-Format-Strptime-1.72/t/import.t DateTime-Format-Strptime-1.72/t/locale-ga.t DateTime-Format-Strptime-1.72/t/format-with-locale.t DateTime-Format-Strptime-1.72/t/basic.t DateTime-Format-Strptime-1.72/README.md DateTime-Format-Strptime-1.72/Makefile.PL DateTime-Format-Strptime-1.72/xt/ DateTime-Format-Strptime-1.72/xt/author/ DateTime-Format-Strptime-1.72/xt/author/locale-fr-MA.t DateTime-Format-Strptime-1.72/xt/author/locale-vai-Vaii.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-GF.t DateTime-Format-Strptime-1.72/xt/author/locale-es-BO.t DateTime-Format-Strptime-1.72/xt/author/locale-dyo.t DateTime-Format-Strptime-1.72/xt/author/locale-pl.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-DJ.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-MF.t DateTime-Format-Strptime-1.72/xt/author/locale-fa-IR.t DateTime-Format-Strptime-1.72/xt/author/locale-en-TK.t DateTime-Format-Strptime-1.72/xt/author/locale-jgo.t DateTime-Format-Strptime-1.72/xt/author/locale-id-ID.t DateTime-Format-Strptime-1.72/xt/author/locale-dav-KE.t DateTime-Format-Strptime-1.72/xt/author/locale-ka-GE.t DateTime-Format-Strptime-1.72/xt/author/locale-ne-NP.t DateTime-Format-Strptime-1.72/xt/author/locale-fil-PH.t DateTime-Format-Strptime-1.72/xt/author/locale-ff-CM.t DateTime-Format-Strptime-1.72/xt/author/locale-sr-Latn.t DateTime-Format-Strptime-1.72/xt/author/locale-ff-MR.t DateTime-Format-Strptime-1.72/xt/author/locale-en-GD.t DateTime-Format-Strptime-1.72/xt/author/locale-en-TZ.t DateTime-Format-Strptime-1.72/xt/author/locale-ff-GN.t DateTime-Format-Strptime-1.72/xt/author/locale-nmg-CM.t DateTime-Format-Strptime-1.72/xt/author/locale-bez.t DateTime-Format-Strptime-1.72/xt/author/locale-sv-AX.t DateTime-Format-Strptime-1.72/xt/author/locale-de-BE.t DateTime-Format-Strptime-1.72/xt/author/locale-rof-TZ.t DateTime-Format-Strptime-1.72/xt/author/locale-rof.t DateTime-Format-Strptime-1.72/xt/author/locale-en-KE.t DateTime-Format-Strptime-1.72/xt/author/locale-en-ZA.t DateTime-Format-Strptime-1.72/xt/author/locale-ast.t DateTime-Format-Strptime-1.72/xt/author/locale-km.t DateTime-Format-Strptime-1.72/xt/author/locale-uk.t DateTime-Format-Strptime-1.72/xt/author/locale-ig.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-IL.t DateTime-Format-Strptime-1.72/xt/author/locale-pt-MO.t DateTime-Format-Strptime-1.72/xt/author/locale-ja-JP.t DateTime-Format-Strptime-1.72/xt/author/locale-cs.t DateTime-Format-Strptime-1.72/xt/author/locale-dyo-SN.t DateTime-Format-Strptime-1.72/xt/author/locale-saq-KE.t DateTime-Format-Strptime-1.72/xt/author/locale-en-CH.t DateTime-Format-Strptime-1.72/xt/author/locale-gl.t DateTime-Format-Strptime-1.72/xt/author/locale-ksb.t DateTime-Format-Strptime-1.72/xt/author/locale-pa.t DateTime-Format-Strptime-1.72/xt/author/locale-tzm.t DateTime-Format-Strptime-1.72/xt/author/locale-haw-US.t DateTime-Format-Strptime-1.72/xt/author/locale-kk.t DateTime-Format-Strptime-1.72/xt/author/locale-sk.t DateTime-Format-Strptime-1.72/xt/author/locale-bn.t DateTime-Format-Strptime-1.72/xt/author/locale-en-SB.t DateTime-Format-Strptime-1.72/xt/author/locale-en-BI.t DateTime-Format-Strptime-1.72/xt/author/locale-en-001.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-DZ.t DateTime-Format-Strptime-1.72/xt/author/locale-gv.t DateTime-Format-Strptime-1.72/xt/author/locale-xog.t DateTime-Format-Strptime-1.72/xt/author/locale-en-TO.t DateTime-Format-Strptime-1.72/xt/author/locale-naq-NA.t DateTime-Format-Strptime-1.72/xt/author/locale-ms.t DateTime-Format-Strptime-1.72/xt/author/locale-en-CX.t DateTime-Format-Strptime-1.72/xt/author/locale-de-IT.t DateTime-Format-Strptime-1.72/xt/author/locale-zh-Hant-HK.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-TN.t DateTime-Format-Strptime-1.72/xt/author/locale-pt-CV.t DateTime-Format-Strptime-1.72/xt/author/locale-sr-Latn-XK.t DateTime-Format-Strptime-1.72/xt/author/locale-asa.t DateTime-Format-Strptime-1.72/xt/author/locale-brx.t DateTime-Format-Strptime-1.72/xt/author/locale-ki.t DateTime-Format-Strptime-1.72/xt/author/locale-es-UY.t DateTime-Format-Strptime-1.72/xt/author/locale-hu-HU.t DateTime-Format-Strptime-1.72/xt/author/locale-et.t DateTime-Format-Strptime-1.72/xt/author/locale-en-MY.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-CM.t DateTime-Format-Strptime-1.72/xt/author/locale-ha-NG.t DateTime-Format-Strptime-1.72/xt/author/locale-nb-SJ.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-PM.t DateTime-Format-Strptime-1.72/xt/author/locale-ln.t DateTime-Format-Strptime-1.72/xt/author/locale-ff-SN.t DateTime-Format-Strptime-1.72/xt/author/locale-ksf-CM.t DateTime-Format-Strptime-1.72/xt/author/locale-ru-KG.t DateTime-Format-Strptime-1.72/xt/author/locale-pt-ST.t DateTime-Format-Strptime-1.72/xt/author/locale-en-PR.t DateTime-Format-Strptime-1.72/xt/author/locale-en-PK.t DateTime-Format-Strptime-1.72/xt/author/locale-om.t DateTime-Format-Strptime-1.72/xt/author/locale-ewo.t DateTime-Format-Strptime-1.72/xt/author/locale-lag.t DateTime-Format-Strptime-1.72/xt/author/locale-be.t DateTime-Format-Strptime-1.72/xt/author/locale-pt-MZ.t DateTime-Format-Strptime-1.72/xt/author/locale-de-LI.t DateTime-Format-Strptime-1.72/xt/author/locale-en-MP.t DateTime-Format-Strptime-1.72/xt/author/locale-ta.t DateTime-Format-Strptime-1.72/xt/author/locale-yi.t DateTime-Format-Strptime-1.72/xt/author/locale-te.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-LY.t DateTime-Format-Strptime-1.72/xt/author/locale-nn.t DateTime-Format-Strptime-1.72/xt/author/locale-ta-LK.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-CI.t DateTime-Format-Strptime-1.72/xt/author/locale-prg-001.t DateTime-Format-Strptime-1.72/xt/author/locale-ckb.t DateTime-Format-Strptime-1.72/xt/author/locale-en-TC.t DateTime-Format-Strptime-1.72/xt/author/locale-root.t DateTime-Format-Strptime-1.72/xt/author/locale-de-AT.t DateTime-Format-Strptime-1.72/xt/author/locale-sr-Cyrl.t DateTime-Format-Strptime-1.72/xt/author/locale-en-AS.t DateTime-Format-Strptime-1.72/xt/author/locale-sw-KE.t DateTime-Format-Strptime-1.72/xt/author/locale-es-HN.t DateTime-Format-Strptime-1.72/xt/author/locale-gd.t DateTime-Format-Strptime-1.72/xt/author/locale-qu-PE.t DateTime-Format-Strptime-1.72/xt/author/locale-brx-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-en-UG.t DateTime-Format-Strptime-1.72/xt/author/locale-saq.t DateTime-Format-Strptime-1.72/xt/author/locale-lag-TZ.t DateTime-Format-Strptime-1.72/xt/author/locale-ml.t DateTime-Format-Strptime-1.72/xt/author/locale-mua.t DateTime-Format-Strptime-1.72/xt/author/locale-mn.t DateTime-Format-Strptime-1.72/xt/author/locale-gd-GB.t DateTime-Format-Strptime-1.72/xt/author/locale-es-PE.t DateTime-Format-Strptime-1.72/xt/author/locale-en-CC.t DateTime-Format-Strptime-1.72/xt/author/locale-es-GT.t DateTime-Format-Strptime-1.72/xt/author/locale-sbp-TZ.t DateTime-Format-Strptime-1.72/xt/author/locale-en-AG.t DateTime-Format-Strptime-1.72/xt/author/locale-kab.t DateTime-Format-Strptime-1.72/xt/author/locale-om-KE.t DateTime-Format-Strptime-1.72/xt/author/locale-en-ZW.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-MG.t DateTime-Format-Strptime-1.72/xt/author/locale-nyn.t DateTime-Format-Strptime-1.72/xt/author/locale-ti.t DateTime-Format-Strptime-1.72/xt/author/locale-rn-BI.t DateTime-Format-Strptime-1.72/xt/author/locale-sv-SE.t DateTime-Format-Strptime-1.72/xt/author/locale-mgo.t DateTime-Format-Strptime-1.72/xt/author/locale-ce.t DateTime-Format-Strptime-1.72/xt/author/locale-gv-IM.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-TG.t DateTime-Format-Strptime-1.72/xt/author/locale-se.t DateTime-Format-Strptime-1.72/xt/author/locale-km-KH.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-ML.t DateTime-Format-Strptime-1.72/xt/author/locale-ms-SG.t DateTime-Format-Strptime-1.72/xt/author/locale-nds-DE.t DateTime-Format-Strptime-1.72/xt/author/locale-shi-Latn-MA.t DateTime-Format-Strptime-1.72/xt/author/locale-sw-CD.t DateTime-Format-Strptime-1.72/xt/author/pod-coverage.t DateTime-Format-Strptime-1.72/xt/author/locale-kn.t DateTime-Format-Strptime-1.72/xt/author/locale-agq-CM.t DateTime-Format-Strptime-1.72/xt/author/locale-it.t DateTime-Format-Strptime-1.72/xt/author/locale-zu.t DateTime-Format-Strptime-1.72/xt/author/locale-ne.t DateTime-Format-Strptime-1.72/xt/author/locale-ti-ET.t DateTime-Format-Strptime-1.72/xt/author/locale-rwk-TZ.t DateTime-Format-Strptime-1.72/xt/author/locale-sw-UG.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-CD.t DateTime-Format-Strptime-1.72/xt/author/locale-ug.t DateTime-Format-Strptime-1.72/xt/author/locale-so-ET.t DateTime-Format-Strptime-1.72/xt/author/locale-vi-VN.t DateTime-Format-Strptime-1.72/xt/author/locale-uz.t DateTime-Format-Strptime-1.72/xt/author/locale-en-JE.t DateTime-Format-Strptime-1.72/xt/author/locale-bm.t DateTime-Format-Strptime-1.72/xt/author/locale-se-NO.t DateTime-Format-Strptime-1.72/xt/author/locale-lg-UG.t DateTime-Format-Strptime-1.72/xt/author/locale-en-KN.t DateTime-Format-Strptime-1.72/xt/author/locale-pt-GW.t DateTime-Format-Strptime-1.72/xt/author/locale-vai-Latn.t DateTime-Format-Strptime-1.72/xt/author/locale-ewo-CM.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-KM.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-GQ.t DateTime-Format-Strptime-1.72/xt/author/locale-ti-ER.t DateTime-Format-Strptime-1.72/xt/author/locale-en-AI.t DateTime-Format-Strptime-1.72/xt/author/locale-en-IO.t DateTime-Format-Strptime-1.72/xt/author/locale-rn.t DateTime-Format-Strptime-1.72/xt/author/locale-sg-CF.t DateTime-Format-Strptime-1.72/xt/author/locale-bs-Latn-BA.t DateTime-Format-Strptime-1.72/xt/author/locale-dsb.t DateTime-Format-Strptime-1.72/xt/author/locale-en-FK.t DateTime-Format-Strptime-1.72/xt/author/locale-dua.t DateTime-Format-Strptime-1.72/xt/author/locale-sr-Latn-RS.t DateTime-Format-Strptime-1.72/xt/author/locale-kde-TZ.t DateTime-Format-Strptime-1.72/xt/author/locale-ro-MD.t DateTime-Format-Strptime-1.72/xt/author/locale-ii.t DateTime-Format-Strptime-1.72/xt/author/locale-az-Latn.t DateTime-Format-Strptime-1.72/xt/author/locale-tr.t DateTime-Format-Strptime-1.72/xt/author/locale-kln-KE.t DateTime-Format-Strptime-1.72/xt/author/locale-pa-Guru-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-uz-Latn.t DateTime-Format-Strptime-1.72/xt/author/locale-jmc-TZ.t DateTime-Format-Strptime-1.72/xt/author/locale-en-BW.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-EG.t DateTime-Format-Strptime-1.72/xt/author/locale-tr-TR.t DateTime-Format-Strptime-1.72/xt/author/locale-en-GU.t DateTime-Format-Strptime-1.72/xt/author/locale-nl-NL.t DateTime-Format-Strptime-1.72/xt/author/locale-pt-BR.t DateTime-Format-Strptime-1.72/xt/author/locale-lrc-IR.t DateTime-Format-Strptime-1.72/xt/author/locale-my-MM.t DateTime-Format-Strptime-1.72/xt/author/locale-bo-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-mfe.t DateTime-Format-Strptime-1.72/xt/author/locale-en-DK.t DateTime-Format-Strptime-1.72/xt/author/locale-lrc.t DateTime-Format-Strptime-1.72/xt/author/locale-dua-CM.t DateTime-Format-Strptime-1.72/xt/author/locale-khq.t DateTime-Format-Strptime-1.72/xt/author/locale-sl.t DateTime-Format-Strptime-1.72/xt/author/locale-ks.t DateTime-Format-Strptime-1.72/xt/author/locale-bo-CN.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-LU.t DateTime-Format-Strptime-1.72/xt/author/locale-th-TH.t DateTime-Format-Strptime-1.72/xt/author/locale-ee-TG.t DateTime-Format-Strptime-1.72/xt/author/locale-qu.t DateTime-Format-Strptime-1.72/xt/author/locale-fo-DK.t DateTime-Format-Strptime-1.72/xt/author/locale-et-EE.t DateTime-Format-Strptime-1.72/xt/author/locale-de-CH.t DateTime-Format-Strptime-1.72/xt/author/locale-ses-ML.t DateTime-Format-Strptime-1.72/xt/author/locale-es-PH.t DateTime-Format-Strptime-1.72/xt/author/locale-lkt-US.t DateTime-Format-Strptime-1.72/xt/author/locale-shi-Tfng.t DateTime-Format-Strptime-1.72/xt/author/locale-nl.t DateTime-Format-Strptime-1.72/xt/author/locale-zh-Hant.t DateTime-Format-Strptime-1.72/xt/author/locale-en-TV.t DateTime-Format-Strptime-1.72/xt/author/locale-sw-TZ.t DateTime-Format-Strptime-1.72/xt/author/locale-de-DE.t DateTime-Format-Strptime-1.72/xt/author/locale-or-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-bg.t DateTime-Format-Strptime-1.72/xt/author/locale-en-MH.t DateTime-Format-Strptime-1.72/xt/author/locale-cu-RU.t DateTime-Format-Strptime-1.72/xt/author/locale-gu.t DateTime-Format-Strptime-1.72/xt/author/locale-en-NZ.t DateTime-Format-Strptime-1.72/xt/author/locale-gsw-LI.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-BI.t DateTime-Format-Strptime-1.72/xt/author/no-tabs.t DateTime-Format-Strptime-1.72/xt/author/locale-pt-CH.t DateTime-Format-Strptime-1.72/xt/author/locale-sl-SI.t DateTime-Format-Strptime-1.72/xt/author/locale-en-IM.t DateTime-Format-Strptime-1.72/xt/author/locale-lg.t DateTime-Format-Strptime-1.72/xt/author/locale-en-GI.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-BE.t DateTime-Format-Strptime-1.72/xt/author/locale-es-GQ.t DateTime-Format-Strptime-1.72/xt/author/locale-sah.t DateTime-Format-Strptime-1.72/xt/author/locale-pl-PL.t DateTime-Format-Strptime-1.72/xt/author/locale-en-SZ.t DateTime-Format-Strptime-1.72/xt/author/locale-bs-Cyrl.t DateTime-Format-Strptime-1.72/xt/author/locale-pt-GQ.t DateTime-Format-Strptime-1.72/xt/author/locale-en-CA.t DateTime-Format-Strptime-1.72/xt/author/locale-pa-Arab-PK.t DateTime-Format-Strptime-1.72/xt/author/locale-en-NU.t DateTime-Format-Strptime-1.72/xt/author/locale-mzn.t DateTime-Format-Strptime-1.72/xt/author/locale-en-BZ.t DateTime-Format-Strptime-1.72/xt/author/locale-ha-GH.t DateTime-Format-Strptime-1.72/xt/author/locale-asa-TZ.t DateTime-Format-Strptime-1.72/xt/author/locale-hr-BA.t DateTime-Format-Strptime-1.72/xt/author/locale-ca-FR.t DateTime-Format-Strptime-1.72/xt/author/locale-vi.t DateTime-Format-Strptime-1.72/xt/author/locale-en-AT.t DateTime-Format-Strptime-1.72/xt/author/locale-as-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-en-FM.t DateTime-Format-Strptime-1.72/xt/author/locale-sv-FI.t DateTime-Format-Strptime-1.72/xt/author/locale-twq-NE.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-TN.t DateTime-Format-Strptime-1.72/xt/author/locale-bo.t DateTime-Format-Strptime-1.72/xt/author/locale-ca.t DateTime-Format-Strptime-1.72/xt/author/locale-en-RW.t DateTime-Format-Strptime-1.72/xt/author/locale-en-MU.t DateTime-Format-Strptime-1.72/xt/author/locale-en-WS.t DateTime-Format-Strptime-1.72/xt/author/locale-es-PA.t DateTime-Format-Strptime-1.72/xt/author/locale-my.t DateTime-Format-Strptime-1.72/xt/author/locale-es-419.t DateTime-Format-Strptime-1.72/xt/author/locale-mas.t DateTime-Format-Strptime-1.72/xt/author/locale-lb.t DateTime-Format-Strptime-1.72/xt/author/locale-rwk.t DateTime-Format-Strptime-1.72/xt/author/locale-fa-AF.t DateTime-Format-Strptime-1.72/xt/author/locale-en-PW.t DateTime-Format-Strptime-1.72/xt/author/locale-az.t DateTime-Format-Strptime-1.72/xt/author/locale-sr-Cyrl-BA.t DateTime-Format-Strptime-1.72/xt/author/locale-ur.t DateTime-Format-Strptime-1.72/xt/author/locale-ja.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-PF.t DateTime-Format-Strptime-1.72/xt/author/locale-yo.t DateTime-Format-Strptime-1.72/xt/author/locale-uz-Arab.t DateTime-Format-Strptime-1.72/xt/author/locale-el-GR.t DateTime-Format-Strptime-1.72/xt/author/locale-nl-AW.t DateTime-Format-Strptime-1.72/xt/author/locale-bs.t DateTime-Format-Strptime-1.72/xt/author/locale-hi-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-es-ES.t DateTime-Format-Strptime-1.72/xt/author/locale-nus.t DateTime-Format-Strptime-1.72/xt/author/locale-en-MG.t DateTime-Format-Strptime-1.72/xt/author/locale-ca-IT.t DateTime-Format-Strptime-1.72/xt/author/locale-lrc-IQ.t DateTime-Format-Strptime-1.72/xt/author/locale-ta-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-ko-KR.t DateTime-Format-Strptime-1.72/xt/author/locale-lt.t DateTime-Format-Strptime-1.72/xt/author/locale-bem-ZM.t DateTime-Format-Strptime-1.72/xt/author/locale-es-MX.t DateTime-Format-Strptime-1.72/xt/author/locale-haw.t DateTime-Format-Strptime-1.72/xt/author/locale-vun-TZ.t DateTime-Format-Strptime-1.72/xt/author/locale-ee.t DateTime-Format-Strptime-1.72/xt/author/locale-luy.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-JO.t DateTime-Format-Strptime-1.72/xt/author/locale-en-NA.t DateTime-Format-Strptime-1.72/xt/author/locale-en-DE.t DateTime-Format-Strptime-1.72/xt/author/locale-ar.t DateTime-Format-Strptime-1.72/xt/author/locale-nb.t DateTime-Format-Strptime-1.72/xt/author/locale-hsb-DE.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-GN.t DateTime-Format-Strptime-1.72/xt/author/locale-en-SH.t DateTime-Format-Strptime-1.72/xt/author/locale-fo.t DateTime-Format-Strptime-1.72/xt/author/locale-cy-GB.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-BJ.t DateTime-Format-Strptime-1.72/xt/author/locale-fur-IT.t DateTime-Format-Strptime-1.72/xt/author/locale-gu-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-en-VG.t DateTime-Format-Strptime-1.72/xt/author/locale-en-CM.t DateTime-Format-Strptime-1.72/xt/author/locale-en-KI.t DateTime-Format-Strptime-1.72/xt/author/locale-ml-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-RW.t DateTime-Format-Strptime-1.72/xt/author/locale-ko-KP.t DateTime-Format-Strptime-1.72/xt/author/locale-es-SV.t DateTime-Format-Strptime-1.72/xt/author/locale-hr-HR.t DateTime-Format-Strptime-1.72/xt/author/locale-dje-NE.t DateTime-Format-Strptime-1.72/xt/author/locale-nd.t DateTime-Format-Strptime-1.72/xt/author/locale-sr-Cyrl-RS.t DateTime-Format-Strptime-1.72/xt/author/locale-ur-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-SC.t DateTime-Format-Strptime-1.72/xt/author/locale-nl-SR.t DateTime-Format-Strptime-1.72/xt/author/locale-yav.t DateTime-Format-Strptime-1.72/xt/author/locale-vo-001.t DateTime-Format-Strptime-1.72/xt/author/locale-es-PR.t DateTime-Format-Strptime-1.72/xt/author/locale-da-DK.t DateTime-Format-Strptime-1.72/xt/author/locale-ha-NE.t DateTime-Format-Strptime-1.72/xt/author/locale-prg.t DateTime-Format-Strptime-1.72/xt/author/locale-ln-CF.t DateTime-Format-Strptime-1.72/xt/author/locale-es-EA.t DateTime-Format-Strptime-1.72/xt/author/locale-ru.t DateTime-Format-Strptime-1.72/xt/author/locale-mr.t DateTime-Format-Strptime-1.72/xt/author/locale-ur-PK.t DateTime-Format-Strptime-1.72/xt/author/locale-dav.t DateTime-Format-Strptime-1.72/xt/author/locale-kkj-CM.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-SD.t DateTime-Format-Strptime-1.72/xt/author/locale-ru-BY.t DateTime-Format-Strptime-1.72/xt/author/locale-fo-FO.t DateTime-Format-Strptime-1.72/xt/author/locale-en-SG.t DateTime-Format-Strptime-1.72/xt/author/locale-shi.t DateTime-Format-Strptime-1.72/xt/author/locale-gsw-CH.t DateTime-Format-Strptime-1.72/xt/author/locale-lv.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-MU.t DateTime-Format-Strptime-1.72/xt/author/locale-en-UM.t DateTime-Format-Strptime-1.72/xt/author/locale-af-ZA.t DateTime-Format-Strptime-1.72/xt/author/locale-bs-Latn.t DateTime-Format-Strptime-1.72/xt/author/locale-ce-RU.t DateTime-Format-Strptime-1.72/xt/author/locale-bn-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-en-SL.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-GP.t DateTime-Format-Strptime-1.72/xt/author/locale-luo.t DateTime-Format-Strptime-1.72/xt/author/locale-rw-RW.t DateTime-Format-Strptime-1.72/xt/author/locale-luo-KE.t DateTime-Format-Strptime-1.72/xt/author/locale-en-PG.t DateTime-Format-Strptime-1.72/xt/author/locale-mg.t DateTime-Format-Strptime-1.72/xt/author/locale-nl-BQ.t DateTime-Format-Strptime-1.72/xt/author/locale-ga-IE.t DateTime-Format-Strptime-1.72/xt/author/locale-zh-Hans.t DateTime-Format-Strptime-1.72/xt/author/locale-seh.t DateTime-Format-Strptime-1.72/xt/author/locale-ms-BN.t DateTime-Format-Strptime-1.72/xt/author/locale-en-GB.t DateTime-Format-Strptime-1.72/xt/author/locale-shi-Tfng-MA.t DateTime-Format-Strptime-1.72/xt/author/locale-nl-SX.t DateTime-Format-Strptime-1.72/xt/author/locale-lv-LV.t DateTime-Format-Strptime-1.72/xt/author/locale-he-IL.t DateTime-Format-Strptime-1.72/xt/author/locale-smn.t DateTime-Format-Strptime-1.72/xt/author/locale-en-MW.t DateTime-Format-Strptime-1.72/xt/author/locale-mas-KE.t DateTime-Format-Strptime-1.72/xt/author/locale-dje.t DateTime-Format-Strptime-1.72/xt/author/locale-jgo-CM.t DateTime-Format-Strptime-1.72/xt/author/locale-zh-Hans-CN.t DateTime-Format-Strptime-1.72/xt/author/locale-or.t DateTime-Format-Strptime-1.72/xt/author/locale-de-LU.t DateTime-Format-Strptime-1.72/xt/author/locale-eu-ES.t DateTime-Format-Strptime-1.72/xt/author/locale-es-NI.t DateTime-Format-Strptime-1.72/xt/author/locale-kkj.t DateTime-Format-Strptime-1.72/xt/author/locale-en-KY.t DateTime-Format-Strptime-1.72/xt/author/locale-agq.t DateTime-Format-Strptime-1.72/xt/author/locale-sr-Cyrl-ME.t DateTime-Format-Strptime-1.72/xt/author/locale-es-CL.t DateTime-Format-Strptime-1.72/xt/author/locale-se-SE.t DateTime-Format-Strptime-1.72/xt/author/locale-bg-BG.t DateTime-Format-Strptime-1.72/xt/author/locale-kn-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-zh-Hant-MO.t DateTime-Format-Strptime-1.72/xt/author/locale-ta-MY.t DateTime-Format-Strptime-1.72/xt/author/locale-it-CH.t DateTime-Format-Strptime-1.72/xt/author/locale-hu.t DateTime-Format-Strptime-1.72/xt/author/locale-nl-BE.t DateTime-Format-Strptime-1.72/xt/author/locale-en-BE.t DateTime-Format-Strptime-1.72/xt/author/locale-cy.t DateTime-Format-Strptime-1.72/xt/author/locale-shi-Latn.t DateTime-Format-Strptime-1.72/xt/author/locale-ky-KG.t DateTime-Format-Strptime-1.72/xt/author/locale-dsb-DE.t DateTime-Format-Strptime-1.72/xt/author/locale-en-US-POSIX.t DateTime-Format-Strptime-1.72/xt/author/locale-af-NA.t DateTime-Format-Strptime-1.72/xt/author/locale-gl-ES.t DateTime-Format-Strptime-1.72/xt/author/locale-ksh.t DateTime-Format-Strptime-1.72/xt/author/locale-fil.t DateTime-Format-Strptime-1.72/xt/author/locale-bas.t DateTime-Format-Strptime-1.72/xt/author/locale-sg.t DateTime-Format-Strptime-1.72/xt/author/locale-lu-CD.t DateTime-Format-Strptime-1.72/xt/author/locale-yo-BJ.t DateTime-Format-Strptime-1.72/xt/author/locale-mr-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-ug-CN.t DateTime-Format-Strptime-1.72/xt/author/locale-nds-NL.t DateTime-Format-Strptime-1.72/xt/author/locale-en-NL.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-CF.t DateTime-Format-Strptime-1.72/xt/author/locale-ln-CD.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-ER.t DateTime-Format-Strptime-1.72/xt/author/locale-uk-UA.t DateTime-Format-Strptime-1.72/xt/author/locale-ii-CN.t DateTime-Format-Strptime-1.72/xt/author/locale-es-CU.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-CG.t DateTime-Format-Strptime-1.72/xt/author/pod-spell.t DateTime-Format-Strptime-1.72/xt/author/locale-br.t DateTime-Format-Strptime-1.72/xt/author/locale-en-GM.t DateTime-Format-Strptime-1.72/xt/author/locale-vai-Latn-LR.t DateTime-Format-Strptime-1.72/xt/author/locale-zu-ZA.t DateTime-Format-Strptime-1.72/xt/author/locale-am.t DateTime-Format-Strptime-1.72/xt/author/locale-rm-CH.t DateTime-Format-Strptime-1.72/xt/author/locale-yav-CM.t DateTime-Format-Strptime-1.72/xt/author/locale-sq.t DateTime-Format-Strptime-1.72/xt/author/locale-chr-US.t DateTime-Format-Strptime-1.72/xt/author/locale-ln-CG.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-BL.t DateTime-Format-Strptime-1.72/xt/author/locale-naq.t DateTime-Format-Strptime-1.72/xt/author/locale-twq.t DateTime-Format-Strptime-1.72/xt/author/locale-luy-KE.t DateTime-Format-Strptime-1.72/xt/author/locale-ta-SG.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-RE.t DateTime-Format-Strptime-1.72/xt/author/locale-en-VC.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-SY.t DateTime-Format-Strptime-1.72/xt/author/locale-cgg.t DateTime-Format-Strptime-1.72/xt/author/locale-en-HK.t DateTime-Format-Strptime-1.72/xt/author/locale-kk-KZ.t DateTime-Format-Strptime-1.72/xt/author/locale-sq-AL.t DateTime-Format-Strptime-1.72/xt/author/locale-khq-ML.t DateTime-Format-Strptime-1.72/xt/author/locale-es-EC.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-WF.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-MR.t DateTime-Format-Strptime-1.72/xt/author/locale-ee-GH.t DateTime-Format-Strptime-1.72/xt/author/locale-pt-AO.t DateTime-Format-Strptime-1.72/xt/author/locale-ps-AF.t DateTime-Format-Strptime-1.72/xt/author/locale-om-ET.t DateTime-Format-Strptime-1.72/xt/author/locale-vai-Vaii-LR.t DateTime-Format-Strptime-1.72/xt/author/locale-pt-PT.t DateTime-Format-Strptime-1.72/xt/author/locale-bm-ML.t DateTime-Format-Strptime-1.72/xt/author/locale-id.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-MQ.t DateTime-Format-Strptime-1.72/xt/author/locale-fy.t DateTime-Format-Strptime-1.72/xt/author/locale-en-IL.t DateTime-Format-Strptime-1.72/xt/author/locale-kln.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-BF.t DateTime-Format-Strptime-1.72/xt/author/locale-ms-MY.t DateTime-Format-Strptime-1.72/xt/author/locale-vo.t DateTime-Format-Strptime-1.72/xt/author/locale-mgh-MZ.t DateTime-Format-Strptime-1.72/xt/author/locale-mgh.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-OM.t DateTime-Format-Strptime-1.72/xt/author/locale-ak-GH.t DateTime-Format-Strptime-1.72/xt/author/locale-es-IC.t DateTime-Format-Strptime-1.72/xt/author/locale-en-LR.t DateTime-Format-Strptime-1.72/xt/author/locale-fi.t DateTime-Format-Strptime-1.72/xt/author/locale-br-FR.t DateTime-Format-Strptime-1.72/xt/author/locale-az-Cyrl.t DateTime-Format-Strptime-1.72/xt/author/locale-ru-KZ.t DateTime-Format-Strptime-1.72/xt/author/locale-es-DO.t DateTime-Format-Strptime-1.72/xt/author/locale-is.t DateTime-Format-Strptime-1.72/xt/author/locale-en-VU.t DateTime-Format-Strptime-1.72/xt/author/locale-en-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-os-GE.t DateTime-Format-Strptime-1.72/xt/author/locale-es-CO.t DateTime-Format-Strptime-1.72/xt/author/locale-nn-NO.t DateTime-Format-Strptime-1.72/xt/author/locale-lkt.t DateTime-Format-Strptime-1.72/xt/author/locale-es-PY.t DateTime-Format-Strptime-1.72/xt/author/locale-kok.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-GA.t DateTime-Format-Strptime-1.72/xt/author/locale-bez-TZ.t DateTime-Format-Strptime-1.72/xt/author/locale-es-US.t DateTime-Format-Strptime-1.72/xt/author/locale-se-FI.t DateTime-Format-Strptime-1.72/xt/author/locale-mg-MG.t DateTime-Format-Strptime-1.72/xt/author/locale-sah-RU.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-DZ.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-IQ.t DateTime-Format-Strptime-1.72/xt/author/locale-eu.t DateTime-Format-Strptime-1.72/xt/author/locale-yue-HK.t DateTime-Format-Strptime-1.72/xt/author/locale-uz-Cyrl.t DateTime-Format-Strptime-1.72/xt/author/locale-en-SE.t DateTime-Format-Strptime-1.72/xt/author/locale-bas-CM.t DateTime-Format-Strptime-1.72/xt/author/locale-en-MO.t DateTime-Format-Strptime-1.72/xt/author/locale-el-CY.t DateTime-Format-Strptime-1.72/xt/author/locale-kam.t DateTime-Format-Strptime-1.72/xt/author/locale-jmc.t DateTime-Format-Strptime-1.72/xt/author/locale-vun.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-CA.t DateTime-Format-Strptime-1.72/xt/author/locale-es-BR.t DateTime-Format-Strptime-1.72/xt/author/locale-en-PN.t DateTime-Format-Strptime-1.72/xt/author/locale-ky.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-MC.t DateTime-Format-Strptime-1.72/xt/author/locale-ps.t DateTime-Format-Strptime-1.72/xt/author/locale-ckb-IR.t DateTime-Format-Strptime-1.72/xt/author/locale-tr-CY.t DateTime-Format-Strptime-1.72/xt/author/locale-en-GG.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-LB.t DateTime-Format-Strptime-1.72/xt/author/locale-ki-KE.t DateTime-Format-Strptime-1.72/xt/author/locale-is-IS.t DateTime-Format-Strptime-1.72/xt/author/locale-fy-NL.t DateTime-Format-Strptime-1.72/xt/author/locale-teo-KE.t DateTime-Format-Strptime-1.72/xt/author/locale-yue.t DateTime-Format-Strptime-1.72/xt/author/locale-kde.t DateTime-Format-Strptime-1.72/xt/author/locale-en-JM.t DateTime-Format-Strptime-1.72/xt/author/locale-it-IT.t DateTime-Format-Strptime-1.72/xt/author/locale-en-DM.t DateTime-Format-Strptime-1.72/xt/author/locale-os.t DateTime-Format-Strptime-1.72/xt/author/locale-so.t DateTime-Format-Strptime-1.72/xt/author/locale-ig-NG.t DateTime-Format-Strptime-1.72/xt/author/locale-az-Cyrl-AZ.t DateTime-Format-Strptime-1.72/xt/author/locale-kw.t DateTime-Format-Strptime-1.72/xt/author/locale-en-DG.t DateTime-Format-Strptime-1.72/xt/author/locale-en-FJ.t DateTime-Format-Strptime-1.72/xt/author/locale-rw.t DateTime-Format-Strptime-1.72/xt/author/locale-seh-MZ.t DateTime-Format-Strptime-1.72/xt/author/locale-mt.t DateTime-Format-Strptime-1.72/xt/author/locale-ro.t DateTime-Format-Strptime-1.72/xt/author/locale-tk.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-FR.t DateTime-Format-Strptime-1.72/xt/author/locale-lb-LU.t DateTime-Format-Strptime-1.72/xt/author/locale-he.t DateTime-Format-Strptime-1.72/xt/author/locale-es-AR.t DateTime-Format-Strptime-1.72/xt/author/locale-en-150.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-TD.t DateTime-Format-Strptime-1.72/xt/author/locale-to-TO.t DateTime-Format-Strptime-1.72/xt/author/locale-es.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-KW.t DateTime-Format-Strptime-1.72/xt/author/locale-da-GL.t DateTime-Format-Strptime-1.72/xt/author/locale-pt-LU.t DateTime-Format-Strptime-1.72/xt/author/locale-uz-Cyrl-UZ.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-SA.t DateTime-Format-Strptime-1.72/xt/author/locale-sr-Latn-ME.t DateTime-Format-Strptime-1.72/xt/author/locale-mn-MN.t DateTime-Format-Strptime-1.72/xt/author/locale-lo.t DateTime-Format-Strptime-1.72/xt/author/locale-ha.t DateTime-Format-Strptime-1.72/xt/author/locale-yo-NG.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-QA.t DateTime-Format-Strptime-1.72/xt/author/locale-si.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-DJ.t DateTime-Format-Strptime-1.72/xt/author/locale-nl-CW.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-NE.t DateTime-Format-Strptime-1.72/xt/author/locale-sr-Latn-BA.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-TD.t DateTime-Format-Strptime-1.72/xt/author/locale-bem.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-HT.t DateTime-Format-Strptime-1.72/xt/author/locale-kab-DZ.t DateTime-Format-Strptime-1.72/xt/author/locale-as.t DateTime-Format-Strptime-1.72/xt/author/locale-el.t DateTime-Format-Strptime-1.72/xt/author/locale-en-NF.t DateTime-Format-Strptime-1.72/xt/author/locale-en-SI.t DateTime-Format-Strptime-1.72/xt/author/locale-ru-MD.t DateTime-Format-Strptime-1.72/xt/author/locale-kea-CV.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-SO.t DateTime-Format-Strptime-1.72/xt/author/locale-bs-Cyrl-BA.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-001.t DateTime-Format-Strptime-1.72/xt/author/locale-be-BY.t DateTime-Format-Strptime-1.72/xt/author/locale-so-DJ.t DateTime-Format-Strptime-1.72/xt/author/locale-kam-KE.t DateTime-Format-Strptime-1.72/xt/author/locale-rm.t DateTime-Format-Strptime-1.72/xt/author/locale-mua-CM.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-EH.t DateTime-Format-Strptime-1.72/xt/author/locale-en-LS.t DateTime-Format-Strptime-1.72/xt/author/locale-cs-CZ.t DateTime-Format-Strptime-1.72/xt/author/locale-wae.t DateTime-Format-Strptime-1.72/xt/author/locale-nb-NO.t DateTime-Format-Strptime-1.72/xt/author/locale-chr.t DateTime-Format-Strptime-1.72/xt/author/locale-ca-AD.t DateTime-Format-Strptime-1.72/xt/author/locale-so-SO.t DateTime-Format-Strptime-1.72/xt/author/locale-en-GY.t DateTime-Format-Strptime-1.72/xt/author/locale-so-KE.t DateTime-Format-Strptime-1.72/xt/author/locale-sr.t DateTime-Format-Strptime-1.72/xt/author/locale-lu.t DateTime-Format-Strptime-1.72/xt/author/locale-cu.t DateTime-Format-Strptime-1.72/xt/author/locale-dz.t DateTime-Format-Strptime-1.72/xt/author/test-all-my-deps.t DateTime-Format-Strptime-1.72/xt/author/locale-mt-MT.t DateTime-Format-Strptime-1.72/xt/author/locale-en-TT.t DateTime-Format-Strptime-1.72/xt/author/locale-teo-UG.t DateTime-Format-Strptime-1.72/xt/author/locale-wae-CH.t DateTime-Format-Strptime-1.72/xt/author/locale-sbp.t DateTime-Format-Strptime-1.72/xt/author/locale-sq-MK.t DateTime-Format-Strptime-1.72/xt/author/locale-en-CY.t DateTime-Format-Strptime-1.72/xt/author/locale-en-IE.t DateTime-Format-Strptime-1.72/xt/author/locale-ses.t DateTime-Format-Strptime-1.72/xt/author/locale-af.t DateTime-Format-Strptime-1.72/xt/author/locale-kea.t DateTime-Format-Strptime-1.72/xt/author/locale-vai.t DateTime-Format-Strptime-1.72/xt/author/locale-mk-MK.t DateTime-Format-Strptime-1.72/xt/author/locale-en-NG.t DateTime-Format-Strptime-1.72/xt/author/mojibake.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-AE.t DateTime-Format-Strptime-1.72/xt/author/locale-ka.t DateTime-Format-Strptime-1.72/xt/author/locale-guz.t DateTime-Format-Strptime-1.72/xt/author/locale-bn-BD.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-SS.t DateTime-Format-Strptime-1.72/xt/author/locale-da.t DateTime-Format-Strptime-1.72/xt/author/locale-ro-RO.t DateTime-Format-Strptime-1.72/xt/author/locale-mas-TZ.t DateTime-Format-Strptime-1.72/xt/author/locale-en-SD.t DateTime-Format-Strptime-1.72/xt/author/locale-en-MS.t DateTime-Format-Strptime-1.72/xt/author/locale-en-ER.t DateTime-Format-Strptime-1.72/xt/author/locale-uz-Arab-AF.t DateTime-Format-Strptime-1.72/xt/author/locale-dz-BT.t DateTime-Format-Strptime-1.72/xt/author/locale-ru-UA.t DateTime-Format-Strptime-1.72/xt/author/locale-ksf.t DateTime-Format-Strptime-1.72/xt/author/locale-sq-XK.t DateTime-Format-Strptime-1.72/xt/author/locale-qu-EC.t DateTime-Format-Strptime-1.72/xt/author/locale-ksh-DE.t DateTime-Format-Strptime-1.72/xt/author/locale-lt-LT.t DateTime-Format-Strptime-1.72/xt/author/locale-am-ET.t DateTime-Format-Strptime-1.72/xt/author/locale-es-CR.t DateTime-Format-Strptime-1.72/xt/author/locale-nus-SS.t DateTime-Format-Strptime-1.72/xt/author/locale-mgo-CM.t DateTime-Format-Strptime-1.72/xt/author/locale-hr.t DateTime-Format-Strptime-1.72/xt/author/locale-kl-GL.t DateTime-Format-Strptime-1.72/xt/author/locale-nds.t DateTime-Format-Strptime-1.72/xt/author/locale-en-BS.t DateTime-Format-Strptime-1.72/xt/author/locale-th.t DateTime-Format-Strptime-1.72/xt/author/locale-os-RU.t DateTime-Format-Strptime-1.72/xt/author/locale-ebu.t DateTime-Format-Strptime-1.72/xt/author/locale-sv.t DateTime-Format-Strptime-1.72/xt/author/locale-to.t DateTime-Format-Strptime-1.72/xt/author/locale-gsw.t DateTime-Format-Strptime-1.72/xt/author/locale-sk-SK.t DateTime-Format-Strptime-1.72/xt/author/locale-en-BB.t DateTime-Format-Strptime-1.72/xt/author/locale-en-LC.t DateTime-Format-Strptime-1.72/xt/author/tidyall.t DateTime-Format-Strptime-1.72/xt/author/locale-sr-Cyrl-XK.t DateTime-Format-Strptime-1.72/xt/author/locale-mzn-IR.t DateTime-Format-Strptime-1.72/xt/author/locale-kw-GB.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-YT.t DateTime-Format-Strptime-1.72/xt/author/locale-ckb-IQ.t DateTime-Format-Strptime-1.72/xt/author/locale-fi-FI.t DateTime-Format-Strptime-1.72/xt/author/locale-pt-TL.t DateTime-Format-Strptime-1.72/xt/author/locale-ff.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-CH.t DateTime-Format-Strptime-1.72/xt/author/locale-cgg-UG.t DateTime-Format-Strptime-1.72/xt/author/locale-ln-AO.t DateTime-Format-Strptime-1.72/xt/author/locale-zh-Hans-MO.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-VU.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-SN.t DateTime-Format-Strptime-1.72/xt/author/locale-en-US.t DateTime-Format-Strptime-1.72/xt/author/locale-hi.t DateTime-Format-Strptime-1.72/xt/author/locale-mer-KE.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-MA.t DateTime-Format-Strptime-1.72/xt/author/locale-az-Latn-AZ.t DateTime-Format-Strptime-1.72/xt/author/locale-teo.t DateTime-Format-Strptime-1.72/xt/author/locale-eo.t DateTime-Format-Strptime-1.72/xt/author/locale-nd-ZW.t DateTime-Format-Strptime-1.72/xt/author/locale-es-VE.t DateTime-Format-Strptime-1.72/xt/author/locale-ca-ES-VALENCIA.t DateTime-Format-Strptime-1.72/xt/author/locale-kl.t DateTime-Format-Strptime-1.72/xt/author/locale-zgh-MA.t DateTime-Format-Strptime-1.72/xt/author/locale-ks-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-en-SS.t DateTime-Format-Strptime-1.72/xt/author/locale-lo-LA.t DateTime-Format-Strptime-1.72/xt/author/locale-fa.t DateTime-Format-Strptime-1.72/xt/author/locale-pa-Guru.t DateTime-Format-Strptime-1.72/xt/author/locale-zh-Hant-TW.t DateTime-Format-Strptime-1.72/xt/author/eol.t DateTime-Format-Strptime-1.72/xt/author/test-version.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-MR.t DateTime-Format-Strptime-1.72/xt/author/locale-en-ZM.t DateTime-Format-Strptime-1.72/xt/author/locale-en-FI.t DateTime-Format-Strptime-1.72/xt/author/locale-qu-BO.t DateTime-Format-Strptime-1.72/xt/author/locale-zh-Hans-HK.t DateTime-Format-Strptime-1.72/xt/author/locale-en-SX.t DateTime-Format-Strptime-1.72/xt/author/locale-en-CK.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-PS.t DateTime-Format-Strptime-1.72/xt/author/locale-guz-KE.t DateTime-Format-Strptime-1.72/xt/author/locale-sw.t DateTime-Format-Strptime-1.72/xt/author/locale-fr.t DateTime-Format-Strptime-1.72/xt/author/locale-en-SC.t DateTime-Format-Strptime-1.72/xt/author/locale-en-MT.t DateTime-Format-Strptime-1.72/xt/author/locale-sn-ZW.t DateTime-Format-Strptime-1.72/xt/author/00-compile.t DateTime-Format-Strptime-1.72/xt/author/locale-ebu-KE.t DateTime-Format-Strptime-1.72/xt/author/locale-pa-Arab.t DateTime-Format-Strptime-1.72/xt/author/locale-hy-AM.t DateTime-Format-Strptime-1.72/xt/author/locale-ne-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-SY.t DateTime-Format-Strptime-1.72/xt/author/locale-en-BM.t DateTime-Format-Strptime-1.72/xt/author/locale-en-VI.t DateTime-Format-Strptime-1.72/xt/author/locale-gsw-FR.t DateTime-Format-Strptime-1.72/xt/author/locale-nyn-UG.t DateTime-Format-Strptime-1.72/xt/author/locale-mer.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-BH.t DateTime-Format-Strptime-1.72/xt/author/locale-fur.t DateTime-Format-Strptime-1.72/xt/author/locale-en-PH.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-YE.t DateTime-Format-Strptime-1.72/xt/author/locale-ru-RU.t DateTime-Format-Strptime-1.72/xt/author/portability.t DateTime-Format-Strptime-1.72/xt/author/locale-tk-TM.t DateTime-Format-Strptime-1.72/xt/author/locale-it-SM.t DateTime-Format-Strptime-1.72/xt/author/locale-mfe-MU.t DateTime-Format-Strptime-1.72/xt/author/locale-si-LK.t DateTime-Format-Strptime-1.72/xt/author/locale-nmg.t DateTime-Format-Strptime-1.72/xt/author/locale-nnh-CM.t DateTime-Format-Strptime-1.72/xt/author/locale-hsb.t DateTime-Format-Strptime-1.72/xt/author/locale-uz-Latn-UZ.t DateTime-Format-Strptime-1.72/xt/author/pod-syntax.t DateTime-Format-Strptime-1.72/xt/author/locale-nnh.t DateTime-Format-Strptime-1.72/xt/author/locale-sn.t DateTime-Format-Strptime-1.72/xt/author/locale-eo-001.t DateTime-Format-Strptime-1.72/xt/author/locale-ko.t DateTime-Format-Strptime-1.72/xt/author/locale-yi-001.t DateTime-Format-Strptime-1.72/xt/author/locale-smn-FI.t DateTime-Format-Strptime-1.72/xt/author/locale-en-NR.t DateTime-Format-Strptime-1.72/xt/author/locale-en-AU.t DateTime-Format-Strptime-1.72/xt/author/locale-hy.t DateTime-Format-Strptime-1.72/xt/author/locale-zh-Hans-SG.t DateTime-Format-Strptime-1.72/xt/author/locale-ca-ES.t DateTime-Format-Strptime-1.72/xt/author/locale-ak.t DateTime-Format-Strptime-1.72/xt/author/locale-zgh.t DateTime-Format-Strptime-1.72/xt/author/locale-fr-NC.t DateTime-Format-Strptime-1.72/xt/author/locale-ksb-TZ.t DateTime-Format-Strptime-1.72/xt/author/locale-ast-ES.t DateTime-Format-Strptime-1.72/xt/author/locale-kok-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-tzm-MA.t DateTime-Format-Strptime-1.72/xt/author/locale-en-GH.t DateTime-Format-Strptime-1.72/xt/author/locale-xog-UG.t DateTime-Format-Strptime-1.72/xt/author/locale-te-IN.t DateTime-Format-Strptime-1.72/xt/author/locale-ar-KM.t DateTime-Format-Strptime-1.72/xt/author/locale-mk.t DateTime-Format-Strptime-1.72/xt/release/ DateTime-Format-Strptime-1.72/xt/release/meta-json.t Configuring D/DR/DROLSKY/DateTime-Format-Strptime-1.72.tar.gz with Makefile.PL >>> C:\Perl-5.22-64\bin\perl.exe Makefile.PL Warning: prerequisite Specio 0.33 not found. We have 0.31. Checking if your kit is complete... Looks good Have \cpanfl~4.22-\var\megalib Want \perl-5~2.22-\lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [MSWin32-x64-multi-thread] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a dmake-style Makefile Writing Makefile for DateTime::Format::Strptime Writing MYMETA.yml and MYMETA.json DROLSKY/DateTime-Format-Strptime-1.72.tar.gz C:\Perl-5.22-64\bin\perl.exe Makefile.PL -- OK Running make for D/DR/DROLSKY/DateTime-Format-Strptime-1.72.tar.gz ---- Unsatisfied dependencies detected during ---- ---- DROLSKY/DateTime-Format-Strptime-1.72.tar.gz ---- Specio [requires] Running test for module 'Specio' Checksum for C:\cpanfly-5.22-64\var\cpan\sources\authors\id\D\DR\DROLSKY\Specio-0.33.tar.gz ok Specio-0.33/ Specio-0.33/lib/ Specio-0.33/lib/Specio/ Specio-0.33/lib/Specio/Registry.pm Specio-0.33/lib/Specio/Exporter.pm Specio-0.33/lib/Specio/Helpers.pm Specio-0.33/lib/Specio/OO.pm Specio-0.33/lib/Specio/Coercion.pm Specio-0.33/lib/Specio/Constraint/ Specio-0.33/lib/Specio/Constraint/Enum.pm Specio-0.33/lib/Specio/Constraint/ObjectDoes.pm Specio-0.33/lib/Specio/Constraint/AnyDoes.pm Specio-0.33/lib/Specio/Constraint/ObjectIsa.pm Specio-0.33/lib/Specio/Constraint/Intersection.pm Specio-0.33/lib/Specio/Constraint/Parameterized.pm Specio-0.33/lib/Specio/Constraint/Union.pm Specio-0.33/lib/Specio/Constraint/AnyCan.pm Specio-0.33/lib/Specio/Constraint/Role/ Specio-0.33/lib/Specio/Constraint/Role/Interface.pm Specio-0.33/lib/Specio/Constraint/Role/DoesType.pm Specio-0.33/lib/Specio/Constraint/Role/CanType.pm Specio-0.33/lib/Specio/Constraint/Role/IsaType.pm Specio-0.33/lib/Specio/Constraint/Parameterizable.pm Specio-0.33/lib/Specio/Constraint/AnyIsa.pm Specio-0.33/lib/Specio/Constraint/Simple.pm Specio-0.33/lib/Specio/Constraint/ObjectCan.pm Specio-0.33/lib/Specio/Library/ Specio-0.33/lib/Specio/Library/Builtins.pm Specio-0.33/lib/Specio/Library/String.pm Specio-0.33/lib/Specio/Library/Perl.pm Specio-0.33/lib/Specio/Library/Numeric.pm Specio-0.33/lib/Specio/Role/ Specio-0.33/lib/Specio/Role/Inlinable.pm Specio-0.33/lib/Specio/DeclaredAt.pm Specio-0.33/lib/Specio/PartialDump.pm Specio-0.33/lib/Specio/Exception.pm Specio-0.33/lib/Specio/Declare.pm Specio-0.33/lib/Specio/TypeChecks.pm Specio-0.33/lib/Test/ Specio-0.33/lib/Test/Specio.pm Specio-0.33/lib/Specio.pm Specio-0.33/cpanfile Specio-0.33/perlcriticrc Specio-0.33/INSTALL Specio-0.33/LICENSE Specio-0.33/tidyall.ini Specio-0.33/CONTRIBUTING.md Specio-0.33/Changes Specio-0.33/META.json Specio-0.33/dist.ini Specio-0.33/perltidyrc Specio-0.33/MANIFEST Specio-0.33/META.yml Specio-0.33/t/ Specio-0.33/t/lib/ Specio-0.33/t/lib/Specio/ Specio-0.33/t/lib/Specio/Library/ Specio-0.33/t/lib/Specio/Library/Conflict.pm Specio-0.33/t/lib/Specio/Library/Union.pm Specio-0.33/t/lib/Specio/Library/Combines.pm Specio-0.33/t/lib/Specio/Library/XY.pm Specio-0.33/t/intersection.t Specio-0.33/t/declare-helpers.t Specio-0.33/t/parameterized.t Specio-0.33/t/union.t Specio-0.33/t/with-moo.t Specio-0.33/t/conflicts.t Specio-0.33/t/coercion.t Specio-0.33/t/builtins-sanity.t Specio-0.33/t/t-clean.t Specio-0.33/t/numeric-sanity.t Specio-0.33/t/inline.t Specio-0.33/t/multiple-libraries.t Specio-0.33/t/00-report-prereqs.t Specio-0.33/t/combines.t Specio-0.33/t/builtins.t Specio-0.33/t/perl-sanity.t Specio-0.33/t/anon.t Specio-0.33/t/does-type.t Specio-0.33/t/00-report-prereqs.dd Specio-0.33/t/with-moose.t Specio-0.33/t/string-sanity.t Specio-0.33/t/union-library.t Specio-0.33/t/exception.t Specio-0.33/t/inline-environment.t Specio-0.33/README.md Specio-0.33/Makefile.PL Specio-0.33/xt/ Specio-0.33/xt/author/ Specio-0.33/xt/author/pod-coverage.t Specio-0.33/xt/author/no-tabs.t Specio-0.33/xt/author/pod-spell.t Specio-0.33/xt/author/mojibake.t Specio-0.33/xt/author/tidyall.t Specio-0.33/xt/author/eol.t Specio-0.33/xt/author/test-version.t Specio-0.33/xt/author/00-compile.t Specio-0.33/xt/author/portability.t Specio-0.33/xt/author/pod-syntax.t Specio-0.33/xt/release/ Specio-0.33/xt/release/cpan-changes.t Specio-0.33/xt/release/meta-json.t Specio-0.33/TODO.md Configuring D/DR/DROLSKY/Specio-0.33.tar.gz with Makefile.PL >>> C:\Perl-5.22-64\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Have \cpanfl~4.22-\var\megalib Want \perl-5~2.22-\lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [MSWin32-x64-multi-thread] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a dmake-style Makefile Writing Makefile for Specio Writing MYMETA.yml and MYMETA.json DROLSKY/Specio-0.33.tar.gz C:\Perl-5.22-64\bin\perl.exe Makefile.PL -- OK Running make for D/DR/DROLSKY/Specio-0.33.tar.gz >>> dmake cp lib/Specio/Constraint/Role/DoesType.pm blib\lib\Specio\Constraint\Role\DoesType.pm cp lib/Specio/Constraint/Parameterizable.pm blib\lib\Specio\Constraint\Parameterizable.pm cp lib/Specio/Constraint/Role/IsaType.pm blib\lib\Specio\Constraint\Role\IsaType.pm cp lib/Specio/Constraint/ObjectIsa.pm blib\lib\Specio\Constraint\ObjectIsa.pm cp lib/Specio/Constraint/Simple.pm blib\lib\Specio\Constraint\Simple.pm cp lib/Specio/Constraint/Enum.pm blib\lib\Specio\Constraint\Enum.pm cp lib/Specio/Constraint/AnyDoes.pm blib\lib\Specio\Constraint\AnyDoes.pm cp lib/Specio/Constraint/Parameterized.pm blib\lib\Specio\Constraint\Parameterized.pm cp lib/Specio/Constraint/ObjectDoes.pm blib\lib\Specio\Constraint\ObjectDoes.pm cp lib/Specio/Constraint/Role/CanType.pm blib\lib\Specio\Constraint\Role\CanType.pm cp lib/Specio/Constraint/Role/Interface.pm blib\lib\Specio\Constraint\Role\Interface.pm cp lib/Specio.pm blib\lib\Specio.pm cp lib/Specio/Coercion.pm blib\lib\Specio\Coercion.pm cp lib/Specio/Constraint/AnyCan.pm blib\lib\Specio\Constraint\AnyCan.pm cp lib/Specio/Constraint/Intersection.pm blib\lib\Specio\Constraint\Intersection.pm cp lib/Specio/Constraint/AnyIsa.pm blib\lib\Specio\Constraint\AnyIsa.pm cp lib/Specio/Constraint/ObjectCan.pm blib\lib\Specio\Constraint\ObjectCan.pm cp lib/Specio/Library/Builtins.pm blib\lib\Specio\Library\Builtins.pm cp lib/Test/Specio.pm blib\lib\Test\Specio.pm cp lib/Specio/TypeChecks.pm blib\lib\Specio\TypeChecks.pm cp lib/Specio/Exporter.pm blib\lib\Specio\Exporter.pm cp lib/Specio/Role/Inlinable.pm blib\lib\Specio\Role\Inlinable.pm cp lib/Specio/DeclaredAt.pm blib\lib\Specio\DeclaredAt.pm cp lib/Specio/Library/Perl.pm blib\lib\Specio\Library\Perl.pm cp lib/Specio/OO.pm blib\lib\Specio\OO.pm cp lib/Specio/Helpers.pm blib\lib\Specio\Helpers.pm cp lib/Specio/Registry.pm blib\lib\Specio\Registry.pm cp lib/Specio/PartialDump.pm blib\lib\Specio\PartialDump.pm cp lib/Specio/Library/Numeric.pm blib\lib\Specio\Library\Numeric.pm cp lib/Specio/Constraint/Union.pm blib\lib\Specio\Constraint\Union.pm cp lib/Specio/Library/String.pm blib\lib\Specio\Library\String.pm cp lib/Specio/Declare.pm blib\lib\Specio\Declare.pm cp lib/Specio/Exception.pm blib\lib\Specio\Exception.pm DROLSKY/Specio-0.33.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl-5.22-64\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t # # Versions for all modules listed in MYMETA.json (including optional ones): # # === Configure Requires === # # Module Want Have # ------------------- ---- ------- # ExtUtils::MakeMaker any 7.04_01 # # === Build Requires === # # Module Want Have # ------------------- ---- ------- # ExtUtils::MakeMaker any 7.04_01 # # === Test Requires === # # Module Want Have # ------------------- ---- -------- # ExtUtils::MakeMaker any 7.04_01 # File::Spec any 3.62 # Test::More 0.96 1.001014 # Test::Needs any 0.002004 # lib any 0.63 # open any 1.10 # utf8 any 1.17 # # === Test Recommends === # # Module Want Have # ---------- -------- -------- # CPAN::Meta 2.120900 2.150005 # # === Runtime Requires === # # Module Want Have # ----------------- -------- -------- # B any 1.58 # Carp any 1.38 # Devel::StackTrace any 2.02 # Eval::Closure any 0.13 # Exporter any 5.72 # IO::File any 1.16 # List::Util 1.33 1.47 # MRO::Compat any 0.12 # Role::Tiny 1.003003 2.000005 # Role::Tiny::With any 2.000005 # Scalar::Util any 1.47 # Storable any 2.51 # Test::Fatal any 0.014 # Test::More 0.96 1.001014 # overload any 1.26 # parent any 0.234 # re any 0.32 # strict any 1.09 # version 0.83 0.9916 # warnings any 1.34 # t/00-report-prereqs.t ... 1..1 ok 1 ok t/anon.t ................ ok 1 - 'return value from anon' isa 'Specio::Constraint::Simple' ok 2 - anon type allows "x" ok 3 - anon type reject empty string ok 4 - 'return value from anon' isa 'Specio::Constraint::Simple' ok 5 - inlinable anon type allows "x" ok 6 - inlinable anon type reject empty string 1..6 ok t/builtins-sanity.t ..... # Subtest: ArrayRef ok 1 - accepts ARRAY reference using ->value_is_valid ok 2 - accepts ARRAY reference using subref overloading ok 3 - accepts ARRAY reference using non-inlined constraint ok 4 - accepts ARRAY reference using inlined constraint ok 5 - accepts _T::ArrayOverload object using ->value_is_valid ok 6 - accepts _T::ArrayOverload object using subref overloading ok 7 - accepts _T::ArrayOverload object using non-inlined constraint ok 8 - accepts _T::ArrayOverload object using inlined constraint ok 9 - rejects 0 using ->value_is_valid ok 10 - rejects 0 using inlined constraint ok 11 - rejects 1 using ->value_is_valid ok 12 - rejects 1 using inlined constraint ok 13 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 14 - rejects _T::BoolOverload object (true) using inlined constraint ok 15 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 16 - rejects _T::BoolOverload object (false) using inlined constraint ok 17 - rejects 100 using ->value_is_valid ok 18 - rejects 100 using inlined constraint ok 19 - rejects -100 using ->value_is_valid ok 20 - rejects -100 using inlined constraint ok 21 - rejects 42.42 using ->value_is_valid ok 22 - rejects 42.42 using inlined constraint ok 23 - rejects -42.42 using ->value_is_valid ok 24 - rejects -42.42 using inlined constraint ok 25 - rejects _T::NumOverload object (0) using ->value_is_valid ok 26 - rejects _T::NumOverload object (0) using inlined constraint ok 27 - rejects _T::NumOverload object (1) using ->value_is_valid ok 28 - rejects _T::NumOverload object (1) using inlined constraint ok 29 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 30 - rejects _T::NumOverload object (-42) using inlined constraint ok 31 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 32 - rejects _T::NumOverload object (42.42) using inlined constraint ok 33 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 34 - rejects _T::NumOverload object (42.42) using inlined constraint ok 35 - rejects '' using ->value_is_valid ok 36 - rejects '' using inlined constraint ok 37 - rejects "foo" using ->value_is_valid ok 38 - rejects "foo" using inlined constraint ok 39 - rejects "has 42 in it" using ->value_is_valid ok 40 - rejects "has 42 in it" using inlined constraint ok 41 - rejects _T::StrOverload object ('') using ->value_is_valid ok 42 - rejects _T::StrOverload object ('') using inlined constraint ok 43 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 44 - rejects _T::StrOverload object ("full") using inlined constraint ok 45 - rejects "1\n" using ->value_is_valid ok 46 - rejects "1\n" using inlined constraint ok 47 - rejects "\n1" using ->value_is_valid ok 48 - rejects "\n1" using inlined constraint ok 49 - rejects SCALAR reference using ->value_is_valid ok 50 - rejects SCALAR reference using inlined constraint ok 51 - rejects REF reference using ->value_is_valid ok 52 - rejects REF reference using inlined constraint ok 53 - rejects _T::ScalarOverload object using ->value_is_valid ok 54 - rejects _T::ScalarOverload object using inlined constraint ok 55 - rejects HASH reference using ->value_is_valid ok 56 - rejects HASH reference using inlined constraint ok 57 - rejects _T::HashOverload object using ->value_is_valid ok 58 - rejects _T::HashOverload object using inlined constraint ok 59 - rejects CODE reference using ->value_is_valid ok 60 - rejects CODE reference using inlined constraint ok 61 - rejects _T::CodeOverload object using ->value_is_valid ok 62 - rejects _T::CodeOverload object using inlined constraint ok 63 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 64 - rejects "*main::SOME_GLOB" using inlined constraint ok 65 - rejects GLOB reference using ->value_is_valid ok 66 - rejects GLOB reference using inlined constraint ok 67 - rejects _T::GlobOverload object using ->value_is_valid ok 68 - rejects _T::GlobOverload object using inlined constraint ok 69 - rejects _T::GlobOverload object using ->value_is_valid ok 70 - rejects _T::GlobOverload object using inlined constraint ok 71 - rejects open filehandle using ->value_is_valid ok 72 - rejects open filehandle using inlined constraint ok 73 - rejects IO::File object using ->value_is_valid ok 74 - rejects IO::File object using inlined constraint ok 75 - rejects Regexp object using ->value_is_valid ok 76 - rejects Regexp object using inlined constraint ok 77 - rejects BlessedQR object using ->value_is_valid ok 78 - rejects BlessedQR object using inlined constraint ok 79 - rejects _T::RegexOverload object using ->value_is_valid ok 80 - rejects _T::RegexOverload object using inlined constraint ok 81 - rejects Regexp object using ->value_is_valid ok 82 - rejects Regexp object using inlined constraint ok 83 - rejects Foo object using ->value_is_valid ok 84 - rejects Foo object using inlined constraint ok 85 - rejects undef using ->value_is_valid ok 86 - rejects undef using inlined constraint 1..86 ok 1 - ArrayRef # Subtest: Bool ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts _T::BoolOverload object (true) using ->value_is_valid ok 10 - accepts _T::BoolOverload object (true) using subref overloading ok 11 - accepts _T::BoolOverload object (true) using non-inlined constraint ok 12 - accepts _T::BoolOverload object (true) using inlined constraint ok 13 - accepts _T::BoolOverload object (false) using ->value_is_valid ok 14 - accepts _T::BoolOverload object (false) using subref overloading ok 15 - accepts _T::BoolOverload object (false) using non-inlined constraint ok 16 - accepts _T::BoolOverload object (false) using inlined constraint ok 17 - accepts '' using ->value_is_valid ok 18 - accepts '' using subref overloading ok 19 - accepts '' using non-inlined constraint ok 20 - accepts '' using inlined constraint ok 21 - accepts undef using ->value_is_valid ok 22 - accepts undef using subref overloading ok 23 - accepts undef using non-inlined constraint ok 24 - accepts undef using inlined constraint ok 25 - rejects 100 using ->value_is_valid ok 26 - rejects 100 using inlined constraint ok 27 - rejects -100 using ->value_is_valid ok 28 - rejects -100 using inlined constraint ok 29 - rejects 42.42 using ->value_is_valid ok 30 - rejects 42.42 using inlined constraint ok 31 - rejects -42.42 using ->value_is_valid ok 32 - rejects -42.42 using inlined constraint ok 33 - rejects _T::NumOverload object (0) using ->value_is_valid ok 34 - rejects _T::NumOverload object (0) using inlined constraint ok 35 - rejects _T::NumOverload object (1) using ->value_is_valid ok 36 - rejects _T::NumOverload object (1) using inlined constraint ok 37 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 38 - rejects _T::NumOverload object (-42) using inlined constraint ok 39 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 40 - rejects _T::NumOverload object (42.42) using inlined constraint ok 41 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 42 - rejects _T::NumOverload object (42.42) using inlined constraint ok 43 - rejects "foo" using ->value_is_valid ok 44 - rejects "foo" using inlined constraint ok 45 - rejects "has 42 in it" using ->value_is_valid ok 46 - rejects "has 42 in it" using inlined constraint ok 47 - rejects _T::StrOverload object ('') using ->value_is_valid ok 48 - rejects _T::StrOverload object ('') using inlined constraint ok 49 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 50 - rejects _T::StrOverload object ("full") using inlined constraint ok 51 - rejects "1\n" using ->value_is_valid ok 52 - rejects "1\n" using inlined constraint ok 53 - rejects "\n1" using ->value_is_valid ok 54 - rejects "\n1" using inlined constraint ok 55 - rejects SCALAR reference using ->value_is_valid ok 56 - rejects SCALAR reference using inlined constraint ok 57 - rejects REF reference using ->value_is_valid ok 58 - rejects REF reference using inlined constraint ok 59 - rejects _T::ScalarOverload object using ->value_is_valid ok 60 - rejects _T::ScalarOverload object using inlined constraint ok 61 - rejects ARRAY reference using ->value_is_valid ok 62 - rejects ARRAY reference using inlined constraint ok 63 - rejects _T::ArrayOverload object using ->value_is_valid ok 64 - rejects _T::ArrayOverload object using inlined constraint ok 65 - rejects HASH reference using ->value_is_valid ok 66 - rejects HASH reference using inlined constraint ok 67 - rejects _T::HashOverload object using ->value_is_valid ok 68 - rejects _T::HashOverload object using inlined constraint ok 69 - rejects CODE reference using ->value_is_valid ok 70 - rejects CODE reference using inlined constraint ok 71 - rejects _T::CodeOverload object using ->value_is_valid ok 72 - rejects _T::CodeOverload object using inlined constraint ok 73 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 74 - rejects "*main::SOME_GLOB" using inlined constraint ok 75 - rejects GLOB reference using ->value_is_valid ok 76 - rejects GLOB reference using inlined constraint ok 77 - rejects _T::GlobOverload object using ->value_is_valid ok 78 - rejects _T::GlobOverload object using inlined constraint ok 79 - rejects _T::GlobOverload object using ->value_is_valid ok 80 - rejects _T::GlobOverload object using inlined constraint ok 81 - rejects open filehandle using ->value_is_valid ok 82 - rejects open filehandle using inlined constraint ok 83 - rejects IO::File object using ->value_is_valid ok 84 - rejects IO::File object using inlined constraint ok 85 - rejects Regexp object using ->value_is_valid ok 86 - rejects Regexp object using inlined constraint ok 87 - rejects BlessedQR object using ->value_is_valid ok 88 - rejects BlessedQR object using inlined constraint ok 89 - rejects _T::RegexOverload object using ->value_is_valid ok 90 - rejects _T::RegexOverload object using inlined constraint ok 91 - rejects Regexp object using ->value_is_valid ok 92 - rejects Regexp object using inlined constraint ok 93 - rejects Foo object using ->value_is_valid ok 94 - rejects Foo object using inlined constraint 1..94 ok 2 - Bool # Subtest: ClassName ok 1 - accepts "_T::Thing" using ->value_is_valid ok 2 - accepts "_T::Thing" using subref overloading ok 3 - accepts "_T::Thing" using non-inlined constraint ok 4 - accepts "_T::Thing" using inlined constraint ok 5 - accepts _T::StrOverload object ("_T::StrOverload") using ->value_is_valid ok 6 - accepts _T::StrOverload object ("_T::StrOverload") using subref overloading ok 7 - accepts _T::StrOverload object ("_T::StrOverload") using non-inlined constraint ok 8 - accepts _T::StrOverload object ("_T::StrOverload") using inlined constraint ok 9 - rejects 0 using ->value_is_valid ok 10 - rejects 0 using inlined constraint ok 11 - rejects 1 using ->value_is_valid ok 12 - rejects 1 using inlined constraint ok 13 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 14 - rejects _T::BoolOverload object (true) using inlined constraint ok 15 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 16 - rejects _T::BoolOverload object (false) using inlined constraint ok 17 - rejects 100 using ->value_is_valid ok 18 - rejects 100 using inlined constraint ok 19 - rejects -100 using ->value_is_valid ok 20 - rejects -100 using inlined constraint ok 21 - rejects 42.42 using ->value_is_valid ok 22 - rejects 42.42 using inlined constraint ok 23 - rejects -42.42 using ->value_is_valid ok 24 - rejects -42.42 using inlined constraint ok 25 - rejects _T::NumOverload object (0) using ->value_is_valid ok 26 - rejects _T::NumOverload object (0) using inlined constraint ok 27 - rejects _T::NumOverload object (1) using ->value_is_valid ok 28 - rejects _T::NumOverload object (1) using inlined constraint ok 29 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 30 - rejects _T::NumOverload object (-42) using inlined constraint ok 31 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 32 - rejects _T::NumOverload object (42.42) using inlined constraint ok 33 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 34 - rejects _T::NumOverload object (42.42) using inlined constraint ok 35 - rejects '' using ->value_is_valid ok 36 - rejects '' using inlined constraint ok 37 - rejects "foo" using ->value_is_valid ok 38 - rejects "foo" using inlined constraint ok 39 - rejects "has 42 in it" using ->value_is_valid ok 40 - rejects "has 42 in it" using inlined constraint ok 41 - rejects _T::StrOverload object ('') using ->value_is_valid ok 42 - rejects _T::StrOverload object ('') using inlined constraint ok 43 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 44 - rejects _T::StrOverload object ("full") using inlined constraint ok 45 - rejects "1\n" using ->value_is_valid ok 46 - rejects "1\n" using inlined constraint ok 47 - rejects "\n1" using ->value_is_valid ok 48 - rejects "\n1" using inlined constraint ok 49 - rejects SCALAR reference using ->value_is_valid ok 50 - rejects SCALAR reference using inlined constraint ok 51 - rejects REF reference using ->value_is_valid ok 52 - rejects REF reference using inlined constraint ok 53 - rejects _T::ScalarOverload object using ->value_is_valid ok 54 - rejects _T::ScalarOverload object using inlined constraint ok 55 - rejects ARRAY reference using ->value_is_valid ok 56 - rejects ARRAY reference using inlined constraint ok 57 - rejects _T::ArrayOverload object using ->value_is_valid ok 58 - rejects _T::ArrayOverload object using inlined constraint ok 59 - rejects HASH reference using ->value_is_valid ok 60 - rejects HASH reference using inlined constraint ok 61 - rejects _T::HashOverload object using ->value_is_valid ok 62 - rejects _T::HashOverload object using inlined constraint ok 63 - rejects CODE reference using ->value_is_valid ok 64 - rejects CODE reference using inlined constraint ok 65 - rejects _T::CodeOverload object using ->value_is_valid ok 66 - rejects _T::CodeOverload object using inlined constraint ok 67 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 68 - rejects "*main::SOME_GLOB" using inlined constraint ok 69 - rejects GLOB reference using ->value_is_valid ok 70 - rejects GLOB reference using inlined constraint ok 71 - rejects _T::GlobOverload object using ->value_is_valid ok 72 - rejects _T::GlobOverload object using inlined constraint ok 73 - rejects _T::GlobOverload object using ->value_is_valid ok 74 - rejects _T::GlobOverload object using inlined constraint ok 75 - rejects open filehandle using ->value_is_valid ok 76 - rejects open filehandle using inlined constraint ok 77 - rejects IO::File object using ->value_is_valid ok 78 - rejects IO::File object using inlined constraint ok 79 - rejects Regexp object using ->value_is_valid ok 80 - rejects Regexp object using inlined constraint ok 81 - rejects BlessedQR object using ->value_is_valid ok 82 - rejects BlessedQR object using inlined constraint ok 83 - rejects _T::RegexOverload object using ->value_is_valid ok 84 - rejects _T::RegexOverload object using inlined constraint ok 85 - rejects Regexp object using ->value_is_valid ok 86 - rejects Regexp object using inlined constraint ok 87 - rejects Foo object using ->value_is_valid ok 88 - rejects Foo object using inlined constraint ok 89 - rejects undef using ->value_is_valid ok 90 - rejects undef using inlined constraint 1..90 ok 3 - ClassName # Subtest: CodeRef ok 1 - accepts CODE reference using ->value_is_valid ok 2 - accepts CODE reference using subref overloading ok 3 - accepts CODE reference using non-inlined constraint ok 4 - accepts CODE reference using inlined constraint ok 5 - accepts _T::CodeOverload object using ->value_is_valid ok 6 - accepts _T::CodeOverload object using subref overloading ok 7 - accepts _T::CodeOverload object using non-inlined constraint ok 8 - accepts _T::CodeOverload object using inlined constraint ok 9 - rejects 0 using ->value_is_valid ok 10 - rejects 0 using inlined constraint ok 11 - rejects 1 using ->value_is_valid ok 12 - rejects 1 using inlined constraint ok 13 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 14 - rejects _T::BoolOverload object (true) using inlined constraint ok 15 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 16 - rejects _T::BoolOverload object (false) using inlined constraint ok 17 - rejects 100 using ->value_is_valid ok 18 - rejects 100 using inlined constraint ok 19 - rejects -100 using ->value_is_valid ok 20 - rejects -100 using inlined constraint ok 21 - rejects 42.42 using ->value_is_valid ok 22 - rejects 42.42 using inlined constraint ok 23 - rejects -42.42 using ->value_is_valid ok 24 - rejects -42.42 using inlined constraint ok 25 - rejects _T::NumOverload object (0) using ->value_is_valid ok 26 - rejects _T::NumOverload object (0) using inlined constraint ok 27 - rejects _T::NumOverload object (1) using ->value_is_valid ok 28 - rejects _T::NumOverload object (1) using inlined constraint ok 29 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 30 - rejects _T::NumOverload object (-42) using inlined constraint ok 31 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 32 - rejects _T::NumOverload object (42.42) using inlined constraint ok 33 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 34 - rejects _T::NumOverload object (42.42) using inlined constraint ok 35 - rejects '' using ->value_is_valid ok 36 - rejects '' using inlined constraint ok 37 - rejects "foo" using ->value_is_valid ok 38 - rejects "foo" using inlined constraint ok 39 - rejects "has 42 in it" using ->value_is_valid ok 40 - rejects "has 42 in it" using inlined constraint ok 41 - rejects _T::StrOverload object ('') using ->value_is_valid ok 42 - rejects _T::StrOverload object ('') using inlined constraint ok 43 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 44 - rejects _T::StrOverload object ("full") using inlined constraint ok 45 - rejects "1\n" using ->value_is_valid ok 46 - rejects "1\n" using inlined constraint ok 47 - rejects "\n1" using ->value_is_valid ok 48 - rejects "\n1" using inlined constraint ok 49 - rejects SCALAR reference using ->value_is_valid ok 50 - rejects SCALAR reference using inlined constraint ok 51 - rejects REF reference using ->value_is_valid ok 52 - rejects REF reference using inlined constraint ok 53 - rejects _T::ScalarOverload object using ->value_is_valid ok 54 - rejects _T::ScalarOverload object using inlined constraint ok 55 - rejects ARRAY reference using ->value_is_valid ok 56 - rejects ARRAY reference using inlined constraint ok 57 - rejects _T::ArrayOverload object using ->value_is_valid ok 58 - rejects _T::ArrayOverload object using inlined constraint ok 59 - rejects HASH reference using ->value_is_valid ok 60 - rejects HASH reference using inlined constraint ok 61 - rejects _T::HashOverload object using ->value_is_valid ok 62 - rejects _T::HashOverload object using inlined constraint ok 63 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 64 - rejects "*main::SOME_GLOB" using inlined constraint ok 65 - rejects GLOB reference using ->value_is_valid ok 66 - rejects GLOB reference using inlined constraint ok 67 - rejects _T::GlobOverload object using ->value_is_valid ok 68 - rejects _T::GlobOverload object using inlined constraint ok 69 - rejects _T::GlobOverload object using ->value_is_valid ok 70 - rejects _T::GlobOverload object using inlined constraint ok 71 - rejects open filehandle using ->value_is_valid ok 72 - rejects open filehandle using inlined constraint ok 73 - rejects IO::File object using ->value_is_valid ok 74 - rejects IO::File object using inlined constraint ok 75 - rejects Regexp object using ->value_is_valid ok 76 - rejects Regexp object using inlined constraint ok 77 - rejects BlessedQR object using ->value_is_valid ok 78 - rejects BlessedQR object using inlined constraint ok 79 - rejects _T::RegexOverload object using ->value_is_valid ok 80 - rejects _T::RegexOverload object using inlined constraint ok 81 - rejects Regexp object using ->value_is_valid ok 82 - rejects Regexp object using inlined constraint ok 83 - rejects Foo object using ->value_is_valid ok 84 - rejects Foo object using inlined constraint ok 85 - rejects undef using ->value_is_valid ok 86 - rejects undef using inlined constraint 1..86 ok 4 - CodeRef # Subtest: Defined ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts _T::BoolOverload object (true) using ->value_is_valid ok 10 - accepts _T::BoolOverload object (true) using subref overloading ok 11 - accepts _T::BoolOverload object (true) using non-inlined constraint ok 12 - accepts _T::BoolOverload object (true) using inlined constraint ok 13 - accepts _T::BoolOverload object (false) using ->value_is_valid ok 14 - accepts _T::BoolOverload object (false) using subref overloading ok 15 - accepts _T::BoolOverload object (false) using non-inlined constraint ok 16 - accepts _T::BoolOverload object (false) using inlined constraint ok 17 - accepts 100 using ->value_is_valid ok 18 - accepts 100 using subref overloading ok 19 - accepts 100 using non-inlined constraint ok 20 - accepts 100 using inlined constraint ok 21 - accepts -100 using ->value_is_valid ok 22 - accepts -100 using subref overloading ok 23 - accepts -100 using non-inlined constraint ok 24 - accepts -100 using inlined constraint ok 25 - accepts 42.42 using ->value_is_valid ok 26 - accepts 42.42 using subref overloading ok 27 - accepts 42.42 using non-inlined constraint ok 28 - accepts 42.42 using inlined constraint ok 29 - accepts -42.42 using ->value_is_valid ok 30 - accepts -42.42 using subref overloading ok 31 - accepts -42.42 using non-inlined constraint ok 32 - accepts -42.42 using inlined constraint ok 33 - accepts _T::NumOverload object (0) using ->value_is_valid ok 34 - accepts _T::NumOverload object (0) using subref overloading ok 35 - accepts _T::NumOverload object (0) using non-inlined constraint ok 36 - accepts _T::NumOverload object (0) using inlined constraint ok 37 - accepts _T::NumOverload object (1) using ->value_is_valid ok 38 - accepts _T::NumOverload object (1) using subref overloading ok 39 - accepts _T::NumOverload object (1) using non-inlined constraint ok 40 - accepts _T::NumOverload object (1) using inlined constraint ok 41 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 42 - accepts _T::NumOverload object (-42) using subref overloading ok 43 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 44 - accepts _T::NumOverload object (-42) using inlined constraint ok 45 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 46 - accepts _T::NumOverload object (42.42) using subref overloading ok 47 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 48 - accepts _T::NumOverload object (42.42) using inlined constraint ok 49 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 50 - accepts _T::NumOverload object (42.42) using subref overloading ok 51 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 52 - accepts _T::NumOverload object (42.42) using inlined constraint ok 53 - accepts '' using ->value_is_valid ok 54 - accepts '' using subref overloading ok 55 - accepts '' using non-inlined constraint ok 56 - accepts '' using inlined constraint ok 57 - accepts "foo" using ->value_is_valid ok 58 - accepts "foo" using subref overloading ok 59 - accepts "foo" using non-inlined constraint ok 60 - accepts "foo" using inlined constraint ok 61 - accepts "has 42 in it" using ->value_is_valid ok 62 - accepts "has 42 in it" using subref overloading ok 63 - accepts "has 42 in it" using non-inlined constraint ok 64 - accepts "has 42 in it" using inlined constraint ok 65 - accepts _T::StrOverload object ('') using ->value_is_valid ok 66 - accepts _T::StrOverload object ('') using subref overloading ok 67 - accepts _T::StrOverload object ('') using non-inlined constraint ok 68 - accepts _T::StrOverload object ('') using inlined constraint ok 69 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 70 - accepts _T::StrOverload object ("full") using subref overloading ok 71 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 72 - accepts _T::StrOverload object ("full") using inlined constraint ok 73 - accepts "1\n" using ->value_is_valid ok 74 - accepts "1\n" using subref overloading ok 75 - accepts "1\n" using non-inlined constraint ok 76 - accepts "1\n" using inlined constraint ok 77 - accepts "\n1" using ->value_is_valid ok 78 - accepts "\n1" using subref overloading ok 79 - accepts "\n1" using non-inlined constraint ok 80 - accepts "\n1" using inlined constraint ok 81 - accepts SCALAR reference using ->value_is_valid ok 82 - accepts SCALAR reference using subref overloading ok 83 - accepts SCALAR reference using non-inlined constraint ok 84 - accepts SCALAR reference using inlined constraint ok 85 - accepts REF reference using ->value_is_valid ok 86 - accepts REF reference using subref overloading ok 87 - accepts REF reference using non-inlined constraint ok 88 - accepts REF reference using inlined constraint ok 89 - accepts _T::ScalarOverload object using ->value_is_valid ok 90 - accepts _T::ScalarOverload object using subref overloading ok 91 - accepts _T::ScalarOverload object using non-inlined constraint ok 92 - accepts _T::ScalarOverload object using inlined constraint ok 93 - accepts ARRAY reference using ->value_is_valid ok 94 - accepts ARRAY reference using subref overloading ok 95 - accepts ARRAY reference using non-inlined constraint ok 96 - accepts ARRAY reference using inlined constraint ok 97 - accepts _T::ArrayOverload object using ->value_is_valid ok 98 - accepts _T::ArrayOverload object using subref overloading ok 99 - accepts _T::ArrayOverload object using non-inlined constraint ok 100 - accepts _T::ArrayOverload object using inlined constraint ok 101 - accepts HASH reference using ->value_is_valid ok 102 - accepts HASH reference using subref overloading ok 103 - accepts HASH reference using non-inlined constraint ok 104 - accepts HASH reference using inlined constraint ok 105 - accepts _T::HashOverload object using ->value_is_valid ok 106 - accepts _T::HashOverload object using subref overloading ok 107 - accepts _T::HashOverload object using non-inlined constraint ok 108 - accepts _T::HashOverload object using inlined constraint ok 109 - accepts CODE reference using ->value_is_valid ok 110 - accepts CODE reference using subref overloading ok 111 - accepts CODE reference using non-inlined constraint ok 112 - accepts CODE reference using inlined constraint ok 113 - accepts _T::CodeOverload object using ->value_is_valid ok 114 - accepts _T::CodeOverload object using subref overloading ok 115 - accepts _T::CodeOverload object using non-inlined constraint ok 116 - accepts _T::CodeOverload object using inlined constraint ok 117 - accepts "*main::SOME_GLOB" using ->value_is_valid ok 118 - accepts "*main::SOME_GLOB" using subref overloading ok 119 - accepts "*main::SOME_GLOB" using non-inlined constraint ok 120 - accepts "*main::SOME_GLOB" using inlined constraint ok 121 - accepts GLOB reference using ->value_is_valid ok 122 - accepts GLOB reference using subref overloading ok 123 - accepts GLOB reference using non-inlined constraint ok 124 - accepts GLOB reference using inlined constraint ok 125 - accepts _T::GlobOverload object using ->value_is_valid ok 126 - accepts _T::GlobOverload object using subref overloading ok 127 - accepts _T::GlobOverload object using non-inlined constraint ok 128 - accepts _T::GlobOverload object using inlined constraint ok 129 - accepts _T::GlobOverload object using ->value_is_valid ok 130 - accepts _T::GlobOverload object using subref overloading ok 131 - accepts _T::GlobOverload object using non-inlined constraint ok 132 - accepts _T::GlobOverload object using inlined constraint ok 133 - accepts open filehandle using ->value_is_valid ok 134 - accepts open filehandle using subref overloading ok 135 - accepts open filehandle using non-inlined constraint ok 136 - accepts open filehandle using inlined constraint ok 137 - accepts IO::File object using ->value_is_valid ok 138 - accepts IO::File object using subref overloading ok 139 - accepts IO::File object using non-inlined constraint ok 140 - accepts IO::File object using inlined constraint ok 141 - accepts Regexp object using ->value_is_valid ok 142 - accepts Regexp object using subref overloading ok 143 - accepts Regexp object using non-inlined constraint ok 144 - accepts Regexp object using inlined constraint ok 145 - accepts BlessedQR object using ->value_is_valid ok 146 - accepts BlessedQR object using subref overloading ok 147 - accepts BlessedQR object using non-inlined constraint ok 148 - accepts BlessedQR object using inlined constraint ok 149 - accepts _T::RegexOverload object using ->value_is_valid ok 150 - accepts _T::RegexOverload object using subref overloading ok 151 - accepts _T::RegexOverload object using non-inlined constraint ok 152 - accepts _T::RegexOverload object using inlined constraint ok 153 - accepts Regexp object using ->value_is_valid ok 154 - accepts Regexp object using subref overloading ok 155 - accepts Regexp object using non-inlined constraint ok 156 - accepts Regexp object using inlined constraint ok 157 - accepts Foo object using ->value_is_valid ok 158 - accepts Foo object using subref overloading ok 159 - accepts Foo object using non-inlined constraint ok 160 - accepts Foo object using inlined constraint ok 161 - rejects undef using ->value_is_valid ok 162 - rejects undef using inlined constraint 1..162 ok 5 - Defined # Subtest: FileHandle ok 1 - accepts open filehandle using ->value_is_valid ok 2 - accepts open filehandle using subref overloading ok 3 - accepts open filehandle using non-inlined constraint ok 4 - accepts open filehandle using inlined constraint ok 5 - accepts IO::File object using ->value_is_valid ok 6 - accepts IO::File object using subref overloading ok 7 - accepts IO::File object using non-inlined constraint ok 8 - accepts IO::File object using inlined constraint ok 9 - accepts _T::GlobOverload object using ->value_is_valid ok 10 - accepts _T::GlobOverload object using subref overloading ok 11 - accepts _T::GlobOverload object using non-inlined constraint ok 12 - accepts _T::GlobOverload object using inlined constraint ok 13 - rejects 0 using ->value_is_valid ok 14 - rejects 0 using inlined constraint ok 15 - rejects 1 using ->value_is_valid ok 16 - rejects 1 using inlined constraint ok 17 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 18 - rejects _T::BoolOverload object (true) using inlined constraint ok 19 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 20 - rejects _T::BoolOverload object (false) using inlined constraint ok 21 - rejects 100 using ->value_is_valid ok 22 - rejects 100 using inlined constraint ok 23 - rejects -100 using ->value_is_valid ok 24 - rejects -100 using inlined constraint ok 25 - rejects 42.42 using ->value_is_valid ok 26 - rejects 42.42 using inlined constraint ok 27 - rejects -42.42 using ->value_is_valid ok 28 - rejects -42.42 using inlined constraint ok 29 - rejects _T::NumOverload object (0) using ->value_is_valid ok 30 - rejects _T::NumOverload object (0) using inlined constraint ok 31 - rejects _T::NumOverload object (1) using ->value_is_valid ok 32 - rejects _T::NumOverload object (1) using inlined constraint ok 33 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 34 - rejects _T::NumOverload object (-42) using inlined constraint ok 35 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 36 - rejects _T::NumOverload object (42.42) using inlined constraint ok 37 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 38 - rejects _T::NumOverload object (42.42) using inlined constraint ok 39 - rejects '' using ->value_is_valid ok 40 - rejects '' using inlined constraint ok 41 - rejects "foo" using ->value_is_valid ok 42 - rejects "foo" using inlined constraint ok 43 - rejects "has 42 in it" using ->value_is_valid ok 44 - rejects "has 42 in it" using inlined constraint ok 45 - rejects _T::StrOverload object ('') using ->value_is_valid ok 46 - rejects _T::StrOverload object ('') using inlined constraint ok 47 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 48 - rejects _T::StrOverload object ("full") using inlined constraint ok 49 - rejects "1\n" using ->value_is_valid ok 50 - rejects "1\n" using inlined constraint ok 51 - rejects "\n1" using ->value_is_valid ok 52 - rejects "\n1" using inlined constraint ok 53 - rejects SCALAR reference using ->value_is_valid ok 54 - rejects SCALAR reference using inlined constraint ok 55 - rejects REF reference using ->value_is_valid ok 56 - rejects REF reference using inlined constraint ok 57 - rejects _T::ScalarOverload object using ->value_is_valid ok 58 - rejects _T::ScalarOverload object using inlined constraint ok 59 - rejects ARRAY reference using ->value_is_valid ok 60 - rejects ARRAY reference using inlined constraint ok 61 - rejects _T::ArrayOverload object using ->value_is_valid ok 62 - rejects _T::ArrayOverload object using inlined constraint ok 63 - rejects HASH reference using ->value_is_valid ok 64 - rejects HASH reference using inlined constraint ok 65 - rejects _T::HashOverload object using ->value_is_valid ok 66 - rejects _T::HashOverload object using inlined constraint ok 67 - rejects CODE reference using ->value_is_valid ok 68 - rejects CODE reference using inlined constraint ok 69 - rejects _T::CodeOverload object using ->value_is_valid ok 70 - rejects _T::CodeOverload object using inlined constraint ok 71 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 72 - rejects "*main::SOME_GLOB" using inlined constraint ok 73 - rejects GLOB reference using ->value_is_valid ok 74 - rejects GLOB reference using inlined constraint ok 75 - rejects _T::GlobOverload object using ->value_is_valid ok 76 - rejects _T::GlobOverload object using inlined constraint ok 77 - rejects Foo object using ->value_is_valid ok 78 - rejects Foo object using inlined constraint ok 79 - rejects Regexp object using ->value_is_valid ok 80 - rejects Regexp object using inlined constraint ok 81 - rejects BlessedQR object using ->value_is_valid ok 82 - rejects BlessedQR object using inlined constraint ok 83 - rejects _T::RegexOverload object using ->value_is_valid ok 84 - rejects _T::RegexOverload object using inlined constraint ok 85 - rejects Regexp object using ->value_is_valid ok 86 - rejects Regexp object using inlined constraint ok 87 - rejects undef using ->value_is_valid ok 88 - rejects undef using inlined constraint 1..88 ok 6 - FileHandle # Subtest: GlobRef ok 1 - accepts GLOB reference using ->value_is_valid ok 2 - accepts GLOB reference using subref overloading ok 3 - accepts GLOB reference using non-inlined constraint ok 4 - accepts GLOB reference using inlined constraint ok 5 - accepts _T::GlobOverload object using ->value_is_valid ok 6 - accepts _T::GlobOverload object using subref overloading ok 7 - accepts _T::GlobOverload object using non-inlined constraint ok 8 - accepts _T::GlobOverload object using inlined constraint ok 9 - accepts _T::GlobOverload object using ->value_is_valid ok 10 - accepts _T::GlobOverload object using subref overloading ok 11 - accepts _T::GlobOverload object using non-inlined constraint ok 12 - accepts _T::GlobOverload object using inlined constraint ok 13 - accepts open filehandle using ->value_is_valid ok 14 - accepts open filehandle using subref overloading ok 15 - accepts open filehandle using non-inlined constraint ok 16 - accepts open filehandle using inlined constraint ok 17 - rejects 0 using ->value_is_valid ok 18 - rejects 0 using inlined constraint ok 19 - rejects 1 using ->value_is_valid ok 20 - rejects 1 using inlined constraint ok 21 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 22 - rejects _T::BoolOverload object (true) using inlined constraint ok 23 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 24 - rejects _T::BoolOverload object (false) using inlined constraint ok 25 - rejects 100 using ->value_is_valid ok 26 - rejects 100 using inlined constraint ok 27 - rejects -100 using ->value_is_valid ok 28 - rejects -100 using inlined constraint ok 29 - rejects 42.42 using ->value_is_valid ok 30 - rejects 42.42 using inlined constraint ok 31 - rejects -42.42 using ->value_is_valid ok 32 - rejects -42.42 using inlined constraint ok 33 - rejects _T::NumOverload object (0) using ->value_is_valid ok 34 - rejects _T::NumOverload object (0) using inlined constraint ok 35 - rejects _T::NumOverload object (1) using ->value_is_valid ok 36 - rejects _T::NumOverload object (1) using inlined constraint ok 37 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 38 - rejects _T::NumOverload object (-42) using inlined constraint ok 39 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 40 - rejects _T::NumOverload object (42.42) using inlined constraint ok 41 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 42 - rejects _T::NumOverload object (42.42) using inlined constraint ok 43 - rejects '' using ->value_is_valid ok 44 - rejects '' using inlined constraint ok 45 - rejects "foo" using ->value_is_valid ok 46 - rejects "foo" using inlined constraint ok 47 - rejects "has 42 in it" using ->value_is_valid ok 48 - rejects "has 42 in it" using inlined constraint ok 49 - rejects _T::StrOverload object ('') using ->value_is_valid ok 50 - rejects _T::StrOverload object ('') using inlined constraint ok 51 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 52 - rejects _T::StrOverload object ("full") using inlined constraint ok 53 - rejects "1\n" using ->value_is_valid ok 54 - rejects "1\n" using inlined constraint ok 55 - rejects "\n1" using ->value_is_valid ok 56 - rejects "\n1" using inlined constraint ok 57 - rejects SCALAR reference using ->value_is_valid ok 58 - rejects SCALAR reference using inlined constraint ok 59 - rejects REF reference using ->value_is_valid ok 60 - rejects REF reference using inlined constraint ok 61 - rejects _T::ScalarOverload object using ->value_is_valid ok 62 - rejects _T::ScalarOverload object using inlined constraint ok 63 - rejects ARRAY reference using ->value_is_valid ok 64 - rejects ARRAY reference using inlined constraint ok 65 - rejects _T::ArrayOverload object using ->value_is_valid ok 66 - rejects _T::ArrayOverload object using inlined constraint ok 67 - rejects HASH reference using ->value_is_valid ok 68 - rejects HASH reference using inlined constraint ok 69 - rejects _T::HashOverload object using ->value_is_valid ok 70 - rejects _T::HashOverload object using inlined constraint ok 71 - rejects CODE reference using ->value_is_valid ok 72 - rejects CODE reference using inlined constraint ok 73 - rejects _T::CodeOverload object using ->value_is_valid ok 74 - rejects _T::CodeOverload object using inlined constraint ok 75 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 76 - rejects "*main::SOME_GLOB" using inlined constraint ok 77 - rejects IO::File object using ->value_is_valid ok 78 - rejects IO::File object using inlined constraint ok 79 - rejects Foo object using ->value_is_valid ok 80 - rejects Foo object using inlined constraint ok 81 - rejects Regexp object using ->value_is_valid ok 82 - rejects Regexp object using inlined constraint ok 83 - rejects BlessedQR object using ->value_is_valid ok 84 - rejects BlessedQR object using inlined constraint ok 85 - rejects _T::RegexOverload object using ->value_is_valid ok 86 - rejects _T::RegexOverload object using inlined constraint ok 87 - rejects Regexp object using ->value_is_valid ok 88 - rejects Regexp object using inlined constraint ok 89 - rejects undef using ->value_is_valid ok 90 - rejects undef using inlined constraint 1..90 ok 7 - GlobRef # Subtest: HashRef ok 1 - accepts HASH reference using ->value_is_valid ok 2 - accepts HASH reference using subref overloading ok 3 - accepts HASH reference using non-inlined constraint ok 4 - accepts HASH reference using inlined constraint ok 5 - accepts _T::HashOverload object using ->value_is_valid ok 6 - accepts _T::HashOverload object using subref overloading ok 7 - accepts _T::HashOverload object using non-inlined constraint ok 8 - accepts _T::HashOverload object using inlined constraint ok 9 - rejects 0 using ->value_is_valid ok 10 - rejects 0 using inlined constraint ok 11 - rejects 1 using ->value_is_valid ok 12 - rejects 1 using inlined constraint ok 13 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 14 - rejects _T::BoolOverload object (true) using inlined constraint ok 15 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 16 - rejects _T::BoolOverload object (false) using inlined constraint ok 17 - rejects 100 using ->value_is_valid ok 18 - rejects 100 using inlined constraint ok 19 - rejects -100 using ->value_is_valid ok 20 - rejects -100 using inlined constraint ok 21 - rejects 42.42 using ->value_is_valid ok 22 - rejects 42.42 using inlined constraint ok 23 - rejects -42.42 using ->value_is_valid ok 24 - rejects -42.42 using inlined constraint ok 25 - rejects _T::NumOverload object (0) using ->value_is_valid ok 26 - rejects _T::NumOverload object (0) using inlined constraint ok 27 - rejects _T::NumOverload object (1) using ->value_is_valid ok 28 - rejects _T::NumOverload object (1) using inlined constraint ok 29 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 30 - rejects _T::NumOverload object (-42) using inlined constraint ok 31 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 32 - rejects _T::NumOverload object (42.42) using inlined constraint ok 33 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 34 - rejects _T::NumOverload object (42.42) using inlined constraint ok 35 - rejects '' using ->value_is_valid ok 36 - rejects '' using inlined constraint ok 37 - rejects "foo" using ->value_is_valid ok 38 - rejects "foo" using inlined constraint ok 39 - rejects "has 42 in it" using ->value_is_valid ok 40 - rejects "has 42 in it" using inlined constraint ok 41 - rejects _T::StrOverload object ('') using ->value_is_valid ok 42 - rejects _T::StrOverload object ('') using inlined constraint ok 43 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 44 - rejects _T::StrOverload object ("full") using inlined constraint ok 45 - rejects "1\n" using ->value_is_valid ok 46 - rejects "1\n" using inlined constraint ok 47 - rejects "\n1" using ->value_is_valid ok 48 - rejects "\n1" using inlined constraint ok 49 - rejects SCALAR reference using ->value_is_valid ok 50 - rejects SCALAR reference using inlined constraint ok 51 - rejects REF reference using ->value_is_valid ok 52 - rejects REF reference using inlined constraint ok 53 - rejects _T::ScalarOverload object using ->value_is_valid ok 54 - rejects _T::ScalarOverload object using inlined constraint ok 55 - rejects ARRAY reference using ->value_is_valid ok 56 - rejects ARRAY reference using inlined constraint ok 57 - rejects _T::ArrayOverload object using ->value_is_valid ok 58 - rejects _T::ArrayOverload object using inlined constraint ok 59 - rejects CODE reference using ->value_is_valid ok 60 - rejects CODE reference using inlined constraint ok 61 - rejects _T::CodeOverload object using ->value_is_valid ok 62 - rejects _T::CodeOverload object using inlined constraint ok 63 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 64 - rejects "*main::SOME_GLOB" using inlined constraint ok 65 - rejects GLOB reference using ->value_is_valid ok 66 - rejects GLOB reference using inlined constraint ok 67 - rejects _T::GlobOverload object using ->value_is_valid ok 68 - rejects _T::GlobOverload object using inlined constraint ok 69 - rejects _T::GlobOverload object using ->value_is_valid ok 70 - rejects _T::GlobOverload object using inlined constraint ok 71 - rejects open filehandle using ->value_is_valid ok 72 - rejects open filehandle using inlined constraint ok 73 - rejects IO::File object using ->value_is_valid ok 74 - rejects IO::File object using inlined constraint ok 75 - rejects Regexp object using ->value_is_valid ok 76 - rejects Regexp object using inlined constraint ok 77 - rejects BlessedQR object using ->value_is_valid ok 78 - rejects BlessedQR object using inlined constraint ok 79 - rejects _T::RegexOverload object using ->value_is_valid ok 80 - rejects _T::RegexOverload object using inlined constraint ok 81 - rejects Regexp object using ->value_is_valid ok 82 - rejects Regexp object using inlined constraint ok 83 - rejects Foo object using ->value_is_valid ok 84 - rejects Foo object using inlined constraint ok 85 - rejects undef using ->value_is_valid ok 86 - rejects undef using inlined constraint 1..86 ok 8 - HashRef # Subtest: Int ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts _T::NumOverload object (0) using ->value_is_valid ok 18 - accepts _T::NumOverload object (0) using subref overloading ok 19 - accepts _T::NumOverload object (0) using non-inlined constraint ok 20 - accepts _T::NumOverload object (0) using inlined constraint ok 21 - accepts _T::NumOverload object (1) using ->value_is_valid ok 22 - accepts _T::NumOverload object (1) using subref overloading ok 23 - accepts _T::NumOverload object (1) using non-inlined constraint ok 24 - accepts _T::NumOverload object (1) using inlined constraint ok 25 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 26 - accepts _T::NumOverload object (-42) using subref overloading ok 27 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 28 - accepts _T::NumOverload object (-42) using inlined constraint ok 29 - accepts 1e20 using ->value_is_valid ok 30 - accepts 1e20 using subref overloading ok 31 - accepts 1e20 using non-inlined constraint ok 32 - accepts 1e20 using inlined constraint ok 33 - accepts 1e100 using ->value_is_valid ok 34 - accepts 1e100 using subref overloading ok 35 - accepts 1e100 using non-inlined constraint ok 36 - accepts 1e100 using inlined constraint ok 37 - accepts -1e10 using ->value_is_valid ok 38 - accepts -1e10 using subref overloading ok 39 - accepts -1e10 using non-inlined constraint ok 40 - accepts -1e10 using inlined constraint ok 41 - accepts -1e+10 using ->value_is_valid ok 42 - accepts -1e+10 using subref overloading ok 43 - accepts -1e+10 using non-inlined constraint ok 44 - accepts -1e+10 using inlined constraint ok 45 - accepts 1E20 using ->value_is_valid ok 46 - accepts 1E20 using subref overloading ok 47 - accepts 1E20 using non-inlined constraint ok 48 - accepts 1E20 using inlined constraint ok 49 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 50 - rejects _T::BoolOverload object (true) using inlined constraint ok 51 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 52 - rejects _T::BoolOverload object (false) using inlined constraint ok 53 - rejects 42.42 using ->value_is_valid ok 54 - rejects 42.42 using inlined constraint ok 55 - rejects -42.42 using ->value_is_valid ok 56 - rejects -42.42 using inlined constraint ok 57 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 58 - rejects _T::NumOverload object (42.42) using inlined constraint ok 59 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 60 - rejects _T::NumOverload object (42.42) using inlined constraint ok 61 - rejects '' using ->value_is_valid ok 62 - rejects '' using inlined constraint ok 63 - rejects "foo" using ->value_is_valid ok 64 - rejects "foo" using inlined constraint ok 65 - rejects "has 42 in it" using ->value_is_valid ok 66 - rejects "has 42 in it" using inlined constraint ok 67 - rejects _T::StrOverload object ('') using ->value_is_valid ok 68 - rejects _T::StrOverload object ('') using inlined constraint ok 69 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 70 - rejects _T::StrOverload object ("full") using inlined constraint ok 71 - rejects "1\n" using ->value_is_valid ok 72 - rejects "1\n" using inlined constraint ok 73 - rejects "\n1" using ->value_is_valid ok 74 - rejects "\n1" using inlined constraint ok 75 - rejects SCALAR reference using ->value_is_valid ok 76 - rejects SCALAR reference using inlined constraint ok 77 - rejects REF reference using ->value_is_valid ok 78 - rejects REF reference using inlined constraint ok 79 - rejects _T::ScalarOverload object using ->value_is_valid ok 80 - rejects _T::ScalarOverload object using inlined constraint ok 81 - rejects ARRAY reference using ->value_is_valid ok 82 - rejects ARRAY reference using inlined constraint ok 83 - rejects _T::ArrayOverload object using ->value_is_valid ok 84 - rejects _T::ArrayOverload object using inlined constraint ok 85 - rejects HASH reference using ->value_is_valid ok 86 - rejects HASH reference using inlined constraint ok 87 - rejects _T::HashOverload object using ->value_is_valid ok 88 - rejects _T::HashOverload object using inlined constraint ok 89 - rejects CODE reference using ->value_is_valid ok 90 - rejects CODE reference using inlined constraint ok 91 - rejects _T::CodeOverload object using ->value_is_valid ok 92 - rejects _T::CodeOverload object using inlined constraint ok 93 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 94 - rejects "*main::SOME_GLOB" using inlined constraint ok 95 - rejects GLOB reference using ->value_is_valid ok 96 - rejects GLOB reference using inlined constraint ok 97 - rejects _T::GlobOverload object using ->value_is_valid ok 98 - rejects _T::GlobOverload object using inlined constraint ok 99 - rejects _T::GlobOverload object using ->value_is_valid ok 100 - rejects _T::GlobOverload object using inlined constraint ok 101 - rejects open filehandle using ->value_is_valid ok 102 - rejects open filehandle using inlined constraint ok 103 - rejects IO::File object using ->value_is_valid ok 104 - rejects IO::File object using inlined constraint ok 105 - rejects Regexp object using ->value_is_valid ok 106 - rejects Regexp object using inlined constraint ok 107 - rejects BlessedQR object using ->value_is_valid ok 108 - rejects BlessedQR object using inlined constraint ok 109 - rejects _T::RegexOverload object using ->value_is_valid ok 110 - rejects _T::RegexOverload object using inlined constraint ok 111 - rejects Regexp object using ->value_is_valid ok 112 - rejects Regexp object using inlined constraint ok 113 - rejects Foo object using ->value_is_valid ok 114 - rejects Foo object using inlined constraint ok 115 - rejects undef using ->value_is_valid ok 116 - rejects undef using inlined constraint ok 117 - rejects 1e-10 using ->value_is_valid ok 118 - rejects 1e-10 using inlined constraint ok 119 - rejects -1e-10 using ->value_is_valid ok 120 - rejects -1e-10 using inlined constraint ok 121 - rejects 1.23456e10 using ->value_is_valid ok 122 - rejects 1.23456e10 using inlined constraint ok 123 - rejects 1.23456e-10 using ->value_is_valid ok 124 - rejects 1.23456e-10 using inlined constraint ok 125 - rejects -1.23456e10 using ->value_is_valid ok 126 - rejects -1.23456e10 using inlined constraint ok 127 - rejects -1.23456e-10 using ->value_is_valid ok 128 - rejects -1.23456e-10 using inlined constraint ok 129 - rejects -1.23456e+10 using ->value_is_valid ok 130 - rejects -1.23456e+10 using inlined constraint 1..130 ok 9 - Int # Subtest: Item ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts _T::BoolOverload object (true) using ->value_is_valid ok 10 - accepts _T::BoolOverload object (true) using subref overloading ok 11 - accepts _T::BoolOverload object (true) using non-inlined constraint ok 12 - accepts _T::BoolOverload object (true) using inlined constraint ok 13 - accepts _T::BoolOverload object (false) using ->value_is_valid ok 14 - accepts _T::BoolOverload object (false) using subref overloading ok 15 - accepts _T::BoolOverload object (false) using non-inlined constraint ok 16 - accepts _T::BoolOverload object (false) using inlined constraint ok 17 - accepts 100 using ->value_is_valid ok 18 - accepts 100 using subref overloading ok 19 - accepts 100 using non-inlined constraint ok 20 - accepts 100 using inlined constraint ok 21 - accepts -100 using ->value_is_valid ok 22 - accepts -100 using subref overloading ok 23 - accepts -100 using non-inlined constraint ok 24 - accepts -100 using inlined constraint ok 25 - accepts 42.42 using ->value_is_valid ok 26 - accepts 42.42 using subref overloading ok 27 - accepts 42.42 using non-inlined constraint ok 28 - accepts 42.42 using inlined constraint ok 29 - accepts -42.42 using ->value_is_valid ok 30 - accepts -42.42 using subref overloading ok 31 - accepts -42.42 using non-inlined constraint ok 32 - accepts -42.42 using inlined constraint ok 33 - accepts _T::NumOverload object (0) using ->value_is_valid ok 34 - accepts _T::NumOverload object (0) using subref overloading ok 35 - accepts _T::NumOverload object (0) using non-inlined constraint ok 36 - accepts _T::NumOverload object (0) using inlined constraint ok 37 - accepts _T::NumOverload object (1) using ->value_is_valid ok 38 - accepts _T::NumOverload object (1) using subref overloading ok 39 - accepts _T::NumOverload object (1) using non-inlined constraint ok 40 - accepts _T::NumOverload object (1) using inlined constraint ok 41 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 42 - accepts _T::NumOverload object (-42) using subref overloading ok 43 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 44 - accepts _T::NumOverload object (-42) using inlined constraint ok 45 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 46 - accepts _T::NumOverload object (42.42) using subref overloading ok 47 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 48 - accepts _T::NumOverload object (42.42) using inlined constraint ok 49 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 50 - accepts _T::NumOverload object (42.42) using subref overloading ok 51 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 52 - accepts _T::NumOverload object (42.42) using inlined constraint ok 53 - accepts '' using ->value_is_valid ok 54 - accepts '' using subref overloading ok 55 - accepts '' using non-inlined constraint ok 56 - accepts '' using inlined constraint ok 57 - accepts "foo" using ->value_is_valid ok 58 - accepts "foo" using subref overloading ok 59 - accepts "foo" using non-inlined constraint ok 60 - accepts "foo" using inlined constraint ok 61 - accepts "has 42 in it" using ->value_is_valid ok 62 - accepts "has 42 in it" using subref overloading ok 63 - accepts "has 42 in it" using non-inlined constraint ok 64 - accepts "has 42 in it" using inlined constraint ok 65 - accepts _T::StrOverload object ('') using ->value_is_valid ok 66 - accepts _T::StrOverload object ('') using subref overloading ok 67 - accepts _T::StrOverload object ('') using non-inlined constraint ok 68 - accepts _T::StrOverload object ('') using inlined constraint ok 69 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 70 - accepts _T::StrOverload object ("full") using subref overloading ok 71 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 72 - accepts _T::StrOverload object ("full") using inlined constraint ok 73 - accepts "1\n" using ->value_is_valid ok 74 - accepts "1\n" using subref overloading ok 75 - accepts "1\n" using non-inlined constraint ok 76 - accepts "1\n" using inlined constraint ok 77 - accepts "\n1" using ->value_is_valid ok 78 - accepts "\n1" using subref overloading ok 79 - accepts "\n1" using non-inlined constraint ok 80 - accepts "\n1" using inlined constraint ok 81 - accepts SCALAR reference using ->value_is_valid ok 82 - accepts SCALAR reference using subref overloading ok 83 - accepts SCALAR reference using non-inlined constraint ok 84 - accepts SCALAR reference using inlined constraint ok 85 - accepts REF reference using ->value_is_valid ok 86 - accepts REF reference using subref overloading ok 87 - accepts REF reference using non-inlined constraint ok 88 - accepts REF reference using inlined constraint ok 89 - accepts _T::ScalarOverload object using ->value_is_valid ok 90 - accepts _T::ScalarOverload object using subref overloading ok 91 - accepts _T::ScalarOverload object using non-inlined constraint ok 92 - accepts _T::ScalarOverload object using inlined constraint ok 93 - accepts ARRAY reference using ->value_is_valid ok 94 - accepts ARRAY reference using subref overloading ok 95 - accepts ARRAY reference using non-inlined constraint ok 96 - accepts ARRAY reference using inlined constraint ok 97 - accepts _T::ArrayOverload object using ->value_is_valid ok 98 - accepts _T::ArrayOverload object using subref overloading ok 99 - accepts _T::ArrayOverload object using non-inlined constraint ok 100 - accepts _T::ArrayOverload object using inlined constraint ok 101 - accepts HASH reference using ->value_is_valid ok 102 - accepts HASH reference using subref overloading ok 103 - accepts HASH reference using non-inlined constraint ok 104 - accepts HASH reference using inlined constraint ok 105 - accepts _T::HashOverload object using ->value_is_valid ok 106 - accepts _T::HashOverload object using subref overloading ok 107 - accepts _T::HashOverload object using non-inlined constraint ok 108 - accepts _T::HashOverload object using inlined constraint ok 109 - accepts CODE reference using ->value_is_valid ok 110 - accepts CODE reference using subref overloading ok 111 - accepts CODE reference using non-inlined constraint ok 112 - accepts CODE reference using inlined constraint ok 113 - accepts _T::CodeOverload object using ->value_is_valid ok 114 - accepts _T::CodeOverload object using subref overloading ok 115 - accepts _T::CodeOverload object using non-inlined constraint ok 116 - accepts _T::CodeOverload object using inlined constraint ok 117 - accepts "*main::SOME_GLOB" using ->value_is_valid ok 118 - accepts "*main::SOME_GLOB" using subref overloading ok 119 - accepts "*main::SOME_GLOB" using non-inlined constraint ok 120 - accepts "*main::SOME_GLOB" using inlined constraint ok 121 - accepts GLOB reference using ->value_is_valid ok 122 - accepts GLOB reference using subref overloading ok 123 - accepts GLOB reference using non-inlined constraint ok 124 - accepts GLOB reference using inlined constraint ok 125 - accepts _T::GlobOverload object using ->value_is_valid ok 126 - accepts _T::GlobOverload object using subref overloading ok 127 - accepts _T::GlobOverload object using non-inlined constraint ok 128 - accepts _T::GlobOverload object using inlined constraint ok 129 - accepts _T::GlobOverload object using ->value_is_valid ok 130 - accepts _T::GlobOverload object using subref overloading ok 131 - accepts _T::GlobOverload object using non-inlined constraint ok 132 - accepts _T::GlobOverload object using inlined constraint ok 133 - accepts open filehandle using ->value_is_valid ok 134 - accepts open filehandle using subref overloading ok 135 - accepts open filehandle using non-inlined constraint ok 136 - accepts open filehandle using inlined constraint ok 137 - accepts IO::File object using ->value_is_valid ok 138 - accepts IO::File object using subref overloading ok 139 - accepts IO::File object using non-inlined constraint ok 140 - accepts IO::File object using inlined constraint ok 141 - accepts Regexp object using ->value_is_valid ok 142 - accepts Regexp object using subref overloading ok 143 - accepts Regexp object using non-inlined constraint ok 144 - accepts Regexp object using inlined constraint ok 145 - accepts BlessedQR object using ->value_is_valid ok 146 - accepts BlessedQR object using subref overloading ok 147 - accepts BlessedQR object using non-inlined constraint ok 148 - accepts BlessedQR object using inlined constraint ok 149 - accepts _T::RegexOverload object using ->value_is_valid ok 150 - accepts _T::RegexOverload object using subref overloading ok 151 - accepts _T::RegexOverload object using non-inlined constraint ok 152 - accepts _T::RegexOverload object using inlined constraint ok 153 - accepts Regexp object using ->value_is_valid ok 154 - accepts Regexp object using subref overloading ok 155 - accepts Regexp object using non-inlined constraint ok 156 - accepts Regexp object using inlined constraint ok 157 - accepts Foo object using ->value_is_valid ok 158 - accepts Foo object using subref overloading ok 159 - accepts Foo object using non-inlined constraint ok 160 - accepts Foo object using inlined constraint ok 161 - accepts undef using ->value_is_valid ok 162 - accepts undef using subref overloading ok 163 - accepts undef using non-inlined constraint ok 164 - accepts undef using inlined constraint 1..164 ok 10 - Item # Subtest: Maybe ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts _T::BoolOverload object (true) using ->value_is_valid ok 10 - accepts _T::BoolOverload object (true) using subref overloading ok 11 - accepts _T::BoolOverload object (true) using non-inlined constraint ok 12 - accepts _T::BoolOverload object (true) using inlined constraint ok 13 - accepts _T::BoolOverload object (false) using ->value_is_valid ok 14 - accepts _T::BoolOverload object (false) using subref overloading ok 15 - accepts _T::BoolOverload object (false) using non-inlined constraint ok 16 - accepts _T::BoolOverload object (false) using inlined constraint ok 17 - accepts 100 using ->value_is_valid ok 18 - accepts 100 using subref overloading ok 19 - accepts 100 using non-inlined constraint ok 20 - accepts 100 using inlined constraint ok 21 - accepts -100 using ->value_is_valid ok 22 - accepts -100 using subref overloading ok 23 - accepts -100 using non-inlined constraint ok 24 - accepts -100 using inlined constraint ok 25 - accepts 42.42 using ->value_is_valid ok 26 - accepts 42.42 using subref overloading ok 27 - accepts 42.42 using non-inlined constraint ok 28 - accepts 42.42 using inlined constraint ok 29 - accepts -42.42 using ->value_is_valid ok 30 - accepts -42.42 using subref overloading ok 31 - accepts -42.42 using non-inlined constraint ok 32 - accepts -42.42 using inlined constraint ok 33 - accepts _T::NumOverload object (0) using ->value_is_valid ok 34 - accepts _T::NumOverload object (0) using subref overloading ok 35 - accepts _T::NumOverload object (0) using non-inlined constraint ok 36 - accepts _T::NumOverload object (0) using inlined constraint ok 37 - accepts _T::NumOverload object (1) using ->value_is_valid ok 38 - accepts _T::NumOverload object (1) using subref overloading ok 39 - accepts _T::NumOverload object (1) using non-inlined constraint ok 40 - accepts _T::NumOverload object (1) using inlined constraint ok 41 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 42 - accepts _T::NumOverload object (-42) using subref overloading ok 43 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 44 - accepts _T::NumOverload object (-42) using inlined constraint ok 45 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 46 - accepts _T::NumOverload object (42.42) using subref overloading ok 47 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 48 - accepts _T::NumOverload object (42.42) using inlined constraint ok 49 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 50 - accepts _T::NumOverload object (42.42) using subref overloading ok 51 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 52 - accepts _T::NumOverload object (42.42) using inlined constraint ok 53 - accepts '' using ->value_is_valid ok 54 - accepts '' using subref overloading ok 55 - accepts '' using non-inlined constraint ok 56 - accepts '' using inlined constraint ok 57 - accepts "foo" using ->value_is_valid ok 58 - accepts "foo" using subref overloading ok 59 - accepts "foo" using non-inlined constraint ok 60 - accepts "foo" using inlined constraint ok 61 - accepts "has 42 in it" using ->value_is_valid ok 62 - accepts "has 42 in it" using subref overloading ok 63 - accepts "has 42 in it" using non-inlined constraint ok 64 - accepts "has 42 in it" using inlined constraint ok 65 - accepts _T::StrOverload object ('') using ->value_is_valid ok 66 - accepts _T::StrOverload object ('') using subref overloading ok 67 - accepts _T::StrOverload object ('') using non-inlined constraint ok 68 - accepts _T::StrOverload object ('') using inlined constraint ok 69 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 70 - accepts _T::StrOverload object ("full") using subref overloading ok 71 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 72 - accepts _T::StrOverload object ("full") using inlined constraint ok 73 - accepts "1\n" using ->value_is_valid ok 74 - accepts "1\n" using subref overloading ok 75 - accepts "1\n" using non-inlined constraint ok 76 - accepts "1\n" using inlined constraint ok 77 - accepts "\n1" using ->value_is_valid ok 78 - accepts "\n1" using subref overloading ok 79 - accepts "\n1" using non-inlined constraint ok 80 - accepts "\n1" using inlined constraint ok 81 - accepts SCALAR reference using ->value_is_valid ok 82 - accepts SCALAR reference using subref overloading ok 83 - accepts SCALAR reference using non-inlined constraint ok 84 - accepts SCALAR reference using inlined constraint ok 85 - accepts REF reference using ->value_is_valid ok 86 - accepts REF reference using subref overloading ok 87 - accepts REF reference using non-inlined constraint ok 88 - accepts REF reference using inlined constraint ok 89 - accepts _T::ScalarOverload object using ->value_is_valid ok 90 - accepts _T::ScalarOverload object using subref overloading ok 91 - accepts _T::ScalarOverload object using non-inlined constraint ok 92 - accepts _T::ScalarOverload object using inlined constraint ok 93 - accepts ARRAY reference using ->value_is_valid ok 94 - accepts ARRAY reference using subref overloading ok 95 - accepts ARRAY reference using non-inlined constraint ok 96 - accepts ARRAY reference using inlined constraint ok 97 - accepts _T::ArrayOverload object using ->value_is_valid ok 98 - accepts _T::ArrayOverload object using subref overloading ok 99 - accepts _T::ArrayOverload object using non-inlined constraint ok 100 - accepts _T::ArrayOverload object using inlined constraint ok 101 - accepts HASH reference using ->value_is_valid ok 102 - accepts HASH reference using subref overloading ok 103 - accepts HASH reference using non-inlined constraint ok 104 - accepts HASH reference using inlined constraint ok 105 - accepts _T::HashOverload object using ->value_is_valid ok 106 - accepts _T::HashOverload object using subref overloading ok 107 - accepts _T::HashOverload object using non-inlined constraint ok 108 - accepts _T::HashOverload object using inlined constraint ok 109 - accepts CODE reference using ->value_is_valid ok 110 - accepts CODE reference using subref overloading ok 111 - accepts CODE reference using non-inlined constraint ok 112 - accepts CODE reference using inlined constraint ok 113 - accepts _T::CodeOverload object using ->value_is_valid ok 114 - accepts _T::CodeOverload object using subref overloading ok 115 - accepts _T::CodeOverload object using non-inlined constraint ok 116 - accepts _T::CodeOverload object using inlined constraint ok 117 - accepts "*main::SOME_GLOB" using ->value_is_valid ok 118 - accepts "*main::SOME_GLOB" using subref overloading ok 119 - accepts "*main::SOME_GLOB" using non-inlined constraint ok 120 - accepts "*main::SOME_GLOB" using inlined constraint ok 121 - accepts GLOB reference using ->value_is_valid ok 122 - accepts GLOB reference using subref overloading ok 123 - accepts GLOB reference using non-inlined constraint ok 124 - accepts GLOB reference using inlined constraint ok 125 - accepts _T::GlobOverload object using ->value_is_valid ok 126 - accepts _T::GlobOverload object using subref overloading ok 127 - accepts _T::GlobOverload object using non-inlined constraint ok 128 - accepts _T::GlobOverload object using inlined constraint ok 129 - accepts _T::GlobOverload object using ->value_is_valid ok 130 - accepts _T::GlobOverload object using subref overloading ok 131 - accepts _T::GlobOverload object using non-inlined constraint ok 132 - accepts _T::GlobOverload object using inlined constraint ok 133 - accepts open filehandle using ->value_is_valid ok 134 - accepts open filehandle using subref overloading ok 135 - accepts open filehandle using non-inlined constraint ok 136 - accepts open filehandle using inlined constraint ok 137 - accepts IO::File object using ->value_is_valid ok 138 - accepts IO::File object using subref overloading ok 139 - accepts IO::File object using non-inlined constraint ok 140 - accepts IO::File object using inlined constraint ok 141 - accepts Regexp object using ->value_is_valid ok 142 - accepts Regexp object using subref overloading ok 143 - accepts Regexp object using non-inlined constraint ok 144 - accepts Regexp object using inlined constraint ok 145 - accepts BlessedQR object using ->value_is_valid ok 146 - accepts BlessedQR object using subref overloading ok 147 - accepts BlessedQR object using non-inlined constraint ok 148 - accepts BlessedQR object using inlined constraint ok 149 - accepts _T::RegexOverload object using ->value_is_valid ok 150 - accepts _T::RegexOverload object using subref overloading ok 151 - accepts _T::RegexOverload object using non-inlined constraint ok 152 - accepts _T::RegexOverload object using inlined constraint ok 153 - accepts Regexp object using ->value_is_valid ok 154 - accepts Regexp object using subref overloading ok 155 - accepts Regexp object using non-inlined constraint ok 156 - accepts Regexp object using inlined constraint ok 157 - accepts Foo object using ->value_is_valid ok 158 - accepts Foo object using subref overloading ok 159 - accepts Foo object using non-inlined constraint ok 160 - accepts Foo object using inlined constraint ok 161 - accepts undef using ->value_is_valid ok 162 - accepts undef using subref overloading ok 163 - accepts undef using non-inlined constraint ok 164 - accepts undef using inlined constraint 1..164 ok 11 - Maybe # Subtest: Num ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts 42.42 using ->value_is_valid ok 18 - accepts 42.42 using subref overloading ok 19 - accepts 42.42 using non-inlined constraint ok 20 - accepts 42.42 using inlined constraint ok 21 - accepts -42.42 using ->value_is_valid ok 22 - accepts -42.42 using subref overloading ok 23 - accepts -42.42 using non-inlined constraint ok 24 - accepts -42.42 using inlined constraint ok 25 - accepts _T::NumOverload object (0) using ->value_is_valid ok 26 - accepts _T::NumOverload object (0) using subref overloading ok 27 - accepts _T::NumOverload object (0) using non-inlined constraint ok 28 - accepts _T::NumOverload object (0) using inlined constraint ok 29 - accepts _T::NumOverload object (1) using ->value_is_valid ok 30 - accepts _T::NumOverload object (1) using subref overloading ok 31 - accepts _T::NumOverload object (1) using non-inlined constraint ok 32 - accepts _T::NumOverload object (1) using inlined constraint ok 33 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 34 - accepts _T::NumOverload object (-42) using subref overloading ok 35 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 36 - accepts _T::NumOverload object (-42) using inlined constraint ok 37 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 38 - accepts _T::NumOverload object (42.42) using subref overloading ok 39 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 40 - accepts _T::NumOverload object (42.42) using inlined constraint ok 41 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 42 - accepts _T::NumOverload object (42.42) using subref overloading ok 43 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 44 - accepts _T::NumOverload object (42.42) using inlined constraint ok 45 - accepts 1e10 using ->value_is_valid ok 46 - accepts 1e10 using subref overloading ok 47 - accepts 1e10 using non-inlined constraint ok 48 - accepts 1e10 using inlined constraint ok 49 - accepts 1e-10 using ->value_is_valid ok 50 - accepts 1e-10 using subref overloading ok 51 - accepts 1e-10 using non-inlined constraint ok 52 - accepts 1e-10 using inlined constraint ok 53 - accepts 1.23456e10 using ->value_is_valid ok 54 - accepts 1.23456e10 using subref overloading ok 55 - accepts 1.23456e10 using non-inlined constraint ok 56 - accepts 1.23456e10 using inlined constraint ok 57 - accepts 1.23456e-10 using ->value_is_valid ok 58 - accepts 1.23456e-10 using subref overloading ok 59 - accepts 1.23456e-10 using non-inlined constraint ok 60 - accepts 1.23456e-10 using inlined constraint ok 61 - accepts 1e10 using ->value_is_valid ok 62 - accepts 1e10 using subref overloading ok 63 - accepts 1e10 using non-inlined constraint ok 64 - accepts 1e10 using inlined constraint ok 65 - accepts 1e-10 using ->value_is_valid ok 66 - accepts 1e-10 using subref overloading ok 67 - accepts 1e-10 using non-inlined constraint ok 68 - accepts 1e-10 using inlined constraint ok 69 - accepts 1.23456e10 using ->value_is_valid ok 70 - accepts 1.23456e10 using subref overloading ok 71 - accepts 1.23456e10 using non-inlined constraint ok 72 - accepts 1.23456e10 using inlined constraint ok 73 - accepts 1.23456e-10 using ->value_is_valid ok 74 - accepts 1.23456e-10 using subref overloading ok 75 - accepts 1.23456e-10 using non-inlined constraint ok 76 - accepts 1.23456e-10 using inlined constraint ok 77 - accepts -1e10 using ->value_is_valid ok 78 - accepts -1e10 using subref overloading ok 79 - accepts -1e10 using non-inlined constraint ok 80 - accepts -1e10 using inlined constraint ok 81 - accepts -1e-10 using ->value_is_valid ok 82 - accepts -1e-10 using subref overloading ok 83 - accepts -1e-10 using non-inlined constraint ok 84 - accepts -1e-10 using inlined constraint ok 85 - accepts -1.23456e10 using ->value_is_valid ok 86 - accepts -1.23456e10 using subref overloading ok 87 - accepts -1.23456e10 using non-inlined constraint ok 88 - accepts -1.23456e10 using inlined constraint ok 89 - accepts -1.23456e-10 using ->value_is_valid ok 90 - accepts -1.23456e-10 using subref overloading ok 91 - accepts -1.23456e-10 using non-inlined constraint ok 92 - accepts -1.23456e-10 using inlined constraint ok 93 - accepts -1e10 using ->value_is_valid ok 94 - accepts -1e10 using subref overloading ok 95 - accepts -1e10 using non-inlined constraint ok 96 - accepts -1e10 using inlined constraint ok 97 - accepts -1e-10 using ->value_is_valid ok 98 - accepts -1e-10 using subref overloading ok 99 - accepts -1e-10 using non-inlined constraint ok 100 - accepts -1e-10 using inlined constraint ok 101 - accepts -1.23456e10 using ->value_is_valid ok 102 - accepts -1.23456e10 using subref overloading ok 103 - accepts -1.23456e10 using non-inlined constraint ok 104 - accepts -1.23456e10 using inlined constraint ok 105 - accepts -1.23456e-10 using ->value_is_valid ok 106 - accepts -1.23456e-10 using subref overloading ok 107 - accepts -1.23456e-10 using non-inlined constraint ok 108 - accepts -1.23456e-10 using inlined constraint ok 109 - accepts -1e+10 using ->value_is_valid ok 110 - accepts -1e+10 using subref overloading ok 111 - accepts -1e+10 using non-inlined constraint ok 112 - accepts -1e+10 using inlined constraint ok 113 - accepts 1E10 using ->value_is_valid ok 114 - accepts 1E10 using subref overloading ok 115 - accepts 1E10 using non-inlined constraint ok 116 - accepts 1E10 using inlined constraint ok 117 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 118 - rejects _T::BoolOverload object (true) using inlined constraint ok 119 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 120 - rejects _T::BoolOverload object (false) using inlined constraint ok 121 - rejects '' using ->value_is_valid ok 122 - rejects '' using inlined constraint ok 123 - rejects "foo" using ->value_is_valid ok 124 - rejects "foo" using inlined constraint ok 125 - rejects "has 42 in it" using ->value_is_valid ok 126 - rejects "has 42 in it" using inlined constraint ok 127 - rejects _T::StrOverload object ('') using ->value_is_valid ok 128 - rejects _T::StrOverload object ('') using inlined constraint ok 129 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 130 - rejects _T::StrOverload object ("full") using inlined constraint ok 131 - rejects SCALAR reference using ->value_is_valid ok 132 - rejects SCALAR reference using inlined constraint ok 133 - rejects REF reference using ->value_is_valid ok 134 - rejects REF reference using inlined constraint ok 135 - rejects _T::ScalarOverload object using ->value_is_valid ok 136 - rejects _T::ScalarOverload object using inlined constraint ok 137 - rejects ARRAY reference using ->value_is_valid ok 138 - rejects ARRAY reference using inlined constraint ok 139 - rejects _T::ArrayOverload object using ->value_is_valid ok 140 - rejects _T::ArrayOverload object using inlined constraint ok 141 - rejects HASH reference using ->value_is_valid ok 142 - rejects HASH reference using inlined constraint ok 143 - rejects _T::HashOverload object using ->value_is_valid ok 144 - rejects _T::HashOverload object using inlined constraint ok 145 - rejects CODE reference using ->value_is_valid ok 146 - rejects CODE reference using inlined constraint ok 147 - rejects _T::CodeOverload object using ->value_is_valid ok 148 - rejects _T::CodeOverload object using inlined constraint ok 149 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 150 - rejects "*main::SOME_GLOB" using inlined constraint ok 151 - rejects GLOB reference using ->value_is_valid ok 152 - rejects GLOB reference using inlined constraint ok 153 - rejects _T::GlobOverload object using ->value_is_valid ok 154 - rejects _T::GlobOverload object using inlined constraint ok 155 - rejects _T::GlobOverload object using ->value_is_valid ok 156 - rejects _T::GlobOverload object using inlined constraint ok 157 - rejects open filehandle using ->value_is_valid ok 158 - rejects open filehandle using inlined constraint ok 159 - rejects IO::File object using ->value_is_valid ok 160 - rejects IO::File object using inlined constraint ok 161 - rejects "1\n" using ->value_is_valid ok 162 - rejects "1\n" using inlined constraint ok 163 - rejects "\n1" using ->value_is_valid ok 164 - rejects "\n1" using inlined constraint ok 165 - rejects Regexp object using ->value_is_valid ok 166 - rejects Regexp object using inlined constraint ok 167 - rejects BlessedQR object using ->value_is_valid ok 168 - rejects BlessedQR object using inlined constraint ok 169 - rejects _T::RegexOverload object using ->value_is_valid ok 170 - rejects _T::RegexOverload object using inlined constraint ok 171 - rejects Regexp object using ->value_is_valid ok 172 - rejects Regexp object using inlined constraint ok 173 - rejects Foo object using ->value_is_valid ok 174 - rejects Foo object using inlined constraint ok 175 - rejects undef using ->value_is_valid ok 176 - rejects undef using inlined constraint 1..176 ok 12 - Num # Subtest: Object ok 1 - accepts _T::BoolOverload object (true) using ->value_is_valid ok 2 - accepts _T::BoolOverload object (true) using subref overloading ok 3 - accepts _T::BoolOverload object (true) using non-inlined constraint ok 4 - accepts _T::BoolOverload object (true) using inlined constraint ok 5 - accepts _T::BoolOverload object (false) using ->value_is_valid ok 6 - accepts _T::BoolOverload object (false) using subref overloading ok 7 - accepts _T::BoolOverload object (false) using non-inlined constraint ok 8 - accepts _T::BoolOverload object (false) using inlined constraint ok 9 - accepts _T::StrOverload object ('') using ->value_is_valid ok 10 - accepts _T::StrOverload object ('') using subref overloading ok 11 - accepts _T::StrOverload object ('') using non-inlined constraint ok 12 - accepts _T::StrOverload object ('') using inlined constraint ok 13 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 14 - accepts _T::StrOverload object ("full") using subref overloading ok 15 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 16 - accepts _T::StrOverload object ("full") using inlined constraint ok 17 - accepts _T::NumOverload object (0) using ->value_is_valid ok 18 - accepts _T::NumOverload object (0) using subref overloading ok 19 - accepts _T::NumOverload object (0) using non-inlined constraint ok 20 - accepts _T::NumOverload object (0) using inlined constraint ok 21 - accepts _T::NumOverload object (1) using ->value_is_valid ok 22 - accepts _T::NumOverload object (1) using subref overloading ok 23 - accepts _T::NumOverload object (1) using non-inlined constraint ok 24 - accepts _T::NumOverload object (1) using inlined constraint ok 25 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 26 - accepts _T::NumOverload object (-42) using subref overloading ok 27 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 28 - accepts _T::NumOverload object (-42) using inlined constraint ok 29 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 30 - accepts _T::NumOverload object (42.42) using subref overloading ok 31 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 32 - accepts _T::NumOverload object (42.42) using inlined constraint ok 33 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 34 - accepts _T::NumOverload object (42.42) using subref overloading ok 35 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 36 - accepts _T::NumOverload object (42.42) using inlined constraint ok 37 - accepts _T::CodeOverload object using ->value_is_valid ok 38 - accepts _T::CodeOverload object using subref overloading ok 39 - accepts _T::CodeOverload object using non-inlined constraint ok 40 - accepts _T::CodeOverload object using inlined constraint ok 41 - accepts IO::File object using ->value_is_valid ok 42 - accepts IO::File object using subref overloading ok 43 - accepts IO::File object using non-inlined constraint ok 44 - accepts IO::File object using inlined constraint ok 45 - accepts Regexp object using ->value_is_valid ok 46 - accepts Regexp object using subref overloading ok 47 - accepts Regexp object using non-inlined constraint ok 48 - accepts Regexp object using inlined constraint ok 49 - accepts BlessedQR object using ->value_is_valid ok 50 - accepts BlessedQR object using subref overloading ok 51 - accepts BlessedQR object using non-inlined constraint ok 52 - accepts BlessedQR object using inlined constraint ok 53 - accepts _T::RegexOverload object using ->value_is_valid ok 54 - accepts _T::RegexOverload object using subref overloading ok 55 - accepts _T::RegexOverload object using non-inlined constraint ok 56 - accepts _T::RegexOverload object using inlined constraint ok 57 - accepts Regexp object using ->value_is_valid ok 58 - accepts Regexp object using subref overloading ok 59 - accepts Regexp object using non-inlined constraint ok 60 - accepts Regexp object using inlined constraint ok 61 - accepts _T::GlobOverload object using ->value_is_valid ok 62 - accepts _T::GlobOverload object using subref overloading ok 63 - accepts _T::GlobOverload object using non-inlined constraint ok 64 - accepts _T::GlobOverload object using inlined constraint ok 65 - accepts _T::GlobOverload object using ->value_is_valid ok 66 - accepts _T::GlobOverload object using subref overloading ok 67 - accepts _T::GlobOverload object using non-inlined constraint ok 68 - accepts _T::GlobOverload object using inlined constraint ok 69 - accepts _T::ScalarOverload object using ->value_is_valid ok 70 - accepts _T::ScalarOverload object using subref overloading ok 71 - accepts _T::ScalarOverload object using non-inlined constraint ok 72 - accepts _T::ScalarOverload object using inlined constraint ok 73 - accepts _T::ArrayOverload object using ->value_is_valid ok 74 - accepts _T::ArrayOverload object using subref overloading ok 75 - accepts _T::ArrayOverload object using non-inlined constraint ok 76 - accepts _T::ArrayOverload object using inlined constraint ok 77 - accepts _T::HashOverload object using ->value_is_valid ok 78 - accepts _T::HashOverload object using subref overloading ok 79 - accepts _T::HashOverload object using non-inlined constraint ok 80 - accepts _T::HashOverload object using inlined constraint ok 81 - accepts Foo object using ->value_is_valid ok 82 - accepts Foo object using subref overloading ok 83 - accepts Foo object using non-inlined constraint ok 84 - accepts Foo object using inlined constraint ok 85 - rejects 0 using ->value_is_valid ok 86 - rejects 0 using inlined constraint ok 87 - rejects 1 using ->value_is_valid ok 88 - rejects 1 using inlined constraint ok 89 - rejects 100 using ->value_is_valid ok 90 - rejects 100 using inlined constraint ok 91 - rejects -100 using ->value_is_valid ok 92 - rejects -100 using inlined constraint ok 93 - rejects 42.42 using ->value_is_valid ok 94 - rejects 42.42 using inlined constraint ok 95 - rejects -42.42 using ->value_is_valid ok 96 - rejects -42.42 using inlined constraint ok 97 - rejects '' using ->value_is_valid ok 98 - rejects '' using inlined constraint ok 99 - rejects "foo" using ->value_is_valid ok 100 - rejects "foo" using inlined constraint ok 101 - rejects "has 42 in it" using ->value_is_valid ok 102 - rejects "has 42 in it" using inlined constraint ok 103 - rejects "1\n" using ->value_is_valid ok 104 - rejects "1\n" using inlined constraint ok 105 - rejects "\n1" using ->value_is_valid ok 106 - rejects "\n1" using inlined constraint ok 107 - rejects SCALAR reference using ->value_is_valid ok 108 - rejects SCALAR reference using inlined constraint ok 109 - rejects REF reference using ->value_is_valid ok 110 - rejects REF reference using inlined constraint ok 111 - rejects ARRAY reference using ->value_is_valid ok 112 - rejects ARRAY reference using inlined constraint ok 113 - rejects HASH reference using ->value_is_valid ok 114 - rejects HASH reference using inlined constraint ok 115 - rejects CODE reference using ->value_is_valid ok 116 - rejects CODE reference using inlined constraint ok 117 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 118 - rejects "*main::SOME_GLOB" using inlined constraint ok 119 - rejects GLOB reference using ->value_is_valid ok 120 - rejects GLOB reference using inlined constraint ok 121 - rejects open filehandle using ->value_is_valid ok 122 - rejects open filehandle using inlined constraint ok 123 - rejects undef using ->value_is_valid ok 124 - rejects undef using inlined constraint 1..124 ok 13 - Object # Subtest: Ref ok 1 - accepts _T::BoolOverload object (true) using ->value_is_valid ok 2 - accepts _T::BoolOverload object (true) using subref overloading ok 3 - accepts _T::BoolOverload object (true) using non-inlined constraint ok 4 - accepts _T::BoolOverload object (true) using inlined constraint ok 5 - accepts _T::BoolOverload object (false) using ->value_is_valid ok 6 - accepts _T::BoolOverload object (false) using subref overloading ok 7 - accepts _T::BoolOverload object (false) using non-inlined constraint ok 8 - accepts _T::BoolOverload object (false) using inlined constraint ok 9 - accepts _T::StrOverload object ('') using ->value_is_valid ok 10 - accepts _T::StrOverload object ('') using subref overloading ok 11 - accepts _T::StrOverload object ('') using non-inlined constraint ok 12 - accepts _T::StrOverload object ('') using inlined constraint ok 13 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 14 - accepts _T::StrOverload object ("full") using subref overloading ok 15 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 16 - accepts _T::StrOverload object ("full") using inlined constraint ok 17 - accepts _T::NumOverload object (0) using ->value_is_valid ok 18 - accepts _T::NumOverload object (0) using subref overloading ok 19 - accepts _T::NumOverload object (0) using non-inlined constraint ok 20 - accepts _T::NumOverload object (0) using inlined constraint ok 21 - accepts _T::NumOverload object (1) using ->value_is_valid ok 22 - accepts _T::NumOverload object (1) using subref overloading ok 23 - accepts _T::NumOverload object (1) using non-inlined constraint ok 24 - accepts _T::NumOverload object (1) using inlined constraint ok 25 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 26 - accepts _T::NumOverload object (-42) using subref overloading ok 27 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 28 - accepts _T::NumOverload object (-42) using inlined constraint ok 29 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 30 - accepts _T::NumOverload object (42.42) using subref overloading ok 31 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 32 - accepts _T::NumOverload object (42.42) using inlined constraint ok 33 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 34 - accepts _T::NumOverload object (42.42) using subref overloading ok 35 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 36 - accepts _T::NumOverload object (42.42) using inlined constraint ok 37 - accepts SCALAR reference using ->value_is_valid ok 38 - accepts SCALAR reference using subref overloading ok 39 - accepts SCALAR reference using non-inlined constraint ok 40 - accepts SCALAR reference using inlined constraint ok 41 - accepts REF reference using ->value_is_valid ok 42 - accepts REF reference using subref overloading ok 43 - accepts REF reference using non-inlined constraint ok 44 - accepts REF reference using inlined constraint ok 45 - accepts _T::ScalarOverload object using ->value_is_valid ok 46 - accepts _T::ScalarOverload object using subref overloading ok 47 - accepts _T::ScalarOverload object using non-inlined constraint ok 48 - accepts _T::ScalarOverload object using inlined constraint ok 49 - accepts ARRAY reference using ->value_is_valid ok 50 - accepts ARRAY reference using subref overloading ok 51 - accepts ARRAY reference using non-inlined constraint ok 52 - accepts ARRAY reference using inlined constraint ok 53 - accepts _T::ArrayOverload object using ->value_is_valid ok 54 - accepts _T::ArrayOverload object using subref overloading ok 55 - accepts _T::ArrayOverload object using non-inlined constraint ok 56 - accepts _T::ArrayOverload object using inlined constraint ok 57 - accepts HASH reference using ->value_is_valid ok 58 - accepts HASH reference using subref overloading ok 59 - accepts HASH reference using non-inlined constraint ok 60 - accepts HASH reference using inlined constraint ok 61 - accepts _T::HashOverload object using ->value_is_valid ok 62 - accepts _T::HashOverload object using subref overloading ok 63 - accepts _T::HashOverload object using non-inlined constraint ok 64 - accepts _T::HashOverload object using inlined constraint ok 65 - accepts CODE reference using ->value_is_valid ok 66 - accepts CODE reference using subref overloading ok 67 - accepts CODE reference using non-inlined constraint ok 68 - accepts CODE reference using inlined constraint ok 69 - accepts _T::CodeOverload object using ->value_is_valid ok 70 - accepts _T::CodeOverload object using subref overloading ok 71 - accepts _T::CodeOverload object using non-inlined constraint ok 72 - accepts _T::CodeOverload object using inlined constraint ok 73 - accepts GLOB reference using ->value_is_valid ok 74 - accepts GLOB reference using subref overloading ok 75 - accepts GLOB reference using non-inlined constraint ok 76 - accepts GLOB reference using inlined constraint ok 77 - accepts _T::GlobOverload object using ->value_is_valid ok 78 - accepts _T::GlobOverload object using subref overloading ok 79 - accepts _T::GlobOverload object using non-inlined constraint ok 80 - accepts _T::GlobOverload object using inlined constraint ok 81 - accepts _T::GlobOverload object using ->value_is_valid ok 82 - accepts _T::GlobOverload object using subref overloading ok 83 - accepts _T::GlobOverload object using non-inlined constraint ok 84 - accepts _T::GlobOverload object using inlined constraint ok 85 - accepts open filehandle using ->value_is_valid ok 86 - accepts open filehandle using subref overloading ok 87 - accepts open filehandle using non-inlined constraint ok 88 - accepts open filehandle using inlined constraint ok 89 - accepts IO::File object using ->value_is_valid ok 90 - accepts IO::File object using subref overloading ok 91 - accepts IO::File object using non-inlined constraint ok 92 - accepts IO::File object using inlined constraint ok 93 - accepts Regexp object using ->value_is_valid ok 94 - accepts Regexp object using subref overloading ok 95 - accepts Regexp object using non-inlined constraint ok 96 - accepts Regexp object using inlined constraint ok 97 - accepts BlessedQR object using ->value_is_valid ok 98 - accepts BlessedQR object using subref overloading ok 99 - accepts BlessedQR object using non-inlined constraint ok 100 - accepts BlessedQR object using inlined constraint ok 101 - accepts _T::RegexOverload object using ->value_is_valid ok 102 - accepts _T::RegexOverload object using subref overloading ok 103 - accepts _T::RegexOverload object using non-inlined constraint ok 104 - accepts _T::RegexOverload object using inlined constraint ok 105 - accepts Regexp object using ->value_is_valid ok 106 - accepts Regexp object using subref overloading ok 107 - accepts Regexp object using non-inlined constraint ok 108 - accepts Regexp object using inlined constraint ok 109 - accepts Foo object using ->value_is_valid ok 110 - accepts Foo object using subref overloading ok 111 - accepts Foo object using non-inlined constraint ok 112 - accepts Foo object using inlined constraint ok 113 - rejects 0 using ->value_is_valid ok 114 - rejects 0 using inlined constraint ok 115 - rejects 1 using ->value_is_valid ok 116 - rejects 1 using inlined constraint ok 117 - rejects 100 using ->value_is_valid ok 118 - rejects 100 using inlined constraint ok 119 - rejects -100 using ->value_is_valid ok 120 - rejects -100 using inlined constraint ok 121 - rejects 42.42 using ->value_is_valid ok 122 - rejects 42.42 using inlined constraint ok 123 - rejects -42.42 using ->value_is_valid ok 124 - rejects -42.42 using inlined constraint ok 125 - rejects '' using ->value_is_valid ok 126 - rejects '' using inlined constraint ok 127 - rejects "foo" using ->value_is_valid ok 128 - rejects "foo" using inlined constraint ok 129 - rejects "has 42 in it" using ->value_is_valid ok 130 - rejects "has 42 in it" using inlined constraint ok 131 - rejects "1\n" using ->value_is_valid ok 132 - rejects "1\n" using inlined constraint ok 133 - rejects "\n1" using ->value_is_valid ok 134 - rejects "\n1" using inlined constraint ok 135 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 136 - rejects "*main::SOME_GLOB" using inlined constraint ok 137 - rejects undef using ->value_is_valid ok 138 - rejects undef using inlined constraint 1..138 ok 14 - Ref # Subtest: RegexpRef ok 1 - accepts Regexp object using ->value_is_valid ok 2 - accepts Regexp object using subref overloading ok 3 - accepts Regexp object using non-inlined constraint ok 4 - accepts Regexp object using inlined constraint ok 5 - accepts BlessedQR object using ->value_is_valid ok 6 - accepts BlessedQR object using subref overloading ok 7 - accepts BlessedQR object using non-inlined constraint ok 8 - accepts BlessedQR object using inlined constraint ok 9 - accepts _T::RegexOverload object using ->value_is_valid ok 10 - accepts _T::RegexOverload object using subref overloading ok 11 - accepts _T::RegexOverload object using non-inlined constraint ok 12 - accepts _T::RegexOverload object using inlined constraint ok 13 - rejects 0 using ->value_is_valid ok 14 - rejects 0 using inlined constraint ok 15 - rejects 1 using ->value_is_valid ok 16 - rejects 1 using inlined constraint ok 17 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 18 - rejects _T::BoolOverload object (true) using inlined constraint ok 19 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 20 - rejects _T::BoolOverload object (false) using inlined constraint ok 21 - rejects 100 using ->value_is_valid ok 22 - rejects 100 using inlined constraint ok 23 - rejects -100 using ->value_is_valid ok 24 - rejects -100 using inlined constraint ok 25 - rejects 42.42 using ->value_is_valid ok 26 - rejects 42.42 using inlined constraint ok 27 - rejects -42.42 using ->value_is_valid ok 28 - rejects -42.42 using inlined constraint ok 29 - rejects _T::NumOverload object (0) using ->value_is_valid ok 30 - rejects _T::NumOverload object (0) using inlined constraint ok 31 - rejects _T::NumOverload object (1) using ->value_is_valid ok 32 - rejects _T::NumOverload object (1) using inlined constraint ok 33 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 34 - rejects _T::NumOverload object (-42) using inlined constraint ok 35 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 36 - rejects _T::NumOverload object (42.42) using inlined constraint ok 37 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 38 - rejects _T::NumOverload object (42.42) using inlined constraint ok 39 - rejects '' using ->value_is_valid ok 40 - rejects '' using inlined constraint ok 41 - rejects "foo" using ->value_is_valid ok 42 - rejects "foo" using inlined constraint ok 43 - rejects "has 42 in it" using ->value_is_valid ok 44 - rejects "has 42 in it" using inlined constraint ok 45 - rejects _T::StrOverload object ('') using ->value_is_valid ok 46 - rejects _T::StrOverload object ('') using inlined constraint ok 47 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 48 - rejects _T::StrOverload object ("full") using inlined constraint ok 49 - rejects "1\n" using ->value_is_valid ok 50 - rejects "1\n" using inlined constraint ok 51 - rejects "\n1" using ->value_is_valid ok 52 - rejects "\n1" using inlined constraint ok 53 - rejects SCALAR reference using ->value_is_valid ok 54 - rejects SCALAR reference using inlined constraint ok 55 - rejects REF reference using ->value_is_valid ok 56 - rejects REF reference using inlined constraint ok 57 - rejects _T::ScalarOverload object using ->value_is_valid ok 58 - rejects _T::ScalarOverload object using inlined constraint ok 59 - rejects ARRAY reference using ->value_is_valid ok 60 - rejects ARRAY reference using inlined constraint ok 61 - rejects _T::ArrayOverload object using ->value_is_valid ok 62 - rejects _T::ArrayOverload object using inlined constraint ok 63 - rejects HASH reference using ->value_is_valid ok 64 - rejects HASH reference using inlined constraint ok 65 - rejects _T::HashOverload object using ->value_is_valid ok 66 - rejects _T::HashOverload object using inlined constraint ok 67 - rejects CODE reference using ->value_is_valid ok 68 - rejects CODE reference using inlined constraint ok 69 - rejects _T::CodeOverload object using ->value_is_valid ok 70 - rejects _T::CodeOverload object using inlined constraint ok 71 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 72 - rejects "*main::SOME_GLOB" using inlined constraint ok 73 - rejects GLOB reference using ->value_is_valid ok 74 - rejects GLOB reference using inlined constraint ok 75 - rejects _T::GlobOverload object using ->value_is_valid ok 76 - rejects _T::GlobOverload object using inlined constraint ok 77 - rejects _T::GlobOverload object using ->value_is_valid ok 78 - rejects _T::GlobOverload object using inlined constraint ok 79 - rejects open filehandle using ->value_is_valid ok 80 - rejects open filehandle using inlined constraint ok 81 - rejects IO::File object using ->value_is_valid ok 82 - rejects IO::File object using inlined constraint ok 83 - rejects Foo object using ->value_is_valid ok 84 - rejects Foo object using inlined constraint ok 85 - rejects undef using ->value_is_valid ok 86 - rejects undef using inlined constraint ok 87 - rejects Regexp object using ->value_is_valid ok 88 - rejects Regexp object using inlined constraint 1..88 ok 15 - RegexpRef # Subtest: ScalarRef ok 1 - accepts SCALAR reference using ->value_is_valid ok 2 - accepts SCALAR reference using subref overloading ok 3 - accepts SCALAR reference using non-inlined constraint ok 4 - accepts SCALAR reference using inlined constraint ok 5 - accepts REF reference using ->value_is_valid ok 6 - accepts REF reference using subref overloading ok 7 - accepts REF reference using non-inlined constraint ok 8 - accepts REF reference using inlined constraint ok 9 - accepts _T::ScalarOverload object using ->value_is_valid ok 10 - accepts _T::ScalarOverload object using subref overloading ok 11 - accepts _T::ScalarOverload object using non-inlined constraint ok 12 - accepts _T::ScalarOverload object using inlined constraint ok 13 - rejects 0 using ->value_is_valid ok 14 - rejects 0 using inlined constraint ok 15 - rejects 1 using ->value_is_valid ok 16 - rejects 1 using inlined constraint ok 17 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 18 - rejects _T::BoolOverload object (true) using inlined constraint ok 19 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 20 - rejects _T::BoolOverload object (false) using inlined constraint ok 21 - rejects 100 using ->value_is_valid ok 22 - rejects 100 using inlined constraint ok 23 - rejects -100 using ->value_is_valid ok 24 - rejects -100 using inlined constraint ok 25 - rejects 42.42 using ->value_is_valid ok 26 - rejects 42.42 using inlined constraint ok 27 - rejects -42.42 using ->value_is_valid ok 28 - rejects -42.42 using inlined constraint ok 29 - rejects _T::NumOverload object (0) using ->value_is_valid ok 30 - rejects _T::NumOverload object (0) using inlined constraint ok 31 - rejects _T::NumOverload object (1) using ->value_is_valid ok 32 - rejects _T::NumOverload object (1) using inlined constraint ok 33 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 34 - rejects _T::NumOverload object (-42) using inlined constraint ok 35 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 36 - rejects _T::NumOverload object (42.42) using inlined constraint ok 37 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 38 - rejects _T::NumOverload object (42.42) using inlined constraint ok 39 - rejects '' using ->value_is_valid ok 40 - rejects '' using inlined constraint ok 41 - rejects "foo" using ->value_is_valid ok 42 - rejects "foo" using inlined constraint ok 43 - rejects "has 42 in it" using ->value_is_valid ok 44 - rejects "has 42 in it" using inlined constraint ok 45 - rejects _T::StrOverload object ('') using ->value_is_valid ok 46 - rejects _T::StrOverload object ('') using inlined constraint ok 47 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 48 - rejects _T::StrOverload object ("full") using inlined constraint ok 49 - rejects "1\n" using ->value_is_valid ok 50 - rejects "1\n" using inlined constraint ok 51 - rejects "\n1" using ->value_is_valid ok 52 - rejects "\n1" using inlined constraint ok 53 - rejects ARRAY reference using ->value_is_valid ok 54 - rejects ARRAY reference using inlined constraint ok 55 - rejects _T::ArrayOverload object using ->value_is_valid ok 56 - rejects _T::ArrayOverload object using inlined constraint ok 57 - rejects HASH reference using ->value_is_valid ok 58 - rejects HASH reference using inlined constraint ok 59 - rejects _T::HashOverload object using ->value_is_valid ok 60 - rejects _T::HashOverload object using inlined constraint ok 61 - rejects CODE reference using ->value_is_valid ok 62 - rejects CODE reference using inlined constraint ok 63 - rejects _T::CodeOverload object using ->value_is_valid ok 64 - rejects _T::CodeOverload object using inlined constraint ok 65 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 66 - rejects "*main::SOME_GLOB" using inlined constraint ok 67 - rejects GLOB reference using ->value_is_valid ok 68 - rejects GLOB reference using inlined constraint ok 69 - rejects _T::GlobOverload object using ->value_is_valid ok 70 - rejects _T::GlobOverload object using inlined constraint ok 71 - rejects _T::GlobOverload object using ->value_is_valid ok 72 - rejects _T::GlobOverload object using inlined constraint ok 73 - rejects open filehandle using ->value_is_valid ok 74 - rejects open filehandle using inlined constraint ok 75 - rejects IO::File object using ->value_is_valid ok 76 - rejects IO::File object using inlined constraint ok 77 - rejects Regexp object using ->value_is_valid ok 78 - rejects Regexp object using inlined constraint ok 79 - rejects BlessedQR object using ->value_is_valid ok 80 - rejects BlessedQR object using inlined constraint ok 81 - rejects _T::RegexOverload object using ->value_is_valid ok 82 - rejects _T::RegexOverload object using inlined constraint ok 83 - rejects Regexp object using ->value_is_valid ok 84 - rejects Regexp object using inlined constraint ok 85 - rejects Foo object using ->value_is_valid ok 86 - rejects Foo object using inlined constraint ok 87 - rejects undef using ->value_is_valid ok 88 - rejects undef using inlined constraint 1..88 ok 16 - ScalarRef # Subtest: Str ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts 42.42 using ->value_is_valid ok 18 - accepts 42.42 using subref overloading ok 19 - accepts 42.42 using non-inlined constraint ok 20 - accepts 42.42 using inlined constraint ok 21 - accepts -42.42 using ->value_is_valid ok 22 - accepts -42.42 using subref overloading ok 23 - accepts -42.42 using non-inlined constraint ok 24 - accepts -42.42 using inlined constraint ok 25 - accepts '' using ->value_is_valid ok 26 - accepts '' using subref overloading ok 27 - accepts '' using non-inlined constraint ok 28 - accepts '' using inlined constraint ok 29 - accepts "foo" using ->value_is_valid ok 30 - accepts "foo" using subref overloading ok 31 - accepts "foo" using non-inlined constraint ok 32 - accepts "foo" using inlined constraint ok 33 - accepts "has 42 in it" using ->value_is_valid ok 34 - accepts "has 42 in it" using subref overloading ok 35 - accepts "has 42 in it" using non-inlined constraint ok 36 - accepts "has 42 in it" using inlined constraint ok 37 - accepts _T::StrOverload object ('') using ->value_is_valid ok 38 - accepts _T::StrOverload object ('') using subref overloading ok 39 - accepts _T::StrOverload object ('') using non-inlined constraint ok 40 - accepts _T::StrOverload object ('') using inlined constraint ok 41 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 42 - accepts _T::StrOverload object ("full") using subref overloading ok 43 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 44 - accepts _T::StrOverload object ("full") using inlined constraint ok 45 - accepts "1\n" using ->value_is_valid ok 46 - accepts "1\n" using subref overloading ok 47 - accepts "1\n" using non-inlined constraint ok 48 - accepts "1\n" using inlined constraint ok 49 - accepts "\n1" using ->value_is_valid ok 50 - accepts "\n1" using subref overloading ok 51 - accepts "\n1" using non-inlined constraint ok 52 - accepts "\n1" using inlined constraint ok 53 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 54 - rejects _T::BoolOverload object (true) using inlined constraint ok 55 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 56 - rejects _T::BoolOverload object (false) using inlined constraint ok 57 - rejects _T::NumOverload object (0) using ->value_is_valid ok 58 - rejects _T::NumOverload object (0) using inlined constraint ok 59 - rejects _T::NumOverload object (1) using ->value_is_valid ok 60 - rejects _T::NumOverload object (1) using inlined constraint ok 61 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 62 - rejects _T::NumOverload object (-42) using inlined constraint ok 63 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 64 - rejects _T::NumOverload object (42.42) using inlined constraint ok 65 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 66 - rejects _T::NumOverload object (42.42) using inlined constraint ok 67 - rejects SCALAR reference using ->value_is_valid ok 68 - rejects SCALAR reference using inlined constraint ok 69 - rejects REF reference using ->value_is_valid ok 70 - rejects REF reference using inlined constraint ok 71 - rejects _T::ScalarOverload object using ->value_is_valid ok 72 - rejects _T::ScalarOverload object using inlined constraint ok 73 - rejects ARRAY reference using ->value_is_valid ok 74 - rejects ARRAY reference using inlined constraint ok 75 - rejects _T::ArrayOverload object using ->value_is_valid ok 76 - rejects _T::ArrayOverload object using inlined constraint ok 77 - rejects HASH reference using ->value_is_valid ok 78 - rejects HASH reference using inlined constraint ok 79 - rejects _T::HashOverload object using ->value_is_valid ok 80 - rejects _T::HashOverload object using inlined constraint ok 81 - rejects CODE reference using ->value_is_valid ok 82 - rejects CODE reference using inlined constraint ok 83 - rejects _T::CodeOverload object using ->value_is_valid ok 84 - rejects _T::CodeOverload object using inlined constraint ok 85 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 86 - rejects "*main::SOME_GLOB" using inlined constraint ok 87 - rejects GLOB reference using ->value_is_valid ok 88 - rejects GLOB reference using inlined constraint ok 89 - rejects _T::GlobOverload object using ->value_is_valid ok 90 - rejects _T::GlobOverload object using inlined constraint ok 91 - rejects _T::GlobOverload object using ->value_is_valid ok 92 - rejects _T::GlobOverload object using inlined constraint ok 93 - rejects open filehandle using ->value_is_valid ok 94 - rejects open filehandle using inlined constraint ok 95 - rejects IO::File object using ->value_is_valid ok 96 - rejects IO::File object using inlined constraint ok 97 - rejects Regexp object using ->value_is_valid ok 98 - rejects Regexp object using inlined constraint ok 99 - rejects BlessedQR object using ->value_is_valid ok 100 - rejects BlessedQR object using inlined constraint ok 101 - rejects _T::RegexOverload object using ->value_is_valid ok 102 - rejects _T::RegexOverload object using inlined constraint ok 103 - rejects Regexp object using ->value_is_valid ok 104 - rejects Regexp object using inlined constraint ok 105 - rejects Foo object using ->value_is_valid ok 106 - rejects Foo object using inlined constraint ok 107 - rejects undef using ->value_is_valid ok 108 - rejects undef using inlined constraint 1..108 ok 17 - Str # Subtest: Undef ok 1 - accepts undef using ->value_is_valid ok 2 - accepts undef using subref overloading ok 3 - accepts undef using non-inlined constraint ok 4 - accepts undef using inlined constraint ok 5 - rejects 0 using ->value_is_valid ok 6 - rejects 0 using inlined constraint ok 7 - rejects 1 using ->value_is_valid ok 8 - rejects 1 using inlined constraint ok 9 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 10 - rejects _T::BoolOverload object (true) using inlined constraint ok 11 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 12 - rejects _T::BoolOverload object (false) using inlined constraint ok 13 - rejects 100 using ->value_is_valid ok 14 - rejects 100 using inlined constraint ok 15 - rejects -100 using ->value_is_valid ok 16 - rejects -100 using inlined constraint ok 17 - rejects 42.42 using ->value_is_valid ok 18 - rejects 42.42 using inlined constraint ok 19 - rejects -42.42 using ->value_is_valid ok 20 - rejects -42.42 using inlined constraint ok 21 - rejects _T::NumOverload object (0) using ->value_is_valid ok 22 - rejects _T::NumOverload object (0) using inlined constraint ok 23 - rejects _T::NumOverload object (1) using ->value_is_valid ok 24 - rejects _T::NumOverload object (1) using inlined constraint ok 25 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 26 - rejects _T::NumOverload object (-42) using inlined constraint ok 27 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 28 - rejects _T::NumOverload object (42.42) using inlined constraint ok 29 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 30 - rejects _T::NumOverload object (42.42) using inlined constraint ok 31 - rejects '' using ->value_is_valid ok 32 - rejects '' using inlined constraint ok 33 - rejects "foo" using ->value_is_valid ok 34 - rejects "foo" using inlined constraint ok 35 - rejects "has 42 in it" using ->value_is_valid ok 36 - rejects "has 42 in it" using inlined constraint ok 37 - rejects _T::StrOverload object ('') using ->value_is_valid ok 38 - rejects _T::StrOverload object ('') using inlined constraint ok 39 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 40 - rejects _T::StrOverload object ("full") using inlined constraint ok 41 - rejects "1\n" using ->value_is_valid ok 42 - rejects "1\n" using inlined constraint ok 43 - rejects "\n1" using ->value_is_valid ok 44 - rejects "\n1" using inlined constraint ok 45 - rejects SCALAR reference using ->value_is_valid ok 46 - rejects SCALAR reference using inlined constraint ok 47 - rejects REF reference using ->value_is_valid ok 48 - rejects REF reference using inlined constraint ok 49 - rejects _T::ScalarOverload object using ->value_is_valid ok 50 - rejects _T::ScalarOverload object using inlined constraint ok 51 - rejects ARRAY reference using ->value_is_valid ok 52 - rejects ARRAY reference using inlined constraint ok 53 - rejects _T::ArrayOverload object using ->value_is_valid ok 54 - rejects _T::ArrayOverload object using inlined constraint ok 55 - rejects HASH reference using ->value_is_valid ok 56 - rejects HASH reference using inlined constraint ok 57 - rejects _T::HashOverload object using ->value_is_valid ok 58 - rejects _T::HashOverload object using inlined constraint ok 59 - rejects CODE reference using ->value_is_valid ok 60 - rejects CODE reference using inlined constraint ok 61 - rejects _T::CodeOverload object using ->value_is_valid ok 62 - rejects _T::CodeOverload object using inlined constraint ok 63 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 64 - rejects "*main::SOME_GLOB" using inlined constraint ok 65 - rejects GLOB reference using ->value_is_valid ok 66 - rejects GLOB reference using inlined constraint ok 67 - rejects _T::GlobOverload object using ->value_is_valid ok 68 - rejects _T::GlobOverload object using inlined constraint ok 69 - rejects _T::GlobOverload object using ->value_is_valid ok 70 - rejects _T::GlobOverload object using inlined constraint ok 71 - rejects open filehandle using ->value_is_valid ok 72 - rejects open filehandle using inlined constraint ok 73 - rejects IO::File object using ->value_is_valid ok 74 - rejects IO::File object using inlined constraint ok 75 - rejects Regexp object using ->value_is_valid ok 76 - rejects Regexp object using inlined constraint ok 77 - rejects BlessedQR object using ->value_is_valid ok 78 - rejects BlessedQR object using inlined constraint ok 79 - rejects _T::RegexOverload object using ->value_is_valid ok 80 - rejects _T::RegexOverload object using inlined constraint ok 81 - rejects Regexp object using ->value_is_valid ok 82 - rejects Regexp object using inlined constraint ok 83 - rejects Foo object using ->value_is_valid ok 84 - rejects Foo object using inlined constraint 1..84 ok 18 - Undef # Subtest: Value ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts 42.42 using ->value_is_valid ok 18 - accepts 42.42 using subref overloading ok 19 - accepts 42.42 using non-inlined constraint ok 20 - accepts 42.42 using inlined constraint ok 21 - accepts -42.42 using ->value_is_valid ok 22 - accepts -42.42 using subref overloading ok 23 - accepts -42.42 using non-inlined constraint ok 24 - accepts -42.42 using inlined constraint ok 25 - accepts '' using ->value_is_valid ok 26 - accepts '' using subref overloading ok 27 - accepts '' using non-inlined constraint ok 28 - accepts '' using inlined constraint ok 29 - accepts "foo" using ->value_is_valid ok 30 - accepts "foo" using subref overloading ok 31 - accepts "foo" using non-inlined constraint ok 32 - accepts "foo" using inlined constraint ok 33 - accepts "has 42 in it" using ->value_is_valid ok 34 - accepts "has 42 in it" using subref overloading ok 35 - accepts "has 42 in it" using non-inlined constraint ok 36 - accepts "has 42 in it" using inlined constraint ok 37 - accepts "1\n" using ->value_is_valid ok 38 - accepts "1\n" using subref overloading ok 39 - accepts "1\n" using non-inlined constraint ok 40 - accepts "1\n" using inlined constraint ok 41 - accepts "\n1" using ->value_is_valid ok 42 - accepts "\n1" using subref overloading ok 43 - accepts "\n1" using non-inlined constraint ok 44 - accepts "\n1" using inlined constraint ok 45 - accepts "*main::SOME_GLOB" using ->value_is_valid ok 46 - accepts "*main::SOME_GLOB" using subref overloading ok 47 - accepts "*main::SOME_GLOB" using non-inlined constraint ok 48 - accepts "*main::SOME_GLOB" using inlined constraint ok 49 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 50 - rejects _T::BoolOverload object (true) using inlined constraint ok 51 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 52 - rejects _T::BoolOverload object (false) using inlined constraint ok 53 - rejects _T::StrOverload object ('') using ->value_is_valid ok 54 - rejects _T::StrOverload object ('') using inlined constraint ok 55 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 56 - rejects _T::StrOverload object ("full") using inlined constraint ok 57 - rejects _T::NumOverload object (0) using ->value_is_valid ok 58 - rejects _T::NumOverload object (0) using inlined constraint ok 59 - rejects _T::NumOverload object (1) using ->value_is_valid ok 60 - rejects _T::NumOverload object (1) using inlined constraint ok 61 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 62 - rejects _T::NumOverload object (-42) using inlined constraint ok 63 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 64 - rejects _T::NumOverload object (42.42) using inlined constraint ok 65 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 66 - rejects _T::NumOverload object (42.42) using inlined constraint ok 67 - rejects SCALAR reference using ->value_is_valid ok 68 - rejects SCALAR reference using inlined constraint ok 69 - rejects REF reference using ->value_is_valid ok 70 - rejects REF reference using inlined constraint ok 71 - rejects _T::ScalarOverload object using ->value_is_valid ok 72 - rejects _T::ScalarOverload object using inlined constraint ok 73 - rejects ARRAY reference using ->value_is_valid ok 74 - rejects ARRAY reference using inlined constraint ok 75 - rejects _T::ArrayOverload object using ->value_is_valid ok 76 - rejects _T::ArrayOverload object using inlined constraint ok 77 - rejects HASH reference using ->value_is_valid ok 78 - rejects HASH reference using inlined constraint ok 79 - rejects _T::HashOverload object using ->value_is_valid ok 80 - rejects _T::HashOverload object using inlined constraint ok 81 - rejects CODE reference using ->value_is_valid ok 82 - rejects CODE reference using inlined constraint ok 83 - rejects _T::CodeOverload object using ->value_is_valid ok 84 - rejects _T::CodeOverload object using inlined constraint ok 85 - rejects GLOB reference using ->value_is_valid ok 86 - rejects GLOB reference using inlined constraint ok 87 - rejects _T::GlobOverload object using ->value_is_valid ok 88 - rejects _T::GlobOverload object using inlined constraint ok 89 - rejects _T::GlobOverload object using ->value_is_valid ok 90 - rejects _T::GlobOverload object using inlined constraint ok 91 - rejects open filehandle using ->value_is_valid ok 92 - rejects open filehandle using inlined constraint ok 93 - rejects IO::File object using ->value_is_valid ok 94 - rejects IO::File object using inlined constraint ok 95 - rejects Regexp object using ->value_is_valid ok 96 - rejects Regexp object using inlined constraint ok 97 - rejects BlessedQR object using ->value_is_valid ok 98 - rejects BlessedQR object using inlined constraint ok 99 - rejects _T::RegexOverload object using ->value_is_valid ok 100 - rejects _T::RegexOverload object using inlined constraint ok 101 - rejects Regexp object using ->value_is_valid ok 102 - rejects Regexp object using inlined constraint ok 103 - rejects Foo object using ->value_is_valid ok 104 - rejects Foo object using inlined constraint ok 105 - rejects undef using ->value_is_valid ok 106 - rejects undef using inlined constraint 1..106 ok 19 - Value # Subtest: Maybe[Value] ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts 42.42 using ->value_is_valid ok 18 - accepts 42.42 using subref overloading ok 19 - accepts 42.42 using non-inlined constraint ok 20 - accepts 42.42 using inlined constraint ok 21 - accepts -42.42 using ->value_is_valid ok 22 - accepts -42.42 using subref overloading ok 23 - accepts -42.42 using non-inlined constraint ok 24 - accepts -42.42 using inlined constraint ok 25 - accepts '' using ->value_is_valid ok 26 - accepts '' using subref overloading ok 27 - accepts '' using non-inlined constraint ok 28 - accepts '' using inlined constraint ok 29 - accepts "foo" using ->value_is_valid ok 30 - accepts "foo" using subref overloading ok 31 - accepts "foo" using non-inlined constraint ok 32 - accepts "foo" using inlined constraint ok 33 - accepts "has 42 in it" using ->value_is_valid ok 34 - accepts "has 42 in it" using subref overloading ok 35 - accepts "has 42 in it" using non-inlined constraint ok 36 - accepts "has 42 in it" using inlined constraint ok 37 - accepts "1\n" using ->value_is_valid ok 38 - accepts "1\n" using subref overloading ok 39 - accepts "1\n" using non-inlined constraint ok 40 - accepts "1\n" using inlined constraint ok 41 - accepts "\n1" using ->value_is_valid ok 42 - accepts "\n1" using subref overloading ok 43 - accepts "\n1" using non-inlined constraint ok 44 - accepts "\n1" using inlined constraint ok 45 - accepts "*main::SOME_GLOB" using ->value_is_valid ok 46 - accepts "*main::SOME_GLOB" using subref overloading ok 47 - accepts "*main::SOME_GLOB" using non-inlined constraint ok 48 - accepts "*main::SOME_GLOB" using inlined constraint ok 49 - accepts undef using ->value_is_valid ok 50 - accepts undef using subref overloading ok 51 - accepts undef using non-inlined constraint ok 52 - accepts undef using inlined constraint ok 53 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 54 - rejects _T::BoolOverload object (true) using inlined constraint ok 55 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 56 - rejects _T::BoolOverload object (false) using inlined constraint ok 57 - rejects _T::StrOverload object ('') using ->value_is_valid ok 58 - rejects _T::StrOverload object ('') using inlined constraint ok 59 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 60 - rejects _T::StrOverload object ("full") using inlined constraint ok 61 - rejects _T::NumOverload object (0) using ->value_is_valid ok 62 - rejects _T::NumOverload object (0) using inlined constraint ok 63 - rejects _T::NumOverload object (1) using ->value_is_valid ok 64 - rejects _T::NumOverload object (1) using inlined constraint ok 65 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 66 - rejects _T::NumOverload object (-42) using inlined constraint ok 67 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 68 - rejects _T::NumOverload object (42.42) using inlined constraint ok 69 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 70 - rejects _T::NumOverload object (42.42) using inlined constraint ok 71 - rejects SCALAR reference using ->value_is_valid ok 72 - rejects SCALAR reference using inlined constraint ok 73 - rejects REF reference using ->value_is_valid ok 74 - rejects REF reference using inlined constraint ok 75 - rejects _T::ScalarOverload object using ->value_is_valid ok 76 - rejects _T::ScalarOverload object using inlined constraint ok 77 - rejects ARRAY reference using ->value_is_valid ok 78 - rejects ARRAY reference using inlined constraint ok 79 - rejects _T::ArrayOverload object using ->value_is_valid ok 80 - rejects _T::ArrayOverload object using inlined constraint ok 81 - rejects HASH reference using ->value_is_valid ok 82 - rejects HASH reference using inlined constraint ok 83 - rejects _T::HashOverload object using ->value_is_valid ok 84 - rejects _T::HashOverload object using inlined constraint ok 85 - rejects CODE reference using ->value_is_valid ok 86 - rejects CODE reference using inlined constraint ok 87 - rejects _T::CodeOverload object using ->value_is_valid ok 88 - rejects _T::CodeOverload object using inlined constraint ok 89 - rejects GLOB reference using ->value_is_valid ok 90 - rejects GLOB reference using inlined constraint ok 91 - rejects _T::GlobOverload object using ->value_is_valid ok 92 - rejects _T::GlobOverload object using inlined constraint ok 93 - rejects _T::GlobOverload object using ->value_is_valid ok 94 - rejects _T::GlobOverload object using inlined constraint ok 95 - rejects open filehandle using ->value_is_valid ok 96 - rejects open filehandle using inlined constraint ok 97 - rejects IO::File object using ->value_is_valid ok 98 - rejects IO::File object using inlined constraint ok 99 - rejects Regexp object using ->value_is_valid ok 100 - rejects Regexp object using inlined constraint ok 101 - rejects BlessedQR object using ->value_is_valid ok 102 - rejects BlessedQR object using inlined constraint ok 103 - rejects _T::RegexOverload object using ->value_is_valid ok 104 - rejects _T::RegexOverload object using inlined constraint ok 105 - rejects Regexp object using ->value_is_valid ok 106 - rejects Regexp object using inlined constraint ok 107 - rejects Foo object using ->value_is_valid ok 108 - rejects Foo object using inlined constraint 1..108 ok 20 - Maybe[Value] # Subtest: ScalarRef[Value] ok 1 - accepts scalar ref to 0 using ->value_is_valid ok 2 - accepts scalar ref to 0 using subref overloading ok 3 - accepts scalar ref to 0 using non-inlined constraint ok 4 - accepts scalar ref to 0 using inlined constraint ok 5 - accepts scalar ref to 1 using ->value_is_valid ok 6 - accepts scalar ref to 1 using subref overloading ok 7 - accepts scalar ref to 1 using non-inlined constraint ok 8 - accepts scalar ref to 1 using inlined constraint ok 9 - accepts scalar ref to 100 using ->value_is_valid ok 10 - accepts scalar ref to 100 using subref overloading ok 11 - accepts scalar ref to 100 using non-inlined constraint ok 12 - accepts scalar ref to 100 using inlined constraint ok 13 - accepts scalar ref to -100 using ->value_is_valid ok 14 - accepts scalar ref to -100 using subref overloading ok 15 - accepts scalar ref to -100 using non-inlined constraint ok 16 - accepts scalar ref to -100 using inlined constraint ok 17 - accepts scalar ref to 42.42 using ->value_is_valid ok 18 - accepts scalar ref to 42.42 using subref overloading ok 19 - accepts scalar ref to 42.42 using non-inlined constraint ok 20 - accepts scalar ref to 42.42 using inlined constraint ok 21 - accepts scalar ref to -42.42 using ->value_is_valid ok 22 - accepts scalar ref to -42.42 using subref overloading ok 23 - accepts scalar ref to -42.42 using non-inlined constraint ok 24 - accepts scalar ref to -42.42 using inlined constraint ok 25 - accepts scalar ref to '' using ->value_is_valid ok 26 - accepts scalar ref to '' using subref overloading ok 27 - accepts scalar ref to '' using non-inlined constraint ok 28 - accepts scalar ref to '' using inlined constraint ok 29 - accepts scalar ref to "foo" using ->value_is_valid ok 30 - accepts scalar ref to "foo" using subref overloading ok 31 - accepts scalar ref to "foo" using non-inlined constraint ok 32 - accepts scalar ref to "foo" using inlined constraint ok 33 - accepts scalar ref to "has 42 in it" using ->value_is_valid ok 34 - accepts scalar ref to "has 42 in it" using subref overloading ok 35 - accepts scalar ref to "has 42 in it" using non-inlined constraint ok 36 - accepts scalar ref to "has 42 in it" using inlined constraint ok 37 - accepts scalar ref to "1\n" using ->value_is_valid ok 38 - accepts scalar ref to "1\n" using subref overloading ok 39 - accepts scalar ref to "1\n" using non-inlined constraint ok 40 - accepts scalar ref to "1\n" using inlined constraint ok 41 - accepts scalar ref to "\n1" using ->value_is_valid ok 42 - accepts scalar ref to "\n1" using subref overloading ok 43 - accepts scalar ref to "\n1" using non-inlined constraint ok 44 - accepts scalar ref to "\n1" using inlined constraint ok 45 - rejects scalar ref to _T::BoolOverload object (true) using ->value_is_valid ok 46 - rejects scalar ref to _T::BoolOverload object (true) using inlined constraint ok 47 - rejects scalar ref to _T::BoolOverload object (false) using ->value_is_valid ok 48 - rejects scalar ref to _T::BoolOverload object (false) using inlined constraint ok 49 - rejects scalar ref to _T::StrOverload object ('') using ->value_is_valid ok 50 - rejects scalar ref to _T::StrOverload object ('') using inlined constraint ok 51 - rejects scalar ref to _T::StrOverload object ("full") using ->value_is_valid ok 52 - rejects scalar ref to _T::StrOverload object ("full") using inlined constraint ok 53 - rejects scalar ref to _T::NumOverload object (0) using ->value_is_valid ok 54 - rejects scalar ref to _T::NumOverload object (0) using inlined constraint ok 55 - rejects scalar ref to _T::NumOverload object (1) using ->value_is_valid ok 56 - rejects scalar ref to _T::NumOverload object (1) using inlined constraint ok 57 - rejects scalar ref to _T::NumOverload object (-42) using ->value_is_valid ok 58 - rejects scalar ref to _T::NumOverload object (-42) using inlined constraint ok 59 - rejects scalar ref to _T::NumOverload object (42.42) using ->value_is_valid ok 60 - rejects scalar ref to _T::NumOverload object (42.42) using inlined constraint ok 61 - rejects scalar ref to _T::NumOverload object (42.42) using ->value_is_valid ok 62 - rejects scalar ref to _T::NumOverload object (42.42) using inlined constraint ok 63 - rejects scalar ref to SCALAR reference using ->value_is_valid ok 64 - rejects scalar ref to SCALAR reference using inlined constraint ok 65 - rejects scalar ref to REF reference using ->value_is_valid ok 66 - rejects scalar ref to REF reference using inlined constraint ok 67 - rejects scalar ref to _T::ScalarOverload object using ->value_is_valid ok 68 - rejects scalar ref to _T::ScalarOverload object using inlined constraint ok 69 - rejects scalar ref to ARRAY reference using ->value_is_valid ok 70 - rejects scalar ref to ARRAY reference using inlined constraint ok 71 - rejects scalar ref to _T::ArrayOverload object using ->value_is_valid ok 72 - rejects scalar ref to _T::ArrayOverload object using inlined constraint ok 73 - rejects scalar ref to HASH reference using ->value_is_valid ok 74 - rejects scalar ref to HASH reference using inlined constraint ok 75 - rejects scalar ref to _T::HashOverload object using ->value_is_valid ok 76 - rejects scalar ref to _T::HashOverload object using inlined constraint ok 77 - rejects scalar ref to CODE reference using ->value_is_valid ok 78 - rejects scalar ref to CODE reference using inlined constraint ok 79 - rejects scalar ref to _T::CodeOverload object using ->value_is_valid ok 80 - rejects scalar ref to _T::CodeOverload object using inlined constraint ok 81 - rejects scalar ref to "*main::SOME_GLOB" using ->value_is_valid ok 82 - rejects scalar ref to "*main::SOME_GLOB" using inlined constraint ok 83 - rejects scalar ref to GLOB reference using ->value_is_valid ok 84 - rejects scalar ref to GLOB reference using inlined constraint ok 85 - rejects scalar ref to _T::GlobOverload object using ->value_is_valid ok 86 - rejects scalar ref to _T::GlobOverload object using inlined constraint ok 87 - rejects scalar ref to _T::GlobOverload object using ->value_is_valid ok 88 - rejects scalar ref to _T::GlobOverload object using inlined constraint ok 89 - rejects scalar ref to open filehandle using ->value_is_valid ok 90 - rejects scalar ref to open filehandle using inlined constraint ok 91 - rejects scalar ref to IO::File object using ->value_is_valid ok 92 - rejects scalar ref to IO::File object using inlined constraint ok 93 - rejects scalar ref to Regexp object using ->value_is_valid ok 94 - rejects scalar ref to Regexp object using inlined constraint ok 95 - rejects scalar ref to BlessedQR object using ->value_is_valid ok 96 - rejects scalar ref to BlessedQR object using inlined constraint ok 97 - rejects scalar ref to _T::RegexOverload object using ->value_is_valid ok 98 - rejects scalar ref to _T::RegexOverload object using inlined constraint ok 99 - rejects scalar ref to Regexp object using ->value_is_valid ok 100 - rejects scalar ref to Regexp object using inlined constraint ok 101 - rejects scalar ref to Foo object using ->value_is_valid ok 102 - rejects scalar ref to Foo object using inlined constraint ok 103 - rejects scalar ref to undef using ->value_is_valid ok 104 - rejects scalar ref to undef using inlined constraint 1..104 ok 21 - ScalarRef[Value] # Subtest: ScalarRef[Value] ok 1 - rejects 0 using ->value_is_valid ok 2 - rejects 0 using inlined constraint ok 3 - rejects 1 using ->value_is_valid ok 4 - rejects 1 using inlined constraint ok 5 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 6 - rejects _T::BoolOverload object (true) using inlined constraint ok 7 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 8 - rejects _T::BoolOverload object (false) using inlined constraint ok 9 - rejects 100 using ->value_is_valid ok 10 - rejects 100 using inlined constraint ok 11 - rejects -100 using ->value_is_valid ok 12 - rejects -100 using inlined constraint ok 13 - rejects 42.42 using ->value_is_valid ok 14 - rejects 42.42 using inlined constraint ok 15 - rejects -42.42 using ->value_is_valid ok 16 - rejects -42.42 using inlined constraint ok 17 - rejects _T::NumOverload object (0) using ->value_is_valid ok 18 - rejects _T::NumOverload object (0) using inlined constraint ok 19 - rejects _T::NumOverload object (1) using ->value_is_valid ok 20 - rejects _T::NumOverload object (1) using inlined constraint ok 21 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 22 - rejects _T::NumOverload object (-42) using inlined constraint ok 23 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 24 - rejects _T::NumOverload object (42.42) using inlined constraint ok 25 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 26 - rejects _T::NumOverload object (42.42) using inlined constraint ok 27 - rejects '' using ->value_is_valid ok 28 - rejects '' using inlined constraint ok 29 - rejects "foo" using ->value_is_valid ok 30 - rejects "foo" using inlined constraint ok 31 - rejects "has 42 in it" using ->value_is_valid ok 32 - rejects "has 42 in it" using inlined constraint ok 33 - rejects _T::StrOverload object ('') using ->value_is_valid ok 34 - rejects _T::StrOverload object ('') using inlined constraint ok 35 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 36 - rejects _T::StrOverload object ("full") using inlined constraint ok 37 - rejects "1\n" using ->value_is_valid ok 38 - rejects "1\n" using inlined constraint ok 39 - rejects "\n1" using ->value_is_valid ok 40 - rejects "\n1" using inlined constraint ok 41 - rejects ARRAY reference using ->value_is_valid ok 42 - rejects ARRAY reference using inlined constraint ok 43 - rejects _T::ArrayOverload object using ->value_is_valid ok 44 - rejects _T::ArrayOverload object using inlined constraint ok 45 - rejects HASH reference using ->value_is_valid ok 46 - rejects HASH reference using inlined constraint ok 47 - rejects _T::HashOverload object using ->value_is_valid ok 48 - rejects _T::HashOverload object using inlined constraint ok 49 - rejects CODE reference using ->value_is_valid ok 50 - rejects CODE reference using inlined constraint ok 51 - rejects _T::CodeOverload object using ->value_is_valid ok 52 - rejects _T::CodeOverload object using inlined constraint ok 53 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 54 - rejects "*main::SOME_GLOB" using inlined constraint ok 55 - rejects GLOB reference using ->value_is_valid ok 56 - rejects GLOB reference using inlined constraint ok 57 - rejects _T::GlobOverload object using ->value_is_valid ok 58 - rejects _T::GlobOverload object using inlined constraint ok 59 - rejects _T::GlobOverload object using ->value_is_valid ok 60 - rejects _T::GlobOverload object using inlined constraint ok 61 - rejects open filehandle using ->value_is_valid ok 62 - rejects open filehandle using inlined constraint ok 63 - rejects IO::File object using ->value_is_valid ok 64 - rejects IO::File object using inlined constraint ok 65 - rejects Regexp object using ->value_is_valid ok 66 - rejects Regexp object using inlined constraint ok 67 - rejects BlessedQR object using ->value_is_valid ok 68 - rejects BlessedQR object using inlined constraint ok 69 - rejects _T::RegexOverload object using ->value_is_valid ok 70 - rejects _T::RegexOverload object using inlined constraint ok 71 - rejects Regexp object using ->value_is_valid ok 72 - rejects Regexp object using inlined constraint ok 73 - rejects Foo object using ->value_is_valid ok 74 - rejects Foo object using inlined constraint ok 75 - rejects undef using ->value_is_valid ok 76 - rejects undef using inlined constraint 1..76 ok 22 - ScalarRef[Value] # Subtest: ArrayRef[Value] ok 1 - accepts array ref to undef using ->value_is_valid ok 2 - accepts array ref to undef using subref overloading ok 3 - accepts array ref to undef using non-inlined constraint ok 4 - accepts array ref to undef using inlined constraint ok 5 - accepts array ref to 0 using ->value_is_valid ok 6 - accepts array ref to 0 using subref overloading ok 7 - accepts array ref to 0 using non-inlined constraint ok 8 - accepts array ref to 0 using inlined constraint ok 9 - accepts array ref to 1 using ->value_is_valid ok 10 - accepts array ref to 1 using subref overloading ok 11 - accepts array ref to 1 using non-inlined constraint ok 12 - accepts array ref to 1 using inlined constraint ok 13 - accepts array ref to 100 using ->value_is_valid ok 14 - accepts array ref to 100 using subref overloading ok 15 - accepts array ref to 100 using non-inlined constraint ok 16 - accepts array ref to 100 using inlined constraint ok 17 - accepts array ref to -100 using ->value_is_valid ok 18 - accepts array ref to -100 using subref overloading ok 19 - accepts array ref to -100 using non-inlined constraint ok 20 - accepts array ref to -100 using inlined constraint ok 21 - accepts array ref to 42.42 using ->value_is_valid ok 22 - accepts array ref to 42.42 using subref overloading ok 23 - accepts array ref to 42.42 using non-inlined constraint ok 24 - accepts array ref to 42.42 using inlined constraint ok 25 - accepts array ref to -42.42 using ->value_is_valid ok 26 - accepts array ref to -42.42 using subref overloading ok 27 - accepts array ref to -42.42 using non-inlined constraint ok 28 - accepts array ref to -42.42 using inlined constraint ok 29 - accepts array ref to '' using ->value_is_valid ok 30 - accepts array ref to '' using subref overloading ok 31 - accepts array ref to '' using non-inlined constraint ok 32 - accepts array ref to '' using inlined constraint ok 33 - accepts array ref to "foo" using ->value_is_valid ok 34 - accepts array ref to "foo" using subref overloading ok 35 - accepts array ref to "foo" using non-inlined constraint ok 36 - accepts array ref to "foo" using inlined constraint ok 37 - accepts array ref to "has 42 in it" using ->value_is_valid ok 38 - accepts array ref to "has 42 in it" using subref overloading ok 39 - accepts array ref to "has 42 in it" using non-inlined constraint ok 40 - accepts array ref to "has 42 in it" using inlined constraint ok 41 - accepts array ref to "1\n" using ->value_is_valid ok 42 - accepts array ref to "1\n" using subref overloading ok 43 - accepts array ref to "1\n" using non-inlined constraint ok 44 - accepts array ref to "1\n" using inlined constraint ok 45 - accepts array ref to "\n1" using ->value_is_valid ok 46 - accepts array ref to "\n1" using subref overloading ok 47 - accepts array ref to "\n1" using non-inlined constraint ok 48 - accepts array ref to "\n1" using inlined constraint ok 49 - accepts array ref to "*main::SOME_GLOB" using ->value_is_valid ok 50 - accepts array ref to "*main::SOME_GLOB" using subref overloading ok 51 - accepts array ref to "*main::SOME_GLOB" using non-inlined constraint ok 52 - accepts array ref to "*main::SOME_GLOB" using inlined constraint ok 53 - rejects array ref to _T::BoolOverload object (true) using ->value_is_valid ok 54 - rejects array ref to _T::BoolOverload object (true) using inlined constraint ok 55 - rejects array ref to _T::BoolOverload object (false) using ->value_is_valid ok 56 - rejects array ref to _T::BoolOverload object (false) using inlined constraint ok 57 - rejects array ref to _T::StrOverload object ('') using ->value_is_valid ok 58 - rejects array ref to _T::StrOverload object ('') using inlined constraint ok 59 - rejects array ref to _T::StrOverload object ("full") using ->value_is_valid ok 60 - rejects array ref to _T::StrOverload object ("full") using inlined constraint ok 61 - rejects array ref to _T::NumOverload object (0) using ->value_is_valid ok 62 - rejects array ref to _T::NumOverload object (0) using inlined constraint ok 63 - rejects array ref to _T::NumOverload object (1) using ->value_is_valid ok 64 - rejects array ref to _T::NumOverload object (1) using inlined constraint ok 65 - rejects array ref to _T::NumOverload object (-42) using ->value_is_valid ok 66 - rejects array ref to _T::NumOverload object (-42) using inlined constraint ok 67 - rejects array ref to _T::NumOverload object (42.42) using ->value_is_valid ok 68 - rejects array ref to _T::NumOverload object (42.42) using inlined constraint ok 69 - rejects array ref to _T::NumOverload object (42.42) using ->value_is_valid ok 70 - rejects array ref to _T::NumOverload object (42.42) using inlined constraint ok 71 - rejects array ref to SCALAR reference using ->value_is_valid ok 72 - rejects array ref to SCALAR reference using inlined constraint ok 73 - rejects array ref to REF reference using ->value_is_valid ok 74 - rejects array ref to REF reference using inlined constraint ok 75 - rejects array ref to _T::ScalarOverload object using ->value_is_valid ok 76 - rejects array ref to _T::ScalarOverload object using inlined constraint ok 77 - rejects array ref to ARRAY reference using ->value_is_valid ok 78 - rejects array ref to ARRAY reference using inlined constraint ok 79 - rejects array ref to _T::ArrayOverload object using ->value_is_valid ok 80 - rejects array ref to _T::ArrayOverload object using inlined constraint ok 81 - rejects array ref to HASH reference using ->value_is_valid ok 82 - rejects array ref to HASH reference using inlined constraint ok 83 - rejects array ref to _T::HashOverload object using ->value_is_valid ok 84 - rejects array ref to _T::HashOverload object using inlined constraint ok 85 - rejects array ref to CODE reference using ->value_is_valid ok 86 - rejects array ref to CODE reference using inlined constraint ok 87 - rejects array ref to _T::CodeOverload object using ->value_is_valid ok 88 - rejects array ref to _T::CodeOverload object using inlined constraint ok 89 - rejects array ref to GLOB reference using ->value_is_valid ok 90 - rejects array ref to GLOB reference using inlined constraint ok 91 - rejects array ref to _T::GlobOverload object using ->value_is_valid ok 92 - rejects array ref to _T::GlobOverload object using inlined constraint ok 93 - rejects array ref to _T::GlobOverload object using ->value_is_valid ok 94 - rejects array ref to _T::GlobOverload object using inlined constraint ok 95 - rejects array ref to open filehandle using ->value_is_valid ok 96 - rejects array ref to open filehandle using inlined constraint ok 97 - rejects array ref to IO::File object using ->value_is_valid ok 98 - rejects array ref to IO::File object using inlined constraint ok 99 - rejects array ref to Regexp object using ->value_is_valid ok 100 - rejects array ref to Regexp object using inlined constraint ok 101 - rejects array ref to BlessedQR object using ->value_is_valid ok 102 - rejects array ref to BlessedQR object using inlined constraint ok 103 - rejects array ref to _T::RegexOverload object using ->value_is_valid ok 104 - rejects array ref to _T::RegexOverload object using inlined constraint ok 105 - rejects array ref to Regexp object using ->value_is_valid ok 106 - rejects array ref to Regexp object using inlined constraint ok 107 - rejects array ref to Foo object using ->value_is_valid ok 108 - rejects array ref to Foo object using inlined constraint ok 109 - rejects array ref to undef using ->value_is_valid ok 110 - rejects array ref to undef using inlined constraint 1..110 ok 23 - ArrayRef[Value] # Subtest: ArrayRef[Value] ok 1 - rejects 0 using ->value_is_valid ok 2 - rejects 0 using inlined constraint ok 3 - rejects 1 using ->value_is_valid ok 4 - rejects 1 using inlined constraint ok 5 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 6 - rejects _T::BoolOverload object (true) using inlined constraint ok 7 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 8 - rejects _T::BoolOverload object (false) using inlined constraint ok 9 - rejects 100 using ->value_is_valid ok 10 - rejects 100 using inlined constraint ok 11 - rejects -100 using ->value_is_valid ok 12 - rejects -100 using inlined constraint ok 13 - rejects 42.42 using ->value_is_valid ok 14 - rejects 42.42 using inlined constraint ok 15 - rejects -42.42 using ->value_is_valid ok 16 - rejects -42.42 using inlined constraint ok 17 - rejects _T::NumOverload object (0) using ->value_is_valid ok 18 - rejects _T::NumOverload object (0) using inlined constraint ok 19 - rejects _T::NumOverload object (1) using ->value_is_valid ok 20 - rejects _T::NumOverload object (1) using inlined constraint ok 21 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 22 - rejects _T::NumOverload object (-42) using inlined constraint ok 23 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 24 - rejects _T::NumOverload object (42.42) using inlined constraint ok 25 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 26 - rejects _T::NumOverload object (42.42) using inlined constraint ok 27 - rejects '' using ->value_is_valid ok 28 - rejects '' using inlined constraint ok 29 - rejects "foo" using ->value_is_valid ok 30 - rejects "foo" using inlined constraint ok 31 - rejects "has 42 in it" using ->value_is_valid ok 32 - rejects "has 42 in it" using inlined constraint ok 33 - rejects _T::StrOverload object ('') using ->value_is_valid ok 34 - rejects _T::StrOverload object ('') using inlined constraint ok 35 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 36 - rejects _T::StrOverload object ("full") using inlined constraint ok 37 - rejects "1\n" using ->value_is_valid ok 38 - rejects "1\n" using inlined constraint ok 39 - rejects "\n1" using ->value_is_valid ok 40 - rejects "\n1" using inlined constraint ok 41 - rejects SCALAR reference using ->value_is_valid ok 42 - rejects SCALAR reference using inlined constraint ok 43 - rejects REF reference using ->value_is_valid ok 44 - rejects REF reference using inlined constraint ok 45 - rejects _T::ScalarOverload object using ->value_is_valid ok 46 - rejects _T::ScalarOverload object using inlined constraint ok 47 - rejects HASH reference using ->value_is_valid ok 48 - rejects HASH reference using inlined constraint ok 49 - rejects _T::HashOverload object using ->value_is_valid ok 50 - rejects _T::HashOverload object using inlined constraint ok 51 - rejects CODE reference using ->value_is_valid ok 52 - rejects CODE reference using inlined constraint ok 53 - rejects _T::CodeOverload object using ->value_is_valid ok 54 - rejects _T::CodeOverload object using inlined constraint ok 55 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 56 - rejects "*main::SOME_GLOB" using inlined constraint ok 57 - rejects GLOB reference using ->value_is_valid ok 58 - rejects GLOB reference using inlined constraint ok 59 - rejects _T::GlobOverload object using ->value_is_valid ok 60 - rejects _T::GlobOverload object using inlined constraint ok 61 - rejects _T::GlobOverload object using ->value_is_valid ok 62 - rejects _T::GlobOverload object using inlined constraint ok 63 - rejects open filehandle using ->value_is_valid ok 64 - rejects open filehandle using inlined constraint ok 65 - rejects IO::File object using ->value_is_valid ok 66 - rejects IO::File object using inlined constraint ok 67 - rejects Regexp object using ->value_is_valid ok 68 - rejects Regexp object using inlined constraint ok 69 - rejects BlessedQR object using ->value_is_valid ok 70 - rejects BlessedQR object using inlined constraint ok 71 - rejects _T::RegexOverload object using ->value_is_valid ok 72 - rejects _T::RegexOverload object using inlined constraint ok 73 - rejects Regexp object using ->value_is_valid ok 74 - rejects Regexp object using inlined constraint ok 75 - rejects Foo object using ->value_is_valid ok 76 - rejects Foo object using inlined constraint ok 77 - rejects undef using ->value_is_valid ok 78 - rejects undef using inlined constraint 1..78 ok 24 - ArrayRef[Value] # Subtest: HashRef[Value] ok 1 - accepts hash ref to undef using ->value_is_valid ok 2 - accepts hash ref to undef using subref overloading ok 3 - accepts hash ref to undef using non-inlined constraint ok 4 - accepts hash ref to undef using inlined constraint ok 5 - accepts hash ref to 0 using ->value_is_valid ok 6 - accepts hash ref to 0 using subref overloading ok 7 - accepts hash ref to 0 using non-inlined constraint ok 8 - accepts hash ref to 0 using inlined constraint ok 9 - accepts hash ref to 1 using ->value_is_valid ok 10 - accepts hash ref to 1 using subref overloading ok 11 - accepts hash ref to 1 using non-inlined constraint ok 12 - accepts hash ref to 1 using inlined constraint ok 13 - accepts hash ref to 100 using ->value_is_valid ok 14 - accepts hash ref to 100 using subref overloading ok 15 - accepts hash ref to 100 using non-inlined constraint ok 16 - accepts hash ref to 100 using inlined constraint ok 17 - accepts hash ref to -100 using ->value_is_valid ok 18 - accepts hash ref to -100 using subref overloading ok 19 - accepts hash ref to -100 using non-inlined constraint ok 20 - accepts hash ref to -100 using inlined constraint ok 21 - accepts hash ref to 42.42 using ->value_is_valid ok 22 - accepts hash ref to 42.42 using subref overloading ok 23 - accepts hash ref to 42.42 using non-inlined constraint ok 24 - accepts hash ref to 42.42 using inlined constraint ok 25 - accepts hash ref to -42.42 using ->value_is_valid ok 26 - accepts hash ref to -42.42 using subref overloading ok 27 - accepts hash ref to -42.42 using non-inlined constraint ok 28 - accepts hash ref to -42.42 using inlined constraint ok 29 - accepts hash ref to '' using ->value_is_valid ok 30 - accepts hash ref to '' using subref overloading ok 31 - accepts hash ref to '' using non-inlined constraint ok 32 - accepts hash ref to '' using inlined constraint ok 33 - accepts hash ref to "foo" using ->value_is_valid ok 34 - accepts hash ref to "foo" using subref overloading ok 35 - accepts hash ref to "foo" using non-inlined constraint ok 36 - accepts hash ref to "foo" using inlined constraint ok 37 - accepts hash ref to "has 42 in it" using ->value_is_valid ok 38 - accepts hash ref to "has 42 in it" using subref overloading ok 39 - accepts hash ref to "has 42 in it" using non-inlined constraint ok 40 - accepts hash ref to "has 42 in it" using inlined constraint ok 41 - accepts hash ref to "1\n" using ->value_is_valid ok 42 - accepts hash ref to "1\n" using subref overloading ok 43 - accepts hash ref to "1\n" using non-inlined constraint ok 44 - accepts hash ref to "1\n" using inlined constraint ok 45 - accepts hash ref to "\n1" using ->value_is_valid ok 46 - accepts hash ref to "\n1" using subref overloading ok 47 - accepts hash ref to "\n1" using non-inlined constraint ok 48 - accepts hash ref to "\n1" using inlined constraint ok 49 - accepts hash ref to "*main::SOME_GLOB" using ->value_is_valid ok 50 - accepts hash ref to "*main::SOME_GLOB" using subref overloading ok 51 - accepts hash ref to "*main::SOME_GLOB" using non-inlined constraint ok 52 - accepts hash ref to "*main::SOME_GLOB" using inlined constraint ok 53 - rejects hash ref to _T::BoolOverload object (true) using ->value_is_valid ok 54 - rejects hash ref to _T::BoolOverload object (true) using inlined constraint ok 55 - rejects hash ref to _T::BoolOverload object (false) using ->value_is_valid ok 56 - rejects hash ref to _T::BoolOverload object (false) using inlined constraint ok 57 - rejects hash ref to _T::StrOverload object ('') using ->value_is_valid ok 58 - rejects hash ref to _T::StrOverload object ('') using inlined constraint ok 59 - rejects hash ref to _T::StrOverload object ("full") using ->value_is_valid ok 60 - rejects hash ref to _T::StrOverload object ("full") using inlined constraint ok 61 - rejects hash ref to _T::NumOverload object (0) using ->value_is_valid ok 62 - rejects hash ref to _T::NumOverload object (0) using inlined constraint ok 63 - rejects hash ref to _T::NumOverload object (1) using ->value_is_valid ok 64 - rejects hash ref to _T::NumOverload object (1) using inlined constraint ok 65 - rejects hash ref to _T::NumOverload object (-42) using ->value_is_valid ok 66 - rejects hash ref to _T::NumOverload object (-42) using inlined constraint ok 67 - rejects hash ref to _T::NumOverload object (42.42) using ->value_is_valid ok 68 - rejects hash ref to _T::NumOverload object (42.42) using inlined constraint ok 69 - rejects hash ref to _T::NumOverload object (42.42) using ->value_is_valid ok 70 - rejects hash ref to _T::NumOverload object (42.42) using inlined constraint ok 71 - rejects hash ref to SCALAR reference using ->value_is_valid ok 72 - rejects hash ref to SCALAR reference using inlined constraint ok 73 - rejects hash ref to REF reference using ->value_is_valid ok 74 - rejects hash ref to REF reference using inlined constraint ok 75 - rejects hash ref to _T::ScalarOverload object using ->value_is_valid ok 76 - rejects hash ref to _T::ScalarOverload object using inlined constraint ok 77 - rejects hash ref to ARRAY reference using ->value_is_valid ok 78 - rejects hash ref to ARRAY reference using inlined constraint ok 79 - rejects hash ref to _T::ArrayOverload object using ->value_is_valid ok 80 - rejects hash ref to _T::ArrayOverload object using inlined constraint ok 81 - rejects hash ref to HASH reference using ->value_is_valid ok 82 - rejects hash ref to HASH reference using inlined constraint ok 83 - rejects hash ref to _T::HashOverload object using ->value_is_valid ok 84 - rejects hash ref to _T::HashOverload object using inlined constraint ok 85 - rejects hash ref to CODE reference using ->value_is_valid ok 86 - rejects hash ref to CODE reference using inlined constraint ok 87 - rejects hash ref to _T::CodeOverload object using ->value_is_valid ok 88 - rejects hash ref to _T::CodeOverload object using inlined constraint ok 89 - rejects hash ref to GLOB reference using ->value_is_valid ok 90 - rejects hash ref to GLOB reference using inlined constraint ok 91 - rejects hash ref to _T::GlobOverload object using ->value_is_valid ok 92 - rejects hash ref to _T::GlobOverload object using inlined constraint ok 93 - rejects hash ref to _T::GlobOverload object using ->value_is_valid ok 94 - rejects hash ref to _T::GlobOverload object using inlined constraint ok 95 - rejects hash ref to open filehandle using ->value_is_valid ok 96 - rejects hash ref to open filehandle using inlined constraint ok 97 - rejects hash ref to IO::File object using ->value_is_valid ok 98 - rejects hash ref to IO::File object using inlined constraint ok 99 - rejects hash ref to Regexp object using ->value_is_valid ok 100 - rejects hash ref to Regexp object using inlined constraint ok 101 - rejects hash ref to BlessedQR object using ->value_is_valid ok 102 - rejects hash ref to BlessedQR object using inlined constraint ok 103 - rejects hash ref to _T::RegexOverload object using ->value_is_valid ok 104 - rejects hash ref to _T::RegexOverload object using inlined constraint ok 105 - rejects hash ref to Regexp object using ->value_is_valid ok 106 - rejects hash ref to Regexp object using inlined constraint ok 107 - rejects hash ref to Foo object using ->value_is_valid ok 108 - rejects hash ref to Foo object using inlined constraint ok 109 - rejects hash ref to undef using ->value_is_valid ok 110 - rejects hash ref to undef using inlined constraint 1..110 ok 25 - HashRef[Value] # Subtest: HashRef[Value] ok 1 - rejects 0 using ->value_is_valid ok 2 - rejects 0 using inlined constraint ok 3 - rejects 1 using ->value_is_valid ok 4 - rejects 1 using inlined constraint ok 5 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 6 - rejects _T::BoolOverload object (true) using inlined constraint ok 7 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 8 - rejects _T::BoolOverload object (false) using inlined constraint ok 9 - rejects 100 using ->value_is_valid ok 10 - rejects 100 using inlined constraint ok 11 - rejects -100 using ->value_is_valid ok 12 - rejects -100 using inlined constraint ok 13 - rejects 42.42 using ->value_is_valid ok 14 - rejects 42.42 using inlined constraint ok 15 - rejects -42.42 using ->value_is_valid ok 16 - rejects -42.42 using inlined constraint ok 17 - rejects _T::NumOverload object (0) using ->value_is_valid ok 18 - rejects _T::NumOverload object (0) using inlined constraint ok 19 - rejects _T::NumOverload object (1) using ->value_is_valid ok 20 - rejects _T::NumOverload object (1) using inlined constraint ok 21 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 22 - rejects _T::NumOverload object (-42) using inlined constraint ok 23 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 24 - rejects _T::NumOverload object (42.42) using inlined constraint ok 25 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 26 - rejects _T::NumOverload object (42.42) using inlined constraint ok 27 - rejects '' using ->value_is_valid ok 28 - rejects '' using inlined constraint ok 29 - rejects "foo" using ->value_is_valid ok 30 - rejects "foo" using inlined constraint ok 31 - rejects "has 42 in it" using ->value_is_valid ok 32 - rejects "has 42 in it" using inlined constraint ok 33 - rejects _T::StrOverload object ('') using ->value_is_valid ok 34 - rejects _T::StrOverload object ('') using inlined constraint ok 35 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 36 - rejects _T::StrOverload object ("full") using inlined constraint ok 37 - rejects "1\n" using ->value_is_valid ok 38 - rejects "1\n" using inlined constraint ok 39 - rejects "\n1" using ->value_is_valid ok 40 - rejects "\n1" using inlined constraint ok 41 - rejects SCALAR reference using ->value_is_valid ok 42 - rejects SCALAR reference using inlined constraint ok 43 - rejects REF reference using ->value_is_valid ok 44 - rejects REF reference using inlined constraint ok 45 - rejects _T::ScalarOverload object using ->value_is_valid ok 46 - rejects _T::ScalarOverload object using inlined constraint ok 47 - rejects ARRAY reference using ->value_is_valid ok 48 - rejects ARRAY reference using inlined constraint ok 49 - rejects _T::ArrayOverload object using ->value_is_valid ok 50 - rejects _T::ArrayOverload object using inlined constraint ok 51 - rejects CODE reference using ->value_is_valid ok 52 - rejects CODE reference using inlined constraint ok 53 - rejects _T::CodeOverload object using ->value_is_valid ok 54 - rejects _T::CodeOverload object using inlined constraint ok 55 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 56 - rejects "*main::SOME_GLOB" using inlined constraint ok 57 - rejects GLOB reference using ->value_is_valid ok 58 - rejects GLOB reference using inlined constraint ok 59 - rejects _T::GlobOverload object using ->value_is_valid ok 60 - rejects _T::GlobOverload object using inlined constraint ok 61 - rejects _T::GlobOverload object using ->value_is_valid ok 62 - rejects _T::GlobOverload object using inlined constraint ok 63 - rejects open filehandle using ->value_is_valid ok 64 - rejects open filehandle using inlined constraint ok 65 - rejects IO::File object using ->value_is_valid ok 66 - rejects IO::File object using inlined constraint ok 67 - rejects Regexp object using ->value_is_valid ok 68 - rejects Regexp object using inlined constraint ok 69 - rejects BlessedQR object using ->value_is_valid ok 70 - rejects BlessedQR object using inlined constraint ok 71 - rejects _T::RegexOverload object using ->value_is_valid ok 72 - rejects _T::RegexOverload object using inlined constraint ok 73 - rejects Regexp object using ->value_is_valid ok 74 - rejects Regexp object using inlined constraint ok 75 - rejects Foo object using ->value_is_valid ok 76 - rejects Foo object using inlined constraint ok 77 - rejects undef using ->value_is_valid ok 78 - rejects undef using inlined constraint 1..78 ok 26 - HashRef[Value] ok 27 - Str accepts return val from substr using ->value_is_valid ok 28 - Str accepts return val from substr using unoptimized constraint ok 29 - Str accepts return val from substr using inlined constraint ok 30 - Str accepts empty return val from substr using ->value_is_valid ok 31 - Str accepts empty return val from substr using unoptimized constraint ok 32 - Str accepts empty return val from substr using inlined constraint ok 33 - Num accepts return val from substr using ->value_is_valid ok 34 - Num accepts return val from substr using unoptimized constraint ok 35 - Num accepts return val from substr using inlined constraint ok 36 - Int accepts return val from substr using ->value_is_valid ok 37 - Int accepts return val from substr using unoptimized constraint ok 38 - Int accepts return val from substr using inlined constraint ok 39 - ClassName accepts return val from substr using ->value_is_valid ok 40 - ClassName accepts return val from substr using unoptimized constraint ok 41 - ClassName accepts return val from substr using inlined constraint 1..41 ok t/builtins.t ............ ok 1 - An object of class 'Specio::Constraint::Simple' isa 'Specio::Constraint::Simple' ok 2 - declared_at has the right filename ok 3 - "" is a valid Str value ok 4 - "foo" is a valid Str value ok 5 - "bar::baz" is a valid Str value ok 6 - "ã‘–" is a valid Str value ok 7 - 0 is a valid Str value ok 8 - 42 is a valid Str value ok 9 - undef is not a valid Str value ok 10 - \42 is not a valid Str value ok 11 - \"foo" is not a valid Str value ok 12 - [ ] is not a valid Str value ok 13 - { } is not a valid Str value ok 14 - CODE(0x3047b28) is not a valid Str value ok 15 - "*main::glob" is not a valid Str value ok 16 - GLOB(0x3047ba0) is not a valid Str value ok 17 - parent of Str is Value ok 18 - Str is_a_type_of(Str) ok 19 - Str is_a_type_of(Value) ok 20 - Str clone is_a_type_of(Value) ok 21 - Str is_a_type_of(Defined) ok 22 - Str clone is_a_type_of(Defined) ok 23 - Str is_a_type_of(Item) ok 24 - Str clone is_a_type_of(Item) ok 25 - Str ! is_a_type_of(Maybe) ok 26 - Str clone ! is_a_type_of(Maybe) ok 27 - Str ! is_a_type_of(ArrayRef) ok 28 - Str clone ! is_a_type_of(ArrayRef) ok 29 - Str ! is_a_type_of(Object) ok 30 - Str clone ! is_a_type_of(Object) ok 31 - Str is_same_type_as Str ok 32 - Str is_same_type_as Str ok 33 - child of builtin with no additional constraint can be inlined 1..33 ok t/coercion.t ............ ok 1 - ArrayRef type object does not have coercions ok 2 - ArrayRef type in Specio::Library::Builtins package does not have coercions ok 3 - can clone constraint with coercions without an exception # Subtest: ArrayRef ok 1 - ArrayRef type object has coercions ok 2 - ArrayRef type in Specio::Library::Builtins package does not have coercions (coercions only apply to local copy of type) ok 3 - has a coercion for the Int type ok 4 - does not have a coercion for the Str type ok 5 - coerced int to arrayref ok 6 - cannot coerce num to arrayref - returns original value ok 7 - cannot inline coercion and check for arrayref 1..7 ok 4 - ArrayRef # Subtest: clone of Arrayref ok 1 - ArrayRef type object has coercions ok 2 - ArrayRef type in Specio::Library::Builtins package does not have coercions (coercions only apply to local copy of type) ok 3 - has a coercion for the Int type ok 4 - does not have a coercion for the Str type ok 5 - coerced int to arrayref ok 6 - cannot coerce num to arrayref - returns original value ok 7 - cannot inline coercion and check for arrayref 1..7 ok 5 - clone of Arrayref ok 6 - can inline coercion and check for hashref ok 7 - can inline coercion and check for hashref with two coercions ok 8 - no error evaling closure for coercion and check ok 9 - hashref is passed through coerce and check unchanged ok 10 - arrayref is coerced to hashref ok 11 - integer is coerced to hashref ok 12 - string throws exception ok 13 - arrayref is coerced to hashref ok 14 - integer is coerced to hashref ok 15 - cannot coerce num to arrayref - returns original value ok 16 - a coercion must have a coercion sub or an inline generator 1..16 ok t/combines.t ............ ok 1 - type named X is available ok 2 - no exception retrieving X type - exported by combining library ok 3 - type named Y is available ok 4 - no exception retrieving Y type - exported by combining library ok 5 - type named Str is available ok 6 - no exception retrieving Str type - exported by combining library ok 7 - type named Undef is available ok 8 - no exception retrieving Undef type - exported by combining library 1..8 ok t/conflicts.t ........... ok 1 - Got an exception when a library import conflicts with already declared types 1..1 ok t/declare-helpers.t ..... ok 1 - constraint has the expected name ok 2 - Bar object is valid for named ObjectCan type ok 3 - got expected error message for failure with ObjectCan type ok 4 - constraint has the expected name ok 5 - Bar object is valid for named AnyCan type ok 6 - Bar class name is valid for named AnyCan type ok 7 - got expected error message for failure with AnyCan type ok 8 - got expected error message for failure with AnyCan type ok 9 - Bar object is not valid for named ObjectCan type ok 10 - Bar object is valid for anon ObjectCan type ok 11 - Bar object is not valid for anon ObjectCan type ok 12 - name defaults to class name ok 13 - Foo object is valid for object isa type (requires Foo) ok 14 - Bar object is valid for object isa type (requires Foo) ok 15 - object_isa_type returns the same type for the same class each time ok 16 - no exception calling object_isa_type repeatedly with the same class name ok 17 - can provide an explicit name ok 18 - Foo class name is valid for any isa type (requires Foo) ok 19 - Foo object is valid for any isa type (requires Foo) ok 20 - Bar class name is valid for any isa type (requires Foo) ok 21 - Bar object is valid for any isa type (requires Foo) ok 22 - any_isa_type returns the same type for the same class each time ok 23 - no exception calling any_isa_type repeatedly with the same class name ok 24 - Foo object is not valid for object isa type (requires NonExistent) ok 25 - got expected error message for failure with ObjectCan type ok 26 - Foo object is not valid for any isa type (requires Quux) ok 27 - got expected error message for failure with AnyCan type ok 28 - Foo class name is not valid for any isa type (requires Quux) ok 29 - got expected error message for failure with AnyCan type ok 30 - enum type accepts 'a' ok 31 - enum type accepts 'b' ok 32 - enum type accepts 'c' ok 33 - enum type rejects "d" ok 34 - enum type rejects 42 ok 35 - enum type rejects [ ] 1..35 ok Can't locate Sub/Defer.pm in @INC (you may need to install the Sub::Defer module) (@INC contains: C:\cpanfly-5.22-64\var\tmp\cpan_build\Specio-0.33-fPe1Go\blib\lib C:\cpanfly-5.22-64\var\tmp\cpan_build\Specio-0.33-fPe1Go\blib\arch C:/cpanfly-5.22-64/var/megalib C:/cpanfly-5.22-64/var/megalib C:/Perl-5.22-64/site/lib C:/Perl-5.22-64/lib .) at C:/cpanfly-5.22-64/var/megalib/Moo.pm line 146. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 20. t/does-type.t ........... ok 1 - Class::MooseStyle class name is valid for AnyDoesMoose ok 2 - Class::MooseStyle object is valid for AnyDoesMoose ok 3 - Class::DoesNoRoles class name is not valid for AnyDoesMoose ok 4 - Class::DoesNoRoles object is not valid for AnyDoesMoose ok 5 - Class::MooseStyle class name is not valid for ObjectDoesMoose ok 6 - Class::MooseStyle object is valid for ObjectDoesMoose ok 7 - Class::DoesNoRoles class name is not valid for ObjectDoesMoose ok 8 - Class::DoesNoRoles object is not valid for ObjectDoesMoose ok 9 - object_does_type returns the same type for the same role each time ok 10 - no exception calling object_does_type repeatedly with the same role name ok 11 - any_does_type returns the same type for the same role each time ok 12 - no exception calling any_does_type repeatedly with the same role name ok 13 - Class::MouseStyle class name is valid for AnyDoesMouse ok 14 - Class::MouseStyle object is valid for AnyDoesMouse ok 15 - Class::DoesNoRoles class name is not valid for AnyDoesMouse ok 16 - Class::DoesNoRoles object is not valid for AnyDoesMouse ok 17 - Class::MouseStyle class name is not valid for ObjectDoesMouse ok 18 - Class::MouseStyle object is valid for ObjectDoesMouse ok 19 - Class::DoesNoRoles class name is not valid for ObjectDoesMouse ok 20 - Class::DoesNoRoles object is not valid for ObjectDoesMouse Dubious, test returned 2 (wstat 512, 0x200) All 20 subtests passed t/exception.t ........... ok 1 - validate_or_die throws something when given a bad value ok 2 - An object of class 'Specio::Exception' isa 'Specio::Exception' ok 3 - exception contains expected error ok 4 - exception contains expected error 1..4 ok t/inline-environment.t .. ok 1 - inline_coercion_and_check merges all inline environment hashes together - $scalar ok 2 - inline_coercion_and_check merges all inline environment hashes together - %hash ok 3 - inline_coercion_and_check merges all inline environment hashes together - @array 1..3 ok t/inline.t .............. ok 1 - no exception evaling a closure for str and int inlining in one sub ok 2 - both types pass check and are returned ok 3 - got exception passing arrayref for Str value ok 4 - got exception passing arrayref for Int value ok 5 - no exception evaling a closure for inlining two enums in one sub ok 6 - both types pass check and are returned ok 7 - got exception passing arrayref for Enum1 value ok 8 - got exception passing arrayref for Enum2 value ok 9 - building an inline sub for an empty subtype of an any_isa_type does not die ok 10 - generated constraint rejects values as expected ok 11 - generated constraint accepts values as expected ok 12 - building inline code for an empty subtype of an any_isa_type does not die ok 13 - generated code contains expected check 1..13 ok t/intersection.t ........ # Subtest: unnamed intersection made of two builtins ok 1 - intersection of two types with inline generator has a generator ok 2 - name is generated from constituent types ok 3 - unnamed intersection is not anonymous because name is generated ok 4 - parent method returns undef ok 5 - intersection has no parent # Subtest: HashRef & ArrayRef ok 1 - accepts HashArray object using ->value_is_valid ok 2 - accepts HashArray object using subref overloading ok 3 - accepts HashArray object using non-inlined constraint ok 4 - accepts HashArray object using inlined constraint ok 5 - rejects 0 using ->value_is_valid ok 6 - rejects 0 using inlined constraint ok 7 - rejects 1 using ->value_is_valid ok 8 - rejects 1 using inlined constraint ok 9 - rejects 100 using ->value_is_valid ok 10 - rejects 100 using inlined constraint ok 11 - rejects -100 using ->value_is_valid ok 12 - rejects -100 using inlined constraint ok 13 - rejects _T::NumOverload object (0) using ->value_is_valid ok 14 - rejects _T::NumOverload object (0) using inlined constraint ok 15 - rejects _T::NumOverload object (1) using ->value_is_valid ok 16 - rejects _T::NumOverload object (1) using inlined constraint ok 17 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 18 - rejects _T::NumOverload object (-42) using inlined constraint ok 19 - rejects 1e20 using ->value_is_valid ok 20 - rejects 1e20 using inlined constraint ok 21 - rejects 1e100 using ->value_is_valid ok 22 - rejects 1e100 using inlined constraint ok 23 - rejects -1e10 using ->value_is_valid ok 24 - rejects -1e10 using inlined constraint ok 25 - rejects -1e+10 using ->value_is_valid ok 26 - rejects -1e+10 using inlined constraint ok 27 - rejects 1E20 using ->value_is_valid ok 28 - rejects 1E20 using inlined constraint ok 29 - rejects ARRAY reference using ->value_is_valid ok 30 - rejects ARRAY reference using inlined constraint ok 31 - rejects _T::ArrayOverload object using ->value_is_valid ok 32 - rejects _T::ArrayOverload object using inlined constraint ok 33 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 34 - rejects _T::BoolOverload object (true) using inlined constraint ok 35 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 36 - rejects _T::BoolOverload object (false) using inlined constraint ok 37 - rejects 42.42 using ->value_is_valid ok 38 - rejects 42.42 using inlined constraint ok 39 - rejects -42.42 using ->value_is_valid ok 40 - rejects -42.42 using inlined constraint ok 41 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 42 - rejects _T::NumOverload object (42.42) using inlined constraint ok 43 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 44 - rejects _T::NumOverload object (42.42) using inlined constraint ok 45 - rejects '' using ->value_is_valid ok 46 - rejects '' using inlined constraint ok 47 - rejects "foo" using ->value_is_valid ok 48 - rejects "foo" using inlined constraint ok 49 - rejects "has 42 in it" using ->value_is_valid ok 50 - rejects "has 42 in it" using inlined constraint ok 51 - rejects _T::StrOverload object ('') using ->value_is_valid ok 52 - rejects _T::StrOverload object ('') using inlined constraint ok 53 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 54 - rejects _T::StrOverload object ("full") using inlined constraint ok 55 - rejects "1\n" using ->value_is_valid ok 56 - rejects "1\n" using inlined constraint ok 57 - rejects "\n1" using ->value_is_valid ok 58 - rejects "\n1" using inlined constraint ok 59 - rejects SCALAR reference using ->value_is_valid ok 60 - rejects SCALAR reference using inlined constraint ok 61 - rejects REF reference using ->value_is_valid ok 62 - rejects REF reference using inlined constraint ok 63 - rejects _T::ScalarOverload object using ->value_is_valid ok 64 - rejects _T::ScalarOverload object using inlined constraint ok 65 - rejects HASH reference using ->value_is_valid ok 66 - rejects HASH reference using inlined constraint ok 67 - rejects _T::HashOverload object using ->value_is_valid ok 68 - rejects _T::HashOverload object using inlined constraint ok 69 - rejects CODE reference using ->value_is_valid ok 70 - rejects CODE reference using inlined constraint ok 71 - rejects _T::CodeOverload object using ->value_is_valid ok 72 - rejects _T::CodeOverload object using inlined constraint ok 73 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 74 - rejects "*main::SOME_GLOB" using inlined constraint ok 75 - rejects GLOB reference using ->value_is_valid ok 76 - rejects GLOB reference using inlined constraint ok 77 - rejects _T::GlobOverload object using ->value_is_valid ok 78 - rejects _T::GlobOverload object using inlined constraint ok 79 - rejects _T::GlobOverload object using ->value_is_valid ok 80 - rejects _T::GlobOverload object using inlined constraint ok 81 - rejects open filehandle using ->value_is_valid ok 82 - rejects open filehandle using inlined constraint ok 83 - rejects IO::File object using ->value_is_valid ok 84 - rejects IO::File object using inlined constraint ok 85 - rejects Regexp object using ->value_is_valid ok 86 - rejects Regexp object using inlined constraint ok 87 - rejects BlessedQR object using ->value_is_valid ok 88 - rejects BlessedQR object using inlined constraint ok 89 - rejects _T::RegexOverload object using ->value_is_valid ok 90 - rejects _T::RegexOverload object using inlined constraint ok 91 - rejects Regexp object using ->value_is_valid ok 92 - rejects Regexp object using inlined constraint ok 93 - rejects Foo object using ->value_is_valid ok 94 - rejects Foo object using inlined constraint ok 95 - rejects undef using ->value_is_valid ok 96 - rejects undef using inlined constraint ok 97 - rejects 1e-10 using ->value_is_valid ok 98 - rejects 1e-10 using inlined constraint ok 99 - rejects -1e-10 using ->value_is_valid ok 100 - rejects -1e-10 using inlined constraint ok 101 - rejects 1.23456e10 using ->value_is_valid ok 102 - rejects 1.23456e10 using inlined constraint ok 103 - rejects 1.23456e-10 using ->value_is_valid ok 104 - rejects 1.23456e-10 using inlined constraint ok 105 - rejects -1.23456e10 using ->value_is_valid ok 106 - rejects -1.23456e10 using inlined constraint ok 107 - rejects -1.23456e-10 using ->value_is_valid ok 108 - rejects -1.23456e-10 using inlined constraint ok 109 - rejects -1.23456e+10 using ->value_is_valid ok 110 - rejects -1.23456e+10 using inlined constraint 1..110 ok 6 - HashRef & ArrayRef 1..6 ok 1 - unnamed intersection made of two builtins # Subtest: explicitly named intersection made of two builtins ok 1 - name passed to intersection() is used # Subtest: MyIntersection ok 1 - accepts HashArray object using ->value_is_valid ok 2 - accepts HashArray object using subref overloading ok 3 - accepts HashArray object using non-inlined constraint ok 4 - accepts HashArray object using inlined constraint ok 5 - rejects 0 using ->value_is_valid ok 6 - rejects 0 using inlined constraint ok 7 - rejects 1 using ->value_is_valid ok 8 - rejects 1 using inlined constraint ok 9 - rejects 100 using ->value_is_valid ok 10 - rejects 100 using inlined constraint ok 11 - rejects -100 using ->value_is_valid ok 12 - rejects -100 using inlined constraint ok 13 - rejects _T::NumOverload object (0) using ->value_is_valid ok 14 - rejects _T::NumOverload object (0) using inlined constraint ok 15 - rejects _T::NumOverload object (1) using ->value_is_valid ok 16 - rejects _T::NumOverload object (1) using inlined constraint ok 17 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 18 - rejects _T::NumOverload object (-42) using inlined constraint ok 19 - rejects 1e20 using ->value_is_valid ok 20 - rejects 1e20 using inlined constraint ok 21 - rejects 1e100 using ->value_is_valid ok 22 - rejects 1e100 using inlined constraint ok 23 - rejects -1e10 using ->value_is_valid ok 24 - rejects -1e10 using inlined constraint ok 25 - rejects -1e+10 using ->value_is_valid ok 26 - rejects -1e+10 using inlined constraint ok 27 - rejects 1E20 using ->value_is_valid ok 28 - rejects 1E20 using inlined constraint ok 29 - rejects ARRAY reference using ->value_is_valid ok 30 - rejects ARRAY reference using inlined constraint ok 31 - rejects _T::ArrayOverload object using ->value_is_valid ok 32 - rejects _T::ArrayOverload object using inlined constraint ok 33 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 34 - rejects _T::BoolOverload object (true) using inlined constraint ok 35 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 36 - rejects _T::BoolOverload object (false) using inlined constraint ok 37 - rejects 42.42 using ->value_is_valid ok 38 - rejects 42.42 using inlined constraint ok 39 - rejects -42.42 using ->value_is_valid ok 40 - rejects -42.42 using inlined constraint ok 41 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 42 - rejects _T::NumOverload object (42.42) using inlined constraint ok 43 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 44 - rejects _T::NumOverload object (42.42) using inlined constraint ok 45 - rejects '' using ->value_is_valid ok 46 - rejects '' using inlined constraint ok 47 - rejects "foo" using ->value_is_valid ok 48 - rejects "foo" using inlined constraint ok 49 - rejects "has 42 in it" using ->value_is_valid ok 50 - rejects "has 42 in it" using inlined constraint ok 51 - rejects _T::StrOverload object ('') using ->value_is_valid ok 52 - rejects _T::StrOverload object ('') using inlined constraint ok 53 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 54 - rejects _T::StrOverload object ("full") using inlined constraint ok 55 - rejects "1\n" using ->value_is_valid ok 56 - rejects "1\n" using inlined constraint ok 57 - rejects "\n1" using ->value_is_valid ok 58 - rejects "\n1" using inlined constraint ok 59 - rejects SCALAR reference using ->value_is_valid ok 60 - rejects SCALAR reference using inlined constraint ok 61 - rejects REF reference using ->value_is_valid ok 62 - rejects REF reference using inlined constraint ok 63 - rejects _T::ScalarOverload object using ->value_is_valid ok 64 - rejects _T::ScalarOverload object using inlined constraint ok 65 - rejects HASH reference using ->value_is_valid ok 66 - rejects HASH reference using inlined constraint ok 67 - rejects _T::HashOverload object using ->value_is_valid ok 68 - rejects _T::HashOverload object using inlined constraint ok 69 - rejects CODE reference using ->value_is_valid ok 70 - rejects CODE reference using inlined constraint ok 71 - rejects _T::CodeOverload object using ->value_is_valid ok 72 - rejects _T::CodeOverload object using inlined constraint ok 73 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 74 - rejects "*main::SOME_GLOB" using inlined constraint ok 75 - rejects GLOB reference using ->value_is_valid ok 76 - rejects GLOB reference using inlined constraint ok 77 - rejects _T::GlobOverload object using ->value_is_valid ok 78 - rejects _T::GlobOverload object using inlined constraint ok 79 - rejects _T::GlobOverload object using ->value_is_valid ok 80 - rejects _T::GlobOverload object using inlined constraint ok 81 - rejects open filehandle using ->value_is_valid ok 82 - rejects open filehandle using inlined constraint ok 83 - rejects IO::File object using ->value_is_valid ok 84 - rejects IO::File object using inlined constraint ok 85 - rejects Regexp object using ->value_is_valid ok 86 - rejects Regexp object using inlined constraint ok 87 - rejects BlessedQR object using ->value_is_valid ok 88 - rejects BlessedQR object using inlined constraint ok 89 - rejects _T::RegexOverload object using ->value_is_valid ok 90 - rejects _T::RegexOverload object using inlined constraint ok 91 - rejects Regexp object using ->value_is_valid ok 92 - rejects Regexp object using inlined constraint ok 93 - rejects Foo object using ->value_is_valid ok 94 - rejects Foo object using inlined constraint ok 95 - rejects undef using ->value_is_valid ok 96 - rejects undef using inlined constraint ok 97 - rejects 1e-10 using ->value_is_valid ok 98 - rejects 1e-10 using inlined constraint ok 99 - rejects -1e-10 using ->value_is_valid ok 100 - rejects -1e-10 using inlined constraint ok 101 - rejects 1.23456e10 using ->value_is_valid ok 102 - rejects 1.23456e10 using inlined constraint ok 103 - rejects 1.23456e-10 using ->value_is_valid ok 104 - rejects 1.23456e-10 using inlined constraint ok 105 - rejects -1.23456e10 using ->value_is_valid ok 106 - rejects -1.23456e10 using inlined constraint ok 107 - rejects -1.23456e-10 using ->value_is_valid ok 108 - rejects -1.23456e-10 using inlined constraint ok 109 - rejects -1.23456e+10 using ->value_is_valid ok 110 - rejects -1.23456e+10 using inlined constraint 1..110 ok 2 - MyIntersection 1..2 ok 2 - explicitly named intersection made of two builtins # Subtest: intersection made of two types without inline generators ok 1 - no name if intersection includes anonymous types ok 2 - intersection is anonymous if any of its constituents are anonymous # Subtest: ok 1 - accepts HashArray object using ->value_is_valid ok 2 - accepts HashArray object using subref overloading ok 3 - accepts HashArray object using non-inlined constraint ok 4 - rejects 0 using ->value_is_valid ok 5 - rejects 1 using ->value_is_valid ok 6 - rejects 100 using ->value_is_valid ok 7 - rejects -100 using ->value_is_valid ok 8 - rejects _T::NumOverload object (0) using ->value_is_valid ok 9 - rejects _T::NumOverload object (1) using ->value_is_valid ok 10 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 11 - rejects 1e20 using ->value_is_valid ok 12 - rejects 1e100 using ->value_is_valid ok 13 - rejects -1e10 using ->value_is_valid ok 14 - rejects -1e+10 using ->value_is_valid ok 15 - rejects 1E20 using ->value_is_valid ok 16 - rejects ARRAY reference using ->value_is_valid ok 17 - rejects _T::ArrayOverload object using ->value_is_valid ok 18 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 19 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 20 - rejects 42.42 using ->value_is_valid ok 21 - rejects -42.42 using ->value_is_valid ok 22 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 23 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 24 - rejects '' using ->value_is_valid ok 25 - rejects "foo" using ->value_is_valid ok 26 - rejects "has 42 in it" using ->value_is_valid ok 27 - rejects _T::StrOverload object ('') using ->value_is_valid ok 28 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 29 - rejects "1\n" using ->value_is_valid ok 30 - rejects "\n1" using ->value_is_valid ok 31 - rejects SCALAR reference using ->value_is_valid ok 32 - rejects REF reference using ->value_is_valid ok 33 - rejects _T::ScalarOverload object using ->value_is_valid ok 34 - rejects HASH reference using ->value_is_valid ok 35 - rejects _T::HashOverload object using ->value_is_valid ok 36 - rejects CODE reference using ->value_is_valid ok 37 - rejects _T::CodeOverload object using ->value_is_valid ok 38 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 39 - rejects GLOB reference using ->value_is_valid ok 40 - rejects _T::GlobOverload object using ->value_is_valid ok 41 - rejects _T::GlobOverload object using ->value_is_valid ok 42 - rejects open filehandle using ->value_is_valid ok 43 - rejects IO::File object using ->value_is_valid ok 44 - rejects Regexp object using ->value_is_valid ok 45 - rejects BlessedQR object using ->value_is_valid ok 46 - rejects _T::RegexOverload object using ->value_is_valid ok 47 - rejects Regexp object using ->value_is_valid ok 48 - rejects Foo object using ->value_is_valid ok 49 - rejects undef using ->value_is_valid ok 50 - rejects 1e-10 using ->value_is_valid ok 51 - rejects -1e-10 using ->value_is_valid ok 52 - rejects 1.23456e10 using ->value_is_valid ok 53 - rejects 1.23456e-10 using ->value_is_valid ok 54 - rejects -1.23456e10 using ->value_is_valid ok 55 - rejects -1.23456e-10 using ->value_is_valid ok 56 - rejects -1.23456e+10 using ->value_is_valid 1..56 ok 3 - 1..3 ok 3 - intersection made of two types without inline generators # Subtest: intersection made of builtin and type without inline generator ok 1 - no name if intersection includes anonymous types ok 2 - intersection is anonymous if any of its constituents are anonymous # Subtest: ok 1 - accepts HashArray object using ->value_is_valid ok 2 - accepts HashArray object using subref overloading ok 3 - accepts HashArray object using non-inlined constraint ok 4 - rejects 0 using ->value_is_valid ok 5 - rejects 1 using ->value_is_valid ok 6 - rejects 100 using ->value_is_valid ok 7 - rejects -100 using ->value_is_valid ok 8 - rejects _T::NumOverload object (0) using ->value_is_valid ok 9 - rejects _T::NumOverload object (1) using ->value_is_valid ok 10 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 11 - rejects 1e20 using ->value_is_valid ok 12 - rejects 1e100 using ->value_is_valid ok 13 - rejects -1e10 using ->value_is_valid ok 14 - rejects -1e+10 using ->value_is_valid ok 15 - rejects 1E20 using ->value_is_valid ok 16 - rejects ARRAY reference using ->value_is_valid ok 17 - rejects _T::ArrayOverload object using ->value_is_valid ok 18 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 19 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 20 - rejects 42.42 using ->value_is_valid ok 21 - rejects -42.42 using ->value_is_valid ok 22 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 23 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 24 - rejects '' using ->value_is_valid ok 25 - rejects "foo" using ->value_is_valid ok 26 - rejects "has 42 in it" using ->value_is_valid ok 27 - rejects _T::StrOverload object ('') using ->value_is_valid ok 28 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 29 - rejects "1\n" using ->value_is_valid ok 30 - rejects "\n1" using ->value_is_valid ok 31 - rejects SCALAR reference using ->value_is_valid ok 32 - rejects REF reference using ->value_is_valid ok 33 - rejects _T::ScalarOverload object using ->value_is_valid ok 34 - rejects HASH reference using ->value_is_valid ok 35 - rejects _T::HashOverload object using ->value_is_valid ok 36 - rejects CODE reference using ->value_is_valid ok 37 - rejects _T::CodeOverload object using ->value_is_valid ok 38 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 39 - rejects GLOB reference using ->value_is_valid ok 40 - rejects _T::GlobOverload object using ->value_is_valid ok 41 - rejects _T::GlobOverload object using ->value_is_valid ok 42 - rejects open filehandle using ->value_is_valid ok 43 - rejects IO::File object using ->value_is_valid ok 44 - rejects Regexp object using ->value_is_valid ok 45 - rejects BlessedQR object using ->value_is_valid ok 46 - rejects _T::RegexOverload object using ->value_is_valid ok 47 - rejects Regexp object using ->value_is_valid ok 48 - rejects Foo object using ->value_is_valid ok 49 - rejects undef using ->value_is_valid ok 50 - rejects 1e-10 using ->value_is_valid ok 51 - rejects -1e-10 using ->value_is_valid ok 52 - rejects 1.23456e10 using ->value_is_valid ok 53 - rejects 1.23456e-10 using ->value_is_valid ok 54 - rejects -1.23456e10 using ->value_is_valid ok 55 - rejects -1.23456e-10 using ->value_is_valid ok 56 - rejects -1.23456e+10 using ->value_is_valid 1..56 ok 3 - 1..3 ok 4 - intersection made of builtin and type without inline generator 1..4 ok t/multiple-libraries.t .. ok 1 - type named X is available ok 2 - no exception retrieving X type ok 3 - type named Y is available ok 4 - no exception retrieving Y type ok 5 - type named Str is available ok 6 - no exception retrieving Str type ok 7 - type named Undef is available ok 8 - no exception retrieving Undef type 1..8 ok t/numeric-sanity.t ...... # Subtest: NegativeInt ok 1 - accepts -1 using ->value_is_valid ok 2 - accepts -1 using subref overloading ok 3 - accepts -1 using non-inlined constraint ok 4 - accepts -1 using inlined constraint ok 5 - accepts -2 using ->value_is_valid ok 6 - accepts -2 using subref overloading ok 7 - accepts -2 using non-inlined constraint ok 8 - accepts -2 using inlined constraint ok 9 - accepts -3 using ->value_is_valid ok 10 - accepts -3 using subref overloading ok 11 - accepts -3 using non-inlined constraint ok 12 - accepts -3 using inlined constraint ok 13 - accepts -4294967296 using ->value_is_valid ok 14 - accepts -4294967296 using subref overloading ok 15 - accepts -4294967296 using non-inlined constraint ok 16 - accepts -4294967296 using inlined constraint ok 17 - accepts -1e+020 using ->value_is_valid ok 18 - accepts -1e+020 using subref overloading ok 19 - accepts -1e+020 using non-inlined constraint ok 20 - accepts -1e+020 using inlined constraint ok 21 - rejects 0 using ->value_is_valid ok 22 - rejects 0 using inlined constraint ok 23 - rejects 1 using ->value_is_valid ok 24 - rejects 1 using inlined constraint ok 25 - rejects 4294967296 using ->value_is_valid ok 26 - rejects 4294967296 using inlined constraint ok 27 - rejects -1.2 using ->value_is_valid ok 28 - rejects -1.2 using inlined constraint ok 29 - rejects -1e-015 using ->value_is_valid ok 30 - rejects -1e-015 using inlined constraint ok 31 - rejects 1.1 using ->value_is_valid ok 32 - rejects 1.1 using inlined constraint ok 33 - rejects 11000000000 using ->value_is_valid ok 34 - rejects 11000000000 using inlined constraint 1..34 ok 1 - NegativeInt # Subtest: NegativeNum ok 1 - accepts -1 using ->value_is_valid ok 2 - accepts -1 using subref overloading ok 3 - accepts -1 using non-inlined constraint ok 4 - accepts -1 using inlined constraint ok 5 - accepts -4294967296 using ->value_is_valid ok 6 - accepts -4294967296 using subref overloading ok 7 - accepts -4294967296 using non-inlined constraint ok 8 - accepts -4294967296 using inlined constraint ok 9 - accepts -1.2 using ->value_is_valid ok 10 - accepts -1.2 using subref overloading ok 11 - accepts -1.2 using non-inlined constraint ok 12 - accepts -1.2 using inlined constraint ok 13 - accepts -1e-015 using ->value_is_valid ok 14 - accepts -1e-015 using subref overloading ok 15 - accepts -1e-015 using non-inlined constraint ok 16 - accepts -1e-015 using inlined constraint ok 17 - accepts -1e+019 using ->value_is_valid ok 18 - accepts -1e+019 using subref overloading ok 19 - accepts -1e+019 using non-inlined constraint ok 20 - accepts -1e+019 using inlined constraint ok 21 - accepts -11000000000 using ->value_is_valid ok 22 - accepts -11000000000 using subref overloading ok 23 - accepts -11000000000 using non-inlined constraint ok 24 - accepts -11000000000 using inlined constraint ok 25 - rejects 0 using ->value_is_valid ok 26 - rejects 0 using inlined constraint ok 27 - rejects 1 using ->value_is_valid ok 28 - rejects 1 using inlined constraint ok 29 - rejects 2 using ->value_is_valid ok 30 - rejects 2 using inlined constraint ok 31 - rejects 3 using ->value_is_valid ok 32 - rejects 3 using inlined constraint ok 33 - rejects 4294967296 using ->value_is_valid ok 34 - rejects 4294967296 using inlined constraint ok 35 - rejects 1.2 using ->value_is_valid ok 36 - rejects 1.2 using inlined constraint ok 37 - rejects 1e-015 using ->value_is_valid ok 38 - rejects 1e-015 using inlined constraint ok 39 - rejects 1e+020 using ->value_is_valid ok 40 - rejects 1e+020 using inlined constraint ok 41 - rejects 11000000000 using ->value_is_valid ok 42 - rejects 11000000000 using inlined constraint 1..42 ok 2 - NegativeNum # Subtest: NegativeOrZeroInt ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts -1 using ->value_is_valid ok 6 - accepts -1 using subref overloading ok 7 - accepts -1 using non-inlined constraint ok 8 - accepts -1 using inlined constraint ok 9 - accepts -2 using ->value_is_valid ok 10 - accepts -2 using subref overloading ok 11 - accepts -2 using non-inlined constraint ok 12 - accepts -2 using inlined constraint ok 13 - accepts -3 using ->value_is_valid ok 14 - accepts -3 using subref overloading ok 15 - accepts -3 using non-inlined constraint ok 16 - accepts -3 using inlined constraint ok 17 - accepts -4294967296 using ->value_is_valid ok 18 - accepts -4294967296 using subref overloading ok 19 - accepts -4294967296 using non-inlined constraint ok 20 - accepts -4294967296 using inlined constraint ok 21 - accepts -1e+020 using ->value_is_valid ok 22 - accepts -1e+020 using subref overloading ok 23 - accepts -1e+020 using non-inlined constraint ok 24 - accepts -1e+020 using inlined constraint ok 25 - rejects 1 using ->value_is_valid ok 26 - rejects 1 using inlined constraint ok 27 - rejects 4294967296 using ->value_is_valid ok 28 - rejects 4294967296 using inlined constraint ok 29 - rejects -1.2 using ->value_is_valid ok 30 - rejects -1.2 using inlined constraint ok 31 - rejects -1e-015 using ->value_is_valid ok 32 - rejects -1e-015 using inlined constraint ok 33 - rejects 1.1 using ->value_is_valid ok 34 - rejects 1.1 using inlined constraint ok 35 - rejects 11000000000 using ->value_is_valid ok 36 - rejects 11000000000 using inlined constraint 1..36 ok 3 - NegativeOrZeroInt # Subtest: NegativeOrZeroNum ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts -1 using ->value_is_valid ok 6 - accepts -1 using subref overloading ok 7 - accepts -1 using non-inlined constraint ok 8 - accepts -1 using inlined constraint ok 9 - accepts -4294967296 using ->value_is_valid ok 10 - accepts -4294967296 using subref overloading ok 11 - accepts -4294967296 using non-inlined constraint ok 12 - accepts -4294967296 using inlined constraint ok 13 - accepts -1.2 using ->value_is_valid ok 14 - accepts -1.2 using subref overloading ok 15 - accepts -1.2 using non-inlined constraint ok 16 - accepts -1.2 using inlined constraint ok 17 - accepts -1e-015 using ->value_is_valid ok 18 - accepts -1e-015 using subref overloading ok 19 - accepts -1e-015 using non-inlined constraint ok 20 - accepts -1e-015 using inlined constraint ok 21 - accepts -1e+019 using ->value_is_valid ok 22 - accepts -1e+019 using subref overloading ok 23 - accepts -1e+019 using non-inlined constraint ok 24 - accepts -1e+019 using inlined constraint ok 25 - accepts -11000000000 using ->value_is_valid ok 26 - accepts -11000000000 using subref overloading ok 27 - accepts -11000000000 using non-inlined constraint ok 28 - accepts -11000000000 using inlined constraint ok 29 - rejects 1 using ->value_is_valid ok 30 - rejects 1 using inlined constraint ok 31 - rejects 2 using ->value_is_valid ok 32 - rejects 2 using inlined constraint ok 33 - rejects 3 using ->value_is_valid ok 34 - rejects 3 using inlined constraint ok 35 - rejects 4294967296 using ->value_is_valid ok 36 - rejects 4294967296 using inlined constraint ok 37 - rejects 1.2 using ->value_is_valid ok 38 - rejects 1.2 using inlined constraint ok 39 - rejects 1e-015 using ->value_is_valid ok 40 - rejects 1e-015 using inlined constraint ok 41 - rejects 1e+020 using ->value_is_valid ok 42 - rejects 1e+020 using inlined constraint ok 43 - rejects 11000000000 using ->value_is_valid ok 44 - rejects 11000000000 using inlined constraint 1..44 ok 4 - NegativeOrZeroNum # Subtest: PositiveInt ok 1 - accepts 1 using ->value_is_valid ok 2 - accepts 1 using subref overloading ok 3 - accepts 1 using non-inlined constraint ok 4 - accepts 1 using inlined constraint ok 5 - accepts 2 using ->value_is_valid ok 6 - accepts 2 using subref overloading ok 7 - accepts 2 using non-inlined constraint ok 8 - accepts 2 using inlined constraint ok 9 - accepts 3 using ->value_is_valid ok 10 - accepts 3 using subref overloading ok 11 - accepts 3 using non-inlined constraint ok 12 - accepts 3 using inlined constraint ok 13 - accepts 4294967296 using ->value_is_valid ok 14 - accepts 4294967296 using subref overloading ok 15 - accepts 4294967296 using non-inlined constraint ok 16 - accepts 4294967296 using inlined constraint ok 17 - accepts 1e+020 using ->value_is_valid ok 18 - accepts 1e+020 using subref overloading ok 19 - accepts 1e+020 using non-inlined constraint ok 20 - accepts 1e+020 using inlined constraint ok 21 - rejects 0 using ->value_is_valid ok 22 - rejects 0 using inlined constraint ok 23 - rejects -1 using ->value_is_valid ok 24 - rejects -1 using inlined constraint ok 25 - rejects -4294967296 using ->value_is_valid ok 26 - rejects -4294967296 using inlined constraint ok 27 - rejects -1.2 using ->value_is_valid ok 28 - rejects -1.2 using inlined constraint ok 29 - rejects -1e-015 using ->value_is_valid ok 30 - rejects -1e-015 using inlined constraint ok 31 - rejects 1.1 using ->value_is_valid ok 32 - rejects 1.1 using inlined constraint 1..32 ok 5 - PositiveInt # Subtest: PositiveNum ok 1 - accepts 1 using ->value_is_valid ok 2 - accepts 1 using subref overloading ok 3 - accepts 1 using non-inlined constraint ok 4 - accepts 1 using inlined constraint ok 5 - accepts 2 using ->value_is_valid ok 6 - accepts 2 using subref overloading ok 7 - accepts 2 using non-inlined constraint ok 8 - accepts 2 using inlined constraint ok 9 - accepts 3 using ->value_is_valid ok 10 - accepts 3 using subref overloading ok 11 - accepts 3 using non-inlined constraint ok 12 - accepts 3 using inlined constraint ok 13 - accepts 4294967296 using ->value_is_valid ok 14 - accepts 4294967296 using subref overloading ok 15 - accepts 4294967296 using non-inlined constraint ok 16 - accepts 4294967296 using inlined constraint ok 17 - accepts 1.2 using ->value_is_valid ok 18 - accepts 1.2 using subref overloading ok 19 - accepts 1.2 using non-inlined constraint ok 20 - accepts 1.2 using inlined constraint ok 21 - accepts 1e-015 using ->value_is_valid ok 22 - accepts 1e-015 using subref overloading ok 23 - accepts 1e-015 using non-inlined constraint ok 24 - accepts 1e-015 using inlined constraint ok 25 - accepts 1e+020 using ->value_is_valid ok 26 - accepts 1e+020 using subref overloading ok 27 - accepts 1e+020 using non-inlined constraint ok 28 - accepts 1e+020 using inlined constraint ok 29 - accepts 11000000000 using ->value_is_valid ok 30 - accepts 11000000000 using subref overloading ok 31 - accepts 11000000000 using non-inlined constraint ok 32 - accepts 11000000000 using inlined constraint ok 33 - rejects 0 using ->value_is_valid ok 34 - rejects 0 using inlined constraint ok 35 - rejects -1 using ->value_is_valid ok 36 - rejects -1 using inlined constraint ok 37 - rejects -4294967296 using ->value_is_valid ok 38 - rejects -4294967296 using inlined constraint ok 39 - rejects -1.2 using ->value_is_valid ok 40 - rejects -1.2 using inlined constraint ok 41 - rejects -1e-015 using ->value_is_valid ok 42 - rejects -1e-015 using inlined constraint ok 43 - rejects -1e+019 using ->value_is_valid ok 44 - rejects -1e+019 using inlined constraint ok 45 - rejects -11000000000 using ->value_is_valid ok 46 - rejects -11000000000 using inlined constraint 1..46 ok 6 - PositiveNum # Subtest: PositiveOrZeroInt ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 2 using ->value_is_valid ok 10 - accepts 2 using subref overloading ok 11 - accepts 2 using non-inlined constraint ok 12 - accepts 2 using inlined constraint ok 13 - accepts 3 using ->value_is_valid ok 14 - accepts 3 using subref overloading ok 15 - accepts 3 using non-inlined constraint ok 16 - accepts 3 using inlined constraint ok 17 - accepts 4294967296 using ->value_is_valid ok 18 - accepts 4294967296 using subref overloading ok 19 - accepts 4294967296 using non-inlined constraint ok 20 - accepts 4294967296 using inlined constraint ok 21 - accepts 1e+020 using ->value_is_valid ok 22 - accepts 1e+020 using subref overloading ok 23 - accepts 1e+020 using non-inlined constraint ok 24 - accepts 1e+020 using inlined constraint ok 25 - rejects -1 using ->value_is_valid ok 26 - rejects -1 using inlined constraint ok 27 - rejects -4294967296 using ->value_is_valid ok 28 - rejects -4294967296 using inlined constraint ok 29 - rejects -1.2 using ->value_is_valid ok 30 - rejects -1.2 using inlined constraint ok 31 - rejects -1e-015 using ->value_is_valid ok 32 - rejects -1e-015 using inlined constraint ok 33 - rejects 1.1 using ->value_is_valid ok 34 - rejects 1.1 using inlined constraint 1..34 ok 7 - PositiveOrZeroInt # Subtest: PositiveOrZeroNum ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 2 using ->value_is_valid ok 10 - accepts 2 using subref overloading ok 11 - accepts 2 using non-inlined constraint ok 12 - accepts 2 using inlined constraint ok 13 - accepts 3 using ->value_is_valid ok 14 - accepts 3 using subref overloading ok 15 - accepts 3 using non-inlined constraint ok 16 - accepts 3 using inlined constraint ok 17 - accepts 4294967296 using ->value_is_valid ok 18 - accepts 4294967296 using subref overloading ok 19 - accepts 4294967296 using non-inlined constraint ok 20 - accepts 4294967296 using inlined constraint ok 21 - accepts 1.2 using ->value_is_valid ok 22 - accepts 1.2 using subref overloading ok 23 - accepts 1.2 using non-inlined constraint ok 24 - accepts 1.2 using inlined constraint ok 25 - accepts 1e-015 using ->value_is_valid ok 26 - accepts 1e-015 using subref overloading ok 27 - accepts 1e-015 using non-inlined constraint ok 28 - accepts 1e-015 using inlined constraint ok 29 - accepts 1e+020 using ->value_is_valid ok 30 - accepts 1e+020 using subref overloading ok 31 - accepts 1e+020 using non-inlined constraint ok 32 - accepts 1e+020 using inlined constraint ok 33 - accepts 11000000000 using ->value_is_valid ok 34 - accepts 11000000000 using subref overloading ok 35 - accepts 11000000000 using non-inlined constraint ok 36 - accepts 11000000000 using inlined constraint ok 37 - rejects -1 using ->value_is_valid ok 38 - rejects -1 using inlined constraint ok 39 - rejects -4294967296 using ->value_is_valid ok 40 - rejects -4294967296 using inlined constraint ok 41 - rejects -1.2 using ->value_is_valid ok 42 - rejects -1.2 using inlined constraint ok 43 - rejects -1e-015 using ->value_is_valid ok 44 - rejects -1e-015 using inlined constraint ok 45 - rejects -1e+019 using ->value_is_valid ok 46 - rejects -1e+019 using inlined constraint ok 47 - rejects -11000000000 using ->value_is_valid ok 48 - rejects -11000000000 using inlined constraint 1..48 ok 8 - PositiveOrZeroNum # Subtest: SingleDigit ok 1 - accepts -9 using ->value_is_valid ok 2 - accepts -9 using subref overloading ok 3 - accepts -9 using non-inlined constraint ok 4 - accepts -9 using inlined constraint ok 5 - accepts -8 using ->value_is_valid ok 6 - accepts -8 using subref overloading ok 7 - accepts -8 using non-inlined constraint ok 8 - accepts -8 using inlined constraint ok 9 - accepts -7 using ->value_is_valid ok 10 - accepts -7 using subref overloading ok 11 - accepts -7 using non-inlined constraint ok 12 - accepts -7 using inlined constraint ok 13 - accepts -6 using ->value_is_valid ok 14 - accepts -6 using subref overloading ok 15 - accepts -6 using non-inlined constraint ok 16 - accepts -6 using inlined constraint ok 17 - accepts -5 using ->value_is_valid ok 18 - accepts -5 using subref overloading ok 19 - accepts -5 using non-inlined constraint ok 20 - accepts -5 using inlined constraint ok 21 - accepts -4 using ->value_is_valid ok 22 - accepts -4 using subref overloading ok 23 - accepts -4 using non-inlined constraint ok 24 - accepts -4 using inlined constraint ok 25 - accepts -3 using ->value_is_valid ok 26 - accepts -3 using subref overloading ok 27 - accepts -3 using non-inlined constraint ok 28 - accepts -3 using inlined constraint ok 29 - accepts -2 using ->value_is_valid ok 30 - accepts -2 using subref overloading ok 31 - accepts -2 using non-inlined constraint ok 32 - accepts -2 using inlined constraint ok 33 - accepts -1 using ->value_is_valid ok 34 - accepts -1 using subref overloading ok 35 - accepts -1 using non-inlined constraint ok 36 - accepts -1 using inlined constraint ok 37 - accepts 0 using ->value_is_valid ok 38 - accepts 0 using subref overloading ok 39 - accepts 0 using non-inlined constraint ok 40 - accepts 0 using inlined constraint ok 41 - accepts 1 using ->value_is_valid ok 42 - accepts 1 using subref overloading ok 43 - accepts 1 using non-inlined constraint ok 44 - accepts 1 using inlined constraint ok 45 - accepts 2 using ->value_is_valid ok 46 - accepts 2 using subref overloading ok 47 - accepts 2 using non-inlined constraint ok 48 - accepts 2 using inlined constraint ok 49 - accepts 3 using ->value_is_valid ok 50 - accepts 3 using subref overloading ok 51 - accepts 3 using non-inlined constraint ok 52 - accepts 3 using inlined constraint ok 53 - accepts 4 using ->value_is_valid ok 54 - accepts 4 using subref overloading ok 55 - accepts 4 using non-inlined constraint ok 56 - accepts 4 using inlined constraint ok 57 - accepts 5 using ->value_is_valid ok 58 - accepts 5 using subref overloading ok 59 - accepts 5 using non-inlined constraint ok 60 - accepts 5 using inlined constraint ok 61 - accepts 6 using ->value_is_valid ok 62 - accepts 6 using subref overloading ok 63 - accepts 6 using non-inlined constraint ok 64 - accepts 6 using inlined constraint ok 65 - accepts 7 using ->value_is_valid ok 66 - accepts 7 using subref overloading ok 67 - accepts 7 using non-inlined constraint ok 68 - accepts 7 using inlined constraint ok 69 - accepts 8 using ->value_is_valid ok 70 - accepts 8 using subref overloading ok 71 - accepts 8 using non-inlined constraint ok 72 - accepts 8 using inlined constraint ok 73 - accepts 9 using ->value_is_valid ok 74 - accepts 9 using subref overloading ok 75 - accepts 9 using non-inlined constraint ok 76 - accepts 9 using inlined constraint ok 77 - rejects 10 using ->value_is_valid ok 78 - rejects 10 using inlined constraint ok 79 - rejects -10 using ->value_is_valid ok 80 - rejects -10 using inlined constraint ok 81 - rejects 1.1 using ->value_is_valid ok 82 - rejects 1.1 using inlined constraint ok 83 - rejects -1.1 using ->value_is_valid ok 84 - rejects -1.1 using inlined constraint 1..84 ok 9 - SingleDigit 1..9 ok t/parameterized.t ....... ok 1 - ArrayRef does not care about member types ok 2 - declared_at filename is the expected value for parameterized type made from ->parameterize ok 3 - declared_at line is the expected value for parameterized type made from ->parameterize ok 4 - declared_at package is the expected value for parameterized type made from ->parameterize ok 5 - declared_at subroutine is the expected value for parameterized type made from ->parameterize ok 6 - declared_at filename is the expected value for parameterized type made from calling t ok 7 - declared_at line is the expected value for parameterized type made from calling t ok 8 - declared_at package is the expected value for parameterized type made from calling t ok 9 - declared_at subroutine is the expected value for parameterized type made from calling t ok 10 - there is an ArrayRefOfInt type declared ok 11 - ArrayRef of Int [->parameterize] does care about member types ok 12 - ArrayRef of Int [->parameterize] accepts array ref of all integers ok 13 - ArrayRef of Int [->parameterize] rejects integer ok 14 - ArrayRef of Int [->parameterize] rejects hashref ok 15 - ArrayRef of Int [t(...)] does care about member types ok 16 - ArrayRef of Int [t(...)] accepts array ref of all integers ok 17 - ArrayRef of Int [t(...)] rejects integer ok 18 - ArrayRef of Int [t(...)] rejects hashref ok 19 - ArrayRef of Int [named type] does care about member types ok 20 - ArrayRef of Int [named type] accepts array ref of all integers ok 21 - ArrayRef of Int [named type] rejects integer ok 22 - ArrayRef of Int [named type] rejects hashref ok 23 - ArrayRef of Int [anon type] does care about member types ok 24 - ArrayRef of Int [anon type] accepts array ref of all integers ok 25 - ArrayRef of Int [anon type] rejects integer ok 26 - ArrayRef of Int [anon type] rejects hashref ok 27 - A parameterizable type with an inline generator cannot be parameterized with a type that cannot be inlined 1..27 ok t/perl-sanity.t ......... # Subtest: DistName ok 1 - accepts "Specio" using ->value_is_valid ok 2 - accepts "Specio" using subref overloading ok 3 - accepts "Specio" using non-inlined constraint ok 4 - accepts "Specio" using inlined constraint ok 5 - accepts "Spec-Library-Builtins" using ->value_is_valid ok 6 - accepts "Spec-Library-Builtins" using subref overloading ok 7 - accepts "Spec-Library-Builtins" using non-inlined constraint ok 8 - accepts "Spec-Library-Builtins" using inlined constraint ok 9 - accepts "strict" using ->value_is_valid ok 10 - accepts "strict" using subref overloading ok 11 - accepts "strict" using non-inlined constraint ok 12 - accepts "strict" using inlined constraint ok 13 - accepts "_Foo" using ->value_is_valid ok 14 - accepts "_Foo" using subref overloading ok 15 - accepts "_Foo" using non-inlined constraint ok 16 - accepts "_Foo" using inlined constraint ok 17 - accepts "A123-456" using ->value_is_valid ok 18 - accepts "A123-456" using subref overloading ok 19 - accepts "A123-456" using non-inlined constraint ok 20 - accepts "A123-456" using inlined constraint ok 21 - accepts "Has-Chinese-\x{3403}-In-It" using ->value_is_valid ok 22 - accepts "Has-Chinese-\x{3403}-In-It" using subref overloading ok 23 - accepts "Has-Chinese-\x{3403}-In-It" using non-inlined constraint ok 24 - accepts "Has-Chinese-\x{3403}-In-It" using inlined constraint ok 25 - rejects '' using ->value_is_valid ok 26 - rejects '' using inlined constraint ok 27 - rejects _T::StrOverload object ('') using ->value_is_valid ok 28 - rejects _T::StrOverload object ('') using inlined constraint ok 29 - rejects "0Foo" using ->value_is_valid ok 30 - rejects "0Foo" using inlined constraint ok 31 - rejects "Foo:Bar" using ->value_is_valid ok 32 - rejects "Foo:Bar" using inlined constraint ok 33 - rejects "Foo-:Bar" using ->value_is_valid ok 34 - rejects "Foo-:Bar" using inlined constraint ok 35 - rejects "Foo:" using ->value_is_valid ok 36 - rejects "Foo:" using inlined constraint ok 37 - rejects "Foo-" using ->value_is_valid ok 38 - rejects "Foo-" using inlined constraint ok 39 - rejects "Foo-Bar-" using ->value_is_valid ok 40 - rejects "Foo-Bar-" using inlined constraint ok 41 - rejects "-Foo" using ->value_is_valid ok 42 - rejects "-Foo" using inlined constraint ok 43 - rejects "My::Package" using ->value_is_valid ok 44 - rejects "My::Package" using inlined constraint ok 45 - rejects "Has-Spaces In It" using ->value_is_valid ok 46 - rejects "Has-Spaces In It" using inlined constraint 1..46 ok 1 - DistName # Subtest: Identifier ok 1 - accepts "_" using ->value_is_valid ok 2 - accepts "_" using subref overloading ok 3 - accepts "_" using non-inlined constraint ok 4 - accepts "_" using inlined constraint ok 5 - accepts "a" using ->value_is_valid ok 6 - accepts "a" using subref overloading ok 7 - accepts "a" using non-inlined constraint ok 8 - accepts "a" using inlined constraint ok 9 - accepts "b" using ->value_is_valid ok 10 - accepts "b" using subref overloading ok 11 - accepts "b" using non-inlined constraint ok 12 - accepts "b" using inlined constraint ok 13 - accepts "c" using ->value_is_valid ok 14 - accepts "c" using subref overloading ok 15 - accepts "c" using non-inlined constraint ok 16 - accepts "c" using inlined constraint ok 17 - accepts "d" using ->value_is_valid ok 18 - accepts "d" using subref overloading ok 19 - accepts "d" using non-inlined constraint ok 20 - accepts "d" using inlined constraint ok 21 - accepts "A" using ->value_is_valid ok 22 - accepts "A" using subref overloading ok 23 - accepts "A" using non-inlined constraint ok 24 - accepts "A" using inlined constraint ok 25 - accepts "B" using ->value_is_valid ok 26 - accepts "B" using subref overloading ok 27 - accepts "B" using non-inlined constraint ok 28 - accepts "B" using inlined constraint ok 29 - accepts "C" using ->value_is_valid ok 30 - accepts "C" using subref overloading ok 31 - accepts "C" using non-inlined constraint ok 32 - accepts "C" using inlined constraint ok 33 - accepts "D" using ->value_is_valid ok 34 - accepts "D" using subref overloading ok 35 - accepts "D" using non-inlined constraint ok 36 - accepts "D" using inlined constraint ok 37 - accepts "Foo" using ->value_is_valid ok 38 - accepts "Foo" using subref overloading ok 39 - accepts "Foo" using non-inlined constraint ok 40 - accepts "Foo" using inlined constraint ok 41 - accepts "Bar" using ->value_is_valid ok 42 - accepts "Bar" using subref overloading ok 43 - accepts "Bar" using non-inlined constraint ok 44 - accepts "Bar" using inlined constraint ok 45 - accepts "_what_" using ->value_is_valid ok 46 - accepts "_what_" using subref overloading ok 47 - accepts "_what_" using non-inlined constraint ok 48 - accepts "_what_" using inlined constraint ok 49 - accepts "foo_bar" using ->value_is_valid ok 50 - accepts "foo_bar" using subref overloading ok 51 - accepts "foo_bar" using non-inlined constraint ok 52 - accepts "foo_bar" using inlined constraint ok 53 - accepts "f1234" using ->value_is_valid ok 54 - accepts "f1234" using subref overloading ok 55 - accepts "f1234" using non-inlined constraint ok 56 - accepts "f1234" using inlined constraint ok 57 - accepts "f1j2_o1" using ->value_is_valid ok 58 - accepts "f1j2_o1" using subref overloading ok 59 - accepts "f1j2_o1" using non-inlined constraint ok 60 - accepts "f1j2_o1" using inlined constraint ok 61 - accepts "\x{3403}" using ->value_is_valid ok 62 - accepts "\x{3403}" using subref overloading ok 63 - accepts "\x{3403}" using non-inlined constraint ok 64 - accepts "\x{3403}" using inlined constraint ok 65 - accepts "has_\x{3403}" using ->value_is_valid ok 66 - accepts "has_\x{3403}" using subref overloading ok 67 - accepts "has_\x{3403}" using non-inlined constraint ok 68 - accepts "has_\x{3403}" using inlined constraint ok 69 - accepts "has_\x{3403}_in_it" using ->value_is_valid ok 70 - accepts "has_\x{3403}_in_it" using subref overloading ok 71 - accepts "has_\x{3403}_in_it" using non-inlined constraint ok 72 - accepts "has_\x{3403}_in_it" using inlined constraint ok 73 - rejects " " using ->value_is_valid ok 74 - rejects " " using inlined constraint ok 75 - rejects '' using ->value_is_valid ok 76 - rejects '' using inlined constraint ok 77 - rejects "a b" using ->value_is_valid ok 78 - rejects "a b" using inlined constraint ok 79 - rejects "4foo" using ->value_is_valid ok 80 - rejects "4foo" using inlined constraint 1..80 ok 2 - Identifier # Subtest: LaxVersion ok 1 - accepts "v1.2.3.4" using ->value_is_valid ok 2 - accepts "v1.2.3.4" using subref overloading ok 3 - accepts "v1.2.3.4" using non-inlined constraint ok 4 - accepts "v1.2.3.4" using inlined constraint ok 5 - accepts "v1.2" using ->value_is_valid ok 6 - accepts "v1.2" using subref overloading ok 7 - accepts "v1.2" using non-inlined constraint ok 8 - accepts "v1.2" using inlined constraint ok 9 - accepts "1.2.3" using ->value_is_valid ok 10 - accepts "1.2.3" using subref overloading ok 11 - accepts "1.2.3" using non-inlined constraint ok 12 - accepts "1.2.3" using inlined constraint ok 13 - accepts "1.2345.6" using ->value_is_valid ok 14 - accepts "1.2345.6" using subref overloading ok 15 - accepts "1.2345.6" using non-inlined constraint ok 16 - accepts "1.2345.6" using inlined constraint ok 17 - accepts "v1.23_4" using ->value_is_valid ok 18 - accepts "v1.23_4" using subref overloading ok 19 - accepts "v1.23_4" using non-inlined constraint ok 20 - accepts "v1.23_4" using inlined constraint ok 21 - accepts 1.2345 using ->value_is_valid ok 22 - accepts 1.2345 using subref overloading ok 23 - accepts 1.2345 using non-inlined constraint ok 24 - accepts 1.2345 using inlined constraint ok 25 - accepts "1.2345_01" using ->value_is_valid ok 26 - accepts "1.2345_01" using subref overloading ok 27 - accepts "1.2345_01" using non-inlined constraint ok 28 - accepts "1.2345_01" using inlined constraint ok 29 - accepts 0.1 using ->value_is_valid ok 30 - accepts 0.1 using subref overloading ok 31 - accepts 0.1 using non-inlined constraint ok 32 - accepts 0.1 using inlined constraint ok 33 - accepts "v0.1.2" using ->value_is_valid ok 34 - accepts "v0.1.2" using subref overloading ok 35 - accepts "v0.1.2" using non-inlined constraint ok 36 - accepts "v0.1.2" using inlined constraint ok 37 - rejects "1.2_3_4" using ->value_is_valid ok 38 - rejects "1.2_3_4" using inlined constraint ok 39 - rejects "42.a" using ->value_is_valid ok 40 - rejects "42.a" using inlined constraint ok 41 - rejects "a.b" using ->value_is_valid ok 42 - rejects "a.b" using inlined constraint ok 43 - rejects "vA.b" using ->value_is_valid ok 44 - rejects "vA.b" using inlined constraint 1..44 ok 3 - LaxVersion # Subtest: ModuleName ok 1 - accepts "_T::Thing" using ->value_is_valid ok 2 - accepts "_T::Thing" using subref overloading ok 3 - accepts "_T::Thing" using non-inlined constraint ok 4 - accepts "_T::Thing" using inlined constraint ok 5 - accepts _T::StrOverload object ("_T::StrOverload") using ->value_is_valid ok 6 - accepts _T::StrOverload object ("_T::StrOverload") using subref overloading ok 7 - accepts _T::StrOverload object ("_T::StrOverload") using non-inlined constraint ok 8 - accepts _T::StrOverload object ("_T::StrOverload") using inlined constraint ok 9 - accepts "Specio" using ->value_is_valid ok 10 - accepts "Specio" using subref overloading ok 11 - accepts "Specio" using non-inlined constraint ok 12 - accepts "Specio" using inlined constraint ok 13 - accepts "Spec::Library::Builtins" using ->value_is_valid ok 14 - accepts "Spec::Library::Builtins" using subref overloading ok 15 - accepts "Spec::Library::Builtins" using non-inlined constraint ok 16 - accepts "Spec::Library::Builtins" using inlined constraint ok 17 - accepts "strict" using ->value_is_valid ok 18 - accepts "strict" using subref overloading ok 19 - accepts "strict" using non-inlined constraint ok 20 - accepts "strict" using inlined constraint ok 21 - accepts "_Foo" using ->value_is_valid ok 22 - accepts "_Foo" using subref overloading ok 23 - accepts "_Foo" using non-inlined constraint ok 24 - accepts "_Foo" using inlined constraint ok 25 - accepts "A123::456" using ->value_is_valid ok 26 - accepts "A123::456" using subref overloading ok 27 - accepts "A123::456" using non-inlined constraint ok 28 - accepts "A123::456" using inlined constraint ok 29 - accepts "Has::Chinese::\x{3403}::In::It" using ->value_is_valid ok 30 - accepts "Has::Chinese::\x{3403}::In::It" using subref overloading ok 31 - accepts "Has::Chinese::\x{3403}::In::It" using non-inlined constraint ok 32 - accepts "Has::Chinese::\x{3403}::In::It" using inlined constraint ok 33 - rejects '' using ->value_is_valid ok 34 - rejects '' using inlined constraint ok 35 - rejects _T::StrOverload object ('') using ->value_is_valid ok 36 - rejects _T::StrOverload object ('') using inlined constraint ok 37 - rejects "0Foo" using ->value_is_valid ok 38 - rejects "0Foo" using inlined constraint ok 39 - rejects "Foo:Bar" using ->value_is_valid ok 40 - rejects "Foo:Bar" using inlined constraint ok 41 - rejects "Foo:::Bar" using ->value_is_valid ok 42 - rejects "Foo:::Bar" using inlined constraint ok 43 - rejects "Foo:" using ->value_is_valid ok 44 - rejects "Foo:" using inlined constraint ok 45 - rejects "Foo::" using ->value_is_valid ok 46 - rejects "Foo::" using inlined constraint ok 47 - rejects "Foo::Bar::" using ->value_is_valid ok 48 - rejects "Foo::Bar::" using inlined constraint ok 49 - rejects "::Foo" using ->value_is_valid ok 50 - rejects "::Foo" using inlined constraint ok 51 - rejects "My-Distro" using ->value_is_valid ok 52 - rejects "My-Distro" using inlined constraint ok 53 - rejects "Has::Spaces In It" using ->value_is_valid ok 54 - rejects "Has::Spaces In It" using inlined constraint 1..54 ok 4 - ModuleName # Subtest: PackageName ok 1 - accepts "_T::Thing" using ->value_is_valid ok 2 - accepts "_T::Thing" using subref overloading ok 3 - accepts "_T::Thing" using non-inlined constraint ok 4 - accepts "_T::Thing" using inlined constraint ok 5 - accepts _T::StrOverload object ("_T::StrOverload") using ->value_is_valid ok 6 - accepts _T::StrOverload object ("_T::StrOverload") using subref overloading ok 7 - accepts _T::StrOverload object ("_T::StrOverload") using non-inlined constraint ok 8 - accepts _T::StrOverload object ("_T::StrOverload") using inlined constraint ok 9 - accepts "Specio" using ->value_is_valid ok 10 - accepts "Specio" using subref overloading ok 11 - accepts "Specio" using non-inlined constraint ok 12 - accepts "Specio" using inlined constraint ok 13 - accepts "Spec::Library::Builtins" using ->value_is_valid ok 14 - accepts "Spec::Library::Builtins" using subref overloading ok 15 - accepts "Spec::Library::Builtins" using non-inlined constraint ok 16 - accepts "Spec::Library::Builtins" using inlined constraint ok 17 - accepts "strict" using ->value_is_valid ok 18 - accepts "strict" using subref overloading ok 19 - accepts "strict" using non-inlined constraint ok 20 - accepts "strict" using inlined constraint ok 21 - accepts "_Foo" using ->value_is_valid ok 22 - accepts "_Foo" using subref overloading ok 23 - accepts "_Foo" using non-inlined constraint ok 24 - accepts "_Foo" using inlined constraint ok 25 - accepts "A123::456" using ->value_is_valid ok 26 - accepts "A123::456" using subref overloading ok 27 - accepts "A123::456" using non-inlined constraint ok 28 - accepts "A123::456" using inlined constraint ok 29 - accepts "Has::Chinese::\x{3403}::In::It" using ->value_is_valid ok 30 - accepts "Has::Chinese::\x{3403}::In::It" using subref overloading ok 31 - accepts "Has::Chinese::\x{3403}::In::It" using non-inlined constraint ok 32 - accepts "Has::Chinese::\x{3403}::In::It" using inlined constraint ok 33 - rejects '' using ->value_is_valid ok 34 - rejects '' using inlined constraint ok 35 - rejects _T::StrOverload object ('') using ->value_is_valid ok 36 - rejects _T::StrOverload object ('') using inlined constraint ok 37 - rejects "0Foo" using ->value_is_valid ok 38 - rejects "0Foo" using inlined constraint ok 39 - rejects "Foo:Bar" using ->value_is_valid ok 40 - rejects "Foo:Bar" using inlined constraint ok 41 - rejects "Foo:::Bar" using ->value_is_valid ok 42 - rejects "Foo:::Bar" using inlined constraint ok 43 - rejects "Foo:" using ->value_is_valid ok 44 - rejects "Foo:" using inlined constraint ok 45 - rejects "Foo::" using ->value_is_valid ok 46 - rejects "Foo::" using inlined constraint ok 47 - rejects "Foo::Bar::" using ->value_is_valid ok 48 - rejects "Foo::Bar::" using inlined constraint ok 49 - rejects "::Foo" using ->value_is_valid ok 50 - rejects "::Foo" using inlined constraint ok 51 - rejects "My-Distro" using ->value_is_valid ok 52 - rejects "My-Distro" using inlined constraint ok 53 - rejects "Has::Spaces In It" using ->value_is_valid ok 54 - rejects "Has::Spaces In It" using inlined constraint 1..54 ok 5 - PackageName # Subtest: SafeIdentifier ok 1 - accepts "c" using ->value_is_valid ok 2 - accepts "c" using subref overloading ok 3 - accepts "c" using non-inlined constraint ok 4 - accepts "c" using inlined constraint ok 5 - accepts "d" using ->value_is_valid ok 6 - accepts "d" using subref overloading ok 7 - accepts "d" using non-inlined constraint ok 8 - accepts "d" using inlined constraint ok 9 - accepts "A" using ->value_is_valid ok 10 - accepts "A" using subref overloading ok 11 - accepts "A" using non-inlined constraint ok 12 - accepts "A" using inlined constraint ok 13 - accepts "B" using ->value_is_valid ok 14 - accepts "B" using subref overloading ok 15 - accepts "B" using non-inlined constraint ok 16 - accepts "B" using inlined constraint ok 17 - accepts "C" using ->value_is_valid ok 18 - accepts "C" using subref overloading ok 19 - accepts "C" using non-inlined constraint ok 20 - accepts "C" using inlined constraint ok 21 - accepts "D" using ->value_is_valid ok 22 - accepts "D" using subref overloading ok 23 - accepts "D" using non-inlined constraint ok 24 - accepts "D" using inlined constraint ok 25 - accepts "Foo" using ->value_is_valid ok 26 - accepts "Foo" using subref overloading ok 27 - accepts "Foo" using non-inlined constraint ok 28 - accepts "Foo" using inlined constraint ok 29 - accepts "Bar" using ->value_is_valid ok 30 - accepts "Bar" using subref overloading ok 31 - accepts "Bar" using non-inlined constraint ok 32 - accepts "Bar" using inlined constraint ok 33 - accepts "_what_" using ->value_is_valid ok 34 - accepts "_what_" using subref overloading ok 35 - accepts "_what_" using non-inlined constraint ok 36 - accepts "_what_" using inlined constraint ok 37 - accepts "foo_bar" using ->value_is_valid ok 38 - accepts "foo_bar" using subref overloading ok 39 - accepts "foo_bar" using non-inlined constraint ok 40 - accepts "foo_bar" using inlined constraint ok 41 - accepts "f1234" using ->value_is_valid ok 42 - accepts "f1234" using subref overloading ok 43 - accepts "f1234" using non-inlined constraint ok 44 - accepts "f1234" using inlined constraint ok 45 - accepts "f1j2_o1" using ->value_is_valid ok 46 - accepts "f1j2_o1" using subref overloading ok 47 - accepts "f1j2_o1" using non-inlined constraint ok 48 - accepts "f1j2_o1" using inlined constraint ok 49 - accepts "\x{3403}" using ->value_is_valid ok 50 - accepts "\x{3403}" using subref overloading ok 51 - accepts "\x{3403}" using non-inlined constraint ok 52 - accepts "\x{3403}" using inlined constraint ok 53 - accepts "has_\x{3403}" using ->value_is_valid ok 54 - accepts "has_\x{3403}" using subref overloading ok 55 - accepts "has_\x{3403}" using non-inlined constraint ok 56 - accepts "has_\x{3403}" using inlined constraint ok 57 - accepts "has_\x{3403}_in_it" using ->value_is_valid ok 58 - accepts "has_\x{3403}_in_it" using subref overloading ok 59 - accepts "has_\x{3403}_in_it" using non-inlined constraint ok 60 - accepts "has_\x{3403}_in_it" using inlined constraint ok 61 - rejects "_" using ->value_is_valid ok 62 - rejects "_" using inlined constraint ok 63 - rejects "a" using ->value_is_valid ok 64 - rejects "a" using inlined constraint ok 65 - rejects "b" using ->value_is_valid ok 66 - rejects "b" using inlined constraint ok 67 - rejects " " using ->value_is_valid ok 68 - rejects " " using inlined constraint ok 69 - rejects '' using ->value_is_valid ok 70 - rejects '' using inlined constraint ok 71 - rejects "a b" using ->value_is_valid ok 72 - rejects "a b" using inlined constraint ok 73 - rejects "4foo" using ->value_is_valid ok 74 - rejects "4foo" using inlined constraint 1..74 ok 6 - SafeIdentifier # Subtest: StrictVersion ok 1 - accepts "v1.2.3.4" using ->value_is_valid ok 2 - accepts "v1.2.3.4" using subref overloading ok 3 - accepts "v1.2.3.4" using non-inlined constraint ok 4 - accepts "v1.2.3.4" using inlined constraint ok 5 - accepts "v1.234.5" using ->value_is_valid ok 6 - accepts "v1.234.5" using subref overloading ok 7 - accepts "v1.234.5" using non-inlined constraint ok 8 - accepts "v1.234.5" using inlined constraint ok 9 - accepts 2.3456 using ->value_is_valid ok 10 - accepts 2.3456 using subref overloading ok 11 - accepts 2.3456 using non-inlined constraint ok 12 - accepts 2.3456 using inlined constraint ok 13 - accepts 0.1 using ->value_is_valid ok 14 - accepts 0.1 using subref overloading ok 15 - accepts 0.1 using non-inlined constraint ok 16 - accepts 0.1 using inlined constraint ok 17 - accepts "v0.1.2" using ->value_is_valid ok 18 - accepts "v0.1.2" using subref overloading ok 19 - accepts "v0.1.2" using non-inlined constraint ok 20 - accepts "v0.1.2" using inlined constraint ok 21 - rejects "v1.2" using ->value_is_valid ok 22 - rejects "v1.2" using inlined constraint ok 23 - rejects "1.2345.6" using ->value_is_valid ok 24 - rejects "1.2345.6" using inlined constraint ok 25 - rejects "v1.23_4" using ->value_is_valid ok 26 - rejects "v1.23_4" using inlined constraint ok 27 - rejects "1.2345_01" using ->value_is_valid ok 28 - rejects "1.2345_01" using inlined constraint 1..28 ok 7 - StrictVersion 1..7 ok t/string-sanity.t ....... # Subtest: NonEmptySimpleStr ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts 42.42 using ->value_is_valid ok 18 - accepts 42.42 using subref overloading ok 19 - accepts 42.42 using non-inlined constraint ok 20 - accepts 42.42 using inlined constraint ok 21 - accepts -42.42 using ->value_is_valid ok 22 - accepts -42.42 using subref overloading ok 23 - accepts -42.42 using non-inlined constraint ok 24 - accepts -42.42 using inlined constraint ok 25 - accepts "foo" using ->value_is_valid ok 26 - accepts "foo" using subref overloading ok 27 - accepts "foo" using non-inlined constraint ok 28 - accepts "foo" using inlined constraint ok 29 - accepts "has 42 in it" using ->value_is_valid ok 30 - accepts "has 42 in it" using subref overloading ok 31 - accepts "has 42 in it" using non-inlined constraint ok 32 - accepts "has 42 in it" using inlined constraint ok 33 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 34 - accepts _T::StrOverload object ("full") using subref overloading ok 35 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 36 - accepts _T::StrOverload object ("full") using inlined constraint ok 37 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using ->value_is_valid ok 38 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using subref overloading ok 39 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using non-inlined constraint ok 40 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using inlined constraint ok 41 - rejects '' using ->value_is_valid ok 42 - rejects '' using inlined constraint ok 43 - rejects "1\n" using ->value_is_valid ok 44 - rejects "1\n" using inlined constraint ok 45 - rejects "\n1" using ->value_is_valid ok 46 - rejects "\n1" using inlined constraint ok 47 - rejects _T::StrOverload object ('') using ->value_is_valid ok 48 - rejects _T::StrOverload object ('') using inlined constraint ok 49 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 50 - rejects _T::BoolOverload object (true) using inlined constraint ok 51 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 52 - rejects _T::BoolOverload object (false) using inlined constraint ok 53 - rejects _T::NumOverload object (0) using ->value_is_valid ok 54 - rejects _T::NumOverload object (0) using inlined constraint ok 55 - rejects _T::NumOverload object (1) using ->value_is_valid ok 56 - rejects _T::NumOverload object (1) using inlined constraint ok 57 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 58 - rejects _T::NumOverload object (-42) using inlined constraint ok 59 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 60 - rejects _T::NumOverload object (42.42) using inlined constraint ok 61 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 62 - rejects _T::NumOverload object (42.42) using inlined constraint ok 63 - rejects SCALAR reference using ->value_is_valid ok 64 - rejects SCALAR reference using inlined constraint ok 65 - rejects REF reference using ->value_is_valid ok 66 - rejects REF reference using inlined constraint ok 67 - rejects _T::ScalarOverload object using ->value_is_valid ok 68 - rejects _T::ScalarOverload object using inlined constraint ok 69 - rejects ARRAY reference using ->value_is_valid ok 70 - rejects ARRAY reference using inlined constraint ok 71 - rejects _T::ArrayOverload object using ->value_is_valid ok 72 - rejects _T::ArrayOverload object using inlined constraint ok 73 - rejects HASH reference using ->value_is_valid ok 74 - rejects HASH reference using inlined constraint ok 75 - rejects _T::HashOverload object using ->value_is_valid ok 76 - rejects _T::HashOverload object using inlined constraint ok 77 - rejects CODE reference using ->value_is_valid ok 78 - rejects CODE reference using inlined constraint ok 79 - rejects _T::CodeOverload object using ->value_is_valid ok 80 - rejects _T::CodeOverload object using inlined constraint ok 81 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 82 - rejects "*main::SOME_GLOB" using inlined constraint ok 83 - rejects GLOB reference using ->value_is_valid ok 84 - rejects GLOB reference using inlined constraint ok 85 - rejects _T::GlobOverload object using ->value_is_valid ok 86 - rejects _T::GlobOverload object using inlined constraint ok 87 - rejects _T::GlobOverload object using ->value_is_valid ok 88 - rejects _T::GlobOverload object using inlined constraint ok 89 - rejects open filehandle using ->value_is_valid ok 90 - rejects open filehandle using inlined constraint ok 91 - rejects IO::File object using ->value_is_valid ok 92 - rejects IO::File object using inlined constraint ok 93 - rejects Regexp object using ->value_is_valid ok 94 - rejects Regexp object using inlined constraint ok 95 - rejects BlessedQR object using ->value_is_valid ok 96 - rejects BlessedQR object using inlined constraint ok 97 - rejects _T::RegexOverload object using ->value_is_valid ok 98 - rejects _T::RegexOverload object using inlined constraint ok 99 - rejects Regexp object using ->value_is_valid ok 100 - rejects Regexp object using inlined constraint ok 101 - rejects Foo object using ->value_is_valid ok 102 - rejects Foo object using inlined constraint ok 103 - rejects undef using ->value_is_valid ok 104 - rejects undef using inlined constraint ok 105 - rejects "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using ->value_is_valid ok 106 - rejects "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using inlined constraint ok 107 - rejects "foo\nbar" using ->value_is_valid ok 108 - rejects "foo\nbar" using inlined constraint ok 109 - rejects "foo\rbar" using ->value_is_valid ok 110 - rejects "foo\rbar" using inlined constraint ok 111 - rejects "foo\r\nbar" using ->value_is_valid ok 112 - rejects "foo\r\nbar" using inlined constraint ok 113 - rejects "foo\x{2028}bar" using ->value_is_valid ok 114 - rejects "foo\x{2028}bar" using inlined constraint ok 115 - rejects "foo\x{2029}bar" using ->value_is_valid ok 116 - rejects "foo\x{2029}bar" using inlined constraint 1..116 ok 1 - NonEmptySimpleStr # Subtest: NonEmptyStr ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts "1\n" using ->value_is_valid ok 18 - accepts "1\n" using subref overloading ok 19 - accepts "1\n" using non-inlined constraint ok 20 - accepts "1\n" using inlined constraint ok 21 - accepts "\n1" using ->value_is_valid ok 22 - accepts "\n1" using subref overloading ok 23 - accepts "\n1" using non-inlined constraint ok 24 - accepts "\n1" using inlined constraint ok 25 - accepts 42.42 using ->value_is_valid ok 26 - accepts 42.42 using subref overloading ok 27 - accepts 42.42 using non-inlined constraint ok 28 - accepts 42.42 using inlined constraint ok 29 - accepts -42.42 using ->value_is_valid ok 30 - accepts -42.42 using subref overloading ok 31 - accepts -42.42 using non-inlined constraint ok 32 - accepts -42.42 using inlined constraint ok 33 - accepts "foo" using ->value_is_valid ok 34 - accepts "foo" using subref overloading ok 35 - accepts "foo" using non-inlined constraint ok 36 - accepts "foo" using inlined constraint ok 37 - accepts "has 42 in it" using ->value_is_valid ok 38 - accepts "has 42 in it" using subref overloading ok 39 - accepts "has 42 in it" using non-inlined constraint ok 40 - accepts "has 42 in it" using inlined constraint ok 41 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 42 - accepts _T::StrOverload object ("full") using subref overloading ok 43 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 44 - accepts _T::StrOverload object ("full") using inlined constraint ok 45 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using ->value_is_valid ok 46 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using subref overloading ok 47 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using non-inlined constraint ok 48 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using inlined constraint ok 49 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using ->value_is_valid ok 50 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using subref overloading ok 51 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using non-inlined constraint ok 52 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using inlined constraint ok 53 - accepts "foo\nbar" using ->value_is_valid ok 54 - accepts "foo\nbar" using subref overloading ok 55 - accepts "foo\nbar" using non-inlined constraint ok 56 - accepts "foo\nbar" using inlined constraint ok 57 - accepts "foo\rbar" using ->value_is_valid ok 58 - accepts "foo\rbar" using subref overloading ok 59 - accepts "foo\rbar" using non-inlined constraint ok 60 - accepts "foo\rbar" using inlined constraint ok 61 - accepts "foo\r\nbar" using ->value_is_valid ok 62 - accepts "foo\r\nbar" using subref overloading ok 63 - accepts "foo\r\nbar" using non-inlined constraint ok 64 - accepts "foo\r\nbar" using inlined constraint ok 65 - accepts "foo\x{2028}bar" using ->value_is_valid ok 66 - accepts "foo\x{2028}bar" using subref overloading ok 67 - accepts "foo\x{2028}bar" using non-inlined constraint ok 68 - accepts "foo\x{2028}bar" using inlined constraint ok 69 - accepts "foo\x{2029}bar" using ->value_is_valid ok 70 - accepts "foo\x{2029}bar" using subref overloading ok 71 - accepts "foo\x{2029}bar" using non-inlined constraint ok 72 - accepts "foo\x{2029}bar" using inlined constraint ok 73 - rejects '' using ->value_is_valid ok 74 - rejects '' using inlined constraint ok 75 - rejects _T::StrOverload object ('') using ->value_is_valid ok 76 - rejects _T::StrOverload object ('') using inlined constraint ok 77 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 78 - rejects _T::BoolOverload object (true) using inlined constraint ok 79 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 80 - rejects _T::BoolOverload object (false) using inlined constraint ok 81 - rejects _T::NumOverload object (0) using ->value_is_valid ok 82 - rejects _T::NumOverload object (0) using inlined constraint ok 83 - rejects _T::NumOverload object (1) using ->value_is_valid ok 84 - rejects _T::NumOverload object (1) using inlined constraint ok 85 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 86 - rejects _T::NumOverload object (-42) using inlined constraint ok 87 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 88 - rejects _T::NumOverload object (42.42) using inlined constraint ok 89 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 90 - rejects _T::NumOverload object (42.42) using inlined constraint ok 91 - rejects SCALAR reference using ->value_is_valid ok 92 - rejects SCALAR reference using inlined constraint ok 93 - rejects REF reference using ->value_is_valid ok 94 - rejects REF reference using inlined constraint ok 95 - rejects _T::ScalarOverload object using ->value_is_valid ok 96 - rejects _T::ScalarOverload object using inlined constraint ok 97 - rejects ARRAY reference using ->value_is_valid ok 98 - rejects ARRAY reference using inlined constraint ok 99 - rejects _T::ArrayOverload object using ->value_is_valid ok 100 - rejects _T::ArrayOverload object using inlined constraint ok 101 - rejects HASH reference using ->value_is_valid ok 102 - rejects HASH reference using inlined constraint ok 103 - rejects _T::HashOverload object using ->value_is_valid ok 104 - rejects _T::HashOverload object using inlined constraint ok 105 - rejects CODE reference using ->value_is_valid ok 106 - rejects CODE reference using inlined constraint ok 107 - rejects _T::CodeOverload object using ->value_is_valid ok 108 - rejects _T::CodeOverload object using inlined constraint ok 109 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 110 - rejects "*main::SOME_GLOB" using inlined constraint ok 111 - rejects GLOB reference using ->value_is_valid ok 112 - rejects GLOB reference using inlined constraint ok 113 - rejects _T::GlobOverload object using ->value_is_valid ok 114 - rejects _T::GlobOverload object using inlined constraint ok 115 - rejects _T::GlobOverload object using ->value_is_valid ok 116 - rejects _T::GlobOverload object using inlined constraint ok 117 - rejects open filehandle using ->value_is_valid ok 118 - rejects open filehandle using inlined constraint ok 119 - rejects IO::File object using ->value_is_valid ok 120 - rejects IO::File object using inlined constraint ok 121 - rejects Regexp object using ->value_is_valid ok 122 - rejects Regexp object using inlined constraint ok 123 - rejects BlessedQR object using ->value_is_valid ok 124 - rejects BlessedQR object using inlined constraint ok 125 - rejects _T::RegexOverload object using ->value_is_valid ok 126 - rejects _T::RegexOverload object using inlined constraint ok 127 - rejects Regexp object using ->value_is_valid ok 128 - rejects Regexp object using inlined constraint ok 129 - rejects Foo object using ->value_is_valid ok 130 - rejects Foo object using inlined constraint ok 131 - rejects undef using ->value_is_valid ok 132 - rejects undef using inlined constraint 1..132 ok 2 - NonEmptyStr # Subtest: PackageName ok 1 - accepts "_T::Thing" using ->value_is_valid ok 2 - accepts "_T::Thing" using subref overloading ok 3 - accepts "_T::Thing" using non-inlined constraint ok 4 - accepts "_T::Thing" using inlined constraint ok 5 - accepts _T::StrOverload object ("_T::StrOverload") using ->value_is_valid ok 6 - accepts _T::StrOverload object ("_T::StrOverload") using subref overloading ok 7 - accepts _T::StrOverload object ("_T::StrOverload") using non-inlined constraint ok 8 - accepts _T::StrOverload object ("_T::StrOverload") using inlined constraint ok 9 - accepts "Specio" using ->value_is_valid ok 10 - accepts "Specio" using subref overloading ok 11 - accepts "Specio" using non-inlined constraint ok 12 - accepts "Specio" using inlined constraint ok 13 - accepts "Spec::Library::Builtins" using ->value_is_valid ok 14 - accepts "Spec::Library::Builtins" using subref overloading ok 15 - accepts "Spec::Library::Builtins" using non-inlined constraint ok 16 - accepts "Spec::Library::Builtins" using inlined constraint ok 17 - accepts "strict" using ->value_is_valid ok 18 - accepts "strict" using subref overloading ok 19 - accepts "strict" using non-inlined constraint ok 20 - accepts "strict" using inlined constraint ok 21 - accepts "_Foo" using ->value_is_valid ok 22 - accepts "_Foo" using subref overloading ok 23 - accepts "_Foo" using non-inlined constraint ok 24 - accepts "_Foo" using inlined constraint ok 25 - accepts "A123::456" using ->value_is_valid ok 26 - accepts "A123::456" using subref overloading ok 27 - accepts "A123::456" using non-inlined constraint ok 28 - accepts "A123::456" using inlined constraint ok 29 - accepts "Has::Chinese::\x{3403}::In::It" using ->value_is_valid ok 30 - accepts "Has::Chinese::\x{3403}::In::It" using subref overloading ok 31 - accepts "Has::Chinese::\x{3403}::In::It" using non-inlined constraint ok 32 - accepts "Has::Chinese::\x{3403}::In::It" using inlined constraint ok 33 - rejects '' using ->value_is_valid ok 34 - rejects '' using inlined constraint ok 35 - rejects _T::StrOverload object ('') using ->value_is_valid ok 36 - rejects _T::StrOverload object ('') using inlined constraint ok 37 - rejects "0Foo" using ->value_is_valid ok 38 - rejects "0Foo" using inlined constraint ok 39 - rejects "Foo:Bar" using ->value_is_valid ok 40 - rejects "Foo:Bar" using inlined constraint ok 41 - rejects "Foo:::Bar" using ->value_is_valid ok 42 - rejects "Foo:::Bar" using inlined constraint ok 43 - rejects "Foo:" using ->value_is_valid ok 44 - rejects "Foo:" using inlined constraint ok 45 - rejects "Foo::" using ->value_is_valid ok 46 - rejects "Foo::" using inlined constraint ok 47 - rejects "Foo::Bar::" using ->value_is_valid ok 48 - rejects "Foo::Bar::" using inlined constraint ok 49 - rejects "::Foo" using ->value_is_valid ok 50 - rejects "::Foo" using inlined constraint ok 51 - rejects "Has::Spaces In It" using ->value_is_valid ok 52 - rejects "Has::Spaces In It" using inlined constraint 1..52 ok 3 - PackageName # Subtest: SimpleStr ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts 42.42 using ->value_is_valid ok 18 - accepts 42.42 using subref overloading ok 19 - accepts 42.42 using non-inlined constraint ok 20 - accepts 42.42 using inlined constraint ok 21 - accepts -42.42 using ->value_is_valid ok 22 - accepts -42.42 using subref overloading ok 23 - accepts -42.42 using non-inlined constraint ok 24 - accepts -42.42 using inlined constraint ok 25 - accepts '' using ->value_is_valid ok 26 - accepts '' using subref overloading ok 27 - accepts '' using non-inlined constraint ok 28 - accepts '' using inlined constraint ok 29 - accepts "foo" using ->value_is_valid ok 30 - accepts "foo" using subref overloading ok 31 - accepts "foo" using non-inlined constraint ok 32 - accepts "foo" using inlined constraint ok 33 - accepts "has 42 in it" using ->value_is_valid ok 34 - accepts "has 42 in it" using subref overloading ok 35 - accepts "has 42 in it" using non-inlined constraint ok 36 - accepts "has 42 in it" using inlined constraint ok 37 - accepts _T::StrOverload object ('') using ->value_is_valid ok 38 - accepts _T::StrOverload object ('') using subref overloading ok 39 - accepts _T::StrOverload object ('') using non-inlined constraint ok 40 - accepts _T::StrOverload object ('') using inlined constraint ok 41 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 42 - accepts _T::StrOverload object ("full") using subref overloading ok 43 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 44 - accepts _T::StrOverload object ("full") using inlined constraint ok 45 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using ->value_is_valid ok 46 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using subref overloading ok 47 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using non-inlined constraint ok 48 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using inlined constraint ok 49 - rejects "1\n" using ->value_is_valid ok 50 - rejects "1\n" using inlined constraint ok 51 - rejects "\n1" using ->value_is_valid ok 52 - rejects "\n1" using inlined constraint ok 53 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 54 - rejects _T::BoolOverload object (true) using inlined constraint ok 55 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 56 - rejects _T::BoolOverload object (false) using inlined constraint ok 57 - rejects _T::NumOverload object (0) using ->value_is_valid ok 58 - rejects _T::NumOverload object (0) using inlined constraint ok 59 - rejects _T::NumOverload object (1) using ->value_is_valid ok 60 - rejects _T::NumOverload object (1) using inlined constraint ok 61 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 62 - rejects _T::NumOverload object (-42) using inlined constraint ok 63 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 64 - rejects _T::NumOverload object (42.42) using inlined constraint ok 65 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 66 - rejects _T::NumOverload object (42.42) using inlined constraint ok 67 - rejects SCALAR reference using ->value_is_valid ok 68 - rejects SCALAR reference using inlined constraint ok 69 - rejects REF reference using ->value_is_valid ok 70 - rejects REF reference using inlined constraint ok 71 - rejects _T::ScalarOverload object using ->value_is_valid ok 72 - rejects _T::ScalarOverload object using inlined constraint ok 73 - rejects ARRAY reference using ->value_is_valid ok 74 - rejects ARRAY reference using inlined constraint ok 75 - rejects _T::ArrayOverload object using ->value_is_valid ok 76 - rejects _T::ArrayOverload object using inlined constraint ok 77 - rejects HASH reference using ->value_is_valid ok 78 - rejects HASH reference using inlined constraint ok 79 - rejects _T::HashOverload object using ->value_is_valid ok 80 - rejects _T::HashOverload object using inlined constraint ok 81 - rejects CODE reference using ->value_is_valid ok 82 - rejects CODE reference using inlined constraint ok 83 - rejects _T::CodeOverload object using ->value_is_valid ok 84 - rejects _T::CodeOverload object using inlined constraint ok 85 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 86 - rejects "*main::SOME_GLOB" using inlined constraint ok 87 - rejects GLOB reference using ->value_is_valid ok 88 - rejects GLOB reference using inlined constraint ok 89 - rejects _T::GlobOverload object using ->value_is_valid ok 90 - rejects _T::GlobOverload object using inlined constraint ok 91 - rejects _T::GlobOverload object using ->value_is_valid ok 92 - rejects _T::GlobOverload object using inlined constraint ok 93 - rejects open filehandle using ->value_is_valid ok 94 - rejects open filehandle using inlined constraint ok 95 - rejects IO::File object using ->value_is_valid ok 96 - rejects IO::File object using inlined constraint ok 97 - rejects Regexp object using ->value_is_valid ok 98 - rejects Regexp object using inlined constraint ok 99 - rejects BlessedQR object using ->value_is_valid ok 100 - rejects BlessedQR object using inlined constraint ok 101 - rejects _T::RegexOverload object using ->value_is_valid ok 102 - rejects _T::RegexOverload object using inlined constraint ok 103 - rejects Regexp object using ->value_is_valid ok 104 - rejects Regexp object using inlined constraint ok 105 - rejects Foo object using ->value_is_valid ok 106 - rejects Foo object using inlined constraint ok 107 - rejects undef using ->value_is_valid ok 108 - rejects undef using inlined constraint ok 109 - rejects "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using ->value_is_valid ok 110 - rejects "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using inlined constraint ok 111 - rejects "foo\nbar" using ->value_is_valid ok 112 - rejects "foo\nbar" using inlined constraint ok 113 - rejects "foo\rbar" using ->value_is_valid ok 114 - rejects "foo\rbar" using inlined constraint ok 115 - rejects "foo\r\nbar" using ->value_is_valid ok 116 - rejects "foo\r\nbar" using inlined constraint ok 117 - rejects "foo\x{2028}bar" using ->value_is_valid ok 118 - rejects "foo\x{2028}bar" using inlined constraint ok 119 - rejects "foo\x{2029}bar" using ->value_is_valid ok 120 - rejects "foo\x{2029}bar" using inlined constraint 1..120 ok 4 - SimpleStr 1..4 ok t/t-clean.t ............. ok 1 - t sub is cleaned by namespace::autoclean 1..1 ok t/union-library.t ....... ok 1 - type named Union is available ok 2 - no exception retrieving Union type 1..2 ok t/union.t ............... # Subtest: unnamed union made of two builtins ok 1 - union of two types with inline generator has a generator ok 2 - name is generated from constituent types ok 3 - unnamed union is not anonymous because name is generated ok 4 - parent method returns undef ok 5 - union has no parent # Subtest: Int | ArrayRef ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts _T::NumOverload object (0) using ->value_is_valid ok 18 - accepts _T::NumOverload object (0) using subref overloading ok 19 - accepts _T::NumOverload object (0) using non-inlined constraint ok 20 - accepts _T::NumOverload object (0) using inlined constraint ok 21 - accepts _T::NumOverload object (1) using ->value_is_valid ok 22 - accepts _T::NumOverload object (1) using subref overloading ok 23 - accepts _T::NumOverload object (1) using non-inlined constraint ok 24 - accepts _T::NumOverload object (1) using inlined constraint ok 25 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 26 - accepts _T::NumOverload object (-42) using subref overloading ok 27 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 28 - accepts _T::NumOverload object (-42) using inlined constraint ok 29 - accepts 1e20 using ->value_is_valid ok 30 - accepts 1e20 using subref overloading ok 31 - accepts 1e20 using non-inlined constraint ok 32 - accepts 1e20 using inlined constraint ok 33 - accepts 1e100 using ->value_is_valid ok 34 - accepts 1e100 using subref overloading ok 35 - accepts 1e100 using non-inlined constraint ok 36 - accepts 1e100 using inlined constraint ok 37 - accepts -1e10 using ->value_is_valid ok 38 - accepts -1e10 using subref overloading ok 39 - accepts -1e10 using non-inlined constraint ok 40 - accepts -1e10 using inlined constraint ok 41 - accepts -1e+10 using ->value_is_valid ok 42 - accepts -1e+10 using subref overloading ok 43 - accepts -1e+10 using non-inlined constraint ok 44 - accepts -1e+10 using inlined constraint ok 45 - accepts 1E20 using ->value_is_valid ok 46 - accepts 1E20 using subref overloading ok 47 - accepts 1E20 using non-inlined constraint ok 48 - accepts 1E20 using inlined constraint ok 49 - accepts ARRAY reference using ->value_is_valid ok 50 - accepts ARRAY reference using subref overloading ok 51 - accepts ARRAY reference using non-inlined constraint ok 52 - accepts ARRAY reference using inlined constraint ok 53 - accepts _T::ArrayOverload object using ->value_is_valid ok 54 - accepts _T::ArrayOverload object using subref overloading ok 55 - accepts _T::ArrayOverload object using non-inlined constraint ok 56 - accepts _T::ArrayOverload object using inlined constraint ok 57 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 58 - rejects _T::BoolOverload object (true) using inlined constraint ok 59 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 60 - rejects _T::BoolOverload object (false) using inlined constraint ok 61 - rejects 42.42 using ->value_is_valid ok 62 - rejects 42.42 using inlined constraint ok 63 - rejects -42.42 using ->value_is_valid ok 64 - rejects -42.42 using inlined constraint ok 65 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 66 - rejects _T::NumOverload object (42.42) using inlined constraint ok 67 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 68 - rejects _T::NumOverload object (42.42) using inlined constraint ok 69 - rejects '' using ->value_is_valid ok 70 - rejects '' using inlined constraint ok 71 - rejects "foo" using ->value_is_valid ok 72 - rejects "foo" using inlined constraint ok 73 - rejects "has 42 in it" using ->value_is_valid ok 74 - rejects "has 42 in it" using inlined constraint ok 75 - rejects _T::StrOverload object ('') using ->value_is_valid ok 76 - rejects _T::StrOverload object ('') using inlined constraint ok 77 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 78 - rejects _T::StrOverload object ("full") using inlined constraint ok 79 - rejects "1\n" using ->value_is_valid ok 80 - rejects "1\n" using inlined constraint ok 81 - rejects "\n1" using ->value_is_valid ok 82 - rejects "\n1" using inlined constraint ok 83 - rejects SCALAR reference using ->value_is_valid ok 84 - rejects SCALAR reference using inlined constraint ok 85 - rejects REF reference using ->value_is_valid ok 86 - rejects REF reference using inlined constraint ok 87 - rejects _T::ScalarOverload object using ->value_is_valid ok 88 - rejects _T::ScalarOverload object using inlined constraint ok 89 - rejects HASH reference using ->value_is_valid ok 90 - rejects HASH reference using inlined constraint ok 91 - rejects _T::HashOverload object using ->value_is_valid ok 92 - rejects _T::HashOverload object using inlined constraint ok 93 - rejects CODE reference using ->value_is_valid ok 94 - rejects CODE reference using inlined constraint ok 95 - rejects _T::CodeOverload object using ->value_is_valid ok 96 - rejects _T::CodeOverload object using inlined constraint ok 97 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 98 - rejects "*main::SOME_GLOB" using inlined constraint ok 99 - rejects GLOB reference using ->value_is_valid ok 100 - rejects GLOB reference using inlined constraint ok 101 - rejects _T::GlobOverload object using ->value_is_valid ok 102 - rejects _T::GlobOverload object using inlined constraint ok 103 - rejects _T::GlobOverload object using ->value_is_valid ok 104 - rejects _T::GlobOverload object using inlined constraint ok 105 - rejects open filehandle using ->value_is_valid ok 106 - rejects open filehandle using inlined constraint ok 107 - rejects IO::File object using ->value_is_valid ok 108 - rejects IO::File object using inlined constraint ok 109 - rejects Regexp object using ->value_is_valid ok 110 - rejects Regexp object using inlined constraint ok 111 - rejects BlessedQR object using ->value_is_valid ok 112 - rejects BlessedQR object using inlined constraint ok 113 - rejects _T::RegexOverload object using ->value_is_valid ok 114 - rejects _T::RegexOverload object using inlined constraint ok 115 - rejects Regexp object using ->value_is_valid ok 116 - rejects Regexp object using inlined constraint ok 117 - rejects Foo object using ->value_is_valid ok 118 - rejects Foo object using inlined constraint ok 119 - rejects undef using ->value_is_valid ok 120 - rejects undef using inlined constraint ok 121 - rejects 1e-10 using ->value_is_valid ok 122 - rejects 1e-10 using inlined constraint ok 123 - rejects -1e-10 using ->value_is_valid ok 124 - rejects -1e-10 using inlined constraint ok 125 - rejects 1.23456e10 using ->value_is_valid ok 126 - rejects 1.23456e10 using inlined constraint ok 127 - rejects 1.23456e-10 using ->value_is_valid ok 128 - rejects 1.23456e-10 using inlined constraint ok 129 - rejects -1.23456e10 using ->value_is_valid ok 130 - rejects -1.23456e10 using inlined constraint ok 131 - rejects -1.23456e-10 using ->value_is_valid ok 132 - rejects -1.23456e-10 using inlined constraint ok 133 - rejects -1.23456e+10 using ->value_is_valid ok 134 - rejects -1.23456e+10 using inlined constraint 1..134 ok 6 - Int | ArrayRef 1..6 ok 1 - unnamed union made of two builtins # Subtest: explicitly named union made of two builtins ok 1 - name passed to union() is used # Subtest: MyUnion ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts _T::NumOverload object (0) using ->value_is_valid ok 18 - accepts _T::NumOverload object (0) using subref overloading ok 19 - accepts _T::NumOverload object (0) using non-inlined constraint ok 20 - accepts _T::NumOverload object (0) using inlined constraint ok 21 - accepts _T::NumOverload object (1) using ->value_is_valid ok 22 - accepts _T::NumOverload object (1) using subref overloading ok 23 - accepts _T::NumOverload object (1) using non-inlined constraint ok 24 - accepts _T::NumOverload object (1) using inlined constraint ok 25 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 26 - accepts _T::NumOverload object (-42) using subref overloading ok 27 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 28 - accepts _T::NumOverload object (-42) using inlined constraint ok 29 - accepts 1e20 using ->value_is_valid ok 30 - accepts 1e20 using subref overloading ok 31 - accepts 1e20 using non-inlined constraint ok 32 - accepts 1e20 using inlined constraint ok 33 - accepts 1e100 using ->value_is_valid ok 34 - accepts 1e100 using subref overloading ok 35 - accepts 1e100 using non-inlined constraint ok 36 - accepts 1e100 using inlined constraint ok 37 - accepts -1e10 using ->value_is_valid ok 38 - accepts -1e10 using subref overloading ok 39 - accepts -1e10 using non-inlined constraint ok 40 - accepts -1e10 using inlined constraint ok 41 - accepts -1e+10 using ->value_is_valid ok 42 - accepts -1e+10 using subref overloading ok 43 - accepts -1e+10 using non-inlined constraint ok 44 - accepts -1e+10 using inlined constraint ok 45 - accepts 1E20 using ->value_is_valid ok 46 - accepts 1E20 using subref overloading ok 47 - accepts 1E20 using non-inlined constraint ok 48 - accepts 1E20 using inlined constraint ok 49 - accepts ARRAY reference using ->value_is_valid ok 50 - accepts ARRAY reference using subref overloading ok 51 - accepts ARRAY reference using non-inlined constraint ok 52 - accepts ARRAY reference using inlined constraint ok 53 - accepts _T::ArrayOverload object using ->value_is_valid ok 54 - accepts _T::ArrayOverload object using subref overloading ok 55 - accepts _T::ArrayOverload object using non-inlined constraint ok 56 - accepts _T::ArrayOverload object using inlined constraint ok 57 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 58 - rejects _T::BoolOverload object (true) using inlined constraint ok 59 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 60 - rejects _T::BoolOverload object (false) using inlined constraint ok 61 - rejects 42.42 using ->value_is_valid ok 62 - rejects 42.42 using inlined constraint ok 63 - rejects -42.42 using ->value_is_valid ok 64 - rejects -42.42 using inlined constraint ok 65 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 66 - rejects _T::NumOverload object (42.42) using inlined constraint ok 67 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 68 - rejects _T::NumOverload object (42.42) using inlined constraint ok 69 - rejects '' using ->value_is_valid ok 70 - rejects '' using inlined constraint ok 71 - rejects "foo" using ->value_is_valid ok 72 - rejects "foo" using inlined constraint ok 73 - rejects "has 42 in it" using ->value_is_valid ok 74 - rejects "has 42 in it" using inlined constraint ok 75 - rejects _T::StrOverload object ('') using ->value_is_valid ok 76 - rejects _T::StrOverload object ('') using inlined constraint ok 77 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 78 - rejects _T::StrOverload object ("full") using inlined constraint ok 79 - rejects "1\n" using ->value_is_valid ok 80 - rejects "1\n" using inlined constraint ok 81 - rejects "\n1" using ->value_is_valid ok 82 - rejects "\n1" using inlined constraint ok 83 - rejects SCALAR reference using ->value_is_valid ok 84 - rejects SCALAR reference using inlined constraint ok 85 - rejects REF reference using ->value_is_valid ok 86 - rejects REF reference using inlined constraint ok 87 - rejects _T::ScalarOverload object using ->value_is_valid ok 88 - rejects _T::ScalarOverload object using inlined constraint ok 89 - rejects HASH reference using ->value_is_valid ok 90 - rejects HASH reference using inlined constraint ok 91 - rejects _T::HashOverload object using ->value_is_valid ok 92 - rejects _T::HashOverload object using inlined constraint ok 93 - rejects CODE reference using ->value_is_valid ok 94 - rejects CODE reference using inlined constraint ok 95 - rejects _T::CodeOverload object using ->value_is_valid ok 96 - rejects _T::CodeOverload object using inlined constraint ok 97 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 98 - rejects "*main::SOME_GLOB" using inlined constraint ok 99 - rejects GLOB reference using ->value_is_valid ok 100 - rejects GLOB reference using inlined constraint ok 101 - rejects _T::GlobOverload object using ->value_is_valid ok 102 - rejects _T::GlobOverload object using inlined constraint ok 103 - rejects _T::GlobOverload object using ->value_is_valid ok 104 - rejects _T::GlobOverload object using inlined constraint ok 105 - rejects open filehandle using ->value_is_valid ok 106 - rejects open filehandle using inlined constraint ok 107 - rejects IO::File object using ->value_is_valid ok 108 - rejects IO::File object using inlined constraint ok 109 - rejects Regexp object using ->value_is_valid ok 110 - rejects Regexp object using inlined constraint ok 111 - rejects BlessedQR object using ->value_is_valid ok 112 - rejects BlessedQR object using inlined constraint ok 113 - rejects _T::RegexOverload object using ->value_is_valid ok 114 - rejects _T::RegexOverload object using inlined constraint ok 115 - rejects Regexp object using ->value_is_valid ok 116 - rejects Regexp object using inlined constraint ok 117 - rejects Foo object using ->value_is_valid ok 118 - rejects Foo object using inlined constraint ok 119 - rejects undef using ->value_is_valid ok 120 - rejects undef using inlined constraint ok 121 - rejects 1e-10 using ->value_is_valid ok 122 - rejects 1e-10 using inlined constraint ok 123 - rejects -1e-10 using ->value_is_valid ok 124 - rejects -1e-10 using inlined constraint ok 125 - rejects 1.23456e10 using ->value_is_valid ok 126 - rejects 1.23456e10 using inlined constraint ok 127 - rejects 1.23456e-10 using ->value_is_valid ok 128 - rejects 1.23456e-10 using inlined constraint ok 129 - rejects -1.23456e10 using ->value_is_valid ok 130 - rejects -1.23456e10 using inlined constraint ok 131 - rejects -1.23456e-10 using ->value_is_valid ok 132 - rejects -1.23456e-10 using inlined constraint ok 133 - rejects -1.23456e+10 using ->value_is_valid ok 134 - rejects -1.23456e+10 using inlined constraint 1..134 ok 2 - MyUnion 1..2 ok 2 - explicitly named union made of two builtins # Subtest: union made of two types without inline generators ok 1 - no name if union includes anonymous types ok 2 - union is anonymous if any of its constituents are anonymous # Subtest: ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 1 using ->value_is_valid ok 5 - accepts 1 using subref overloading ok 6 - accepts 1 using non-inlined constraint ok 7 - accepts 100 using ->value_is_valid ok 8 - accepts 100 using subref overloading ok 9 - accepts 100 using non-inlined constraint ok 10 - accepts -100 using ->value_is_valid ok 11 - accepts -100 using subref overloading ok 12 - accepts -100 using non-inlined constraint ok 13 - accepts _T::NumOverload object (0) using ->value_is_valid ok 14 - accepts _T::NumOverload object (0) using subref overloading ok 15 - accepts _T::NumOverload object (0) using non-inlined constraint ok 16 - accepts _T::NumOverload object (1) using ->value_is_valid ok 17 - accepts _T::NumOverload object (1) using subref overloading ok 18 - accepts _T::NumOverload object (1) using non-inlined constraint ok 19 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 20 - accepts _T::NumOverload object (-42) using subref overloading ok 21 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 22 - accepts 1e20 using ->value_is_valid ok 23 - accepts 1e20 using subref overloading ok 24 - accepts 1e20 using non-inlined constraint ok 25 - accepts 1e100 using ->value_is_valid ok 26 - accepts 1e100 using subref overloading ok 27 - accepts 1e100 using non-inlined constraint ok 28 - accepts -1e10 using ->value_is_valid ok 29 - accepts -1e10 using subref overloading ok 30 - accepts -1e10 using non-inlined constraint ok 31 - accepts -1e+10 using ->value_is_valid ok 32 - accepts -1e+10 using subref overloading ok 33 - accepts -1e+10 using non-inlined constraint ok 34 - accepts 1E20 using ->value_is_valid ok 35 - accepts 1E20 using subref overloading ok 36 - accepts 1E20 using non-inlined constraint ok 37 - accepts ARRAY reference using ->value_is_valid ok 38 - accepts ARRAY reference using subref overloading ok 39 - accepts ARRAY reference using non-inlined constraint ok 40 - accepts _T::ArrayOverload object using ->value_is_valid ok 41 - accepts _T::ArrayOverload object using subref overloading ok 42 - accepts _T::ArrayOverload object using non-inlined constraint ok 43 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 44 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 45 - rejects 42.42 using ->value_is_valid ok 46 - rejects -42.42 using ->value_is_valid ok 47 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 48 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 49 - rejects '' using ->value_is_valid ok 50 - rejects "foo" using ->value_is_valid ok 51 - rejects "has 42 in it" using ->value_is_valid ok 52 - rejects _T::StrOverload object ('') using ->value_is_valid ok 53 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 54 - rejects "1\n" using ->value_is_valid ok 55 - rejects "\n1" using ->value_is_valid ok 56 - rejects SCALAR reference using ->value_is_valid ok 57 - rejects REF reference using ->value_is_valid ok 58 - rejects _T::ScalarOverload object using ->value_is_valid ok 59 - rejects HASH reference using ->value_is_valid ok 60 - rejects _T::HashOverload object using ->value_is_valid ok 61 - rejects CODE reference using ->value_is_valid ok 62 - rejects _T::CodeOverload object using ->value_is_valid ok 63 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 64 - rejects GLOB reference using ->value_is_valid ok 65 - rejects _T::GlobOverload object using ->value_is_valid ok 66 - rejects _T::GlobOverload object using ->value_is_valid ok 67 - rejects open filehandle using ->value_is_valid ok 68 - rejects IO::File object using ->value_is_valid ok 69 - rejects Regexp object using ->value_is_valid ok 70 - rejects BlessedQR object using ->value_is_valid ok 71 - rejects _T::RegexOverload object using ->value_is_valid ok 72 - rejects Regexp object using ->value_is_valid ok 73 - rejects Foo object using ->value_is_valid ok 74 - rejects undef using ->value_is_valid ok 75 - rejects 1e-10 using ->value_is_valid ok 76 - rejects -1e-10 using ->value_is_valid ok 77 - rejects 1.23456e10 using ->value_is_valid ok 78 - rejects 1.23456e-10 using ->value_is_valid ok 79 - rejects -1.23456e10 using ->value_is_valid ok 80 - rejects -1.23456e-10 using ->value_is_valid ok 81 - rejects -1.23456e+10 using ->value_is_valid 1..81 ok 3 - 1..3 ok 3 - union made of two types without inline generators # Subtest: union made of builtin and type without inline generator ok 1 - no name if union includes anonymous types ok 2 - union is anonymous if any of its constituents are anonymous # Subtest: ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 1 using ->value_is_valid ok 5 - accepts 1 using subref overloading ok 6 - accepts 1 using non-inlined constraint ok 7 - accepts 100 using ->value_is_valid ok 8 - accepts 100 using subref overloading ok 9 - accepts 100 using non-inlined constraint ok 10 - accepts -100 using ->value_is_valid ok 11 - accepts -100 using subref overloading ok 12 - accepts -100 using non-inlined constraint ok 13 - accepts _T::NumOverload object (0) using ->value_is_valid ok 14 - accepts _T::NumOverload object (0) using subref overloading ok 15 - accepts _T::NumOverload object (0) using non-inlined constraint ok 16 - accepts _T::NumOverload object (1) using ->value_is_valid ok 17 - accepts _T::NumOverload object (1) using subref overloading ok 18 - accepts _T::NumOverload object (1) using non-inlined constraint ok 19 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 20 - accepts _T::NumOverload object (-42) using subref overloading ok 21 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 22 - accepts 1e20 using ->value_is_valid ok 23 - accepts 1e20 using subref overloading ok 24 - accepts 1e20 using non-inlined constraint ok 25 - accepts 1e100 using ->value_is_valid ok 26 - accepts 1e100 using subref overloading ok 27 - accepts 1e100 using non-inlined constraint ok 28 - accepts -1e10 using ->value_is_valid ok 29 - accepts -1e10 using subref overloading ok 30 - accepts -1e10 using non-inlined constraint ok 31 - accepts -1e+10 using ->value_is_valid ok 32 - accepts -1e+10 using subref overloading ok 33 - accepts -1e+10 using non-inlined constraint ok 34 - accepts 1E20 using ->value_is_valid ok 35 - accepts 1E20 using subref overloading ok 36 - accepts 1E20 using non-inlined constraint ok 37 - accepts ARRAY reference using ->value_is_valid ok 38 - accepts ARRAY reference using subref overloading ok 39 - accepts ARRAY reference using non-inlined constraint ok 40 - accepts _T::ArrayOverload object using ->value_is_valid ok 41 - accepts _T::ArrayOverload object using subref overloading ok 42 - accepts _T::ArrayOverload object using non-inlined constraint ok 43 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 44 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 45 - rejects 42.42 using ->value_is_valid ok 46 - rejects -42.42 using ->value_is_valid ok 47 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 48 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 49 - rejects '' using ->value_is_valid ok 50 - rejects "foo" using ->value_is_valid ok 51 - rejects "has 42 in it" using ->value_is_valid ok 52 - rejects _T::StrOverload object ('') using ->value_is_valid ok 53 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 54 - rejects "1\n" using ->value_is_valid ok 55 - rejects "\n1" using ->value_is_valid ok 56 - rejects SCALAR reference using ->value_is_valid ok 57 - rejects REF reference using ->value_is_valid ok 58 - rejects _T::ScalarOverload object using ->value_is_valid ok 59 - rejects HASH reference using ->value_is_valid ok 60 - rejects _T::HashOverload object using ->value_is_valid ok 61 - rejects CODE reference using ->value_is_valid ok 62 - rejects _T::CodeOverload object using ->value_is_valid ok 63 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 64 - rejects GLOB reference using ->value_is_valid ok 65 - rejects _T::GlobOverload object using ->value_is_valid ok 66 - rejects _T::GlobOverload object using ->value_is_valid ok 67 - rejects open filehandle using ->value_is_valid ok 68 - rejects IO::File object using ->value_is_valid ok 69 - rejects Regexp object using ->value_is_valid ok 70 - rejects BlessedQR object using ->value_is_valid ok 71 - rejects _T::RegexOverload object using ->value_is_valid ok 72 - rejects Regexp object using ->value_is_valid ok 73 - rejects Foo object using ->value_is_valid ok 74 - rejects undef using ->value_is_valid ok 75 - rejects 1e-10 using ->value_is_valid ok 76 - rejects -1e-10 using ->value_is_valid ok 77 - rejects 1.23456e10 using ->value_is_valid ok 78 - rejects 1.23456e-10 using ->value_is_valid ok 79 - rejects -1.23456e10 using ->value_is_valid ok 80 - rejects -1.23456e-10 using ->value_is_valid ok 81 - rejects -1.23456e+10 using ->value_is_valid 1..81 ok 3 - 1..3 ok 4 - union made of builtin and type without inline generator 1..4 ok # Failed test 'no exception passing a Specio object as the isa parameter for a Moo attr' # at t/with-moo.t line 24. # got: 'Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.22-64\var\tmp\cpan_build\Specio-0.33-fPe1Go\blib\lib C:\cpanfly-5.22-64\var\tmp\cpan_build\Specio-0.33-fPe1Go\blib\arch C:/cpanfly-5.22-64/var/megalib C:/cpanfly-5.22-64/var/megalib C:/Perl-5.22-64/site/lib C:/Perl-5.22-64/lib .) at C:/cpanfly-5.22-64/var/megalib/Method/Generate/Constructor.pm line 4. # BEGIN failed--compilation aborted at C:/cpanfly-5.22-64/var/megalib/Method/Generate/Constructor.pm line 4. # Compilation failed in require at C:/cpanfly-5.22-64/var/megalib/Moo.pm line 170. # ' # expected: undef Attempt to reload Method/Generate/Constructor.pm aborted. Compilation failed in require at C:/cpanfly-5.22-64/var/megalib/Moo.pm line 170. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/with-moo.t ............ not ok 1 - no exception passing a Specio object as the isa parameter for a Moo attr Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests t/with-moose.t .......... ok 1 - no exception passing a Specio object as the isa parameter for a Moose attr ok 2 - no exception with new( size => $int ) ok 3 - got exception with new( size => $str ) ok 4 - no exception with new( numbers => [$int, $int, $int] ) ok 5 - no exception with new( ucstr => $ucstr ) ok 6 - no exception with new( ucstr => $lcstr ) ok 7 - ucstr attribute was coerced to upper case ok 8 - no exception with new( ucstr2 => $lcstr ) ok 9 - ucstr2 attribute was coerced to upper case ok 10 - no exception with new( ucstr3 => $lcstr ) ok 11 - ucstr3 attribute was coerced to upper case ok 12 - no exception with new( ucstr4 => $lcstr ) ok 13 - ucstr4 attribute was coerced to upper case ok 14 - no exception creating native Array attr where isa => ArrayRef of Int ok 15 - no exception creating native Array attr where isa => AofStr and coerce => 1 ok 16 - got exception creating native Array attr where isa => Str ok 17 - no exception pushing int onto native trait ok 18 - got exception pushing str onto native trait ok 19 - no exception pushing hashref onto coerced attribute ok 20 - pushed value was coerced as expected ok 21 - got exception trying to push regex object onto coerced attribute 1..21 ok Test Summary Report ------------------- t/does-type.t (Wstat: 512 Tests: 20 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/with-moo.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output Files=23, Tests=269, 10 wallclock secs ( 0.47 usr + 0.13 sys = 0.59 CPU) Result: FAIL Failed 2/23 test programs. 1/269 subtests failed. dmake: Error code 255, while making 'test_dynamic' DROLSKY/Specio-0.33.tar.gz dmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports DROLSKY/Specio-0.33.tar.gz DROLSKY/DateTime-Format-Strptime-1.72.tar.gz Has already been unwrapped into directory C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt DROLSKY/DateTime-Format-Strptime-1.72.tar.gz Has already been prepared Running make for D/DR/DROLSKY/DateTime-Format-Strptime-1.72.tar.gz Warning: Prerequisite 'Specio => 0.33' for 'DROLSKY/DateTime-Format-Strptime-1.72.tar.gz' failed when processing 'DROLSKY/Specio-0.33.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. >>> dmake cp lib/DateTime/Format/Strptime/Types.pm blib\lib\DateTime\Format\Strptime\Types.pm cp lib/DateTime/Format/Strptime.pm blib\lib\DateTime\Format\Strptime.pm DROLSKY/DateTime-Format-Strptime-1.72.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl-5.22-64\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t # # Versions for all modules listed in MYMETA.json (including optional ones): # # === Configure Requires === # # Module Want Have # ------------------- ---- ------- # ExtUtils::MakeMaker any 7.04_01 # # === Configure Suggests === # # Module Want Have # -------- ------- ------- # JSON::PP 2.27300 2.27400 # # === Build Requires === # # Module Want Have # ------------------- ---- ------- # ExtUtils::MakeMaker any 7.04_01 # # === Test Requires === # # Module Want Have # ------------------- ---- -------- # ExtUtils::MakeMaker any 7.04_01 # File::Spec any 3.62 # Test::Builder any 1.001014 # Test::Fatal any 0.014 # Test::More 0.96 1.001014 # Test::Warnings any 0.026 # lib any 0.63 # utf8 any 1.17 # # === Test Recommends === # # Module Want Have # ---------- -------- -------- # CPAN::Meta 2.120900 2.150005 # # === Runtime Requires === # # Module Want Have # --------------------------- ---- ----- # Carp any 1.38 # DateTime 1.00 1.42 # DateTime::Locale 1.05 1.11 # DateTime::Locale::Base any 1.11 # DateTime::Locale::FromData any 1.11 # DateTime::TimeZone 2.09 2.09 # Exporter any 5.72 # Package::DeprecationManager 0.15 0.16 # Params::ValidationCompiler any 0.23 # Specio 0.33 0.31 # Specio::Declare any 0.31 # Specio::Exporter any 0.31 # Specio::Library::Builtins any 0.31 # Specio::Library::String any 0.31 # Try::Tiny any 0.28 # constant any 1.33 # parent any 0.234 # strict any 1.09 # warnings any 1.34 # # # *** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING *** # # The following REQUIRED prerequisites were not satisfied: # # Specio version '0.31' is not in required range '0.33' # t/00-report-prereqs.t ... 1..1 ok 1 ok Specio version 0.33 required--this is only version 0.31 at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. Compilation failed in require at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. Compilation failed in require at t/lib/T.pm line 11, line 1. BEGIN failed--compilation aborted at t/lib/T.pm line 11, line 1. Compilation failed in require at t/basic.t line 7, line 1. BEGIN failed--compilation aborted at t/basic.t line 7, line 1. t/basic.t ............... Dubious, test returned 255 (wstat 65280, 0xff00) No subtests run Specio version 0.33 required--this is only version 0.31 at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. Compilation failed in require at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. Compilation failed in require at t/lib/T.pm line 11, line 1. BEGIN failed--compilation aborted at t/lib/T.pm line 11, line 1. Compilation failed in require at t/edge.t line 9, line 1. BEGIN failed--compilation aborted at t/edge.t line 9, line 1. t/edge.t ................ Dubious, test returned 255 (wstat 65280, 0xff00) No subtests run Specio version 0.33 required--this is only version 0.31 at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. Compilation failed in require at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. Compilation failed in require at t/errors.t line 7, line 1. BEGIN failed--compilation aborted at t/errors.t line 7, line 1. t/errors.t .............. Dubious, test returned 255 (wstat 65280, 0xff00) No subtests run Specio version 0.33 required--this is only version 0.31 at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. Compilation failed in require at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. Compilation failed in require at t/format-with-locale.t line 7, line 1. BEGIN failed--compilation aborted at t/format-with-locale.t line 7, line 1. t/format-with-locale.t .. Dubious, test returned 255 (wstat 65280, 0xff00) No subtests run Specio version 0.33 required--this is only version 0.31 at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. Compilation failed in require at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. Compilation failed in require at t/import.t line 14, line 1. BEGIN failed--compilation aborted at t/import.t line 14, line 1. t/import.t .............. Dubious, test returned 255 (wstat 65280, 0xff00) No subtests run Specio version 0.33 required--this is only version 0.31 at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. Compilation failed in require at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. Compilation failed in require at t/locale-de.t line 7, line 1. BEGIN failed--compilation aborted at t/locale-de.t line 7, line 1. t/locale-de.t ........... Dubious, test returned 255 (wstat 65280, 0xff00) No subtests run Specio version 0.33 required--this is only version 0.31 at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. Compilation failed in require at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. Compilation failed in require at t/locale-en.t line 7, line 1. BEGIN failed--compilation aborted at t/locale-en.t line 7, line 1. t/locale-en.t ........... Dubious, test returned 255 (wstat 65280, 0xff00) No subtests run Specio version 0.33 required--this is only version 0.31 at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. Compilation failed in require at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. Compilation failed in require at t/locale-ga.t line 7, line 1. BEGIN failed--compilation aborted at t/locale-ga.t line 7, line 1. t/locale-ga.t ........... Dubious, test returned 255 (wstat 65280, 0xff00) No subtests run Specio version 0.33 required--this is only version 0.31 at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. Compilation failed in require at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. Compilation failed in require at t/locale-pt.t line 7, line 1. BEGIN failed--compilation aborted at t/locale-pt.t line 7, line 1. t/locale-pt.t ........... Dubious, test returned 255 (wstat 65280, 0xff00) No subtests run Specio version 0.33 required--this is only version 0.31 at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. Compilation failed in require at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. Compilation failed in require at t/locale-zh.t line 7, line 1. BEGIN failed--compilation aborted at t/locale-zh.t line 7, line 1. t/locale-zh.t ........... Dubious, test returned 255 (wstat 65280, 0xff00) No subtests run Specio version 0.33 required--this is only version 0.31 at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime/Types.pm line 13, line 1. Compilation failed in require at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. BEGIN failed--compilation aborted at C:\cpanfly-5.22-64\var\tmp\cpan_build\DateTime-Format-Strptime-1.72-QuZNzt\blib\lib/DateTime/Format/Strptime.pm line 11, line 1. Compilation failed in require at t/zones.t line 7, line 1. BEGIN failed--compilation aborted at t/zones.t line 7, line 1. t/zones.t ............... Dubious, test returned 255 (wstat 65280, 0xff00) No subtests run Test Summary Report ------------------- t/basic.t (Wstat: 65280 Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output t/edge.t (Wstat: 65280 Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output t/errors.t (Wstat: 65280 Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output t/format-with-locale.t (Wstat: 65280 Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output t/import.t (Wstat: 65280 Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output t/locale-de.t (Wstat: 65280 Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output t/locale-en.t (Wstat: 65280 Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output t/locale-ga.t (Wstat: 65280 Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output t/locale-pt.t (Wstat: 65280 Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output t/locale-zh.t (Wstat: 65280 Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output t/zones.t (Wstat: 65280 Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output Files=12, Tests=1, 9 wallclock secs ( 0.09 usr + 0.03 sys = 0.12 CPU) Result: FAIL Failed 11/12 test programs. 0/1 subtests failed. dmake: Error code 255, while making 'test_dynamic' DROLSKY/DateTime-Format-Strptime-1.72.tar.gz dmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports DROLSKY/DateTime-Format-Strptime-1.72.tar.gz Finished 2017-01-26T02:11:15