Thu Aug  8 01:00:07 UTC 2024  I: starting to build libbson-xs-perl/trixie/armhf on jenkins on '2024-08-08 00:59'
Thu Aug  8 01:00:07 UTC 2024  I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/armhf_18/7287/console.log
Thu Aug  8 01:00:07 UTC 2024  I: Downloading source for trixie/libbson-xs-perl=0.8.4-3
--2024-08-08 01:00:07--  http://deb.debian.org/debian/pool/main/libb/libbson-xs-perl/libbson-xs-perl_0.8.4-3.dsc
Connecting to 46.16.76.132:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 2564 (2.5K) [text/prs.lines.tag]
Saving to: ‘libbson-xs-perl_0.8.4-3.dsc’

     0K ..                                                    100%  242M=0s

2024-08-08 01:00:07 (242 MB/s) - ‘libbson-xs-perl_0.8.4-3.dsc’ saved [2564/2564]

Thu Aug  8 01:00:07 UTC 2024  I: libbson-xs-perl_0.8.4-3.dsc
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 3.0 (quilt)
Source: libbson-xs-perl
Binary: libbson-xs-perl
Architecture: any
Version: 0.8.4-3
Maintainer: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Uploaders: Yadd <yadd@debian.org>
Homepage: https://metacpan.org/release/BSON-XS
Standards-Version: 4.6.2
Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/libbson-xs-perl
Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/libbson-xs-perl.git
Testsuite: autopkgtest-pkg-perl
Build-Depends: debhelper-compat (= 13), libboolean-perl <!nocheck>, libbson-perl <!nocheck>, libconfig-autoconf-perl, libjson-maybexs-perl <!nocheck>, libjson-pp-perl <!nocheck>, libpath-tiny-perl, libtest-deep-perl <!nocheck>, libtest-fatal-perl <!nocheck>, libtie-ixhash-perl <!nocheck>, perl-xs-dev, perl:native
Package-List:
 libbson-xs-perl deb perl optional arch=any
Checksums-Sha1:
 b968f3ae8225c6292f63a79fcb3230524b73b10f 231873 libbson-xs-perl_0.8.4.orig.tar.gz
 786553298f6149d0dcad822d6752420a44145264 5220 libbson-xs-perl_0.8.4-3.debian.tar.xz
Checksums-Sha256:
 28f7d338fd78b6f9c9a6080be9de3f5cb23d888b96ebf6fcbface9f2966aebf9 231873 libbson-xs-perl_0.8.4.orig.tar.gz
 28cc98ff725524b9b40cd154cc12d7a834d4b3112dc6d9b953e0c90e34d800c7 5220 libbson-xs-perl_0.8.4-3.debian.tar.xz
Files:
 596a9b2b1250a7a6452125cb1be0fbc0 231873 libbson-xs-perl_0.8.4.orig.tar.gz
 bb5dba6d6a2ffc43113b55aadcbbc515 5220 libbson-xs-perl_0.8.4-3.debian.tar.xz
Dgit: eb478a1beeb8e81eb37054a28761644d39bdcbdb debian archive/debian/0.8.4-3 https://git.dgit.debian.org/libbson-xs-perl

-----BEGIN PGP SIGNATURE-----

iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmXmJ2tfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx
RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ
qgaRtQ//Wm+OU+1X9ueLauiM9H4axsWlbxyqJdbDrLmva9f3+OyapIgH0Ydil0mB
uf9y/1tn86dALsmtkcI3HthWISy13nUztTvQByJlVaHMOiBFYeyZQyx/DHgGP+uV
l7CzcMHvA7cAIt2Le2uoRsxWCN/YOA/bqPq3dV9JlA2UkpOVkHHLNyv0CBqaR6k7
GeIivy1Z3FlrMMHw8F54e50tcQJ9Msg2YZeGF763xzu26rRpGJB8OR0qIZmybThO
/KAeXKmnRNqa+PcdjLimRnMeIVaEy2USYA27y8H1G6kBBXhl4DF2uAU+gAYaVV80
AB8hwioh8p1Xzicaat80HJcVcS96g2CBZiRJe1MU1R1vID9+arqJcWWROiu8zMHS
SY+bjMXrLqUTBvt0d03NKLaOFN2eaQhY1IWEoVih7WpqbkR5DZ9kkpDCbuurf4KH
mzEPP6dAOPS3JL/RSLFU9pICUjV2DDT4GuihxOtEVEpiWNU8rYmKr+gaZ9KUTCsV
Y29JLZegf1soHoQgi7G+QzQdiH3t1ImfNBd+3CuZMboXTTvTlzTuJGsZHCqXnFV9
VFk17T3b6W29N6pqjOoYHeq67fm6yGTYpTIuQb2A8Idi5X4ChUNusof2KlVqZqsL
PCkKgttro2F1g8Z0mJDX4Ci47BixyDaVbx7YV14U2ulKURFxsjA=
=xZZ/
-----END PGP SIGNATURE-----
Thu Aug  8 01:00:08 UTC 2024  I: Checking whether the package is not for us
Thu Aug  8 01:00:08 UTC 2024  I: Starting 1st build on remote node ff64a-armhf-rb.debian.net.
Thu Aug  8 01:00:08 UTC 2024  I: Preparing to do remote build '1' on ff64a-armhf-rb.debian.net.
Thu Aug  8 01:04:05 UTC 2024  I: Deleting $TMPDIR on ff64a-armhf-rb.debian.net.
I: pbuilder: network access will be disabled during build
I: Current time: Wed Aug  7 13:00:16 -12 2024
I: pbuilder-time-stamp: 1723078816
I: Building the build Environment
I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz]
I: copying local configuration
W: --override-config is not set; not updating apt.conf Read the manpage for details.
I: mounting /proc filesystem
I: mounting /sys filesystem
I: creating /{dev,run}/shm
I: mounting /dev/pts filesystem
I: redirecting /dev/ptmx to /dev/pts/ptmx
I: policy-rc.d already exists
I: Copying source file
I: copying [libbson-xs-perl_0.8.4-3.dsc]
I: copying [./libbson-xs-perl_0.8.4.orig.tar.gz]
I: copying [./libbson-xs-perl_0.8.4-3.debian.tar.xz]
I: Extracting source
gpgv: Signature made Mon Mar  4 19:56:27 2024 
gpgv:                using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06
gpgv: Can't check signature: No public key
dpkg-source: warning: cannot verify inline signature for ./libbson-xs-perl_0.8.4-3.dsc: no acceptable signature found
dpkg-source: info: extracting libbson-xs-perl in libbson-xs-perl-0.8.4
dpkg-source: info: unpacking libbson-xs-perl_0.8.4.orig.tar.gz
dpkg-source: info: unpacking libbson-xs-perl_0.8.4-3.debian.tar.xz
I: Not using root during the build.
I: Installing the build-deps
I: user script /srv/workspace/pbuilder/9762/tmp/hooks/D02_print_environment starting
I: set
  BUILDDIR='/build/reproducible-path'
  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
  BUILDUSERNAME='pbuilder1'
  BUILD_ARCH='armhf'
  DEBIAN_FRONTEND='noninteractive'
  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=5 '
  DISTRIBUTION='trixie'
  HOME='/root'
  HOST_ARCH='armhf'
  IFS=' 	
  '
  INVOCATION_ID='ba370162bbeb4dac8da2f3f239396db4'
  LANG='C'
  LANGUAGE='en_US:en'
  LC_ALL='C'
  MAIL='/var/mail/root'
  OPTIND='1'
  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
  PBCURRENTCOMMANDLINEOPERATION='build'
  PBUILDER_OPERATION='build'
  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
  PBUILDER_SYSCONFDIR='/etc'
  PPID='9762'
  PS1='# '
  PS2='> '
  PS4='+ '
  PWD='/'
  SHELL='/bin/bash'
  SHLVL='2'
  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.4R1fjE5o/pbuilderrc_ew7w --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.4R1fjE5o/b1 --logfile b1/build.log libbson-xs-perl_0.8.4-3.dsc'
  SUDO_GID='114'
  SUDO_UID='109'
  SUDO_USER='jenkins'
  TERM='unknown'
  TZ='/usr/share/zoneinfo/Etc/GMT+12'
  USER='root'
  _='/usr/bin/systemd-run'
  http_proxy='http://10.0.0.15:3142/'
