Raspbian Package Auto-Building

Build log for libbson-xs-perl (0.8.4-1+b1) on armhf

libbson-xs-perl0.8.4-1+b1armhf → 2020-11-20 15:02:38

sbuild (Debian sbuild) 0.71.0 (24 Aug 2016) on testbuildd

+==============================================================================+
| libbson-xs-perl 0.8.4-1+b1 (armhf)           Fri, 20 Nov 2020 14:53:09 +0000 |
+==============================================================================+

Package: libbson-xs-perl
Version: 0.8.4-1+b1
Source Version: 0.8.4-1
Distribution: bullseye-staging
Machine Architecture: armhf
Host Architecture: armhf
Build Architecture: armhf

I: NOTICE: Log filtering will replace 'var/lib/schroot/mount/bullseye-staging-armhf-sbuild-347103a2-9d86-4ed7-987f-22fbce51c1f4' with '<<CHROOT>>'

+------------------------------------------------------------------------------+
| Update chroot                                                                |
+------------------------------------------------------------------------------+

Get:1 http://172.17.0.1/private bullseye-staging InRelease [11.3 kB]
Get:2 http://172.17.0.1/private bullseye-staging/main Sources [11.9 MB]
Get:3 http://172.17.0.1/private bullseye-staging/main armhf Packages [12.9 MB]
Fetched 24.8 MB in 28s (879 kB/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges

+------------------------------------------------------------------------------+
| Fetch source files                                                           |
+------------------------------------------------------------------------------+


Check APT
---------

Checking available source versions...

Download source files with APT
------------------------------

Reading package lists...
NOTICE: 'libbson-xs-perl' packaging is maintained in the 'Git' version control system at:
https://salsa.debian.org/perl-team/modules/packages/libbson-xs-perl.git
Please use:
git clone https://salsa.debian.org/perl-team/modules/packages/libbson-xs-perl.git
to retrieve the latest (possibly unreleased) updates to the package.
Need to get 239 kB of source archives.
Get:1 http://172.17.0.1/private bullseye-staging/main libbson-xs-perl 0.8.4-1 (dsc) [2600 B]
Get:2 http://172.17.0.1/private bullseye-staging/main libbson-xs-perl 0.8.4-1 (tar) [232 kB]
Get:3 http://172.17.0.1/private bullseye-staging/main libbson-xs-perl 0.8.4-1 (diff) [4864 B]
Fetched 239 kB in 0s (600 kB/s)
Download complete and in download only mode
I: NOTICE: Log filtering will replace 'build/libbson-xs-perl-XSAXoi/libbson-xs-perl-0.8.4' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/libbson-xs-perl-XSAXoi' with '<<BUILDDIR>>'

+------------------------------------------------------------------------------+
| Install build-essential                                                      |
+------------------------------------------------------------------------------+


Setup apt archive
-----------------

Merged Build-Depends: build-essential, fakeroot
Filtered Build-Depends: build-essential, fakeroot
dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<<BUILDDIR>>/resolver-ZiM9D5/apt_archive/sbuild-build-depends-core-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   sbuild-build-depends-core-dummy
dpkg-scanpackages: info: Wrote 1 entries to output Packages file.
gpg: keybox '/<<BUILDDIR>>/resolver-ZiM9D5/gpg/pubring.kbx' created
gpg: /<<BUILDDIR>>/resolver-ZiM9D5/gpg/trustdb.gpg: trustdb created
gpg: key 35506D9A48F77B2E: public key "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" imported
gpg: Total number processed: 1
gpg:               imported: 1
gpg: key 35506D9A48F77B2E: "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" not changed
gpg: key 35506D9A48F77B2E: secret key imported
gpg: Total number processed: 1
gpg:              unchanged: 1
gpg:       secret keys read: 1
gpg:   secret keys imported: 1
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-ZiM9D5/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-ZiM9D5/apt_archive ./ Release [957 B]
Get:3 copy:/<<BUILDDIR>>/resolver-ZiM9D5/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-ZiM9D5/apt_archive ./ Sources [349 B]
Get:5 copy:/<<BUILDDIR>>/resolver-ZiM9D5/apt_archive ./ Packages [432 B]
Fetched 2108 B in 1s (2832 B/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...

Install core build dependencies (apt-based resolver)
----------------------------------------------------

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  bsdextrautils krb5-locales netbase sensible-utils
Use 'apt autoremove' to remove them.
The following NEW packages will be installed:
  sbuild-build-depends-core-dummy
0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
Need to get 852 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-ZiM9D5/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [852 B]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 852 B in 0s (23.4 kB/s)
Selecting previously unselected package sbuild-build-depends-core-dummy.
(Reading database ... 12725 files and directories currently installed.)
Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ...
Setting up sbuild-build-depends-core-dummy (0.invalid.0) ...
W: No sandbox user '_apt' on the system, can not drop privileges

+------------------------------------------------------------------------------+
| Check architectures                                                          |
+------------------------------------------------------------------------------+

Arch check ok (armhf included in any)

+------------------------------------------------------------------------------+
| Install package build dependencies                                           |
+------------------------------------------------------------------------------+


Setup apt archive
-----------------

Merged Build-Depends: debhelper-compat (= 13), libboolean-perl, libbson-perl (>= 1.12.1~), libconfig-autoconf-perl, libjson-maybexs-perl, libjson-pp-perl (>= 2.97001), libpath-tiny-perl, libtest-deep-perl, libtest-fatal-perl, libtie-ixhash-perl, perl-xs-dev, perl
Filtered Build-Depends: debhelper-compat (= 13), libboolean-perl, libbson-perl (>= 1.12.1~), libconfig-autoconf-perl, libjson-maybexs-perl, libjson-pp-perl (>= 2.97001), libpath-tiny-perl, libtest-deep-perl, libtest-fatal-perl, libtie-ixhash-perl, perl-xs-dev, perl
dpkg-deb: building package 'sbuild-build-depends-libbson-xs-perl-dummy' in '/<<BUILDDIR>>/resolver-ZiM9D5/apt_archive/sbuild-build-depends-libbson-xs-perl-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   sbuild-build-depends-core-dummy sbuild-build-depends-libbson-xs-perl-dummy
dpkg-scanpackages: info: Wrote 2 entries to output Packages file.
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-ZiM9D5/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-ZiM9D5/apt_archive ./ Release [963 B]
Get:3 copy:/<<BUILDDIR>>/resolver-ZiM9D5/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-ZiM9D5/apt_archive ./ Sources [613 B]
Get:5 copy:/<<BUILDDIR>>/resolver-ZiM9D5/apt_archive ./ Packages [678 B]
Fetched 2624 B in 1s (3503 B/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...

Install libbson-xs-perl build dependencies (apt-based resolver)
---------------------------------------------------------------

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  krb5-locales netbase
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  autoconf automake autopoint autotools-dev debhelper dh-autoreconf
  dh-strip-nondeterminism dwz file gettext gettext-base groff-base
  intltool-debian libarchive-zip-perl libb-hooks-endofscope-perl
  libb-hooks-op-check-perl libboolean-perl libbson-perl libcapture-tiny-perl
  libclass-method-modifiers-perl libconfig-autoconf-perl
  libcpanel-json-xs-perl libcroco3 libcrypt-urandom-perl libdebhelper-perl
  libdevel-callchecker-perl libdynaloader-functions-perl libelf1
  libfile-slurper-perl libfile-stripnondeterminism-perl libglib2.0-0 libicu67
  libimport-into-perl libjson-maybexs-perl libmagic-mgc libmagic1
  libmodule-implementation-perl libmodule-runtime-perl libmoo-perl
  libnamespace-clean-perl libpackage-stash-perl libparams-classify-perl
  libpath-tiny-perl libperl-dev libpipeline1 librole-tiny-perl libsigsegv2
  libstrictures-perl libsub-exporter-progressive-perl libsub-identify-perl
  libsub-name-perl libsub-override-perl libsub-quote-perl libtest-deep-perl
  libtest-fatal-perl libtie-ixhash-perl libtool libtry-tiny-perl libuchardet0
  libvariable-magic-perl libxml2 m4 man-db po-debconf
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc dh-make gettext-doc
  libasprintf-dev libgettextpo-dev groff libscalar-number-perl
  libbareword-filehandles-perl libindirect-perl libmultidimensional-perl
  libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor less
  www-browser libmail-box-perl
Recommended packages:
  curl | wget | lynx libbson-xs-perl libperlio-utf8-strict-perl
  libarchive-cpio-perl libglib2.0-data shared-mime-info xdg-user-dirs
  libclass-xsaccessor-perl libpackage-stash-xs-perl libunicode-utf8-perl
  libltdl-dev libmail-sendmail-perl
The following NEW packages will be installed:
  autoconf automake autopoint autotools-dev debhelper dh-autoreconf
  dh-strip-nondeterminism dwz file gettext gettext-base groff-base
  intltool-debian libarchive-zip-perl libb-hooks-endofscope-perl
  libb-hooks-op-check-perl libboolean-perl libbson-perl libcapture-tiny-perl
  libclass-method-modifiers-perl libconfig-autoconf-perl
  libcpanel-json-xs-perl libcroco3 libcrypt-urandom-perl libdebhelper-perl
  libdevel-callchecker-perl libdynaloader-functions-perl libelf1
  libfile-slurper-perl libfile-stripnondeterminism-perl libglib2.0-0 libicu67
  libimport-into-perl libjson-maybexs-perl libmagic-mgc libmagic1
  libmodule-implementation-perl libmodule-runtime-perl libmoo-perl
  libnamespace-clean-perl libpackage-stash-perl libparams-classify-perl
  libpath-tiny-perl libperl-dev libpipeline1 librole-tiny-perl libsigsegv2
  libstrictures-perl libsub-exporter-progressive-perl libsub-identify-perl
  libsub-name-perl libsub-override-perl libsub-quote-perl libtest-deep-perl
  libtest-fatal-perl libtie-ixhash-perl libtool libtry-tiny-perl libuchardet0
  libvariable-magic-perl libxml2 m4 man-db po-debconf
  sbuild-build-depends-libbson-xs-perl-dummy
0 upgraded, 65 newly installed, 0 to remove and 5 not upgraded.
Need to get 20.2 MB of archives.
After this operation, 74.4 MB of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-ZiM9D5/apt_archive ./ sbuild-build-depends-libbson-xs-perl-dummy 0.invalid.0 [964 B]
Get:2 http://172.17.0.1/private bullseye-staging/main armhf libuchardet0 armhf 0.0.7-1 [65.0 kB]
Get:3 http://172.17.0.1/private bullseye-staging/main armhf groff-base armhf 1.22.4-5 [783 kB]
Get:4 http://172.17.0.1/private bullseye-staging/main armhf libpipeline1 armhf 1.5.3-1 [29.9 kB]
Get:5 http://172.17.0.1/private bullseye-staging/main armhf man-db armhf 2.9.3-2 [1269 kB]
Get:6 http://172.17.0.1/private bullseye-staging/main armhf libmagic-mgc armhf 1:5.38-5 [262 kB]
Get:7 http://172.17.0.1/private bullseye-staging/main armhf libmagic1 armhf 1:5.38-5 [113 kB]
Get:8 http://172.17.0.1/private bullseye-staging/main armhf file armhf 1:5.38-5 [67.0 kB]
Get:9 http://172.17.0.1/private bullseye-staging/main armhf gettext-base armhf 0.19.8.1-10 [117 kB]
Get:10 http://172.17.0.1/private bullseye-staging/main armhf libsigsegv2 armhf 2.12-2 [32.3 kB]
Get:11 http://172.17.0.1/private bullseye-staging/main armhf m4 armhf 1.4.18-4 [185 kB]
Get:12 http://172.17.0.1/private bullseye-staging/main armhf autoconf all 2.69-11.1 [341 kB]
Get:13 http://172.17.0.1/private bullseye-staging/main armhf autotools-dev all 20180224.1 [77.0 kB]
Get:14 http://172.17.0.1/private bullseye-staging/main armhf automake all 1:1.16.2-4 [801 kB]
Get:15 http://172.17.0.1/private bullseye-staging/main armhf autopoint all 0.19.8.1-10 [435 kB]
Get:16 http://172.17.0.1/private bullseye-staging/main armhf libtool all 2.4.6-14 [513 kB]
Get:17 http://172.17.0.1/private bullseye-staging/main armhf dh-autoreconf all 19 [16.9 kB]
Get:18 http://172.17.0.1/private bullseye-staging/main armhf libdebhelper-perl all 13.2.1 [188 kB]
Get:19 http://172.17.0.1/private bullseye-staging/main armhf libarchive-zip-perl all 1.68-1 [104 kB]
Get:20 http://172.17.0.1/private bullseye-staging/main armhf libsub-override-perl all 0.09-2 [10.2 kB]
Get:21 http://172.17.0.1/private bullseye-staging/main armhf libfile-stripnondeterminism-perl all 1.9.0-1 [25.5 kB]
Get:22 http://172.17.0.1/private bullseye-staging/main armhf dh-strip-nondeterminism all 1.9.0-1 [15.2 kB]
Get:23 http://172.17.0.1/private bullseye-staging/main armhf libelf1 armhf 0.182-1 [162 kB]
Get:24 http://172.17.0.1/private bullseye-staging/main armhf dwz armhf 0.13-5 [142 kB]
Get:25 http://172.17.0.1/private bullseye-staging/main armhf libglib2.0-0 armhf 2.66.2-1 [1176 kB]
Get:26 http://172.17.0.1/private bullseye-staging/main armhf libicu67 armhf 67.1-4 [8289 kB]
Get:27 http://172.17.0.1/private bullseye-staging/main armhf libxml2 armhf 2.9.10+dfsg-6.2 [578 kB]
Get:28 http://172.17.0.1/private bullseye-staging/main armhf libcroco3 armhf 0.6.13-1 [133 kB]
Get:29 http://172.17.0.1/private bullseye-staging/main armhf gettext armhf 0.19.8.1-10 [1219 kB]
Get:30 http://172.17.0.1/private bullseye-staging/main armhf intltool-debian all 0.35.0+20060710.5 [26.8 kB]
Get:31 http://172.17.0.1/private bullseye-staging/main armhf po-debconf all 1.0.21 [248 kB]
Get:32 http://172.17.0.1/private bullseye-staging/main armhf debhelper all 13.2.1 [1007 kB]
Get:33 http://172.17.0.1/private bullseye-staging/main armhf libb-hooks-op-check-perl armhf 0.22-1+b4 [11.0 kB]
Get:34 http://172.17.0.1/private bullseye-staging/main armhf libdynaloader-functions-perl all 0.003-1 [12.6 kB]
Get:35 http://172.17.0.1/private bullseye-staging/main armhf libdevel-callchecker-perl armhf 0.008-1+b2 [15.7 kB]
Get:36 http://172.17.0.1/private bullseye-staging/main armhf libparams-classify-perl armhf 0.015-1+b3 [24.6 kB]
Get:37 http://172.17.0.1/private bullseye-staging/main armhf libmodule-runtime-perl all 0.016-1 [19.4 kB]
Get:38 http://172.17.0.1/private bullseye-staging/main armhf libtry-tiny-perl all 0.30-1 [23.3 kB]
Get:39 http://172.17.0.1/private bullseye-staging/main armhf libmodule-implementation-perl all 0.09-1 [12.9 kB]
Get:40 http://172.17.0.1/private bullseye-staging/main armhf libsub-exporter-progressive-perl all 0.001013-1 [7588 B]
Get:41 http://172.17.0.1/private bullseye-staging/main armhf libvariable-magic-perl armhf 0.62-1+b3 [43.0 kB]
Get:42 http://172.17.0.1/private bullseye-staging/main armhf libb-hooks-endofscope-perl all 0.24-1 [18.6 kB]
Get:43 http://172.17.0.1/private bullseye-staging/main armhf libboolean-perl all 0.46-1 [11.1 kB]
Get:44 http://172.17.0.1/private bullseye-staging/main armhf libcrypt-urandom-perl all 0.36-1 [10.4 kB]
Get:45 http://172.17.0.1/private bullseye-staging/main armhf libclass-method-modifiers-perl all 2.13-1 [19.2 kB]
Get:46 http://172.17.0.1/private bullseye-staging/main armhf libimport-into-perl all 1.002005-1 [11.6 kB]
Get:47 http://172.17.0.1/private bullseye-staging/main armhf librole-tiny-perl all 2.001004-1 [20.8 kB]
Get:48 http://172.17.0.1/private bullseye-staging/main armhf libstrictures-perl all 2.000006-1 [18.6 kB]
Get:49 http://172.17.0.1/private bullseye-staging/main armhf libsub-quote-perl all 2.006006-1 [21.0 kB]
Get:50 http://172.17.0.1/private bullseye-staging/main armhf libmoo-perl all 2.004000-1 [59.4 kB]
Get:51 http://172.17.0.1/private bullseye-staging/main armhf libpackage-stash-perl all 0.38-1 [21.7 kB]
Get:52 http://172.17.0.1/private bullseye-staging/main armhf libsub-identify-perl armhf 0.14-1+b3 [11.6 kB]
Get:53 http://172.17.0.1/private bullseye-staging/main armhf libsub-name-perl armhf 0.26-1+b1 [13.2 kB]
Get:54 http://172.17.0.1/private bullseye-staging/main armhf libnamespace-clean-perl all 0.27-1 [17.3 kB]
Get:55 http://172.17.0.1/private bullseye-staging/main armhf libtie-ixhash-perl all 1.23-2 [11.7 kB]
Get:56 http://172.17.0.1/private bullseye-staging/main armhf libbson-perl all 1.12.2-1 [94.4 kB]
Get:57 http://172.17.0.1/private bullseye-staging/main armhf libcapture-tiny-perl all 0.48-1 [26.0 kB]
Get:58 http://172.17.0.1/private bullseye-staging/main armhf libfile-slurper-perl all 0.012-1 [8344 B]
Get:59 http://172.17.0.1/private bullseye-staging/main armhf libconfig-autoconf-perl all 0.319-1 [42.7 kB]
Get:60 http://172.17.0.1/private bullseye-staging/main armhf libcpanel-json-xs-perl armhf 4.25-1+b1 [126 kB]
Get:61 http://172.17.0.1/private bullseye-staging/main armhf libjson-maybexs-perl all 1.004002-1 [13.1 kB]
Get:62 http://172.17.0.1/private bullseye-staging/main armhf libpath-tiny-perl all 0.114-1 [53.6 kB]
Get:63 http://172.17.0.1/private bullseye-staging/main armhf libperl-dev armhf 5.32.0-5 [913 kB]
Get:64 http://172.17.0.1/private bullseye-staging/main armhf libtest-deep-perl all 1.130-1 [49.3 kB]
Get:65 http://172.17.0.1/private bullseye-staging/main armhf libtest-fatal-perl all 0.016-1 [13.3 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 20.2 MB in 8s (2507 kB/s)
Selecting previously unselected package libuchardet0:armhf.
(Reading database ... 12725 files and directories currently installed.)
Preparing to unpack .../00-libuchardet0_0.0.7-1_armhf.deb ...
Unpacking libuchardet0:armhf (0.0.7-1) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../01-groff-base_1.22.4-5_armhf.deb ...
Unpacking groff-base (1.22.4-5) ...
Selecting previously unselected package libpipeline1:armhf.
Preparing to unpack .../02-libpipeline1_1.5.3-1_armhf.deb ...
Unpacking libpipeline1:armhf (1.5.3-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../03-man-db_2.9.3-2_armhf.deb ...
Unpacking man-db (2.9.3-2) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../04-libmagic-mgc_1%3a5.38-5_armhf.deb ...
Unpacking libmagic-mgc (1:5.38-5) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../05-libmagic1_1%3a5.38-5_armhf.deb ...
Unpacking libmagic1:armhf (1:5.38-5) ...
Selecting previously unselected package file.
Preparing to unpack .../06-file_1%3a5.38-5_armhf.deb ...
Unpacking file (1:5.38-5) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../07-gettext-base_0.19.8.1-10_armhf.deb ...
Unpacking gettext-base (0.19.8.1-10) ...
Selecting previously unselected package libsigsegv2:armhf.
Preparing to unpack .../08-libsigsegv2_2.12-2_armhf.deb ...
Unpacking libsigsegv2:armhf (2.12-2) ...
Selecting previously unselected package m4.
Preparing to unpack .../09-m4_1.4.18-4_armhf.deb ...
Unpacking m4 (1.4.18-4) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../10-autoconf_2.69-11.1_all.deb ...
Unpacking autoconf (2.69-11.1) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../11-autotools-dev_20180224.1_all.deb ...
Unpacking autotools-dev (20180224.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../12-automake_1%3a1.16.2-4_all.deb ...
Unpacking automake (1:1.16.2-4) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../13-autopoint_0.19.8.1-10_all.deb ...
Unpacking autopoint (0.19.8.1-10) ...
Selecting previously unselected package libtool.
Preparing to unpack .../14-libtool_2.4.6-14_all.deb ...
Unpacking libtool (2.4.6-14) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../15-dh-autoreconf_19_all.deb ...
Unpacking dh-autoreconf (19) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../16-libdebhelper-perl_13.2.1_all.deb ...
Unpacking libdebhelper-perl (13.2.1) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../17-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libsub-override-perl.
Preparing to unpack .../18-libsub-override-perl_0.09-2_all.deb ...
Unpacking libsub-override-perl (0.09-2) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../19-libfile-stripnondeterminism-perl_1.9.0-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.9.0-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../20-dh-strip-nondeterminism_1.9.0-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.9.0-1) ...
Selecting previously unselected package libelf1:armhf.
Preparing to unpack .../21-libelf1_0.182-1_armhf.deb ...
Unpacking libelf1:armhf (0.182-1) ...
Selecting previously unselected package dwz.
Preparing to unpack .../22-dwz_0.13-5_armhf.deb ...
Unpacking dwz (0.13-5) ...
Selecting previously unselected package libglib2.0-0:armhf.
Preparing to unpack .../23-libglib2.0-0_2.66.2-1_armhf.deb ...
Unpacking libglib2.0-0:armhf (2.66.2-1) ...
Selecting previously unselected package libicu67:armhf.
Preparing to unpack .../24-libicu67_67.1-4_armhf.deb ...
Unpacking libicu67:armhf (67.1-4) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../25-libxml2_2.9.10+dfsg-6.2_armhf.deb ...
Unpacking libxml2:armhf (2.9.10+dfsg-6.2) ...
Selecting previously unselected package libcroco3:armhf.
Preparing to unpack .../26-libcroco3_0.6.13-1_armhf.deb ...
Unpacking libcroco3:armhf (0.6.13-1) ...
Selecting previously unselected package gettext.
Preparing to unpack .../27-gettext_0.19.8.1-10_armhf.deb ...
Unpacking gettext (0.19.8.1-10) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../28-intltool-debian_0.35.0+20060710.5_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.5) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../29-po-debconf_1.0.21_all.deb ...
Unpacking po-debconf (1.0.21) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../30-debhelper_13.2.1_all.deb ...
Unpacking debhelper (13.2.1) ...
Selecting previously unselected package libb-hooks-op-check-perl.
Preparing to unpack .../31-libb-hooks-op-check-perl_0.22-1+b4_armhf.deb ...
Unpacking libb-hooks-op-check-perl (0.22-1+b4) ...
Selecting previously unselected package libdynaloader-functions-perl.
Preparing to unpack .../32-libdynaloader-functions-perl_0.003-1_all.deb ...
Unpacking libdynaloader-functions-perl (0.003-1) ...
Selecting previously unselected package libdevel-callchecker-perl.
Preparing to unpack .../33-libdevel-callchecker-perl_0.008-1+b2_armhf.deb ...
Unpacking libdevel-callchecker-perl (0.008-1+b2) ...
Selecting previously unselected package libparams-classify-perl.
Preparing to unpack .../34-libparams-classify-perl_0.015-1+b3_armhf.deb ...
Unpacking libparams-classify-perl (0.015-1+b3) ...
Selecting previously unselected package libmodule-runtime-perl.
Preparing to unpack .../35-libmodule-runtime-perl_0.016-1_all.deb ...
Unpacking libmodule-runtime-perl (0.016-1) ...
Selecting previously unselected package libtry-tiny-perl.
Preparing to unpack .../36-libtry-tiny-perl_0.30-1_all.deb ...
Unpacking libtry-tiny-perl (0.30-1) ...
Selecting previously unselected package libmodule-implementation-perl.
Preparing to unpack .../37-libmodule-implementation-perl_0.09-1_all.deb ...
Unpacking libmodule-implementation-perl (0.09-1) ...
Selecting previously unselected package libsub-exporter-progressive-perl.
Preparing to unpack .../38-libsub-exporter-progressive-perl_0.001013-1_all.deb ...
Unpacking libsub-exporter-progressive-perl (0.001013-1) ...
Selecting previously unselected package libvariable-magic-perl.
Preparing to unpack .../39-libvariable-magic-perl_0.62-1+b3_armhf.deb ...
Unpacking libvariable-magic-perl (0.62-1+b3) ...
Selecting previously unselected package libb-hooks-endofscope-perl.
Preparing to unpack .../40-libb-hooks-endofscope-perl_0.24-1_all.deb ...
Unpacking libb-hooks-endofscope-perl (0.24-1) ...
Selecting previously unselected package libboolean-perl.
Preparing to unpack .../41-libboolean-perl_0.46-1_all.deb ...
Unpacking libboolean-perl (0.46-1) ...
Selecting previously unselected package libcrypt-urandom-perl.
Preparing to unpack .../42-libcrypt-urandom-perl_0.36-1_all.deb ...
Unpacking libcrypt-urandom-perl (0.36-1) ...
Selecting previously unselected package libclass-method-modifiers-perl.
Preparing to unpack .../43-libclass-method-modifiers-perl_2.13-1_all.deb ...
Unpacking libclass-method-modifiers-perl (2.13-1) ...
Selecting previously unselected package libimport-into-perl.
Preparing to unpack .../44-libimport-into-perl_1.002005-1_all.deb ...
Unpacking libimport-into-perl (1.002005-1) ...
Selecting previously unselected package librole-tiny-perl.
Preparing to unpack .../45-librole-tiny-perl_2.001004-1_all.deb ...
Unpacking librole-tiny-perl (2.001004-1) ...
Selecting previously unselected package libstrictures-perl.
Preparing to unpack .../46-libstrictures-perl_2.000006-1_all.deb ...
Unpacking libstrictures-perl (2.000006-1) ...
Selecting previously unselected package libsub-quote-perl.
Preparing to unpack .../47-libsub-quote-perl_2.006006-1_all.deb ...
Unpacking libsub-quote-perl (2.006006-1) ...
Selecting previously unselected package libmoo-perl.
Preparing to unpack .../48-libmoo-perl_2.004000-1_all.deb ...
Unpacking libmoo-perl (2.004000-1) ...
Selecting previously unselected package libpackage-stash-perl.
Preparing to unpack .../49-libpackage-stash-perl_0.38-1_all.deb ...
Unpacking libpackage-stash-perl (0.38-1) ...
Selecting previously unselected package libsub-identify-perl.
Preparing to unpack .../50-libsub-identify-perl_0.14-1+b3_armhf.deb ...
Unpacking libsub-identify-perl (0.14-1+b3) ...
Selecting previously unselected package libsub-name-perl.
Preparing to unpack .../51-libsub-name-perl_0.26-1+b1_armhf.deb ...
Unpacking libsub-name-perl (0.26-1+b1) ...
Selecting previously unselected package libnamespace-clean-perl.
Preparing to unpack .../52-libnamespace-clean-perl_0.27-1_all.deb ...
Unpacking libnamespace-clean-perl (0.27-1) ...
Selecting previously unselected package libtie-ixhash-perl.
Preparing to unpack .../53-libtie-ixhash-perl_1.23-2_all.deb ...
Unpacking libtie-ixhash-perl (1.23-2) ...
Selecting previously unselected package libbson-perl.
Preparing to unpack .../54-libbson-perl_1.12.2-1_all.deb ...
Unpacking libbson-perl (1.12.2-1) ...
Selecting previously unselected package libcapture-tiny-perl.
Preparing to unpack .../55-libcapture-tiny-perl_0.48-1_all.deb ...
Unpacking libcapture-tiny-perl (0.48-1) ...
Selecting previously unselected package libfile-slurper-perl.
Preparing to unpack .../56-libfile-slurper-perl_0.012-1_all.deb ...
Unpacking libfile-slurper-perl (0.012-1) ...
Selecting previously unselected package libconfig-autoconf-perl.
Preparing to unpack .../57-libconfig-autoconf-perl_0.319-1_all.deb ...
Unpacking libconfig-autoconf-perl (0.319-1) ...
Selecting previously unselected package libcpanel-json-xs-perl.
Preparing to unpack .../58-libcpanel-json-xs-perl_4.25-1+b1_armhf.deb ...
Unpacking libcpanel-json-xs-perl (4.25-1+b1) ...
Selecting previously unselected package libjson-maybexs-perl.
Preparing to unpack .../59-libjson-maybexs-perl_1.004002-1_all.deb ...
Unpacking libjson-maybexs-perl (1.004002-1) ...
Selecting previously unselected package libpath-tiny-perl.
Preparing to unpack .../60-libpath-tiny-perl_0.114-1_all.deb ...
Unpacking libpath-tiny-perl (0.114-1) ...
Selecting previously unselected package libperl-dev:armhf.
Preparing to unpack .../61-libperl-dev_5.32.0-5_armhf.deb ...
Unpacking libperl-dev:armhf (5.32.0-5) ...
Selecting previously unselected package libtest-deep-perl.
Preparing to unpack .../62-libtest-deep-perl_1.130-1_all.deb ...
Unpacking libtest-deep-perl (1.130-1) ...
Selecting previously unselected package libtest-fatal-perl.
Preparing to unpack .../63-libtest-fatal-perl_0.016-1_all.deb ...
Unpacking libtest-fatal-perl (0.016-1) ...
Selecting previously unselected package sbuild-build-depends-libbson-xs-perl-dummy.
Preparing to unpack .../64-sbuild-build-depends-libbson-xs-perl-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-libbson-xs-perl-dummy (0.invalid.0) ...
Setting up libpipeline1:armhf (1.5.3-1) ...
Setting up libfile-slurper-perl (0.012-1) ...
Setting up libtie-ixhash-perl (1.23-2) ...
Setting up libicu67:armhf (67.1-4) ...
Setting up libdynaloader-functions-perl (0.003-1) ...
Setting up libtest-deep-perl (1.130-1) ...
Setting up libclass-method-modifiers-perl (2.13-1) ...
Setting up libmagic-mgc (1:5.38-5) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libsub-identify-perl (0.14-1+b3) ...
Setting up libglib2.0-0:armhf (2.66.2-1) ...
No schema files found: doing nothing.
Setting up libcpanel-json-xs-perl (4.25-1+b1) ...
Setting up libdebhelper-perl (13.2.1) ...
Setting up libcrypt-urandom-perl (0.36-1) ...
Setting up libtry-tiny-perl (0.30-1) ...
Setting up libmagic1:armhf (1:5.38-5) ...
Setting up libtest-fatal-perl (0.016-1) ...
Setting up gettext-base (0.19.8.1-10) ...
Setting up libperl-dev:armhf (5.32.0-5) ...
Setting up file (1:5.38-5) ...
Setting up libjson-maybexs-perl (1.004002-1) ...
Setting up libboolean-perl (0.46-1) ...
Setting up autotools-dev (20180224.1) ...
Setting up libsigsegv2:armhf (2.12-2) ...
Setting up libvariable-magic-perl (0.62-1+b3) ...
Setting up autopoint (0.19.8.1-10) ...
Setting up libb-hooks-op-check-perl (0.22-1+b4) ...
Setting up libsub-exporter-progressive-perl (0.001013-1) ...
Setting up libcapture-tiny-perl (0.48-1) ...
Setting up libsub-name-perl (0.26-1+b1) ...
Setting up libpath-tiny-perl (0.114-1) ...
Setting up libuchardet0:armhf (0.0.7-1) ...
Setting up librole-tiny-perl (2.001004-1) ...
Setting up libsub-override-perl (0.09-2) ...
Setting up libconfig-autoconf-perl (0.319-1) ...
Setting up libstrictures-perl (2.000006-1) ...
Setting up libsub-quote-perl (2.006006-1) ...
Setting up libelf1:armhf (0.182-1) ...
Setting up libxml2:armhf (2.9.10+dfsg-6.2) ...
Setting up libfile-stripnondeterminism-perl (1.9.0-1) ...
Setting up libtool (2.4.6-14) ...
Setting up m4 (1.4.18-4) ...
Setting up libdevel-callchecker-perl (0.008-1+b2) ...
Setting up libcroco3:armhf (0.6.13-1) ...
Setting up autoconf (2.69-11.1) ...
Setting up dh-strip-nondeterminism (1.9.0-1) ...
Setting up dwz (0.13-5) ...
Setting up groff-base (1.22.4-5) ...
Setting up automake (1:1.16.2-4) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up gettext (0.19.8.1-10) ...
Setting up libparams-classify-perl (0.015-1+b3) ...
Setting up man-db (2.9.3-2) ...
Not building database; man-db/auto-update is not 'true'.
Setting up intltool-debian (0.35.0+20060710.5) ...
Setting up libmodule-runtime-perl (0.016-1) ...
Setting up libmodule-implementation-perl (0.09-1) ...
Setting up libpackage-stash-perl (0.38-1) ...
Setting up libimport-into-perl (1.002005-1) ...
Setting up libmoo-perl (2.004000-1) ...
Setting up po-debconf (1.0.21) ...
Setting up libb-hooks-endofscope-perl (0.24-1) ...
Setting up libnamespace-clean-perl (0.27-1) ...
Setting up libbson-perl (1.12.2-1) ...
Setting up debhelper (13.2.1) ...
Setting up dh-autoreconf (19) ...
Setting up sbuild-build-depends-libbson-xs-perl-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.31-4+rpi1) ...
W: No sandbox user '_apt' on the system, can not drop privileges

+------------------------------------------------------------------------------+
| Build environment                                                            |
+------------------------------------------------------------------------------+

Kernel: Linux 4.9.0-0.bpo.6-armmp armhf (armv7l)
Toolchain package versions: binutils_2.35.1-2+rpi1 dpkg-dev_1.20.5+rpi1 g++-10_10.2.0-16+rpi1 gcc-10_10.2.0-16+rpi1 libc6-dev_2.31-4+rpi1 libstdc++-10-dev_10.2.0-16+rpi1 libstdc++6_10.2.0-16+rpi1 linux-libc-dev_5.7.10-1+rpi1
Package versions: adduser_3.118 apt_2.1.11 aptitude_0.8.13-2 aptitude-common_0.8.13-2 autoconf_2.69-11.1 automake_1:1.16.2-4 autopoint_0.19.8.1-10 autotools-dev_20180224.1 base-files_11+rpi1 base-passwd_3.5.48 bash_5.1~rc2-1 binutils_2.35.1-2+rpi1 binutils-arm-linux-gnueabihf_2.35.1-2+rpi1 binutils-common_2.35.1-2+rpi1 bsdextrautils_2.36-3 bsdutils_1:2.36-3 build-essential_12.8 bzip2_1.0.8-4 coreutils_8.32-4 cpp_4:10.2.0-1+rpi1 cpp-10_10.2.0-16+rpi1 dash_0.5.11+git20200708+dd9ef66-2 debconf_1.5.74 debhelper_13.2.1 debianutils_4.11.2 dh-autoreconf_19 dh-strip-nondeterminism_1.9.0-1 diffutils_1:3.7-3 dirmngr_2.2.20-1 dpkg_1.20.5+rpi1 dpkg-dev_1.20.5+rpi1 dwz_0.13-5 e2fsprogs_1.45.6-1 fakeroot_1.25.3-1 file_1:5.38-5 findutils_4.7.0+git20201010-2 g++_4:10.2.0-1+rpi1 g++-10_10.2.0-16+rpi1 gcc_4:10.2.0-1+rpi1 gcc-10_10.2.0-16+rpi1 gcc-10-base_10.2.0-16+rpi1 gcc-6-base_6.5.0-1+rpi3 gcc-7-base_7.5.0-6+rpi1+b1 gcc-8-base_8.4.0-4+rpi1+b1 gettext_0.19.8.1-10 gettext-base_0.19.8.1-10 gnupg_2.2.20-1 gnupg-l10n_2.2.20-1 gnupg-utils_2.2.20-1 gpg_2.2.20-1 gpg-agent_2.2.20-1 gpg-wks-client_2.2.20-1 gpg-wks-server_2.2.20-1 gpgconf_2.2.20-1 gpgsm_2.2.20-1 gpgv_2.2.20-1 grep_3.6-1 groff-base_1.22.4-5 gzip_1.10-2 hostname_3.23 init-system-helpers_1.58 intltool-debian_0.35.0+20060710.5 krb5-locales_1.17-10 libacl1_2.2.53-8 libapt-pkg6.0_2.1.11 libarchive-zip-perl_1.68-1 libasan6_10.2.0-16+rpi1 libassuan0_2.5.3-7.1 libatomic1_10.2.0-16+rpi1 libattr1_1:2.4.48-5 libaudit-common_1:2.8.5-3.1 libaudit1_1:2.8.5-3.1 libb-hooks-endofscope-perl_0.24-1 libb-hooks-op-check-perl_0.22-1+b4 libbinutils_2.35.1-2+rpi1 libblkid1_2.36-3 libboolean-perl_0.46-1 libboost-iostreams1.71.0_1.71.0-7 libbson-perl_1.12.2-1 libbz2-1.0_1.0.8-4 libc-bin_2.31-4+rpi1 libc-dev-bin_2.31-4+rpi1 libc6_2.31-4+rpi1 libc6-dev_2.31-4+rpi1 libcap-ng0_0.7.9-2.2 libcapture-tiny-perl_0.48-1 libcc1-0_10.2.0-16+rpi1 libclass-method-modifiers-perl_2.13-1 libcom-err2_1.45.6-1 libconfig-autoconf-perl_0.319-1 libcpanel-json-xs-perl_4.25-1+b1 libcroco3_0.6.13-1 libcrypt-dev_1:4.4.17-1 libcrypt-urandom-perl_0.36-1 libcrypt1_1:4.4.17-1 libctf-nobfd0_2.35.1-2+rpi1 libctf0_2.35.1-2+rpi1 libcwidget4_0.5.18-5 libdb5.3_5.3.28+dfsg1-0.6 libdebconfclient0_0.255 libdebhelper-perl_13.2.1 libdevel-callchecker-perl_0.008-1+b2 libdpkg-perl_1.20.5+rpi1 libdynaloader-functions-perl_0.003-1 libelf1_0.182-1 libext2fs2_1.45.6-1 libfakeroot_1.25.3-1 libffi7_3.3-5 libfile-slurper-perl_0.012-1 libfile-stripnondeterminism-perl_1.9.0-1 libgcc-10-dev_10.2.0-16+rpi1 libgcc-s1_10.2.0-16+rpi1 libgcrypt20_1.8.7-2 libgdbm-compat4_1.18.1-5.1 libgdbm6_1.18.1-5.1 libglib2.0-0_2.66.2-1 libgmp10_2:6.2.0+dfsg-6 libgnutls30_3.6.15-4 libgomp1_10.2.0-16+rpi1 libgpg-error0_1.38-2 libgssapi-krb5-2_1.17-10+b3 libhogweed6_3.6-2 libicu67_67.1-4 libidn2-0_2.3.0-3 libimport-into-perl_1.002005-1 libisl22_0.22.1-1 libjson-maybexs-perl_1.004002-1 libk5crypto3_1.17-10+b3 libkeyutils1_1.6.1-2 libkrb5-3_1.17-10+b3 libkrb5support0_1.17-10+b3 libksba8_1.4.0-2 libldap-2.4-2_2.4.56+dfsg-1+rpi1 libldap-common_2.4.56+dfsg-1+rpi1 liblz4-1_1.9.2-2 liblzma5_5.2.4-1 libmagic-mgc_1:5.38-5 libmagic1_1:5.38-5 libmodule-implementation-perl_0.09-1 libmodule-runtime-perl_0.016-1 libmoo-perl_2.004000-1 libmount1_2.36-3 libmpc3_1.2.0-1 libmpfr6_4.1.0-3 libnamespace-clean-perl_0.27-1 libncursesw6_6.2+20200918-1 libnettle8_3.6-2 libnpth0_1.6-3 libnsl-dev_1.3.0-2 libnsl2_1.3.0-2 libnss-nis_3.1-4 libnss-nisplus_1.3-4 libp11-kit0_0.23.21-2 libpackage-stash-perl_0.38-1 libpam-modules_1.3.1-5 libpam-modules-bin_1.3.1-5 libpam-runtime_1.3.1-5 libpam0g_1.3.1-5 libparams-classify-perl_0.015-1+b3 libpath-tiny-perl_0.114-1 libpcre2-8-0_10.34-7 libpcre3_2:8.39-13 libperl-dev_5.32.0-5 libperl5.32_5.32.0-5 libpipeline1_1.5.3-1 libreadline8_8.1~rc2-2 librole-tiny-perl_2.001004-1 libsasl2-2_2.1.27+dfsg-2 libsasl2-modules-db_2.1.27+dfsg-2 libseccomp2_2.5.0-3+rpi1 libselinux1_3.1-2 libsemanage-common_3.1-1 libsemanage1_3.1-1 libsepol1_3.1-1 libsigc++-2.0-0v5_2.10.4-2 libsigsegv2_2.12-2 libsmartcols1_2.36-3 libsqlite3-0_3.33.0-1 libss2_1.45.6-1 libssl1.1_1.1.1h-1 libstdc++-10-dev_10.2.0-16+rpi1 libstdc++6_10.2.0-16+rpi1 libstrictures-perl_2.000006-1 libsub-exporter-progressive-perl_0.001013-1 libsub-identify-perl_0.14-1+b3 libsub-name-perl_0.26-1+b1 libsub-override-perl_0.09-2 libsub-quote-perl_2.006006-1 libsystemd0_246.6-2+rpi1 libtasn1-6_4.16.0-2 libtest-deep-perl_1.130-1 libtest-fatal-perl_0.016-1 libtie-ixhash-perl_1.23-2 libtinfo6_6.2+20200918-1 libtirpc-common_1.2.6-3 libtirpc-dev_1.2.6-3 libtirpc3_1.2.6-3 libtool_2.4.6-14 libtry-tiny-perl_0.30-1 libubsan1_10.2.0-16+rpi1 libuchardet0_0.0.7-1 libudev1_246.6-2+rpi1 libunistring2_0.9.10-4 libuuid1_2.36-3 libvariable-magic-perl_0.62-1+b3 libxapian30_1.4.17-1 libxml2_2.9.10+dfsg-6.2 libzstd1_1.4.5+dfsg-4+rpi1 linux-libc-dev_5.7.10-1+rpi1 login_1:4.8.1-1 logsave_1.45.6-1 lsb-base_11.1.0+rpi1 m4_1.4.18-4 make_4.3-4 man-db_2.9.3-2 mawk_1.3.4.20200120-2 mount_2.36-3 ncurses-base_6.2+20200918-1 ncurses-bin_6.2+20200918-1 netbase_6.2 passwd_1:4.8.1-1 patch_2.7.6-6 perl_5.32.0-5 perl-base_5.32.0-5 perl-modules-5.32_5.32.0-5 pinentry-curses_1.1.0-4 po-debconf_1.0.21 raspbian-archive-keyring_20120528.2 readline-common_8.1~rc2-2 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-libbson-xs-perl-dummy_0.invalid.0 sed_4.7-1 sensible-utils_0.0.12+nmu1 sysvinit-utils_2.96-5 tar_1.30+dfsg-7 tzdata_2020d-1 util-linux_2.36-3 xz-utils_5.2.4-1 zlib1g_1:1.2.11.dfsg-2

+------------------------------------------------------------------------------+
| Build                                                                        |
+------------------------------------------------------------------------------+


Unpack source
-------------

gpgv: unknown type of key resource 'trustedkeys.kbx'
gpgv: keyblock resource '/tmp/dpkg-verify-sig.6JRvzCHB/trustedkeys.kbx': General error
gpgv: Signature made Fri Aug 14 01:52:14 2020 UTC
gpgv:                using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06
gpgv: Can't check signature: No public key
dpkg-source: warning: failed to verify signature on ./libbson-xs-perl_0.8.4-1.dsc
dpkg-source: info: extracting libbson-xs-perl in /<<PKGBUILDDIR>>
dpkg-source: info: unpacking libbson-xs-perl_0.8.4.orig.tar.gz
dpkg-source: info: unpacking libbson-xs-perl_0.8.4-1.debian.tar.xz

Check disc space
----------------

Sufficient free space for build

Hack binNMU version
-------------------

Created changelog entry for binNMU version 0.8.4-1+b1

User Environment
----------------

APT_CONFIG=/var/lib/sbuild/apt.conf
DEB_BUILD_OPTIONS=parallel=4
HOME=/sbuild-nonexistent
LC_ALL=POSIX
LOGNAME=buildd
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SCHROOT_ALIAS_NAME=bullseye-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=bullseye-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=109
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=bullseye-staging-armhf-sbuild-347103a2-9d86-4ed7-987f-22fbce51c1f4
SCHROOT_UID=104
SCHROOT_USER=buildd
SHELL=/bin/sh
TERM=linux
USER=buildd

dpkg-buildpackage
-----------------

dpkg-buildpackage: info: source package libbson-xs-perl
dpkg-buildpackage: info: source version 0.8.4-1+b1
dpkg-buildpackage: info: source distribution bullseye-staging
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture armhf
 debian/rules clean
dh clean
   dh_clean
 debian/rules binary-arch
dh binary-arch
   dh_update_autotools_config -a
   dh_autoreconf -a
   dh_auto_configure -a
	perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" "LD=arm-linux-gnueabihf-gcc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wl,-z,now"
Checking for cc... arm-linux-gnueabihf-gcc
Checking for cc... arm-linux-gnueabihf-gcc
Checking for timespec... no
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for BSON::XS
Writing MYMETA.yml and MYMETA.json
   dh_auto_build -a
	make -j4
make[1]: Entering directory '/<<PKGBUILDDIR>>'
Running Mkbootstrap for XS ()
"/usr/bin/perl" "/usr/share/perl/5.32/ExtUtils/xsubpp"  -typemap '/usr/share/perl/5.32/ExtUtils/typemap'  xs/XS.xs > xs/XS.xsc
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-atomic.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-atomic.c
chmod 644 "XS.bs"
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-clock.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-clock.c
cp lib/BSON/XS.pm blib/lib/BSON/XS.pm
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-context.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-context.c
mv xs/XS.xsc xs/XS.c
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-decimal128.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-decimal128.c
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-error.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-error.c
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-iso8601.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-iso8601.c
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-iter.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-iter.c
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-keys.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-keys.c
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-md5.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-md5.c
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-memory.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-memory.c
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-oid.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-oid.c
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-reader.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-reader.c
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-string.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-string.c
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-timegm.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-timegm.c
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-utf8.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-utf8.c
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-value.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-value.c
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-version.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-version.c
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson-writer.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson-writer.c
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o bson/bson.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   bson/bson.c
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- XS.bs blib/arch/auto/BSON/XS/XS.bs 644
arm-linux-gnueabihf-gcc -c  -I. -Ibson -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DMONGO_USE_64_BIT_INT -DBSON_COMPILATION  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"v0.8.4\" -DXS_VERSION=\"v0.8.4\" -o xs/XS.o -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.32/CORE"   xs/XS.c
rm -f blib/arch/auto/BSON/XS/XS.so
arm-linux-gnueabihf-gcc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wl,-z,now  -shared -L/usr/local/lib -fstack-protector-strong  xs/XS.o bson/bson-atomic.o bson/bson-clock.o bson/bson-context.o bson/bson-decimal128.o bson/bson-error.o bson/bson-iso8601.o bson/bson-iter.o bson/bson-keys.o bson/bson-md5.o bson/bson-memory.o bson/bson-oid.o bson/bson-reader.o bson/bson-string.o bson/bson-timegm.o bson/bson-utf8.o bson/bson-value.o bson/bson-version.o bson/bson-writer.o bson/bson.o  -o blib/arch/auto/BSON/XS/XS.so  \
   -lrt   \
  
chmod 755 blib/arch/auto/BSON/XS/XS.so
Manifying 1 pod document
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_auto_test -a
	make -j4 test TEST_VERBOSE=1
make[1]: Entering directory '/<<PKGBUILDDIR>>'
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- XS.bs blib/arch/auto/BSON/XS/XS.bs 644
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/common/*.t t/corpus/*.t t/mapping/*.t t/regression/*.t
# 
# Versions for all modules listed in MYMETA.json (including optional ones):
# 
# === Configure Requires ===
# 
#     Module               Want  Have
#     ------------------- ----- -----
#     Config::AutoConf     0.22 0.319
#     ExtUtils::MakeMaker   any  7.44
#     Path::Tiny          0.052 0.114
# 
# === Build Requires ===
# 
#     Module              Want Have
#     ------------------- ---- ----
#     ExtUtils::MakeMaker  any 7.44
# 
# === Test Requires ===
# 
#     Module                  Want     Have
#     ------------------- -------- --------
#     B                        any     1.80
#     BSON                1.012000  v1.12.2
#     BSON::OID                any  v1.12.2
#     BSON::Types              any  v1.12.2
#     Carp                     any     1.50
#     Data::Dumper             any    2.174
#     Devel::Peek              any     1.28
#     Exporter                 any     5.74
#     ExtUtils::MakeMaker      any     7.44
#     File::Spec               any     3.78
#     JSON::MaybeXS            any 1.004002
#     JSON::PP             2.97001     4.04
#     MIME::Base64             any     3.15
#     Math::BigInt             any 1.999818
#     Path::Tiny             0.054    0.114
#     Scalar::Util             any     1.55
#     Test::Deep               any    1.130
#     Test::Fatal              any    0.016
#     Test::More              0.96 1.302175
#     Tie::IxHash              any     1.23
#     base                     any     2.27
#     constant                 any     1.33
#     lib                      any     0.65
#     utf8                     any     1.22
# 
# === Test Recommends ===
# 
#     Module         Want     Have
#     ---------- -------- --------
#     CPAN::Meta 2.120900 2.150010
# 
# === Runtime Requires ===
# 
#     Module       Want    Have
#     -------- -------- -------
#     BSON     1.012000 v1.12.2
#     XSLoader      any    0.30
#     boolean       any    0.46
#     strict        any    1.11
#     version       any  0.9924
#     warnings      any    1.47
# 
# === Other Modules ===
# 
#     Module              Have
#     ---------------- -------
#     CPanel::JSON::XS missing
#     JSON::PP            4.04
#     JSON::XS         missing
# 
t/00-report-prereqs.t ............ 
1..1
ok 1 - Reported prereqs
ok
t/backend.t ...................... 
ok 1 - No error loading BSON.pm
ok 2 - Loading BSON.pm loads BSON::XS
ok 3 - correct encoder sub
ok 4 - correct decoder sub
ok 5 - round trip works with BSON::XS codec
1..5
ok
t/common/bson_array.t ............ 
ok 1 - bson_array
ok 2 - encode bson array
1..2
ok
t/common/create_oid.t ............ 
# Subtest: test timestamp field
    ok 1
    ok 2
    1..2
ok 1 - test timestamp field
# Subtest: test counter
    ok 1
    ok 2 - An object of class 'BSON::OID' isa 'BSON::OID'
    ok 3
    ok 4 - check the oid has the given counter
    ok 5 - check the oid has the given counter
    1..5
ok 2 - test counter
1..2
ok
t/common/cycle.t ................. 
ok 1 - circular hashref
ok 2 - circular tied hashref
ok 3 - circular Tie::IxHash object
ok 4 - circular deep object
1..4
ok
t/common/dualvar.t ............... 
ok 1 - got codec object
ok 2 - dual var is a number
ok 3 - dual var is a string
ok 4 - round trip for dual var
1..4
ok
t/common/errors.t ................ 
ok 1 - encoding unknown type is fatal
ok 2 - decoding unknown type is fatal
ok 3 - encoding non-container is fatal
ok 4 - encoding embedded null is fatal
ok 5 - encoding scalar is fatal
ok 6 - encoding non-container is fatal
ok 7 - encoding hash-type object is fatal
# Subtest: nesting
    ok 1 - No error encoding 100 levels of hash
    ok 2 - Hit the specified max depth encoding documents at 101 levels of hash
    ok 3 - No error at 100 levels of hash+array+hash
    ok 4 - Hit the specified max depth encoding documents at 101 levels of hash+array+hash
    ok 5 - No error decoding 100 levels of hash
    ok 6 - Hit the specified max depth decoding documents at 101 levels of hash
    ok 7 - No error encoding 100 Raw docs with same options
    1..7
ok 8 - nesting
1..8
ok
t/common/number_heuristics.t ..... 
ok 1 - Pure int: SvTYPE(s)
ok 2 - Pure int: prefer_numeric=0
ok 3 - Pure int: value matches 42
ok 4 - Pure int: prefer_numeric=1
ok 5 - Pure int: value matches 42
ok 6 - String int: SvTYPE(s)
ok 7 - String int: prefer_numeric=0
ok 8 - String int: value matches 42
ok 9 - String int: prefer_numeric=1
ok 10 - String int: value matches 42
ok 11 - Dual int: SvTYPE(s)
ok 12 - Dual int: prefer_numeric=0
ok 13 - Dual int: value matches 42
ok 14 - Dual int: prefer_numeric=1
ok 15 - Dual int: value matches 42
ok 16 - Pure double: SvTYPE(s)
ok 17 - Pure double: prefer_numeric=0
ok 18 - Pure double: value matches 3.14
ok 19 - Pure double: prefer_numeric=1
ok 20 - Pure double: value matches 3.14
ok 21 - String double: SvTYPE(s)
ok 22 - String double: prefer_numeric=0
ok 23 - String double: value matches 3.14
ok 24 - String double: prefer_numeric=1
ok 25 - String double: value matches 3.14
ok 26 - Dual double: SvTYPE(s)
ok 27 - Dual double: prefer_numeric=0
ok 28 - Dual double: value matches 3.14
ok 29 - Dual double: prefer_numeric=1
ok 30 - Dual double: value matches 3.14
1..30
ok
t/common/options.t ............... 
# Subtest: error_callback
    ok 1 - error_callback ran
    ok 2 - error_callback arg 0
    ok 3 - error_callback arg 1
    ok 4 - error_callback arg 2
    1..4
ok 1 - error_callback
# Subtest: invalid_char
    ok 1 - invalid char throws exception
    ok 2 - multi-invalid chars throws exception
    1..2
ok 2 - invalid_char
# Subtest: max_length
    ok 1 - max_length exceeded during encode_one
    ok 2 - max_length exceeded during decode_one
    1..2
ok 3 - max_length
# Subtest: op-char
    ok 1 - op-char converts to '$'
    1..1
ok 4 - op-char
# Subtest: prefer_numeric
    ok 1 - prefer_numeric => 1
    ok 2 - prefer_numeric => 0
    1..2
ok 5 - prefer_numeric
# Subtest: first_key
    ok 1 - first_key put first
    ok 2 - first_value overrode existing value
    ok 3 - first_key doesn't propagate
    ok 4 - first_key put first
    ok 5 - first_value overrode existing value
    1..5
ok 6 - first_key
# Subtest: dt_type
    ok 1 - dt_type = undef
    ok 2 - dt_type = BSON::Time
    ok 3 # skip DateTime not installed
    ok 4 # skip DateTime::Tiny not installed
    ok 5 # skip Time::Moment not installed
    ok 6 # skip Mango::BSON::Time not installed
    ok 7 - dt_type = BOGUS
    1..7
ok 7 - dt_type
1..7
ok
t/common/tied.t .................. 
ok 1 - got codec object
ok 2 - round trip for tie var
ok 3 - round trip for tie var
1..3
ok
t/common/top-array.t ............. 
ok 1 - encode_one( [...] )
1..1
ok
t/corpus/array.t ................. 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: Empty
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: Empty
# Subtest: case: Single Element Array
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 3 - case: Single Element Array
# Subtest: case: Single Element Array with index set incorrectly
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_bson(bson_to_native(dB)) = cB
    1..5
ok 4 - case: Single Element Array with index set incorrectly
# Subtest: case: Single Element Array with index set incorrectly
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_bson(bson_to_native(dB)) = cB
    1..5
ok 5 - case: Single Element Array with index set incorrectly
ok 6 - Decode error: Array length too long: eats outer terminator:
ok 7 - Decode error: Array length too short: leaks terminator:
ok 8 - Decode error: Invalid Array: bad string length in field:
1..8
ok
t/corpus/binary.t ................ 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: subtype 0x00 (Zero-length)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: subtype 0x00 (Zero-length)
# Subtest: case: subtype 0x00 (Zero-length, keys reversed)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 3 - case: subtype 0x00 (Zero-length, keys reversed)
# Subtest: case: subtype 0x00
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 4 - case: subtype 0x00
# Subtest: case: subtype 0x01
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 5 - case: subtype 0x01
# Subtest: case: subtype 0x02
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 6 - case: subtype 0x02
# Subtest: case: subtype 0x03
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 7 - case: subtype 0x03
# Subtest: case: subtype 0x04
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 8 - case: subtype 0x04
# Subtest: case: subtype 0x05
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 9 - case: subtype 0x05
# Subtest: case: subtype 0x80
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 10 - case: subtype 0x80
# Subtest: case: $type query operator (conflicts with legacy $binary form with $type field)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 11 - case: $type query operator (conflicts with legacy $binary form with $type field)
# Subtest: case: $type query operator (conflicts with legacy $binary form with $type field)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 12 - case: $type query operator (conflicts with legacy $binary form with $type field)
ok 13 - Decode error: Length longer than document:
ok 14 - Decode error: Negative length:
ok 15 - Decode error: subtype 0x02 length too long :
ok 16 - Decode error: subtype 0x02 length too short:
ok 17 - Decode error: subtype 0x02 length negative one:
1..17
ok
t/corpus/boolean.t ............... 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: True
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: True
# Subtest: case: False
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 3 - case: False
ok 4 - Decode error: Invalid boolean value of 2:
ok 5 - Decode error: Invalid boolean value of -1:
1..5
ok
t/corpus/code.t .................. 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: Empty string
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: Empty string
# Subtest: case: Single character
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 3 - case: Single character
# Subtest: case: Multi-character
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 4 - case: Multi-character
# Subtest: case: two-byte UTF-8 (é)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 5 - case: two-byte UTF-8 (é)
# Subtest: case: three-byte UTF-8 (☆)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 6 - case: three-byte UTF-8 (☆)
# Subtest: case: Embedded nulls
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 7 - case: Embedded nulls
ok 8 - Decode error: bad code string length: 0 (but no 0x00 either):
ok 9 - Decode error: bad code string length: -1:
ok 10 - Decode error: bad code string length: eats terminator:
ok 11 - Decode error: bad code string length: longer than rest of document:
ok 12 - Decode error: code string is not null-terminated:
ok 13 - Decode error: empty code string, but extra null:
ok 14 - Decode error: invalid UTF-8:
1..14
ok
t/corpus/code_w_scope.t .......... 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: Empty code string, empty scope
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: Empty code string, empty scope
# Subtest: case: Non-empty code string, empty scope
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 3 - case: Non-empty code string, empty scope
# Subtest: case: Empty code string, non-empty scope
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 4 - case: Empty code string, non-empty scope
# Subtest: case: Non-empty code string and non-empty scope
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 5 - case: Non-empty code string and non-empty scope
# Subtest: case: Unicode and embedded null in code string, empty scope
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 6 - case: Unicode and embedded null in code string, empty scope
ok 7 - Decode error: field length zero:
ok 8 - Decode error: field length negative:
ok 9 - Decode error: field length too short (less than minimum size):
ok 10 - Decode error: field length too short (truncates scope):
ok 11 - Decode error: field length too long (clips outer doc):
ok 12 - Decode error: field length too long (longer than outer doc):
ok 13 - Decode error: bad code string: length too short:
ok 14 - Decode error: bad code string: length too long (clips scope):
ok 15 - Decode error: bad code string: negative length:
ok 16 - Decode error: bad code string: length longer than field:
ok 17 - Decode error: bad scope doc (field has bad string length):
1..17
ok
t/corpus/datetime.t .............. 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: epoch
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 2 - case: epoch
# Subtest: case: positive ms
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 3 - case: positive ms
# Subtest: case: negative
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 4 - case: negative
# Subtest: case: Y10K
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 5 - case: Y10K
ok 6 - Decode error: datetime field truncated:
1..6
ok
t/corpus/dbpointer.t ............. 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: DBpointer
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: DBpointer
# Subtest: case: DBpointer with opposite key order
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 3 - case: DBpointer with opposite key order
# Subtest: case: With two-byte UTF-8
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 4 - case: With two-byte UTF-8
ok 5 - Decode error: String with negative length:
ok 6 - Decode error: String with zero length:
ok 7 - Decode error: String not null terminated:
ok 8 - Decode error: short OID (less than minimum length for field):
ok 9 - Decode error: short OID (greater than minimum, but truncated):
ok 10 - Decode error: String with bad UTF-8:
1..10
ok
t/corpus/dbref.t ................. 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: DBRef
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: DBRef
# Subtest: case: DBRef with database
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 3 - case: DBRef with database
# Subtest: case: DBRef with database and additional fields
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 4 - case: DBRef with database and additional fields
# Subtest: case: DBRef with additional fields
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 5 - case: DBRef with additional fields
# Subtest: case: Document with key names similar to those of a DBRef
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 6 - case: Document with key names similar to those of a DBRef
1..6
ok
t/corpus/decimal128-1.t .......... 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: Special - Canonical NaN
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: Special - Canonical NaN
# Subtest: case: Special - Negative NaN
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    1..3
ok 3 - case: Special - Negative NaN
# Subtest: case: Special - Negative NaN
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    1..4
ok 4 - case: Special - Negative NaN
# Subtest: case: Special - Canonical SNaN
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    1..3
ok 5 - case: Special - Canonical SNaN
# Subtest: case: Special - Negative SNaN
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    1..3
ok 6 - case: Special - Negative SNaN
# Subtest: case: Special - NaN with a payload
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    1..3
ok 7 - case: Special - NaN with a payload
# Subtest: case: Special - Canonical Positive Infinity
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 8 - case: Special - Canonical Positive Infinity
# Subtest: case: Special - Canonical Negative Infinity
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 9 - case: Special - Canonical Negative Infinity
# Subtest: case: Special - Invalid representation treated as 0
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    1..3
ok 10 - case: Special - Invalid representation treated as 0
# Subtest: case: Special - Invalid representation treated as -0
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    1..3
ok 11 - case: Special - Invalid representation treated as -0
# Subtest: case: Special - Invalid representation treated as 0E3
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    1..3
ok 12 - case: Special - Invalid representation treated as 0E3
# Subtest: case: Regular - Adjusted Exponent Limit
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 13 - case: Regular - Adjusted Exponent Limit
# Subtest: case: Regular - Smallest
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 14 - case: Regular - Smallest
# Subtest: case: Regular - Smallest with Trailing Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 15 - case: Regular - Smallest with Trailing Zeros
# Subtest: case: Regular - 0.1
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 16 - case: Regular - 0.1
# Subtest: case: Regular - 0.1234567890123456789012345678901234
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 17 - case: Regular - 0.1234567890123456789012345678901234
# Subtest: case: Regular - 0
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 18 - case: Regular - 0
# Subtest: case: Regular - -0
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 19 - case: Regular - -0
# Subtest: case: Regular - -0.0
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 20 - case: Regular - -0.0
# Subtest: case: Regular - 2
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 21 - case: Regular - 2
# Subtest: case: Regular - 2.000
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 22 - case: Regular - 2.000
# Subtest: case: Regular - Largest
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 23 - case: Regular - Largest
# Subtest: case: Scientific - Tiniest
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 24 - case: Scientific - Tiniest
# Subtest: case: Scientific - Tiny
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 25 - case: Scientific - Tiny
# Subtest: case: Scientific - Negative Tiny
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 26 - case: Scientific - Negative Tiny
# Subtest: case: Scientific - Adjusted Exponent Limit
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 27 - case: Scientific - Adjusted Exponent Limit
# Subtest: case: Scientific - Fractional
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 28 - case: Scientific - Fractional
# Subtest: case: Scientific - 0 with Exponent
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 29 - case: Scientific - 0 with Exponent
# Subtest: case: Scientific - 0 with Negative Exponent
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 30 - case: Scientific - 0 with Negative Exponent
# Subtest: case: Scientific - No Decimal with Signed Exponent
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 31 - case: Scientific - No Decimal with Signed Exponent
# Subtest: case: Scientific - Trailing Zero
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 32 - case: Scientific - Trailing Zero
# Subtest: case: Scientific - With Decimal
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 33 - case: Scientific - With Decimal
# Subtest: case: Scientific - Full
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 34 - case: Scientific - Full
# Subtest: case: Scientific - Large
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 35 - case: Scientific - Large
# Subtest: case: Scientific - Largest
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 36 - case: Scientific - Largest
# Subtest: case: Non-Canonical Parsing - Exponent Normalization
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 37 - case: Non-Canonical Parsing - Exponent Normalization
# Subtest: case: Non-Canonical Parsing - Unsigned Positive Exponent
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 38 - case: Non-Canonical Parsing - Unsigned Positive Exponent
# Subtest: case: Non-Canonical Parsing - Lowercase Exponent Identifier
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 39 - case: Non-Canonical Parsing - Lowercase Exponent Identifier
# Subtest: case: Non-Canonical Parsing - Long Significand with Exponent
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 40 - case: Non-Canonical Parsing - Long Significand with Exponent
# Subtest: case: Non-Canonical Parsing - Positive Sign
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 41 - case: Non-Canonical Parsing - Positive Sign
# Subtest: case: Non-Canonical Parsing - Long Decimal String
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 42 - case: Non-Canonical Parsing - Long Decimal String
# Subtest: case: Non-Canonical Parsing - nan
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 43 - case: Non-Canonical Parsing - nan
# Subtest: case: Non-Canonical Parsing - nAn
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 44 - case: Non-Canonical Parsing - nAn
# Subtest: case: Non-Canonical Parsing - +infinity
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 45 - case: Non-Canonical Parsing - +infinity
# Subtest: case: Non-Canonical Parsing - infinity
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 46 - case: Non-Canonical Parsing - infinity
# Subtest: case: Non-Canonical Parsing - infiniTY
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 47 - case: Non-Canonical Parsing - infiniTY
# Subtest: case: Non-Canonical Parsing - inf
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 48 - case: Non-Canonical Parsing - inf
# Subtest: case: Non-Canonical Parsing - inF
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 49 - case: Non-Canonical Parsing - inF
# Subtest: case: Non-Canonical Parsing - -infinity
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 50 - case: Non-Canonical Parsing - -infinity
# Subtest: case: Non-Canonical Parsing - -infiniTy
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 51 - case: Non-Canonical Parsing - -infiniTy
# Subtest: case: Non-Canonical Parsing - -Inf
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 52 - case: Non-Canonical Parsing - -Inf
# Subtest: case: Non-Canonical Parsing - -inf
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 53 - case: Non-Canonical Parsing - -inf
# Subtest: case: Non-Canonical Parsing - -inF
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 54 - case: Non-Canonical Parsing - -inF
# Subtest: case: Rounded Subnormal number
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 55 - case: Rounded Subnormal number
# Subtest: case: Clamped
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 56 - case: Clamped
# Subtest: case: Exact rounding
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 57 - case: Exact rounding
1..57
ok
t/corpus/decimal128-2.t .......... 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: [decq021] Normality
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: [decq021] Normality
# Subtest: case: [decq823] values around [u]int32 edges (zeros done earlier)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 3 - case: [decq823] values around [u]int32 edges (zeros done earlier)
# Subtest: case: [decq822] values around [u]int32 edges (zeros done earlier)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 4 - case: [decq822] values around [u]int32 edges (zeros done earlier)
# Subtest: case: [decq821] values around [u]int32 edges (zeros done earlier)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 5 - case: [decq821] values around [u]int32 edges (zeros done earlier)
# Subtest: case: [decq820] values around [u]int32 edges (zeros done earlier)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 6 - case: [decq820] values around [u]int32 edges (zeros done earlier)
# Subtest: case: [decq152] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 7 - case: [decq152] fold-downs (more below)
# Subtest: case: [decq154] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 8 - case: [decq154] fold-downs (more below)
# Subtest: case: [decq006] derivative canonical plain strings
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 9 - case: [decq006] derivative canonical plain strings
# Subtest: case: [decq164] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 10 - case: [decq164] fold-downs (more below)
# Subtest: case: [decq156] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 11 - case: [decq156] fold-downs (more below)
# Subtest: case: [decq008] derivative canonical plain strings
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 12 - case: [decq008] derivative canonical plain strings
# Subtest: case: [decq158] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 13 - case: [decq158] fold-downs (more below)
# Subtest: case: [decq122] Nmax and similar
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 14 - case: [decq122] Nmax and similar
# Subtest: case: [decq002] (mostly derived from the Strawman 4 document and examples)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 15 - case: [decq002] (mostly derived from the Strawman 4 document and examples)
# Subtest: case: [decq004] derivative canonical plain strings
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 16 - case: [decq004] derivative canonical plain strings
# Subtest: case: [decq018] derivative canonical plain strings
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 17 - case: [decq018] derivative canonical plain strings
# Subtest: case: [decq125] Nmax and similar
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 18 - case: [decq125] Nmax and similar
# Subtest: case: [decq131] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 19 - case: [decq131] fold-downs (more below)
# Subtest: case: [decq162] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 20 - case: [decq162] fold-downs (more below)
# Subtest: case: [decq176] Nmin and below
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 21 - case: [decq176] Nmin and below
# Subtest: case: [decq174] Nmin and below
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 22 - case: [decq174] Nmin and below
# Subtest: case: [decq133] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 23 - case: [decq133] fold-downs (more below)
# Subtest: case: [decq160] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 24 - case: [decq160] fold-downs (more below)
# Subtest: case: [decq172] Nmin and below
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 25 - case: [decq172] Nmin and below
# Subtest: case: [decq010] derivative canonical plain strings
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 26 - case: [decq010] derivative canonical plain strings
# Subtest: case: [decq012] derivative canonical plain strings
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 27 - case: [decq012] derivative canonical plain strings
# Subtest: case: [decq014] derivative canonical plain strings
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 28 - case: [decq014] derivative canonical plain strings
# Subtest: case: [decq016] derivative canonical plain strings
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 29 - case: [decq016] derivative canonical plain strings
# Subtest: case: [decq404] zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 30 - case: [decq404] zeros
# Subtest: case: [decq424] negative zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 31 - case: [decq424] negative zeros
# Subtest: case: [decq407] zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 32 - case: [decq407] zeros
# Subtest: case: [decq427] negative zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 33 - case: [decq427] negative zeros
# Subtest: case: [decq409] zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 34 - case: [decq409] zeros
# Subtest: case: [decq428] negative zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 35 - case: [decq428] negative zeros
# Subtest: case: [decq700] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 36 - case: [decq700] Selected DPD codes
# Subtest: case: [decq406] zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 37 - case: [decq406] zeros
# Subtest: case: [decq426] negative zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 38 - case: [decq426] negative zeros
# Subtest: case: [decq410] zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 39 - case: [decq410] zeros
# Subtest: case: [decq431] negative zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 40 - case: [decq431] negative zeros
# Subtest: case: [decq419] clamped zeros...
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 41 - case: [decq419] clamped zeros...
# Subtest: case: [decq432] negative zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 42 - case: [decq432] negative zeros
# Subtest: case: [decq405] zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 43 - case: [decq405] zeros
# Subtest: case: [decq425] negative zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 44 - case: [decq425] negative zeros
# Subtest: case: [decq508] Specials
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 45 - case: [decq508] Specials
# Subtest: case: [decq528] Specials
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 46 - case: [decq528] Specials
# Subtest: case: [decq541] Specials
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 47 - case: [decq541] Specials
# Subtest: case: [decq074] Nmin and below
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 48 - case: [decq074] Nmin and below
# Subtest: case: [decq602] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 49 - case: [decq602] fold-down full sequence
# Subtest: case: [decq604] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 50 - case: [decq604] fold-down full sequence
# Subtest: case: [decq606] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 51 - case: [decq606] fold-down full sequence
# Subtest: case: [decq608] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 52 - case: [decq608] fold-down full sequence
# Subtest: case: [decq610] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 53 - case: [decq610] fold-down full sequence
# Subtest: case: [decq612] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 54 - case: [decq612] fold-down full sequence
# Subtest: case: [decq614] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 55 - case: [decq614] fold-down full sequence
# Subtest: case: [decq616] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 56 - case: [decq616] fold-down full sequence
# Subtest: case: [decq618] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 57 - case: [decq618] fold-down full sequence
# Subtest: case: [decq620] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 58 - case: [decq620] fold-down full sequence
# Subtest: case: [decq622] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 59 - case: [decq622] fold-down full sequence
# Subtest: case: [decq624] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 60 - case: [decq624] fold-down full sequence
# Subtest: case: [decq626] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 61 - case: [decq626] fold-down full sequence
# Subtest: case: [decq628] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 62 - case: [decq628] fold-down full sequence
# Subtest: case: [decq630] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 63 - case: [decq630] fold-down full sequence
# Subtest: case: [decq632] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 64 - case: [decq632] fold-down full sequence
# Subtest: case: [decq634] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 65 - case: [decq634] fold-down full sequence
# Subtest: case: [decq636] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 66 - case: [decq636] fold-down full sequence
# Subtest: case: [decq638] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 67 - case: [decq638] fold-down full sequence
# Subtest: case: [decq640] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 68 - case: [decq640] fold-down full sequence
# Subtest: case: [decq642] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 69 - case: [decq642] fold-down full sequence
# Subtest: case: [decq644] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 70 - case: [decq644] fold-down full sequence
# Subtest: case: [decq646] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 71 - case: [decq646] fold-down full sequence
# Subtest: case: [decq648] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 72 - case: [decq648] fold-down full sequence
# Subtest: case: [decq650] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 73 - case: [decq650] fold-down full sequence
# Subtest: case: [decq652] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 74 - case: [decq652] fold-down full sequence
# Subtest: case: [decq654] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 75 - case: [decq654] fold-down full sequence
# Subtest: case: [decq656] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 76 - case: [decq656] fold-down full sequence
# Subtest: case: [decq658] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 77 - case: [decq658] fold-down full sequence
# Subtest: case: [decq660] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 78 - case: [decq660] fold-down full sequence
# Subtest: case: [decq662] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 79 - case: [decq662] fold-down full sequence
# Subtest: case: [decq664] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 80 - case: [decq664] fold-down full sequence
# Subtest: case: [decq666] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 81 - case: [decq666] fold-down full sequence
# Subtest: case: [decq060] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 82 - case: [decq060] fold-downs (more below)
# Subtest: case: [decq670] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 83 - case: [decq670] fold-down full sequence
# Subtest: case: [decq668] fold-down full sequence
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 84 - case: [decq668] fold-down full sequence
# Subtest: case: [decq072] Nmin and below
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 85 - case: [decq072] Nmin and below
# Subtest: case: [decq076] Nmin and below
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 86 - case: [decq076] Nmin and below
# Subtest: case: [decq036] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 87 - case: [decq036] fold-downs (more below)
# Subtest: case: [decq062] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 88 - case: [decq062] fold-downs (more below)
# Subtest: case: [decq034] Nmax and similar
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 89 - case: [decq034] Nmax and similar
# Subtest: case: [decq441] exponent lengths
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 90 - case: [decq441] exponent lengths
# Subtest: case: [decq449] exponent lengths
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 91 - case: [decq449] exponent lengths
# Subtest: case: [decq447] exponent lengths
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 92 - case: [decq447] exponent lengths
# Subtest: case: [decq445] exponent lengths
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 93 - case: [decq445] exponent lengths
# Subtest: case: [decq443] exponent lengths
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 94 - case: [decq443] exponent lengths
# Subtest: case: [decq842] VG testcase
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 95 - case: [decq842] VG testcase
# Subtest: case: [decq841] VG testcase
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 96 - case: [decq841] VG testcase
# Subtest: case: [decq840] VG testcase
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 97 - case: [decq840] VG testcase
# Subtest: case: [decq701] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 98 - case: [decq701] Selected DPD codes
# Subtest: case: [decq032] Nmax and similar
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 99 - case: [decq032] Nmax and similar
# Subtest: case: [decq702] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 100 - case: [decq702] Selected DPD codes
# Subtest: case: [decq057] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 101 - case: [decq057] fold-downs (more below)
# Subtest: case: [decq703] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 102 - case: [decq703] Selected DPD codes
# Subtest: case: [decq704] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 103 - case: [decq704] Selected DPD codes
# Subtest: case: [decq705] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 104 - case: [decq705] Selected DPD codes
# Subtest: case: [decq706] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 105 - case: [decq706] Selected DPD codes
# Subtest: case: [decq707] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 106 - case: [decq707] Selected DPD codes
# Subtest: case: [decq708] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 107 - case: [decq708] Selected DPD codes
# Subtest: case: [decq709] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 108 - case: [decq709] Selected DPD codes
# Subtest: case: [decq710] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 109 - case: [decq710] Selected DPD codes
# Subtest: case: [decq711] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 110 - case: [decq711] Selected DPD codes
# Subtest: case: [decq712] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 111 - case: [decq712] Selected DPD codes
# Subtest: case: [decq713] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 112 - case: [decq713] Selected DPD codes
# Subtest: case: [decq714] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 113 - case: [decq714] Selected DPD codes
# Subtest: case: [decq715] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 114 - case: [decq715] Selected DPD codes
# Subtest: case: [decq716] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 115 - case: [decq716] Selected DPD codes
# Subtest: case: [decq717] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 116 - case: [decq717] Selected DPD codes
# Subtest: case: [decq718] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 117 - case: [decq718] Selected DPD codes
# Subtest: case: [decq719] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 118 - case: [decq719] Selected DPD codes
# Subtest: case: [decq720] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 119 - case: [decq720] Selected DPD codes
# Subtest: case: [decq721] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 120 - case: [decq721] Selected DPD codes
# Subtest: case: [decq722] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 121 - case: [decq722] Selected DPD codes
# Subtest: case: [decq723] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 122 - case: [decq723] Selected DPD codes
# Subtest: case: [decq056] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 123 - case: [decq056] fold-downs (more below)
# Subtest: case: [decq064] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 124 - case: [decq064] fold-downs (more below)
# Subtest: case: [decq732] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 125 - case: [decq732] Selected DPD codes
# Subtest: case: [decq733] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 126 - case: [decq733] Selected DPD codes
# Subtest: case: [decq740] DPD: one of each of the huffman groups
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 127 - case: [decq740] DPD: one of each of the huffman groups
# Subtest: case: [decq741] DPD: one of each of the huffman groups
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 128 - case: [decq741] DPD: one of each of the huffman groups
# Subtest: case: [decq742] DPD: one of each of the huffman groups
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 129 - case: [decq742] DPD: one of each of the huffman groups
# Subtest: case: [decq746] DPD: one of each of the huffman groups
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 130 - case: [decq746] DPD: one of each of the huffman groups
# Subtest: case: [decq743] DPD: one of each of the huffman groups
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 131 - case: [decq743] DPD: one of each of the huffman groups
# Subtest: case: [decq753] DPD all-highs cases (includes the 24 redundant codes)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 132 - case: [decq753] DPD all-highs cases (includes the 24 redundant codes)
# Subtest: case: [decq754] DPD all-highs cases (includes the 24 redundant codes)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 133 - case: [decq754] DPD all-highs cases (includes the 24 redundant codes)
# Subtest: case: [decq760] DPD all-highs cases (includes the 24 redundant codes)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 134 - case: [decq760] DPD all-highs cases (includes the 24 redundant codes)
# Subtest: case: [decq764] DPD all-highs cases (includes the 24 redundant codes)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 135 - case: [decq764] DPD all-highs cases (includes the 24 redundant codes)
# Subtest: case: [decq745] DPD: one of each of the huffman groups
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 136 - case: [decq745] DPD: one of each of the huffman groups
# Subtest: case: [decq770] DPD all-highs cases (includes the 24 redundant codes)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 137 - case: [decq770] DPD all-highs cases (includes the 24 redundant codes)
# Subtest: case: [decq774] DPD all-highs cases (includes the 24 redundant codes)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 138 - case: [decq774] DPD all-highs cases (includes the 24 redundant codes)
# Subtest: case: [decq730] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 139 - case: [decq730] Selected DPD codes
# Subtest: case: [decq731] Selected DPD codes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 140 - case: [decq731] Selected DPD codes
# Subtest: case: [decq744] DPD: one of each of the huffman groups
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 141 - case: [decq744] DPD: one of each of the huffman groups
# Subtest: case: [decq780] DPD all-highs cases (includes the 24 redundant codes)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 142 - case: [decq780] DPD all-highs cases (includes the 24 redundant codes)
# Subtest: case: [decq787] DPD all-highs cases (includes the 24 redundant codes)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 143 - case: [decq787] DPD all-highs cases (includes the 24 redundant codes)
# Subtest: case: [decq053] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 144 - case: [decq053] fold-downs (more below)
# Subtest: case: [decq052] fold-downs (more below)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 145 - case: [decq052] fold-downs (more below)
# Subtest: case: [decq792] Miscellaneous (testers' queries, etc.)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 146 - case: [decq792] Miscellaneous (testers' queries, etc.)
# Subtest: case: [decq793] Miscellaneous (testers' queries, etc.)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 147 - case: [decq793] Miscellaneous (testers' queries, etc.)
# Subtest: case: [decq824] values around [u]int32 edges (zeros done earlier)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 148 - case: [decq824] values around [u]int32 edges (zeros done earlier)
# Subtest: case: [decq825] values around [u]int32 edges (zeros done earlier)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 149 - case: [decq825] values around [u]int32 edges (zeros done earlier)
# Subtest: case: [decq826] values around [u]int32 edges (zeros done earlier)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 150 - case: [decq826] values around [u]int32 edges (zeros done earlier)
# Subtest: case: [decq827] values around [u]int32 edges (zeros done earlier)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 151 - case: [decq827] values around [u]int32 edges (zeros done earlier)
# Subtest: case: [decq828] values around [u]int32 edges (zeros done earlier)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 152 - case: [decq828] values around [u]int32 edges (zeros done earlier)
# Subtest: case: [decq829] values around [u]int32 edges (zeros done earlier)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 153 - case: [decq829] values around [u]int32 edges (zeros done earlier)
# Subtest: case: [decq830] values around [u]int32 edges (zeros done earlier)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 154 - case: [decq830] values around [u]int32 edges (zeros done earlier)
# Subtest: case: [decq831] values around [u]int32 edges (zeros done earlier)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 155 - case: [decq831] values around [u]int32 edges (zeros done earlier)
# Subtest: case: [decq022] Normality
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 156 - case: [decq022] Normality
# Subtest: case: [decq020] Normality
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 157 - case: [decq020] Normality
# Subtest: case: [decq550] Specials
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 158 - case: [decq550] Specials
1..158
ok
t/corpus/decimal128-3.t .......... 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: [basx066] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 2 - case: [basx066] strings without E cannot generate E in result
# Subtest: case: [basx065] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 3 - case: [basx065] strings without E cannot generate E in result
# Subtest: case: [basx064] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 4 - case: [basx064] strings without E cannot generate E in result
# Subtest: case: [basx041] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 5 - case: [basx041] strings without E cannot generate E in result
# Subtest: case: [basx027] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 6 - case: [basx027] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx026] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 7 - case: [basx026] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx025] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 8 - case: [basx025] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx024] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 9 - case: [basx024] conform to rules and exponent will be in permitted range).
# Subtest: case: [dqbsr531] negatives (Rounded)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 10 - case: [dqbsr531] negatives (Rounded)
# Subtest: case: [basx022] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 11 - case: [basx022] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx021] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 12 - case: [basx021] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx601] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 13 - case: [basx601] Zeros
# Subtest: case: [basx622] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 14 - case: [basx622] Zeros
# Subtest: case: [basx602] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 15 - case: [basx602] Zeros
# Subtest: case: [basx621] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 16 - case: [basx621] Zeros
# Subtest: case: [basx603] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 17 - case: [basx603] Zeros
# Subtest: case: [basx620] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 18 - case: [basx620] Zeros
# Subtest: case: [basx604] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 19 - case: [basx604] Zeros
# Subtest: case: [basx619] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 20 - case: [basx619] Zeros
# Subtest: case: [basx605] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 21 - case: [basx605] Zeros
# Subtest: case: [basx618] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 22 - case: [basx618] Zeros
# Subtest: case: [basx680] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 23 - case: [basx680] Zeros
# Subtest: case: [basx606] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 24 - case: [basx606] Zeros
# Subtest: case: [basx617] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 25 - case: [basx617] Zeros
# Subtest: case: [basx681] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 26 - case: [basx681] Zeros
# Subtest: case: [basx686] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 27 - case: [basx686] Zeros
# Subtest: case: [basx687] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 28 - case: [basx687] Zeros
# Subtest: case: [basx019] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 29 - case: [basx019] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx607] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 30 - case: [basx607] Zeros
# Subtest: case: [basx616] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 31 - case: [basx616] Zeros
# Subtest: case: [basx682] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 32 - case: [basx682] Zeros
# Subtest: case: [basx155] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 33 - case: [basx155] Numbers with E
# Subtest: case: [basx130] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 34 - case: [basx130] Numbers with E
# Subtest: case: [basx290] some more negative zeros [systematic tests below]
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 35 - case: [basx290] some more negative zeros [systematic tests below]
# Subtest: case: [basx131] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 36 - case: [basx131] Numbers with E
# Subtest: case: [basx291] some more negative zeros [systematic tests below]
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 37 - case: [basx291] some more negative zeros [systematic tests below]
# Subtest: case: [basx132] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 38 - case: [basx132] Numbers with E
# Subtest: case: [basx292] some more negative zeros [systematic tests below]
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 39 - case: [basx292] some more negative zeros [systematic tests below]
# Subtest: case: [basx133] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 40 - case: [basx133] Numbers with E
# Subtest: case: [basx293] some more negative zeros [systematic tests below]
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 41 - case: [basx293] some more negative zeros [systematic tests below]
# Subtest: case: [basx608] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 42 - case: [basx608] Zeros
# Subtest: case: [basx615] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 43 - case: [basx615] Zeros
# Subtest: case: [basx683] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 44 - case: [basx683] Zeros
# Subtest: case: [basx630] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 45 - case: [basx630] Zeros
# Subtest: case: [basx670] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 46 - case: [basx670] Zeros
# Subtest: case: [basx631] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 47 - case: [basx631] Zeros
# Subtest: case: [basx671] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 48 - case: [basx671] Zeros
# Subtest: case: [basx134] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 49 - case: [basx134] Numbers with E
# Subtest: case: [basx294] some more negative zeros [systematic tests below]
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 50 - case: [basx294] some more negative zeros [systematic tests below]
# Subtest: case: [basx632] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 51 - case: [basx632] Zeros
# Subtest: case: [basx672] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 52 - case: [basx672] Zeros
# Subtest: case: [basx135] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 53 - case: [basx135] Numbers with E
# Subtest: case: [basx295] some more negative zeros [systematic tests below]
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 54 - case: [basx295] some more negative zeros [systematic tests below]
# Subtest: case: [basx633] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 55 - case: [basx633] Zeros
# Subtest: case: [basx673] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 56 - case: [basx673] Zeros
# Subtest: case: [basx136] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 57 - case: [basx136] Numbers with E
# Subtest: case: [basx674] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 58 - case: [basx674] Zeros
# Subtest: case: [basx634] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 59 - case: [basx634] Zeros
# Subtest: case: [basx137] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 60 - case: [basx137] Numbers with E
# Subtest: case: [basx635] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 61 - case: [basx635] Zeros
# Subtest: case: [basx675] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 62 - case: [basx675] Zeros
# Subtest: case: [basx636] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 63 - case: [basx636] Zeros
# Subtest: case: [basx676] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 64 - case: [basx676] Zeros
# Subtest: case: [basx637] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 65 - case: [basx637] Zeros
# Subtest: case: [basx677] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 66 - case: [basx677] Zeros
# Subtest: case: [basx638] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 67 - case: [basx638] Zeros
# Subtest: case: [basx678] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 68 - case: [basx678] Zeros
# Subtest: case: [basx149] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 69 - case: [basx149] Numbers with E
# Subtest: case: [basx639] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 70 - case: [basx639] Zeros
# Subtest: case: [basx679] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 71 - case: [basx679] Zeros
# Subtest: case: [basx063] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 72 - case: [basx063] strings without E cannot generate E in result
# Subtest: case: [basx018] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 73 - case: [basx018] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx609] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 74 - case: [basx609] Zeros
# Subtest: case: [basx614] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 75 - case: [basx614] Zeros
# Subtest: case: [basx684] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 76 - case: [basx684] Zeros
# Subtest: case: [basx640] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 77 - case: [basx640] Zeros
# Subtest: case: [basx660] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 78 - case: [basx660] Zeros
# Subtest: case: [basx641] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 79 - case: [basx641] Zeros
# Subtest: case: [basx661] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 80 - case: [basx661] Zeros
# Subtest: case: [basx296] some more negative zeros [systematic tests below]
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 81 - case: [basx296] some more negative zeros [systematic tests below]
# Subtest: case: [basx642] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 82 - case: [basx642] Zeros
# Subtest: case: [basx662] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 83 - case: [basx662] Zeros
# Subtest: case: [basx297] some more negative zeros [systematic tests below]
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 84 - case: [basx297] some more negative zeros [systematic tests below]
# Subtest: case: [basx643] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 85 - case: [basx643] Zeros
# Subtest: case: [basx663] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 86 - case: [basx663] Zeros
# Subtest: case: [basx644] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 87 - case: [basx644] Zeros
# Subtest: case: [basx664] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 88 - case: [basx664] Zeros
# Subtest: case: [basx645] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 89 - case: [basx645] Zeros
# Subtest: case: [basx665] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 90 - case: [basx665] Zeros
# Subtest: case: [basx646] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 91 - case: [basx646] Zeros
# Subtest: case: [basx666] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 92 - case: [basx666] Zeros
# Subtest: case: [basx647] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 93 - case: [basx647] Zeros
# Subtest: case: [basx667] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 94 - case: [basx667] Zeros
# Subtest: case: [basx648] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 95 - case: [basx648] Zeros
# Subtest: case: [basx668] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 96 - case: [basx668] Zeros
# Subtest: case: [basx160] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 97 - case: [basx160] Numbers with E
# Subtest: case: [basx161] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 98 - case: [basx161] Numbers with E
# Subtest: case: [basx649] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 99 - case: [basx649] Zeros
# Subtest: case: [basx669] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 100 - case: [basx669] Zeros
# Subtest: case: [basx062] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 101 - case: [basx062] strings without E cannot generate E in result
# Subtest: case: [basx001] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 102 - case: [basx001] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx017] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 103 - case: [basx017] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx611] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 104 - case: [basx611] Zeros
# Subtest: case: [basx613] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 105 - case: [basx613] Zeros
# Subtest: case: [basx685] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 106 - case: [basx685] Zeros
# Subtest: case: [basx688] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 107 - case: [basx688] Zeros
# Subtest: case: [basx689] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 108 - case: [basx689] Zeros
# Subtest: case: [basx650] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 109 - case: [basx650] Zeros
# Subtest: case: [basx651] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 110 - case: [basx651] Zeros
# Subtest: case: [basx298] some more negative zeros [systematic tests below]
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 111 - case: [basx298] some more negative zeros [systematic tests below]
# Subtest: case: [basx652] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 112 - case: [basx652] Zeros
# Subtest: case: [basx299] some more negative zeros [systematic tests below]
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 113 - case: [basx299] some more negative zeros [systematic tests below]
# Subtest: case: [basx653] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 114 - case: [basx653] Zeros
# Subtest: case: [basx654] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 115 - case: [basx654] Zeros
# Subtest: case: [basx655] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 116 - case: [basx655] Zeros
# Subtest: case: [basx656] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 117 - case: [basx656] Zeros
# Subtest: case: [basx657] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 118 - case: [basx657] Zeros
# Subtest: case: [basx658] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 119 - case: [basx658] Zeros
# Subtest: case: [basx138] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 120 - case: [basx138] Numbers with E
# Subtest: case: [basx139] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 121 - case: [basx139] Numbers with E
# Subtest: case: [basx144] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 122 - case: [basx144] Numbers with E
# Subtest: case: [basx154] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 123 - case: [basx154] Numbers with E
# Subtest: case: [basx659] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 124 - case: [basx659] Zeros
# Subtest: case: [basx042] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 125 - case: [basx042] strings without E cannot generate E in result
# Subtest: case: [basx143] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 126 - case: [basx143] Numbers with E
# Subtest: case: [basx061] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 127 - case: [basx061] strings without E cannot generate E in result
# Subtest: case: [basx036] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 128 - case: [basx036] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx035] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 129 - case: [basx035] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx034] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 130 - case: [basx034] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx053] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 131 - case: [basx053] strings without E cannot generate E in result
# Subtest: case: [basx033] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 132 - case: [basx033] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx016] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 133 - case: [basx016] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx015] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 134 - case: [basx015] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx037] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 135 - case: [basx037] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx038] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 136 - case: [basx038] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx250] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 137 - case: [basx250] Numbers with E
# Subtest: case: [basx257] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 138 - case: [basx257] Numbers with E
# Subtest: case: [basx256] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 139 - case: [basx256] Numbers with E
# Subtest: case: [basx258] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 140 - case: [basx258] Numbers with E
# Subtest: case: [basx251] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 141 - case: [basx251] Numbers with E
# Subtest: case: [basx263] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 142 - case: [basx263] Numbers with E
# Subtest: case: [basx255] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 143 - case: [basx255] Numbers with E
# Subtest: case: [basx259] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 144 - case: [basx259] Numbers with E
# Subtest: case: [basx254] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 145 - case: [basx254] Numbers with E
# Subtest: case: [basx260] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 146 - case: [basx260] Numbers with E
# Subtest: case: [basx253] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 147 - case: [basx253] Numbers with E
# Subtest: case: [basx261] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 148 - case: [basx261] Numbers with E
# Subtest: case: [basx252] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 149 - case: [basx252] Numbers with E
# Subtest: case: [basx262] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 150 - case: [basx262] Numbers with E
# Subtest: case: [basx159] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 151 - case: [basx159] Numbers with E
# Subtest: case: [basx004] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 152 - case: [basx004] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx003] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 153 - case: [basx003] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx002] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 154 - case: [basx002] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx148] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 155 - case: [basx148] Numbers with E
# Subtest: case: [basx153] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 156 - case: [basx153] Numbers with E
# Subtest: case: [basx141] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 157 - case: [basx141] Numbers with E
# Subtest: case: [basx146] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 158 - case: [basx146] Numbers with E
# Subtest: case: [basx151] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 159 - case: [basx151] Numbers with E
# Subtest: case: [basx142] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 160 - case: [basx142] Numbers with E
# Subtest: case: [basx147] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 161 - case: [basx147] Numbers with E
# Subtest: case: [basx152] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 162 - case: [basx152] Numbers with E
# Subtest: case: [basx140] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 163 - case: [basx140] Numbers with E
# Subtest: case: [basx150] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 164 - case: [basx150] Numbers with E
# Subtest: case: [basx014] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 165 - case: [basx014] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx170] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 166 - case: [basx170] Numbers with E
# Subtest: case: [basx177] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 167 - case: [basx177] Numbers with E
# Subtest: case: [basx176] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 168 - case: [basx176] Numbers with E
# Subtest: case: [basx178] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 169 - case: [basx178] Numbers with E
# Subtest: case: [basx171] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 170 - case: [basx171] Numbers with E
# Subtest: case: [basx183] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 171 - case: [basx183] Numbers with E
# Subtest: case: [basx175] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 172 - case: [basx175] Numbers with E
# Subtest: case: [basx179] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 173 - case: [basx179] Numbers with E
# Subtest: case: [basx174] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 174 - case: [basx174] Numbers with E
# Subtest: case: [basx180] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 175 - case: [basx180] Numbers with E
# Subtest: case: [basx173] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 176 - case: [basx173] Numbers with E
# Subtest: case: [basx181] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 177 - case: [basx181] Numbers with E
# Subtest: case: [basx172] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 178 - case: [basx172] Numbers with E
# Subtest: case: [basx182] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 179 - case: [basx182] Numbers with E
# Subtest: case: [basx157] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 180 - case: [basx157] Numbers with E
# Subtest: case: [basx067] examples
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 181 - case: [basx067] examples
# Subtest: case: [basx069] examples
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 182 - case: [basx069] examples
# Subtest: case: [basx385] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 183 - case: [basx385] Engineering notation tests
# Subtest: case: [basx365] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 184 - case: [basx365] Engineering notation tests
# Subtest: case: [basx405] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 185 - case: [basx405] Engineering notation tests
# Subtest: case: [basx363] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 186 - case: [basx363] Engineering notation tests
# Subtest: case: [basx407] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 187 - case: [basx407] Engineering notation tests
# Subtest: case: [basx361] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 188 - case: [basx361] Engineering notation tests
# Subtest: case: [basx409] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 189 - case: [basx409] Engineering notation tests
# Subtest: case: [basx411] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 190 - case: [basx411] Engineering notation tests
# Subtest: case: [basx383] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 191 - case: [basx383] Engineering notation tests
# Subtest: case: [basx387] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 192 - case: [basx387] Engineering notation tests
# Subtest: case: [basx381] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 193 - case: [basx381] Engineering notation tests
# Subtest: case: [basx389] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 194 - case: [basx389] Engineering notation tests
# Subtest: case: [basx379] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 195 - case: [basx379] Engineering notation tests
# Subtest: case: [basx391] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 196 - case: [basx391] Engineering notation tests
# Subtest: case: [basx377] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 197 - case: [basx377] Engineering notation tests
# Subtest: case: [basx393] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 198 - case: [basx393] Engineering notation tests
# Subtest: case: [basx375] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 199 - case: [basx375] Engineering notation tests
# Subtest: case: [basx395] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 200 - case: [basx395] Engineering notation tests
# Subtest: case: [basx373] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 201 - case: [basx373] Engineering notation tests
# Subtest: case: [basx397] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 202 - case: [basx397] Engineering notation tests
# Subtest: case: [basx371] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 203 - case: [basx371] Engineering notation tests
# Subtest: case: [basx399] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 204 - case: [basx399] Engineering notation tests
# Subtest: case: [basx369] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 205 - case: [basx369] Engineering notation tests
# Subtest: case: [basx401] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 206 - case: [basx401] Engineering notation tests
# Subtest: case: [basx367] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 207 - case: [basx367] Engineering notation tests
# Subtest: case: [basx403] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 208 - case: [basx403] Engineering notation tests
# Subtest: case: [basx007] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 209 - case: [basx007] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx005] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 210 - case: [basx005] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx165] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 211 - case: [basx165] Numbers with E
# Subtest: case: [basx163] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 212 - case: [basx163] Numbers with E
# Subtest: case: [basx325] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 213 - case: [basx325] Engineering notation tests
# Subtest: case: [basx305] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 214 - case: [basx305] Engineering notation tests
# Subtest: case: [basx345] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 215 - case: [basx345] Engineering notation tests
# Subtest: case: [basx303] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 216 - case: [basx303] Engineering notation tests
# Subtest: case: [basx347] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 217 - case: [basx347] Engineering notation tests
# Subtest: case: [basx301] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 218 - case: [basx301] Engineering notation tests
# Subtest: case: [basx349] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 219 - case: [basx349] Engineering notation tests
# Subtest: case: [basx351] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 220 - case: [basx351] Engineering notation tests
# Subtest: case: [basx323] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 221 - case: [basx323] Engineering notation tests
# Subtest: case: [basx327] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 222 - case: [basx327] Engineering notation tests
# Subtest: case: [basx321] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 223 - case: [basx321] Engineering notation tests
# Subtest: case: [basx329] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 224 - case: [basx329] Engineering notation tests
# Subtest: case: [basx319] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 225 - case: [basx319] Engineering notation tests
# Subtest: case: [basx331] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 226 - case: [basx331] Engineering notation tests
# Subtest: case: [basx317] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 227 - case: [basx317] Engineering notation tests
# Subtest: case: [basx333] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 228 - case: [basx333] Engineering notation tests
# Subtest: case: [basx315] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 229 - case: [basx315] Engineering notation tests
# Subtest: case: [basx335] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 230 - case: [basx335] Engineering notation tests
# Subtest: case: [basx313] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 231 - case: [basx313] Engineering notation tests
# Subtest: case: [basx337] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 232 - case: [basx337] Engineering notation tests
# Subtest: case: [basx311] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 233 - case: [basx311] Engineering notation tests
# Subtest: case: [basx339] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 234 - case: [basx339] Engineering notation tests
# Subtest: case: [basx309] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 235 - case: [basx309] Engineering notation tests
# Subtest: case: [basx341] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 236 - case: [basx341] Engineering notation tests
# Subtest: case: [basx164] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 237 - case: [basx164] Numbers with E
# Subtest: case: [basx162] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 238 - case: [basx162] Numbers with E
# Subtest: case: [basx307] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 239 - case: [basx307] Engineering notation tests
# Subtest: case: [basx343] Engineering notation tests
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 240 - case: [basx343] Engineering notation tests
# Subtest: case: [basx008] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 241 - case: [basx008] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx009] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 242 - case: [basx009] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx010] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 243 - case: [basx010] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx011] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 244 - case: [basx011] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx012] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 245 - case: [basx012] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx013] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 246 - case: [basx013] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx040] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 247 - case: [basx040] strings without E cannot generate E in result
# Subtest: case: [basx190] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 248 - case: [basx190] Numbers with E
# Subtest: case: [basx197] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 249 - case: [basx197] Numbers with E
# Subtest: case: [basx196] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 250 - case: [basx196] Numbers with E
# Subtest: case: [basx198] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 251 - case: [basx198] Numbers with E
# Subtest: case: [basx191] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 252 - case: [basx191] Numbers with E
# Subtest: case: [basx203] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 253 - case: [basx203] Numbers with E
# Subtest: case: [basx195] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 254 - case: [basx195] Numbers with E
# Subtest: case: [basx199] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 255 - case: [basx199] Numbers with E
# Subtest: case: [basx194] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 256 - case: [basx194] Numbers with E
# Subtest: case: [basx200] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 257 - case: [basx200] Numbers with E
# Subtest: case: [basx193] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 258 - case: [basx193] Numbers with E
# Subtest: case: [basx201] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 259 - case: [basx201] Numbers with E
# Subtest: case: [basx192] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 260 - case: [basx192] Numbers with E
# Subtest: case: [basx202] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 261 - case: [basx202] Numbers with E
# Subtest: case: [basx044] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 262 - case: [basx044] strings without E cannot generate E in result
# Subtest: case: [basx042] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 263 - case: [basx042] strings without E cannot generate E in result
# Subtest: case: [basx046] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 264 - case: [basx046] strings without E cannot generate E in result
# Subtest: case: [basx049] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 265 - case: [basx049] strings without E cannot generate E in result
# Subtest: case: [basx048] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 266 - case: [basx048] strings without E cannot generate E in result
# Subtest: case: [basx158] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 267 - case: [basx158] Numbers with E
# Subtest: case: [basx068] examples
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 268 - case: [basx068] examples
# Subtest: case: [basx169] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 269 - case: [basx169] Numbers with E
# Subtest: case: [basx167] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 270 - case: [basx167] Numbers with E
# Subtest: case: [basx168] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 271 - case: [basx168] Numbers with E
# Subtest: case: [basx166] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 272 - case: [basx166] Numbers with E
# Subtest: case: [basx210] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 273 - case: [basx210] Numbers with E
# Subtest: case: [basx217] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 274 - case: [basx217] Numbers with E
# Subtest: case: [basx216] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 275 - case: [basx216] Numbers with E
# Subtest: case: [basx218] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 276 - case: [basx218] Numbers with E
# Subtest: case: [basx211] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 277 - case: [basx211] Numbers with E
# Subtest: case: [basx223] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 278 - case: [basx223] Numbers with E
# Subtest: case: [basx215] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 279 - case: [basx215] Numbers with E
# Subtest: case: [basx219] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 280 - case: [basx219] Numbers with E
# Subtest: case: [basx214] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 281 - case: [basx214] Numbers with E
# Subtest: case: [basx220] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 282 - case: [basx220] Numbers with E
# Subtest: case: [basx213] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 283 - case: [basx213] Numbers with E
# Subtest: case: [basx221] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 284 - case: [basx221] Numbers with E
# Subtest: case: [basx212] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 285 - case: [basx212] Numbers with E
# Subtest: case: [basx222] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 286 - case: [basx222] Numbers with E
# Subtest: case: [basx006] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 287 - case: [basx006] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx230] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 288 - case: [basx230] Numbers with E
# Subtest: case: [basx237] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 289 - case: [basx237] Numbers with E
# Subtest: case: [basx236] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 290 - case: [basx236] Numbers with E
# Subtest: case: [basx238] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 291 - case: [basx238] Numbers with E
# Subtest: case: [basx231] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 292 - case: [basx231] Numbers with E
# Subtest: case: [basx243] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 293 - case: [basx243] Numbers with E
# Subtest: case: [basx235] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 294 - case: [basx235] Numbers with E
# Subtest: case: [basx239] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 295 - case: [basx239] Numbers with E
# Subtest: case: [basx234] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 296 - case: [basx234] Numbers with E
# Subtest: case: [basx240] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 297 - case: [basx240] Numbers with E
# Subtest: case: [basx233] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 298 - case: [basx233] Numbers with E
# Subtest: case: [basx241] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 299 - case: [basx241] Numbers with E
# Subtest: case: [basx232] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 300 - case: [basx232] Numbers with E
# Subtest: case: [basx242] Numbers with E
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 301 - case: [basx242] Numbers with E
# Subtest: case: [basx060] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 302 - case: [basx060] strings without E cannot generate E in result
# Subtest: case: [basx059] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 303 - case: [basx059] strings without E cannot generate E in result
# Subtest: case: [basx058] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 304 - case: [basx058] strings without E cannot generate E in result
# Subtest: case: [basx057] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 305 - case: [basx057] strings without E cannot generate E in result
# Subtest: case: [basx056] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 306 - case: [basx056] strings without E cannot generate E in result
# Subtest: case: [basx031] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 307 - case: [basx031] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx030] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 308 - case: [basx030] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx032] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 309 - case: [basx032] conform to rules and exponent will be in permitted range).
1..309
ok
t/corpus/decimal128-4.t .......... 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: [basx023] conform to rules and exponent will be in permitted range).
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: [basx023] conform to rules and exponent will be in permitted range).
# Subtest: case: [basx045] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 3 - case: [basx045] strings without E cannot generate E in result
# Subtest: case: [basx610] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 4 - case: [basx610] Zeros
# Subtest: case: [basx612] Zeros
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 5 - case: [basx612] Zeros
# Subtest: case: [basx043] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 6 - case: [basx043] strings without E cannot generate E in result
# Subtest: case: [basx055] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 7 - case: [basx055] strings without E cannot generate E in result
# Subtest: case: [basx054] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 8 - case: [basx054] strings without E cannot generate E in result
# Subtest: case: [basx052] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 9 - case: [basx052] strings without E cannot generate E in result
# Subtest: case: [basx051] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 10 - case: [basx051] strings without E cannot generate E in result
# Subtest: case: [basx050] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 11 - case: [basx050] strings without E cannot generate E in result
# Subtest: case: [basx047] strings without E cannot generate E in result
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 12 - case: [basx047] strings without E cannot generate E in result
# Subtest: case: [dqbsr431] check rounding modes heeded (Rounded)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 13 - case: [dqbsr431] check rounding modes heeded (Rounded)
# Subtest: case: OK2
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 14 - case: OK2
ok 15 - [basx564] Near-specials (Conversion_syntax): parse should throw an error 
ok 16 - [basx565] Near-specials (Conversion_syntax): parse should throw an error 
ok 17 - [basx566] Near-specials (Conversion_syntax): parse should throw an error 
ok 18 - [basx567] Near-specials (Conversion_syntax): parse should throw an error 
ok 19 - [basx568] Near-specials (Conversion_syntax): parse should throw an error 
ok 20 - [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax): parse should throw an error 
ok 21 - [basx562] Near-specials (Conversion_syntax): parse should throw an error 
ok 22 - [basx563] Near-specials (Conversion_syntax): parse should throw an error 
ok 23 - [dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded): parse should throw an error 
ok 24 - [dqbsr534] negatives (Rounded & Inexact): parse should throw an error 
ok 25 - [dqbsr535] negatives (Rounded & Inexact): parse should throw an error 
ok 26 - [dqbsr533] negatives (Rounded & Inexact): parse should throw an error 
ok 27 - [dqbsr532] negatives (Rounded & Inexact): parse should throw an error 
ok 28 - [dqbsr432] check rounding modes heeded (Rounded & Inexact): parse should throw an error 
ok 29 - [dqbsr433] check rounding modes heeded (Rounded & Inexact): parse should throw an error 
ok 30 - [dqbsr435] check rounding modes heeded (Rounded & Inexact): parse should throw an error 
ok 31 - [dqbsr434] check rounding modes heeded (Rounded & Inexact): parse should throw an error 
ok 32 - [dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded): parse should throw an error 
ok 33 - Inexact rounding\#1: parse should throw an error 
ok 34 - Inexact rounding\#2: parse should throw an error 
1..34
ok
t/corpus/decimal128-5.t .......... 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: [decq035] fold-downs (more below) (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 2 - case: [decq035] fold-downs (more below) (Clamped)
# Subtest: case: [decq037] fold-downs (more below) (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 3 - case: [decq037] fold-downs (more below) (Clamped)
# Subtest: case: [decq077] Nmin and below (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 4 - case: [decq077] Nmin and below (Subnormal)
# Subtest: case: [decq078] Nmin and below (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 5 - case: [decq078] Nmin and below (Subnormal)
# Subtest: case: [decq079] Nmin and below (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 6 - case: [decq079] Nmin and below (Subnormal)
# Subtest: case: [decq080] Nmin and below (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 7 - case: [decq080] Nmin and below (Subnormal)
# Subtest: case: [decq081] Nmin and below (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 8 - case: [decq081] Nmin and below (Subnormal)
# Subtest: case: [decq082] Nmin and below (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 9 - case: [decq082] Nmin and below (Subnormal)
# Subtest: case: [decq083] Nmin and below (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 10 - case: [decq083] Nmin and below (Subnormal)
# Subtest: case: [decq084] Nmin and below (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 11 - case: [decq084] Nmin and below (Subnormal)
# Subtest: case: [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 12 - case: [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)
# Subtest: case: [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 13 - case: [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)
# Subtest: case: [decq130] fold-downs (more below) (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 14 - case: [decq130] fold-downs (more below) (Clamped)
# Subtest: case: [decq132] fold-downs (more below) (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 15 - case: [decq132] fold-downs (more below) (Clamped)
# Subtest: case: [decq177] Nmin and below (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 16 - case: [decq177] Nmin and below (Subnormal)
# Subtest: case: [decq178] Nmin and below (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 17 - case: [decq178] Nmin and below (Subnormal)
# Subtest: case: [decq179] Nmin and below (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 18 - case: [decq179] Nmin and below (Subnormal)
# Subtest: case: [decq180] Nmin and below (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 19 - case: [decq180] Nmin and below (Subnormal)
# Subtest: case: [decq181] Nmin and below (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 20 - case: [decq181] Nmin and below (Subnormal)
# Subtest: case: [decq182] Nmin and below (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 21 - case: [decq182] Nmin and below (Subnormal)
# Subtest: case: [decq183] Nmin and below (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 22 - case: [decq183] Nmin and below (Subnormal)
# Subtest: case: [decq184] Nmin and below (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 23 - case: [decq184] Nmin and below (Subnormal)
# Subtest: case: [decq190] underflow edge cases (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 24 - case: [decq190] underflow edge cases (Subnormal)
# Subtest: case: [decq200] underflow edge cases (Subnormal)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 25 - case: [decq200] underflow edge cases (Subnormal)
# Subtest: case: [decq400] zeros (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 26 - case: [decq400] zeros (Clamped)
# Subtest: case: [decq401] zeros (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 27 - case: [decq401] zeros (Clamped)
# Subtest: case: [decq414] clamped zeros... (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 28 - case: [decq414] clamped zeros... (Clamped)
# Subtest: case: [decq416] clamped zeros... (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 29 - case: [decq416] clamped zeros... (Clamped)
# Subtest: case: [decq418] clamped zeros... (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 30 - case: [decq418] clamped zeros... (Clamped)
# Subtest: case: [decq420] negative zeros (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 31 - case: [decq420] negative zeros (Clamped)
# Subtest: case: [decq421] negative zeros (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 32 - case: [decq421] negative zeros (Clamped)
# Subtest: case: [decq434] clamped zeros... (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 33 - case: [decq434] clamped zeros... (Clamped)
# Subtest: case: [decq436] clamped zeros... (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 34 - case: [decq436] clamped zeros... (Clamped)
# Subtest: case: [decq438] clamped zeros... (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 35 - case: [decq438] clamped zeros... (Clamped)
# Subtest: case: [decq601] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 36 - case: [decq601] fold-down full sequence (Clamped)
# Subtest: case: [decq603] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 37 - case: [decq603] fold-down full sequence (Clamped)
# Subtest: case: [decq605] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 38 - case: [decq605] fold-down full sequence (Clamped)
# Subtest: case: [decq607] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 39 - case: [decq607] fold-down full sequence (Clamped)
# Subtest: case: [decq609] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 40 - case: [decq609] fold-down full sequence (Clamped)
# Subtest: case: [decq611] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 41 - case: [decq611] fold-down full sequence (Clamped)
# Subtest: case: [decq613] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 42 - case: [decq613] fold-down full sequence (Clamped)
# Subtest: case: [decq615] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 43 - case: [decq615] fold-down full sequence (Clamped)
# Subtest: case: [decq617] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 44 - case: [decq617] fold-down full sequence (Clamped)
# Subtest: case: [decq619] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 45 - case: [decq619] fold-down full sequence (Clamped)
# Subtest: case: [decq621] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 46 - case: [decq621] fold-down full sequence (Clamped)
# Subtest: case: [decq623] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 47 - case: [decq623] fold-down full sequence (Clamped)
# Subtest: case: [decq625] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 48 - case: [decq625] fold-down full sequence (Clamped)
# Subtest: case: [decq627] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 49 - case: [decq627] fold-down full sequence (Clamped)
# Subtest: case: [decq629] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 50 - case: [decq629] fold-down full sequence (Clamped)
# Subtest: case: [decq631] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 51 - case: [decq631] fold-down full sequence (Clamped)
# Subtest: case: [decq633] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 52 - case: [decq633] fold-down full sequence (Clamped)
# Subtest: case: [decq635] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 53 - case: [decq635] fold-down full sequence (Clamped)
# Subtest: case: [decq637] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 54 - case: [decq637] fold-down full sequence (Clamped)
# Subtest: case: [decq639] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 55 - case: [decq639] fold-down full sequence (Clamped)
# Subtest: case: [decq641] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 56 - case: [decq641] fold-down full sequence (Clamped)
# Subtest: case: [decq643] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 57 - case: [decq643] fold-down full sequence (Clamped)
# Subtest: case: [decq645] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 58 - case: [decq645] fold-down full sequence (Clamped)
# Subtest: case: [decq647] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 59 - case: [decq647] fold-down full sequence (Clamped)
# Subtest: case: [decq649] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 60 - case: [decq649] fold-down full sequence (Clamped)
# Subtest: case: [decq651] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 61 - case: [decq651] fold-down full sequence (Clamped)
# Subtest: case: [decq653] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 62 - case: [decq653] fold-down full sequence (Clamped)
# Subtest: case: [decq655] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 63 - case: [decq655] fold-down full sequence (Clamped)
# Subtest: case: [decq657] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 64 - case: [decq657] fold-down full sequence (Clamped)
# Subtest: case: [decq659] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 65 - case: [decq659] fold-down full sequence (Clamped)
# Subtest: case: [decq661] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 66 - case: [decq661] fold-down full sequence (Clamped)
# Subtest: case: [decq663] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 67 - case: [decq663] fold-down full sequence (Clamped)
# Subtest: case: [decq665] fold-down full sequence (Clamped)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 68 - case: [decq665] fold-down full sequence (Clamped)
1..68
ok
t/corpus/decimal128-6.t .......... 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
ok 2 - Incomplete Exponent: parse should throw an error 
ok 3 - Exponent at the beginning: parse should throw an error 
ok 4 - Just a decimal place: parse should throw an error 
ok 5 - 2 decimal places: parse should throw an error 
ok 6 - 2 decimal places: parse should throw an error 
ok 7 - 2 decimal places: parse should throw an error 
ok 8 - 2 decimal places: parse should throw an error 
ok 9 - 2 decimal places: parse should throw an error 
ok 10 - Decimal with no digits: parse should throw an error 
ok 11 - 2 signs: parse should throw an error 
ok 12 - 2 signs: parse should throw an error 
ok 13 - 2 negative signs: parse should throw an error 
ok 14 - 2 negative signs: parse should throw an error 
ok 15 - End in negative sign: parse should throw an error 
ok 16 - 2 negative signs: parse should throw an error 
ok 17 - 2 negative signs: parse should throw an error 
ok 18 - 2 signs: parse should throw an error 
ok 19 - Empty string: parse should throw an error 
ok 20 - leading white space positive number: parse should throw an error 
ok 21 - leading white space negative number: parse should throw an error 
ok 22 - trailing white space: parse should throw an error 
ok 23 - Invalid: parse should throw an error 
ok 24 - Invalid: parse should throw an error 
ok 25 - Invalid: parse should throw an error 
ok 26 - Invalid: parse should throw an error 
ok 27 - Invalid: parse should throw an error 
ok 28 - Invalid: parse should throw an error 
ok 29 - Invalid: parse should throw an error 
ok 30 - Invalid: parse should throw an error 
ok 31 - Invalid: parse should throw an error 
ok 32 - Invalid: parse should throw an error 
1..32
ok
t/corpus/decimal128-7.t .......... 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
ok 2 - [basx572] Near-specials (Conversion_syntax): parse should throw an error 
ok 3 - [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 4 - [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 5 - [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 6 - [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 7 - [basx569] Near-specials (Conversion_syntax): parse should throw an error 
ok 8 - [basx571] Near-specials (Conversion_syntax): parse should throw an error 
ok 9 - [basx575] Near-specials (Conversion_syntax): parse should throw an error 
ok 10 - [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 11 - [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 12 - [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 13 - [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 14 - [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 15 - [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 16 - [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 17 - [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 18 - [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 19 - [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 20 - [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 21 - [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 22 - [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax): parse should throw an error 
ok 23 - [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax): parse should throw an error 
ok 24 - [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax): parse should throw an error 
ok 25 - [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax): parse should throw an error 
ok 26 - [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax): parse should throw an error 
ok 27 - [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax): parse should throw an error 
ok 28 - [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax): parse should throw an error 
ok 29 - [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax): parse should throw an error 
ok 30 - [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax): parse should throw an error 
ok 31 - [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax): parse should throw an error 
ok 32 - [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax): parse should throw an error 
ok 33 - [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax): parse should throw an error 
ok 34 - [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 35 - [basx561] Near-specials (Conversion_syntax): parse should throw an error 
ok 36 - [basx573] Near-specials (Conversion_syntax): parse should throw an error 
ok 37 - [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax): parse should throw an error 
ok 38 - [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 39 - [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 40 - [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 41 - [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 42 - [basx574] Near-specials (Conversion_syntax): parse should throw an error 
ok 43 - [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 44 - [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 45 - [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 46 - [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 47 - [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 48 - [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 49 - [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 50 - [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 51 - [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 52 - [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 53 - [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 54 - [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 55 - [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 56 - [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 57 - [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 58 - [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 59 - [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 60 - [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 61 - [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 62 - [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 63 - [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 64 - [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 65 - [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 66 - [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 67 - [basx570] Near-specials (Conversion_syntax): parse should throw an error 
ok 68 - [basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 69 - [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 70 - [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 71 - [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 72 - [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 73 - [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 74 - [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 75 - [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 76 - [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 77 - [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 78 - [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 79 - [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 80 - [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
ok 81 - [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax): parse should throw an error 
1..81
ok
t/corpus/document.t .............. 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: Empty subdoc
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: Empty subdoc
# Subtest: case: Empty-string key subdoc
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 3 - case: Empty-string key subdoc
# Subtest: case: Single-character key subdoc
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 4 - case: Single-character key subdoc
ok 5 - Decode error: Subdocument length too long: eats outer terminator:
ok 6 - Decode error: Subdocument length too short: leaks terminator:
ok 7 - Decode error: Invalid subdocument: bad string length in field:
1..7
ok
t/corpus/double.t ................ 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: +1.0
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 2 - case: +1.0
# Subtest: case: -1.0
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 3 - case: -1.0
# Subtest: case: +1.0001220703125
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 4 - case: +1.0001220703125
# Subtest: case: -1.0001220703125
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 5 - case: -1.0001220703125
# Subtest: case: 1.23456789012345677E+18
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 6 - case: 1.23456789012345677E+18
# Subtest: case: -1.23456789012345677E+18
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 7 - case: -1.23456789012345677E+18
# Subtest: case: 0.0
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 8 - case: 0.0
# Subtest: case: -0.0
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 9 - case: -0.0
# Subtest: case: NaN
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..5
ok 10 - case: NaN
# Subtest: case: NaN with payload
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..5
ok 11 - case: NaN with payload
# Subtest: case: Inf
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 12 - case: Inf
# Subtest: case: -Inf
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 13 - case: -Inf
ok 14 - Decode error: double truncated:
1..14
ok
t/corpus/int32.t ................. 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: MinValue
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 2 - case: MinValue
# Subtest: case: MaxValue
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 3 - case: MaxValue
# Subtest: case: -1
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 4 - case: -1
# Subtest: case: 0
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 5 - case: 0
# Subtest: case: 1
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 6 - case: 1
ok 7 - Decode error: Bad int32 field length:
1..7
ok
t/corpus/int64.t ................. 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: MinValue
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 2 - case: MinValue
# Subtest: case: MaxValue
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 3 - case: MaxValue
# Subtest: case: -1
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 4 - case: -1
# Subtest: case: 0
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 5 - case: 0
# Subtest: case: 1
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_relaxed_extended_json(bson_to_native(cB)) = rEJ
    ok 4 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 5 - native_to_bson(json_to_native(cEJ)) = cB
    ok 6 - native_to_relaxed_extended_json(json_to_native(rEJ)) = rEJ
    1..6
ok 6 - case: 1
ok 7 - Decode error: int64 field truncated:
1..7
ok
t/corpus/maxkey.t ................ 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: Maxkey
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: Maxkey
1..2
ok
t/corpus/minkey.t ................ 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: Minkey
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: Minkey
1..2
ok
t/corpus/multi-type.t ............ 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: All BSON types
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: All BSON types
1..2
ok
t/corpus/null.t .................. 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: Null
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: Null
1..2
ok
t/corpus/oid.t ................... 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: All zeroes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: All zeroes
# Subtest: case: All ones
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 3 - case: All ones
# Subtest: case: Random
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 4 - case: Random
ok 5 - Decode error: OID truncated:
1..5
ok
t/corpus/regex.t ................. 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: empty regex with no options
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: empty regex with no options
# Subtest: case: regex without options
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 3 - case: regex without options
# Subtest: case: regex with options
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 4 - case: regex with options
# Subtest: case: regex with options (keys reversed)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 5 - case: regex with options (keys reversed)
# Subtest: case: regex with slash
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 6 - case: regex with slash
# Subtest: case: flags not alphabetized
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_bson(bson_to_native(dB)) = cB
    ok 6 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 7 - native_to_bson(json_to_native(dEJ)) = cB
    1..7
ok 7 - case: flags not alphabetized
# Subtest: case: Required escapes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 8 - case: Required escapes
# Subtest: case: Regular expression as value of $regex query operator
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 9 - case: Regular expression as value of $regex query operator
# Subtest: case: Regular expression as value of $regex query operator with $options
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 10 - case: Regular expression as value of $regex query operator with $options
ok 11 - Decode error: embedded null in pattern:
ok 12 - Decode error: embedded null in flags:
1..12
ok
t/corpus/string.t ................ 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: Empty string
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: Empty string
# Subtest: case: Single character
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 3 - case: Single character
# Subtest: case: Multi-character
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 4 - case: Multi-character
# Subtest: case: two-byte UTF-8 (é)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 5 - case: two-byte UTF-8 (é)
# Subtest: case: three-byte UTF-8 (☆)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 6 - case: three-byte UTF-8 (☆)
# Subtest: case: Embedded nulls
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 7 - case: Embedded nulls
# Subtest: case: Required escapes
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 8 - case: Required escapes
ok 9 - Decode error: bad string length: 0 (but no 0x00 either):
ok 10 - Decode error: bad string length: -1:
ok 11 - Decode error: bad string length: eats terminator:
ok 12 - Decode error: bad string length: longer than rest of document:
ok 13 - Decode error: string is not null-terminated:
ok 14 - Decode error: empty string, but extra null:
ok 15 - Decode error: invalid UTF-8:
1..15
ok
t/corpus/symbol.t ................ 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: Empty string
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: Empty string
# Subtest: case: Single character
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 3 - case: Single character
# Subtest: case: Multi-character
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 4 - case: Multi-character
# Subtest: case: two-byte UTF-8 (é)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 5 - case: two-byte UTF-8 (é)
# Subtest: case: three-byte UTF-8 (☆)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 6 - case: three-byte UTF-8 (☆)
# Subtest: case: Embedded nulls
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 7 - case: Embedded nulls
ok 8 - Decode error: bad symbol length: 0 (but no 0x00 either):
ok 9 - Decode error: bad symbol length: -1:
ok 10 - Decode error: bad symbol length: eats terminator:
ok 11 - Decode error: bad symbol length: longer than rest of document:
ok 12 - Decode error: symbol is not null-terminated:
ok 13 - Decode error: empty symbol, but extra null:
ok 14 - Decode error: invalid UTF-8:
1..14
ok
t/corpus/timestamp.t ............. 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: Timestamp: (123456789, 42)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: Timestamp: (123456789, 42)
# Subtest: case: Timestamp: (123456789, 42) (keys reversed)
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    ok 5 - native_to_canonical_extended_json(json_to_native(dEJ)) = cEJ
    ok 6 - native_to_bson(json_to_native(dEJ)) = cB
    1..6
ok 3 - case: Timestamp: (123456789, 42) (keys reversed)
# Subtest: case: Timestamp with high-order bit set on both seconds and increment
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 4 - case: Timestamp with high-order bit set on both seconds and increment
ok 5 - Decode error: Truncated timestamp field:
1..5
ok
t/corpus/top.t ................... 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: Document with keys that start with $
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: Document with keys that start with $
ok 3 - Decode error: An object size that's too small to even include the object size, but is a well-formed, empty object:
ok 4 - Decode error: An object size that's only enough for the object size, but is a well-formed, empty object:
ok 5 - Decode error: One object, with length shorter than size (missing EOO):
ok 6 - Decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01:
ok 7 - Decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff:
ok 8 - Decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70:
ok 9 - Decode error: Byte count is zero (with non-zero input length):
ok 10 - Decode error: Stated length exceeds byte count, with truncated document:
ok 11 - Decode error: Stated length less than byte count, with garbage after envelope:
ok 12 - Decode error: Stated length exceeds byte count, with valid envelope:
ok 13 - Decode error: Stated length less than byte count, with valid envelope:
ok 14 - Decode error: Invalid BSON type low range:
ok 15 - Decode error: Invalid BSON type high range:
ok 16 - Decode error: Document truncated mid-key:
ok 17 - Bad $regularExpression (extra field): parse should throw an error 
ok 18 - Bad $regularExpression (missing options field): parse should throw an error 
ok 19 - Bad $regularExpression (pattern is number, not string): parse should throw an error 
ok 20 - Bad $regularExpression (options are number, not string): parse should throw an error 
ok 21 - Bad $regularExpression (missing pattern field): parse should throw an error 
ok 22 - Bad $oid (number, not string): parse should throw an error 
ok 23 - Bad $oid (extra field): parse should throw an error 
ok 24 - Bad $numberInt (number, not string): parse should throw an error 
ok 25 - Bad $numberInt (extra field): parse should throw an error 
ok 26 - Bad $numberLong (number, not string): parse should throw an error 
ok 27 - Bad $numberLong (extra field): parse should throw an error 
ok 28 - Bad $numberDouble (number, not string): parse should throw an error 
ok 29 - Bad $numberDouble (extra field): parse should throw an error 
ok 30 - Bad $numberDecimal (number, not string): parse should throw an error 
ok 31 - Bad $numberDecimal (extra field): parse should throw an error 
ok 32 - Bad $binary (binary is number, not string): parse should throw an error 
ok 33 - Bad $binary (type is number, not string): parse should throw an error 
ok 34 - Bad $binary (missing $type): parse should throw an error 
ok 35 - Bad $binary (missing $binary): parse should throw an error 
ok 36 - Bad $binary (extra field): parse should throw an error 
ok 37 - Bad $code (type is number, not string): parse should throw an error 
ok 38 - Bad $code (extra field): parse should throw an error 
ok 39 - Bad $code with $scope (scope is number, not doc): parse should throw an error 
ok 40 - Bad $timestamp (type is number, not doc): parse should throw an error 
ok 41 - Bad $timestamp ('t' type is string, not number): parse should throw an error 
ok 42 - Bad $timestamp ('i' type is string, not number): parse should throw an error 
ok 43 - Bad $timestamp (extra field at same level as $timestamp): parse should throw an error 
ok 44 - Bad $timestamp (extra field at same level as t and i): parse should throw an error 
ok 45 - Bad $timestamp (missing t): parse should throw an error 
ok 46 - Bad $timestamp (missing i): parse should throw an error 
ok 47 - Bad $date (number, not string or hash): parse should throw an error 
ok 48 - Bad $date (extra field): parse should throw an error 
ok 49 - Bad DBRef (ref is number, not string): parse should throw an error 
ok 50 - Bad DBRef (db is number, not string): parse should throw an error 
ok 51 - Bad $minKey (boolean, not integer): parse should throw an error 
ok 52 - Bad $minKey (wrong integer): parse should throw an error 
ok 53 - Bad $minKey (extra field): parse should throw an error 
ok 54 - Bad $maxKey (boolean, not integer): parse should throw an error 
ok 55 - Bad $maxKey (wrong integer): parse should throw an error 
ok 56 - Bad $maxKey (extra field): parse should throw an error 
ok 57 - Bad DBpointer (extra field): parse should throw an error 
1..57
ok
t/corpus/undefined.t ............. 
# Subtest: JSON::PP Tie::IxHash injection
    ok 1 - JSON::PP returns tied objects
    1..1
ok 1 - JSON::PP Tie::IxHash injection
# Subtest: case: Undefined
    ok 1 - native_to_bson(bson_to_native(cB)) = cB
    ok 2 - native_to_canonical_extended_json(bson_to_native(cB)) = cEJ
    ok 3 - native_to_canonical_extended_json(json_to_native(cEJ)) = cEJ
    ok 4 - native_to_bson(json_to_native(cEJ)) = cB
    1..4
ok 2 - case: Undefined
1..2
ok
t/mapping/binary.t ............... 
ok 1 - empty bson_bytes() is ''
ok 2 - empty BSON::Bytes constructor is ''
ok 3 - bson_bytes($data, $subtype) works
ok 4 - BSON::Bytes string overload
ok 5 - BSON::Bytes->BSON::Bytes
ok 6 - value correct
ok 7 - scalarref->BSON::Bytes
ok 8 - value correct
ok 9 - BSON correct
ok 10 - BSON::Binary->BSON::Bytes
ok 11 - value correct
ok 12 - BSON correct
ok 13 # skip MongoDB::BSON::Binary not installed
ok 14 # skip MongoDB::BSON::Binary not installed
ok 15 - json: bson_bytes(<data>)
ok 16 - extjson: bson_bytes(<data>)
ok 17 - extjson: bson_bytes(<data>,128)
1..17
ok
t/mapping/boolean.t .............. 
ok 1 - 'bson_bool() gives boolean.pm' isa 'boolean'
ok 2 - 'bson_bool(0) gives boolean.pm' isa 'boolean'
ok 3 - 'bson_bool(1) gives boolean.pm' isa 'boolean'
ok 4 - bson_bool() is false
ok 5 - bson_bool(0) is false
ok 6 - bson_bool(1) is true
ok 7 - boolean->boolean
ok 8 - value is correct
ok 9 - BSON::Bool->boolean
ok 10 - value is correct
ok 11 - BSON is correct
ok 12 - JSON::XS::Boolean->boolean
ok 13 - value is correct
ok 14 - BSON is correct
ok 15 - JSON::PP::Boolean->boolean
ok 16 - value is correct
ok 17 - BSON is correct
ok 18 - JSON::Tiny::_Bool->boolean
ok 19 - value is correct
ok 20 - BSON is correct
ok 21 - Mojo::JSON::_Bool->boolean
ok 22 - value is correct
ok 23 - BSON is correct
ok 24 - Cpanel::JSON::XS::Boolean->boolean
ok 25 - value is correct
ok 26 - BSON is correct
ok 27 - Types::Serialiser::Boolean->boolean
ok 28 - value is correct
ok 29 - BSON is correct
1..29
ok
t/mapping/code.t ................. 
ok 1 - empty bson_code()
ok 2 - empty bson_code()
ok 3 - bson_code(code)->code
ok 4 - bson_code(code)->scope
ok 5 - bson_code(code, scope)->code
ok 6 - bson_code(code, scope)->scope
ok 7 - empty BSON::Code->new()
ok 8 - empty BSON::Code->new()
ok 9 - BSON::Code->new(code)->code
ok 10 - BSON::Code->new(code)->scope
ok 11 - BSON::Code->new(code, scope)->code
ok 12 - BSON::Code->new(code, scope)->scope
# Subtest: BSON type CODE
    ok 1 - BSON::Code->BSON::Code
    ok 2 - code correct
    ok 3 - scope correct
    ok 4 # skip MongoDB::Code not installed
    ok 5 # skip MongoDB::Code not installed
    1..5
ok 13 - BSON type CODE
# Subtest: BSON type CODEWSCOPE
    ok 1 - BSON::Code->BSON::Code
    ok 2 - code correct
    ok 3 - scope correct
    ok 4 # skip MongoDB::Code not installed
    ok 5 # skip MongoDB::Code not installed
    1..5
ok 14 - BSON type CODEWSCOPE
ok 15 - json throws: bson_code()
ok 16 - extjson: bson_code(<code>)
ok 17 - extjson: bson_code(<code>,<scope>)
1..17
ok
t/mapping/dbref.t ................ 
ok 1 - empty bson_dbref() throws error
ok 2 - bson_dbref(ID) throws error
ok 3 - bson_dbref(ID,REF,EXTRA) throws error
ok 4 - BSON::DBRef->BSON::DBRef
ok 5 - DBRef id
ok 6 - DBRef ref
ok 7 - BSON::DBRef->HASH
ok 8 - $id
ok 9 - $ref
ok 10 # skip MongoDB::DBRef v1.0.0+ not installed
ok 11 # skip MongoDB::DBRef v1.0.0+ not installed
ok 12 # skip MongoDB::DBRef v1.0.0+ not installed
ok 13 # skip MongoDB::DBRef v1.0.0+ not installed
1..13
ok
t/mapping/decimal128.t ........... 
ok 1 - empty bson_decimal128() is 0
ok 2 - BSON::Decimal128->new throws
ok 3 - overloading correct
ok 4 - BSON::Decimal128->BSON::Decimal128
ok 5 - value correct
ok 6 - Infinity value correct
ok 7 - -Infinity value correct
ok 8 - NaN value correct
ok 9 - bson_decimal128(0.0)
ok 10 - bson_decimal128(42)
ok 11 - bson_decimal128(0.1)
ok 12 - bson_decimal128(0.0)
ok 13 - bson_decimal128(12345678E+678)
1..13
ok
t/mapping/double.t ............... 
ok 1 - empty bson_double() is 0.0
ok 2 - empty constructor is 0.0
ok 3 - overloading correct
ok 4 - double->double
ok 5 - value correct
ok 6 - BSON::Double->double
ok 7 - value correct
ok 8 - double->BSON::Double
ok 9 - value correct
ok 10 - BSON::Double->BSON::Double
ok 11 - value correct
ok 12 - Inf as double->double
ok 13 - value correct
ok 14 - -Inf as double->double
ok 15 - value correct
ok 16 - NaN as double->double
ok 17 - value correct
ok 18 - Inf as double->BSON::Double
ok 19 - value correct
ok 20 - -Inf as double->BSON::Double
ok 21 - value correct
ok 22 - NaN as double->BSON::Double
ok 23 - value correct
ok 24 - Inf as BSON::Double->BSON::Double
ok 25 - value correct
ok 26 - -Inf as BSON::Double->BSON::Double
ok 27 - value correct
ok 28 - NaN as BSON::Double->BSON::Double
ok 29 - value correct
ok 30 - Inf as BSON::Double->BSON::Double
ok 31 - value correct
ok 32 - -Inf as BSON::Double->BSON::Double
ok 33 - value correct
ok 34 - NaN as BSON::Double->BSON::Double
ok 35 - value correct
ok 36 - bson_double(0.0) (XXX lossy!)
ok 37 - bson_double(42) (XXX lossy!)
ok 38 - bson_double(0.1)
ok 39 - throws: bson_double(BSON::Double:pInf())
1..39
ok
t/mapping/hashref.t .............. 
ok 1 - empty bson_doc() is empty doc
ok 2 - empty constructor is empty doc
ok 3 - duplicate keys in bson_doc() throw error
# Subtest: Top level document
    ok 1 - hashref->hashref
    ok 2 - value correct
    ok 3 - BSON::Doc->hashref
    ok 4 - value correct
    ok 5 - BSON::Raw->hashref
    ok 6 - value correct
    ok 7 - MongoDB::BSON::Raw->hashref
    ok 8 - value correct
    ok 9 - Tie::IxHash(tied)->hashref
    ok 10 - value correct
    ok 11 - Tie::IxHash(OO)->hashref
    ok 12 - value correct
    1..12
ok 4 - Top level document
# Subtest: Subdocument
    ok 1 - hashref->hashref
    ok 2 - value correct
    ok 3 - BSON::Doc->hashref
    ok 4 - value correct
    ok 5 - BSON::Raw->hashref
    ok 6 - value correct
    ok 7 - MongoDB::BSON::Raw->hashref
    ok 8 - value correct
    ok 9 - Tie::IxHash(tied)->hashref
    ok 10 - value correct
    ok 11 - Tie::IxHash(OO)->hashref
    ok 12 - value correct
    1..12
ok 5 - Subdocument
# Subtest: Nested
    ok 1 - hashref->hashref
    ok 2 - value correct
    ok 3 - BSON::Doc->hashref
    ok 4 - value correct
    ok 5 - BSON::Raw->hashref
    ok 6 - value correct
    ok 7 - MongoDB::BSON::Raw->hashref
    ok 8 - value correct
    ok 9 - Tie::IxHash(tied)->hashref
    ok 10 - value correct
    ok 11 - Tie::IxHash(OO)->hashref
    ok 12 - value correct
    1..12
ok 6 - Nested
# Subtest: Ordered top level doc
    ok 1 - hashref->hashref(ordered)
    ok 2 - hashref is tied
    ok 3 - value correct
    ok 4 - BSON::Doc->hashref
    ok 5 - hashref is tied
    ok 6 - value correct
    ok 7 - BSON::Doc->hashref
    ok 8 - hashref is tied
    ok 9 - value correct
    1..9
ok 7 - Ordered top level doc
# Subtest: Ordered subdoc
    ok 1 - hashref->hashref
    ok 2 - hashref is tied
    ok 3 - value correct
    ok 4 - BSON::Doc->hashref
    ok 5 - hashref is tied
    ok 6 - value correct
    1..6
ok 8 - Ordered subdoc
1..8
ok
t/mapping/int32.t ................ 
ok 1 - empty bson_int32() is 0
ok 2 - empty constructor is 0
ok 3 - bson_int32(2**31) fails
ok 4 - bson_int32(-2**31-1) fails
ok 5 - bson_int32(big BigInt) fails
ok 6 - bson_int32(-big BigInt) fails
ok 7 - overloading correct
# Subtest: native
    ok 1 - int32->int32
    ok 2 - value correct
    ok 3 - BSON::Int32->int32
    ok 4 - value correct
    ok 5 - BSON correct
    ok 6 - BSON::Int32->int32
    ok 7 - value correct
    ok 8 - BSON correct
    1..8
ok 8 - native
# Subtest: wrapped
    ok 1 - int32->BSON::Int32
    ok 2 - value correct
    ok 3 - int32->BSON::Int32
    ok 4 - value correct
    ok 5 - BSON correct
    ok 6 - int32->BSON::Int32
    ok 7 - value correct
    ok 8 - BSON correct
    1..8
ok 9 - wrapped
ok 10 - bson_int32(0)
ok 11 - bson_int32(42)
ok 12 - extjson: bson_int32(0)
ok 13 - extjson: bson_int32(42)
1..13
ok
t/mapping/int64.t ................ 
ok 1 - empty bson_int64() is 0
ok 2 - empty constructor is 0
ok 3 - bson_int64(9223372036854775808)
ok 4 - bson_int64(9223372036854775808.01)
ok 5 - bson_int64(9223372036854775807.99)
ok 6 - bson_int64(-9223372036854775809)
ok 7 - bson_int64(-9223372036854775809.01)
ok 8 - bson_int64(-9223372036854775808.99)
ok 9 - bson_int64(bigpos)
ok 10 - bson_int64(bigpos)
ok 11 - overloading correct
# Subtest: native (64-bit perls)
    ok 1 - int64->int64
    ok 2 - value correct
    ok 3 - BSON::Int64->int64
    ok 4 - value correct
    ok 5 - BSON correct
    ok 6 - BSON::Int64->int64
    ok 7 - value correct
    ok 8 - Math::BigInt->int64
    ok 9 - value correct
    ok 10 # skip Math::Int64 not installed
    ok 11 # skip Math::Int64 not installed
    1..11
ok 12 - native (64-bit perls)
# Subtest: Math::BigInt (32-bit perls)
    1..0 # SKIP not a 32-bit perl
ok 13 # skip not a 32-bit perl
# Subtest: wrapped
    ok 1 - int64->BSON::Int64
    ok 2 - value correct
    ok 3 - int64->BSON::Int64
    ok 4 - value correct
    ok 5 - BSON correct
    ok 6 - int64->BSON::Int64
    ok 7 - value correct
    ok 8 - Math::BigInt->BSON::Int64
    ok 9 - value correct
    ok 10 # skip Math::Int64 not installed
    ok 11 # skip Math::Int64 not installed
    1..11
ok 14 - wrapped
ok 15 - bson_int64(0)
ok 16 - bson_int64(42)
ok 17 - extjson: bson_int64(0)
ok 18 - extjson: bson_int64(0)
1..18
ok
t/mapping/minmaxkey.t ............ 
ok 1 - 'bson_maxkey' isa 'BSON::MaxKey'
ok 2 - 'bson_minkey' isa 'BSON::MinKey'
ok 3 - 'bson_maxkey' isa 'BSON::MaxKey'
ok 4 - 'bson_minkey' isa 'BSON::MinKey'
ok 5 - BSON::MaxKey->BSON::MaxKey
ok 6 - BSON::MinKey->BSON::MinKey
ok 7 - BSON::MaxKey->BSON::MaxKey
ok 8 - BSON::MinKey->BSON::MinKey
ok 9 - BSON correct
ok 10 - json throws: bson_maxkey()
ok 11 - json throws: bson_minkey()
ok 12 - extjson: bson_minkey
ok 13 - extjson: bson_maxkey
1..13
ok
t/mapping/oid.t .................. 
ok 1 - empty bson_oid() generates new OID
ok 2 - from_epoch(time) generates new OID
ok 3 - from_epoch(time, 0) generates new OID
ok 4 - from_epoch(time, "\xff"x8) generates new OID
ok 5 - bson_oid($packed) returns packed
ok 6 - bson_oid($hexoid) returns packed
ok 7 - empty BSON::OID->new() generates new OID
ok 8 - BSON::OID->from_epoch(time) generates new OID
ok 9 - BSON::OID->new($packed) returns packed
ok 10 - BSON::OID string overload
ok 11 - BSON::OID cmp overload (0)
ok 12 - BSON::OID cmp overload (-1)
ok 13 - BSON::OID cmp overload (1)
ok 14 - BSON::OID <=> overload (0)
ok 15 - BSON::OID <=> overload (-1)
ok 16 - BSON::OID <=> overload (1)
ok 17 - BSON::OID->BSON::OID
ok 18 - value correct
ok 19 - from_epoch(time) time roundtrip ok
ok 20 - from_epoch(time, 0) OID is correct
ok 21 - from_epoch(time, "0") OID is correct
ok 22 - from_epoch(time, "0000") OID is correct
ok 23 - from_epoch(time, "\xff"x8) roundtrip ok
ok 24 - bson_oid->from_epoch(time, "\xff"x8) roundtrip ok
ok 25 - second arg must be zero or eight byts
ok 26 - BSON::ObjectId->BSON::OID
ok 27 - value correct
ok 28 - BSON correct
ok 29 # skip MongoDB::OID not installed
ok 30 # skip MongoDB::OID not installed
1..30
ok
t/mapping/regex.t ................ 
ok 1 - empty bson_regex()
ok 2 - empty bson_regex()
ok 3 - bson_regex(PATTERN)->pattern
ok 4 - bson_regex(PATTERN)->flags
ok 5 - bson_regex(PATTERN, FLAGS)->pattern
ok 6 - bson_regex(PATTERN, FLAGS)->flags
ok 7 - empty BSON::Regex->new()
ok 8 - empty BSON::Regex->new()
ok 9 - BSON::Regex->new(PATTERN)->pattern
ok 10 - BSON::Regex->new(PATTERN)->flags
ok 11 - BSON::Regex->new(PATTERN, FLAGS)->pattern
ok 12 - BSON::Regex->new(PATTERN, FLAGS)->flags
ok 13 - BSON::Regex->BSON::Regex
ok 14 - pattern correct
ok 15 - flags correct
ok 16 - qr//->BSON::Regex
ok 17 - pattern correct
ok 18 - flags correct
ok 19 - BSON correct
ok 20 # skip MongoDB::BSON::Regexp not installed
ok 21 # skip MongoDB::BSON::Regexp not installed
ok 22 - json throws: bson_regex()
ok 23 - extjson: bson_regex(<pattern>,<flags>)
1..23
ok
t/mapping/string.t ............... 
ok 1 - empty bson_string() is ''
ok 2 - empty constructor is ''
ok 3 - string overload
ok 4 - bool overload
ok 5 - string->string
ok 6 - value correct
ok 7 - BSON::String->string
ok 8 - value correct
ok 9 - MongoDB::BSON::String->string
ok 10 - value correct
ok 11 - string->BSON::String
ok 12 - value correct
ok 13 - BSON::String->BSON::String
ok 14 - value correct
ok 15 - MongoDB::BSON::String->BSON::String
ok 16 - value correct
1..16
ok
t/mapping/time.t ................. 
ok 1 - empty bson_time() is current time (or so)
ok 2 - empty BSON::Time constructor is curren time (or so)
ok 3 - BSON::Time string overload
ok 4 - BSON::Time string overload
ok 5 - BSON::Time->BSON::Time
ok 6 - value correct
ok 7 # skip DateTime not installed
ok 8 # skip DateTime::Tiny not installed
ok 9 # skip Time::Moment not installed
ok 10 # skip Mango::BSON::Time not installed
ok 11 - epoch handles small values without rounding to zero
ok 12 - json: bson_time(0)
ok 13 - json: bson_time(1356351330.5)
ok 14 - extjson: bson_time(0)
ok 15 - extjson: bson_time(1356351330.5)
1..15
ok
t/mapping/timestamp.t ............ 
ok 1 - bson_timestamp()->seconds
ok 2 - bson_timestamp()->increment
ok 3 - bson_timestamp(seconds)->seconds
ok 4 - bson_timestamp(seconds)->increment
ok 5 - bson_timestamp(seconds, increment)->seconds
ok 6 - bson_timestamp(seconds, increment)->increment
ok 7 - BSON::Timestamp->new()->seconds
ok 8 - BSON::Timestamp->new()->increment
ok 9 - BSON::Timestamp->new(seconds)->seconds
ok 10 - BSON::Timestamp->new(seconds)->increment
ok 11 - BSON::Timestamp->new(seconds, increment)->seconds
ok 12 - BSON::Timestamp->new(seconds, increment)->increment
ok 13 - bson_timestamp(2**32, 42) fails
ok 14 - bson_timestamp(-1, 42) fails
ok 15 - bson_timestamp(<time>, 2**32) fails
ok 16 - bson_timestamp(<time>, -1) fails
ok 17 - BSON::Timestamp->BSON::Timestamp
ok 18 - seconds correct
ok 19 - increment correct
ok 20 # skip MongoDB::Timestamp not installed
ok 21 # skip MongoDB::Timestamp not installed
ok 22 - json throws: bson_timestamp()
ok 23 - extjson: bson_timestamp(<secs>,<inc>)
ok 24 - (0 1) <=> (0 1) == 0
ok 25 - (0 2) <=> (0 1) == 1
ok 26 - (1 0) <=> (0 1) == 1
ok 27 - (0 0) <=> (0 1) == -1
ok 28 - (0 0) <=> (1 0) == -1
ok 29 - undef is treated like 0
ok 30 - undef <=> bson_timestamp(0,1)
ok 31 - bson_timestamp(0,1) <=> undef
1..31
ok
t/regression/boolean_copy.t ...... 
ok 1 - replacing one boolean doesn't affect another
1..1
ok
t/regression/scalar_ref_value.t .. 
ok 1 - encoding ref to PVNV is not fatal
1..1
ok
t/regression/undef_round_trip.t .. 
# Subtest: tied Tie::IxHash
    ok 1 - round trip undef
    1..1
ok 1 - tied Tie::IxHash
# Subtest: OO Tie::IxHash
    ok 1 - round trip undef
    1..1
ok 2 - OO Tie::IxHash
# Subtest: standard hash
    ok 1 - round trip undef
    1..1
ok 3 - standard hash
1..3
ok
All tests successful.
Files=59, Tests=1342, 137 wallclock secs ( 4.04 usr  0.60 sys + 128.46 cusr  6.49 csys = 139.59 CPU)
Result: PASS
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   create-stamp debian/debhelper-build-stamp
   dh_testroot -a
   dh_prep -a
   dh_auto_install -a
	make -j4 install DESTDIR=/<<PKGBUILDDIR>>/debian/libbson-xs-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr
make[1]: Entering directory '/<<PKGBUILDDIR>>'
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- XS.bs blib/arch/auto/BSON/XS/XS.bs 644
Manifying 1 pod document
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /<<PKGBUILDDIR>>/debian/libbson-xs-perl/usr/lib/arm-linux-gnueabihf/perl5/5.32/auto/BSON/XS/XS.so
Installing /<<PKGBUILDDIR>>/debian/libbson-xs-perl/usr/lib/arm-linux-gnueabihf/perl5/5.32/BSON/XS.pm
Installing /<<PKGBUILDDIR>>/debian/libbson-xs-perl/usr/share/man/man3/BSON::XS.3pm
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_installdocs -a
   dh_installchangelogs -a
   dh_installman -a
   dh_perl -a
   dh_link -a
   dh_strip_nondeterminism -a
   dh_compress -a
   dh_fixperms -a
   dh_missing -a
   dh_dwz -a -a
   dh_strip -a -a
   dh_makeshlibs -a -a
   dh_shlibdeps -a -a
   dh_installdeb -a
   dh_gencontrol -a
   dh_md5sums -a
   dh_builddeb -a
dpkg-deb: building package 'libbson-xs-perl' in '../libbson-xs-perl_0.8.4-1+b1_armhf.deb'.
dpkg-deb: building package 'libbson-xs-perl-dbgsym' in '../libbson-xs-perl-dbgsym_0.8.4-1+b1_armhf.deb'.
 dpkg-genbuildinfo --build=any
 dpkg-genchanges --build=any -mRaspbian wandboard test autobuilder <root@raspbian.org> >../libbson-xs-perl_0.8.4-1+b1_armhf.changes
dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included)
 dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
--------------------------------------------------------------------------------
Build finished at 2020-11-20T15:02:27Z

Finished
--------

I: Built successfully

+------------------------------------------------------------------------------+
| Post Build Chroot                                                            |
+------------------------------------------------------------------------------+


+------------------------------------------------------------------------------+
| Changes                                                                      |
+------------------------------------------------------------------------------+


libbson-xs-perl_0.8.4-1+b1_armhf.changes:
-----------------------------------------

Format: 1.8
Date: Fri, 14 Aug 2020 03:49:42 +0200
Source: libbson-xs-perl (0.8.4-1)
Binary: libbson-xs-perl libbson-xs-perl-dbgsym
Binary-Only: yes
Architecture: armhf
Version: 0.8.4-1+b1
Distribution: bullseye-staging
Urgency: low
Maintainer: Raspbian wandboard test autobuilder <root@raspbian.org>
Changed-By: Raspbian wandboard test autobuilder <root@raspbian.org>
Description:
 libbson-xs-perl - Perl XS implementation of MongoDB's BSON serialization
Changes:
 libbson-xs-perl (0.8.4-1+b1) bullseye-staging; urgency=low, binary-only=yes
 .
   * Binary-only non-maintainer upload for armhf; no source changes.
   * rebuild due to debcheck failure
Checksums-Sha1:
 e585ebac1632ea81d50da0a06038f25f5be7217d 180560 libbson-xs-perl-dbgsym_0.8.4-1+b1_armhf.deb
 b40e29b8aca39adeb8a8b3770d2de94077119ffa 6578 libbson-xs-perl_0.8.4-1+b1_armhf.buildinfo
 2dc93a60bfb5f0dd09198f0b190d906f8044a1dc 60420 libbson-xs-perl_0.8.4-1+b1_armhf.deb
Checksums-Sha256:
 03a5131b759523a9b44779a178722724b5f3ea6c7283719f7e30d74e21ffd02c 180560 libbson-xs-perl-dbgsym_0.8.4-1+b1_armhf.deb
 167a695e8badfd49daa974533f53f89a800f15723de0b92aa32d1be746230744 6578 libbson-xs-perl_0.8.4-1+b1_armhf.buildinfo
 5604fd09b6c2c498459debabedd0bafbdb6a2d5c34abc813d41f7c30045d7e5c 60420 libbson-xs-perl_0.8.4-1+b1_armhf.deb
Files:
 80211f5cf2a3659c4811d07183234516 180560 debug optional libbson-xs-perl-dbgsym_0.8.4-1+b1_armhf.deb
 8ce202f0c548f6ebe3ce2c52336b70f6 6578 perl optional libbson-xs-perl_0.8.4-1+b1_armhf.buildinfo
 462464df7f0a796217a6d41418dd4b68 60420 perl optional libbson-xs-perl_0.8.4-1+b1_armhf.deb

+------------------------------------------------------------------------------+
| Package contents                                                             |
+------------------------------------------------------------------------------+


libbson-xs-perl-dbgsym_0.8.4-1+b1_armhf.deb
-------------------------------------------

 new Debian package, version 2.0.
 size 180560 bytes: control archive=556 bytes.
     427 bytes,    13 lines      control              
     106 bytes,     1 lines      md5sums              
 Package: libbson-xs-perl-dbgsym
 Source: libbson-xs-perl (0.8.4-1)
 Version: 0.8.4-1+b1
 Auto-Built-Package: debug-symbols
 Architecture: armhf
 Maintainer: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
 Installed-Size: 207
 Depends: libbson-xs-perl (= 0.8.4-1+b1)
 Section: debug
 Priority: optional
 Multi-Arch: same
 Description: debug symbols for libbson-xs-perl
 Build-Ids: c491a5b5851c6d336a05265ad09f0dcc92e4c1be

drwxr-xr-x root/root         0 2020-08-14 01:49 ./
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/lib/
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/lib/debug/
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/lib/debug/.build-id/c4/
-rw-r--r-- root/root    201608 2020-08-14 01:49 ./usr/lib/debug/.build-id/c4/91a5b5851c6d336a05265ad09f0dcc92e4c1be.debug
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/share/
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/share/doc/
lrwxrwxrwx root/root         0 2020-08-14 01:49 ./usr/share/doc/libbson-xs-perl-dbgsym -> libbson-xs-perl


libbson-xs-perl_0.8.4-1+b1_armhf.deb
------------------------------------

 new Debian package, version 2.0.
 size 60420 bytes: control archive=1224 bytes.
    1171 bytes,    26 lines      control              
     652 bytes,     8 lines      md5sums              
 Package: libbson-xs-perl
 Source: libbson-xs-perl (0.8.4-1)
 Version: 0.8.4-1+b1
 Architecture: armhf
 Maintainer: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
 Installed-Size: 188
 Depends: perl (>= 5.32.0-5), perlapi-5.32.0, libc6 (>= 2.17), libboolean-perl, libbson-perl (>= 1.12.1~)
 Section: perl
 Priority: optional
 Multi-Arch: same
 Homepage: https://metacpan.org/release/BSON-XS
 Description: Perl XS implementation of MongoDB's BSON serialization
  The BSON class implements a BSON encoder/decoder ("codec"). It consumes
  "documents" (typically hash references) and emits BSON strings and vice versa
  in accordance with the BSON Specification (http://bsonspec.org).
  .
  BSON is the primary data representation for MongoDB. While this module has
  several features that support MongoDB-specific needs and conventions, it can
  be used as a standalone serialization format.
  .
  BSON::XS contains an XS implementation for BSON encoding and decoding.
  There is no public API. Use the BSON module and it will choose the best
  implementation for you.
  .
  As of August 13, 2020, the MongoDB Perl driver and related libraries are no
  longer supported by MongoDB.

drwxr-xr-x root/root         0 2020-08-14 01:49 ./
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/lib/
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/lib/arm-linux-gnueabihf/
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/lib/arm-linux-gnueabihf/perl5/
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/lib/arm-linux-gnueabihf/perl5/5.32/
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/lib/arm-linux-gnueabihf/perl5/5.32/BSON/
-rw-r--r-- root/root      2580 2020-08-13 14:53 ./usr/lib/arm-linux-gnueabihf/perl5/5.32/BSON/XS.pm
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/lib/arm-linux-gnueabihf/perl5/5.32/auto/
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/lib/arm-linux-gnueabihf/perl5/5.32/auto/BSON/
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/lib/arm-linux-gnueabihf/perl5/5.32/auto/BSON/XS/
-rw-r--r-- root/root    157068 2020-08-14 01:49 ./usr/lib/arm-linux-gnueabihf/perl5/5.32/auto/BSON/XS/XS.so
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/share/
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/share/doc/
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/share/doc/libbson-xs-perl/
-rw-r--r-- root/root       773 2020-08-13 14:53 ./usr/share/doc/libbson-xs-perl/CONTRIBUTING.mkdn
-rw-r--r-- root/root       226 2020-08-14 01:49 ./usr/share/doc/libbson-xs-perl/changelog.Debian.armhf.gz
-rw-r--r-- root/root       915 2020-08-14 01:49 ./usr/share/doc/libbson-xs-perl/changelog.Debian.gz
-rw-r--r-- root/root      1348 2020-08-13 14:53 ./usr/share/doc/libbson-xs-perl/changelog.gz
-rw-r--r-- root/root      7519 2020-08-14 01:49 ./usr/share/doc/libbson-xs-perl/copyright
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/share/man/
drwxr-xr-x root/root         0 2020-08-14 01:49 ./usr/share/man/man3/
-rw-r--r-- root/root      1835 2020-08-14 01:49 ./usr/share/man/man3/BSON::XS.3pm.gz


+------------------------------------------------------------------------------+
| Post Build                                                                   |
+------------------------------------------------------------------------------+


+------------------------------------------------------------------------------+
| Cleanup                                                                      |
+------------------------------------------------------------------------------+

Purging /<<BUILDDIR>>
Not cleaning session: cloned chroot in use

+------------------------------------------------------------------------------+
| Summary                                                                      |
+------------------------------------------------------------------------------+

Build Architecture: armhf
Build-Space: 3956
Build-Time: 214
Distribution: bullseye-staging
Host Architecture: armhf
Install-Time: 294
Job: libbson-xs-perl_0.8.4-1
Machine Architecture: armhf
Package: libbson-xs-perl
Package-Time: 558
Source-Version: 0.8.4-1
Space: 3956
Status: successful
Version: 0.8.4-1+b1
--------------------------------------------------------------------------------
Finished at 2020-11-20T15:02:27Z
Build needed 00:09:18, 3956k disc space