Diff of the two buildlogs: -- --- b1/build.log 2025-11-03 00:53:45.442054897 +0000 +++ b2/build.log 2025-11-03 00:55:11.982162896 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sun Nov 2 12:53:07 -12 2025 -I: pbuilder-time-stamp: 1762131187 +I: Current time: Sun Dec 6 21:16:47 +14 2026 +I: pbuilder-time-stamp: 1796541407 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -24,53 +24,85 @@ dpkg-source: info: applying little-endian-float.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/811183/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/978153/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-arm64. +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 Dec 6 07:16 /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/978153/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/978153/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='arm64' + 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]="3" [2]="3" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 nocheck' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='df64efbf4a2f45d4a1645d44c7cefdaa' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='811183' - PS1='# ' - PS2='> ' + INVOCATION_ID=e2be3ff960cd4e7e8b5d8005bdda0097 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-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=978153 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.Va2y4j7B/pbuilderrc_WkNw --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Va2y4j7B/b1 --logfile b1/build.log ruby-bson_5.2.0-2.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + 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.Va2y4j7B/pbuilderrc_ZnRr --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Va2y4j7B/b2 --logfile b2/build.log ruby-bson_5.2.0-2.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink04-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/811183/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/978153/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -239,7 +271,7 @@ Get: 125 http://deb.debian.org/debian unstable/main arm64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [90.2 kB] Get: 126 http://deb.debian.org/debian unstable/main arm64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get: 127 http://deb.debian.org/debian unstable/main arm64 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] -Fetched 34.7 MB in 0s (206 MB/s) +Fetched 34.7 MB in 0s (79.8 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:arm64. (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 ... 19968 files and directories currently installed.) @@ -664,8 +696,8 @@ Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' -Local time is now: Mon Nov 3 00:53:24 UTC 2025. -Universal Time is now: Mon Nov 3 00:53:24 UTC 2025. +Local time is now: Sun Dec 6 07:17:27 UTC 2026. +Universal Time is now: Sun Dec 6 07:17:27 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up ruby-minitest (5.25.4-3) ... @@ -782,7 +814,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/ruby-bson-5.2.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../ruby-bson_5.2.0-2_source.changes +I: user script /srv/workspace/pbuilder/978153/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/978153/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/ruby-bson-5.2.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_5.2.0-2_source.changes dpkg-buildpackage: info: source package ruby-bson dpkg-buildpackage: info: source version 5.2.0-2 dpkg-buildpackage: info: source distribution unstable @@ -803,8 +839,7 @@ dh_ruby --configure dh_auto_build -O--buildsystem=ruby dh_ruby --build - dh_auto_test -O--buildsystem=ruby - dh_ruby --test +dh: command-omitted: The call to "dh_auto_test -O--buildsystem=ruby" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=ruby dh_prep -O--buildsystem=ruby @@ -817,7 +852,7 @@ │ ruby-bson: Installing files and building extensions for ruby3.3 │ └──────────────────────────────────────────────────────────────────────────────┘ -/usr/bin/ruby3.3 -S gem build --config-file /dev/null --verbose /tmp/d20251102-833959-lv1i6d/gemspec +/usr/bin/ruby3.3 -S gem build --config-file /dev/null --verbose /tmp/d20261206-1015720-yjh19m/gemspec WARNING: open-ended dependency on base64 (>= 0) is not recommended use a bounded requirement, such as "~> x.y" WARNING: open-ended dependency on bigdecimal (>= 0) is not recommended @@ -835,7 +870,7 @@ Name: bson Version: 5.2.0 File: bson-5.2.0.gem -/usr/bin/ruby3.3 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0 /tmp/d20251102-833959-lv1i6d/bson-5.2.0.gem +/usr/bin/ruby3.3 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0 /tmp/d20261206-1015720-yjh19m/bson-5.2.0.gem /build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson/bson-endian.h /build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson/bson-native.h /build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson/bytebuf.c @@ -913,13 +948,13 @@ checking for whether -std=c99 is accepted as CFLAGS... yes creating Makefile current directory: /build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson -["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=.", "DESTDIR=", "sitearchdir=./.gem.20251102-834210-1le2ym", "sitelibdir=./.gem.20251102-834210-1le2ym", "clean"] +["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=.", "DESTDIR=", "sitearchdir=./.gem.20261206-1016096-ujlerk", "sitelibdir=./.gem.20261206-1016096-ujlerk", "clean"] make[2]: Entering directory '/build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson' rm -f rm -fr bson_native.so false bytebuf.o endian.o init.o libbson-utf8.o read.o util.o write.o *.bak mkmf.log .*.time make[2]: Leaving directory '/build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson' current directory: /build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson -["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=.", "DESTDIR=", "sitearchdir=./.gem.20251102-834210-1le2ym", "sitelibdir=./.gem.20251102-834210-1le2ym"] +["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=.", "DESTDIR=", "sitearchdir=./.gem.20261206-1016096-ujlerk", "sitelibdir=./.gem.20261206-1016096-ujlerk"] make[2]: Entering directory '/build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson' gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=. -I. -I/usr/include/aarch64-linux-gnu/ruby-3.3.0 -I/usr/include/ruby-3.3.0/ruby/backward -I/usr/include/ruby-3.3.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=BUILDDIR=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fPIC -Wall -g -std=c99 -o bytebuf.o -c bytebuf.c gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=. -I. -I/usr/include/aarch64-linux-gnu/ruby-3.3.0 -I/usr/include/ruby-3.3.0/ruby/backward -I/usr/include/ruby-3.3.0 -I. -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=BUILDDIR=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -fPIC -Wall -g -std=c99 -o endian.o -c endian.c @@ -939,14 +974,14 @@ /lib/ld-linux-aarch64.so.1: warning: GCS is required by -z gcs, but this shared library lacks the necessary property note. The dynamic loader might not enable GCS or refuse to load the program unless all the shared library dependencies have the GCS marking. make[2]: Leaving directory '/build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson' current directory: /build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson -["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=.", "DESTDIR=", "sitearchdir=./.gem.20251102-834210-1le2ym", "sitelibdir=./.gem.20251102-834210-1le2ym", "install"] +["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=.", "DESTDIR=", "sitearchdir=./.gem.20261206-1016096-ujlerk", "sitelibdir=./.gem.20261206-1016096-ujlerk", "install"] make[2]: Entering directory '/build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson' -/bin/mkdir -p . ./.gem.20251102-834210-1le2ym +/bin/mkdir -p . ./.gem.20261206-1016096-ujlerk exit > .sitearchdir.time -/usr/bin/install -c -m 0755 bson_native.so ./.gem.20251102-834210-1le2ym +/usr/bin/install -c -m 0755 bson_native.so ./.gem.20261206-1016096-ujlerk make[2]: Leaving directory '/build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson' current directory: /build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson -["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=.", "DESTDIR=", "sitearchdir=./.gem.20251102-834210-1le2ym", "sitelibdir=./.gem.20251102-834210-1le2ym", "clean"] +["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-bson-5.2.0=.", "DESTDIR=", "sitearchdir=./.gem.20261206-1016096-ujlerk", "sitelibdir=./.gem.20261206-1016096-ujlerk", "clean"] make[2]: Entering directory '/build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson' rm -f rm -fr bson_native.so false bytebuf.o endian.o init.o libbson-utf8.o read.o util.o write.o *.bak mkmf.log .*.time @@ -954,13 +989,13 @@ current directory: /build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson /usr/bin/ruby3.3 -I/usr/lib/ruby/vendor_ruby extconf.rb current directory: /build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson -make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-5.2.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-5.2.0\=. DESTDIR\= sitearchdir\=./.gem.20251102-834210-1le2ym sitelibdir\=./.gem.20251102-834210-1le2ym clean +make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-5.2.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-5.2.0\=. DESTDIR\= sitearchdir\=./.gem.20261206-1016096-ujlerk sitelibdir\=./.gem.20261206-1016096-ujlerk clean current directory: /build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson -make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-5.2.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-5.2.0\=. DESTDIR\= sitearchdir\=./.gem.20251102-834210-1le2ym sitelibdir\=./.gem.20251102-834210-1le2ym +make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-5.2.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-5.2.0\=. DESTDIR\= sitearchdir\=./.gem.20261206-1016096-ujlerk sitelibdir\=./.gem.20261206-1016096-ujlerk current directory: /build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson -make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-5.2.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-5.2.0\=. DESTDIR\= sitearchdir\=./.gem.20251102-834210-1le2ym sitelibdir\=./.gem.20251102-834210-1le2ym install +make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-5.2.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-5.2.0\=. DESTDIR\= sitearchdir\=./.gem.20261206-1016096-ujlerk sitelibdir\=./.gem.20261206-1016096-ujlerk install current directory: /build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0/gems/bson-5.2.0/ext/bson -make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-5.2.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-5.2.0\=. DESTDIR\= sitearchdir\=./.gem.20251102-834210-1le2ym sitelibdir\=./.gem.20251102-834210-1le2ym clean +make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-5.2.0\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-bson-5.2.0\=. DESTDIR\= sitearchdir\=./.gem.20261206-1016096-ujlerk sitelibdir\=./.gem.20261206-1016096-ujlerk clean Successfully installed bson-5.2.0 1 gem installed cd debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0 @@ -980,11120 +1015,7 @@ cd - cd - dh_installchangelogs -pruby-bson /build/reproducible-path/ruby-bson-5.2.0/CHANGELOG.md upstream -/usr/bin/ruby3.3 /usr/bin/gem2deb-test-runner - -┌──────────────────────────────────────────────────────────────────────────────┐ -│ Checking Rubygems dependency resolution on ruby3.3 │ -└──────────────────────────────────────────────────────────────────────────────┘ - -RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0:/build/reproducible-path/ruby-bson-5.2.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/lib/aarch64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0 ruby3.3 -e gem\ \"bson\" - -┌──────────────────────────────────────────────────────────────────────────────┐ -│ Run tests for ruby3.3 from debian/ruby-tests.rake │ -└──────────────────────────────────────────────────────────────────────────────┘ - -RUBYLIB=. GEM_PATH=/build/reproducible-path/ruby-bson-5.2.0/debian/ruby-bson/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0:/build/reproducible-path/ruby-bson-5.2.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/lib/aarch64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/aarch64-linux-gnu/rubygems-integration/3.3.0 ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake -/usr/bin/ruby3.3 -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 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 - #as_extended_json - returns the extended serialization - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - -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 - when the class is loaded - registers the type - -BSON::Binary - can be used as Hash key - Comparable - #eql? - for two equal objects - returns true - for two different objects - returns false - for objects with identical data but different types - returns false - #<=> - with a non-Binary object - returns nil - with identical type and data - returns 0 - with mismatched type - returns nil - with identical type but mismatched data - returns -1 when a < b - returns 1 when a > b - #hash - for two equal objects - is the same - for two different objects - is different - #as_extended_json - returns the binary data plus type - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - behaves like #as_json calls #as_extended_json - calls #as_extended_json - #initialize - when type is not given - defaults to generic type - when the type is invalid - raises an error - when initialized via legacy YAML - correctly sets the raw_type - #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 not provided - reports its type as :generic - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is 0 - reports its type as :generic - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is "\x00" - reports its type as :generic - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is :generic - reports its type as :generic - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is "generic" - reports its type as :generic - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is 1 - reports its type as :function - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is "\x01" - reports its type as :function - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is :function - reports its type as :function - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is "function" - reports its type as :function - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is 2 - reports its type as :old - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is "\x02" - reports its type as :old - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is :old - reports its type as :old - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is "old" - reports its type as :old - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is 3 - reports its type as :uuid_old - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is "\x03" - reports its type as :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_old - reports its type as :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_old" - reports its type as :uuid_old - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is 4 - reports its type as :uuid - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is "\x04" - reports its type as :uuid - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is :uuid - reports its type as :uuid - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is "uuid" - reports its type as :uuid - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is 5 - reports its type as :md5 - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is "\x05" - reports its type as :md5 - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is :md5 - reports its type as :md5 - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is "md5" - reports its type as :md5 - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is 6 - reports its type as :ciphertext - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is "\x06" - reports its type as :ciphertext - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is :ciphertext - reports its type as :ciphertext - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is "ciphertext" - reports its type as :ciphertext - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is 128 - reports its type as :user - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is "\x80" - reports its type as :user - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is :user - reports its type as :user - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is "user" - reports its type as :user - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is 255 - reports its type as :user - behaves like a serializable bson element - serializes to bson - behaves like a deserializable bson element - deserializes from bson - when the type is "\xFF" - reports its type as :user - 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_extended_json - returns the binary data plus type - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - behaves like #as_json calls #as_extended_json - calls #as_extended_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_extended_json - returns the binary data plus type - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - behaves like #as_json calls #as_extended_json - calls #as_extended_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 - -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 (silenced) - #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 - #initialize - sets the collection - sets the id - when a database is provided - sets the database - when id is not provided - raises ArgumentError - #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 - #from_bson - when a database exists - decodes the ref - decodes the id - decodes the database - when no database exists - decodes the ref - decodes the id - 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 InvalidDBRefArgument - when first argument is a hash and three arguments are provided - raises InvalidDBRefArgument - 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 InvalidDecimal128Argument error - 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 as a string - when special value NaN - returns nil to be consistent with ActiveSupport - when special value -NaN - returns nil to be consistent with ActiveSupport - when special value SNaN - returns nil to be consistent with ActiveSupport - when special value -SNaN - returns nil to be consistent with ActiveSupport - when special value Infinity - returns nil to be consistent with ActiveSupport - when special value -Infinity - returns nil to be consistent with ActiveSupport - behaves like a JSON serializable object - serializes the JSON from #as_json - #as_extended_json - returns the decimal128 with $numberDecimal key - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_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_d - 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 - permits the alias #to_big_decimal - when the value is -Infinity - behaves like a decimal128 convertible to a Ruby BigDecimal - properly converts the Decimal128 to a BigDecimal - permits the alias #to_big_decimal - 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 - permits the alias #to_big_decimal - when the value is -1 - behaves like a decimal128 convertible to a Ruby BigDecimal - properly converts the Decimal128 to a BigDecimal - permits the alias #to_big_decimal - when the value is 20 - behaves like a decimal128 convertible to a Ruby BigDecimal - properly converts the Decimal128 to a BigDecimal - permits the alias #to_big_decimal - when the value is -20 - behaves like a decimal128 convertible to a Ruby BigDecimal - properly converts the Decimal128 to a BigDecimal - permits the alias #to_big_decimal - when the value is 12345678901234567 - behaves like a decimal128 convertible to a Ruby BigDecimal - properly converts the Decimal128 to a BigDecimal - permits the alias #to_big_decimal - when the value is -12345678901234567 - behaves like a decimal128 convertible to a Ruby BigDecimal - properly converts the Decimal128 to a BigDecimal - permits the alias #to_big_decimal - when the value is 12345689012345789012345 - behaves like a decimal128 convertible to a Ruby BigDecimal - properly converts the Decimal128 to a BigDecimal - permits the alias #to_big_decimal - when the value is -12345689012345789012345 - behaves like a decimal128 convertible to a Ruby BigDecimal - properly converts the Decimal128 to a BigDecimal - permits the alias #to_big_decimal - 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 - permits the alias #to_big_decimal - when the value is -0.1 - behaves like a decimal128 convertible to a Ruby BigDecimal - properly converts the Decimal128 to a BigDecimal - permits the alias #to_big_decimal - when the value is 0.123 - behaves like a decimal128 convertible to a Ruby BigDecimal - properly converts the Decimal128 to a BigDecimal - permits the alias #to_big_decimal - when the value is -0.123 - behaves like a decimal128 convertible to a Ruby BigDecimal - properly converts the Decimal128 to a BigDecimal - permits the alias #to_big_decimal - when the value has leading zeros - behaves like a decimal128 convertible to a Ruby BigDecimal - properly converts the Decimal128 to a BigDecimal - permits the alias #to_big_decimal - when the value has trailing zeros - behaves like a decimal128 convertible to a Ruby BigDecimal - properly converts the Decimal128 to a BigDecimal - permits the alias #to_big_decimal - #== - 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) - #deep_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 - #as_extended_json - behaves like #as_extended_json returns self - returns self - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - -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 - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - -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 dollar 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 BigDecimal - when deserializing round-tripping a Decimal128 - doesn't raise on serialization - deserializes as a BigDecimal - #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 - when deserializing a hash with a BigDecimal - when it has mode: :bson - deserializes as a BigDecimal - when it doesn't have mode: :bson - deserializes as a BigDecimal - #as_extended_json - returns the binary data plus type - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - -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_json - returns an Integer - behaves like a JSON serializable object - serializes the JSON from #as_json - #as_extended_json - canonical mode - returns a Hash with key $numberInt - relaxed mode - returns an Integer - legacy mode - returns an Integer - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - -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_json - returns an Integer - behaves like a JSON serializable object - serializes the JSON from #as_json - #as_extended_json - canonical mode - returns a Hash with key $numberLong - relaxed mode - returns an Integer - legacy mode - returns an Integer - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - -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 - #as_json - returns an integer string - #as_extended_json - when 32-bit representable - canonical mode - returns $numberInt when small - relaxed mode - returns integer - legacy mode - returns integer - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - when not 32-bit representable - canonical mode - returns $numberInt when small - relaxed mode - returns integer - legacy mode - returns integer - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - -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_extended_json - returns the binary data plus type - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - behaves like #as_json calls #as_extended_json - calls #as_extended_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_extended_json - returns the binary data plus type - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - behaves like #as_json calls #as_extended_json - calls #as_extended_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 as a string - behaves like a JSON serializable object - serializes the JSON from #as_json - #as_extended_json - returns the object id with $oid key - ::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 - when the counter wraps - resets the counter portion to 0 - when the timestamp is larger than a 32-bit integer - wraps the timestamp to 0 - when fork changes the pid - changes the process portion of the object-id - -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 dollar 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 - raises an error - 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 - raises an error - 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 - raises 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 - allows dots/dollars keys - #to_bson - when string is not valid utf-8 - raises EncodingError - #as_extended_json - behaves like #as_extended_json returns self - returns self - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - -BSON::Symbol::Raw - #== - compares equal - compares not equal - #eql? - compares equal - compares not equal - #as_json - returns a string - behaves like a JSON serializable object - serializes the JSON from #as_json - #as_extended_json - returns the binary data plus type - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - -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 - returns the key - #as_extended_json - returns the binary data plus type - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - -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 - #as_extended_json - behaves like #as_extended_json returns self - returns self - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - -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 - #as_json - returns nil - behaves like a JSON serializable object - serializes the JSON from #as_json - #as_extended_json - returns the binary data plus type - behaves like an Extended JSON serializable object - serializes the Extended JSON from #as_extended_json - -BSON::Vector - behaves like an Array - #initialize - when padding is not provided - sets the padding to 0 - -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 - -Binary vector tests - use vector type: true - Tests of Binary subtype 9, Vectors, with dtype FLOAT32 - Simple Vector FLOAT32 - encodes a document - decodes BSON - Vector with decimals and negative value FLOAT32 - encodes a document - decodes BSON - Empty Vector FLOAT32 - encodes a document - decodes BSON - Infinity Vector FLOAT32 - encodes a document - decodes BSON - FLOAT32 with padding - with data validation - raises - without data validation - raises - Insufficient vector data with 3 bytes FLOAT32 - with data validation - raises - without data validation - raises - Insufficient vector data with 5 bytes FLOAT32 - with data validation - raises - without data validation - raises - Tests of Binary subtype 9, Vectors, with dtype INT8 - Simple Vector INT8 - encodes a document - decodes BSON - Empty Vector INT8 - encodes a document - decodes BSON - Overflow Vector INT8 - with data validation - raises - without data validation - raises (PENDING: Ruby Array.pack does not validate input) - Underflow Vector INT8 - with data validation - raises - without data validation - raises (PENDING: Ruby Array.pack does not validate input) - INT8 with padding - with data validation - raises - without data validation - raises - INT8 with float inputs - with data validation - raises - without data validation - raises (PENDING: Ruby Array.pack does not validate input) - Tests of Binary subtype 9, Vectors, with dtype PACKED_BIT - Simple Vector PACKED_BIT - encodes a document - decodes BSON - Empty Vector PACKED_BIT - encodes a document - decodes BSON - PACKED_BIT with padding - encodes a document - decodes BSON - Padding specified with no vector data PACKED_BIT - with data validation - raises - without data validation - raises - Overflow Vector PACKED_BIT - with data validation - raises - without data validation - raises (PENDING: Ruby Array.pack does not validate input) - Underflow Vector PACKED_BIT - with data validation - raises - without data validation - raises (PENDING: Ruby Array.pack does not validate input) - Vector with float values PACKED_BIT - with data validation - raises - without data validation - raises (PENDING: Ruby Array.pack does not validate input) - Exceeding maximum padding PACKED_BIT - with data validation - raises - without data validation - raises - Negative padding PACKED_BIT - with data validation - raises - without data validation - raises - use vector type: false - Tests of Binary subtype 9, Vectors, with dtype FLOAT32 - Simple Vector FLOAT32 - encodes a document - decodes BSON - Vector with decimals and negative value FLOAT32 - encodes a document - decodes BSON - Empty Vector FLOAT32 - encodes a document - decodes BSON - Infinity Vector FLOAT32 - encodes a document - decodes BSON - FLOAT32 with padding - with data validation - raises - without data validation - raises - Insufficient vector data with 3 bytes FLOAT32 - with data validation - raises - without data validation - raises - Insufficient vector data with 5 bytes FLOAT32 - with data validation - raises - without data validation - raises - Tests of Binary subtype 9, Vectors, with dtype INT8 - Simple Vector INT8 - encodes a document - decodes BSON - Empty Vector INT8 - encodes a document - decodes BSON - Overflow Vector INT8 - with data validation - raises - without data validation - raises (PENDING: Ruby Array.pack does not validate input) - Underflow Vector INT8 - with data validation - raises - without data validation - raises (PENDING: Ruby Array.pack does not validate input) - INT8 with padding - with data validation - raises - without data validation - raises - INT8 with float inputs - with data validation - raises - without data validation - raises (PENDING: Ruby Array.pack does not validate input) - Tests of Binary subtype 9, Vectors, with dtype PACKED_BIT - Simple Vector PACKED_BIT - encodes a document - decodes BSON - Empty Vector PACKED_BIT - encodes a document - decodes BSON - PACKED_BIT with padding - encodes a document - decodes BSON - Padding specified with no vector data PACKED_BIT - with data validation - raises - without data validation - raises - Overflow Vector PACKED_BIT - with data validation - raises - without data validation - raises (PENDING: Ruby Array.pack does not validate input) - Underflow Vector PACKED_BIT - with data validation - raises - without data validation - raises (PENDING: Ruby Array.pack does not validate input) - Vector with float values PACKED_BIT - with data validation - raises - without data validation - raises (PENDING: Ruby Array.pack does not validate input) - Exceeding maximum padding PACKED_BIT - with data validation - raises - without data validation - raises - Negative padding PACKED_BIT - with data validation - raises - without data validation - raises - -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 - serializes to a string - 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) - serializes to a string - 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) - serializes to a string - 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) - serializes to a string - 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) - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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) - serializes to a string - 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) - serializes to a string - 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) - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 - serializes to a string - 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 0x08 - 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 - valid: subtype 0x09 Vector FLOAT32 - round-trips canonical bson - converts bson to canonical extended json - converts canonical extended json to bson - valid: subtype 0x09 Vector INT8 - round-trips canonical bson - converts bson to canonical extended json - converts canonical extended json to bson - valid: subtype 0x09 Vector PACKED_BIT - round-trips canonical bson - converts bson to canonical extended json - converts canonical extended json to bson - valid: subtype 0x09 Vector (Zero-length) FLOAT32 - round-trips canonical bson - converts bson to canonical extended json - converts canonical extended json to bson - valid: subtype 0x09 Vector (Zero-length) INT8 - round-trips canonical bson - converts bson to canonical extended json - converts canonical extended json to bson - valid: subtype 0x09 Vector (Zero-length) PACKED_BIT - 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 - parse error: [dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded) - raises an exception - parse error: [dqbsr534] negatives (Rounded & Inexact) - raises an exception - parse error: [dqbsr535] negatives (Rounded & Inexact) - raises an exception - parse error: [dqbsr533] negatives (Rounded & Inexact) - raises an exception - parse error: [dqbsr532] negatives (Rounded & Inexact) - raises an exception - parse error: [dqbsr432] check rounding modes heeded (Rounded & Inexact) - raises an exception - parse error: [dqbsr433] check rounding modes heeded (Rounded & Inexact) - raises an exception - parse error: [dqbsr435] check rounding modes heeded (Rounded & Inexact) - raises an exception - parse error: [dqbsr434] check rounding modes heeded (Rounded & Inexact) - raises an exception - parse error: [dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded) - raises an exception - parse error: Inexact rounding#1 - raises an exception - parse error: Inexact rounding#2 - 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: leading white space positive number - raises an exception - parse error: leading white space negative number - raises an exception - parse error: trailing white space - 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: [basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (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 - valid: Dollar-prefixed key in sub-document - round-trips canonical bson - converts bson to canonical extended json - converts canonical extended json to bson - valid: Dollar as key in sub-document - round-trips canonical bson - converts bson to canonical extended json - converts canonical extended json to bson - valid: Dotted key in sub-document - round-trips canonical bson - converts bson to canonical extended json - converts canonical extended json to bson - valid: Dot as key in sub-document - 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: Dollar-prefixed key in top-level document - round-trips canonical bson - converts bson to canonical extended json - converts canonical extended json to bson - valid: Dollar as key in top-level document - round-trips canonical bson - converts bson to canonical extended json - converts canonical extended json to bson - valid: Dotted key in top-level document - round-trips canonical bson - converts bson to canonical extended json - converts canonical extended json to bson - valid: Dot as key in top-level document - 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:1649: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:1649: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:1649: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:1649: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:1649: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:1649: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:28 - - 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:40 - - 9) BSON::Document#deep_symbolize_keys! string keys raises ArgumentError - # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment - # ./spec/bson/document_as_spec.rb:54 - - 10) 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:25 - - 11) 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:29 - - 12) 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:25 - - 13) 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:29 - - 14) 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:25 - - 15) 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:29 - - 16) when ActiveSupport support is enabled ActiveSupport::TimeWithZone shares BSON type with Time - # ActiveSupport support is not enabled - # ./spec/bson/time_with_zone_spec.rb:28 - - 17) 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:40 - - 18) 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:35 - - 19) 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:42 - - 20) 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:40 - - 21) 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:35 - - 22) 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:42 - - 23) Binary vector tests use vector type: true Tests of Binary subtype 9, Vectors, with dtype INT8 Overflow Vector INT8 without data validation raises - # Ruby Array.pack does not validate input - # ./spec/spec_tests/binary_vector_spec.rb:66 - - 24) Binary vector tests use vector type: true Tests of Binary subtype 9, Vectors, with dtype INT8 Underflow Vector INT8 without data validation raises - # Ruby Array.pack does not validate input - # ./spec/spec_tests/binary_vector_spec.rb:66 - - 25) Binary vector tests use vector type: true Tests of Binary subtype 9, Vectors, with dtype INT8 INT8 with float inputs without data validation raises - # Ruby Array.pack does not validate input - # ./spec/spec_tests/binary_vector_spec.rb:66 - - 26) Binary vector tests use vector type: true Tests of Binary subtype 9, Vectors, with dtype PACKED_BIT Overflow Vector PACKED_BIT without data validation raises - # Ruby Array.pack does not validate input - # ./spec/spec_tests/binary_vector_spec.rb:66 - - 27) Binary vector tests use vector type: true Tests of Binary subtype 9, Vectors, with dtype PACKED_BIT Underflow Vector PACKED_BIT without data validation raises - # Ruby Array.pack does not validate input - # ./spec/spec_tests/binary_vector_spec.rb:66 - - 28) Binary vector tests use vector type: true Tests of Binary subtype 9, Vectors, with dtype PACKED_BIT Vector with float values PACKED_BIT without data validation raises - # Ruby Array.pack does not validate input - # ./spec/spec_tests/binary_vector_spec.rb:66 - - 29) Binary vector tests use vector type: false Tests of Binary subtype 9, Vectors, with dtype INT8 Overflow Vector INT8 without data validation raises - # Ruby Array.pack does not validate input - # ./spec/spec_tests/binary_vector_spec.rb:66 - - 30) Binary vector tests use vector type: false Tests of Binary subtype 9, Vectors, with dtype INT8 Underflow Vector INT8 without data validation raises - # Ruby Array.pack does not validate input - # ./spec/spec_tests/binary_vector_spec.rb:66 - - 31) Binary vector tests use vector type: false Tests of Binary subtype 9, Vectors, with dtype INT8 INT8 with float inputs without data validation raises - # Ruby Array.pack does not validate input - # ./spec/spec_tests/binary_vector_spec.rb:66 - - 32) Binary vector tests use vector type: false Tests of Binary subtype 9, Vectors, with dtype PACKED_BIT Overflow Vector PACKED_BIT without data validation raises - # Ruby Array.pack does not validate input - # ./spec/spec_tests/binary_vector_spec.rb:66 - - 33) Binary vector tests use vector type: false Tests of Binary subtype 9, Vectors, with dtype PACKED_BIT Underflow Vector PACKED_BIT without data validation raises - # Ruby Array.pack does not validate input - # ./spec/spec_tests/binary_vector_spec.rb:66 - - 34) Binary vector tests use vector type: false Tests of Binary subtype 9, Vectors, with dtype PACKED_BIT Vector with float values PACKED_BIT without data validation raises - # Ruby Array.pack does not validate input - # ./spec/spec_tests/binary_vector_spec.rb:66 - - 35) 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:62 - - -Finished in 2.56 seconds (files took 1.67 seconds to load) -7338 examples, 0 failures, 35 pending - +DEB_BUILD_OPTIONS includes nocheck, skipping all checks (test suite etc). ┌──────────────────────────────────────────────────────────────────────────────┐ │ dh_ruby --install finished │ @@ -12125,8 +1047,8 @@ dh_gencontrol -O--buildsystem=ruby dh_md5sums -O--buildsystem=ruby dh_builddeb -O--buildsystem=ruby -dpkg-deb: building package 'ruby-bson-dbgsym' in '../ruby-bson-dbgsym_5.2.0-2_arm64.deb'. dpkg-deb: building package 'ruby-bson' in '../ruby-bson_5.2.0-2_arm64.deb'. +dpkg-deb: building package 'ruby-bson-dbgsym' in '../ruby-bson-dbgsym_5.2.0-2_arm64.deb'. dpkg-genbuildinfo --build=binary -O../ruby-bson_5.2.0-2_arm64.buildinfo dpkg-genchanges --build=binary -O../ruby-bson_5.2.0-2_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -12134,12 +1056,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/978153/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/978153/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/811183 and its subdirectories -I: Current time: Sun Nov 2 12:53:44 -12 2025 -I: pbuilder-time-stamp: 1762131224 +I: removing directory /srv/workspace/pbuilder/978153 and its subdirectories +I: Current time: Sun Dec 6 21:18:10 +14 2026 +I: pbuilder-time-stamp: 1796541490