I: uname -a
  Linux ff64a 6.1.0-23-arm64 #1 SMP Debian 6.1.99-1 (2024-07-15) aarch64 GNU/Linux
I: ls -l /bin
  lrwxrwxrwx 1 root root 7 Jun  5 22:35 /bin -> usr/bin
I: user script /srv/workspace/pbuilder/9762/tmp/hooks/D02_print_environment finished
 -> Attempting to satisfy build-dependencies
 -> Creating pbuilder-satisfydepends-dummy package
Package: pbuilder-satisfydepends-dummy
Version: 0.invalid.0
Architecture: armhf
Maintainer: Debian Pbuilder Team <pbuilder-maint@lists.alioth.debian.org>
Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder
 This package was created automatically by pbuilder to satisfy the
 build-dependencies of the package being currently built.
Depends: debhelper-compat (= 13), libboolean-perl, libbson-perl, libconfig-autoconf-perl, libjson-maybexs-perl, libjson-pp-perl, libpath-tiny-perl, libtest-deep-perl, libtest-fatal-perl, libtie-ixhash-perl, perl-xs-dev, perl:native
dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'.
Selecting previously unselected package pbuilder-satisfydepends-dummy.
(Reading database ... 19503 files and directories currently installed.)
Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ...
Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ...
dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested:
 pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however:
  Package debhelper-compat is not installed.
 pbuilder-satisfydepends-dummy depends on libboolean-perl; however:
  Package libboolean-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libbson-perl; however:
  Package libbson-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libconfig-autoconf-perl; however:
  Package libconfig-autoconf-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libjson-maybexs-perl; however:
  Package libjson-maybexs-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libpath-tiny-perl; however:
  Package libpath-tiny-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtest-deep-perl; however:
  Package libtest-deep-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtest-fatal-perl; however:
  Package libtest-fatal-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtie-ixhash-perl; however:
  Package libtie-ixhash-perl is not installed.
 pbuilder-satisfydepends-dummy depends on perl-xs-dev; however:
  Package perl-xs-dev is not installed.
 pbuilder-satisfydepends-dummy depends on perl:native.

Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ...
Reading package lists...
Building dependency tree...
Reading state information...
Initializing package states...
Writing extended state information...
Building tag database...
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
The following NEW packages will be installed:
  autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libb-hooks-endofscope-perl{a} libb-hooks-op-check-perl{a} libboolean-perl{a} libbson-perl{a} libcapture-tiny-perl{a} libclass-method-modifiers-perl{a} libclass-xsaccessor-perl{a} libconfig-autoconf-perl{a} libcpanel-json-xs-perl{a} libcrypt-urandom-perl{a} libdebhelper-perl{a} libdevel-callchecker-perl{a} libdynaloader-functions-perl{a} libelf1t64{a} libfile-slurper-perl{a} libfile-stripnondeterminism-perl{a} libicu72{a} libimport-into-perl{a} libjson-maybexs-perl{a} libmagic-mgc{a} libmagic1t64{a} libmodule-implementation-perl{a} libmodule-runtime-perl{a} libmoo-perl{a} libnamespace-clean-perl{a} libpackage-stash-perl{a} libparams-classify-perl{a} libpath-tiny-perl{a} libperl-dev{a} libpipeline1{a} librole-tiny-perl{a} libsub-exporter-progressive-perl{a} libsub-identify-perl{a} libsub-name-perl{a} libsub-quote-perl{a} libtest-deep-perl{a} libtest-fatal-perl{a} libtie-ixhash-perl{a} libtool{a} libtry-tiny-perl{a} libuchardet0{a} libvariable-magic-perl{a} libxml2{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} 
