I: pbuilder: network access will be disabled during build I: Current time: Tue Apr 23 11:57:21 +14 2024 I: pbuilder-time-stamp: 1713823041 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: using eatmydata during job I: Copying source file I: copying [ruby-bson_4.15.0-1.dsc] I: copying [./ruby-bson_4.15.0.orig.tar.gz] I: copying [./ruby-bson_4.15.0-1.debian.tar.xz] I: Extracting source gpgv: Signature made Sat Sep 17 13:12:51 2022 gpgv: using RSA key B2DEE66036C40829FCD0F10CFC0DB1BBCD460BDE gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./ruby-bson_4.15.0-1.dsc: no acceptable signature found dpkg-source: info: extracting ruby-bson in ruby-bson-4.15.0 dpkg-source: info: unpacking ruby-bson_4.15.0.orig.tar.gz dpkg-source: info: unpacking ruby-bson_4.15.0-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/17842/tmp/hooks/D01_modify_environment starting debug: Running on ionos2-i386. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash '/bin/sh' -> '/bin/bash' lrwxrwxrwx 1 root root 9 Apr 22 21:57 /bin/sh -> /bin/bash I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/17842/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/17842/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="2" [2]="21" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") BASH_VERSION='5.2.21(1)-release' BUILDDIR=/build/reproducible-path BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=i386 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=10 ' DIRSTACK=() DISTRIBUTION=trixie EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=i686 HOST_ARCH=i386 IFS=' ' INVOCATION_ID=d0be80cdeff245cab8c7f6a1ae82069d LANG=C LANGUAGE=de_CH:de LC_ALL=C LD_LIBRARY_PATH=/usr/lib/libeatmydata LD_PRELOAD=libeatmydata.so MACHTYPE=i686-pc-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=17842 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.UWbj3Dlm/pbuilderrc_pUUv --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.UWbj3Dlm/b2 --logfile b2/build.log ruby-bson_4.15.0-1.dsc' SUDO_GID=112 SUDO_UID=107 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://46.16.76.132:3128 I: uname -a Linux i-capture-the-hostname 6.1.0-20-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.85-1 (2024-04-11) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Apr 21 07:13 /bin -> usr/bin I: user script /srv/workspace/pbuilder/17842/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: i386 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), gem2deb (>= 1.0~), ruby-json, ruby-rspec dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19874 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on gem2deb (>= 1.0~); however: Package gem2deb is not installed. pbuilder-satisfydepends-dummy depends on ruby-json; however: Package ruby-json is not installed. pbuilder-satisfydepends-dummy depends on ruby-rspec; however: Package ruby-rspec is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} devscripts{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dirmngr{a} dwz{a} file{a} gem2deb{a} gem2deb-test-runner{a} gettext{a} gettext-base{a} gnupg{a} gnupg-l10n{a} gnupg-utils{a} gpg{a} gpg-agent{a} gpg-wks-client{a} gpg-wks-server{a} gpgconf{a} gpgsm{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libassuan0{a} libb-hooks-op-check-perl{a} libbsd0{a} libclass-method-modifiers-perl{a} libclass-xsaccessor-perl{a} libclone-perl{a} libdebhelper-perl{a} libdevel-callchecker-perl{a} libdynaloader-functions-perl{a} libedit2{a} libelf1{a} libencode-locale-perl{a} libexpat1{a} libfile-dirlist-perl{a} libfile-homedir-perl{a} libfile-listing-perl{a} libfile-stripnondeterminism-perl{a} libfile-touch-perl{a} libfile-which-perl{a} libgmp-dev{a} libgmpxx4ldbl{a} libhtml-parser-perl{a} libhtml-tagset-perl{a} libhtml-tree-perl{a} libhttp-cookies-perl{a} libhttp-date-perl{a} libhttp-message-perl{a} libhttp-negotiate-perl{a} libicu72{a} libimport-into-perl{a} libio-html-perl{a} libio-pty-perl{a} libio-socket-ssl-perl{a} libipc-run-perl{a} libksba8{a} libldap-2.5-0{a} liblwp-mediatypes-perl{a} liblwp-protocol-https-perl{a} libmagic-mgc{a} libmagic1{a} libmodule-runtime-perl{a} libmoo-perl{a} libncurses6{a} libnet-http-perl{a} libnet-ssleay-perl{a} libnpth0{a} libparams-classify-perl{a} libpipeline1{a} libpython3-stdlib{a} libpython3.11-minimal{a} libpython3.11-stdlib{a} libreadline8{a} librole-tiny-perl{a} libruby{a} libruby3.1{a} libsasl2-2{a} libsasl2-modules-db{a} libsub-override-perl{a} libsub-quote-perl{a} libtimedate-perl{a} libtool{a} libtry-tiny-perl{a} libuchardet0{a} liburi-perl{a} libwww-perl{a} libwww-robotrules-perl{a} libxml2{a} libyaml-0-2{a} m4{a} man-db{a} media-types{a} netbase{a} openssl{a} patchutils{a} perl-openssl-defaults{a} pinentry-curses{a} po-debconf{a} python3{a} python3-minimal{a} python3.11{a} python3.11-minimal{a} rake{a} readline-common{a} ruby{a} ruby-all-dev{a} ruby-diff-lcs{a} ruby-net-telnet{a} ruby-rspec{a} ruby-rspec-core{a} ruby-rspec-expectations{a} ruby-rspec-mocks{a} ruby-rspec-support{a} ruby-rubygems{a} ruby-sdbm{a} ruby-webrick{a} ruby-xmlrpc{a} ruby3.1{a} ruby3.1-dev{a} rubygems-integration{a} sensible-utils{a} tzdata{a} wdiff{a} The following packages are RECOMMENDED but will NOT be installed: apt-file curl dctrl-tools debian-keyring dput dput-ng dupload equivs fonts-lato libarchive-cpio-perl libdata-dump-perl libdistro-info-perl libgit-wrapper-perl libgitlab-api-v4-perl libgpm2 libhtml-form-perl libhtml-format-perl libhttp-daemon-perl libio-compress-brotli-perl libjs-jquery libjson-perl libldap-common liblist-compare-perl libltdl-dev libmail-sendmail-perl libmailtools-perl libnamespace-clean-perl libsasl2-modules libsoap-lite-perl libstring-shellquote-perl libxstring-perl licensecheck lintian lynx pristine-tar python3-apt python3-debian python3-magic python3-requests python3-unidiff python3-xdg ruby3.1-doc strace unzip wget zip 0 packages upgraded, 131 newly installed, 0 to remove and 0 not upgraded. Need to get 47.8 MB of archives. After unpacking 165 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main i386 libpython3.11-minimal i386 3.11.8-1 [817 kB] Get: 2 http://deb.debian.org/debian trixie/main i386 libexpat1 i386 2.6.2-1 [107 kB] Get: 3 http://deb.debian.org/debian trixie/main i386 python3.11-minimal i386 3.11.8-1 [2087 kB] Get: 4 http://deb.debian.org/debian trixie/main i386 python3-minimal i386 3.11.6-1 [26.2 kB] Get: 5 http://deb.debian.org/debian trixie/main i386 media-types all 10.1.0 [26.9 kB] Get: 6 http://deb.debian.org/debian trixie/main i386 netbase all 6.4 [12.8 kB] Get: 7 http://deb.debian.org/debian trixie/main i386 tzdata all 2024a-1 [255 kB] Get: 8 http://deb.debian.org/debian trixie/main i386 readline-common all 8.2-3 [69.1 kB] Get: 9 http://deb.debian.org/debian trixie/main i386 libreadline8 i386 8.2-3+b1 [171 kB] Get: 10 http://deb.debian.org/debian trixie/main i386 libpython3.11-stdlib i386 3.11.8-1 [1821 kB] Get: 11 http://deb.debian.org/debian trixie/main i386 python3.11 i386 3.11.8-1 [597 kB] Get: 12 http://deb.debian.org/debian trixie/main i386 libpython3-stdlib i386 3.11.6-1 [9224 B] Get: 13 http://deb.debian.org/debian trixie/main i386 python3 i386 3.11.6-1 [26.2 kB] Get: 14 http://deb.debian.org/debian trixie/main i386 sensible-utils all 0.0.22 [22.4 kB] Get: 15 http://deb.debian.org/debian trixie/main i386 openssl i386 3.1.5-1 [1246 kB] Get: 16 http://deb.debian.org/debian trixie/main i386 ca-certificates all 20240203 [158 kB] Get: 17 http://deb.debian.org/debian trixie/main i386 libmagic-mgc i386 1:5.45-2+b1 [314 kB] Get: 18 http://deb.debian.org/debian trixie/main i386 libmagic1 i386 1:5.45-2+b1 [114 kB] Get: 19 http://deb.debian.org/debian trixie/main i386 file i386 1:5.45-2+b1 [43.0 kB] Get: 20 http://deb.debian.org/debian trixie/main i386 gettext-base i386 0.21-14+b1 [162 kB] Get: 21 http://deb.debian.org/debian trixie/main i386 libuchardet0 i386 0.0.8-1+b1 [69.1 kB] Get: 22 http://deb.debian.org/debian trixie/main i386 groff-base i386 1.23.0-3 [1195 kB] Get: 23 http://deb.debian.org/debian trixie/main i386 bsdextrautils i386 2.39.3-6 [93.3 kB] Get: 24 http://deb.debian.org/debian trixie/main i386 libpipeline1 i386 1.5.7-2 [39.7 kB] Get: 25 http://deb.debian.org/debian trixie/main i386 man-db i386 2.12.0-3 [1413 kB] Get: 26 http://deb.debian.org/debian trixie/main i386 m4 i386 1.4.19-4 [293 kB] Get: 27 http://deb.debian.org/debian trixie/main i386 autoconf all 2.71-3 [332 kB] Get: 28 http://deb.debian.org/debian trixie/main i386 autotools-dev all 20220109.1 [51.6 kB] Get: 29 http://deb.debian.org/debian trixie/main i386 automake all 1:1.16.5-1.3 [823 kB] Get: 30 http://deb.debian.org/debian trixie/main i386 autopoint all 0.21-14 [496 kB] Get: 31 http://deb.debian.org/debian trixie/main i386 libdebhelper-perl all 13.15.3 [88.0 kB] Get: 32 http://deb.debian.org/debian trixie/main i386 libtool all 2.4.7-7 [517 kB] Get: 33 http://deb.debian.org/debian trixie/main i386 dh-autoreconf all 20 [17.1 kB] Get: 34 http://deb.debian.org/debian trixie/main i386 libarchive-zip-perl all 1.68-1 [104 kB] Get: 35 http://deb.debian.org/debian trixie/main i386 libsub-override-perl all 0.10-1 [10.6 kB] Get: 36 http://deb.debian.org/debian trixie/main i386 libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB] Get: 37 http://deb.debian.org/debian trixie/main i386 dh-strip-nondeterminism all 1.13.1-1 [8620 B] Get: 38 http://deb.debian.org/debian trixie/main i386 libelf1 i386 0.190-1+b1 [182 kB] Get: 39 http://deb.debian.org/debian trixie/main i386 dwz i386 0.15-1 [118 kB] Get: 40 http://deb.debian.org/debian trixie/main i386 libicu72 i386 72.1-4+b1 [9549 kB] Get: 41 http://deb.debian.org/debian trixie/main i386 libxml2 i386 2.9.14+dfsg-1.3+b2 [727 kB] Get: 42 http://deb.debian.org/debian trixie/main i386 gettext i386 0.21-14+b1 [1311 kB] Get: 43 http://deb.debian.org/debian trixie/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 44 http://deb.debian.org/debian trixie/main i386 po-debconf all 1.0.21+nmu1 [248 kB] Get: 45 http://deb.debian.org/debian trixie/main i386 debhelper all 13.15.3 [901 kB] Get: 46 http://deb.debian.org/debian trixie/main i386 libassuan0 i386 2.5.6-1 [51.9 kB] Get: 47 http://deb.debian.org/debian trixie/main i386 gpgconf i386 2.2.40-1.1+b1 [572 kB] Get: 48 http://deb.debian.org/debian trixie/main i386 libksba8 i386 1.6.6-1 [138 kB] Get: 49 http://deb.debian.org/debian trixie/main i386 libsasl2-modules-db i386 2.1.28+dfsg1-4+b1 [20.7 kB] Get: 50 http://deb.debian.org/debian trixie/main i386 libsasl2-2 i386 2.1.28+dfsg1-4+b1 [60.7 kB] Get: 51 http://deb.debian.org/debian trixie/main i386 libldap-2.5-0 i386 2.5.13+dfsg-5+b3 [196 kB] Get: 52 http://deb.debian.org/debian trixie/main i386 libnpth0 i386 1.6-3+b1 [18.1 kB] Get: 53 http://deb.debian.org/debian trixie/main i386 dirmngr i386 2.2.40-1.1+b1 [820 kB] Get: 54 http://deb.debian.org/debian trixie/main i386 gnupg-l10n all 2.2.40-1.1 [1093 kB] Get: 55 http://deb.debian.org/debian trixie/main i386 gnupg-utils i386 2.2.40-1.1+b1 [973 kB] Get: 56 http://deb.debian.org/debian trixie/main i386 gpg i386 2.2.40-1.1+b1 [991 kB] Get: 57 http://deb.debian.org/debian trixie/main i386 pinentry-curses i386 1.2.1-3 [79.4 kB] Get: 58 http://deb.debian.org/debian trixie/main i386 gpg-agent i386 2.2.40-1.1+b1 [716 kB] Get: 59 http://deb.debian.org/debian trixie/main i386 gpg-wks-client i386 2.2.40-1.1+b1 [551 kB] Get: 60 http://deb.debian.org/debian trixie/main i386 gpg-wks-server i386 2.2.40-1.1+b1 [541 kB] Get: 61 http://deb.debian.org/debian trixie/main i386 gpgsm i386 2.2.40-1.1+b1 [691 kB] Get: 62 http://deb.debian.org/debian trixie/main i386 gnupg all 2.2.40-1.1 [846 kB] Get: 63 http://deb.debian.org/debian trixie/main i386 libfile-dirlist-perl all 0.05-3 [7600 B] Get: 64 http://deb.debian.org/debian trixie/main i386 libfile-which-perl all 1.27-2 [15.1 kB] Get: 65 http://deb.debian.org/debian trixie/main i386 libfile-homedir-perl all 1.006-2 [42.4 kB] Get: 66 http://deb.debian.org/debian trixie/main i386 libfile-touch-perl all 0.12-2 [8816 B] Get: 67 http://deb.debian.org/debian trixie/main i386 libio-pty-perl i386 1:1.20-1 [35.7 kB] Get: 68 http://deb.debian.org/debian trixie/main i386 libipc-run-perl all 20231003.0-2 [101 kB] Get: 69 http://deb.debian.org/debian trixie/main i386 libclass-method-modifiers-perl all 2.15-1 [18.0 kB] Get: 70 http://deb.debian.org/debian trixie/main i386 libclass-xsaccessor-perl i386 1.19-4+b2 [37.7 kB] Get: 71 http://deb.debian.org/debian trixie/main i386 libb-hooks-op-check-perl i386 0.22-2+b2 [10.7 kB] Get: 72 http://deb.debian.org/debian trixie/main i386 libdynaloader-functions-perl all 0.003-3 [12.7 kB] Get: 73 http://deb.debian.org/debian trixie/main i386 libdevel-callchecker-perl i386 0.008-2+b1 [15.1 kB] Get: 74 http://deb.debian.org/debian trixie/main i386 libparams-classify-perl i386 0.015-2+b2 [23.1 kB] Get: 75 http://deb.debian.org/debian trixie/main i386 libmodule-runtime-perl all 0.016-2 [19.6 kB] Get: 76 http://deb.debian.org/debian trixie/main i386 libimport-into-perl all 1.002005-2 [11.3 kB] Get: 77 http://deb.debian.org/debian trixie/main i386 librole-tiny-perl all 2.002004-1 [21.4 kB] Get: 78 http://deb.debian.org/debian trixie/main i386 libsub-quote-perl all 2.006008-1 [21.8 kB] Get: 79 http://deb.debian.org/debian trixie/main i386 libmoo-perl all 2.005005-1 [58.0 kB] Get: 80 http://deb.debian.org/debian trixie/main i386 libencode-locale-perl all 1.05-3 [12.9 kB] Get: 81 http://deb.debian.org/debian trixie/main i386 libtimedate-perl all 2.3300-2 [39.3 kB] Get: 82 http://deb.debian.org/debian trixie/main i386 libhttp-date-perl all 6.06-1 [10.7 kB] Get: 83 http://deb.debian.org/debian trixie/main i386 libfile-listing-perl all 6.16-1 [12.4 kB] Get: 84 http://deb.debian.org/debian trixie/main i386 libhtml-tagset-perl all 3.24-1 [14.7 kB] Get: 85 http://deb.debian.org/debian trixie/main i386 liburi-perl all 5.28-1 [98.6 kB] Get: 86 http://deb.debian.org/debian trixie/main i386 libhtml-parser-perl i386 3.81-1+b1 [100 kB] Get: 87 http://deb.debian.org/debian trixie/main i386 libhtml-tree-perl all 5.07-3 [211 kB] Get: 88 http://deb.debian.org/debian trixie/main i386 libclone-perl i386 0.46-1+b1 [13.9 kB] Get: 89 http://deb.debian.org/debian trixie/main i386 libio-html-perl all 1.004-3 [16.2 kB] Get: 90 http://deb.debian.org/debian trixie/main i386 liblwp-mediatypes-perl all 6.04-2 [20.2 kB] Get: 91 http://deb.debian.org/debian trixie/main i386 libhttp-message-perl all 6.45-1 [82.0 kB] Get: 92 http://deb.debian.org/debian trixie/main i386 libhttp-cookies-perl all 6.11-1 [19.1 kB] Get: 93 http://deb.debian.org/debian trixie/main i386 libhttp-negotiate-perl all 6.01-2 [13.1 kB] Get: 94 http://deb.debian.org/debian trixie/main i386 perl-openssl-defaults i386 7+b1 [7920 B] Get: 95 http://deb.debian.org/debian trixie/main i386 libnet-ssleay-perl i386 1.94-1 [339 kB] Get: 96 http://deb.debian.org/debian trixie/main i386 libio-socket-ssl-perl all 2.085-1 [218 kB] Get: 97 http://deb.debian.org/debian trixie/main i386 libnet-http-perl all 6.23-1 [23.9 kB] Get: 98 http://deb.debian.org/debian trixie/main i386 liblwp-protocol-https-perl all 6.14-1 [10.8 kB] Get: 99 http://deb.debian.org/debian trixie/main i386 libtry-tiny-perl all 0.31-2 [22.6 kB] Get: 100 http://deb.debian.org/debian trixie/main i386 libwww-robotrules-perl all 6.02-1 [12.9 kB] Get: 101 http://deb.debian.org/debian trixie/main i386 libwww-perl all 6.77-1 [183 kB] Get: 102 http://deb.debian.org/debian trixie/main i386 patchutils i386 0.4.2-1 [79.6 kB] Get: 103 http://deb.debian.org/debian trixie/main i386 wdiff i386 1.2.2-6 [120 kB] Get: 104 http://deb.debian.org/debian trixie/main i386 devscripts all 2.23.7 [1068 kB] Get: 105 http://deb.debian.org/debian trixie/main i386 rubygems-integration all 1.18 [6704 B] Get: 106 http://deb.debian.org/debian trixie/main i386 ruby-net-telnet all 0.2.0-1 [13.1 kB] Get: 107 http://deb.debian.org/debian trixie/main i386 ruby-webrick all 1.8.1-1 [51.4 kB] Get: 108 http://deb.debian.org/debian trixie/main i386 ruby-xmlrpc all 0.3.2-2 [24.4 kB] Get: 109 http://deb.debian.org/debian trixie/main i386 libruby i386 1:3.1 [4968 B] Get: 110 http://deb.debian.org/debian trixie/main i386 ruby-sdbm i386 1.0.0-5+b2 [16.7 kB] Get: 111 http://deb.debian.org/debian trixie/main i386 libbsd0 i386 0.12.2-1 [134 kB] Get: 112 http://deb.debian.org/debian trixie/main i386 libedit2 i386 3.1-20230828-1 [97.5 kB] Get: 113 http://deb.debian.org/debian trixie/main i386 libncurses6 i386 6.4+20240414-1 [112 kB] Get: 114 http://deb.debian.org/debian trixie/main i386 libyaml-0-2 i386 0.2.5-1 [55.9 kB] Get: 115 http://deb.debian.org/debian trixie/main i386 libruby3.1 i386 3.1.2-8 [5456 kB] Get: 116 http://deb.debian.org/debian trixie/main i386 ruby3.1 i386 3.1.2-8 [663 kB] Get: 117 http://deb.debian.org/debian trixie/main i386 ruby-rubygems all 3.4.20-1 [309 kB] Get: 118 http://deb.debian.org/debian trixie/main i386 ruby i386 1:3.1 [5872 B] Get: 119 http://deb.debian.org/debian trixie/main i386 rake all 13.0.6-3 [83.9 kB] Get: 120 http://deb.debian.org/debian trixie/main i386 gem2deb-test-runner i386 2.2.3 [17.8 kB] Get: 121 http://deb.debian.org/debian trixie/main i386 libgmpxx4ldbl i386 2:6.3.0+dfsg-2+b1 [330 kB] Get: 122 http://deb.debian.org/debian trixie/main i386 libgmp-dev i386 2:6.3.0+dfsg-2+b1 [659 kB] Get: 123 http://deb.debian.org/debian trixie/main i386 ruby3.1-dev i386 3.1.2-8 [1002 kB] Get: 124 http://deb.debian.org/debian trixie/main i386 ruby-all-dev i386 1:3.1 [5976 B] Get: 125 http://deb.debian.org/debian trixie/main i386 gem2deb i386 2.2.3 [47.8 kB] Get: 126 http://deb.debian.org/debian trixie/main i386 ruby-diff-lcs all 1.5.1-1 [28.1 kB] Get: 127 http://deb.debian.org/debian trixie/main i386 ruby-rspec-support all 3.13.0c0e0m0s1-2 [28.5 kB] Get: 128 http://deb.debian.org/debian trixie/main i386 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] Get: 129 http://deb.debian.org/debian trixie/main i386 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [90.2 kB] Get: 130 http://deb.debian.org/debian trixie/main i386 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get: 131 http://deb.debian.org/debian trixie/main i386 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] Fetched 47.8 MB in 1s (33.3 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.11-minimal:i386. (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 ... 19874 files and directories currently installed.) Preparing to unpack .../libpython3.11-minimal_3.11.8-1_i386.deb ... Unpacking libpython3.11-minimal:i386 (3.11.8-1) ... Selecting previously unselected package libexpat1:i386. Preparing to unpack .../libexpat1_2.6.2-1_i386.deb ... Unpacking libexpat1:i386 (2.6.2-1) ... Selecting previously unselected package python3.11-minimal. Preparing to unpack .../python3.11-minimal_3.11.8-1_i386.deb ... Unpacking python3.11-minimal (3.11.8-1) ... Setting up libpython3.11-minimal:i386 (3.11.8-1) ... Setting up libexpat1:i386 (2.6.2-1) ... Setting up python3.11-minimal (3.11.8-1) ... Selecting previously unselected package python3-minimal. (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 ... 20190 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.11.6-1_i386.deb ... Unpacking python3-minimal (3.11.6-1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2024a-1_all.deb ... Unpacking tzdata (2024a-1) ... Selecting previously unselected package readline-common. Preparing to unpack .../4-readline-common_8.2-3_all.deb ... Unpacking readline-common (8.2-3) ... Selecting previously unselected package libreadline8:i386. Preparing to unpack .../5-libreadline8_8.2-3+b1_i386.deb ... Unpacking libreadline8:i386 (8.2-3+b1) ... Selecting previously unselected package libpython3.11-stdlib:i386. Preparing to unpack .../6-libpython3.11-stdlib_3.11.8-1_i386.deb ... Unpacking libpython3.11-stdlib:i386 (3.11.8-1) ... Selecting previously unselected package python3.11. Preparing to unpack .../7-python3.11_3.11.8-1_i386.deb ... Unpacking python3.11 (3.11.8-1) ... Selecting previously unselected package libpython3-stdlib:i386. Preparing to unpack .../8-libpython3-stdlib_3.11.6-1_i386.deb ... Unpacking libpython3-stdlib:i386 (3.11.6-1) ... Setting up python3-minimal (3.11.6-1) ... Selecting previously unselected package python3. (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 ... 21178 files and directories currently installed.) Preparing to unpack .../000-python3_3.11.6-1_i386.deb ... Unpacking python3 (3.11.6-1) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../001-sensible-utils_0.0.22_all.deb ... Unpacking sensible-utils (0.0.22) ... Selecting previously unselected package openssl. Preparing to unpack .../002-openssl_3.1.5-1_i386.deb ... Unpacking openssl (3.1.5-1) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../003-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../004-libmagic-mgc_1%3a5.45-2+b1_i386.deb ... Unpacking libmagic-mgc (1:5.45-2+b1) ... Selecting previously unselected package libmagic1:i386. Preparing to unpack .../005-libmagic1_1%3a5.45-2+b1_i386.deb ... Unpacking libmagic1:i386 (1:5.45-2+b1) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.45-2+b1_i386.deb ... Unpacking file (1:5.45-2+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.21-14+b1_i386.deb ... Unpacking gettext-base (0.21-14+b1) ... Selecting previously unselected package libuchardet0:i386. Preparing to unpack .../008-libuchardet0_0.0.8-1+b1_i386.deb ... Unpacking libuchardet0:i386 (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.23.0-3_i386.deb ... Unpacking groff-base (1.23.0-3) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.39.3-6_i386.deb ... Unpacking bsdextrautils (2.39.3-6) ... Selecting previously unselected package libpipeline1:i386. Preparing to unpack .../011-libpipeline1_1.5.7-2_i386.deb ... Unpacking libpipeline1:i386 (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.12.0-3_i386.deb ... Unpacking man-db (2.12.0-3) ... Selecting previously unselected package m4. Preparing to unpack .../013-m4_1.4.19-4_i386.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../014-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../015-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../016-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../017-autopoint_0.21-14_all.deb ... Unpacking autopoint (0.21-14) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../018-libdebhelper-perl_13.15.3_all.deb ... Unpacking libdebhelper-perl (13.15.3) ... Selecting previously unselected package libtool. Preparing to unpack .../019-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../020-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../021-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../022-libsub-override-perl_0.10-1_all.deb ... Unpacking libsub-override-perl (0.10-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../023-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../024-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libelf1:i386. Preparing to unpack .../025-libelf1_0.190-1+b1_i386.deb ... Unpacking libelf1:i386 (0.190-1+b1) ... Selecting previously unselected package dwz. Preparing to unpack .../026-dwz_0.15-1_i386.deb ... Unpacking dwz (0.15-1) ... Selecting previously unselected package libicu72:i386. Preparing to unpack .../027-libicu72_72.1-4+b1_i386.deb ... Unpacking libicu72:i386 (72.1-4+b1) ... Selecting previously unselected package libxml2:i386. Preparing to unpack .../028-libxml2_2.9.14+dfsg-1.3+b2_i386.deb ... Unpacking libxml2:i386 (2.9.14+dfsg-1.3+b2) ... Selecting previously unselected package gettext. Preparing to unpack .../029-gettext_0.21-14+b1_i386.deb ... Unpacking gettext (0.21-14+b1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../030-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../031-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../032-debhelper_13.15.3_all.deb ... Unpacking debhelper (13.15.3) ... Selecting previously unselected package libassuan0:i386. Preparing to unpack .../033-libassuan0_2.5.6-1_i386.deb ... Unpacking libassuan0:i386 (2.5.6-1) ... Selecting previously unselected package gpgconf. Preparing to unpack .../034-gpgconf_2.2.40-1.1+b1_i386.deb ... Unpacking gpgconf (2.2.40-1.1+b1) ... Selecting previously unselected package libksba8:i386. Preparing to unpack .../035-libksba8_1.6.6-1_i386.deb ... Unpacking libksba8:i386 (1.6.6-1) ... Selecting previously unselected package libsasl2-modules-db:i386. Preparing to unpack .../036-libsasl2-modules-db_2.1.28+dfsg1-4+b1_i386.deb ... Unpacking libsasl2-modules-db:i386 (2.1.28+dfsg1-4+b1) ... Selecting previously unselected package libsasl2-2:i386. Preparing to unpack .../037-libsasl2-2_2.1.28+dfsg1-4+b1_i386.deb ... Unpacking libsasl2-2:i386 (2.1.28+dfsg1-4+b1) ... Selecting previously unselected package libldap-2.5-0:i386. Preparing to unpack .../038-libldap-2.5-0_2.5.13+dfsg-5+b3_i386.deb ... Unpacking libldap-2.5-0:i386 (2.5.13+dfsg-5+b3) ... Selecting previously unselected package libnpth0:i386. Preparing to unpack .../039-libnpth0_1.6-3+b1_i386.deb ... Unpacking libnpth0:i386 (1.6-3+b1) ... Selecting previously unselected package dirmngr. Preparing to unpack .../040-dirmngr_2.2.40-1.1+b1_i386.deb ... Unpacking dirmngr (2.2.40-1.1+b1) ... Selecting previously unselected package gnupg-l10n. Preparing to unpack .../041-gnupg-l10n_2.2.40-1.1_all.deb ... Unpacking gnupg-l10n (2.2.40-1.1) ... Selecting previously unselected package gnupg-utils. Preparing to unpack .../042-gnupg-utils_2.2.40-1.1+b1_i386.deb ... Unpacking gnupg-utils (2.2.40-1.1+b1) ... Selecting previously unselected package gpg. Preparing to unpack .../043-gpg_2.2.40-1.1+b1_i386.deb ... Unpacking gpg (2.2.40-1.1+b1) ... Selecting previously unselected package pinentry-curses. Preparing to unpack .../044-pinentry-curses_1.2.1-3_i386.deb ... Unpacking pinentry-curses (1.2.1-3) ... Selecting previously unselected package gpg-agent. Preparing to unpack .../045-gpg-agent_2.2.40-1.1+b1_i386.deb ... Unpacking gpg-agent (2.2.40-1.1+b1) ... Selecting previously unselected package gpg-wks-client. Preparing to unpack .../046-gpg-wks-client_2.2.40-1.1+b1_i386.deb ... Unpacking gpg-wks-client (2.2.40-1.1+b1) ... Selecting previously unselected package gpg-wks-server. Preparing to unpack .../047-gpg-wks-server_2.2.40-1.1+b1_i386.deb ... Unpacking gpg-wks-server (2.2.40-1.1+b1) ... Selecting previously unselected package gpgsm. Preparing to unpack .../048-gpgsm_2.2.40-1.1+b1_i386.deb ... Unpacking gpgsm (2.2.40-1.1+b1) ... Selecting previously unselected package gnupg. Preparing to unpack .../049-gnupg_2.2.40-1.1_all.deb ... Unpacking gnupg (2.2.40-1.1) ... Selecting previously unselected package libfile-dirlist-perl. Preparing to unpack .../050-libfile-dirlist-perl_0.05-3_all.deb ... Unpacking libfile-dirlist-perl (0.05-3) ... Selecting previously unselected package libfile-which-perl. Preparing to unpack .../051-libfile-which-perl_1.27-2_all.deb ... Unpacking libfile-which-perl (1.27-2) ... Selecting previously unselected package libfile-homedir-perl. Preparing to unpack .../052-libfile-homedir-perl_1.006-2_all.deb ... Unpacking libfile-homedir-perl (1.006-2) ... Selecting previously unselected package libfile-touch-perl. Preparing to unpack .../053-libfile-touch-perl_0.12-2_all.deb ... Unpacking libfile-touch-perl (0.12-2) ... Selecting previously unselected package libio-pty-perl. Preparing to unpack .../054-libio-pty-perl_1%3a1.20-1_i386.deb ... Unpacking libio-pty-perl (1:1.20-1) ... Selecting previously unselected package libipc-run-perl. Preparing to unpack .../055-libipc-run-perl_20231003.0-2_all.deb ... Unpacking libipc-run-perl (20231003.0-2) ... Selecting previously unselected package libclass-method-modifiers-perl. Preparing to unpack .../056-libclass-method-modifiers-perl_2.15-1_all.deb ... Unpacking libclass-method-modifiers-perl (2.15-1) ... Selecting previously unselected package libclass-xsaccessor-perl. Preparing to unpack .../057-libclass-xsaccessor-perl_1.19-4+b2_i386.deb ... Unpacking libclass-xsaccessor-perl (1.19-4+b2) ... Selecting previously unselected package libb-hooks-op-check-perl:i386. Preparing to unpack .../058-libb-hooks-op-check-perl_0.22-2+b2_i386.deb ... Unpacking libb-hooks-op-check-perl:i386 (0.22-2+b2) ... Selecting previously unselected package libdynaloader-functions-perl. Preparing to unpack .../059-libdynaloader-functions-perl_0.003-3_all.deb ... Unpacking libdynaloader-functions-perl (0.003-3) ... Selecting previously unselected package libdevel-callchecker-perl:i386. Preparing to unpack .../060-libdevel-callchecker-perl_0.008-2+b1_i386.deb ... Unpacking libdevel-callchecker-perl:i386 (0.008-2+b1) ... Selecting previously unselected package libparams-classify-perl:i386. Preparing to unpack .../061-libparams-classify-perl_0.015-2+b2_i386.deb ... Unpacking libparams-classify-perl:i386 (0.015-2+b2) ... Selecting previously unselected package libmodule-runtime-perl. Preparing to unpack .../062-libmodule-runtime-perl_0.016-2_all.deb ... Unpacking libmodule-runtime-perl (0.016-2) ... Selecting previously unselected package libimport-into-perl. Preparing to unpack .../063-libimport-into-perl_1.002005-2_all.deb ... Unpacking libimport-into-perl (1.002005-2) ... Selecting previously unselected package librole-tiny-perl. Preparing to unpack .../064-librole-tiny-perl_2.002004-1_all.deb ... Unpacking librole-tiny-perl (2.002004-1) ... Selecting previously unselected package libsub-quote-perl. Preparing to unpack .../065-libsub-quote-perl_2.006008-1_all.deb ... Unpacking libsub-quote-perl (2.006008-1) ... Selecting previously unselected package libmoo-perl. Preparing to unpack .../066-libmoo-perl_2.005005-1_all.deb ... Unpacking libmoo-perl (2.005005-1) ... Selecting previously unselected package libencode-locale-perl. Preparing to unpack .../067-libencode-locale-perl_1.05-3_all.deb ... Unpacking libencode-locale-perl (1.05-3) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../068-libtimedate-perl_2.3300-2_all.deb ... Unpacking libtimedate-perl (2.3300-2) ... Selecting previously unselected package libhttp-date-perl. Preparing to unpack .../069-libhttp-date-perl_6.06-1_all.deb ... Unpacking libhttp-date-perl (6.06-1) ... Selecting previously unselected package libfile-listing-perl. Preparing to unpack .../070-libfile-listing-perl_6.16-1_all.deb ... Unpacking libfile-listing-perl (6.16-1) ... Selecting previously unselected package libhtml-tagset-perl. Preparing to unpack .../071-libhtml-tagset-perl_3.24-1_all.deb ... Unpacking libhtml-tagset-perl (3.24-1) ... Selecting previously unselected package liburi-perl. Preparing to unpack .../072-liburi-perl_5.28-1_all.deb ... Unpacking liburi-perl (5.28-1) ... Selecting previously unselected package libhtml-parser-perl:i386. Preparing to unpack .../073-libhtml-parser-perl_3.81-1+b1_i386.deb ... Unpacking libhtml-parser-perl:i386 (3.81-1+b1) ... Selecting previously unselected package libhtml-tree-perl. Preparing to unpack .../074-libhtml-tree-perl_5.07-3_all.deb ... Unpacking libhtml-tree-perl (5.07-3) ... Selecting previously unselected package libclone-perl:i386. Preparing to unpack .../075-libclone-perl_0.46-1+b1_i386.deb ... Unpacking libclone-perl:i386 (0.46-1+b1) ... Selecting previously unselected package libio-html-perl. Preparing to unpack .../076-libio-html-perl_1.004-3_all.deb ... Unpacking libio-html-perl (1.004-3) ... Selecting previously unselected package liblwp-mediatypes-perl. Preparing to unpack .../077-liblwp-mediatypes-perl_6.04-2_all.deb ... Unpacking liblwp-mediatypes-perl (6.04-2) ... Selecting previously unselected package libhttp-message-perl. Preparing to unpack .../078-libhttp-message-perl_6.45-1_all.deb ... Unpacking libhttp-message-perl (6.45-1) ... Selecting previously unselected package libhttp-cookies-perl. Preparing to unpack .../079-libhttp-cookies-perl_6.11-1_all.deb ... Unpacking libhttp-cookies-perl (6.11-1) ... Selecting previously unselected package libhttp-negotiate-perl. Preparing to unpack .../080-libhttp-negotiate-perl_6.01-2_all.deb ... Unpacking libhttp-negotiate-perl (6.01-2) ... Selecting previously unselected package perl-openssl-defaults:i386. Preparing to unpack .../081-perl-openssl-defaults_7+b1_i386.deb ... Unpacking perl-openssl-defaults:i386 (7+b1) ... Selecting previously unselected package libnet-ssleay-perl:i386. Preparing to unpack .../082-libnet-ssleay-perl_1.94-1_i386.deb ... Unpacking libnet-ssleay-perl:i386 (1.94-1) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../083-libio-socket-ssl-perl_2.085-1_all.deb ... Unpacking libio-socket-ssl-perl (2.085-1) ... Selecting previously unselected package libnet-http-perl. Preparing to unpack .../084-libnet-http-perl_6.23-1_all.deb ... Unpacking libnet-http-perl (6.23-1) ... Selecting previously unselected package liblwp-protocol-https-perl. Preparing to unpack .../085-liblwp-protocol-https-perl_6.14-1_all.deb ... Unpacking liblwp-protocol-https-perl (6.14-1) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../086-libtry-tiny-perl_0.31-2_all.deb ... Unpacking libtry-tiny-perl (0.31-2) ... Selecting previously unselected package libwww-robotrules-perl. Preparing to unpack .../087-libwww-robotrules-perl_6.02-1_all.deb ... Unpacking libwww-robotrules-perl (6.02-1) ... Selecting previously unselected package libwww-perl. Preparing to unpack .../088-libwww-perl_6.77-1_all.deb ... Unpacking libwww-perl (6.77-1) ... Selecting previously unselected package patchutils. Preparing to unpack .../089-patchutils_0.4.2-1_i386.deb ... Unpacking patchutils (0.4.2-1) ... Selecting previously unselected package wdiff. Preparing to unpack .../090-wdiff_1.2.2-6_i386.deb ... Unpacking wdiff (1.2.2-6) ... Selecting previously unselected package devscripts. Preparing to unpack .../091-devscripts_2.23.7_all.deb ... Unpacking devscripts (2.23.7) ... Selecting previously unselected package rubygems-integration. Preparing to unpack .../092-rubygems-integration_1.18_all.deb ... Unpacking rubygems-integration (1.18) ... Selecting previously unselected package ruby-net-telnet. Preparing to unpack .../093-ruby-net-telnet_0.2.0-1_all.deb ... Unpacking ruby-net-telnet (0.2.0-1) ... Selecting previously unselected package ruby-webrick. Preparing to unpack .../094-ruby-webrick_1.8.1-1_all.deb ... Unpacking ruby-webrick (1.8.1-1) ... Selecting previously unselected package ruby-xmlrpc. Preparing to unpack .../095-ruby-xmlrpc_0.3.2-2_all.deb ... Unpacking ruby-xmlrpc (0.3.2-2) ... Selecting previously unselected package libruby:i386. Preparing to unpack .../096-libruby_1%3a3.1_i386.deb ... Unpacking libruby:i386 (1:3.1) ... Selecting previously unselected package ruby-sdbm:i386. Preparing to unpack .../097-ruby-sdbm_1.0.0-5+b2_i386.deb ... Unpacking ruby-sdbm:i386 (1.0.0-5+b2) ... Selecting previously unselected package libbsd0:i386. Preparing to unpack .../098-libbsd0_0.12.2-1_i386.deb ... Unpacking libbsd0:i386 (0.12.2-1) ... Selecting previously unselected package libedit2:i386. Preparing to unpack .../099-libedit2_3.1-20230828-1_i386.deb ... Unpacking libedit2:i386 (3.1-20230828-1) ... Selecting previously unselected package libncurses6:i386. Preparing to unpack .../100-libncurses6_6.4+20240414-1_i386.deb ... Unpacking libncurses6:i386 (6.4+20240414-1) ... Selecting previously unselected package libyaml-0-2:i386. Preparing to unpack .../101-libyaml-0-2_0.2.5-1_i386.deb ... Unpacking libyaml-0-2:i386 (0.2.5-1) ... Selecting previously unselected package libruby3.1:i386. Preparing to unpack .../102-libruby3.1_3.1.2-8_i386.deb ... Unpacking libruby3.1:i386 (3.1.2-8) ... Selecting previously unselected package ruby3.1. Preparing to unpack .../103-ruby3.1_3.1.2-8_i386.deb ... Unpacking ruby3.1 (3.1.2-8) ... Selecting previously unselected package ruby-rubygems. Preparing to unpack .../104-ruby-rubygems_3.4.20-1_all.deb ... Unpacking ruby-rubygems (3.4.20-1) ... Selecting previously unselected package ruby. Preparing to unpack .../105-ruby_1%3a3.1_i386.deb ... Unpacking ruby (1:3.1) ... Selecting previously unselected package rake. Preparing to unpack .../106-rake_13.0.6-3_all.deb ... Unpacking rake (13.0.6-3) ... Selecting previously unselected package gem2deb-test-runner. Preparing to unpack .../107-gem2deb-test-runner_2.2.3_i386.deb ... Unpacking gem2deb-test-runner (2.2.3) ... Selecting previously unselected package libgmpxx4ldbl:i386. Preparing to unpack .../108-libgmpxx4ldbl_2%3a6.3.0+dfsg-2+b1_i386.deb ... Unpacking libgmpxx4ldbl:i386 (2:6.3.0+dfsg-2+b1) ... Selecting previously unselected package libgmp-dev:i386. Preparing to unpack .../109-libgmp-dev_2%3a6.3.0+dfsg-2+b1_i386.deb ... Unpacking libgmp-dev:i386 (2:6.3.0+dfsg-2+b1) ... Selecting previously unselected package ruby3.1-dev:i386. Preparing to unpack .../110-ruby3.1-dev_3.1.2-8_i386.deb ... Unpacking ruby3.1-dev:i386 (3.1.2-8) ... Selecting previously unselected package ruby-all-dev:i386. Preparing to unpack .../111-ruby-all-dev_1%3a3.1_i386.deb ... Unpacking ruby-all-dev:i386 (1:3.1) ... Selecting previously unselected package gem2deb. Preparing to unpack .../112-gem2deb_2.2.3_i386.deb ... Unpacking gem2deb (2.2.3) ... Selecting previously unselected package ruby-diff-lcs. Preparing to unpack .../113-ruby-diff-lcs_1.5.1-1_all.deb ... Unpacking ruby-diff-lcs (1.5.1-1) ... Selecting previously unselected package ruby-rspec-support. Preparing to unpack .../114-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-core. Preparing to unpack .../115-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-expectations. Preparing to unpack .../116-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-mocks. Preparing to unpack .../117-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec. Preparing to unpack .../118-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... Setting up libksba8:i386 (1.6.6-1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:i386 (1.5.7-2) ... Setting up wdiff (1.2.2-6) ... Setting up libfile-which-perl (1.27-2) ... Setting up libicu72:i386 (72.1-4+b1) ... Setting up bsdextrautils (2.39.3-6) ... Setting up libdynaloader-functions-perl (0.003-3) ... Setting up libclass-method-modifiers-perl (2.15-1) ... Setting up libio-pty-perl (1:1.20-1) ... Setting up libmagic-mgc (1:5.45-2+b1) ... Setting up libclone-perl:i386 (0.46-1+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:i386 (0.2.5-1) ... Setting up libhtml-tagset-perl (3.24-1) ... Setting up libdebhelper-perl (13.15.3) ... Setting up liblwp-mediatypes-perl (6.04-2) ... Setting up libtry-tiny-perl (0.31-2) ... Setting up libmagic1:i386 (1:5.45-2+b1) ... Setting up perl-openssl-defaults:i386 (7+b1) ... Setting up gettext-base (0.21-14+b1) ... Setting up m4 (1.4.19-4) ... Setting up libencode-locale-perl (1.05-3) ... Setting up libnpth0:i386 (1.6-3+b1) ... Setting up file (1:5.45-2+b1) ... Setting up libassuan0:i386 (2.5.6-1) ... Setting up libsasl2-modules-db:i386 (2.1.28+dfsg1-4+b1) ... Setting up tzdata (2024a-1) ... Current default time zone: 'Etc/UTC' Local time is now: Mon Apr 22 21:57:53 UTC 2024. Universal Time is now: Mon Apr 22 21:57:53 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... Setting up libgmpxx4ldbl:i386 (2:6.3.0+dfsg-2+b1) ... Setting up gnupg-l10n (2.2.40-1.1) ... Setting up libncurses6:i386 (6.4+20240414-1) ... Setting up ruby-net-telnet (0.2.0-1) ... Setting up libio-html-perl (1.004-3) ... Setting up autopoint (0.21-14) ... Setting up libb-hooks-op-check-perl:i386 (0.22-2+b2) ... Setting up libipc-run-perl (20231003.0-2) ... Setting up libsasl2-2:i386 (2.1.28+dfsg1-4+b1) ... Setting up autoconf (2.71-3) ... Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... Setting up libtimedate-perl (2.3300-2) ... Setting up ruby-webrick (1.8.1-1) ... Setting up sensible-utils (0.0.22) ... Setting up libuchardet0:i386 (0.0.8-1+b1) ... Setting up librole-tiny-perl (2.002004-1) ... Setting up libsub-override-perl (0.10-1) ... Setting up netbase (6.4) ... Setting up libsub-quote-perl (2.006008-1) ... Setting up libclass-xsaccessor-perl (1.19-4+b2) ... Setting up libfile-dirlist-perl (0.05-3) ... Setting up libfile-homedir-perl (1.006-2) ... Setting up openssl (3.1.5-1) ... Setting up libbsd0:i386 (0.12.2-1) ... Setting up libelf1:i386 (0.190-1+b1) ... Setting up readline-common (8.2-3) ... Setting up ruby-xmlrpc (0.3.2-2) ... Setting up libxml2:i386 (2.9.14+dfsg-1.3+b2) ... Setting up liburi-perl (5.28-1) ... Setting up libfile-touch-perl (0.12-2) ... Setting up libnet-ssleay-perl:i386 (1.94-1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up pinentry-curses (1.2.1-3) ... Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up libhttp-date-perl (6.06-1) ... Setting up gettext (0.21-14+b1) ... Setting up libgmp-dev:i386 (2:6.3.0+dfsg-2+b1) ... Setting up libfile-listing-perl (6.16-1) ... Setting up libtool (2.4.7-7) ... Setting up libedit2:i386 (3.1-20230828-1) ... Setting up libreadline8:i386 (8.2-3+b1) ... Setting up libnet-http-perl (6.23-1) ... Setting up libdevel-callchecker-perl:i386 (0.008-2+b1) ... Setting up libldap-2.5-0:i386 (2.5.13+dfsg-5+b3) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up patchutils (0.4.2-1) ... Setting up ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 146 added, 0 removed; done. Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up libwww-robotrules-perl (6.02-1) ... Setting up dwz (0.15-1) ... Setting up groff-base (1.23.0-3) ... Setting up libhtml-parser-perl:i386 (3.81-1+b1) ... Setting up gpgconf (2.2.40-1.1+b1) ... Setting up libio-socket-ssl-perl (2.085-1) ... Setting up gpg (2.2.40-1.1+b1) ... Setting up gnupg-utils (2.2.40-1.1+b1) ... Setting up libhttp-message-perl (6.45-1) ... Setting up libhttp-negotiate-perl (6.01-2) ... Setting up gpg-agent (2.2.40-1.1+b1) ... Setting up libhttp-cookies-perl (6.11-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libhtml-tree-perl (5.07-3) ... Setting up libpython3.11-stdlib:i386 (3.11.8-1) ... Setting up libparams-classify-perl:i386 (0.015-2+b2) ... Setting up gpgsm (2.2.40-1.1+b1) ... Setting up rubygems-integration (1.18) ... Setting up man-db (2.12.0-3) ... Not building database; man-db/auto-update is not 'true'. Setting up dirmngr (2.2.40-1.1+b1) ... Setting up libmodule-runtime-perl (0.016-2) ... Setting up gpg-wks-server (2.2.40-1.1+b1) ... Setting up libpython3-stdlib:i386 (3.11.6-1) ... Setting up python3.11 (3.11.8-1) ... Setting up gpg-wks-client (2.2.40-1.1+b1) ... Setting up libimport-into-perl (1.002005-2) ... Setting up libmoo-perl (2.005005-1) ... Setting up debhelper (13.15.3) ... Setting up python3 (3.11.6-1) ... Setting up gnupg (2.2.40-1.1) ... Setting up libwww-perl (6.77-1) ... Setting up devscripts (2.23.7) ... Setting up rake (13.0.6-3) ... Setting up ruby3.1 (3.1.2-8) ... Setting up ruby-sdbm:i386 (1.0.0-5+b2) ... Setting up liblwp-protocol-https-perl (6.14-1) ... Setting up libruby3.1:i386 (3.1.2-8) ... Setting up libruby:i386 (1:3.1) ... Setting up ruby (1:3.1) ... Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... Setting up ruby3.1-dev:i386 (3.1.2-8) ... Setting up ruby-diff-lcs (1.5.1-1) ... Setting up ruby-rubygems (3.4.20-1) ... Setting up gem2deb-test-runner (2.2.3) ... Setting up ruby-all-dev:i386 (1:3.1) ... Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... Setting up gem2deb (2.2.3) ... Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... Processing triggers for libc-bin (2.37-15) ... Processing triggers for ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: user script /srv/workspace/pbuilder/17842/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for trixie I: user script /srv/workspace/pbuilder/17842/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/reproducible-path/ruby-bson-4.15.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../ruby-bson_4.15.0-1_source.changes dpkg-buildpackage: info: source package ruby-bson dpkg-buildpackage: info: source version 4.15.0-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Antonio Terceiro dpkg-source --before-build . dpkg-buildpackage: info: host architecture i386 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. W: XS-Ruby-Versions is deprecated, and will be ignored dh_autoreconf_clean -O--buildsystem=ruby dh_clean -O--buildsystem=ruby debian/rules binary dh binary --buildsystem=ruby --with ruby dh_update_autotools_config -O--buildsystem=ruby dh_autoreconf -O--buildsystem=ruby dh_auto_configure -O--buildsystem=ruby dh_ruby --configure dh_auto_build -O--buildsystem=ruby dh_ruby --build dh_auto_test -O--buildsystem=ruby dh_ruby --test create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=ruby dh_prep -O--buildsystem=ruby debian/rules override_dh_auto_install make[1]: Entering directory '/build/reproducible-path/ruby-bson-4.15.0' dh_auto_install dh_ruby --install /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson [bson] Warning: No private key present, creating unsigned gem. /usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20240423-32898-pgainl/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash Successfully built RubyGem Name: bson Version: 4.15.0 File: bson-4.15.0.gem /usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0 /tmp/d20240423-32898-pgainl/bson-4.15.0.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson/bson-endian.h /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson/bson-native.h /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson/bytebuf.c /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson/endian.c /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson/extconf.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson/init.c /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson/libbson-utf8.c /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson/read.c /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson/util.c /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson/write.c /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/active_support.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/array.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/big_decimal.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/binary.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/boolean.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/code.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/code_with_scope.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/config.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/date.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/date_time.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/db_pointer.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/dbref.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/decimal128.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/decimal128/builder.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/document.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/environment.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/error.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/ext_json.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/false_class.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/float.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/hash.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/int32.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/int64.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/integer.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/json.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/max_key.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/min_key.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/nil_class.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/object.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/object_id.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/open_struct.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/regexp.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/registry.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/specialized.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/string.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/symbol.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/time.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/time_with_zone.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/timestamp.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/true_class.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/undefined.rb /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/lib/bson/version.rb Building native extensions. This could take a while... current directory: /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson ["/usr/bin/ruby3.1", "-I/usr/lib/ruby/vendor_ruby", "extconf.rb"] creating Makefile current directory: /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson ["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-4.15.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-bson-4.15.0=.", "DESTDIR=", "sitearchdir=./.gem.20240423-33120-huhr8s", "sitelibdir=./.gem.20240423-33120-huhr8s", "clean"] make[2]: Entering directory '/build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson' rm -f rm -fr bson_native.so false *.o *.bak mkmf.log .*.time make[2]: Leaving directory '/build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson' current directory: /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson ["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-4.15.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-bson-4.15.0=.", "DESTDIR=", "sitearchdir=./.gem.20240423-33120-huhr8s", "sitelibdir=./.gem.20240423-33120-huhr8s"] make[2]: Entering directory '/build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson' gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-4.15.0=. -I. -I/usr/include/i386-linux-gnu/ruby-3.1.0 -I/usr/include/ruby-3.1.0/ruby/backward -I/usr/include/ruby-3.1.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -D_FILE_OFFSET_BITS=64 -fPIC -g -O2 -ffile-prefix-map=BUILDDIR=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -g -std=c99 -m32 -o bytebuf.o -c bytebuf.c gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-4.15.0=. -I. -I/usr/include/i386-linux-gnu/ruby-3.1.0 -I/usr/include/ruby-3.1.0/ruby/backward -I/usr/include/ruby-3.1.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -D_FILE_OFFSET_BITS=64 -fPIC -g -O2 -ffile-prefix-map=BUILDDIR=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -g -std=c99 -m32 -o endian.o -c endian.c gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-4.15.0=. -I. -I/usr/include/i386-linux-gnu/ruby-3.1.0 -I/usr/include/ruby-3.1.0/ruby/backward -I/usr/include/ruby-3.1.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -D_FILE_OFFSET_BITS=64 -fPIC -g -O2 -ffile-prefix-map=BUILDDIR=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -g -std=c99 -m32 -o init.o -c init.c gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-4.15.0=. -I. -I/usr/include/i386-linux-gnu/ruby-3.1.0 -I/usr/include/ruby-3.1.0/ruby/backward -I/usr/include/ruby-3.1.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -D_FILE_OFFSET_BITS=64 -fPIC -g -O2 -ffile-prefix-map=BUILDDIR=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -g -std=c99 -m32 -o libbson-utf8.o -c libbson-utf8.c gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-4.15.0=. -I. -I/usr/include/i386-linux-gnu/ruby-3.1.0 -I/usr/include/ruby-3.1.0/ruby/backward -I/usr/include/ruby-3.1.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -D_FILE_OFFSET_BITS=64 -fPIC -g -O2 -ffile-prefix-map=BUILDDIR=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -g -std=c99 -m32 -o read.o -c read.c read.c: In function 'rb_bson_byte_buffer_get_hash': read.c:405:90: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'int' [-Wformat=] 405 | pvt_raise_decode_error(rb_sprintf("Expected to read %d bytes for the hash but read %ld bytes", length, READ_PTR(b) - start_ptr)); | ~~^ | | | long int | %d read.c: In function 'rb_bson_byte_buffer_get_array': read.c:436:90: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'int' [-Wformat=] 436 | pvt_raise_decode_error(rb_sprintf("Expected to read %d bytes for the hash but read %ld bytes", length, READ_PTR(b) - start_ptr)); | ~~^ | | | long int | %d gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-4.15.0=. -I. -I/usr/include/i386-linux-gnu/ruby-3.1.0 -I/usr/include/ruby-3.1.0/ruby/backward -I/usr/include/ruby-3.1.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -D_FILE_OFFSET_BITS=64 -fPIC -g -O2 -ffile-prefix-map=BUILDDIR=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -g -std=c99 -m32 -o util.o -c util.c gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-4.15.0=. -I. -I/usr/include/i386-linux-gnu/ruby-3.1.0 -I/usr/include/ruby-3.1.0/ruby/backward -I/usr/include/ruby-3.1.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -D_FILE_OFFSET_BITS=64 -fPIC -g -O2 -ffile-prefix-map=BUILDDIR=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wall -g -std=c99 -m32 -o write.o -c write.c rm -f bson_native.so gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-4.15.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/i386-linux-gnu -L. -Wl,-z,relro -Wl,-z,now -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -Wl,-z,relro -Wl,-z,now -m32 -lruby-3.1 -lm -lc make[2]: Leaving directory '/build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson' current directory: /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson ["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-4.15.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-bson-4.15.0=.", "DESTDIR=", "sitearchdir=./.gem.20240423-33120-huhr8s", "sitelibdir=./.gem.20240423-33120-huhr8s", "install"] make[2]: Entering directory '/build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson' /bin/mkdir -p . ./.gem.20240423-33120-huhr8s exit > .sitearchdir.time /usr/bin/install -c -m 0755 bson_native.so ./.gem.20240423-33120-huhr8s make[2]: Leaving directory '/build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson' current directory: /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson ["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-4.15.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-bson-4.15.0=.", "DESTDIR=", "sitearchdir=./.gem.20240423-33120-huhr8s", "sitelibdir=./.gem.20240423-33120-huhr8s", "clean"] make[2]: Entering directory '/build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson' rm -f rm -fr bson_native.so false *.o *.bak mkmf.log .*.time make[2]: Leaving directory '/build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson' current directory: /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson /usr/bin/ruby3.1 -I/usr/lib/ruby/vendor_ruby extconf.rb current directory: /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-4.15.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-4.15.0\=. DESTDIR\= sitearchdir\=./.gem.20240423-33120-huhr8s sitelibdir\=./.gem.20240423-33120-huhr8s clean current directory: /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-4.15.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-4.15.0\=. DESTDIR\= sitearchdir\=./.gem.20240423-33120-huhr8s sitelibdir\=./.gem.20240423-33120-huhr8s current directory: /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-4.15.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-4.15.0\=. DESTDIR\= sitearchdir\=./.gem.20240423-33120-huhr8s sitelibdir\=./.gem.20240423-33120-huhr8s install current directory: /build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/bson-4.15.0/ext/bson make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-4.15.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-4.15.0\=. DESTDIR\= sitearchdir\=./.gem.20240423-33120-huhr8s sitelibdir\=./.gem.20240423-33120-huhr8s clean Successfully installed bson-4.15.0 1 gem installed cd debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.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 rmdir plugins cd gems/bson-4.15.0 rm -rf ext/bson rm -f lib/bson_native.so chmod 644 lib/bson/active_support.rb lib/bson/array.rb lib/bson/big_decimal.rb lib/bson/binary.rb lib/bson/boolean.rb lib/bson/code.rb lib/bson/code_with_scope.rb lib/bson/config.rb lib/bson/date.rb lib/bson/date_time.rb lib/bson/db_pointer.rb lib/bson/dbref.rb lib/bson/decimal128/builder.rb lib/bson/decimal128.rb lib/bson/document.rb lib/bson/environment.rb lib/bson/error.rb lib/bson/ext_json.rb lib/bson/false_class.rb lib/bson/float.rb lib/bson/hash.rb lib/bson/int32.rb lib/bson/int64.rb lib/bson/integer.rb lib/bson/json.rb lib/bson/max_key.rb lib/bson/min_key.rb lib/bson/nil_class.rb lib/bson/object.rb lib/bson/object_id.rb lib/bson/open_struct.rb lib/bson/regexp.rb lib/bson/registry.rb lib/bson/specialized.rb lib/bson/string.rb lib/bson/symbol.rb lib/bson/time.rb lib/bson/time_with_zone.rb lib/bson/timestamp.rb lib/bson/true_class.rb lib/bson/undefined.rb lib/bson/version.rb lib/bson.rb find lib/ -type d -empty -delete find ext/ -type d -empty -delete cd - cd - dh_installchangelogs -pruby-bson /build/reproducible-path/ruby-bson-4.15.0/CHANGELOG.md upstream /usr/bin/ruby3.1 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Checking Rubygems dependency resolution on ruby3.1 │ └──────────────────────────────────────────────────────────────────────────────┘ [bson] Warning: No private key present, creating unsigned gem. RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0:/build/reproducible-path/ruby-bson-4.15.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.1.0:/var/lib/gems/3.1.0:/usr/local/lib/ruby/gems/3.1.0:/usr/lib/ruby/gems/3.1.0:/usr/lib/i386-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0 ruby3.1 -e gem\ \"bson\" ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby3.1 from debian/ruby-tests.rake │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-bson-4.15.0/debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0:/build/reproducible-path/ruby-bson-4.15.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.1.0:/var/lib/gems/3.1.0:/usr/local/lib/ruby/gems/3.1.0:/usr/lib/ruby/gems/3.1.0:/usr/lib/i386-linux-gnu/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0 ruby3.1 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake /usr/bin/ruby3.1 -Idebian/lib -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/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::BigDecimal #from_bson when Infinity is passed behaves like a BSON::BigDecimal deserializer  deserializes Decimal128 encoded bson correctly when -Infinity is passed behaves like a BSON::BigDecimal deserializer  deserializes Decimal128 encoded bson correctly when NaN is passed behaves like a BSON::BigDecimal deserializer  deserializes Decimal128 encoded bson correctly when -NaN is passed behaves like a BSON::BigDecimal deserializer  deserializes Decimal128 encoded bson correctly when SNaN is passed behaves like a BSON::BigDecimal deserializer  deserializes Decimal128 encoded bson correctly when -SNaN is passed behaves like a BSON::BigDecimal deserializer  deserializes Decimal128 encoded bson correctly when -0 is passed behaves like a BSON::BigDecimal deserializer  deserializes Decimal128 encoded bson correctly when a positive integer is passed behaves like a BSON::BigDecimal deserializer  deserializes Decimal128 encoded bson correctly when a negative integer is passed behaves like a BSON::BigDecimal deserializer  deserializes Decimal128 encoded bson correctly when a positive float is passed behaves like a BSON::BigDecimal deserializer  deserializes Decimal128 encoded bson correctly when a negative float is passed behaves like a BSON::BigDecimal deserializer  deserializes Decimal128 encoded bson correctly when a large positive integer is passed behaves like a BSON::BigDecimal deserializer  deserializes Decimal128 encoded bson correctly when a large negative integer is passed behaves like a BSON::BigDecimal deserializer  deserializes Decimal128 encoded bson correctly #to_bson when Infinity is passed behaves like a BSON::BigDecimal serializer  serializes BigDecimals correctly when -Infinity is passed behaves like a BSON::BigDecimal serializer  serializes BigDecimals correctly when NaN is passed behaves like a BSON::BigDecimal serializer  serializes BigDecimals correctly when -0 is passed behaves like a BSON::BigDecimal serializer  serializes BigDecimals correctly when a positive integer is passed behaves like a BSON::BigDecimal serializer  serializes BigDecimals correctly when a negative integer is passed behaves like a BSON::BigDecimal serializer  serializes BigDecimals correctly when a positive float is passed behaves like a BSON::BigDecimal serializer  serializes BigDecimals correctly when a negative float is passed behaves like a BSON::BigDecimal serializer  serializes BigDecimals correctly when a large positive integer is passed behaves like a BSON::BigDecimal serializer  serializes BigDecimals correctly when a large negative integer is passed behaves like a BSON::BigDecimal serializer  serializes BigDecimals correctly when passing an out of range Decimal128  raises an error when passing a number with too much precision for Decimal128  raises an error #from_bson/#to_bson when Infinity is passed behaves like a BSON::BigDecimal round trip  serializes BigDecimals correctly when -Infinity is passed behaves like a BSON::BigDecimal round trip  serializes BigDecimals correctly when NaN is passed behaves like a BSON::BigDecimal round trip  serializes BigDecimals correctly when -0 is passed behaves like a BSON::BigDecimal round trip  serializes BigDecimals correctly when a positive integer is passed behaves like a BSON::BigDecimal round trip  serializes BigDecimals correctly when a negative integer is passed behaves like a BSON::BigDecimal round trip  serializes BigDecimals correctly when a positive float is passed behaves like a BSON::BigDecimal round trip  serializes BigDecimals correctly when a negative float is passed behaves like a BSON::BigDecimal round trip  serializes BigDecimals correctly when a large positive integer is passed behaves like a BSON::BigDecimal round trip  serializes BigDecimals correctly when a large negative integer is passed behaves like a BSON::BigDecimal round trip  serializes BigDecimals correctly 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  expects four dashes when output as String 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  expects four dashes when output as String 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  expects four dashes when output as String 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 after the byte buffer was read from  returns the number of bytes remaining in the buffer after the byte buffer was converted to string read buffer  returns the total buffer length write buffer  returns the total buffer 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 write followed by read one cycle  returns the written data two cycles  returns the written data mixed cycles  returns the written data #to_s read buffer  returns the data  returns the remaining buffer contents after a read write buffer  returns the data  returns the complete buffer contents after a write 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::DBRef #as_json when the database is not provided BSON::DBRef constructor called with the legacy API - please use the hash API instead  returns the json document without database when the database is provided BSON::DBRef constructor called with the legacy API - please use the hash API instead  returns the json document with database #initialize BSON::DBRef constructor called with the legacy API - please use the hash API instead  sets the collection BSON::DBRef constructor called with the legacy API - please use the hash API instead  sets the id when a database is provided BSON::DBRef constructor called with the legacy API - please use the hash API instead  sets the database when id is not provided BSON::DBRef constructor called with the legacy API - please use the hash API instead  raises ArgumentError #to_bson BSON::DBRef constructor called with the legacy API - please use the hash API instead  converts the underlying document to bson #to_json when the database is not provided BSON::DBRef constructor called with the legacy API - please use the hash API instead  returns the json document without database when the database is provided BSON::DBRef constructor called with the legacy API - please use the hash API instead  returns the json document with database #from_bson when a database exists BSON::DBRef constructor called with the legacy API - please use the hash API instead  decodes the ref BSON::DBRef constructor called with the legacy API - please use the hash API instead  decodes the id BSON::DBRef constructor called with the legacy API - please use the hash API instead  decodes the database when no database exists BSON::DBRef constructor called with the legacy API - please use the hash API instead  decodes the ref BSON::DBRef constructor called with the legacy API - please use the hash API instead  decodes the id BSON::DBRef constructor called with the legacy API - please use the hash API instead  sets the database to nil BSON::DBRef #as_json when the database is not provided  returns the json document without database when the database is provided  returns the json document with database when other keys are provided  returns the json document with the other keys #initialize  sets the collection  sets the id when first argument is a hash and two arguments are provided  raises ArgumentError when first argument is a hash and three arguments are provided  raises ArgumentError when a database is provided  sets the database when not providing a collection  raises an error when not providing an id  raises an error when providing an invalid type for ref  raises an error when providing an invalid type for database  raises an error when providing the fieds as symbols  does not raise an error when testing the ordering of the fields when the fields are in order  has the correct order when the fields are out of order  has the correct order when there is no db  has the correct order when the there are other fields in order  has the correct order when the there are other fields out of order  has the correct order #to_bson  converts the underlying document to bson #to_json when the database is not provided  returns the json document without database when the database is provided  returns the json document with database when other keys are provided  returns the json document with the other keys #from_bson when a database exists  decodes the ref  decodes the id  decodes the database  is of class DBRef when no database exists  decodes the ref  decodes the id  sets the database to nil  is of class DBRef when other keys exist  decodes the key  is of class DBRef when it is an invalid dbref when the hash has invalid collection type  should not raise  has the correct class when the hash has an invalid database type  should not raise  has the correct class when the hash is missing a collection  should not raise  has the correct class when the hash is missing an id  should not raise  has the correct class when nesting the dbref when it is a valid dbref  should not raise  has the correct class when it is an invalid dbref when the hash has invalid collection type  should not raise  has the correct class when the hash has an invalid database type  should not raise  has the correct class when the hash is missing a collection  should not raise  has the correct class when the hash is missing an id  should not raise  has the correct class when nesting a dbref inside a dbref when it is a valid dbref  should not raise  has the correct class when it is an invalid dbref  should not raise  has the correct class 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 range is exceeded  raises InvalidRange when precision is exceeded  raises UnrepresentablePrecision 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 #== when rhs is equal to lhs when both are Decimal128 instances  is true when rhs is of a different type when rhs is Integer  is true (PENDING: RUBY-2952) when rhs is Float  is true (PENDING: RUBY-2952) when rhs is BigDecimal  is true (PENDING: RUBY-2952) when rhs is not equal to lhs when both are Decimal128 instances  is false when rhs is of a different type when rhs is Integer  is false when rhs is Float  is false when rhs is BigDecimal  is false #=== when rhs is equal to lhs when both are Decimal128 instances  is true when rhs is of a different type when rhs is Integer  is true (PENDING: RUBY-2952) when rhs is Float  is true (PENDING: RUBY-2952) when rhs is BigDecimal  is true (PENDING: RUBY-2952) when rhs is not equal to lhs when both are Decimal128 instances  is false when rhs is of a different type when rhs is Integer  is false when rhs is Float  is false when rhs is BigDecimal  is false #<=> when lhs is less than rhs when both are Decimal128 instances  is -1 when rhs is of a different type when rhs is Integer  is -1 when rhs is Float  is -1 when rhs is BigDecimal  is -1 when rhs is equal to lhs when both are Decimal128 instances  is 0 when rhs is of a different type when rhs is Integer  is 0 when rhs is Float  is 0 when rhs is BigDecimal  is 0 when rhs is greater than lhs when both are Decimal128 instances  is 1 when rhs is of a different type when rhs is Integer  is 1 when rhs is Float  is 1 when rhs is BigDecimal  is 1 #< when lhs is less than rhs when both are Decimal128 instances  is true when rhs is of a different type when rhs is Integer  is true when rhs is Float  is true when rhs is BigDecimal  is true when rhs is equal to lhs when both are Decimal128 instances  is false when rhs is of a different type when rhs is Integer  is false when rhs is Float  is false when rhs is BigDecimal  is false when rhs is greater than lhs when both are Decimal128 instances  is false when rhs is of a different type when rhs is Integer  is false when rhs is Float  is false when rhs is BigDecimal  is false BSON::Document #symbolize_keys string keys  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) #symbolize_keys! string keys  raises ArgumentError (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 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  is a BSON Document  returns the partial document when provided symbol keys  is a BSON Document  returns the partial document when provided keys that do not exist in the document  returns only the keys that exist in the document #except 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 it contains a string key with a null byte  raises an exception when it contains a symbol key with a null byte  raises an exception when it contains an integer key  does not 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 ActiveSupport extensions #symbolize_keys string keys  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment)  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) symbol keys  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment)  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) both string and symbol keys  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment)  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 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 when reading from a byte buffer that was previously written to  returns the original hash when round-tripping a BigDecimal  doesn't raise on serialization  deserializes as a BSON::Decimal128 #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 when serializing a hash with a BigDecimal  works #from_bson when bson document has duplicate keys  overwrites first value with second value when bson document has string and symbol keys of the same name  overwrites first value with second value 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  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  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 when the regexp options contains a null byte  raises an error when the regexp options is an integer  doesn't raise an error when the regexp options is an invalid type  raises an error when the pattern contains a null byte  raises an error 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 0x04 UUID  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 0x07  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 parse error: $uuid wrong type  raises an exception parse error: $uuid invalid value--too short  raises an exception parse error: $uuid invalid value--too long  raises an exception parse error: $uuid invalid value--misplaced hyphens  raises an exception parse error: $uuid invalid value--too many hyphens  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): Document type (DBRef sub-documents) 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 valid: DBRef with additional dollar-prefixed and dotted fields  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Sub-document resembles DBRef but $id is missing  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Sub-document resembles DBRef but $ref is not a string  round-trips canonical bson  converts bson to canonical extended json  converts canonical extended json to bson valid: Sub-document resembles DBRef but $db is not a string  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 decode error: Null byte in sub-document key  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: Null byte in pattern string  raises an exception decode error: Null byte in flags string  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 decode error: Null byte in document 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 $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 parse error: Null byte in document key  raises an exception parse error: Null byte in sub-document key  raises an exception parse error: Null byte in $regularExpression pattern  raises an exception parse error: Null byte in $regularExpression options  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) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true # RUBY-2952 Failure/Error: (lhs == rhs).should be true   expected true  got false # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 2) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true # RUBY-2952 Failure/Error: (lhs == rhs).should be true   expected true  got false # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 3) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true # RUBY-2952 Failure/Error: (lhs == rhs).should be true   expected true  got false # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 4) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true # RUBY-2952 Failure/Error: (lhs == rhs).should be true   expected true  got false # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 5) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true # RUBY-2952 Failure/Error: (lhs == rhs).should be true   expected true  got false # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 6) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true # RUBY-2952 Failure/Error: (lhs == rhs).should be true   expected true  got false # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in '  7) BSON::Document#symbolize_keys string keys works correctly # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment  # ./spec/bson/document_as_spec.rb:27  8) BSON::Document#symbolize_keys! string keys raises ArgumentError # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment  # ./spec/bson/document_as_spec.rb:39  9) Hash ActiveSupport extensions #symbolize_keys string keys returns a hash # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment  # ./spec/bson/hash_as_spec.rb:24  10) Hash ActiveSupport extensions #symbolize_keys string keys works correctly # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment  # ./spec/bson/hash_as_spec.rb:28  11) Hash ActiveSupport extensions #symbolize_keys symbol keys returns a hash # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment  # ./spec/bson/hash_as_spec.rb:24  12) Hash ActiveSupport extensions #symbolize_keys symbol keys works correctly # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment  # ./spec/bson/hash_as_spec.rb:28  13) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys returns a hash # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment  # ./spec/bson/hash_as_spec.rb:24  14) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys works correctly # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment  # ./spec/bson/hash_as_spec.rb:28  15) 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  16) 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  17) 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  18) 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  19) 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  20) 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  21) 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  22) 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.12 seconds (files took 2.41 seconds to load) 7014 examples, 0 failures, 22 pending ┌──────────────────────────────────────────────────────────────────────────────┐ │ dh_ruby --install finished │ └──────────────────────────────────────────────────────────────────────────────┘ rm -rf debian/ruby-bson/usr/lib/*/rubygems-integration/*/gems/bson-*/ext make[1]: Leaving directory '/build/reproducible-path/ruby-bson-4.15.0' dh_installdocs -O--buildsystem=ruby dh_ruby_fixdocs -O--buildsystem=ruby dh_installchangelogs -O--buildsystem=ruby dh_installsystemduser -O--buildsystem=ruby dh_perl -O--buildsystem=ruby dh_link -O--buildsystem=ruby dh_strip_nondeterminism -O--buildsystem=ruby dh_compress -X.rb -O--buildsystem=ruby dh_fixperms -O--buildsystem=ruby dh_missing -O--buildsystem=ruby dh_dwz -a -O--buildsystem=ruby dh_strip -a -O--buildsystem=ruby dh_makeshlibs -a -O--buildsystem=ruby dh_shlibdeps -a -O--buildsystem=ruby dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/ruby-bson/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/extensions/x86-linux/3.1.0/bson-4.15.0/bson_native.so was not linked against libm.so.6 (it uses none of the library's symbols) dh_ruby_fixdepends -O--buildsystem=ruby dh_installdeb -O--buildsystem=ruby dh_gencontrol -O--buildsystem=ruby dpkg-gencontrol: warning: package ruby-bson: substitution variable ${ruby:Versions} used, but is not defined dpkg-gencontrol: warning: package ruby-bson: substitution variable ${ruby:Versions} used, but is not defined dh_md5sums -O--buildsystem=ruby dh_builddeb -O--buildsystem=ruby dpkg-deb: building package 'ruby-bson' in '../ruby-bson_4.15.0-1_i386.deb'. dpkg-deb: building package 'ruby-bson-dbgsym' in '../ruby-bson-dbgsym_4.15.0-1_i386.deb'. dpkg-genbuildinfo --build=binary -O../ruby-bson_4.15.0-1_i386.buildinfo dpkg-genchanges --build=binary -O../ruby-bson_4.15.0-1_i386.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/17842/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/17842/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/17842 and its subdirectories I: Current time: Tue Apr 23 11:58:24 +14 2024 I: pbuilder-time-stamp: 1713823104