Input buildinfo: https://buildinfos.debian.net/buildinfo-pool/r/ruby-bson/ruby-bson_4.10.0-2_amd64.buildinfo Use metasnap for getting required timestamps New buildinfo file: /tmp/ruby-bson-4.10.0-2ojq1uoow/ruby-bson_4.10.0-2_amd64.buildinfo Get source package info: ruby-bson=4.10.0-2 Source URL: http://snapshot.notset.fr/mr/package/ruby-bson/4.10.0-2/srcfiles?fileinfo=1 env -i PATH=/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp mmdebstrap --arch=amd64 --include=adduser=3.118 autoconf=2.69-11.1 automake=1:1.16.2-4 autopoint=0.19.8.1-10 autotools-dev=20180224.1 base-files=11 base-passwd=3.5.47 bash=5.0-7 binutils=2.35.1-1 binutils-common=2.35.1-1 binutils-x86-64-linux-gnu=2.35.1-1 bsdextrautils=2.36-3+b1 bsdutils=1:2.36-3+b1 build-essential=12.8 bzip2=1.0.8-4 ca-certificates=20200601 coreutils=8.32-4+b1 cpp=4:10.2.0-1 cpp-10=10.2.0-13 dash=0.5.10.2-7 debconf=1.5.74 debhelper=13.2.1 debianutils=4.11.2 devscripts=2.20.4 dh-autoreconf=19 dh-strip-nondeterminism=1.9.0-1 diffutils=1:3.7-3 dirmngr=2.2.20-1 dpkg=1.20.5 dpkg-dev=1.20.5 dwz=0.13-5 fakeroot=1.25.2-1 file=1:5.38-5 findutils=4.7.0-1 g++=4:10.2.0-1 g++-10=10.2.0-13 gcc=4:10.2.0-1 gcc-10=10.2.0-13 gcc-10-base=10.2.0-13 gem2deb=1.3 gem2deb-test-runner=1.3 gettext=0.19.8.1-10 gettext-base=0.19.8.1-10 gnupg=2.2.20-1 gnupg-l10n=2.2.20-1 gnupg-utils=2.2.20-1 gpg=2.2.20-1 gpg-agent=2.2.20-1 gpg-wks-client=2.2.20-1 gpg-wks-server=2.2.20-1 gpgconf=2.2.20-1 gpgsm=2.2.20-1 gpgv=2.2.20-1 grep=3.4-1 groff-base=1.22.4-5 gzip=1.10-2 hostname=3.23 init-system-helpers=1.58 intltool-debian=0.35.0+20060710.5 libacl1=2.2.53-8 libarchive-zip-perl=1.68-1 libasan6=10.2.0-13 libassuan0=2.5.3-7.1 libatomic1=10.2.0-13 libattr1=1:2.4.48-5 libaudit-common=1:2.8.5-3 libaudit1=1:2.8.5-3+b1 libb-hooks-op-check-perl=0.22-1+b2 libbinutils=2.35.1-1 libblkid1=2.36-3+b1 libbz2-1.0=1.0.8-4 libc-bin=2.31-3 libc-dev-bin=2.31-3 libc6=2.31-3 libc6-dev=2.31-3 libcap-ng0=0.7.9-2.2 libcc1-0=10.2.0-13 libclass-method-modifiers-perl=2.13-1 libcroco3=0.6.13-1 libcrypt-dev=1:4.4.17-1 libcrypt1=1:4.4.17-1 libctf-nobfd0=2.35.1-1 libctf0=2.35.1-1 libdb5.3=5.3.28+dfsg1-0.6 libdebconfclient0=0.254 libdebhelper-perl=13.2.1 libdevel-callchecker-perl=0.008-1+b1 libdpkg-perl=1.20.5 libdynaloader-functions-perl=0.003-1 libelf1=0.181-1 libencode-locale-perl=1.05-1 libexpat1=2.2.10-1 libfakeroot=1.25.2-1 libffi7=3.3-4 libfile-homedir-perl=1.006-1 libfile-listing-perl=6.07-1 libfile-stripnondeterminism-perl=1.9.0-1 libfile-which-perl=1.23-1 libgcc-10-dev=10.2.0-13 libgcc-s1=10.2.0-13 libgcrypt20=1.8.6-2 libgdbm-compat4=1.18.1-5.1 libgdbm6=1.18.1-5.1 libglib2.0-0=2.66.0-2 libgmp-dev=2:6.2.0+dfsg-6 libgmp10=2:6.2.0+dfsg-6 libgmpxx4ldbl=2:6.2.0+dfsg-6 libgnutls30=3.6.15-4 libgomp1=10.2.0-13 libgpg-error0=1.38-2 libhogweed6=3.6-2 libhtml-parser-perl=3.75-1 libhtml-tagset-perl=3.20-4 libhtml-tree-perl=5.07-2 libhttp-cookies-perl=6.08-1 libhttp-date-perl=6.05-1 libhttp-message-perl=6.26-1 libhttp-negotiate-perl=6.01-1 libicu67=67.1-4 libidn2-0=2.3.0-1 libimport-into-perl=1.002005-1 libio-html-perl=1.001-1 libio-pty-perl=1:1.12-1 libio-socket-ssl-perl=2.068-1 libipc-run-perl=20200505.0-1 libisl22=0.22.1-1 libitm1=10.2.0-13 libksba8=1.4.0-2 libldap-2.4-2=2.4.53+dfsg-1 liblsan0=10.2.0-13 liblwp-mediatypes-perl=6.04-1 liblwp-protocol-https-perl=6.09-1 liblz4-1=1.9.2-2 liblzma5=5.2.4-1+b1 libmagic-mgc=1:5.38-5 libmagic1=1:5.38-5 libmodule-runtime-perl=0.016-1 libmoo-perl=2.004000-1 libmount1=2.36-3+b1 libmpc3=1.2.0-1 libmpfr6=4.1.0-3 libncursesw6=6.2+20200918-1 libnet-http-perl=6.19-1 libnet-ssleay-perl=1.88-3 libnettle8=3.6-2 libnpth0=1.6-2 libp11-kit0=0.23.21-2 libpam-modules=1.3.1-5 libpam-modules-bin=1.3.1-5 libpam-runtime=1.3.1-5 libpam0g=1.3.1-5 libparams-classify-perl=0.015-1+b2 libpcre2-8-0=10.34-7 libpcre3=2:8.39-13 libperl5.30=5.30.3-4 libpipeline1=1.5.3-1 libpython3-stdlib=3.8.2-3 libpython3.8-minimal=3.8.6-1 libpython3.8-stdlib=3.8.6-1 libquadmath0=10.2.0-13 libreadline8=8.0-4 librole-tiny-perl=2.001004-1 libruby2.7=2.7.1-4 libsasl2-2=2.1.27+dfsg-2 libsasl2-modules-db=2.1.27+dfsg-2 libseccomp2=2.4.4-1 libselinux1=3.1-2 libsemanage-common=3.1-1 libsemanage1=3.1-1 libsepol1=3.1-1 libsigsegv2=2.12-2 libsmartcols1=2.36-3+b1 libsqlite3-0=3.33.0-1 libssl1.1=1.1.1g-1 libstdc++-10-dev=10.2.0-13 libstdc++6=10.2.0-13 libstrictures-perl=2.000006-1 libsub-override-perl=0.09-2 libsub-quote-perl=2.006006-1 libsystemd0=246.6-1 libtasn1-6=4.16.0-2 libtimedate-perl=2.3300-1 libtinfo6=6.2+20200918-1 libtool=2.4.6-14 libtry-tiny-perl=0.30-1 libtsan0=10.2.0-13 libubsan1=10.2.0-13 libuchardet0=0.0.7-1 libudev1=246.6-1 libunistring2=0.9.10-4 liburi-perl=1.76-2 libuuid1=2.36-3+b1 libwww-perl=6.49-1 libwww-robotrules-perl=6.02-1 libxml2=2.9.10+dfsg-6 libyaml-0-2=0.2.2-1 libzstd1=1.4.5+dfsg-4 linux-libc-dev=5.8.10-1 login=1:4.8.1-1 lsb-base=11.1.0 m4=1.4.18-4 make=4.3-4 man-db=2.9.3-2 mawk=1.3.4.20200120-2 mime-support=3.64 ncurses-base=6.2+20200918-1 ncurses-bin=6.2+20200918-1 netbase=6.2 openssl=1.1.1g-1 passwd=1:4.8.1-1 patch=2.7.6-6 patchutils=0.4.2-1 perl=5.30.3-4 perl-base=5.30.3-4 perl-modules-5.30=5.30.3-4 perl-openssl-defaults=5 pinentry-curses=1.1.0-4 po-debconf=1.0.21 python3=3.8.2-3 python3-minimal=3.8.2-3 python3.8=3.8.6-1 python3.8-minimal=3.8.6-1 rake=13.0.1-4 readline-common=8.0-4 ruby=1:2.7+1 ruby-all-dev=1:2.7+1 ruby-diff-lcs=1.4.4-1 ruby-minitest=5.13.0-1 ruby-net-telnet=0.1.1-2 ruby-power-assert=1.1.7-1 ruby-rspec=3.9.0c2e2m1s3-1 ruby-rspec-core=3.9.0c2e2m1s3-1 ruby-rspec-expectations=3.9.0c2e2m1s3-1 ruby-rspec-mocks=3.9.0c2e2m1s3-1 ruby-rspec-support=3.9.0c2e2m1s3-1 ruby-test-unit=3.3.5-1 ruby-xmlrpc=0.3.0-2 ruby2.7=2.7.1-4 ruby2.7-dev=2.7.1-4 rubygems-integration=1.17.2 sed=4.7-1 sensible-utils=0.0.12+nmu1 sysvinit-utils=2.96-5 tar=1.30+dfsg-7 util-linux=2.36-3+b1 wdiff=1.2.2-2+b1 xz-utils=5.2.4-1+b1 zlib1g=1:1.2.11.dfsg-2 --variant=apt --aptopt=Acquire::Check-Valid-Until "false" --aptopt=Acquire::http::Dl-Limit "1000"; --aptopt=Acquire::https::Dl-Limit "1000"; --aptopt=Acquire::Retries "5"; --aptopt=APT::Get::allow-downgrades "true"; --keyring=/usr/share/keyrings/ --essential-hook=chroot "$1" sh -c "apt-get --yes install fakeroot util-linux" --essential-hook=copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ --essential-hook=chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20201007T144719Z/ unstable main' >> /etc/apt/sources.list && apt-get update" --customize-hook=chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash --customize-hook=chroot "$1" env sh -c "apt-get source --only-source -d ruby-bson=4.10.0-2 && mkdir -p /build/ruby-bson-x5y52E && dpkg-source --no-check -x /*.dsc /build/ruby-bson-x5y52E/ruby-bson-4.10.0 && chown -R builduser:builduser /build/ruby-bson-x5y52E" --customize-hook=chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/ruby-bson-x5y52E/ruby-bson-4.10.0 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1601936682" dpkg-buildpackage -uc -a amd64 --build=any" --customize-hook=sync-out /build/ruby-bson-x5y52E /tmp/ruby-bson-4.10.0-2ojq1uoow bullseye /dev/null deb http://snapshot.notset.fr/archive/debian/20201007T144719Z unstable main I: automatically chosen mode: root I: chroot architecture amd64 is equal to the host's architecture I: automatically chosen format: tar I: using /tmp/mmdebstrap.fdnnTXqqAe as tempdir I: running apt-get update... I: downloading packages with apt... I: extracting archives... I: installing essential packages... I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "apt-get --yes install fakeroot util-linux"' exec /tmp/mmdebstrap.fdnnTXqqAe Reading package lists... Building dependency tree... util-linux is already the newest version (2.36-3+b1). The following NEW packages will be installed: fakeroot libfakeroot 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 134 kB of archives. After this operation, 395 kB of additional disk space will be used. Get:1 http://snapshot.notset.fr/archive/debian/20201007T144719Z unstable/main amd64 libfakeroot amd64 1.25.2-1 [46.9 kB] Get:2 http://snapshot.notset.fr/archive/debian/20201007T144719Z unstable/main amd64 fakeroot amd64 1.25.2-1 [86.8 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 134 kB in 0s (513 kB/s) Selecting previously unselected package libfakeroot:amd64. (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 ... 4582 files and directories currently installed.) Preparing to unpack .../libfakeroot_1.25.2-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.25.2-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_1.25.2-1_amd64.deb ... Unpacking fakeroot (1.25.2-1) ... Setting up libfakeroot:amd64 (1.25.2-1) ... Setting up fakeroot (1.25.2-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Processing triggers for libc-bin (2.31-3) ... I: running special hook: copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20201007T144719Z/ unstable main' >> /etc/apt/sources.list && apt-get update"' exec /tmp/mmdebstrap.fdnnTXqqAe Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm InRelease [81.6 kB] Hit:2 http://snapshot.notset.fr/archive/debian/20201007T144719Z unstable InRelease Ign:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Get:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources [11.4 MB] Get:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages [11.1 MB] Fetched 22.6 MB in 19s (1173 kB/s) Reading package lists... I: installing remaining packages inside the chroot... I: running --customize-hook in shell: sh -c 'chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash' exec /tmp/mmdebstrap.fdnnTXqqAe I: running --customize-hook in shell: sh -c 'chroot "$1" env sh -c "apt-get source --only-source -d ruby-bson=4.10.0-2 && mkdir -p /build/ruby-bson-x5y52E && dpkg-source --no-check -x /*.dsc /build/ruby-bson-x5y52E/ruby-bson-4.10.0 && chown -R builduser:builduser /build/ruby-bson-x5y52E"' exec /tmp/mmdebstrap.fdnnTXqqAe Reading package lists... NOTICE: 'ruby-bson' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/ruby-team/ruby-bson.git Please use: git clone https://salsa.debian.org/ruby-team/ruby-bson.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 165 kB of source archives. Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main ruby-bson 4.10.0-2 (dsc) [1793 B] Get:2 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main ruby-bson 4.10.0-2 (tar) [159 kB] Get:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main ruby-bson 4.10.0-2 (diff) [4112 B] Fetched 165 kB in 0s (976 kB/s) Download complete and in download only mode W: Download is performed unsandboxed as root as file 'ruby-bson_4.10.0-2.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) dpkg-source: info: extracting ruby-bson in /build/ruby-bson-x5y52E/ruby-bson-4.10.0 dpkg-source: info: unpacking ruby-bson_4.10.0.orig.tar.gz dpkg-source: info: unpacking ruby-bson_4.10.0-2.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying fix-segfault-s390x.patch I: running --customize-hook in shell: sh -c 'chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/ruby-bson-x5y52E/ruby-bson-4.10.0 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1601936682" dpkg-buildpackage -uc -a amd64 --build=any"' exec /tmp/mmdebstrap.fdnnTXqqAe dpkg-buildpackage: info: source package ruby-bson dpkg-buildpackage: info: source version 4.10.0-2 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Cédric Boutillier dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean --buildsystem=ruby --with ruby dh_auto_clean -O--buildsystem=ruby dh_ruby --clean [bson] Warning: No private key present, creating unsigned gem. dh_ruby --clean dh_autoreconf_clean -O--buildsystem=ruby dh_clean -O--buildsystem=ruby debian/rules binary-arch dh binary-arch --buildsystem=ruby --with ruby dh_update_autotools_config -a -O--buildsystem=ruby dh_autoreconf -a -O--buildsystem=ruby dh_auto_configure -a -O--buildsystem=ruby dh_ruby --configure dh_auto_build -a -O--buildsystem=ruby dh_ruby --build dh_ruby --build dh_auto_test -a -O--buildsystem=ruby dh_ruby --test create-stamp debian/debhelper-build-stamp dh_testroot -a -O--buildsystem=ruby dh_prep -a -O--buildsystem=ruby debian/rules override_dh_auto_install make[1]: Entering directory '/build/ruby-bson-x5y52E/ruby-bson-4.10.0' dh_auto_install dh_ruby --install /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson [bson] Warning: No private key present, creating unsigned gem. dh_ruby --install /usr/bin/ruby2.7 -S gem build --config-file /dev/null --verbose /tmp/d20211004-958978-10qd3pb/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash Successfully built RubyGem Name: bson Version: 4.10.0 File: bson-4.10.0.gem /usr/bin/ruby2.7 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0 /tmp/d20211004-958978-10qd3pb/bson-4.10.0.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson/bson-endian.h /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson/bson-native.h /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson/bytebuf.c /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson/endian.c /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson/extconf.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson/init.c /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson/libbson-utf8.c /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson/read.c /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson/util.c /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson/write.c /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/active_support.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/array.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/binary.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/boolean.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/code.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/code_with_scope.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/config.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/date.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/date_time.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/db_pointer.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/decimal128.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/decimal128/builder.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/document.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/environment.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/error.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/ext_json.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/false_class.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/float.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/hash.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/int32.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/int64.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/integer.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/json.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/max_key.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/min_key.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/nil_class.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/object.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/object_id.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/open_struct.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/regexp.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/registry.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/specialized.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/string.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/symbol.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/time.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/time_with_zone.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/timestamp.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/true_class.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/undefined.rb /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/lib/bson/version.rb Building native extensions. This could take a while... current directory: /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson ["/usr/bin/ruby2.7", "-I", "/usr/lib/ruby/2.7.0", "-r", "./siteconf20211004-958981-1offecl.rb", "extconf.rb"] creating Makefile current directory: /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson "make V=1 CC='gcc -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=.' CXX='g++ -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=.' \"DESTDIR=\" clean" make[2]: Entering directory '/build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson' rm -f rm -f bson_native.so *.o *.bak mkmf.log .*.time make[2]: Leaving directory '/build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson' current directory: /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson "make V=1 CC='gcc -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=.' CXX='g++ -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=.' \"DESTDIR=\"" make[2]: Entering directory '/build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson' gcc -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=. -I. -I/usr/include/x86_64-linux-gnu/ruby-2.7.0 -I/usr/include/ruby-2.7.0/ruby/backward -I/usr/include/ruby-2.7.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -g -O2 -fdebug-prefix-map=/build/ruby2.7-1as6nc/ruby2.7-2.7.1=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -g -std=c99 -o bytebuf.o -c bytebuf.c gcc -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=. -I. -I/usr/include/x86_64-linux-gnu/ruby-2.7.0 -I/usr/include/ruby-2.7.0/ruby/backward -I/usr/include/ruby-2.7.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -g -O2 -fdebug-prefix-map=/build/ruby2.7-1as6nc/ruby2.7-2.7.1=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -g -std=c99 -o endian.o -c endian.c gcc -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=. -I. -I/usr/include/x86_64-linux-gnu/ruby-2.7.0 -I/usr/include/ruby-2.7.0/ruby/backward -I/usr/include/ruby-2.7.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -g -O2 -fdebug-prefix-map=/build/ruby2.7-1as6nc/ruby2.7-2.7.1=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -g -std=c99 -o init.o -c init.c gcc -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=. -I. -I/usr/include/x86_64-linux-gnu/ruby-2.7.0 -I/usr/include/ruby-2.7.0/ruby/backward -I/usr/include/ruby-2.7.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -g -O2 -fdebug-prefix-map=/build/ruby2.7-1as6nc/ruby2.7-2.7.1=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -g -std=c99 -o libbson-utf8.o -c libbson-utf8.c gcc -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=. -I. -I/usr/include/x86_64-linux-gnu/ruby-2.7.0 -I/usr/include/ruby-2.7.0/ruby/backward -I/usr/include/ruby-2.7.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -g -O2 -fdebug-prefix-map=/build/ruby2.7-1as6nc/ruby2.7-2.7.1=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -g -std=c99 -o read.o -c read.c gcc -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=. -I. -I/usr/include/x86_64-linux-gnu/ruby-2.7.0 -I/usr/include/ruby-2.7.0/ruby/backward -I/usr/include/ruby-2.7.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -g -O2 -fdebug-prefix-map=/build/ruby2.7-1as6nc/ruby2.7-2.7.1=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -g -std=c99 -o util.o -c util.c gcc -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=. -I. -I/usr/include/x86_64-linux-gnu/ruby-2.7.0 -I/usr/include/ruby-2.7.0/ruby/backward -I/usr/include/ruby-2.7.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -g -O2 -fdebug-prefix-map=/build/ruby2.7-1as6nc/ruby2.7-2.7.1=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -g -std=c99 -o write.o -c write.c rm -f bson_native.so gcc -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=. -shared -o bson_native.so bytebuf.o endian.o init.o libbson-utf8.o read.o util.o write.o -L. -L/usr/lib/x86_64-linux-gnu -L. -Wl,-z,relro -Wl,-z,now -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,-z,relro -Wl,-z,now -lruby-2.7 -lm -lc make[2]: Leaving directory '/build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson' current directory: /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson "make V=1 CC='gcc -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=.' CXX='g++ -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=.' \"DESTDIR=\" install" make[2]: Entering directory '/build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson' /bin/mkdir -p . ./.gem.20211004-958981-l7n6zl exit > .sitearchdir.time /usr/bin/install -c -m 0755 bson_native.so ./.gem.20211004-958981-l7n6zl make[2]: Leaving directory '/build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson' current directory: /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson /usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r ./siteconf20211004-958981-1offecl.rb extconf.rb current directory: /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson make V=1 CC='gcc -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=.' CXX='g++ -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=.' "DESTDIR=" clean current directory: /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson make V=1 CC='gcc -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=.' CXX='g++ -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=.' "DESTDIR=" current directory: /build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/bson-4.10.0/ext/bson make V=1 CC='gcc -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=.' CXX='g++ -fdebug-prefix-map=/build/ruby-bson-x5y52E/ruby-bson-4.10.0=.' "DESTDIR=" install Successfully installed bson-4.10.0 1 gem installed cd debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0 rm -rf bin rm -rf build_info rm -rf cache rm -rf doc find extensions -name mkmf.log -delete find extensions -name gem_make.out -delete cd gems/bson-4.10.0 rm -rf ext/bson rm -f lib/bson_native.so chmod 644 lib/bson.rb lib/bson/binary.rb lib/bson/int64.rb lib/bson/symbol.rb lib/bson/active_support.rb lib/bson/date.rb lib/bson/code.rb lib/bson/regexp.rb lib/bson/version.rb lib/bson/array.rb lib/bson/float.rb lib/bson/time_with_zone.rb lib/bson/object_id.rb lib/bson/date_time.rb lib/bson/registry.rb lib/bson/boolean.rb lib/bson/object.rb lib/bson/undefined.rb lib/bson/specialized.rb lib/bson/ext_json.rb lib/bson/nil_class.rb lib/bson/error.rb lib/bson/false_class.rb lib/bson/db_pointer.rb lib/bson/decimal128/builder.rb lib/bson/timestamp.rb lib/bson/document.rb lib/bson/max_key.rb lib/bson/true_class.rb lib/bson/integer.rb lib/bson/json.rb lib/bson/config.rb lib/bson/environment.rb lib/bson/code_with_scope.rb lib/bson/time.rb lib/bson/string.rb lib/bson/open_struct.rb lib/bson/decimal128.rb lib/bson/hash.rb lib/bson/min_key.rb lib/bson/int32.rb find lib/ -type d -empty -delete cd - cd - dh_installchangelogs -pruby-bson /build/ruby-bson-x5y52E/ruby-bson-4.10.0/CHANGELOG.md upstream /usr/bin/ruby2.7 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Checking Rubygems dependency resolution on ruby2.7 │ └──────────────────────────────────────────────────────────────────────────────┘ [bson] Warning: No private key present, creating unsigned gem. GEM_PATH=/build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0:/build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/.debhelper/generated/_source/home/.gem/ruby/2.7.0:/var/lib/gems/2.7.0:/usr/local/lib/ruby/gems/2.7.0:/usr/lib/ruby/gems/2.7.0:/usr/lib/x86_64-linux-gnu/ruby/gems/2.7.0:/usr/share/rubygems-integration/2.7.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0 ruby2.7 -e gem\ \"bson\" ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby2.7 from debian/ruby-tests.rake │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=. GEM_PATH=/build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/ruby-bson/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0:/build/ruby-bson-x5y52E/ruby-bson-4.10.0/debian/.debhelper/generated/_source/home/.gem/ruby/2.7.0:/var/lib/gems/2.7.0:/usr/local/lib/ruby/gems/2.7.0:/usr/lib/ruby/gems/2.7.0:/usr/lib/x86_64-linux-gnu/ruby/gems/2.7.0:/usr/share/rubygems-integration/2.7.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0 ruby2.7 -S rake -f debian/ruby-tests.rake /usr/bin/ruby2.7 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.9.3/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.9.2/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.9.2/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation Array #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when the array has documents containing invalid keys when validating keys when validating globally  raises an error when validating locally  raises an error when serializing different types  raises an error when not validating keys  serializes the hash when serializing different types  serializes the hash when array contains value of an unserializable class  raises UnserializableClass #to_bson_normalized_value  does not mutate the receiver #to_bson_object_id when the array has 12 elements  returns the array as a string when the array does not have 12 elements  raises an exception BSON::Binary  can be used as Hash key #eql? for two equal objects  returns true for two different objects  returns false #hash for two equal objects  is the same for two different objects  is different #as_json  returns the binary data plus type behaves like a JSON serializable object  serializes the JSON from #as_json #initialize when type is not given  defaults to generic type when he type is invalid  raises an error #inspect  returns the truncated data and type with other encoding  returns the truncated data and type  is not binary #from_bson  sets data encoding to binary when binary subtype is supported  works when binary subtype is not supported  raises an exception #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type when the type is :generic behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when the type is :function behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when the type is :old behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when the type is :uuid_old behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when the type is :uuid behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when the type is :md5 behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when the type is :user behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when the type is :cyphertext behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when given binary string behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when given a frozen string behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson #to_uuid  accepts symbol representation  rejects string representation #from_uuid  accepts symbol representation  rejects string representation BSON::Binary - UUID spec tests explicit encoding no representation behaves like creates binary  creates subtype 4 binary  creates binary with correct value standard representation behaves like creates binary  creates subtype 4 binary  creates binary with correct value csharp legacy representation behaves like creates binary  creates subtype 4 binary  creates binary with correct value java legacy representation behaves like creates binary  creates subtype 4 binary  creates binary with correct value python legacy representation behaves like creates binary  creates subtype 4 binary  creates binary with correct value explicit decoding :uuid, standard encoded  decodes without arguments  decodes as standard  does not decode as csharp legacy  does not decode as java legacy  does not decode as python legacy :uuid_old, csharp legacy encoded  decodes as csharp legacy  decodes as java legacy  decodes as python legacy behaves like a legacy uuid  does not decode without arguments  does not decode as standard :uuid_old, java legacy encoded  decodes as csharp legacy  decodes as java legacy  decodes as python legacy behaves like a legacy uuid  does not decode without arguments  does not decode as standard :uuid_old, python legacy encoded  decodes as csharp legacy  decodes as java legacy  decodes as python legacy behaves like a legacy uuid  does not decode without arguments  does not decode as standard BSON::Boolean ::BSON_TYPE  returns 8 #from_bson behaves like a bson element  has the correct single byte BSON type when the boolean is true behaves like a deserializable bson element  deserializes from bson when the boolean is false behaves like a deserializable bson element  deserializes from bson BSON::ByteBuffer #get_byte  gets the byte from the buffer  increments the read position by 1 #get_bytes  gets the bytes from the buffer  increments the position by the length #get_cstring  gets the cstring from the buffer  increments the position by string length + 1 #get_double  gets the double from the buffer  increments the read position by 8 #get_int32  gets the int32 from the buffer  increments the position by 4 #get_uint32 when using 2^32-1  gets the uint32 from the buffer  increments the position by 4 when using 2^32-2  gets the uint32 from the buffer  increments the position by 4 when using 0  gets the uint32 from the buffer  increments the position by 4 #get_int64  gets the int64 from the buffer  increments the position by 8 #get_string  gets the string from the buffer  increments the position by string length + 5 BSON::ByteBuffer #allocate  allocates a buffer #length empty buffer  is zero when the byte buffer is initialized with no bytes #put_int32  returns the length of the buffer when the byte buffer is initialized with some bytes  returns the length #rewind!  does not change write position when the buffer is instantiated with a string behaves like a rewindable buffer  resets the read position to 0  starts subsequent reads at position 0 when the buffer is instantiated with nothing behaves like a rewindable buffer  resets the read position to 0  starts subsequent reads at position 0 BSON::ByteBuffer #put_byte  appends the byte to the byte buffer  increments the write position by 1 when it receives a numeric value  raises the ArgumentError exception when it receives a nil value  raises the ArgumentError exception when given a string of length > 1 behaves like does not write  raises ArgumentError  does not change write position when given a string of length 0 behaves like does not write  raises ArgumentError  does not change write position when byte is not valid utf-8  writes the byte #put_bytes  increments the write position by 1 when it receives a numeric value  raises the ArgumentError exception when it receives a nil value  raises the ArgumentError exception when given a string with null bytes  writes the string when bytes are not valid utf-8  writes the bytes #put_string behaves like bson string writer given empty string  writes length and null terminator when string is not valid utf-8 in utf-8 encoding  raises EncodingError when string is in binary encoding and cannot be encoded in utf-8  raises Encoding::UndefinedConversionError when the buffer does not need to be expanded when the string is UTF-8  appends the string to the byte buffer  increments the write position by length + 5 when the buffer needs to be expanded when no bytes exist in the buffer  appends the string to the byte buffer  increments the write position by length + 5 when bytes exist in the buffer  appends the string to the byte buffer  increments the write position by length + 5 when string is in an encoding other than utf-8  is written as utf-8 #put_cstring behaves like bson string writer given empty string  writes length and null terminator when string is not valid utf-8 in utf-8 encoding  raises EncodingError when string is in binary encoding and cannot be encoded in utf-8  raises Encoding::UndefinedConversionError when argument is a string when the string is valid  appends the string plus null byte to the byte buffer  increments the write position by the length + 1  mutates receiver when the string contains a null byte  raises ArgumentError when string is in an encoding other than utf-8  is written as utf-8 when argument is a symbol  writes  increments the write position by the length + 1  mutates receiver when symbol includes a null byte  raises ArgumentError  does not change write position when argument is a Fixnum  writes  increments the write position by the length + 1 when argument is of an unsupported type  raises TypeError  does not change write position #put_symbol normal symbol  writes the symbol as string  advances write position symbol with null byte  writes the symbol as string  advances write position when symbol is not valid utf-8  raises EncodingError #put_double  appends the double to the buffer  increments the write position by 8 when argument is an integer  writes a double  increments the write position by 8 when argument is a BigNum  writes a double  increments the write position by 8 when argument is a string  raises TypeError #put_int32 when the integer is 32 bit when the integer is positive  appends the int32 to the byte buffer  increments the write position by 4 when the integer is negative  appends the int32 to the byte buffer  increments the write position by 4 when the integer is not 32 bit  raises an exception when argument is a float  appends the int32 to the byte buffer  increments the write position by 4 #put_uint32 when argument is a float  raises an Argument Error when number is in range  returns gets the correct number from the buffer  returns the length of the buffer when number is 0  returns gets the correct number from the buffer  returns the length of the buffer when number doesn't fit in signed int32  appends the int32 to the byte buffer  get returns correct number  returns the length of the buffer when number is 2^31  returns gets the correct number from the buffer  returns the length of the buffer when number is 2^31-1  returns gets the correct number from the buffer  returns the length of the buffer when number is not in range  raises error on out of top range  raises error on out of bottom range #put_int64 when the integer is 64 bit when the integer is positive  appends the int64 to the byte buffer  increments the write position by 8 when the integer is negative  appends the int64 to the byte buffer  increments the write position by 8 when the integer is larger than 64 bit  raises an exception when integer fits in 32 bits  increments the write position by 8 when argument is a float  appends the int64 to the byte buffer  increments the write position by 8 #replace_int32 when there is sufficient data in buffer  replaces the int32 at the location when the position is negative  raises ArgumentError when the position is 4 bytes prior to write position  replaces the int32 at the location when the position exceeds allowed range  raises ArgumentError when there is insufficient data in buffer  raises ArgumentError BSON::Code #as_json  returns the binary data plus type behaves like a JSON serializable object  serializes the JSON from #as_json #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson BSON::CodeWithScope #== when the objects are equal  returns true when the other object is not equal  returns false #as_json  returns the binary data plus type behaves like a JSON serializable object  serializes the JSON from #as_json #to_bson behaves like a bson element  has the correct single byte BSON type behaves like a serializable bson element  serializes to bson #from_bson  deserializes the javascript  deserializes the scope BSON::Config #validating_keys? when the default is used  returns false when configuring to false  returns false when configuring to true  returns true Date behaves like a class which converts to Time  shares BSON type with Time #to_bson when the date is post epoch behaves like a serializable bson element  serializes to bson when the date is pre epoch behaves like a serializable bson element  serializes to bson DateTime behaves like a class which converts to Time  shares BSON type with Time #to_bson when the date time is post epoch behaves like a serializable bson element  serializes to bson when the date time is pre epoch behaves like a serializable bson element  serializes to bson when the dates don't both use Gregorian when putting to bson  does not equal each other  the english date is 10 days later when putting and receiving from bson  does not equal each other  the english date is 10 days later  the gregorian date is the same BSON::Decimal128 #initialize when the argument is neither a BigDecimal or String  raises an ArgumentError when the object represents positive infinity when a BigDecimal is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when a String is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when the object represents negative infinity when a BigDecimal is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when a String is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when the object represents NaN when a BigDecimal is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when a String is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when the object represents -NaN when a String is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when the object represents SNaN when a String is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when the object represents -SNaN when a String is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when the object represents -0 when a BigDecimal is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when a String is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when the object represents a positive integer when a BigDecimal is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when a String is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when the object represents a negative integer when a BigDecimal is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when a String is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when the object represents a positive float when a BigDecimal is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when a String is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when the object represents a negative float when a BigDecimal is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when a String is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when the object represents a large positive integer when a BigDecimal is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when a String is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when the object represents a large negative integer when a BigDecimal is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when a String is passed behaves like an initialized BSON::Decimal128  sets the correct high order bits  sets the correct low order bits  serializes to bson  deserializes to the correct bits when deserializing When the value has trailing zeroes  has the correct high order  has the correct low order  matches the object created from a string #from_string when the string represents a special type when the string is 'NaN' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-NaN' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is 'SNaN' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-SNaN' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is 'Infinity' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-Infinity' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string represents 0 when the string is '0' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-0' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '0.0' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string represents an integer when the string is '1' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-1' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '20' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-20' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '12345678901234567' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-12345678901234567' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '12345689012345789012345' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-12345689012345789012345' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string represents a fraction when the string is '0.1' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-0.1' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '0.123' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-0.123' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '0.1234567890123456789012345678901234' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string represents a fraction with a whole number when the string is '1.2' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-1.2' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '1.234' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-1.234' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '123456789.123456789' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-123456789.123456789' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string represents a decimal with trailing zeros when the string is '1.000' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-1.000' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '100.000' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-100.000' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '1.234000000' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-1.234000000' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when there are zeros following the decimal that are not trailing when the string is '0.001234' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when there are zeros following the decimal that are not trailing when the string is '0.00123400000' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string uses scientific notation when the exponent is positive when the positive exponent is denoted with E when the string is '1.2E4' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-1.2E4' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the positive exponent is denoted with E+ when the string is '1.2E+4' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-1.2E+4' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the exponent is negative when the string is '1.2E-4' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-1.2E-4' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when there are trailing zeros when the string is '1.200E-4' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits when the string is '-1.200E-4' behaves like a decimal128 initialized from a string  sets the correct high order bits  sets the correct low order bits #to_s when the bits represent a special type when the decimal is NaN behaves like a decimal128 printed to a string  prints the correct string when the decimal is negative NaN behaves like a decimal128 printed to a string  prints the correct string when the decimal is SNaN behaves like a decimal128 printed to a string  prints the correct string when the decimal is -SNaN behaves like a decimal128 printed to a string  prints the correct string when the decimal is NaN with a payload behaves like a decimal128 printed to a string  prints the correct string when the decimal is positive Infinity behaves like a decimal128 printed to a string  prints the correct string when the decimal is negative Infinity behaves like a decimal128 printed to a string  prints the correct string when the string represents an integer when the decimal is 1 behaves like a decimal128 printed to a string  prints the correct string when the decimal is -1 behaves like a decimal128 printed to a string  prints the correct string when the decimal is 20 behaves like a decimal128 printed to a string  prints the correct string when the decimal is -20 behaves like a decimal128 printed to a string  prints the correct string when the decimal is 12345678901234567 behaves like a decimal128 printed to a string  prints the correct string when the decimal is -12345678901234567 behaves like a decimal128 printed to a string  prints the correct string when the decimal is 12345689012345789012345 behaves like a decimal128 printed to a string  prints the correct string when the decimal is -12345689012345789012345 behaves like a decimal128 printed to a string  prints the correct string when the string represents a fraction when the decimal is 0.1 behaves like a decimal128 printed to a string  prints the correct string when the decimal is -0.1 behaves like a decimal128 printed to a string  prints the correct string when the decimal is 0.123 behaves like a decimal128 printed to a string  prints the correct string when the decimal is -0.123 behaves like a decimal128 printed to a string  prints the correct string when the decimal should have leading zeros behaves like a decimal128 printed to a string  prints the correct string when the decimal has trailing zeros behaves like a decimal128 printed to a string  prints the correct string #== when the high and low bits are identical  returns true when the high and low bits are different  returns false when other is not a decimal128  returns false #=== when comparing with another decimal128 when the high and low bits are equal  returns true when the high and low bits are not equal  returns false when comparing to an decimal128 class  returns false when comparing with a non string or decimal128  returns false when comparing with a non decimal128 class  returns false #as_json  returns the decimal128 with $numberDecimal key behaves like a JSON serializable object  serializes the JSON from #as_json ::BSON_TYPE  returns 0x13 #bson_type  returns 0x13 #eql when high and low bits are identical  returns true when the high and low bit are different  returns false when other is not a Decimal128  returns false #hash  returns a hash of the high and low bits #inspect  returns the inspection with the decimal128 to_s #to_big_decimal when the Decimal128 is a special type when the value is Infinity behaves like a decimal128 convertible to a Ruby BigDecimal  properly converts the Decimal128 to a BigDecimal when the value is -Infinity behaves like a decimal128 convertible to a Ruby BigDecimal  properly converts the Decimal128 to a BigDecimal when the value represents an Integer when the value is 1 behaves like a decimal128 convertible to a Ruby BigDecimal  properly converts the Decimal128 to a BigDecimal when the value is -1 behaves like a decimal128 convertible to a Ruby BigDecimal  properly converts the Decimal128 to a BigDecimal when the value is 20 behaves like a decimal128 convertible to a Ruby BigDecimal  properly converts the Decimal128 to a BigDecimal when the value is -20 behaves like a decimal128 convertible to a Ruby BigDecimal  properly converts the Decimal128 to a BigDecimal when the value is 12345678901234567 behaves like a decimal128 convertible to a Ruby BigDecimal  properly converts the Decimal128 to a BigDecimal when the value is -12345678901234567 behaves like a decimal128 convertible to a Ruby BigDecimal  properly converts the Decimal128 to a BigDecimal when the value is 12345689012345789012345 behaves like a decimal128 convertible to a Ruby BigDecimal  properly converts the Decimal128 to a BigDecimal when the value is -12345689012345789012345 behaves like a decimal128 convertible to a Ruby BigDecimal  properly converts the Decimal128 to a BigDecimal when the value has a fraction when the value is 0.1 behaves like a decimal128 convertible to a Ruby BigDecimal  properly converts the Decimal128 to a BigDecimal when the value is -0.1 behaves like a decimal128 convertible to a Ruby BigDecimal  properly converts the Decimal128 to a BigDecimal when the value is 0.123 behaves like a decimal128 convertible to a Ruby BigDecimal  properly converts the Decimal128 to a BigDecimal when the value is -0.123 behaves like a decimal128 convertible to a Ruby BigDecimal  properly converts the Decimal128 to a BigDecimal when the value has leading zeros behaves like a decimal128 convertible to a Ruby BigDecimal  properly converts the Decimal128 to a BigDecimal when the value has trailing zeros behaves like a decimal128 convertible to a Ruby BigDecimal  properly converts the Decimal128 to a BigDecimal when the class is loaded  registers the type BSON::Document #keys  retains the insertion order #values  retains the insertion order #fetch when provided string keys  returns the value when provided symbol keys  returns the value when key does not exist  raises KeyError and default value is provided  returns default value and block is passed  returns result of the block when key exists and default value is provided  returns the value and block is passed  returns the value #[] when provided string keys  returns the value when provided symbol keys  returns the value when key does not exist  returns nil #[]=  updates the length  adds the key to the end  adds the value to the end  sets the value when value is a hash  converts value to indifferent access when value is an array with hash element  converts hash element to indifferent access #dig when provided string keys  returns the value when provided symbol keys  returns the value #slice when provided string keys  returns the partial document when provided symbol keys  returns the partial document #delete when keys are strings behaves like a document with deletable pairs  returns the deleted value  removes the key from the list  matches the keys length to the document length when removing a bad key  returns nil when a block is provided  returns the result of the block when keys are symbols behaves like a document with deletable pairs  returns the deleted value  removes the key from the list  matches the keys length to the document length when removing a bad key  returns nil when a block is provided  returns the result of the block #to_hash  returns the document #to_a  returns the key/value pairs as an array #has_key? when the key exists  returns true when the key does not exist  returns false when the key exists and is requested with a symbol  returns true when the key does not exist and is requested with a symbol  returns false #key? when the key exists  returns true when the key does not exist  returns false when the key exists and is requested with a symbol  returns true when the key does not exist and is requested with a symbol  returns false #include? when the key exists  returns true when the key does not exist  returns false when the key exists and is requested with a symbol  returns true when the key does not exist and is requested with a symbol  returns false #member? when the key exists  returns true when the key does not exist  returns false when the key exists and is requested with a symbol  returns true when the key does not exist and is requested with a symbol  returns false #has_value? when the value exists  returns true when the value does not exist  returns false when the value exists and is requested with a symbol  returns true when the value does not exist and is requested with a symbol  returns false #value? when the value exists  returns true when the value does not exist  returns false when the value exists and is requested with a symbol  returns true when the value does not exist and is requested with a symbol  returns false #each_key when passed a block  returns the document  iterates over each of the keys when not passed a block  returns an enumerator #each_value when passed a block  returns the document  iterates over each of the vals when not passed a block  returns an enumerator #each when passed a block  returns the document  iterates over each of the keys  iterates over each of the vals when not passed a block  returns an enumerator when the document has been serialized  iterates over each of the keys  iterates over each of the vals #each_pair when passed a block  returns the document  iterates over each of the keys  iterates over each of the vals when not passed a block  returns an enumerator when the document has been serialized  iterates over each of the keys  iterates over each of the vals #each_with_index  iterates over the document passing an index #find_all  iterates in the correct order #select  iterates in the correct order #delete_if  deletes elements for which the block is true  deletes the matching keys from the document  returns the same document #reject!  deletes elements for which the block is true  deletes the matching keys from the document  returns the same document #reject  deletes elements for which the block is true  deletes the matching keys from the new document  returns a new document #clear  clears out the keys #merge when passed no block  merges the keys  adds to the length  returns a new document when passed a block  executes the block on each merged element #merge! when passed no block  merges the keys  adds to the length  returns the same document when passed a block  executes the block on each merged element and the documents have no common keys  does not execute the block #shift  returns the first pair in the document  removes the pair from the document #inspect  includes the hash inspect #initialize when providing symbol keys  converts the symbols to strings when providing duplicate symbol and string keys  uses the last provided string key value when providing a nested hash with symbol keys  converts the nested keys to strings when providing a nested hash multiple levels deep with symbol keys  converts the nested keys to strings when providing an array of nested hashes  converts the nested keys to strings #replace  replaces the keys  returns the document #update  updates the keys  updates the values  returns the same document #invert  inverts the hash in inverse order  inverts the keys #from_bson when the document has embedded documents in an array  deserializes the documents  deserializes embedded documents as document type #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type when the hash has symbol keys  properly serializes the symbol when the hash contains an array of hashes behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when the hash is a single level behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when the hash is embedded  returns an instance of a BSON::Document behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when encoding and decoding when the keys are utf-8 behaves like a document able to handle utf-8  serializes and deserializes properly when the values are utf-8 behaves like a document able to handle utf-8  serializes and deserializes properly when both the keys and values are utf-8 behaves like a document able to handle utf-8  serializes and deserializes properly when the regexps are utf-8  serializes and deserializes properly when utf-8 string values are in an array behaves like a document able to handle utf-8  serializes and deserializes properly when utf-8 code values are present behaves like a document able to handle utf-8  serializes and deserializes properly when utf-8 code with scope values are present behaves like a document able to handle utf-8  serializes and deserializes properly given a utf-8-encodable string in another encoding  converts the values to utf-8 given a binary string with utf-8 values  raises encoding error BSON::ExtJSON.parse when input is true  returns true when input is false  returns false when input is nil  returns nil when input is a string  returns the string when input is a BSON timestamp  returns a BSON::Timestamp instance when input is an ISO time  returns a Time instance  returns a Time instance with correct value  returns a Time instance in UTC when input is a Unix timestamp  returns a Time instance  returns a Time instance with correct value  returns a Time instance in UTC when input is an int32 when :mode is nil  returns Integer instance when :mode is :bson  returns Integer instance when input is an int64 when :mode is nil  returns Integer instance when :mode is :bson  returns Int64 instance when input is a hash when mode is invalid  raises an exception when input is a binary in current format when :mode is nil  returns BSON::Binary instance when mode is :bson  returns BSON::Binary instance in legacy format when :mode is nil  returns BSON::Binary instance when mode is :bson  returns BSON::Binary instance when input is a regex in current format when :mode is nil  returns a BSON::Regexp::Raw instance when :mode is :bson  returns a BSON::Regexp::Raw instance in legacy format when :mode is nil  returns a BSON::Regexp::Raw instance when :mode is :bson  returns a BSON::Regexp::Raw instance when $regularExpression is nested in $regex with options  parses without options  parses FalseClass #to_bson behaves like a bson element  has the correct single byte BSON type behaves like a serializable bson element  serializes to bson Float #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson #to_json  returns float #as_extended_json canonical mode  returns $numberDouble relaxed mode  returns float legacy mode  returns float Hash #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type when the hash is a single level behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when the hash has non-string keys  properly converts to bson when the hash has invalid keys when validating keys when validating globally  raises an error when the hash contains an array of documents containing invalid keys  raises an error when validating locally  raises an error when the hash contains an array of documents containing invalid keys  raises an error when not validating keys  serializes the hash when the hash contains an array of documents containing invalid keys  serializes the hash when the hash is embedded behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson with symbol values when Symbol#bson_type is set to symbol  serializes to BSON symbol  deserializes to Symbol when Symbol#bson_type is set to string  serializes to BSON string  deserializes to Symbol when hash contains value of an unserializable class  raises UnserializableClass #to_bson when a key is not valid utf-8  raises EncodingError when a key contains null bytes  raises ArgumentError when a value is not valid utf-8  raises EncodingError when a value contains null bytes  works BSON::Int32 #intiialize when the integer is 32-bit  wraps the integer when the integer is too large  raises an out of range error when the integer is too small  raises an out of range error when argument is an Int32  works #from_bson behaves like a bson element  has the correct single byte BSON type behaves like a deserializable bson element  deserializes from bson when the integer is negative  decodes a -1 correctly  decodes a -50 correctly #to_bson when the integer is 32 bit behaves like a serializable bson element  serializes to bson #to_bson_key  returns the key as an integer #== when data is identical  returns true other object is of another integer type  returns false when the data is different  returns false when other is not a BSON integer  returns false #=== when comparing with another BSON int32 when the data is equal  returns true other object is of another integer type  returns false when the data is not equal  returns false when comparing to an object id class  returns false when comparing with a string when the data is equal  returns false when the data is not equal  returns false when comparing with a non-bson integer object  returns false when comparing with a non int64 class  returns false #value  returns value passed to initializer #as_extended_json canonical mode  returns $numberInt relaxed mode  returns integer legacy mode  returns integer BSON::Int64 #intiialize when the integer is 64-bit  wraps the integer when the integer is too large  raises an out of range error when the integer is too small  raises an out of range error when argument is an Int64  works #from_bson behaves like a bson element  has the correct single byte BSON type behaves like a deserializable bson element  deserializes from bson canonical deserialization  deserializes to BSON::Int64  has the correct value when the integer is within the MRI Fixnum range when using MRI >= 2.4  deserializes to an Integer object when the 64-bit integer is the BSON max and thus larger than the MRI Fixnum range on all architectures when using MRI >= 2.4  deserializes to an Integer object #to_bson when the integer is 64 bit behaves like a serializable bson element  serializes to bson #to_bson_key  returns the key as an integer #== when data is identical  returns true other object is of another integer type  returns false when the data is different  returns false when other is not a BSON integer  returns false #=== when comparing with another BSON int64 when the data is equal  returns true other object is of another integer type  returns false when the data is not equal  returns false when comparing to an object id class  returns false when comparing with a string when the data is equal  returns false when the data is not equal  returns false when comparing with a non-bson integer object  returns false when comparing with a non int64 class  returns false #value  returns value passed to initializer #as_extended_json canonical mode  returns $numberLong relaxed mode  returns integer legacy mode  returns integer Integer #to_bson when the integer is 32 bit behaves like a serializable bson element  serializes to bson when the integer is 64 bit behaves like a serializable bson element  serializes to bson when the integer is too large  raises an out of range error when the intger is too small  raises an out of range error #to_bson_key  returns the key as an integer #to_json  returns integer #as_extended_json canonical mode  returns $numberInt relaxed mode  returns integer legacy mode  returns integer BSON::JSON #to_json when provided no arguments  returns the object as json when provided arguments  returns the object as json BSON::MaxKey #== when the objects are equal  returns true when the other object is not a max_key  returns false #>  always returns true #<  always returns false #as_json  returns the binary data plus type behaves like a JSON serializable object  serializes the JSON from #as_json #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson BSON::MinKey #as_json  returns the binary data plus type behaves like a JSON serializable object  serializes the JSON from #as_json #== when the objects are equal  returns true when the other object is not a max_key  returns false #>  always returns false #<  always returns true #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson NilClass #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson BSON::ObjectId #== when data is identical  returns true when the data is different  returns false when other is not an object id  returns false #=== when comparing with another object id when the data is equal  returns true when the data is not equal  returns false when comparing to an object id class  returns false when comparing with a string when the data is equal  returns true when the data is not equal  returns false when comparing with a non string or object id  returns false when comparing with a non object id class  returns false #< when the generation time before the other  returns true when the generation time is after the other  returns false #> when the generation time before the other  returns false when the generation time is after the other  returns true #<=> when the generation time before the other  returns -1 when the generation time is after the other  returns false #as_json  returns the object id with $oid key behaves like a JSON serializable object  serializes the JSON from #as_json ::BSON_TYPE  returns 0x07 #bson_type  returns 0x0D #eql when data is identical  returns true when the data is different  returns false when other is not an object id  returns false .from_string when the string is valid  initializes with the string's bytes when the string is not valid  raises an error .from_time when no unique option is provided  sets the generation time  does not include process or sequence information when a unique option is provided  creates a new unique object id #generation_time  returns the generation time #hash  returns a hash of the raw bytes #initialize  does not generate duplicate ids #clone when the data has not been generated yet  generates and copies the data when the data has been generated  copies the data #inspect  returns the inspection with the object id to_s  returns a string that evaluates into an equivalent object id .legal? when the string is too short to be an object id  returns false when the string contains invalid hex characters  returns false when the string is a valid object id  returns true when the string contains newlines  returns false when checking against another object id  returns true #marshal_dump  dumps the raw bytes data #marshal_load when the object id was dumped in the old format  properly loads the object id  removes the bad legacy data #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson #to_s  returns a hex string representation of the id  returns the string in UTF-8  converts to a readable yaml string when the class is loaded  registers the type when the ids are used as keys  raises an exception on serialization BSON::Object #to_bson_key  raises an exception OpenStruct #to_bson behaves like a bson element  has the correct single byte BSON type when the struct is a single level behaves like a serializable bson element  serializes to bson when the struct has invalid keys when validating keys when validating globally  raises an error when the struct contains an array of documents containing invalid keys  raises an error when validating locally  raises an error when the struct contains an array of documents containing invalid keys  raises an error when not validating keys  serializes the struct when the struct contains an array of documents containing invalid keys  serializes the struct when the struct is embedded behaves like a serializable bson element  serializes to bson BSON::Regexp::Raw #as_json  returns the legacy serialization including regex pattern and options behaves like a JSON serializable object  serializes the JSON from #as_json #as_extended_json legacy mode  returns the legacy serialization including regex pattern and options canonical/relaxed mode  returns the extended json 2.0 serialization #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson #initialize when options are not passed  sets the options on the raw regex When the raw regexp is compiled  sets the options on the compiled regexp object when options are passed when options are an Integer  sets the options on the raw regex When the raw regexp is compiled  sets the options on the compiled regexp object when options are a String  sets the options on the raw regex When the raw regexp is compiled  sets the options on the compiled regexp object when options are not passed  sets no options on the raw regex When the raw regexp is compiled  sets the options on the compiled regexp object #from_bson  deserializes to a Regexp::Raw object  deserializes the pattern when there are no options  does not set any options on the raw regexp object when there are options when there is the i ignorecase option  deserializes the pattern  sets the i option on the raw regexp object when there is the l locale dependent option  deserializes the pattern  sets the l option on the raw regexp object when there is the m multiline option  deserializes the pattern  sets the m option on the raw regexp object when there is the s dotall option  deserializes the pattern  sets the s option on the raw regexp object when there is the u match unicode option  deserializes the pattern  sets the u option on the raw regexp object when there is the x verbose option  deserializes the pattern  sets the x option on the raw regexp object when all options are set  deserializes the pattern  sets all options on the raw regexp object when a method is called on a Raw regexp object  forwards the method call on to the compiled Ruby Regexp object when respond_to? is called on the Raw Regexp object when include_private is false  does not consider private methods when include private is true  considers private methods when include_private is not specified  does not consider private methods #to_bson  serializes the pattern where there are no options  does not set any options on the bson regex object when there are options when options are specified as an Integer  sets the option on the serialized bson object when there is the i ignorecase option  sets the option on the serialized bson object when there is the l locale dependent option  sets the option on the serialized bson object when there is the m multiline option  sets the option on the serialized bson object when there is the s dotall option  sets the option on the serialized bson object when there is the u match unicode option  sets the option on the serialized bson object when there is the x verbose option  sets the option on the serialized bson object when all options are set  sets all options on the serialized bson object when the options are not provided in alphabetical order  serializes the options in alphabetical order #compile  sets the pattern on the Ruby Regexp object when there are no options set  does not set any options on the Ruby Regexp object when there are options set when there is the i ignorecase option  sets the i option on the Ruby Regexp object when there is the l locale dependent option  does not set an option on the Ruby Regexp object when there is the m multiline option  does not set an option on the Ruby Regexp object when there is the s dotall option  sets the m option on the Ruby Regexp object when there is the u match unicode option  does not set an option on the Ruby Regexp object when there is the x verbose option  sets the x option on the Ruby Regexp object when all options are set  sets the i, m, and x options on the Ruby Regexp object when a Regexp::Raw object is roundtripped  roundtrips the pattern when there are no options  does not set any options on the roundtripped Regexp::Raw object when there are options set when there is the i ignorecase option  sets the i option on the roundtripped Regexp::Raw object when there is the l locale dependent option  sets the l option on the roundtripped Regexp::Raw object when there is the m multiline option  sets the m option on the roundtripped Regexp::Raw object when there is the s dotall option  sets the s option on the roundtripped Regexp::Raw object when there is the u match unicode option  sets the u option on the roundtripped Regexp::Raw object when there is the x verbose option  sets the x option on the roundtripped Regexp::Raw object when all options are set  sets all the options on the roundtripped Regexp::Raw object when the options are passed in not in alphabetical order  sets all the options on the roundtripped Regexp::Raw object in order yaml loading  round-trips Regexp #as_json  returns the binary data plus type behaves like a JSON serializable object  serializes the JSON from #as_json #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type when calling normal regexp methods on a Regexp::Raw  runs the method on the Regexp object behaves like a serializable bson element  serializes to bson when the regexp has no options  deserializes from bson behaves like a serializable bson element  serializes to bson when the regexp has options when ignoring case  deserializes from bson behaves like a serializable bson element  serializes to bson when matching multiline  deserializes from bson behaves like a serializable bson element  serializes to bson when matching extended  deserializes from bson behaves like a serializable bson element  serializes to bson when all options are present  deserializes from bson behaves like a serializable bson element  serializes to bson BSON::Registry .get when the type has a correspoding class  returns the class when the type has no corresponding class  raises an error String #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson #to_bson_object_id when the string has 12 characters  returns the array as a string when the array does not have 12 elements  raises an exception when the class is loaded  registers the type #to_bson_key  returns the encoded string #to_hex_string  converts the string to hex #to_bson_key when validating keys when validating globally behaves like a validated BSON key when the string is valid when the string has no invalid characters  returns the key when the string contains a $  returns the key when the string is invalid when the string starts with $  raises an exception when the string contains a .  raises an exception when validating locally behaves like a validated BSON key when the string is valid when the string has no invalid characters  returns the key when the string contains a $  returns the key when the string is invalid when the string starts with $  raises an exception when the string contains a .  raises an exception when allowing invalid keys  allows invalid keys #to_bson when string is not valid utf-8  raises EncodingError BSON::Symbol::Raw #==  compares equal  compares not equal #eql?  compares equal  compares not equal Symbol #bson_type  returns the type for a string #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson canonical deserialization  deserializes to BSON::Symbol::Raw  has the correct value when changing bson_type when bson_type is set to symbol  serializes to BSON string when bson_type is set to string  serializes to BSON string #to_bson_key  returns the encoded string #to_bson_key when validating keys  raises an exception when not validating keys  allows invalid keys Time #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type when the time is post epoch when the time has no microseconds behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when the time has microseconds behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when the time precedes epoch behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson when value has sub-millisecond precision  truncates to milliseconds when round-tripping #as_extended_json canonical mode when value has sub-millisecond precision behaves like truncates to milliseconds when serializing  truncates to milliseconds when serializing when value has sub-microsecond precision behaves like truncates to milliseconds when serializing  truncates to milliseconds when serializing when the time precedes epoch behaves like truncates to milliseconds when serializing  truncates to milliseconds when serializing relaxed mode when value has sub-millisecond precision behaves like truncates to milliseconds when serializing  truncates to milliseconds when serializing when value has sub-microsecond precision behaves like truncates to milliseconds when serializing  truncates to milliseconds when serializing when the time precedes epoch behaves like truncates to milliseconds when serializing  truncates to milliseconds when serializing #to_extended_json canonical mode when value has sub-millisecond precision behaves like truncates to milliseconds when serializing  truncates to milliseconds when serializing when value has sub-microsecond precision behaves like truncates to milliseconds when serializing  truncates to milliseconds when serializing when the time precedes epoch behaves like truncates to milliseconds when serializing  truncates to milliseconds when serializing relaxed mode when value has sub-millisecond precision behaves like truncates to milliseconds when serializing  truncates to milliseconds when serializing when value has sub-microsecond precision behaves like truncates to milliseconds when serializing  truncates to milliseconds when serializing #to_json when value has sub-millisecond precision behaves like truncates to milliseconds when serializing  truncates to milliseconds when serializing when value has sub-microsecond precision behaves like truncates to milliseconds when serializing  truncates to milliseconds when serializing when the time precedes epoch behaves like truncates to milliseconds when serializing  truncates to milliseconds when serializing when ActiveSupport support is enabled ActiveSupport::TimeWithZone  shares BSON type with Time (PENDING: ActiveSupport support is not enabled) #to_bson when the TimeWithZone is not in UTC behaves like a serializable bson element  serializes to bson (PENDING: ActiveSupport support is not enabled) behaves like deserializes as expected  deserializes to UTC (PENDING: ActiveSupport support is not enabled)  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) when the TimeWithZone is in UTC behaves like a serializable bson element  serializes to bson (PENDING: ActiveSupport support is not enabled) behaves like deserializes as expected  deserializes to UTC (PENDING: ActiveSupport support is not enabled)  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) BSON::Timestamp #== when the objects are equal  returns true when the objects are not equal  returns false when the other object is not a timestamp  returns false #<=> when the objects are equal  returns 0 when the first object is less than the second  returns -1 when the first object is greater than the second  returns 1 when the other object is not a timestamp  raises an ArgumentError #as_json  returns the binary data plus type behaves like a JSON serializable object  serializes the JSON from #as_json #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson TrueClass #to_bson behaves like a bson element  has the correct single byte BSON type behaves like a serializable bson element  serializes to bson BSON::Undefined #to_bson/#from_bson behaves like a bson element  has the correct single byte BSON type behaves like a serializable bson element  serializes to bson behaves like a deserializable bson element  deserializes from bson BSON .ObjectId  returns an BSON::ObjectId from given string ::BINARY  returns BINARY ::NO_VAUE  returns an empty string ::NULL_BYTE  returns the char 0x00 ::UTF8  returns UTF-8 Driver common bson tests Decimal128 Special - Canonical NaN - NaN  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Special - Negative NaN - NaN  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct extended json document from the decoded object  can be converted to a native type Special - Canonical SNaN - NaN  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct extended json document from the decoded object  can be converted to a native type Special - Negative SNaN - NaN  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct extended json document from the decoded object  can be converted to a native type Special - NaN with a payload - NaN  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct extended json document from the decoded object  can be converted to a native type Special - Canonical Positive Infinity - Infinity  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Special - Canonical Negative Infinity - -Infinity  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Special - Invalid representation treated as 0 - 0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct extended json document from the decoded object  can be converted to a native type Special - Invalid representation treated as -0 - -0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct extended json document from the decoded object  can be converted to a native type Special - Invalid representation treated as 0E3 - 0E+3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct extended json document from the decoded object  can be converted to a native type Regular - Adjusted Exponent Limit - 0.000001234567890123456789012345678901234  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Regular - Smallest - 0.001234  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Regular - Smallest with Trailing Zeros - 0.00123400000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Regular - 0.1 - 0.1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Regular - 0.1234567890123456789012345678901234 - 0.1234567890123456789012345678901234  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Regular - 0 - 0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Regular - -0 - -0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Regular - -0.0 - -0.0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Regular - 2 - 2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Regular - 2.000 - 2.000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Regular - Largest - 1234567890123456789012345678901234  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Scientific - Tiniest - 9.999999999999999999999999999999999E-6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Scientific - Tiny - 1E-6176  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Scientific - Negative Tiny - -1E-6176  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Scientific - Adjusted Exponent Limit - 1.234567890123456789012345678901234E-7  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Scientific - Fractional - -1.00E-8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Scientific - 0 with Exponent - 0E+6000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Scientific - 0 with Negative Exponent - 0E-611  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Scientific - No Decimal with Signed Exponent - 1E+3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Scientific - Trailing Zero - 1.050E+4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Scientific - With Decimal - 1.05E+3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Scientific - Full - 5192296858534827628530496329220095  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Scientific - Large - 1.000000000000000000000000000000000E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Scientific - Largest - 9.999999999999999999999999999999999E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  creates the correct extended json document from the decoded object  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - Exponent Normalization - -1.00E-8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - Unsigned Positive Exponent - 1E+3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - Lowercase Exponent Identifier - 1E+3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - Long Significand with Exponent - 1.2345689012345789012345E+34  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - Positive Sign - 1234567890123456789012345678901234  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - Long Decimal String - 1E-999  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - nan - NaN  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - nAn - NaN  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - +infinity - Infinity  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - infinity - Infinity  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - infiniTY - Infinity  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - inf - Infinity  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - inF - Infinity  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - -infinity - -Infinity  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - -infiniTy - -Infinity  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - -Inf - -Infinity  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - -inf - -Infinity  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Non-Canonical Parsing - -inF - -Infinity  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  creates the correct object from extended json  parses the string value to the same value as the decoded document  can be converted to a native type Rounded Subnormal number - 10E-6177  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type Clamped - 1E6112  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type Exact rounding - 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type Decimal128 [decq021] Normality - -1234567890123456789012345678901234  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq823] values around [u]int32 edges (zeros done earlier) - -2147483649  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq822] values around [u]int32 edges (zeros done earlier) - -2147483648  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq821] values around [u]int32 edges (zeros done earlier) - -2147483647  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq820] values around [u]int32 edges (zeros done earlier) - -2147483646  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq152] fold-downs (more below) - -12345  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq154] fold-downs (more below) - -1234  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq006] derivative canonical plain strings - -750  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq164] fold-downs (more below) - -123.45  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq156] fold-downs (more below) - -123  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq008] derivative canonical plain strings - -75.0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq158] fold-downs (more below) - -12  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq122] Nmax and similar - -9.999999999999999999999999999999999E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq002] (mostly derived from the Strawman 4 document and examples) - -7.50  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq004] derivative canonical plain strings - -7.50E+3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq018] derivative canonical plain strings - -7.50E-7  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq125] Nmax and similar - -1.234567890123456789012345678901234E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq131] fold-downs (more below) - -1.230000000000000000000000000000000E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq162] fold-downs (more below) - -1.23  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq176] Nmin and below - -1.000000000000000000000000000000001E-6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq174] Nmin and below - -1.000000000000000000000000000000000E-6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq133] fold-downs (more below) - -1.000000000000000000000000000000000E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq160] fold-downs (more below) - -1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq172] Nmin and below - -1E-6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq010] derivative canonical plain strings - -0.750  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq012] derivative canonical plain strings - -0.0750  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq014] derivative canonical plain strings - -0.000750  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq016] derivative canonical plain strings - -0.00000750  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq404] zeros - 0E-6176  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq424] negative zeros - -0E-6176  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq407] zeros - 0.00  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq427] negative zeros - -0.00  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq409] zeros - 0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq428] negative zeros - -0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq700] Selected DPD codes - 0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq406] zeros - 0.00  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq426] negative zeros - -0.00  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq410] zeros - 0E+3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq431] negative zeros - -0E+3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq419] clamped zeros... - 0E+6111  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq432] negative zeros - -0E+6111  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq405] zeros - 0E-6176  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq425] negative zeros - -0E-6176  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq508] Specials - Infinity  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq528] Specials - -Infinity  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq541] Specials - NaN  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq074] Nmin and below - 1.000000000000000000000000000000000E-6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq602] fold-down full sequence - 1.000000000000000000000000000000000E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq604] fold-down full sequence - 1.00000000000000000000000000000000E+6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq606] fold-down full sequence - 1.0000000000000000000000000000000E+6142  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq608] fold-down full sequence - 1.000000000000000000000000000000E+6141  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq610] fold-down full sequence - 1.00000000000000000000000000000E+6140  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq612] fold-down full sequence - 1.0000000000000000000000000000E+6139  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq614] fold-down full sequence - 1.000000000000000000000000000E+6138  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq616] fold-down full sequence - 1.00000000000000000000000000E+6137  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq618] fold-down full sequence - 1.0000000000000000000000000E+6136  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq620] fold-down full sequence - 1.000000000000000000000000E+6135  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq622] fold-down full sequence - 1.00000000000000000000000E+6134  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq624] fold-down full sequence - 1.0000000000000000000000E+6133  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq626] fold-down full sequence - 1.000000000000000000000E+6132  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq628] fold-down full sequence - 1.00000000000000000000E+6131  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq630] fold-down full sequence - 1.0000000000000000000E+6130  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq632] fold-down full sequence - 1.000000000000000000E+6129  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq634] fold-down full sequence - 1.00000000000000000E+6128  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq636] fold-down full sequence - 1.0000000000000000E+6127  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq638] fold-down full sequence - 1.000000000000000E+6126  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq640] fold-down full sequence - 1.00000000000000E+6125  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq642] fold-down full sequence - 1.0000000000000E+6124  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq644] fold-down full sequence - 1.000000000000E+6123  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq646] fold-down full sequence - 1.00000000000E+6122  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq648] fold-down full sequence - 1.0000000000E+6121  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq650] fold-down full sequence - 1.000000000E+6120  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq652] fold-down full sequence - 1.00000000E+6119  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq654] fold-down full sequence - 1.0000000E+6118  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq656] fold-down full sequence - 1.000000E+6117  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq658] fold-down full sequence - 1.00000E+6116  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq660] fold-down full sequence - 1.0000E+6115  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq662] fold-down full sequence - 1.000E+6114  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq664] fold-down full sequence - 1.00E+6113  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq666] fold-down full sequence - 1.0E+6112  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq060] fold-downs (more below) - 1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq670] fold-down full sequence - 1E+6110  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq668] fold-down full sequence - 1E+6111  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq072] Nmin and below - 1E-6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq076] Nmin and below - 1.000000000000000000000000000000001E-6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq036] fold-downs (more below) - 1.230000000000000000000000000000000E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq062] fold-downs (more below) - 1.23  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq034] Nmax and similar - 1.234567890123456789012345678901234E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq441] exponent lengths - 7  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq449] exponent lengths - 7E+5999  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq447] exponent lengths - 7E+999  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq445] exponent lengths - 7E+99  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq443] exponent lengths - 7E+9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq842] VG testcase - 7.049000000000010795488000000000000E-3097  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq841] VG testcase - 8.000000000000000000E-1550  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq840] VG testcase - 8.81125000000001349436E-1548  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq701] Selected DPD codes - 9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq032] Nmax and similar - 9.999999999999999999999999999999999E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq702] Selected DPD codes - 10  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq057] fold-downs (more below) - 12  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq703] Selected DPD codes - 19  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq704] Selected DPD codes - 20  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq705] Selected DPD codes - 29  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq706] Selected DPD codes - 30  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq707] Selected DPD codes - 39  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq708] Selected DPD codes - 40  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq709] Selected DPD codes - 49  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq710] Selected DPD codes - 50  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq711] Selected DPD codes - 59  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq712] Selected DPD codes - 60  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq713] Selected DPD codes - 69  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq714] Selected DPD codes - 70  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq715] Selected DPD codes - 71  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq716] Selected DPD codes - 72  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq717] Selected DPD codes - 73  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq718] Selected DPD codes - 74  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq719] Selected DPD codes - 75  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq720] Selected DPD codes - 76  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq721] Selected DPD codes - 77  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq722] Selected DPD codes - 78  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq723] Selected DPD codes - 79  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq056] fold-downs (more below) - 123  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq064] fold-downs (more below) - 123.45  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq732] Selected DPD codes - 520  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq733] Selected DPD codes - 521  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq740] DPD: one of each of the huffman groups - 777  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq741] DPD: one of each of the huffman groups - 778  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq742] DPD: one of each of the huffman groups - 787  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq746] DPD: one of each of the huffman groups - 799  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq743] DPD: one of each of the huffman groups - 877  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq753] DPD all-highs cases (includes the 24 redundant codes) - 888  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq754] DPD all-highs cases (includes the 24 redundant codes) - 889  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq760] DPD all-highs cases (includes the 24 redundant codes) - 898  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq764] DPD all-highs cases (includes the 24 redundant codes) - 899  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq745] DPD: one of each of the huffman groups - 979  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq770] DPD all-highs cases (includes the 24 redundant codes) - 988  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq774] DPD all-highs cases (includes the 24 redundant codes) - 989  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq730] Selected DPD codes - 994  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq731] Selected DPD codes - 995  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq744] DPD: one of each of the huffman groups - 997  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq780] DPD all-highs cases (includes the 24 redundant codes) - 998  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq787] DPD all-highs cases (includes the 24 redundant codes) - 999  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq053] fold-downs (more below) - 1234  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq052] fold-downs (more below) - 12345  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq792] Miscellaneous (testers' queries, etc.) - 30000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq793] Miscellaneous (testers' queries, etc.) - 890000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq824] values around [u]int32 edges (zeros done earlier) - 2147483646  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq825] values around [u]int32 edges (zeros done earlier) - 2147483647  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq826] values around [u]int32 edges (zeros done earlier) - 2147483648  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq827] values around [u]int32 edges (zeros done earlier) - 2147483649  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq828] values around [u]int32 edges (zeros done earlier) - 4294967294  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq829] values around [u]int32 edges (zeros done earlier) - 4294967295  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq830] values around [u]int32 edges (zeros done earlier) - 4294967296  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq831] values around [u]int32 edges (zeros done earlier) - 4294967297  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq022] Normality - 1111111111111111111111111111111111  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq020] Normality - 1234567890123456789012345678901234  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq550] Specials - 9999999999999999999999999999999999  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type Decimal128 [basx066] strings without E cannot generate E in result - -00345678.5432  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx065] strings without E cannot generate E in result - -0345678.5432  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx064] strings without E cannot generate E in result - -345678.5432  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx041] strings without E cannot generate E in result - -76  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx027] conform to rules and exponent will be in permitted range). - -9.999  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx026] conform to rules and exponent will be in permitted range). - -9.119  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx025] conform to rules and exponent will be in permitted range). - -9.11  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx024] conform to rules and exponent will be in permitted range). - -9.1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [dqbsr531] negatives (Rounded) - -1.1111111111111111111111111111123450  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx022] conform to rules and exponent will be in permitted range). - -1.0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx021] conform to rules and exponent will be in permitted range). - -1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx601] Zeros - 0.000000000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx622] Zeros - -0.000000000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx602] Zeros - 0.00000000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx621] Zeros - -0.00000000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx603] Zeros - 0.0000000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx620] Zeros - -0.0000000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx604] Zeros - 0.000000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx619] Zeros - -0.000000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx605] Zeros - 0.00000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx618] Zeros - -0.00000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx680] Zeros - 000000.  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx606] Zeros - 0.0000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx617] Zeros - -0.0000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx681] Zeros - 00000.  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx686] Zeros - +00000.  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx687] Zeros - -00000.  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx019] conform to rules and exponent will be in permitted range). - -00.00  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx607] Zeros - 0.000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx616] Zeros - -0.000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx682] Zeros - 0000.  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx155] Numbers with E - 0.000e+0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx130] Numbers with E - 0.000E-1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx290] some more negative zeros [systematic tests below] - -0.000E-1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx131] Numbers with E - 0.000E-2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx291] some more negative zeros [systematic tests below] - -0.000E-2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx132] Numbers with E - 0.000E-3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx292] some more negative zeros [systematic tests below] - -0.000E-3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx133] Numbers with E - 0.000E-4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx293] some more negative zeros [systematic tests below] - -0.000E-4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx608] Zeros - 0.00  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx615] Zeros - -0.00  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx683] Zeros - 000.  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx630] Zeros - 0.00E+0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx670] Zeros - 0.00E-0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx631] Zeros - 0.00E+1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx671] Zeros - 0.00E-1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx134] Numbers with E - 0.00E-2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx294] some more negative zeros [systematic tests below] - -0.00E-2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx632] Zeros - 0.00E+2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx672] Zeros - 0.00E-2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx135] Numbers with E - 0.00E-3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx295] some more negative zeros [systematic tests below] - -0.00E-3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx633] Zeros - 0.00E+3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx673] Zeros - 0.00E-3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx136] Numbers with E - 0.00E-4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx674] Zeros - 0.00E-4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx634] Zeros - 0.00E+4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx137] Numbers with E - 0.00E-5  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx635] Zeros - 0.00E+5  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx675] Zeros - 0.00E-5  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx636] Zeros - 0.00E+6  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx676] Zeros - 0.00E-6  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx637] Zeros - 0.00E+7  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx677] Zeros - 0.00E-7  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx638] Zeros - 0.00E+8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx678] Zeros - 0.00E-8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx149] Numbers with E - 000E+9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx639] Zeros - 0.00E+9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx679] Zeros - 0.00E-9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx063] strings without E cannot generate E in result - +00345678.5432  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx018] conform to rules and exponent will be in permitted range). - -0.0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx609] Zeros - 0.0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx614] Zeros - -0.0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx684] Zeros - 00.  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx640] Zeros - 0.0E+0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx660] Zeros - 0.0E-0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx641] Zeros - 0.0E+1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx661] Zeros - 0.0E-1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx296] some more negative zeros [systematic tests below] - -0.0E-2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx642] Zeros - 0.0E+2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx662] Zeros - 0.0E-2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx297] some more negative zeros [systematic tests below] - -0.0E-3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx643] Zeros - 0.0E+3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx663] Zeros - 0.0E-3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx644] Zeros - 0.0E+4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx664] Zeros - 0.0E-4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx645] Zeros - 0.0E+5  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx665] Zeros - 0.0E-5  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx646] Zeros - 0.0E+6  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx666] Zeros - 0.0E-6  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx647] Zeros - 0.0E+7  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx667] Zeros - 0.0E-7  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx648] Zeros - 0.0E+8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx668] Zeros - 0.0E-8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx160] Numbers with E - 00E+9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx161] Numbers with E - 00E-9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx649] Zeros - 0.0E+9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx669] Zeros - 0.0E-9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx062] strings without E cannot generate E in result - +0345678.5432  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx001] conform to rules and exponent will be in permitted range). - 0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx017] conform to rules and exponent will be in permitted range). - -0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx611] Zeros - 0.  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx613] Zeros - -0.  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx685] Zeros - 0.  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx688] Zeros - +0.  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx689] Zeros - -0.  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx650] Zeros - 0E+0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx651] Zeros - 0E+1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx298] some more negative zeros [systematic tests below] - -0E-2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx652] Zeros - 0E+2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx299] some more negative zeros [systematic tests below] - -0E-3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx653] Zeros - 0E+3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx654] Zeros - 0E+4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx655] Zeros - 0E+5  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx656] Zeros - 0E+6  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx657] Zeros - 0E+7  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx658] Zeros - 0E+8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx138] Numbers with E - +0E+9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx139] Numbers with E - -0E+9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx144] Numbers with E - 0E+9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx154] Numbers with E - 0E9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx659] Zeros - 0E+9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx042] strings without E cannot generate E in result - +12.76  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx143] Numbers with E - +1E+009  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx061] strings without E cannot generate E in result - +345678.5432  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx036] conform to rules and exponent will be in permitted range). - 0.0000000123456789  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx035] conform to rules and exponent will be in permitted range). - 0.000000123456789  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx034] conform to rules and exponent will be in permitted range). - 0.00000123456789  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx053] strings without E cannot generate E in result - 0.0000050  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx033] conform to rules and exponent will be in permitted range). - 0.0000123456789  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx016] conform to rules and exponent will be in permitted range). - 0.012  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx015] conform to rules and exponent will be in permitted range). - 0.123  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx037] conform to rules and exponent will be in permitted range). - 0.123456789012344  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx038] conform to rules and exponent will be in permitted range). - 0.123456789012345  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx250] Numbers with E - 0.1265  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx257] Numbers with E - 0.1265E-0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx256] Numbers with E - 0.1265E-1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx258] Numbers with E - 0.1265E+1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx251] Numbers with E - 0.1265E-20  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx263] Numbers with E - 0.1265E+20  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx255] Numbers with E - 0.1265E-2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx259] Numbers with E - 0.1265E+2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx254] Numbers with E - 0.1265E-3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx260] Numbers with E - 0.1265E+3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx253] Numbers with E - 0.1265E-4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx261] Numbers with E - 0.1265E+4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx252] Numbers with E - 0.1265E-8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx262] Numbers with E - 0.1265E+8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx159] Numbers with E - 0.73e-7  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx004] conform to rules and exponent will be in permitted range). - 1.00  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx003] conform to rules and exponent will be in permitted range). - 1.0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx002] conform to rules and exponent will be in permitted range). - 1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx148] Numbers with E - 1E+009  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx153] Numbers with E - 1E009  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx141] Numbers with E - 1e+09  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx146] Numbers with E - 1E+09  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx151] Numbers with E - 1e09  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx142] Numbers with E - 1E+90  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx147] Numbers with E - 1e+90  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx152] Numbers with E - 1E90  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx140] Numbers with E - 1E+9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx150] Numbers with E - 1E9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx014] conform to rules and exponent will be in permitted range). - 1.234  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx170] Numbers with E - 1.265  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx177] Numbers with E - 1.265E-0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx176] Numbers with E - 1.265E-1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx178] Numbers with E - 1.265E+1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx171] Numbers with E - 1.265E-20  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx183] Numbers with E - 1.265E+20  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx175] Numbers with E - 1.265E-2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx179] Numbers with E - 1.265E+2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx174] Numbers with E - 1.265E-3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx180] Numbers with E - 1.265E+3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx173] Numbers with E - 1.265E-4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx181] Numbers with E - 1.265E+4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx172] Numbers with E - 1.265E-8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx182] Numbers with E - 1.265E+8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx157] Numbers with E - 4E+9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx067] examples - 5E-6  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx069] examples - 5E-7  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx385] Engineering notation tests - 7E0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx365] Engineering notation tests - 7E10  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx405] Engineering notation tests - 7E-10  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx363] Engineering notation tests - 7E11  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx407] Engineering notation tests - 7E-11  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx361] Engineering notation tests - 7E12  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx409] Engineering notation tests - 7E-12  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx411] Engineering notation tests - 7E-13  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx383] Engineering notation tests - 7E1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx387] Engineering notation tests - 7E-1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx381] Engineering notation tests - 7E2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx389] Engineering notation tests - 7E-2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx379] Engineering notation tests - 7E3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx391] Engineering notation tests - 7E-3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx377] Engineering notation tests - 7E4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx393] Engineering notation tests - 7E-4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx375] Engineering notation tests - 7E5  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx395] Engineering notation tests - 7E-5  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx373] Engineering notation tests - 7E6  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx397] Engineering notation tests - 7E-6  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx371] Engineering notation tests - 7E7  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx399] Engineering notation tests - 7E-7  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx369] Engineering notation tests - 7E8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx401] Engineering notation tests - 7E-8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx367] Engineering notation tests - 7E9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx403] Engineering notation tests - 7E-9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx007] conform to rules and exponent will be in permitted range). - 10.0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx005] conform to rules and exponent will be in permitted range). - 10  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx165] Numbers with E - 10E+009  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx163] Numbers with E - 10E+09  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx325] Engineering notation tests - 10e0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx305] Engineering notation tests - 10e10  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx345] Engineering notation tests - 10e-10  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx303] Engineering notation tests - 10e11  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx347] Engineering notation tests - 10e-11  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx301] Engineering notation tests - 10e12  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx349] Engineering notation tests - 10e-12  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx351] Engineering notation tests - 10e-13  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx323] Engineering notation tests - 10e1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx327] Engineering notation tests - 10e-1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx321] Engineering notation tests - 10e2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx329] Engineering notation tests - 10e-2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx319] Engineering notation tests - 10e3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx331] Engineering notation tests - 10e-3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx317] Engineering notation tests - 10e4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx333] Engineering notation tests - 10e-4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx315] Engineering notation tests - 10e5  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx335] Engineering notation tests - 10e-5  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx313] Engineering notation tests - 10e6  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx337] Engineering notation tests - 10e-6  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx311] Engineering notation tests - 10e7  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx339] Engineering notation tests - 10e-7  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx309] Engineering notation tests - 10e8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx341] Engineering notation tests - 10e-8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx164] Numbers with E - 10e+90  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx162] Numbers with E - 10E+9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx307] Engineering notation tests - 10e9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx343] Engineering notation tests - 10e-9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx008] conform to rules and exponent will be in permitted range). - 10.1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx009] conform to rules and exponent will be in permitted range). - 10.4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx010] conform to rules and exponent will be in permitted range). - 10.5  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx011] conform to rules and exponent will be in permitted range). - 10.6  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx012] conform to rules and exponent will be in permitted range). - 10.9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx013] conform to rules and exponent will be in permitted range). - 11.0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx040] strings without E cannot generate E in result - 12  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx190] Numbers with E - 12.65  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx197] Numbers with E - 12.65E-0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx196] Numbers with E - 12.65E-1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx198] Numbers with E - 12.65E+1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx191] Numbers with E - 12.65E-20  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx203] Numbers with E - 12.65E+20  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx195] Numbers with E - 12.65E-2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx199] Numbers with E - 12.65E+2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx194] Numbers with E - 12.65E-3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx200] Numbers with E - 12.65E+3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx193] Numbers with E - 12.65E-4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx201] Numbers with E - 12.65E+4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx192] Numbers with E - 12.65E-8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx202] Numbers with E - 12.65E+8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx044] strings without E cannot generate E in result - 012.76  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx042] strings without E cannot generate E in result - 12.76  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx046] strings without E cannot generate E in result - 17.  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx049] strings without E cannot generate E in result - 0044  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx048] strings without E cannot generate E in result - 044  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx158] Numbers with E - 44E+9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx068] examples - 50E-7  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx169] Numbers with E - 100e+009  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx167] Numbers with E - 100e+09  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx168] Numbers with E - 100E+90  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx166] Numbers with E - 100e+9  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx210] Numbers with E - 126.5  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx217] Numbers with E - 126.5E-0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx216] Numbers with E - 126.5E-1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx218] Numbers with E - 126.5E+1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx211] Numbers with E - 126.5E-20  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx223] Numbers with E - 126.5E+20  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx215] Numbers with E - 126.5E-2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx219] Numbers with E - 126.5E+2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx214] Numbers with E - 126.5E-3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx220] Numbers with E - 126.5E+3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx213] Numbers with E - 126.5E-4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx221] Numbers with E - 126.5E+4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx212] Numbers with E - 126.5E-8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx222] Numbers with E - 126.5E+8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx006] conform to rules and exponent will be in permitted range). - 1000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx230] Numbers with E - 1265  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx237] Numbers with E - 1265E-0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx236] Numbers with E - 1265E-1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx238] Numbers with E - 1265E+1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx231] Numbers with E - 1265E-20  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx243] Numbers with E - 1265E+20  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx235] Numbers with E - 1265E-2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx239] Numbers with E - 1265E+2  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx234] Numbers with E - 1265E-3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx240] Numbers with E - 1265E+3  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx233] Numbers with E - 1265E-4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx241] Numbers with E - 1265E+4  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx232] Numbers with E - 1265E-8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx242] Numbers with E - 1265E+8  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx060] strings without E cannot generate E in result - 345678.5432  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx059] strings without E cannot generate E in result - 0345678.54321  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx058] strings without E cannot generate E in result - 345678.543210  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx057] strings without E cannot generate E in result - 2345678.543210  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx056] strings without E cannot generate E in result - 12345678.543210  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx031] conform to rules and exponent will be in permitted range). - 123456789.000000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx030] conform to rules and exponent will be in permitted range). - 123456789.123456  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx032] conform to rules and exponent will be in permitted range). - 123456789123456  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type Decimal128 [basx023] conform to rules and exponent will be in permitted range). - -0.1  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx045] strings without E cannot generate E in result - +0.003  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx610] Zeros - .0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx612] Zeros - -.0  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx043] strings without E cannot generate E in result - +12.76  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx055] strings without E cannot generate E in result - 0.00000005  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx054] strings without E cannot generate E in result - 0.0000005  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx052] strings without E cannot generate E in result - 0.000005  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx051] strings without E cannot generate E in result - 00.00005  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx050] strings without E cannot generate E in result - 0.0005  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [basx047] strings without E cannot generate E in result - .5  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [dqbsr431] check rounding modes heeded (Rounded) - 1.1111111111111111111111111111123450  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type OK2 - .100000000000000000000000000000000000000000000000000000000000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [basx564] Near-specials (Conversion_syntax) - Infi  raises an exception when parsing [basx565] Near-specials (Conversion_syntax) - Infin  raises an exception when parsing [basx566] Near-specials (Conversion_syntax) - Infini  raises an exception when parsing [basx567] Near-specials (Conversion_syntax) - Infinit  raises an exception when parsing [basx568] Near-specials (Conversion_syntax) - -Infinit  raises an exception when parsing [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) - .Infinity  raises an exception when parsing [basx562] Near-specials (Conversion_syntax) - NaNq  raises an exception when parsing [basx563] Near-specials (Conversion_syntax) - NaNs  raises an exception when parsing [dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded) - -7e10000  raises an exception when parsing [dqbsr534] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234650  raises an exception when parsing [dqbsr535] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234551  raises an exception when parsing [dqbsr533] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234550  raises an exception when parsing [dqbsr532] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234549  raises an exception when parsing [dqbsr432] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234549  raises an exception when parsing [dqbsr433] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234550  raises an exception when parsing [dqbsr435] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234551  raises an exception when parsing [dqbsr434] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234650  raises an exception when parsing [dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded) - 7e10000  raises an exception when parsing Inexact rounding#1 - 100000000000000000000000000000000000000000000000000000000001  raises an exception when parsing Inexact rounding#2 - 1E-6177  raises an exception when parsing Decimal128 [decq035] fold-downs (more below) (Clamped) - 1.23E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq037] fold-downs (more below) (Clamped) - 1E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq077] Nmin and below (Subnormal) - 0.100000000000000000000000000000000E-6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq078] Nmin and below (Subnormal) - 1.00000000000000000000000000000000E-6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq079] Nmin and below (Subnormal) - 0.000000000000000000000000000000010E-6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq080] Nmin and below (Subnormal) - 1.0E-6175  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq081] Nmin and below (Subnormal) - 0.00000000000000000000000000000001E-6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq082] Nmin and below (Subnormal) - 1E-6175  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq083] Nmin and below (Subnormal) - 0.000000000000000000000000000000001E-6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq084] Nmin and below (Subnormal) - 1E-6176  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 1e-6176  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 999999999999999999999999999999999e-6176  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq130] fold-downs (more below) (Clamped) - -1.23E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq132] fold-downs (more below) (Clamped) - -1E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq177] Nmin and below (Subnormal) - -0.100000000000000000000000000000000E-6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq178] Nmin and below (Subnormal) - -1.00000000000000000000000000000000E-6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq179] Nmin and below (Subnormal) - -0.000000000000000000000000000000010E-6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq180] Nmin and below (Subnormal) - -1.0E-6175  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq181] Nmin and below (Subnormal) - -0.00000000000000000000000000000001E-6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq182] Nmin and below (Subnormal) - -1E-6175  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq183] Nmin and below (Subnormal) - -0.000000000000000000000000000000001E-6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq184] Nmin and below (Subnormal) - -1E-6176  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  can be converted to a native type [decq190] underflow edge cases (Subnormal) - -1e-6176  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq200] underflow edge cases (Subnormal) - -999999999999999999999999999999999e-6176  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq400] zeros (Clamped) - 0E-8000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq401] zeros (Clamped) - 0E-6177  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq414] clamped zeros... (Clamped) - 0E+6112  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq416] clamped zeros... (Clamped) - 0E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq418] clamped zeros... (Clamped) - 0E+8000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq420] negative zeros (Clamped) - -0E-8000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq421] negative zeros (Clamped) - -0E-6177  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq434] clamped zeros... (Clamped) - -0E+6112  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq436] clamped zeros... (Clamped) - -0E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq438] clamped zeros... (Clamped) - -0E+8000  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq601] fold-down full sequence (Clamped) - 1E+6144  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq603] fold-down full sequence (Clamped) - 1E+6143  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq605] fold-down full sequence (Clamped) - 1E+6142  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq607] fold-down full sequence (Clamped) - 1E+6141  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq609] fold-down full sequence (Clamped) - 1E+6140  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq611] fold-down full sequence (Clamped) - 1E+6139  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq613] fold-down full sequence (Clamped) - 1E+6138  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq615] fold-down full sequence (Clamped) - 1E+6137  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq617] fold-down full sequence (Clamped) - 1E+6136  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq619] fold-down full sequence (Clamped) - 1E+6135  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq621] fold-down full sequence (Clamped) - 1E+6134  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq623] fold-down full sequence (Clamped) - 1E+6133  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq625] fold-down full sequence (Clamped) - 1E+6132  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq627] fold-down full sequence (Clamped) - 1E+6131  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq629] fold-down full sequence (Clamped) - 1E+6130  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq631] fold-down full sequence (Clamped) - 1E+6129  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq633] fold-down full sequence (Clamped) - 1E+6128  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq635] fold-down full sequence (Clamped) - 1E+6127  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq637] fold-down full sequence (Clamped) - 1E+6126  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq639] fold-down full sequence (Clamped) - 1E+6125  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq641] fold-down full sequence (Clamped) - 1E+6124  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq643] fold-down full sequence (Clamped) - 1E+6123  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq645] fold-down full sequence (Clamped) - 1E+6122  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq647] fold-down full sequence (Clamped) - 1E+6121  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq649] fold-down full sequence (Clamped) - 1E+6120  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq651] fold-down full sequence (Clamped) - 1E+6119  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq653] fold-down full sequence (Clamped) - 1E+6118  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq655] fold-down full sequence (Clamped) - 1E+6117  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq657] fold-down full sequence (Clamped) - 1E+6116  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq659] fold-down full sequence (Clamped) - 1E+6115  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq661] fold-down full sequence (Clamped) - 1E+6114  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq663] fold-down full sequence (Clamped) - 1E+6113  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type [decq665] fold-down full sequence (Clamped) - 1E+6112  decodes the subject and displays as the correct string  encodes the decoded object correctly (roundtrips)  parses the string value to the same value as the decoded document  parses the #to_s (match_string) value to the same value as the decoded document  creates the correct object from a non canonical string and then prints to the correct string  can be converted to a native type Decimal128 Incomplete Exponent - 1e  raises an exception when parsing Exponent at the beginning - E01  raises an exception when parsing Just a decimal place - .  raises an exception when parsing 2 decimal places - ..3  raises an exception when parsing 2 decimal places - .13.3  raises an exception when parsing 2 decimal places - 1..3  raises an exception when parsing 2 decimal places - 1.3.4  raises an exception when parsing 2 decimal places - 1.34.  raises an exception when parsing Decimal with no digits - .e  raises an exception when parsing 2 signs - +-32.4  raises an exception when parsing 2 signs - -+32.4  raises an exception when parsing 2 negative signs - --32.4  raises an exception when parsing 2 negative signs - -32.-4  raises an exception when parsing End in negative sign - 32.0-  raises an exception when parsing 2 negative signs - 32.4E--21  raises an exception when parsing 2 negative signs - 32.4E-2-1  raises an exception when parsing 2 signs - 32.4E+-21  raises an exception when parsing Empty string -  raises an exception when parsing leading white space positive number - 1  raises an exception when parsing leading white space negative number - -1  raises an exception when parsing trailing white space - 1  raises an exception when parsing Invalid - E  raises an exception when parsing Invalid - invalid  raises an exception when parsing Invalid - i  raises an exception when parsing Invalid - in  raises an exception when parsing Invalid - -in  raises an exception when parsing Invalid - Na  raises an exception when parsing Invalid - -Na  raises an exception when parsing Invalid - 1.23abc  raises an exception when parsing Invalid - 1.23abcE+02  raises an exception when parsing Invalid - 1.23E+0aabs2  raises an exception when parsing Decimal128 [basx572] Near-specials (Conversion_syntax) - -9Inf  raises an exception when parsing [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -1-  raises an exception when parsing [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 0000..  raises an exception when parsing [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .0000.  raises an exception when parsing [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 00..00  raises an exception when parsing [basx569] Near-specials (Conversion_syntax) - 0Inf  raises an exception when parsing [basx571] Near-specials (Conversion_syntax) - -0Inf  raises an exception when parsing [basx575] Near-specials (Conversion_syntax) - 0sNaN  raises an exception when parsing [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ++1  raises an exception when parsing [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - --1  raises an exception when parsing [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -+1  raises an exception when parsing [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +-1  raises an exception when parsing [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +1  raises an exception when parsing [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - + 1  raises an exception when parsing [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - - 1  raises an exception when parsing [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .  raises an exception when parsing [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ..  raises an exception when parsing [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) -  raises an exception when parsing [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e100  raises an exception when parsing [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e+1  raises an exception when parsing [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) - .e+1  raises an exception when parsing [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.e+1  raises an exception when parsing [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) - E+1  raises an exception when parsing [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) - .E+1  raises an exception when parsing [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.E+1  raises an exception when parsing [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e+  raises an exception when parsing [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e  raises an exception when parsing [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E+  raises an exception when parsing [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E  raises an exception when parsing [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.Inf  raises an exception when parsing [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) - .NaN  raises an exception when parsing [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.NaN  raises an exception when parsing [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ONE  raises an exception when parsing [basx561] Near-specials (Conversion_syntax) - qNaN  raises an exception when parsing [basx573] Near-specials (Conversion_syntax) - -sNa  raises an exception when parsing [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.sNaN  raises an exception when parsing [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ten  raises an exception when parsing [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0b65  raises an exception when parsing [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0e5a  raises an exception when parsing [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - x  raises an exception when parsing [basx574] Near-specials (Conversion_syntax) - xNaN  raises an exception when parsing [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .123.5  raises an exception when parsing [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1..2  raises an exception when parsing [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1.0  raises an exception when parsing [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2.3  raises an exception when parsing [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e123e  raises an exception when parsing [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2  raises an exception when parsing [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e.1  raises an exception when parsing [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1.  raises an exception when parsing [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E++1  raises an exception when parsing [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E--1  raises an exception when parsing [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+-1  raises an exception when parsing [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E-+1  raises an exception when parsing [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E'1  raises an exception when parsing [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E"1  raises an exception when parsing [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e-  raises an exception when parsing [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E  raises an exception when parsing [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1ee  raises an exception when parsing [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.2.1  raises an exception when parsing [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.23.4  raises an exception when parsing [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.34.5  raises an exception when parsing [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35.  raises an exception when parsing [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35-  raises an exception when parsing [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 3+  raises an exception when parsing [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e99999a  raises an exception when parsing [basx570] Near-specials (Conversion_syntax) - 9Inf  raises an exception when parsing [basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12  raises an exception when parsing [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12-  raises an exception when parsing [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e  raises an exception when parsing [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e++  raises an exception when parsing [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12f4  raises an exception when parsing [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e*123  raises an exception when parsing [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e123-  raises an exception when parsing [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1*23  raises an exception when parsing [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e+12+  raises an exception when parsing [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1-3-  raises an exception when parsing [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111E1e+3  raises an exception when parsing [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 123,65  raises an exception when parsing [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e12356789012x  raises an exception when parsing [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e123567890x  raises an exception when parsing Driver BSON Corpus Legacy spec tests (array.json): Array VALID CASE: Empty  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: Single Element Array  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: Single Element Array with index set incorrectly to empty string  roundtrips the given bson correctly when the canonical bson is roundtripped  encodes the canonical bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly when the canonical bson can be represented as extended json  encodes the canonical bson correctly as extended json VALID CASE: Single Element Array with index set incorrectly to ab  roundtrips the given bson correctly when the canonical bson is roundtripped  encodes the canonical bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly when the canonical bson can be represented as extended json  encodes the canonical bson correctly as extended json VALID CASE: Multi Element Array with duplicate indexes  roundtrips the given bson correctly when the canonical bson is roundtripped  encodes the canonical bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly when the canonical bson can be represented as extended json  encodes the canonical bson correctly as extended json INVALID CASE: Array length too long: eats outer terminator  raises an error INVALID CASE: Array length too short: leaks terminator  raises an error INVALID CASE: Invalid Array: bad string length in field  raises an error (binary.json): Binary type VALID CASE: subtype 0x00 (Zero-length)  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: subtype 0x00  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: subtype 0x01  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: subtype 0x02  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: subtype 0x03  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: subtype 0x04  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: subtype 0x05  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: subtype 0x80  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly INVALID CASE: Length longer than document  raises an error INVALID CASE: Negative length  raises an error INVALID CASE: subtype 0x02 length too long  raises an error INVALID CASE: subtype 0x02 length too short  raises an error INVALID CASE: subtype 0x02 length negative one  raises an error (boolean.json): Boolean VALID CASE: True  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: False  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly INVALID CASE: Invalid boolean value of 2  raises an error INVALID CASE: Invalid boolean value of -1  raises an error (code.json): Code VALID CASE: Empty string  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: Single character  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: Multi-character  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: two-byte UTF-8 (é)  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: three-byte UTF-8 (☆)  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: Embedded nulls  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly INVALID CASE: bad code string length: 0 (but no 0x00 either)  raises an error INVALID CASE: bad code string length: -1  raises an error INVALID CASE: bad code string length: eats terminator  raises an error INVALID CASE: bad code string length: longer than rest of document  raises an error INVALID CASE: code string is not null-terminated  raises an error INVALID CASE: empty code string, but extra null  raises an error INVALID CASE: invalid UTF-8  raises an error (code_w_scope.json): CodeWithScope VALID CASE: Empty code string, empty scope  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: Non-empty code string, empty scope  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: Empty code string, non-empty scope  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: Non-empty code string and non-empty scope  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: Unicode and embedded null in code string, empty scope  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly INVALID CASE: field length zero  raises an error INVALID CASE: field length negative  raises an error INVALID CASE: field length too short (less than minimum size)  raises an error INVALID CASE: field length too short (truncates scope)  raises an error INVALID CASE: field length too long (clips outer doc)  raises an error INVALID CASE: field length too long (longer than outer doc)  raises an error INVALID CASE: bad code string: length too short  raises an error INVALID CASE: bad code string: length too long (clips scope)  raises an error INVALID CASE: bad code string: negative length  raises an error INVALID CASE: bad code string: length longer than field  raises an error INVALID CASE: bad scope doc (field has bad string length)  raises an error (document.json): Document VALID CASE: Empty subdoc  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: Empty-string key subdoc  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: Single-character key subdoc  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly INVALID CASE: Subdocument length too long: eats outer terminator  raises an error INVALID CASE: Subdocument length too short: leaks terminator  raises an error INVALID CASE: Invalid subdocument: bad string length in field  raises an error (double.json): Float VALID CASE: +1.0  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: -1.0  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: +1.0001220703125  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: -1.0001220703125  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: +2.0001220703125e10  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: -2.0001220703125e10  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: 0.0  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: -0.0  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: NaN  roundtrips the given bson correctly VALID CASE: NaN with payload  roundtrips the given bson correctly VALID CASE: Inf  roundtrips the given bson correctly VALID CASE: -Inf  roundtrips the given bson correctly INVALID CASE: double truncated  raises an error (int32.json): Integer VALID CASE: MinValue  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: MaxValue  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: -1  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: 0  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: 1  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly INVALID CASE: Bad int32 field length  raises an error (maxkey.json): MaxKey VALID CASE: Maxkey  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly (minkey.json): MinKey VALID CASE: Minkey  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly (null.json): NilClass VALID CASE: Null  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly (oid.json): ObjectId VALID CASE: All zeroes  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: All ones  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: Random  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly INVALID CASE: OID truncated  raises an error (regex.json): Regexp VALID CASE: empty regex with no options  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: regex without options  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: regex with options  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: regex with slash  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly INVALID CASE: embedded null in pattern  raises an error INVALID CASE: embedded null in flags  raises an error (string.json): String VALID CASE: Empty string  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: Single character  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: Multi-character  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: two-byte UTF-8 (é)  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: three-byte UTF-8 (☆)  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly VALID CASE: Embedded nulls  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly INVALID CASE: bad string length: 0 (but no 0x00 either)  raises an error INVALID CASE: bad string length: -1  raises an error INVALID CASE: bad string length: eats terminator  raises an error INVALID CASE: bad string length: longer than rest of document  raises an error INVALID CASE: string is not null-terminated  raises an error INVALID CASE: empty string, but extra null  raises an error INVALID CASE: invalid UTF-8  raises an error (timestamp.json): Timestamp VALID CASE: Timestamp: (123456789, 42)  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly INVALID CASE: Truncated timestamp field  raises an error (top.json): Top-level document validity INVALID CASE: An object size that's too small to even include the object size, but is a well-formed, empty object  raises an error INVALID CASE: An object size that's only enough for the object size, but is a well-formed, empty object  raises an error INVALID CASE: One object, with length shorter than size (missing EOO)  raises an error INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01  raises an error INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff  raises an error INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70  raises an error INVALID CASE: Byte count is zero (with non-zero input length)  raises an error INVALID CASE: Stated length exceeds byte count, with truncated document  raises an error INVALID CASE: Stated length less than byte count, with garbage after envelope  raises an error (PENDING: This test case does not raise and error but should) INVALID CASE: Stated length exceeds byte count, with valid envelope  raises an error INVALID CASE: Stated length less than byte count, with valid envelope  raises an error INVALID CASE: Invalid BSON type low range  raises an error INVALID CASE: Invalid BSON type high range  raises an error INVALID CASE: Document truncated mid-key  raises an error (undefined.json): Undefined type (deprecated) VALID CASE: Undefined  roundtrips the given bson correctly when the document can be represented as extended json  decodes from the given bson, then encodes the document as extended json correctly  decodes from extended json, then encodes the document as extended json correctly BSON Corpus spec tests (array.json): Array valid: Empty  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Single Element Array  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Single Element Array with index set incorrectly to empty string  round-trips canonical bson  converts bson to canonical extended json  round-trips degenerate bson to canonical bson  converts canonical extended json to bson valid: Single Element Array with index set incorrectly to ab  round-trips canonical bson  converts bson to canonical extended json  round-trips degenerate bson to canonical bson  converts canonical extended json to bson valid: Multi Element Array with duplicate indexes  round-trips canonical bson  converts bson to canonical extended json  round-trips degenerate bson to canonical bson  converts canonical extended json to bson decode error: Array length too long: eats outer terminator  raises an exception decode error: Array length too short: leaks terminator  raises an exception decode error: Invalid Array: bad string length in field  raises an exception (binary.json): Binary type valid: subtype 0x00 (Zero-length)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: subtype 0x00 (Zero-length, keys reversed)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: subtype 0x00  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: subtype 0x01  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: subtype 0x02  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: subtype 0x03  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: subtype 0x04  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: subtype 0x05  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: subtype 0x80  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: $type query operator (conflicts with legacy $binary form with $type field)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: $type query operator (conflicts with legacy $binary form with $type field)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson decode error: Length longer than document  raises an exception decode error: Negative length  raises an exception decode error: subtype 0x02 length too long  raises an exception decode error: subtype 0x02 length too short  raises an exception decode error: subtype 0x02 length negative one  raises an exception (boolean.json): Boolean valid: True  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: False  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson decode error: Invalid boolean value of 2  raises an exception decode error: Invalid boolean value of -1  raises an exception (code.json): Javascript Code valid: Empty string  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Single character  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Multi-character  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: two-byte UTF-8 (é)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: three-byte UTF-8 (☆)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Embedded nulls  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson decode error: bad code string length: 0 (but no 0x00 either)  raises an exception decode error: bad code string length: -1  raises an exception decode error: bad code string length: eats terminator  raises an exception decode error: bad code string length: longer than rest of document  raises an exception decode error: code string is not null-terminated  raises an exception decode error: empty code string, but extra null  raises an exception decode error: invalid UTF-8  raises an exception (code_w_scope.json): Javascript Code with Scope valid: Empty code string, empty scope  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-empty code string, empty scope  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Empty code string, non-empty scope  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-empty code string and non-empty scope  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Unicode and embedded null in code string, empty scope  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson decode error: field length zero  raises an exception decode error: field length negative  raises an exception decode error: field length too short (less than minimum size)  raises an exception decode error: field length too short (truncates scope)  raises an exception decode error: field length too long (clips outer doc)  raises an exception decode error: field length too long (longer than outer doc)  raises an exception decode error: bad code string: length too short  raises an exception decode error: bad code string: length too long (clips scope)  raises an exception decode error: bad code string: negative length  raises an exception decode error: bad code string: length longer than field  raises an exception decode error: bad scope doc (field has bad string length)  raises an exception (datetime.json): DateTime valid: epoch  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: positive ms  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: negative  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: Y10K  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: leading zero ms  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson decode error: datetime field truncated  raises an exception (dbpointer.json): DBPointer type (deprecated) valid: DBpointer  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: DBpointer with opposite key order  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: With two-byte UTF-8  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson decode error: String with negative length  raises an exception decode error: String with zero length  raises an exception decode error: String not null terminated  raises an exception decode error: short OID (less than minimum length for field)  raises an exception decode error: short OID (greater than minimum, but truncated)  raises an exception decode error: String with bad UTF-8  raises an exception (dbref.json): DBRef valid: DBRef  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: DBRef with database  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: DBRef with database and additional fields  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: DBRef with additional fields  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Document with key names similar to those of a DBRef  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson (decimal128-1.json): Decimal128 valid: Special - Canonical NaN  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Special - Negative NaN  round-trips canonical bson  converts bson to canonical extended json valid: Special - Negative NaN  round-trips canonical bson  converts bson to canonical extended json valid: Special - Canonical SNaN  round-trips canonical bson  converts bson to canonical extended json valid: Special - Negative SNaN  round-trips canonical bson  converts bson to canonical extended json valid: Special - NaN with a payload  round-trips canonical bson  converts bson to canonical extended json valid: Special - Canonical Positive Infinity  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Special - Canonical Negative Infinity  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Special - Invalid representation treated as 0  round-trips canonical bson  converts bson to canonical extended json valid: Special - Invalid representation treated as -0  round-trips canonical bson  converts bson to canonical extended json valid: Special - Invalid representation treated as 0E3  round-trips canonical bson  converts bson to canonical extended json valid: Regular - Adjusted Exponent Limit  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Regular - Smallest  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Regular - Smallest with Trailing Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Regular - 0.1  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Regular - 0.1234567890123456789012345678901234  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Regular - 0  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Regular - -0  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Regular - -0.0  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Regular - 2  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Regular - 2.000  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Regular - Largest  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Scientific - Tiniest  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Scientific - Tiny  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Scientific - Negative Tiny  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Scientific - Adjusted Exponent Limit  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Scientific - Fractional  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Scientific - 0 with Exponent  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Scientific - 0 with Negative Exponent  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Scientific - No Decimal with Signed Exponent  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Scientific - Trailing Zero  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Scientific - With Decimal  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Scientific - Full  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Scientific - Large  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Scientific - Largest  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - Exponent Normalization  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - Unsigned Positive Exponent  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - Lowercase Exponent Identifier  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - Long Significand with Exponent  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - Positive Sign  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - Long Decimal String  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - nan  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - nAn  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - +infinity  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - infinity  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - infiniTY  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - inf  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - inF  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - -infinity  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - -infiniTy  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - -Inf  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - -inf  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Non-Canonical Parsing - -inF  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Rounded Subnormal number  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Clamped  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Exact rounding  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson (decimal128-2.json): Decimal128 valid: [decq021] Normality  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq823] values around [u]int32 edges (zeros done earlier)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq822] values around [u]int32 edges (zeros done earlier)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq821] values around [u]int32 edges (zeros done earlier)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq820] values around [u]int32 edges (zeros done earlier)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq152] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq154] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq006] derivative canonical plain strings  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq164] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq156] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq008] derivative canonical plain strings  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq158] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq122] Nmax and similar  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq002] (mostly derived from the Strawman 4 document and examples)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq004] derivative canonical plain strings  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq018] derivative canonical plain strings  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq125] Nmax and similar  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq131] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq162] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq176] Nmin and below  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq174] Nmin and below  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq133] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq160] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq172] Nmin and below  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq010] derivative canonical plain strings  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq012] derivative canonical plain strings  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq014] derivative canonical plain strings  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq016] derivative canonical plain strings  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq404] zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq424] negative zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq407] zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq427] negative zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq409] zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq428] negative zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq700] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq406] zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq426] negative zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq410] zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq431] negative zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq419] clamped zeros...  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq432] negative zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq405] zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq425] negative zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq508] Specials  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq528] Specials  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq541] Specials  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq074] Nmin and below  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq602] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq604] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq606] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq608] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq610] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq612] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq614] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq616] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq618] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq620] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq622] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq624] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq626] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq628] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq630] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq632] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq634] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq636] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq638] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq640] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq642] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq644] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq646] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq648] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq650] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq652] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq654] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq656] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq658] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq660] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq662] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq664] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq666] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq060] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq670] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq668] fold-down full sequence  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq072] Nmin and below  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq076] Nmin and below  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq036] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq062] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq034] Nmax and similar  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq441] exponent lengths  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq449] exponent lengths  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq447] exponent lengths  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq445] exponent lengths  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq443] exponent lengths  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq842] VG testcase  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq841] VG testcase  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq840] VG testcase  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq701] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq032] Nmax and similar  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq702] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq057] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq703] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq704] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq705] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq706] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq707] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq708] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq709] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq710] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq711] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq712] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq713] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq714] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq715] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq716] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq717] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq718] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq719] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq720] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq721] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq722] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq723] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq056] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq064] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq732] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq733] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq740] DPD: one of each of the huffman groups  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq741] DPD: one of each of the huffman groups  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq742] DPD: one of each of the huffman groups  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq746] DPD: one of each of the huffman groups  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq743] DPD: one of each of the huffman groups  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq753] DPD all-highs cases (includes the 24 redundant codes)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq754] DPD all-highs cases (includes the 24 redundant codes)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq760] DPD all-highs cases (includes the 24 redundant codes)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq764] DPD all-highs cases (includes the 24 redundant codes)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq745] DPD: one of each of the huffman groups  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq770] DPD all-highs cases (includes the 24 redundant codes)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq774] DPD all-highs cases (includes the 24 redundant codes)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq730] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq731] Selected DPD codes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq744] DPD: one of each of the huffman groups  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq780] DPD all-highs cases (includes the 24 redundant codes)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq787] DPD all-highs cases (includes the 24 redundant codes)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq053] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq052] fold-downs (more below)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq792] Miscellaneous (testers' queries, etc.)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq793] Miscellaneous (testers' queries, etc.)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq824] values around [u]int32 edges (zeros done earlier)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq825] values around [u]int32 edges (zeros done earlier)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq826] values around [u]int32 edges (zeros done earlier)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq827] values around [u]int32 edges (zeros done earlier)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq828] values around [u]int32 edges (zeros done earlier)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq829] values around [u]int32 edges (zeros done earlier)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq830] values around [u]int32 edges (zeros done earlier)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq831] values around [u]int32 edges (zeros done earlier)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq022] Normality  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq020] Normality  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq550] Specials  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson (decimal128-3.json): Decimal128 valid: [basx066] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx065] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx064] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx041] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx027] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx026] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx025] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx024] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [dqbsr531] negatives (Rounded)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx022] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx021] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx601] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx622] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx602] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx621] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx603] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx620] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx604] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx619] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx605] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx618] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx680] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx606] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx617] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx681] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx686] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx687] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx019] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx607] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx616] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx682] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx155] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx130] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx290] some more negative zeros [systematic tests below]  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx131] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx291] some more negative zeros [systematic tests below]  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx132] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx292] some more negative zeros [systematic tests below]  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx133] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx293] some more negative zeros [systematic tests below]  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx608] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx615] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx683] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx630] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx670] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx631] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx671] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx134] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx294] some more negative zeros [systematic tests below]  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx632] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx672] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx135] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx295] some more negative zeros [systematic tests below]  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx633] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx673] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx136] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx674] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx634] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx137] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx635] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx675] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx636] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx676] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx637] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx677] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx638] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx678] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx149] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx639] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx679] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx063] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx018] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx609] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx614] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx684] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx640] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx660] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx641] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx661] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx296] some more negative zeros [systematic tests below]  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx642] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx662] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx297] some more negative zeros [systematic tests below]  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx643] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx663] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx644] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx664] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx645] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx665] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx646] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx666] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx647] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx667] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx648] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx668] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx160] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx161] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx649] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx669] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx062] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx001] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx017] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx611] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx613] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx685] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx688] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx689] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx650] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx651] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx298] some more negative zeros [systematic tests below]  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx652] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx299] some more negative zeros [systematic tests below]  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx653] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx654] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx655] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx656] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx657] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx658] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx138] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx139] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx144] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx154] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx659] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx042] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx143] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx061] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx036] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx035] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx034] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx053] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx033] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx016] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx015] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx037] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx038] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx250] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx257] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx256] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx258] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx251] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx263] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx255] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx259] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx254] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx260] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx253] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx261] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx252] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx262] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx159] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx004] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx003] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx002] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx148] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx153] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx141] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx146] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx151] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx142] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx147] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx152] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx140] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx150] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx014] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx170] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx177] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx176] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx178] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx171] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx183] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx175] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx179] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx174] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx180] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx173] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx181] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx172] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx182] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx157] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx067] examples  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx069] examples  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx385] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx365] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx405] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx363] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx407] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx361] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx409] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx411] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx383] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx387] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx381] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx389] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx379] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx391] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx377] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx393] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx375] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx395] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx373] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx397] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx371] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx399] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx369] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx401] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx367] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx403] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx007] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx005] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx165] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx163] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx325] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx305] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx345] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx303] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx347] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx301] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx349] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx351] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx323] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx327] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx321] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx329] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx319] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx331] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx317] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx333] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx315] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx335] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx313] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx337] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx311] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx339] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx309] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx341] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx164] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx162] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx307] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx343] Engineering notation tests  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx008] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx009] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx010] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx011] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx012] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx013] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx040] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx190] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx197] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx196] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx198] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx191] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx203] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx195] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx199] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx194] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx200] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx193] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx201] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx192] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx202] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx044] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx042] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx046] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx049] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx048] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx158] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx068] examples  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx169] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx167] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx168] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx166] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx210] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx217] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx216] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx218] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx211] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx223] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx215] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx219] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx214] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx220] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx213] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx221] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx212] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx222] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx006] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx230] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx237] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx236] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx238] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx231] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx243] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx235] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx239] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx234] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx240] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx233] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx241] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx232] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx242] Numbers with E  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx060] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx059] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx058] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx057] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx056] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx031] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx030] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx032] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson (decimal128-4.json): Decimal128 valid: [basx023] conform to rules and exponent will be in permitted range).  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx045] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx610] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx612] Zeros  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx043] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx055] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx054] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx052] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx051] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx050] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [basx047] strings without E cannot generate E in result  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [dqbsr431] check rounding modes heeded (Rounded)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: OK2  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson parse error: [basx564] Near-specials (Conversion_syntax)  raises an exception parse error: [basx565] Near-specials (Conversion_syntax)  raises an exception parse error: [basx566] Near-specials (Conversion_syntax)  raises an exception parse error: [basx567] Near-specials (Conversion_syntax)  raises an exception parse error: [basx568] Near-specials (Conversion_syntax)  raises an exception parse error: [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax)  raises an exception parse error: [basx562] Near-specials (Conversion_syntax)  raises an exception parse error: [basx563] Near-specials (Conversion_syntax)  raises an exception (decimal128-5.json): Decimal128 valid: [decq035] fold-downs (more below) (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq037] fold-downs (more below) (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq077] Nmin and below (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq078] Nmin and below (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq079] Nmin and below (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq080] Nmin and below (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq081] Nmin and below (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq082] Nmin and below (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq083] Nmin and below (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq084] Nmin and below (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq130] fold-downs (more below) (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq132] fold-downs (more below) (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq177] Nmin and below (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq178] Nmin and below (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq179] Nmin and below (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq180] Nmin and below (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq181] Nmin and below (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq182] Nmin and below (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq183] Nmin and below (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq184] Nmin and below (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq190] underflow edge cases (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq200] underflow edge cases (Subnormal)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq400] zeros (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq401] zeros (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq414] clamped zeros... (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq416] clamped zeros... (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq418] clamped zeros... (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq420] negative zeros (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq421] negative zeros (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq434] clamped zeros... (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq436] clamped zeros... (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq438] clamped zeros... (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq601] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq603] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq605] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq607] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq609] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq611] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq613] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq615] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq617] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq619] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq621] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq623] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq625] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq627] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq629] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq631] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq633] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq635] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq637] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq639] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq641] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq643] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq645] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq647] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq649] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq651] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq653] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq655] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq657] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq659] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq661] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq663] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: [decq665] fold-down full sequence (Clamped)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson (decimal128-6.json): Decimal128 parse error: Incomplete Exponent  raises an exception parse error: Exponent at the beginning  raises an exception parse error: Just a decimal place  raises an exception parse error: 2 decimal places  raises an exception parse error: 2 decimal places  raises an exception parse error: 2 decimal places  raises an exception parse error: 2 decimal places  raises an exception parse error: 2 decimal places  raises an exception parse error: Decimal with no digits  raises an exception parse error: 2 signs  raises an exception parse error: 2 signs  raises an exception parse error: 2 negative signs  raises an exception parse error: 2 negative signs  raises an exception parse error: End in negative sign  raises an exception parse error: 2 negative signs  raises an exception parse error: 2 negative signs  raises an exception parse error: 2 signs  raises an exception parse error: Empty string  raises an exception parse error: Invalid  raises an exception parse error: Invalid  raises an exception parse error: Invalid  raises an exception parse error: Invalid  raises an exception parse error: Invalid  raises an exception parse error: Invalid  raises an exception parse error: Invalid  raises an exception parse error: Invalid  raises an exception parse error: Invalid  raises an exception parse error: Invalid  raises an exception (decimal128-7.json): Decimal128 parse error: [basx572] Near-specials (Conversion_syntax)  raises an exception parse error: [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx569] Near-specials (Conversion_syntax)  raises an exception parse error: [basx571] Near-specials (Conversion_syntax)  raises an exception parse error: [basx575] Near-specials (Conversion_syntax)  raises an exception parse error: [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax)  raises an exception parse error: [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax)  raises an exception parse error: [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax)  raises an exception parse error: [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax)  raises an exception parse error: [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax)  raises an exception parse error: [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax)  raises an exception parse error: [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax)  raises an exception parse error: [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax)  raises an exception parse error: [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax)  raises an exception parse error: [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax)  raises an exception parse error: [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax)  raises an exception parse error: [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax)  raises an exception parse error: [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx561] Near-specials (Conversion_syntax)  raises an exception parse error: [basx573] Near-specials (Conversion_syntax)  raises an exception parse error: [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax)  raises an exception parse error: [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx574] Near-specials (Conversion_syntax)  raises an exception parse error: [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx570] Near-specials (Conversion_syntax)  raises an exception parse error: [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception parse error: [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax)  raises an exception (document.json): Document type (sub-documents) valid: Empty subdoc  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Empty-string key subdoc  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Single-character key subdoc  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson decode error: Subdocument length too long: eats outer terminator  raises an exception decode error: Subdocument length too short: leaks terminator  raises an exception decode error: Invalid subdocument: bad string length in field  raises an exception (double.json): Double type valid: +1.0  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: -1.0  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: +1.0001220703125  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: -1.0001220703125  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: 1.2345678921232E+18  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: -1.2345678921232E+18  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: 0.0  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: -0.0  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: NaN  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json valid: NaN with payload  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json valid: Inf  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: -Inf  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson decode error: double truncated  raises an exception (int32.json): Int32 type valid: MinValue  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: MaxValue  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: -1  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: 0  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: 1  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson decode error: Bad int32 field length  raises an exception (int64.json): Int64 type valid: MinValue  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: MaxValue  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: -1  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: 0  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson valid: 1  round-trips canonical bson  converts bson to canonical extended json  converts bson to relaxed extended json  round-trips relaxed extended json  converts canonical extended json to bson decode error: int64 field truncated  raises an exception (maxkey.json): Maxkey type valid: Maxkey  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson (minkey.json): Minkey type valid: Minkey  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson (multi-type-deprecated.json): Multiple types within the same document valid: All BSON types  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson (multi-type.json): Multiple types within the same document valid: All BSON types  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson (null.json): Null type valid: Null  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson (oid.json): ObjectId valid: All zeroes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: All ones  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Random  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson decode error: OID truncated  raises an exception (regex.json): Regular Expression type valid: empty regex with no options  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: regex without options  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: regex with options  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: regex with options (keys reversed)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: regex with slash  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: flags not alphabetized  round-trips canonical bson  converts bson to canonical extended json  round-trips degenerate bson to canonical bson  converts canonical extended json to bson valid: Required escapes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Regular expression as value of $regex query operator  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Regular expression as value of $regex query operator with $options  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson decode error: embedded null in pattern  raises an exception decode error: embedded null in flags  raises an exception (string.json): String valid: Empty string  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Single character  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Multi-character  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: two-byte UTF-8 (é)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: three-byte UTF-8 (☆)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Embedded nulls  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Required escapes  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson decode error: bad string length: 0 (but no 0x00 either)  raises an exception decode error: bad string length: -1  raises an exception decode error: bad string length: eats terminator  raises an exception decode error: bad string length: longer than rest of document  raises an exception decode error: string is not null-terminated  raises an exception decode error: empty string, but extra null  raises an exception decode error: invalid UTF-8  raises an exception (symbol.json): Symbol valid: Empty string  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Single character  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Multi-character  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: two-byte UTF-8 (é)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: three-byte UTF-8 (☆)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Embedded nulls  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson decode error: bad symbol length: 0 (but no 0x00 either)  raises an exception decode error: bad symbol length: -1  raises an exception decode error: bad symbol length: eats terminator  raises an exception decode error: bad symbol length: longer than rest of document  raises an exception decode error: symbol is not null-terminated  raises an exception decode error: empty symbol, but extra null  raises an exception decode error: invalid UTF-8  raises an exception (timestamp.json): Timestamp type valid: Timestamp: (123456789, 42)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Timestamp: (123456789, 42) (keys reversed)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Timestamp with high-order bit set on both seconds and increment  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Timestamp with high-order bit set on both seconds and increment (not UINT32_MAX)  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson decode error: Truncated timestamp field  raises an exception (top.json): Top-level document validity valid: Document with keys that start with $  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson decode error: An object size that's too small to even include the object size, but is a well-formed, empty object  raises an exception decode error: An object size that's only enough for the object size, but is a well-formed, empty object  raises an exception decode error: One object, with length shorter than size (missing EOO)  raises an exception decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01  raises an exception decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff  raises an exception decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70  raises an exception decode error: Byte count is zero (with non-zero input length)  raises an exception decode error: Stated length exceeds byte count, with truncated document  raises an exception decode error: Stated length exceeds byte count, with valid envelope  raises an exception decode error: Stated length less than byte count, with valid envelope  raises an exception decode error: Invalid BSON type low range  raises an exception decode error: Invalid BSON type high range  raises an exception decode error: Document truncated mid-key  raises an exception parse error: Bad $regularExpression (extra field)  raises an exception parse error: Bad $regularExpression (missing options field)  raises an exception parse error: Bad $regularExpression (pattern is number, not string)  raises an exception parse error: Bad $regularExpression (options are number, not string)  raises an exception parse error: Bad $regularExpression (missing pattern field)  raises an exception parse error: Bad $oid (number, not string)  raises an exception parse error: Bad $oid (extra field)  raises an exception parse error: Bad $numberInt (number, not string)  raises an exception parse error: Bad $numberInt (extra field)  raises an exception parse error: Bad $numberLong (number, not string)  raises an exception parse error: Bad $numberLong (extra field)  raises an exception parse error: Bad $numberDouble (number, not string)  raises an exception parse error: Bad $numberDouble (extra field)  raises an exception parse error: Bad $numberDecimal (number, not string)  raises an exception parse error: Bad $numberDecimal (extra field)  raises an exception parse error: Bad $binary (binary is number, not string)  raises an exception parse error: Bad $binary (type is number, not string)  raises an exception parse error: Bad $binary (missing $type)  raises an exception parse error: Bad $binary (missing $binary)  raises an exception parse error: Bad $binary (extra field)  raises an exception parse error: Bad $code (type is number, not string)  raises an exception parse error: Bad $code (type is number, not string) when $scope is also present  raises an exception parse error: Bad $code (extra field)  raises an exception parse error: Bad $code with $scope (scope is number, not doc)  raises an exception parse error: Bad $timestamp (type is number, not doc)  raises an exception parse error: Bad $timestamp ('t' type is string, not number)  raises an exception parse error: Bad $timestamp ('i' type is string, not number)  raises an exception parse error: Bad $timestamp (extra field at same level as $timestamp)  raises an exception parse error: Bad $timestamp (extra field at same level as t and i)  raises an exception parse error: Bad $timestamp (missing t)  raises an exception parse error: Bad $timestamp (missing i)  raises an exception parse error: Bad $date (number, not string or hash)  raises an exception parse error: Bad $date (extra field)  raises an exception parse error: Bad DBRef (ref is number, not string)  raises an exception parse error: Bad DBRef (db is number, not string)  raises an exception parse error: Bad $minKey (boolean, not integer)  raises an exception parse error: Bad $minKey (wrong integer)  raises an exception parse error: Bad $minKey (extra field)  raises an exception parse error: Bad $maxKey (boolean, not integer)  raises an exception parse error: Bad $maxKey (wrong integer)  raises an exception parse error: Bad $maxKey (extra field)  raises an exception parse error: Bad DBpointer (extra field)  raises an exception (undefined.json): Undefined type (deprecated) valid: Undefined  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson Pending: (Failures listed here are expected and do not affect your suite's status)  1) when ActiveSupport support is enabled ActiveSupport::TimeWithZone shares BSON type with Time # ActiveSupport support is not enabled  # ./spec/bson/time_with_zone_spec.rb:27  2) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is not in UTC behaves like a serializable bson element serializes to bson # ActiveSupport support is not enabled  # ./spec/support/shared_examples.rb:39  3) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is not in UTC behaves like deserializes as expected deserializes to UTC # ActiveSupport support is not enabled  # ./spec/bson/time_with_zone_spec.rb:34  4) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is not in UTC behaves like deserializes as expected deserializes to an equal object # ActiveSupport support is not enabled  # ./spec/bson/time_with_zone_spec.rb:41  5) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like a serializable bson element serializes to bson # ActiveSupport support is not enabled  # ./spec/support/shared_examples.rb:39  6) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like deserializes as expected deserializes to UTC # ActiveSupport support is not enabled  # ./spec/bson/time_with_zone_spec.rb:34  7) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like deserializes as expected deserializes to an equal object # ActiveSupport support is not enabled  # ./spec/bson/time_with_zone_spec.rb:41  8) Driver BSON Corpus Legacy spec tests (top.json): Top-level document validity INVALID CASE: Stated length less than byte count, with garbage after envelope raises an error # This test case does not raise and error but should  # ./spec/spec_tests/corpus_legacy_spec.rb:61  Finished in 4.4 seconds (files took 2.8 seconds to load) 6802 examples, 0 failures, 8 pending ┌──────────────────────────────────────────────────────────────────────────────┐ │ dh_ruby --install finished │ └──────────────────────────────────────────────────────────────────────────────┘ rm -rf debian/ruby-bson/usr/lib/*/rubygems-integration/*/gems/bson-*/ext make[1]: Leaving directory '/build/ruby-bson-x5y52E/ruby-bson-4.10.0' dh_installdocs -a -O--buildsystem=ruby dh_ruby_fixdocs -a -O--buildsystem=ruby dh_installchangelogs -a -O--buildsystem=ruby dh_installsystemduser -a -O--buildsystem=ruby dh_perl -a -O--buildsystem=ruby dh_link -a -O--buildsystem=ruby dh_strip_nondeterminism -a -O--buildsystem=ruby dh_compress -X.rb -a -O--buildsystem=ruby dh_fixperms -a -O--buildsystem=ruby dh_missing -a -O--buildsystem=ruby dh_dwz -a -a -O--buildsystem=ruby dh_strip -a -a -O--buildsystem=ruby dh_makeshlibs -a -a -O--buildsystem=ruby dh_shlibdeps -a -a -O--buildsystem=ruby dh_ruby_fixdepends -a -O--buildsystem=ruby dh_installdeb -a -O--buildsystem=ruby dh_gencontrol -a -O--buildsystem=ruby dh_md5sums -a -O--buildsystem=ruby dh_builddeb -a -O--buildsystem=ruby dpkg-deb: building package 'ruby-bson-dbgsym' in '../ruby-bson-dbgsym_4.10.0-2_amd64.deb'. dpkg-deb: building package 'ruby-bson' in '../ruby-bson_4.10.0-2_amd64.deb'. dpkg-genbuildinfo --build=any dpkg-genchanges --build=any >../ruby-bson_4.10.0-2_amd64.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: running special hook: sync-out /build/ruby-bson-x5y52E /tmp/ruby-bson-4.10.0-2ojq1uoow I: cleaning package lists and apt cache... I: creating tarball... I: done I: removing tempdir /tmp/mmdebstrap.fdnnTXqqAe... I: success in 322.2049 seconds md5: ruby-bson-dbgsym_4.10.0-2_amd64.deb: OK md5: ruby-bson_4.10.0-2_amd64.deb: OK sha1: ruby-bson-dbgsym_4.10.0-2_amd64.deb: OK sha1: ruby-bson_4.10.0-2_amd64.deb: OK sha256: ruby-bson-dbgsym_4.10.0-2_amd64.deb: OK sha256: ruby-bson_4.10.0-2_amd64.deb: OK Checksums: OK