The following packages are RECOMMENDED but will NOT be installed:
  curl libarchive-cpio-perl libbson-xs-perl libltdl-dev libmail-sendmail-perl libpackage-stash-xs-perl libperlio-utf8-strict-perl libunicode-utf8-perl libxstring-perl lynx wget 
0 packages upgraded, 62 newly installed, 0 to remove and 0 not upgraded.
Need to get 20.7 MB of archives. After unpacking 76.2 MB will be used.
Writing extended state information...
Get: 1 http://deb.debian.org/debian trixie/main armhf sensible-utils all 0.0.24 [24.8 kB]
Get: 2 http://deb.debian.org/debian trixie/main armhf libmagic-mgc armhf 1:5.45-3 [314 kB]
Get: 3 http://deb.debian.org/debian trixie/main armhf libmagic1t64 armhf 1:5.45-3 [98.1 kB]
Get: 4 http://deb.debian.org/debian trixie/main armhf file armhf 1:5.45-3 [42.0 kB]
Get: 5 http://deb.debian.org/debian trixie/main armhf gettext-base armhf 0.22.5-2 [195 kB]
Get: 6 http://deb.debian.org/debian trixie/main armhf libuchardet0 armhf 0.0.8-1+b1 [65.7 kB]
Get: 7 http://deb.debian.org/debian trixie/main armhf groff-base armhf 1.23.0-5 [1091 kB]
Get: 8 http://deb.debian.org/debian trixie/main armhf bsdextrautils armhf 2.40.2-1 [87.8 kB]
Get: 9 http://deb.debian.org/debian trixie/main armhf libpipeline1 armhf 1.5.7-2 [33.3 kB]
Get: 10 http://deb.debian.org/debian trixie/main armhf man-db armhf 2.12.1-2 [1376 kB]
Get: 11 http://deb.debian.org/debian trixie/main armhf m4 armhf 1.4.19-4 [264 kB]
Get: 12 http://deb.debian.org/debian trixie/main armhf autoconf all 2.71-3 [332 kB]
Get: 13 http://deb.debian.org/debian trixie/main armhf autotools-dev all 20220109.1 [51.6 kB]
Get: 14 http://deb.debian.org/debian trixie/main armhf automake all 1:1.16.5-1.3 [823 kB]
Get: 15 http://deb.debian.org/debian trixie/main armhf autopoint all 0.22.5-2 [723 kB]
Get: 16 http://deb.debian.org/debian trixie/main armhf libdebhelper-perl all 13.16 [88.6 kB]
Get: 17 http://deb.debian.org/debian trixie/main armhf libtool all 2.4.7-7 [517 kB]
Get: 18 http://deb.debian.org/debian trixie/main armhf dh-autoreconf all 20 [17.1 kB]
Get: 19 http://deb.debian.org/debian trixie/main armhf libarchive-zip-perl all 1.68-1 [104 kB]
Get: 20 http://deb.debian.org/debian trixie/main armhf libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB]
Get: 21 http://deb.debian.org/debian trixie/main armhf dh-strip-nondeterminism all 1.14.0-1 [8448 B]
Get: 22 http://deb.debian.org/debian trixie/main armhf libelf1t64 armhf 0.191-2 [183 kB]
Get: 23 http://deb.debian.org/debian trixie/main armhf dwz armhf 0.15-1+b2 [106 kB]
Get: 24 http://deb.debian.org/debian trixie/main armhf libicu72 armhf 72.1-5 [9075 kB]
Get: 25 http://deb.debian.org/debian trixie/main armhf libxml2 armhf 2.9.14+dfsg-1.3+b3 [598 kB]
Get: 26 http://deb.debian.org/debian trixie/main armhf gettext armhf 0.22.5-2 [1485 kB]
Get: 27 http://deb.debian.org/debian trixie/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB]
Get: 28 http://deb.debian.org/debian trixie/main armhf po-debconf all 1.0.21+nmu1 [248 kB]
Get: 29 http://deb.debian.org/debian trixie/main armhf debhelper all 13.16 [891 kB]
Get: 30 http://deb.debian.org/debian trixie/main armhf libb-hooks-op-check-perl armhf 0.22-3+b1 [10.2 kB]
Get: 31 http://deb.debian.org/debian trixie/main armhf libdynaloader-functions-perl all 0.004-1 [12.1 kB]
Get: 32 http://deb.debian.org/debian trixie/main armhf libdevel-callchecker-perl armhf 0.009-1 [15.7 kB]
Get: 33 http://deb.debian.org/debian trixie/main armhf libparams-classify-perl armhf 0.015-2+b3 [21.3 kB]
Get: 34 http://deb.debian.org/debian trixie/main armhf libmodule-runtime-perl all 0.016-2 [19.6 kB]
Get: 35 http://deb.debian.org/debian trixie/main armhf libtry-tiny-perl all 0.31-2 [22.6 kB]
Get: 36 http://deb.debian.org/debian trixie/main armhf libmodule-implementation-perl all 0.09-2 [12.6 kB]
Get: 37 http://deb.debian.org/debian trixie/main armhf libsub-exporter-progressive-perl all 0.001013-3 [7496 B]
Get: 38 http://deb.debian.org/debian trixie/main armhf libvariable-magic-perl armhf 0.64-1 [42.2 kB]
Get: 39 http://deb.debian.org/debian trixie/main armhf libb-hooks-endofscope-perl all 0.28-1 [17.5 kB]
Get: 40 http://deb.debian.org/debian trixie/main armhf libboolean-perl all 0.46-3 [9924 B]
Get: 41 http://deb.debian.org/debian trixie/main armhf libcrypt-urandom-perl all 0.40-1 [10.3 kB]
Get: 42 http://deb.debian.org/debian trixie/main armhf libclass-method-modifiers-perl all 2.15-1 [18.0 kB]
Get: 43 http://deb.debian.org/debian trixie/main armhf libclass-xsaccessor-perl armhf 1.19-4+b3 [35.4 kB]
Get: 44 http://deb.debian.org/debian trixie/main armhf libimport-into-perl all 1.002005-2 [11.3 kB]
Get: 45 http://deb.debian.org/debian trixie/main armhf librole-tiny-perl all 2.002004-1 [21.4 kB]
Get: 46 http://deb.debian.org/debian trixie/main armhf libsub-quote-perl all 2.006008-1 [21.8 kB]
Get: 47 http://deb.debian.org/debian trixie/main armhf libmoo-perl all 2.005005-1 [58.0 kB]
Get: 48 http://deb.debian.org/debian trixie/main armhf libpackage-stash-perl all 0.40-1 [22.0 kB]
Get: 49 http://deb.debian.org/debian trixie/main armhf libsub-identify-perl armhf 0.14-3+b2 [10.8 kB]
Get: 50 http://deb.debian.org/debian trixie/main armhf libsub-name-perl armhf 0.27-1+b2 [12.0 kB]
Get: 51 http://deb.debian.org/debian trixie/main armhf libnamespace-clean-perl all 0.27-2 [17.8 kB]
Get: 52 http://deb.debian.org/debian trixie/main armhf libtie-ixhash-perl all 1.23-4 [11.7 kB]
Get: 53 http://deb.debian.org/debian trixie/main armhf libbson-perl all 1.12.2-1 [94.4 kB]
Get: 54 http://deb.debian.org/debian trixie/main armhf libcapture-tiny-perl all 0.48-2 [24.6 kB]
Get: 55 http://deb.debian.org/debian trixie/main armhf libfile-slurper-perl all 0.014-1 [8560 B]
Get: 56 http://deb.debian.org/debian trixie/main armhf libconfig-autoconf-perl all 0.320-1 [42.7 kB]
Get: 57 http://deb.debian.org/debian trixie/main armhf libcpanel-json-xs-perl armhf 4.38-1 [127 kB]
Get: 58 http://deb.debian.org/debian trixie/main armhf libjson-maybexs-perl all 1.004005-1 [12.9 kB]
Get: 59 http://deb.debian.org/debian trixie/main armhf libpath-tiny-perl all 0.146-1 [56.2 kB]
Get: 60 http://deb.debian.org/debian trixie/main armhf libperl-dev armhf 5.38.2-5 [974 kB]
Get: 61 http://deb.debian.org/debian trixie/main armhf libtest-deep-perl all 1.204-1 [52.9 kB]
Get: 62 http://deb.debian.org/debian trixie/main armhf libtest-fatal-perl all 0.017-1 [13.2 kB]
Fetched 20.7 MB in 1s (31.2 MB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package sensible-utils.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19503 files and directories currently installed.)
Preparing to unpack .../00-sensible-utils_0.0.24_all.deb ...
Unpacking sensible-utils (0.0.24) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../01-libmagic-mgc_1%3a5.45-3_armhf.deb ...
Unpacking libmagic-mgc (1:5.45-3) ...
Selecting previously unselected package libmagic1t64:armhf.
Preparing to unpack .../02-libmagic1t64_1%3a5.45-3_armhf.deb ...
Unpacking libmagic1t64:armhf (1:5.45-3) ...
Selecting previously unselected package file.
Preparing to unpack .../03-file_1%3a5.45-3_armhf.deb ...
Unpacking file (1:5.45-3) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../04-gettext-base_0.22.5-2_armhf.deb ...
Unpacking gettext-base (0.22.5-2) ...
Selecting previously unselected package libuchardet0:armhf.
Preparing to unpack .../05-libuchardet0_0.0.8-1+b1_armhf.deb ...
Unpacking libuchardet0:armhf (0.0.8-1+b1) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../06-groff-base_1.23.0-5_armhf.deb ...
Unpacking groff-base (1.23.0-5) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../07-bsdextrautils_2.40.2-1_armhf.deb ...
Unpacking bsdextrautils (2.40.2-1) ...
Selecting previously unselected package libpipeline1:armhf.
Preparing to unpack .../08-libpipeline1_1.5.7-2_armhf.deb ...
Unpacking libpipeline1:armhf (1.5.7-2) ...
Selecting previously unselected package man-db.
Preparing to unpack .../09-man-db_2.12.1-2_armhf.deb ...
Unpacking man-db (2.12.1-2) ...
Selecting previously unselected package m4.
Preparing to unpack .../10-m4_1.4.19-4_armhf.deb ...
Unpacking m4 (1.4.19-4) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../11-autoconf_2.71-3_all.deb ...
Unpacking autoconf (2.71-3) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../13-automake_1%3a1.16.5-1.3_all.deb ...
Unpacking automake (1:1.16.5-1.3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../14-autopoint_0.22.5-2_all.deb ...
Unpacking autopoint (0.22.5-2) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../15-libdebhelper-perl_13.16_all.deb ...
Unpacking libdebhelper-perl (13.16) ...
Selecting previously unselected package libtool.
Preparing to unpack .../16-libtool_2.4.7-7_all.deb ...
Unpacking libtool (2.4.7-7) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../17-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../19-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../20-dh-strip-nondeterminism_1.14.0-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.14.0-1) ...
Selecting previously unselected package libelf1t64:armhf.
Preparing to unpack .../21-libelf1t64_0.191-2_armhf.deb ...
Unpacking libelf1t64:armhf (0.191-2) ...
Selecting previously unselected package dwz.
Preparing to unpack .../22-dwz_0.15-1+b2_armhf.deb ...
Unpacking dwz (0.15-1+b2) ...
Selecting previously unselected package libicu72:armhf.
Preparing to unpack .../23-libicu72_72.1-5_armhf.deb ...
Unpacking libicu72:armhf (72.1-5) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../24-libxml2_2.9.14+dfsg-1.3+b3_armhf.deb ...
Unpacking libxml2:armhf (2.9.14+dfsg-1.3+b3) ...
Selecting previously unselected package gettext.
Preparing to unpack .../25-gettext_0.22.5-2_armhf.deb ...
Unpacking gettext (0.22.5-2) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../26-intltool-debian_0.35.0+20060710.6_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.6) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../27-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../28-debhelper_13.16_all.deb ...
Unpacking debhelper (13.16) ...
Selecting previously unselected package libb-hooks-op-check-perl:armhf.
Preparing to unpack .../29-libb-hooks-op-check-perl_0.22-3+b1_armhf.deb ...
Unpacking libb-hooks-op-check-perl:armhf (0.22-3+b1) ...
Selecting previously unselected package libdynaloader-functions-perl.
Preparing to unpack .../30-libdynaloader-functions-perl_0.004-1_all.deb ...
Unpacking libdynaloader-functions-perl (0.004-1) ...
Selecting previously unselected package libdevel-callchecker-perl:armhf.
Preparing to unpack .../31-libdevel-callchecker-perl_0.009-1_armhf.deb ...
Unpacking libdevel-callchecker-perl:armhf (0.009-1) ...
Selecting previously unselected package libparams-classify-perl:armhf.
Preparing to unpack .../32-libparams-classify-perl_0.015-2+b3_armhf.deb ...
Unpacking libparams-classify-perl:armhf (0.015-2+b3) ...
Selecting previously unselected package libmodule-runtime-perl.
Preparing to unpack .../33-libmodule-runtime-perl_0.016-2_all.deb ...
Unpacking libmodule-runtime-perl (0.016-2) ...
Selecting previously unselected package libtry-tiny-perl.
Preparing to unpack .../34-libtry-tiny-perl_0.31-2_all.deb ...
Unpacking libtry-tiny-perl (0.31-2) ...
Selecting previously unselected package libmodule-implementation-perl.
Preparing to unpack .../35-libmodule-implementation-perl_0.09-2_all.deb ...
Unpacking libmodule-implementation-perl (0.09-2) ...
Selecting previously unselected package libsub-exporter-progressive-perl.
Preparing to unpack .../36-libsub-exporter-progressive-perl_0.001013-3_all.deb ...
Unpacking libsub-exporter-progressive-perl (0.001013-3) ...
Selecting previously unselected package libvariable-magic-perl.
Preparing to unpack .../37-libvariable-magic-perl_0.64-1_armhf.deb ...
Unpacking libvariable-magic-perl (0.64-1) ...
Selecting previously unselected package libb-hooks-endofscope-perl.
Preparing to unpack .../38-libb-hooks-endofscope-perl_0.28-1_all.deb ...
Unpacking libb-hooks-endofscope-perl (0.28-1) ...
Selecting previously unselected package libboolean-perl.
Preparing to unpack .../39-libboolean-perl_0.46-3_all.deb ...
Unpacking libboolean-perl (0.46-3) ...
Selecting previously unselected package libcrypt-urandom-perl.
Preparing to unpack .../40-libcrypt-urandom-perl_0.40-1_all.deb ...
Unpacking libcrypt-urandom-perl (0.40-1) ...
Selecting previously unselected package libclass-method-modifiers-perl.
Preparing to unpack .../41-libclass-method-modifiers-perl_2.15-1_all.deb ...
Unpacking libclass-method-modifiers-perl (2.15-1) ...
Selecting previously unselected package libclass-xsaccessor-perl.
Preparing to unpack .../42-libclass-xsaccessor-perl_1.19-4+b3_armhf.deb ...
Unpacking libclass-xsaccessor-perl (1.19-4+b3) ...
Selecting previously unselected package libimport-into-perl.
Preparing to unpack .../43-libimport-into-perl_1.002005-2_all.deb ...
Unpacking libimport-into-perl (1.002005-2) ...
Selecting previously unselected package librole-tiny-perl.
Preparing to unpack .../44-librole-tiny-perl_2.002004-1_all.deb ...
Unpacking librole-tiny-perl (2.002004-1) ...
Selecting previously unselected package libsub-quote-perl.
Preparing to unpack .../45-libsub-quote-perl_2.006008-1_all.deb ...
Unpacking libsub-quote-perl (2.006008-1) ...
Selecting previously unselected package libmoo-perl.
Preparing to unpack .../46-libmoo-perl_2.005005-1_all.deb ...
Unpacking libmoo-perl (2.005005-1) ...
Selecting previously unselected package libpackage-stash-perl.
Preparing to unpack .../47-libpackage-stash-perl_0.40-1_all.deb ...
Unpacking libpackage-stash-perl (0.40-1) ...
Selecting previously unselected package libsub-identify-perl.
Preparing to unpack .../48-libsub-identify-perl_0.14-3+b2_armhf.deb ...
Unpacking libsub-identify-perl (0.14-3+b2) ...
Selecting previously unselected package libsub-name-perl:armhf.
Preparing to unpack .../49-libsub-name-perl_0.27-1+b2_armhf.deb ...
Unpacking libsub-name-perl:armhf (0.27-1+b2) ...
Selecting previously unselected package libnamespace-clean-perl.
Preparing to unpack .../50-libnamespace-clean-perl_0.27-2_all.deb ...
Unpacking libnamespace-clean-perl (0.27-2) ...
Selecting previously unselected package libtie-ixhash-perl.
Preparing to unpack .../51-libtie-ixhash-perl_1.23-4_all.deb ...
Unpacking libtie-ixhash-perl (1.23-4) ...
Selecting previously unselected package libbson-perl.
Preparing to unpack .../52-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 .../53-libcapture-tiny-perl_0.48-2_all.deb ...
Unpacking libcapture-tiny-perl (0.48-2) ...
Selecting previously unselected package libfile-slurper-perl.
Preparing to unpack .../54-libfile-slurper-perl_0.014-1_all.deb ...
Unpacking libfile-slurper-perl (0.014-1) ...
Selecting previously unselected package libconfig-autoconf-perl.
Preparing to unpack .../55-libconfig-autoconf-perl_0.320-1_all.deb ...
Unpacking libconfig-autoconf-perl (0.320-1) ...
Selecting previously unselected package libcpanel-json-xs-perl:armhf.
Preparing to unpack .../56-libcpanel-json-xs-perl_4.38-1_armhf.deb ...
Unpacking libcpanel-json-xs-perl:armhf (4.38-1) ...
Selecting previously unselected package libjson-maybexs-perl.
Preparing to unpack .../57-libjson-maybexs-perl_1.004005-1_all.deb ...
Unpacking libjson-maybexs-perl (1.004005-1) ...
Selecting previously unselected package libpath-tiny-perl.
Preparing to unpack .../58-libpath-tiny-perl_0.146-1_all.deb ...
Unpacking libpath-tiny-perl (0.146-1) ...
Selecting previously unselected package libperl-dev:armhf.
Preparing to unpack .../59-libperl-dev_5.38.2-5_armhf.deb ...
Unpacking libperl-dev:armhf (5.38.2-5) ...
Selecting previously unselected package libtest-deep-perl.
Preparing to unpack .../60-libtest-deep-perl_1.204-1_all.deb ...
Unpacking libtest-deep-perl (1.204-1) ...
Selecting previously unselected package libtest-fatal-perl.
Preparing to unpack .../61-libtest-fatal-perl_0.017-1_all.deb ...
Unpacking libtest-fatal-perl (0.017-1) ...
Setting up libpipeline1:armhf (1.5.7-2) ...
Setting up libfile-slurper-perl (0.014-1) ...
Setting up libtie-ixhash-perl (1.23-4) ...
Setting up libicu72:armhf (72.1-5) ...
Setting up bsdextrautils (2.40.2-1) ...
Setting up libdynaloader-functions-perl (0.004-1) ...
Setting up libtest-deep-perl (1.204-1) ...
Setting up libclass-method-modifiers-perl (2.15-1) ...
Setting up libmagic-mgc (1:5.45-3) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libsub-identify-perl (0.14-3+b2) ...
Setting up libcpanel-json-xs-perl:armhf (4.38-1) ...
Setting up libdebhelper-perl (13.16) ...
Setting up libmagic1t64:armhf (1:5.45-3) ...
Setting up libcrypt-urandom-perl (0.40-1) ...
Setting up libtry-tiny-perl (0.31-2) ...
Setting up libtest-fatal-perl (0.017-1) ...
Setting up gettext-base (0.22.5-2) ...
Setting up m4 (1.4.19-4) ...
Setting up libperl-dev:armhf (5.38.2-5) ...
Setting up file (1:5.45-3) ...
Setting up libelf1t64:armhf (0.191-2) ...
Setting up libjson-maybexs-perl (1.004005-1) ...
Setting up libboolean-perl (0.46-3) ...
Setting up autotools-dev (20220109.1) ...
Setting up libvariable-magic-perl (0.64-1) ...
Setting up autopoint (0.22.5-2) ...
Setting up libb-hooks-op-check-perl:armhf (0.22-3+b1) ...
Setting up autoconf (2.71-3) ...
Setting up libsub-exporter-progressive-perl (0.001013-3) ...
Setting up libcapture-tiny-perl (0.48-2) ...
Setting up libsub-name-perl:armhf (0.27-1+b2) ...
Setting up dwz (0.15-1+b2) ...
Setting up sensible-utils (0.0.24) ...
Setting up libpath-tiny-perl (0.146-1) ...
Setting up libuchardet0:armhf (0.0.8-1+b1) ...
Setting up librole-tiny-perl (2.002004-1) ...
Setting up libconfig-autoconf-perl (0.320-1) ...
Setting up libsub-quote-perl (2.006008-1) ...
Setting up libclass-xsaccessor-perl (1.19-4+b3) ...
Setting up libxml2:armhf (2.9.14+dfsg-1.3+b3) ...
Setting up automake (1:1.16.5-1.3) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up libfile-stripnondeterminism-perl (1.14.0-1) ...
Setting up gettext (0.22.5-2) ...
Setting up libtool (2.4.7-7) ...
Setting up libdevel-callchecker-perl:armhf (0.009-1) ...
Setting up intltool-debian (0.35.0+20060710.6) ...
Setting up dh-autoreconf (20) ...
Setting up dh-strip-nondeterminism (1.14.0-1) ...
Setting up groff-base (1.23.0-5) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up libparams-classify-perl:armhf (0.015-2+b3) ...
Setting up man-db (2.12.1-2) ...
Not building database; man-db/auto-update is not 'true'.
Setting up libmodule-runtime-perl (0.016-2) ...
Setting up libmodule-implementation-perl (0.09-2) ...
Setting up libpackage-stash-perl (0.40-1) ...
Setting up libimport-into-perl (1.002005-2) ...
Setting up libmoo-perl (2.005005-1) ...
Setting up debhelper (13.16) ...
Setting up libb-hooks-endofscope-perl (0.28-1) ...
Setting up libnamespace-clean-perl (0.27-2) ...
Setting up libbson-perl (1.12.2-1) ...
Processing triggers for libc-bin (2.39-6) ...
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initializing package states...
Writing extended state information...
Building tag database...
 -> Finished parsing the build-deps
I: Building the package
I: Running cd /build/reproducible-path/libbson-xs-perl-0.8.4/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../libbson-xs-perl_0.8.4-3_source.changes
dpkg-buildpackage: info: source package libbson-xs-perl
dpkg-buildpackage: info: source version 0.8.4-3
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by gregor herrmann <gregoa@debian.org>
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture armhf
 debian/rules clean
dh clean
   dh_clean
 debian/rules binary
dh binary
   dh_update_autotools_config
   dh_autoreconf
   dh_auto_configure
	/usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2" "LD=arm-linux-gnueabihf-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -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
	make -j5
make[1]: Entering directory '/build/reproducible-path/libbson-xs-perl-0.8.4'
Running Mkbootstrap for XS ()
"/usr/bin/perl" "/usr/share/perl/5.38/ExtUtils/xsubpp"  -typemap '/usr/share/perl/5.38/ExtUtils/typemap'  xs/XS.xs > xs/XS.xsc
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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/CORE"   bson/bson-atomic.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/CORE"   bson/bson-clock.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/CORE"   bson/bson-context.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/CORE"   bson/bson-decimal128.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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/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 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.38/CORE"   xs/XS.c
rm -f blib/arch/auto/BSON/XS/XS.so
arm-linux-gnueabihf-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libbson-xs-perl-0.8.4=. -fstack-protector-strong -fstack-clash-protection -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 '/build/reproducible-path/libbson-xs-perl-0.8.4'
   dh_auto_test
	make -j5 test TEST_VERBOSE=1
make[1]: Entering directory '/build/reproducible-path/libbson-xs-perl-0.8.4'
"/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.320
#     ExtUtils::MakeMaker   any  7.70
#     Path::Tiny          0.052 0.146
# 
# === Build Requires ===
# 
#     Module              Want Have
#     ------------------- ---- ----
#     ExtUtils::MakeMaker  any 7.70
# 
# === Test Requires ===
# 
#     Module                  Want     Have
#     ------------------- -------- --------
#     B                        any     1.88
#     BSON                1.012000  v1.12.2
#     BSON::OID                any  v1.12.2
#     BSON::Types              any  v1.12.2
#     Carp                     any     1.54
#     Data::Dumper             any    2.188
#     Devel::Peek              any     1.33
#     Exporter                 any     5.77
#     ExtUtils::MakeMaker      any     7.70
#     File::Spec               any     3.88
#     JSON::MaybeXS            any 1.004005
#     JSON::PP             2.97001     4.16
#     MIME::Base64             any  3.16_01
#     Math::BigInt             any 1.999837
#     Path::Tiny             0.054    0.146
#     Scalar::Util             any     1.63
#     Test::Deep               any    1.204
#     Test::Fatal              any    0.017
#     Test::More              0.96 1.302194
#     Tie::IxHash              any     1.23
#     base                     any     2.27
#     constant                 any     1.33
#     lib                      any     0.65
#     utf8                     any     1.25
# 
# === 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.32
#     boolean       any    0.46
#     strict        any    1.12
#     version       any  0.9929
#     warnings      any    1.65
# 
# === Other Modules ===
# 
#     Module              Have
#     ---------------- -------
#     CPanel::JSON::XS missing
#     JSON::PP            4.16
#     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, 91 wallclock secs ( 4.68 usr  0.68 sys + 85.50 cusr  5.50 csys = 96.36 CPU)
Result: PASS
make[1]: Leaving directory '/build/reproducible-path/libbson-xs-perl-0.8.4'
   create-stamp debian/debhelper-build-stamp
   dh_prep
   dh_auto_install --destdir=debian/libbson-xs-perl/
	make -j5 install DESTDIR=/build/reproducible-path/libbson-xs-perl-0.8.4/debian/libbson-xs-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr
make[1]: Entering directory '/build/reproducible-path/libbson-xs-perl-0.8.4'
"/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 /build/reproducible-path/libbson-xs-perl-0.8.4/debian/libbson-xs-perl/usr/lib/arm-linux-gnueabihf/perl5/5.38/auto/BSON/XS/XS.so
Installing /build/reproducible-path/libbson-xs-perl-0.8.4/debian/libbson-xs-perl/usr/lib/arm-linux-gnueabihf/perl5/5.38/BSON/XS.pm
Installing /build/reproducible-path/libbson-xs-perl-0.8.4/debian/libbson-xs-perl/usr/share/man/man3/BSON::XS.3pm
make[1]: Leaving directory '/build/reproducible-path/libbson-xs-perl-0.8.4'
   dh_installdocs
   dh_installchangelogs
   dh_installman
   dh_perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_missing
   dh_dwz -a
   dh_strip -a
   dh_makeshlibs -a
   dh_shlibdeps -a
dpkg-shlibdeps: warning: diversions involved - output may be incorrect
 diversion by libc6 from: /lib/ld-linux-armhf.so.3
dpkg-shlibdeps: warning: diversions involved - output may be incorrect
 diversion by libc6 to: /lib/ld-linux-armhf.so.3.usr-is-merged
   dh_installdeb
   dh_gencontrol
   dh_md5sums
   dh_builddeb
dpkg-deb: building package 'libbson-xs-perl' in '../libbson-xs-perl_0.8.4-3_armhf.deb'.
dpkg-deb: building package 'libbson-xs-perl-dbgsym' in '../libbson-xs-perl-dbgsym_0.8.4-3_armhf.deb'.
 dpkg-genbuildinfo --build=binary -O../libbson-xs-perl_0.8.4-3_armhf.buildinfo
 dpkg-genchanges --build=binary -O../libbson-xs-perl_0.8.4-3_armhf.changes
dpkg-genchanges: info: binary-only upload (no source code included)
 dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
dpkg-genchanges: info: not including original source code in upload
I: copying local configuration
I: unmounting dev/ptmx filesystem
I: unmounting dev/pts filesystem
I: unmounting dev/shm filesystem
I: unmounting proc filesystem
I: unmounting sys filesystem
I: cleaning the build env 
I: removing directory /srv/workspace/pbuilder/9762 and its subdirectories
I: Current time: Wed Aug  7 13:03:59 -12 2024
I: pbuilder-time-stamp: 1723079039
Thu Aug  8 01:04:08 UTC 2024  I: 1st build successful. Starting 2nd build on remote node virt32a-armhf-rb.debian.net.
Thu Aug  8 01:04:08 UTC 2024  I: Preparing to do remote build '2' on virt32a-armhf-rb.debian.net.
Thu Aug  8 01:06:21 UTC 2024  I: Deleting $TMPDIR on virt32a-armhf-rb.debian.net.
Thu Aug  8 01:06:23 UTC 2024  I: libbson-xs-perl_0.8.4-3_armhf.changes:
Format: 1.8
Date: Mon, 04 Mar 2024 20:53:54 +0100
Source: libbson-xs-perl
Binary: libbson-xs-perl libbson-xs-perl-dbgsym
Architecture: armhf
Version: 0.8.4-3
Distribution: unstable
Urgency: medium
Maintainer: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Changed-By: gregor herrmann <gregoa@debian.org>
Description:
 libbson-xs-perl - Perl XS implementation of MongoDB's BSON serialization
Closes: 1046859
Changes:
 libbson-xs-perl (0.8.4-3) unstable; urgency=medium
 .
   * Team upload.
   * Remove files generated during build via debian/clean.
     (Closes: #1046859)
   * Declare compliance with Debian Policy 4.6.2.
   * Drop unneeded version constraints from (build) dependencies.
Checksums-Sha1:
 c5c72d68b47c9a03502868fd0c05337478850010 200196 libbson-xs-perl-dbgsym_0.8.4-3_armhf.deb
 6175a5f59d36051214db0380e7daafe530738de9 6022 libbson-xs-perl_0.8.4-3_armhf.buildinfo
 4c0eea467fa392778a6f5bc34f5ad98362afc992 60216 libbson-xs-perl_0.8.4-3_armhf.deb
Checksums-Sha256:
 077a7b62fd30a96bf3b6ae16b95d35999d9a92bcd2784e2f1a536aae28ec1c8e 200196 libbson-xs-perl-dbgsym_0.8.4-3_armhf.deb
 1bb12af7a8e914ab0b7d84c6d9dfaf5b969577f00545f68fc0521fc753d7ea51 6022 libbson-xs-perl_0.8.4-3_armhf.buildinfo
 75f956e752356b9bc5fd4885bcfc2b0bf15572a48fc0130a0ded0be5cb94d675 60216 libbson-xs-perl_0.8.4-3_armhf.deb
Files:
 517b5c1beba368baaa0bfbaf30deef46 200196 debug optional libbson-xs-perl-dbgsym_0.8.4-3_armhf.deb
 896b2d9246a8b536f491add0c10a18be 6022 perl optional libbson-xs-perl_0.8.4-3_armhf.buildinfo
 3670fd09281085b1a1e08d6b102fe949 60216 perl optional libbson-xs-perl_0.8.4-3_armhf.deb
Thu Aug  8 01:06:24 UTC 2024  I: diffoscope 273 will be used to compare the two builds:
Running as unit: rb-diffoscope-armhf_18-7287.service
Warning: program compiled against libxml 212 using older 209
# Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.4R1fjE5o/libbson-xs-perl_0.8.4-3.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.4R1fjE5o/libbson-xs-perl_0.8.4-3.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.4R1fjE5o/libbson-xs-perl_0.8.4-3.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.4R1fjE5o/b1/libbson-xs-perl_0.8.4-3_armhf.changes /srv/reproducible-results/rbuild-debian/r-b-build.4R1fjE5o/b2/libbson-xs-perl_0.8.4-3_armhf.changes

## command (total time: 0.000s)
       0.000s      1 call     cmp (internal)

## has_same_content_as (total time: 0.000s)
       0.000s      1 call     abc.DotChangesFile

## main (total time: 0.383s)
       0.383s      2 calls    outputs
       0.000s      1 call     cleanup

## recognizes (total time: 0.020s)
       0.020s     12 calls    diffoscope.comparators.binary.FilesystemFile

## specialize (total time: 0.000s)
       0.000s      1 call     specialize
Finished with result: success
Main processes terminated with: code=exited/status=0
Service runtime: 710ms
CPU time consumed: 711ms
Thu Aug  8 01:06:25 UTC 2024  I: diffoscope 273 found no differences in the changes files, and a .buildinfo file also exists.
Thu Aug  8 01:06:25 UTC 2024  I: libbson-xs-perl from trixie built successfully and reproducibly on armhf.
Thu Aug  8 01:06:27 UTC 2024  I: Submitting .buildinfo files to external archives:
Thu Aug  8 01:06:27 UTC 2024  I: Submitting 8.0K	b1/libbson-xs-perl_0.8.4-3_armhf.buildinfo.asc
Thu Aug  8 01:06:27 UTC 2024  I: Submitting 8.0K	b2/libbson-xs-perl_0.8.4-3_armhf.buildinfo.asc
Thu Aug  8 01:06:28 UTC 2024  I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit.
Thu Aug  8 01:06:28 UTC 2024  I: Done submitting .buildinfo files.
Thu Aug  8 01:06:28 UTC 2024  I: Removing signed libbson-xs-perl_0.8.4-3_armhf.buildinfo.asc files:
removed './b1/libbson-xs-perl_0.8.4-3_armhf.buildinfo.asc'
removed './b2/libbson-xs-perl_0.8.4-3_armhf.buildinfo.asc'