0s autopkgtest [11:05:50]: starting date: 2024-03-11 0s autopkgtest [11:05:50]: git checkout: d9c0295 adt_testbed.py: supress warnings from apt using a shell pipeline 0s autopkgtest [11:05:50]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.rmy21vv_/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:ruby3.1,src:openssl --apt-upgrade ruby-bson --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=ruby3.1/3.1.2-7ubuntu5 openssl/3.0.13-0ubuntu1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-3@bos03-arm64-14.secgroup --name adt-noble-arm64-ruby-bson-20240311-110549-juju-7f2275-prod-proposed-migration-environment-3 --image adt/ubuntu-noble-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-3 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 112s autopkgtest [11:07:42]: @@@@@@@@@@@@@@@@@@@@ test bed setup 112s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 112s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 112s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [434 kB] 113s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2621 kB] 113s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [37.3 kB] 113s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [581 kB] 113s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 113s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 113s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 113s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2966 kB] 113s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 113s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [39.6 kB] 113s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 115s Fetched 6832 kB in 2s (4469 kB/s) 115s Reading package lists... 118s Reading package lists... 119s Building dependency tree... 119s Reading state information... 119s Calculating upgrade... 120s The following packages will be REMOVED: 120s libssl3 120s The following NEW packages will be installed: 120s libssl3t64 120s The following packages will be upgraded: 120s openssl 120s 1 upgraded, 1 newly installed, 1 to remove and 0 not upgraded. 120s Need to get 2753 kB of archives. 120s After this operation, 72.7 kB of additional disk space will be used. 120s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 openssl arm64 3.0.13-0ubuntu1 [983 kB] 120s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.13-0ubuntu1 [1770 kB] 121s Fetched 2753 kB in 1s (3960 kB/s) 121s (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 ... 74748 files and directories currently installed.) 121s Preparing to unpack .../openssl_3.0.13-0ubuntu1_arm64.deb ... 121s Unpacking openssl (3.0.13-0ubuntu1) over (3.0.10-1ubuntu4) ... 121s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 121s wget depends on libssl3 (>= 3.0.0). 121s u-boot-tools depends on libssl3 (>= 3.0.0). 121s tnftp depends on libssl3 (>= 3.0.0). 121s tcpdump depends on libssl3 (>= 3.0.0). 121s systemd-resolved depends on libssl3 (>= 3.0.0). 121s systemd depends on libssl3 (>= 3.0.0). 121s sudo depends on libssl3 (>= 3.0.0). 121s sbsigntool depends on libssl3 (>= 3.0.0). 121s rsync depends on libssl3 (>= 3.0.0). 121s python3-cryptography depends on libssl3 (>= 3.0.0). 121s openssh-server depends on libssl3 (>= 3.0.10). 121s openssh-client depends on libssl3 (>= 3.0.10). 121s mtd-utils depends on libssl3 (>= 3.0.0). 121s mokutil depends on libssl3 (>= 3.0.0). 121s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 121s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 121s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 121s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 121s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 121s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 121s libnvme1 depends on libssl3 (>= 3.0.0). 121s libkrb5-3:arm64 depends on libssl3 (>= 3.0.0). 121s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 121s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 121s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 121s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 121s kmod depends on libssl3 (>= 3.0.0). 121s dhcpcd-base depends on libssl3 (>= 3.0.0). 121s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 121s 122s (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 ... 74748 files and directories currently installed.) 122s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 122s Selecting previously unselected package libssl3t64:arm64. 122s (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 ... 74737 files and directories currently installed.) 122s Preparing to unpack .../libssl3t64_3.0.13-0ubuntu1_arm64.deb ... 122s Unpacking libssl3t64:arm64 (3.0.13-0ubuntu1) ... 122s Setting up libssl3t64:arm64 (3.0.13-0ubuntu1) ... 122s Setting up openssl (3.0.13-0ubuntu1) ... 122s Processing triggers for man-db (2.12.0-3) ... 123s Processing triggers for libc-bin (2.39-0ubuntu2) ... 124s Reading package lists... 124s Building dependency tree... 124s Reading state information... 125s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 126s sh: Attempting to set up Debian/Ubuntu apt sources automatically 126s sh: Distribution appears to be Ubuntu 127s Reading package lists... 127s Building dependency tree... 127s Reading state information... 127s eatmydata is already the newest version (131-1). 127s dbus is already the newest version (1.14.10-4ubuntu1). 127s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 128s Reading package lists... 128s Building dependency tree... 128s Reading state information... 129s rng-tools-debian is already the newest version (2.4). 129s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 129s Reading package lists... 129s Building dependency tree... 129s Reading state information... 130s haveged is already the newest version (1.9.14-1ubuntu1). 130s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 130s Reading package lists... 130s Building dependency tree... 130s Reading state information... 131s The following packages will be REMOVED: 131s cloud-init* python3-configobj* python3-debconf* 132s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 132s After this operation, 3248 kB disk space will be freed. 132s (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 ... 74750 files and directories currently installed.) 132s Removing cloud-init (24.1-0ubuntu1) ... 134s Removing python3-configobj (5.0.8-3) ... 134s Removing python3-debconf (1.5.86) ... 134s Processing triggers for man-db (2.12.0-3) ... 135s (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 ... 74361 files and directories currently installed.) 135s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 136s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 136s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 137s Reading package lists... 137s Building dependency tree... 137s Reading state information... 137s linux-generic is already the newest version (6.8.0-11.11+1). 137s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 139s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 139s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 139s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 139s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 140s Reading package lists... 140s Reading package lists... 140s Building dependency tree... 140s Reading state information... 141s Calculating upgrade... 141s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 141s Reading package lists... 142s Building dependency tree... 142s Reading state information... 142s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 143s autopkgtest [11:08:13]: rebooting testbed after setup commands that affected boot 367s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 373s autopkgtest [11:12:03]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 373s autopkgtest [11:12:03]: testbed dpkg architecture: arm64 375s autopkgtest [11:12:05]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-bson 377s Get:1 http://ftpmaster.internal/ubuntu noble/universe ruby-bson 4.15.0-1build3 (dsc) [2191 B] 377s Get:2 http://ftpmaster.internal/ubuntu noble/universe ruby-bson 4.15.0-1build3 (tar) [169 kB] 377s Get:3 http://ftpmaster.internal/ubuntu noble/universe ruby-bson 4.15.0-1build3 (diff) [6360 B] 377s gpgv: Signature made Wed Feb 7 20:49:48 2024 UTC 377s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 377s gpgv: issuer "kanashiro@ubuntu.com" 377s gpgv: Can't check signature: No public key 377s dpkg-source: warning: cannot verify inline signature for ./ruby-bson_4.15.0-1build3.dsc: no acceptable signature found 377s autopkgtest [11:12:07]: testing package ruby-bson version 4.15.0-1build3 377s autopkgtest [11:12:07]: build not needed 378s autopkgtest [11:12:08]: test gem2deb-test-runner: preparing testbed 382s Reading package lists... 382s Building dependency tree... 382s Reading state information... 382s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 382s Starting 2 pkgProblemResolver with broken count: 0 382s Done 383s Done 383s Starting pkgProblemResolver with broken count: 0 383s Starting 2 pkgProblemResolver with broken count: 0 383s Done 384s The following additional packages will be installed: 384s gem2deb-test-runner libruby libruby3.1 rake ruby ruby-bson ruby-diff-lcs 384s ruby-net-telnet ruby-rspec ruby-rspec-core ruby-rspec-expectations 384s ruby-rspec-mocks ruby-rspec-support ruby-rubygems ruby-sdbm ruby-webrick 384s ruby-xmlrpc ruby3.1 rubygems-integration 384s Suggested packages: 384s ri ruby-dev bundler 384s Recommended packages: 384s zip fonts-lato libjs-jquery 384s The following NEW packages will be installed: 384s gem2deb-test-runner libruby libruby3.1 rake ruby ruby-bson ruby-diff-lcs 384s ruby-net-telnet ruby-rspec ruby-rspec-core ruby-rspec-expectations 384s ruby-rspec-mocks ruby-rspec-support ruby-rubygems ruby-sdbm ruby-webrick 384s ruby-xmlrpc ruby3.1 rubygems-integration 384s 0 upgraded, 19 newly installed, 0 to remove and 0 not upgraded. 384s 1 not fully installed or removed. 384s Need to get 6053 kB of archives. 384s After this operation, 34.1 MB of additional disk space will be used. 384s Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 rubygems-integration all 1.18 [5336 B] 384s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 ruby3.1 arm64 3.1.2-7ubuntu5 [49.0 kB] 384s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 libruby arm64 1:3.1+1 [4640 B] 384s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 ruby-rubygems all 3.4.20-1 [238 kB] 384s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 ruby arm64 1:3.1+1 [3464 B] 384s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 rake all 13.0.6-3 [61.6 kB] 384s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 ruby-net-telnet all 0.2.0-1 [13.3 kB] 384s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 ruby-webrick all 1.8.1-1 [52.3 kB] 384s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 ruby-xmlrpc all 0.3.2-2 [24.8 kB] 384s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 ruby-sdbm arm64 1.0.0-5build3 [17.9 kB] 384s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libruby3.1 arm64 3.1.2-7ubuntu5 [5116 kB] 385s Get:12 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-bson arm64 4.15.0-1build3 [60.1 kB] 385s Get:13 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-rspec-support all 3.12.0c0e1m1s0-1 [28.8 kB] 385s Get:14 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-rspec-core all 3.12.0c0e1m1s0-1 [163 kB] 385s Get:15 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-diff-lcs all 1.5.0-1 [23.9 kB] 385s Get:16 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-rspec-expectations all 3.12.0c0e1m1s0-1 [89.2 kB] 385s Get:17 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-rspec-mocks all 3.12.0c0e1m1s0-1 [79.4 kB] 385s Get:18 http://ftpmaster.internal/ubuntu noble/universe arm64 ruby-rspec all 3.12.0c0e1m1s0-1 [3506 B] 385s Get:19 http://ftpmaster.internal/ubuntu noble/universe arm64 gem2deb-test-runner arm64 2.2.2 [18.2 kB] 386s Fetched 6053 kB in 1s (6766 kB/s) 386s Selecting previously unselected package rubygems-integration. 386s (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 ... 74306 files and directories currently installed.) 386s Preparing to unpack .../00-rubygems-integration_1.18_all.deb ... 386s Unpacking rubygems-integration (1.18) ... 386s Selecting previously unselected package ruby3.1. 386s Preparing to unpack .../01-ruby3.1_3.1.2-7ubuntu5_arm64.deb ... 386s Unpacking ruby3.1 (3.1.2-7ubuntu5) ... 386s Selecting previously unselected package libruby:arm64. 386s Preparing to unpack .../02-libruby_1%3a3.1+1_arm64.deb ... 386s Unpacking libruby:arm64 (1:3.1+1) ... 386s Selecting previously unselected package ruby-rubygems. 386s Preparing to unpack .../03-ruby-rubygems_3.4.20-1_all.deb ... 386s Unpacking ruby-rubygems (3.4.20-1) ... 386s Selecting previously unselected package ruby. 386s Preparing to unpack .../04-ruby_1%3a3.1+1_arm64.deb ... 386s Unpacking ruby (1:3.1+1) ... 386s Selecting previously unselected package rake. 386s Preparing to unpack .../05-rake_13.0.6-3_all.deb ... 386s Unpacking rake (13.0.6-3) ... 386s Selecting previously unselected package ruby-net-telnet. 386s Preparing to unpack .../06-ruby-net-telnet_0.2.0-1_all.deb ... 386s Unpacking ruby-net-telnet (0.2.0-1) ... 386s Selecting previously unselected package ruby-webrick. 386s Preparing to unpack .../07-ruby-webrick_1.8.1-1_all.deb ... 386s Unpacking ruby-webrick (1.8.1-1) ... 386s Selecting previously unselected package ruby-xmlrpc. 386s Preparing to unpack .../08-ruby-xmlrpc_0.3.2-2_all.deb ... 386s Unpacking ruby-xmlrpc (0.3.2-2) ... 386s Selecting previously unselected package ruby-sdbm:arm64. 386s Preparing to unpack .../09-ruby-sdbm_1.0.0-5build3_arm64.deb ... 386s Unpacking ruby-sdbm:arm64 (1.0.0-5build3) ... 386s Selecting previously unselected package libruby3.1:arm64. 386s Preparing to unpack .../10-libruby3.1_3.1.2-7ubuntu5_arm64.deb ... 386s Unpacking libruby3.1:arm64 (3.1.2-7ubuntu5) ... 386s Selecting previously unselected package ruby-bson. 386s Preparing to unpack .../11-ruby-bson_4.15.0-1build3_arm64.deb ... 386s Unpacking ruby-bson (4.15.0-1build3) ... 386s Selecting previously unselected package ruby-rspec-support. 387s Preparing to unpack .../12-ruby-rspec-support_3.12.0c0e1m1s0-1_all.deb ... 387s Unpacking ruby-rspec-support (3.12.0c0e1m1s0-1) ... 387s Selecting previously unselected package ruby-rspec-core. 387s Preparing to unpack .../13-ruby-rspec-core_3.12.0c0e1m1s0-1_all.deb ... 387s Unpacking ruby-rspec-core (3.12.0c0e1m1s0-1) ... 387s Selecting previously unselected package ruby-diff-lcs. 387s Preparing to unpack .../14-ruby-diff-lcs_1.5.0-1_all.deb ... 387s Unpacking ruby-diff-lcs (1.5.0-1) ... 387s Selecting previously unselected package ruby-rspec-expectations. 387s Preparing to unpack .../15-ruby-rspec-expectations_3.12.0c0e1m1s0-1_all.deb ... 387s Unpacking ruby-rspec-expectations (3.12.0c0e1m1s0-1) ... 387s Selecting previously unselected package ruby-rspec-mocks. 387s Preparing to unpack .../16-ruby-rspec-mocks_3.12.0c0e1m1s0-1_all.deb ... 387s Unpacking ruby-rspec-mocks (3.12.0c0e1m1s0-1) ... 387s Selecting previously unselected package ruby-rspec. 387s Preparing to unpack .../17-ruby-rspec_3.12.0c0e1m1s0-1_all.deb ... 387s Unpacking ruby-rspec (3.12.0c0e1m1s0-1) ... 387s Selecting previously unselected package gem2deb-test-runner. 387s Preparing to unpack .../18-gem2deb-test-runner_2.2.2_arm64.deb ... 387s Unpacking gem2deb-test-runner (2.2.2) ... 387s Setting up rubygems-integration (1.18) ... 387s Setting up ruby-net-telnet (0.2.0-1) ... 387s Setting up ruby-rspec-support (3.12.0c0e1m1s0-1) ... 387s Setting up ruby-webrick (1.8.1-1) ... 387s Setting up ruby-xmlrpc (0.3.2-2) ... 387s Setting up ruby-rubygems (3.4.20-1) ... 387s Setting up rake (13.0.6-3) ... 387s Setting up libruby:arm64 (1:3.1+1) ... 387s Setting up ruby-sdbm:arm64 (1.0.0-5build3) ... 387s Setting up libruby3.1:arm64 (3.1.2-7ubuntu5) ... 387s Setting up ruby-bson (4.15.0-1build3) ... 387s Setting up ruby3.1 (3.1.2-7ubuntu5) ... 387s Setting up ruby (1:3.1+1) ... 387s Setting up ruby-rspec-core (3.12.0c0e1m1s0-1) ... 387s Setting up ruby-diff-lcs (1.5.0-1) ... 387s Setting up gem2deb-test-runner (2.2.2) ... 387s Setting up ruby-rspec-expectations (3.12.0c0e1m1s0-1) ... 387s Setting up ruby-rspec-mocks (3.12.0c0e1m1s0-1) ... 387s Setting up ruby-rspec (3.12.0c0e1m1s0-1) ... 387s Setting up autopkgtest-satdep (0) ... 387s Processing triggers for libc-bin (2.39-0ubuntu2) ... 387s Processing triggers for man-db (2.12.0-3) ... 391s (Reading database ... 77821 files and directories currently installed.) 391s Removing autopkgtest-satdep (0) ... 391s autopkgtest [11:12:21]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 391s autopkgtest [11:12:21]: test gem2deb-test-runner: [----------------------- 392s 392s ┌──────────────────────────────────────────────────────────────────────────────┐ 392s │ Checking Rubygems dependency resolution on ruby3.1 │ 392s └──────────────────────────────────────────────────────────────────────────────┘ 392s 392s [bson] Warning: No private key present, creating unsigned gem. 392s RUBYLIB=. GEM_PATH= ruby3.1 -e gem\ \"bson\" 392s mv lib ./.gem2deb.lib 392s mv ext ./.gem2deb.ext 392s mv ./.gem2deb.lib lib 392s mv ./.gem2deb.ext ext 392s 392s ┌──────────────────────────────────────────────────────────────────────────────┐ 392s │ Run tests for ruby3.1 from debian/ruby-tests.rake │ 392s └──────────────────────────────────────────────────────────────────────────────┘ 392s 392s RUBYLIB=. GEM_PATH= ruby3.1 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 392s mv lib ./.gem2deb.lib 392s mv ext ./.gem2deb.ext 392s /usr/bin/ruby3.1 -Idebian/lib -I/usr/share/rubygems-integration/all/gems/rspec-support-3.12.0/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.12.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation 393s 393s Array 393s #to_bson/#from_bson 393s behaves like a bson element 393s  has the correct single byte BSON type 393s behaves like a serializable bson element 393s  serializes to bson 393s behaves like a deserializable bson element 393s  deserializes from bson 393s when the array has documents containing invalid keys 393s when validating keys 393s when validating globally 393s  raises an error 393s when validating locally 393s  raises an error 393s when serializing different types 393s  raises an error 393s when not validating keys 393s  serializes the hash 393s when serializing different types 393s  serializes the hash 393s when array contains value of an unserializable class 393s  raises UnserializableClass 393s #to_bson_normalized_value 393s  does not mutate the receiver 393s #to_bson_object_id 393s when the array has 12 elements 393s  returns the array as a string 393s when the array does not have 12 elements 393s  raises an exception 393s 393s BSON::BigDecimal 393s #from_bson 393s when Infinity is passed 393s behaves like a BSON::BigDecimal deserializer 393s  deserializes Decimal128 encoded bson correctly 393s when -Infinity is passed 393s behaves like a BSON::BigDecimal deserializer 393s  deserializes Decimal128 encoded bson correctly 393s when NaN is passed 393s behaves like a BSON::BigDecimal deserializer 393s  deserializes Decimal128 encoded bson correctly 393s when -NaN is passed 393s behaves like a BSON::BigDecimal deserializer 393s  deserializes Decimal128 encoded bson correctly 393s when SNaN is passed 393s behaves like a BSON::BigDecimal deserializer 393s  deserializes Decimal128 encoded bson correctly 393s when -SNaN is passed 393s behaves like a BSON::BigDecimal deserializer 393s  deserializes Decimal128 encoded bson correctly 393s when -0 is passed 393s behaves like a BSON::BigDecimal deserializer 393s  deserializes Decimal128 encoded bson correctly 393s when a positive integer is passed 393s behaves like a BSON::BigDecimal deserializer 393s  deserializes Decimal128 encoded bson correctly 393s when a negative integer is passed 393s behaves like a BSON::BigDecimal deserializer 393s  deserializes Decimal128 encoded bson correctly 393s when a positive float is passed 393s behaves like a BSON::BigDecimal deserializer 393s  deserializes Decimal128 encoded bson correctly 393s when a negative float is passed 393s behaves like a BSON::BigDecimal deserializer 393s  deserializes Decimal128 encoded bson correctly 393s when a large positive integer is passed 393s behaves like a BSON::BigDecimal deserializer 393s  deserializes Decimal128 encoded bson correctly 393s when a large negative integer is passed 393s behaves like a BSON::BigDecimal deserializer 393s  deserializes Decimal128 encoded bson correctly 393s #to_bson 393s when Infinity is passed 393s behaves like a BSON::BigDecimal serializer 393s  serializes BigDecimals correctly 393s when -Infinity is passed 393s behaves like a BSON::BigDecimal serializer 393s  serializes BigDecimals correctly 393s when NaN is passed 393s behaves like a BSON::BigDecimal serializer 393s  serializes BigDecimals correctly 393s when -0 is passed 393s behaves like a BSON::BigDecimal serializer 393s  serializes BigDecimals correctly 393s when a positive integer is passed 393s behaves like a BSON::BigDecimal serializer 393s  serializes BigDecimals correctly 393s when a negative integer is passed 393s behaves like a BSON::BigDecimal serializer 393s  serializes BigDecimals correctly 393s when a positive float is passed 393s behaves like a BSON::BigDecimal serializer 393s  serializes BigDecimals correctly 393s when a negative float is passed 393s behaves like a BSON::BigDecimal serializer 393s  serializes BigDecimals correctly 393s when a large positive integer is passed 393s behaves like a BSON::BigDecimal serializer 393s  serializes BigDecimals correctly 393s when a large negative integer is passed 393s behaves like a BSON::BigDecimal serializer 393s  serializes BigDecimals correctly 393s when passing an out of range Decimal128 393s  raises an error 393s when passing a number with too much precision for Decimal128 393s  raises an error 393s #from_bson/#to_bson 393s when Infinity is passed 393s behaves like a BSON::BigDecimal round trip 393s  serializes BigDecimals correctly 393s when -Infinity is passed 393s behaves like a BSON::BigDecimal round trip 393s  serializes BigDecimals correctly 393s when NaN is passed 393s behaves like a BSON::BigDecimal round trip 393s  serializes BigDecimals correctly 393s when -0 is passed 393s behaves like a BSON::BigDecimal round trip 393s  serializes BigDecimals correctly 393s when a positive integer is passed 393s behaves like a BSON::BigDecimal round trip 393s  serializes BigDecimals correctly 393s when a negative integer is passed 393s behaves like a BSON::BigDecimal round trip 393s  serializes BigDecimals correctly 393s when a positive float is passed 393s behaves like a BSON::BigDecimal round trip 393s  serializes BigDecimals correctly 393s when a negative float is passed 393s behaves like a BSON::BigDecimal round trip 393s  serializes BigDecimals correctly 393s when a large positive integer is passed 393s behaves like a BSON::BigDecimal round trip 393s  serializes BigDecimals correctly 393s when a large negative integer is passed 393s behaves like a BSON::BigDecimal round trip 393s  serializes BigDecimals correctly 393s 393s BSON::Binary 393s  can be used as Hash key 393s #eql? 393s for two equal objects 393s  returns true 393s for two different objects 393s  returns false 393s #hash 393s for two equal objects 393s  is the same 393s for two different objects 393s  is different 393s #as_json 393s  returns the binary data plus type 393s behaves like a JSON serializable object 393s  serializes the JSON from #as_json 393s #initialize 393s when type is not given 393s  defaults to generic type 393s when he type is invalid 393s  raises an error 393s #inspect 393s  returns the truncated data and type 393s with other encoding 393s  returns the truncated data and type 393s  is not binary 393s #from_bson 393s  sets data encoding to binary 393s when binary subtype is supported 393s  works 393s when binary subtype is not supported 393s  raises an exception 393s #to_bson/#from_bson 393s behaves like a bson element 393s  has the correct single byte BSON type 393s when the type is :generic 393s behaves like a serializable bson element 393s  serializes to bson 393s behaves like a deserializable bson element 393s  deserializes from bson 393s when the type is :function 393s behaves like a serializable bson element 393s  serializes to bson 393s behaves like a deserializable bson element 393s  deserializes from bson 393s when the type is :old 393s behaves like a serializable bson element 393s  serializes to bson 393s behaves like a deserializable bson element 393s  deserializes from bson 393s when the type is :uuid_old 393s behaves like a serializable bson element 393s  serializes to bson 393s behaves like a deserializable bson element 393s  deserializes from bson 393s when the type is :uuid 393s behaves like a serializable bson element 393s  serializes to bson 393s behaves like a deserializable bson element 393s  deserializes from bson 393s when the type is :md5 393s behaves like a serializable bson element 393s  serializes to bson 393s behaves like a deserializable bson element 393s  deserializes from bson 393s when the type is :user 393s behaves like a serializable bson element 393s  serializes to bson 393s behaves like a deserializable bson element 393s  deserializes from bson 393s when the type is :cyphertext 393s behaves like a serializable bson element 393s  serializes to bson 393s behaves like a deserializable bson element 393s  deserializes from bson 393s when given binary string 393s behaves like a serializable bson element 393s  serializes to bson 393s behaves like a deserializable bson element 393s  deserializes from bson 393s when given a frozen string 393s behaves like a serializable bson element 393s  serializes to bson 393s behaves like a deserializable bson element 393s  deserializes from bson 393s #to_uuid 393s  accepts symbol representation 393s  rejects string representation 393s #from_uuid 393s  accepts symbol representation 393s  rejects string representation 393s 393s BSON::Binary - UUID spec tests 393s explicit encoding 393s no representation 393s behaves like creates binary 393s  creates subtype 4 binary 393s  creates binary with correct value 393s standard representation 393s behaves like creates binary 393s  creates subtype 4 binary 393s  creates binary with correct value 393s csharp legacy representation 393s behaves like creates binary 393s  creates subtype 4 binary 393s  creates binary with correct value 393s java legacy representation 393s behaves like creates binary 393s  creates subtype 4 binary 393s  creates binary with correct value 393s python legacy representation 393s behaves like creates binary 393s  creates subtype 4 binary 393s  creates binary with correct value 393s explicit decoding 393s :uuid, standard encoded 393s  decodes without arguments 393s  decodes as standard 393s  does not decode as csharp legacy 393s  does not decode as java legacy 393s  does not decode as python legacy 393s :uuid_old, csharp legacy encoded 393s  decodes as csharp legacy 393s  decodes as java legacy 393s  decodes as python legacy 393s  expects four dashes when output as String 393s behaves like a legacy uuid 393s  does not decode without arguments 393s  does not decode as standard 393s :uuid_old, java legacy encoded 393s  decodes as csharp legacy 393s  decodes as java legacy 393s  decodes as python legacy 393s  expects four dashes when output as String 393s behaves like a legacy uuid 393s  does not decode without arguments 393s  does not decode as standard 393s :uuid_old, python legacy encoded 393s  decodes as csharp legacy 393s  decodes as java legacy 393s  decodes as python legacy 393s  expects four dashes when output as String 393s behaves like a legacy uuid 393s  does not decode without arguments 393s  does not decode as standard 393s 393s BSON::Boolean 393s ::BSON_TYPE 393s  returns 8 393s #from_bson 393s behaves like a bson element 393s  has the correct single byte BSON type 393s when the boolean is true 393s behaves like a deserializable bson element 393s  deserializes from bson 393s when the boolean is false 393s behaves like a deserializable bson element 393s  deserializes from bson 393s 393s BSON::ByteBuffer 393s #get_byte 393s  gets the byte from the buffer 393s  increments the read position by 1 393s #get_bytes 393s  gets the bytes from the buffer 393s  increments the position by the length 393s #get_cstring 393s  gets the cstring from the buffer 393s  increments the position by string length + 1 393s #get_double 393s  gets the double from the buffer 393s  increments the read position by 8 393s #get_int32 393s  gets the int32 from the buffer 393s  increments the position by 4 393s #get_uint32 393s when using 2^32-1 393s  gets the uint32 from the buffer 393s  increments the position by 4 393s when using 2^32-2 393s  gets the uint32 from the buffer 393s  increments the position by 4 393s when using 0 393s  gets the uint32 from the buffer 393s  increments the position by 4 393s #get_int64 393s  gets the int64 from the buffer 393s  increments the position by 8 393s #get_string 393s  gets the string from the buffer 393s  increments the position by string length + 5 393s 393s BSON::ByteBuffer 393s #allocate 393s  allocates a buffer 393s #length 393s empty buffer 393s  is zero 393s when the byte buffer is initialized with no bytes 393s #put_int32 393s  returns the length of the buffer 393s when the byte buffer is initialized with some bytes 393s  returns the length 393s after the byte buffer was read from 393s  returns the number of bytes remaining in the buffer 393s after the byte buffer was converted to string 393s read buffer 393s  returns the total buffer length 393s write buffer 393s  returns the total buffer length 393s #rewind! 393s  does not change write position 393s when the buffer is instantiated with a string 393s behaves like a rewindable buffer 393s  resets the read position to 0 393s  starts subsequent reads at position 0 393s when the buffer is instantiated with nothing 393s behaves like a rewindable buffer 393s  resets the read position to 0 393s  starts subsequent reads at position 0 393s write followed by read 393s one cycle 393s  returns the written data 393s two cycles 393s  returns the written data 393s mixed cycles 393s  returns the written data 393s #to_s 393s read buffer 393s  returns the data 393s  returns the remaining buffer contents after a read 393s write buffer 393s  returns the data 393s  returns the complete buffer contents after a write 393s 393s BSON::ByteBuffer 393s #put_byte 393s  appends the byte to the byte buffer 393s  increments the write position by 1 393s when it receives a numeric value 393s  raises the ArgumentError exception 393s when it receives a nil value 393s  raises the ArgumentError exception 393s when given a string of length > 1 393s behaves like does not write 393s  raises ArgumentError 393s  does not change write position 393s when given a string of length 0 393s behaves like does not write 393s  raises ArgumentError 393s  does not change write position 393s when byte is not valid utf-8 393s  writes the byte 393s #put_bytes 393s  increments the write position by 1 393s when it receives a numeric value 393s  raises the ArgumentError exception 393s when it receives a nil value 393s  raises the ArgumentError exception 393s when given a string with null bytes 393s  writes the string 393s when bytes are not valid utf-8 393s  writes the bytes 393s #put_string 393s behaves like bson string writer 393s given empty string 393s  writes length and null terminator 393s when string is not valid utf-8 in utf-8 encoding 393s  raises EncodingError 393s when string is in binary encoding and cannot be encoded in utf-8 393s  raises Encoding::UndefinedConversionError 393s when the buffer does not need to be expanded 393s when the string is UTF-8 393s  appends the string to the byte buffer 393s  increments the write position by length + 5 393s when the buffer needs to be expanded 393s when no bytes exist in the buffer 393s  appends the string to the byte buffer 393s  increments the write position by length + 5 393s when bytes exist in the buffer 393s  appends the string to the byte buffer 393s  increments the write position by length + 5 393s when string is in an encoding other than utf-8 393s  is written as utf-8 393s #put_cstring 393s behaves like bson string writer 393s given empty string 393s  writes length and null terminator 393s when string is not valid utf-8 in utf-8 encoding 393s  raises EncodingError 393s when string is in binary encoding and cannot be encoded in utf-8 393s  raises Encoding::UndefinedConversionError 393s when argument is a string 393s when the string is valid 393s  appends the string plus null byte to the byte buffer 393s  increments the write position by the length + 1 393s  mutates receiver 393s when the string contains a null byte 393s  raises ArgumentError 393s when string is in an encoding other than utf-8 393s  is written as utf-8 393s when argument is a symbol 393s  writes 393s  increments the write position by the length + 1 393s  mutates receiver 393s when symbol includes a null byte 393s  raises ArgumentError 393s  does not change write position 393s when argument is a Fixnum 393s  writes 393s  increments the write position by the length + 1 393s when argument is of an unsupported type 393s  raises TypeError 393s  does not change write position 393s #put_symbol 393s normal symbol 393s  writes the symbol as string 393s  advances write position 393s symbol with null byte 393s  writes the symbol as string 393s  advances write position 393s when symbol is not valid utf-8 393s  raises EncodingError 393s #put_double 393s  appends the double to the buffer 393s  increments the write position by 8 393s when argument is an integer 393s  writes a double 393s  increments the write position by 8 393s when argument is a BigNum 393s  writes a double 393s  increments the write position by 8 393s when argument is a string 393s  raises TypeError 393s #put_int32 393s when the integer is 32 bit 393s when the integer is positive 393s  appends the int32 to the byte buffer 393s  increments the write position by 4 393s when the integer is negative 393s  appends the int32 to the byte buffer 393s  increments the write position by 4 393s when the integer is not 32 bit 393s  raises an exception 393s when argument is a float 393s  appends the int32 to the byte buffer 393s  increments the write position by 4 393s #put_uint32 393s when argument is a float 393s  raises an Argument Error 393s when number is in range 393s  returns gets the correct number from the buffer 393s  returns the length of the buffer 393s when number is 0 393s  returns gets the correct number from the buffer 393s  returns the length of the buffer 393s when number doesn't fit in signed int32 393s  appends the int32 to the byte buffer 393s  get returns correct number 393s  returns the length of the buffer 393s when number is 2^31 393s  returns gets the correct number from the buffer 393s  returns the length of the buffer 393s when number is 2^31-1 393s  returns gets the correct number from the buffer 393s  returns the length of the buffer 393s when number is not in range 393s  raises error on out of top range 393s  raises error on out of bottom range 393s #put_int64 393s when the integer is 64 bit 393s when the integer is positive 393s  appends the int64 to the byte buffer 393s  increments the write position by 8 393s when the integer is negative 393s  appends the int64 to the byte buffer 393s  increments the write position by 8 393s when the integer is larger than 64 bit 393s  raises an exception 393s when integer fits in 32 bits 393s  increments the write position by 8 393s when argument is a float 393s  appends the int64 to the byte buffer 393s  increments the write position by 8 393s #replace_int32 393s when there is sufficient data in buffer 393s  replaces the int32 at the location 393s when the position is negative 393s  raises ArgumentError 393s when the position is 4 bytes prior to write position 393s  replaces the int32 at the location 393s when the position exceeds allowed range 393s  raises ArgumentError 393s when there is insufficient data in buffer 393s  raises ArgumentError 393s 393s BSON::Code 393s #as_json 393s  returns the binary data plus type 393s behaves like a JSON serializable object 393s  serializes the JSON from #as_json 393s #to_bson/#from_bson 393s behaves like a bson element 393s  has the correct single byte BSON type 393s behaves like a serializable bson element 393s  serializes to bson 393s behaves like a deserializable bson element 393s  deserializes from bson 393s 393s BSON::CodeWithScope 393s #== 393s when the objects are equal 393s  returns true 393s when the other object is not equal 393s  returns false 393s #as_json 393s  returns the binary data plus type 393s behaves like a JSON serializable object 393s  serializes the JSON from #as_json 393s #to_bson 393s behaves like a bson element 393s  has the correct single byte BSON type 393s behaves like a serializable bson element 393s  serializes to bson 393s #from_bson 393s  deserializes the javascript 393s  deserializes the scope 393s 393s BSON::Config 393s #validating_keys? 393s when the default is used 393s  returns false 393s when configuring to false 393s  returns false 393s when configuring to true 393s  returns true 393s 393s Date 393s behaves like a class which converts to Time 393s  shares BSON type with Time 393s #to_bson 393s when the date is post epoch 393s behaves like a serializable bson element 393s  serializes to bson 393s when the date is pre epoch 393s behaves like a serializable bson element 393s  serializes to bson 393s 393s DateTime 393s behaves like a class which converts to Time 393s  shares BSON type with Time 393s #to_bson 393s when the date time is post epoch 393s behaves like a serializable bson element 393s  serializes to bson 393s when the date time is pre epoch 393s behaves like a serializable bson element 393s  serializes to bson 393s when the dates don't both use Gregorian 393s when putting to bson 393s  does not equal each other 393s  the english date is 10 days later 393s when putting and receiving from bson 393s  does not equal each other 393s  the english date is 10 days later 393s  the gregorian date is the same 393s 393s BSON::DBRef 393s #as_json 393s when the database is not provided 393s BSON::DBRef constructor called with the legacy API - please use the hash API instead 393s  returns the json document without database 393s when the database is provided 393s BSON::DBRef constructor called with the legacy API - please use the hash API instead 393s  returns the json document with database 393s #initialize 393s BSON::DBRef constructor called with the legacy API - please use the hash API instead 393s  sets the collection 393s BSON::DBRef constructor called with the legacy API - please use the hash API instead 393s  sets the id 393s when a database is provided 393s BSON::DBRef constructor called with the legacy API - please use the hash API instead 393s  sets the database 393s when id is not provided 393s BSON::DBRef constructor called with the legacy API - please use the hash API instead 393s  raises ArgumentError 393s #to_bson 393s BSON::DBRef constructor called with the legacy API - please use the hash API instead 393s  converts the underlying document to bson 393s #to_json 393s when the database is not provided 393s BSON::DBRef constructor called with the legacy API - please use the hash API instead 393s  returns the json document without database 393s when the database is provided 393s BSON::DBRef constructor called with the legacy API - please use the hash API instead 393s  returns the json document with database 393s #from_bson 393s when a database exists 393s BSON::DBRef constructor called with the legacy API - please use the hash API instead 393s  decodes the ref 393s BSON::DBRef constructor called with the legacy API - please use the hash API instead 393s  decodes the id 393s BSON::DBRef constructor called with the legacy API - please use the hash API instead 393s  decodes the database 393s when no database exists 393s BSON::DBRef constructor called with the legacy API - please use the hash API instead 393s  decodes the ref 393s BSON::DBRef constructor called with the legacy API - please use the hash API instead 393s  decodes the id 393s BSON::DBRef constructor called with the legacy API - please use the hash API instead 393s  sets the database to nil 393s 393s BSON::DBRef 393s #as_json 393s when the database is not provided 393s  returns the json document without database 393s when the database is provided 393s  returns the json document with database 393s when other keys are provided 393s  returns the json document with the other keys 393s #initialize 393s  sets the collection 393s  sets the id 393s when first argument is a hash and two arguments are provided 393s  raises ArgumentError 393s when first argument is a hash and three arguments are provided 393s  raises ArgumentError 393s when a database is provided 393s  sets the database 393s when not providing a collection 393s  raises an error 393s when not providing an id 393s  raises an error 393s when providing an invalid type for ref 393s  raises an error 393s when providing an invalid type for database 393s  raises an error 393s when providing the fieds as symbols 393s  does not raise an error 393s when testing the ordering of the fields 393s when the fields are in order 393s  has the correct order 393s when the fields are out of order 393s  has the correct order 393s when there is no db 393s  has the correct order 393s when the there are other fields in order 393s  has the correct order 393s when the there are other fields out of order 393s  has the correct order 393s #to_bson 393s  converts the underlying document to bson 393s #to_json 393s when the database is not provided 393s  returns the json document without database 393s when the database is provided 393s  returns the json document with database 393s when other keys are provided 393s  returns the json document with the other keys 393s #from_bson 393s when a database exists 393s  decodes the ref 393s  decodes the id 393s  decodes the database 393s  is of class DBRef 393s when no database exists 393s  decodes the ref 393s  decodes the id 393s  sets the database to nil 393s  is of class DBRef 393s when other keys exist 393s  decodes the key 393s  is of class DBRef 393s when it is an invalid dbref 393s when the hash has invalid collection type 393s  should not raise 393s  has the correct class 393s when the hash has an invalid database type 393s  should not raise 393s  has the correct class 393s when the hash is missing a collection 393s  should not raise 393s  has the correct class 393s when the hash is missing an id 393s  should not raise 393s  has the correct class 393s when nesting the dbref 393s when it is a valid dbref 393s  should not raise 393s  has the correct class 393s when it is an invalid dbref 393s when the hash has invalid collection type 393s  should not raise 393s  has the correct class 393s when the hash has an invalid database type 393s  should not raise 393s  has the correct class 393s when the hash is missing a collection 393s  should not raise 393s  has the correct class 393s when the hash is missing an id 393s  should not raise 393s  has the correct class 393s when nesting a dbref inside a dbref 393s when it is a valid dbref 393s  should not raise 393s  has the correct class 393s when it is an invalid dbref 393s  should not raise 393s  has the correct class 393s 393s BSON::Decimal128 393s #initialize 393s when the argument is neither a BigDecimal or String 393s  raises an ArgumentError 393s when the object represents positive infinity 393s when a BigDecimal is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when a String is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when the object represents negative infinity 393s when a BigDecimal is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when a String is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when the object represents NaN 393s when a BigDecimal is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when a String is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when the object represents -NaN 393s when a String is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when the object represents SNaN 393s when a String is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when the object represents -SNaN 393s when a String is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when the object represents -0 393s when a BigDecimal is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when a String is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when the object represents a positive integer 393s when a BigDecimal is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when a String is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when the object represents a negative integer 393s when a BigDecimal is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when a String is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when the object represents a positive float 393s when a BigDecimal is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when a String is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when the object represents a negative float 393s when a BigDecimal is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when a String is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when the object represents a large positive integer 393s when a BigDecimal is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when a String is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when the object represents a large negative integer 393s when a BigDecimal is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when a String is passed 393s behaves like an initialized BSON::Decimal128 393s  sets the correct high order bits 393s  sets the correct low order bits 393s  serializes to bson 393s  deserializes to the correct bits 393s when range is exceeded 393s  raises InvalidRange 393s when precision is exceeded 393s  raises UnrepresentablePrecision 393s when deserializing 393s When the value has trailing zeroes 393s  has the correct high order 393s  has the correct low order 393s  matches the object created from a string 393s #from_string 393s when the string represents a special type 393s when the string is 'NaN' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '-NaN' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is 'SNaN' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '-SNaN' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is 'Infinity' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '-Infinity' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string represents 0 393s when the string is '0' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '-0' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '0.0' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string represents an integer 393s when the string is '1' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '-1' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '20' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '-20' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '12345678901234567' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '-12345678901234567' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '12345689012345789012345' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '-12345689012345789012345' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string represents a fraction 393s when the string is '0.1' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '-0.1' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '0.123' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '-0.123' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '0.1234567890123456789012345678901234' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string represents a fraction with a whole number 393s when the string is '1.2' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '-1.2' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '1.234' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '-1.234' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '123456789.123456789' 393s behaves like a decimal128 initialized from a string 393s  sets the correct high order bits 393s  sets the correct low order bits 393s when the string is '-123456789.123456789' 393s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s when the string represents a decimal with trailing zeros 394s when the string is '1.000' 394s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s when the string is '-1.000' 394s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s when the string is '100.000' 394s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s when the string is '-100.000' 394s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s when the string is '1.234000000' 394s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s when the string is '-1.234000000' 394s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s when there are zeros following the decimal that are not trailing 394s when the string is '0.001234' 394s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s when there are zeros following the decimal that are not trailing 394s when the string is '0.00123400000' 394s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s when the string uses scientific notation 394s when the exponent is positive 394s when the positive exponent is denoted with E 394s when the string is '1.2E4' 394s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s when the string is '-1.2E4' 394s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s when the positive exponent is denoted with E+ 394s when the string is '1.2E+4' 394s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s when the string is '-1.2E+4' 394s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s when the exponent is negative 394s when the string is '1.2E-4' 394s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s when the string is '-1.2E-4' 394s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s when there are trailing zeros 394s when the string is '1.200E-4' 394s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s when the string is '-1.200E-4' 394s behaves like a decimal128 initialized from a string 394s  sets the correct high order bits 394s  sets the correct low order bits 394s #to_s 394s when the bits represent a special type 394s when the decimal is NaN 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal is negative NaN 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal is SNaN 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal is -SNaN 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal is NaN with a payload 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal is positive Infinity 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal is negative Infinity 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the string represents an integer 394s when the decimal is 1 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal is -1 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal is 20 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal is -20 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal is 12345678901234567 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal is -12345678901234567 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal is 12345689012345789012345 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal is -12345689012345789012345 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the string represents a fraction 394s when the decimal is 0.1 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal is -0.1 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal is 0.123 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal is -0.123 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal should have leading zeros 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s when the decimal has trailing zeros 394s behaves like a decimal128 printed to a string 394s  prints the correct string 394s #== 394s when the high and low bits are identical 394s  returns true 394s when the high and low bits are different 394s  returns false 394s when other is not a decimal128 394s  returns false 394s #=== 394s when comparing with another decimal128 394s when the high and low bits are equal 394s  returns true 394s when the high and low bits are not equal 394s  returns false 394s when comparing to an decimal128 class 394s  returns false 394s when comparing with a non string or decimal128 394s  returns false 394s when comparing with a non decimal128 class 394s  returns false 394s #as_json 394s  returns the decimal128 with $numberDecimal key 394s behaves like a JSON serializable object 394s  serializes the JSON from #as_json 394s ::BSON_TYPE 394s  returns 0x13 394s #bson_type 394s  returns 0x13 394s #eql 394s when high and low bits are identical 394s  returns true 394s when the high and low bit are different 394s  returns false 394s when other is not a Decimal128 394s  returns false 394s #hash 394s  returns a hash of the high and low bits 394s #inspect 394s  returns the inspection with the decimal128 to_s 394s #to_big_decimal 394s when the Decimal128 is a special type 394s when the value is Infinity 394s behaves like a decimal128 convertible to a Ruby BigDecimal 394s  properly converts the Decimal128 to a BigDecimal 394s when the value is -Infinity 394s behaves like a decimal128 convertible to a Ruby BigDecimal 394s  properly converts the Decimal128 to a BigDecimal 394s when the value represents an Integer 394s when the value is 1 394s behaves like a decimal128 convertible to a Ruby BigDecimal 394s  properly converts the Decimal128 to a BigDecimal 394s when the value is -1 394s behaves like a decimal128 convertible to a Ruby BigDecimal 394s  properly converts the Decimal128 to a BigDecimal 394s when the value is 20 394s behaves like a decimal128 convertible to a Ruby BigDecimal 394s  properly converts the Decimal128 to a BigDecimal 394s when the value is -20 394s behaves like a decimal128 convertible to a Ruby BigDecimal 394s  properly converts the Decimal128 to a BigDecimal 394s when the value is 12345678901234567 394s behaves like a decimal128 convertible to a Ruby BigDecimal 394s  properly converts the Decimal128 to a BigDecimal 394s when the value is -12345678901234567 394s behaves like a decimal128 convertible to a Ruby BigDecimal 394s  properly converts the Decimal128 to a BigDecimal 394s when the value is 12345689012345789012345 394s behaves like a decimal128 convertible to a Ruby BigDecimal 394s  properly converts the Decimal128 to a BigDecimal 394s when the value is -12345689012345789012345 394s behaves like a decimal128 convertible to a Ruby BigDecimal 394s  properly converts the Decimal128 to a BigDecimal 394s when the value has a fraction 394s when the value is 0.1 394s behaves like a decimal128 convertible to a Ruby BigDecimal 394s  properly converts the Decimal128 to a BigDecimal 394s when the value is -0.1 394s behaves like a decimal128 convertible to a Ruby BigDecimal 394s  properly converts the Decimal128 to a BigDecimal 394s when the value is 0.123 394s behaves like a decimal128 convertible to a Ruby BigDecimal 394s  properly converts the Decimal128 to a BigDecimal 394s when the value is -0.123 394s behaves like a decimal128 convertible to a Ruby BigDecimal 394s  properly converts the Decimal128 to a BigDecimal 394s when the value has leading zeros 394s behaves like a decimal128 convertible to a Ruby BigDecimal 394s  properly converts the Decimal128 to a BigDecimal 394s when the value has trailing zeros 394s behaves like a decimal128 convertible to a Ruby BigDecimal 394s  properly converts the Decimal128 to a BigDecimal 394s when the class is loaded 394s  registers the type 394s #== 394s when rhs is equal to lhs 394s when both are Decimal128 instances 394s  is true 394s when rhs is of a different type 394s when rhs is Integer 394s  is true (PENDING: RUBY-2952) 394s when rhs is Float 394s  is true (PENDING: RUBY-2952) 394s when rhs is BigDecimal 394s  is true (PENDING: RUBY-2952) 394s when rhs is not equal to lhs 394s when both are Decimal128 instances 394s  is false 394s when rhs is of a different type 394s when rhs is Integer 394s  is false 394s when rhs is Float 394s  is false 394s when rhs is BigDecimal 394s  is false 394s #=== 394s when rhs is equal to lhs 394s when both are Decimal128 instances 394s  is true 394s when rhs is of a different type 394s when rhs is Integer 394s  is true (PENDING: RUBY-2952) 394s when rhs is Float 394s  is true (PENDING: RUBY-2952) 394s when rhs is BigDecimal 394s  is true (PENDING: RUBY-2952) 394s when rhs is not equal to lhs 394s when both are Decimal128 instances 394s  is false 394s when rhs is of a different type 394s when rhs is Integer 394s  is false 394s when rhs is Float 394s  is false 394s when rhs is BigDecimal 394s  is false 394s #<=> 394s when lhs is less than rhs 394s when both are Decimal128 instances 394s  is -1 394s when rhs is of a different type 394s when rhs is Integer 394s  is -1 394s when rhs is Float 394s  is -1 394s when rhs is BigDecimal 394s  is -1 394s when rhs is equal to lhs 394s when both are Decimal128 instances 394s  is 0 394s when rhs is of a different type 394s when rhs is Integer 394s  is 0 394s when rhs is Float 394s  is 0 394s when rhs is BigDecimal 394s  is 0 394s when rhs is greater than lhs 394s when both are Decimal128 instances 394s  is 1 394s when rhs is of a different type 394s when rhs is Integer 394s  is 1 394s when rhs is Float 394s  is 1 394s when rhs is BigDecimal 394s  is 1 394s #< 394s when lhs is less than rhs 394s when both are Decimal128 instances 394s  is true 394s when rhs is of a different type 394s when rhs is Integer 394s  is true 394s when rhs is Float 394s  is true 394s when rhs is BigDecimal 394s  is true 394s when rhs is equal to lhs 394s when both are Decimal128 instances 394s  is false 394s when rhs is of a different type 394s when rhs is Integer 394s  is false 394s when rhs is Float 394s  is false 394s when rhs is BigDecimal 394s  is false 394s when rhs is greater than lhs 394s when both are Decimal128 instances 394s  is false 394s when rhs is of a different type 394s when rhs is Integer 394s  is false 394s when rhs is Float 394s  is false 394s when rhs is BigDecimal 394s  is false 394s 394s BSON::Document 394s #symbolize_keys 394s string keys 394s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 394s #symbolize_keys! 394s string keys 394s  raises ArgumentError (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 394s 394s BSON::Document 394s #keys 394s  retains the insertion order 394s #values 394s  retains the insertion order 394s #fetch 394s when provided string keys 394s  returns the value 394s when provided symbol keys 394s  returns the value 394s when key does not exist 394s  raises KeyError 394s and default value is provided 394s  returns default value 394s and block is passed 394s  returns result of the block 394s when key exists 394s and default value is provided 394s  returns the value 394s and block is passed 394s  returns the value 394s #[] 394s when provided string keys 394s  returns the value 394s when provided symbol keys 394s  returns the value 394s when key does not exist 394s  returns nil 394s #[]= 394s  updates the length 394s  adds the key to the end 394s  adds the value to the end 394s  sets the value 394s when value is a hash 394s  converts value to indifferent access 394s when value is an array with hash element 394s  converts hash element to indifferent access 394s #dig 394s when provided string keys 394s  returns the value 394s when provided symbol keys 394s  returns the value 394s #slice 394s when provided string keys 394s  is a BSON Document 394s  returns the partial document 394s when provided symbol keys 394s  is a BSON Document 394s  returns the partial document 394s when provided keys that do not exist in the document 394s  returns only the keys that exist in the document 394s #except 394s when provided string keys 394s  returns the partial document 394s when provided symbol keys 394s  returns the partial document 394s #delete 394s when keys are strings 394s behaves like a document with deletable pairs 394s  returns the deleted value 394s  removes the key from the list 394s  matches the keys length to the document length 394s when removing a bad key 394s  returns nil 394s when a block is provided 394s  returns the result of the block 394s when keys are symbols 394s behaves like a document with deletable pairs 394s  returns the deleted value 394s  removes the key from the list 394s  matches the keys length to the document length 394s when removing a bad key 394s  returns nil 394s when a block is provided 394s  returns the result of the block 394s #to_hash 394s  returns the document 394s #to_a 394s  returns the key/value pairs as an array 394s #has_key? 394s when the key exists 394s  returns true 394s when the key does not exist 394s  returns false 394s when the key exists and is requested with a symbol 394s  returns true 394s when the key does not exist and is requested with a symbol 394s  returns false 394s #key? 394s when the key exists 394s  returns true 394s when the key does not exist 394s  returns false 394s when the key exists and is requested with a symbol 394s  returns true 394s when the key does not exist and is requested with a symbol 394s  returns false 394s #include? 394s when the key exists 394s  returns true 394s when the key does not exist 394s  returns false 394s when the key exists and is requested with a symbol 394s  returns true 394s when the key does not exist and is requested with a symbol 394s  returns false 394s #member? 394s when the key exists 394s  returns true 394s when the key does not exist 394s  returns false 394s when the key exists and is requested with a symbol 394s  returns true 394s when the key does not exist and is requested with a symbol 394s  returns false 394s #has_value? 394s when the value exists 394s  returns true 394s when the value does not exist 394s  returns false 394s when the value exists and is requested with a symbol 394s  returns true 394s when the value does not exist and is requested with a symbol 394s  returns false 394s #value? 394s when the value exists 394s  returns true 394s when the value does not exist 394s  returns false 394s when the value exists and is requested with a symbol 394s  returns true 394s when the value does not exist and is requested with a symbol 394s  returns false 394s #each_key 394s when passed a block 394s  returns the document 394s  iterates over each of the keys 394s when not passed a block 394s  returns an enumerator 394s #each_value 394s when passed a block 394s  returns the document 394s  iterates over each of the vals 394s when not passed a block 394s  returns an enumerator 394s #each 394s when passed a block 394s  returns the document 394s  iterates over each of the keys 394s  iterates over each of the vals 394s when not passed a block 394s  returns an enumerator 394s when the document has been serialized 394s  iterates over each of the keys 394s  iterates over each of the vals 394s #each_pair 394s when passed a block 394s  returns the document 394s  iterates over each of the keys 394s  iterates over each of the vals 394s when not passed a block 394s  returns an enumerator 394s when the document has been serialized 394s  iterates over each of the keys 394s  iterates over each of the vals 394s #each_with_index 394s  iterates over the document passing an index 394s #find_all 394s  iterates in the correct order 394s #select 394s  iterates in the correct order 394s #delete_if 394s  deletes elements for which the block is true 394s  deletes the matching keys from the document 394s  returns the same document 394s #reject! 394s  deletes elements for which the block is true 394s  deletes the matching keys from the document 394s  returns the same document 394s #reject 394s  deletes elements for which the block is true 394s  deletes the matching keys from the new document 394s  returns a new document 394s #clear 394s  clears out the keys 394s #merge 394s when passed no block 394s  merges the keys 394s  adds to the length 394s  returns a new document 394s when passed a block 394s  executes the block on each merged element 394s #merge! 394s when passed no block 394s  merges the keys 394s  adds to the length 394s  returns the same document 394s when passed a block 394s  executes the block on each merged element 394s and the documents have no common keys 394s  does not execute the block 394s #shift 394s  returns the first pair in the document 394s  removes the pair from the document 394s #inspect 394s  includes the hash inspect 394s #initialize 394s when providing symbol keys 394s  converts the symbols to strings 394s when providing duplicate symbol and string keys 394s  uses the last provided string key value 394s when providing a nested hash with symbol keys 394s  converts the nested keys to strings 394s when providing a nested hash multiple levels deep with symbol keys 394s  converts the nested keys to strings 394s when providing an array of nested hashes 394s  converts the nested keys to strings 394s #replace 394s  replaces the keys 394s  returns the document 394s #update 394s  updates the keys 394s  updates the values 394s  returns the same document 394s #invert 394s  inverts the hash in inverse order 394s  inverts the keys 394s #from_bson 394s when the document has embedded documents in an array 394s  deserializes the documents 394s  deserializes embedded documents as document type 394s #to_bson/#from_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s when the hash has symbol keys 394s  properly serializes the symbol 394s when the hash contains an array of hashes 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s when the hash is a single level 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s when the hash is embedded 394s  returns an instance of a BSON::Document 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s when encoding and decoding 394s when the keys are utf-8 394s behaves like a document able to handle utf-8 394s  serializes and deserializes properly 394s when the values are utf-8 394s behaves like a document able to handle utf-8 394s  serializes and deserializes properly 394s when both the keys and values are utf-8 394s behaves like a document able to handle utf-8 394s  serializes and deserializes properly 394s when the regexps are utf-8 394s  serializes and deserializes properly 394s when utf-8 string values are in an array 394s behaves like a document able to handle utf-8 394s  serializes and deserializes properly 394s when utf-8 code values are present 394s behaves like a document able to handle utf-8 394s  serializes and deserializes properly 394s when utf-8 code with scope values are present 394s behaves like a document able to handle utf-8 394s  serializes and deserializes properly 394s given a utf-8-encodable string in another encoding 394s  converts the values to utf-8 394s given a binary string with utf-8 values 394s  raises encoding error 394s 394s BSON::ExtJSON.parse 394s when input is true 394s  returns true 394s when input is false 394s  returns false 394s when input is nil 394s  returns nil 394s when input is a string 394s  returns the string 394s when input is a BSON timestamp 394s  returns a BSON::Timestamp instance 394s when input is an ISO time 394s  returns a Time instance 394s  returns a Time instance with correct value 394s  returns a Time instance in UTC 394s when input is a Unix timestamp 394s  returns a Time instance 394s  returns a Time instance with correct value 394s  returns a Time instance in UTC 394s when input is an int32 394s when :mode is nil 394s  returns Integer instance 394s when :mode is :bson 394s  returns Integer instance 394s when input is an int64 394s when :mode is nil 394s  returns Integer instance 394s when :mode is :bson 394s  returns Int64 instance 394s when input is a hash 394s when mode is invalid 394s  raises an exception 394s when it contains a string key with a null byte 394s  raises an exception 394s when it contains a symbol key with a null byte 394s  raises an exception 394s when it contains an integer key 394s  does not raises an exception 394s when input is a binary 394s in current format 394s when :mode is nil 394s  returns BSON::Binary instance 394s when mode is :bson 394s  returns BSON::Binary instance 394s in legacy format 394s when :mode is nil 394s  returns BSON::Binary instance 394s when mode is :bson 394s  returns BSON::Binary instance 394s when input is a regex 394s in current format 394s when :mode is nil 394s  returns a BSON::Regexp::Raw instance 394s when :mode is :bson 394s  returns a BSON::Regexp::Raw instance 394s in legacy format 394s when :mode is nil 394s  returns a BSON::Regexp::Raw instance 394s when :mode is :bson 394s  returns a BSON::Regexp::Raw instance 394s when $regularExpression is nested in $regex 394s with options 394s  parses 394s without options 394s  parses 394s 394s FalseClass 394s #to_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s behaves like a serializable bson element 394s  serializes to bson 394s 394s Float 394s #to_bson/#from_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s #to_json 394s  returns float 394s #as_extended_json 394s canonical mode 394s  returns $numberDouble 394s relaxed mode 394s  returns float 394s legacy mode 394s  returns float 394s 394s Hash ActiveSupport extensions 394s #symbolize_keys 394s string keys 394s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 394s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 394s symbol keys 394s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 394s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 394s both string and symbol keys 394s  returns a hash (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 394s  works correctly (PENDING: This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment) 394s 394s Hash 394s #to_bson/#from_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s when the hash is a single level 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s when the hash has non-string keys 394s  properly converts to bson 394s when the hash has invalid keys 394s when validating keys 394s when validating globally 394s  raises an error 394s when the hash contains an array of documents containing invalid keys 394s  raises an error 394s when validating locally 394s  raises an error 394s when the hash contains an array of documents containing invalid keys 394s  raises an error 394s when not validating keys 394s  serializes the hash 394s when the hash contains an array of documents containing invalid keys 394s  serializes the hash 394s when the hash is embedded 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s with symbol values 394s when Symbol#bson_type is set to symbol 394s  serializes to BSON symbol 394s  deserializes to Symbol 394s when Symbol#bson_type is set to string 394s  serializes to BSON string 394s  deserializes to Symbol 394s when hash contains value of an unserializable class 394s  raises UnserializableClass 394s when reading from a byte buffer that was previously written to 394s  returns the original hash 394s when round-tripping a BigDecimal 394s  doesn't raise on serialization 394s  deserializes as a BSON::Decimal128 394s #to_bson 394s when a key is not valid utf-8 394s  raises EncodingError 394s when a key contains null bytes 394s  raises ArgumentError 394s when a value is not valid utf-8 394s  raises EncodingError 394s when a value contains null bytes 394s  works 394s when serializing a hash with a BigDecimal 394s  works 394s #from_bson 394s when bson document has duplicate keys 394s  overwrites first value with second value 394s when bson document has string and symbol keys of the same name 394s  overwrites first value with second value 394s 394s BSON::Int32 394s #intiialize 394s when the integer is 32-bit 394s  wraps the integer 394s when the integer is too large 394s  raises an out of range error 394s when the integer is too small 394s  raises an out of range error 394s when argument is an Int32 394s  works 394s #from_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s behaves like a deserializable bson element 394s  deserializes from bson 394s when the integer is negative 394s  decodes a -1 correctly 394s  decodes a -50 correctly 394s #to_bson 394s when the integer is 32 bit 394s behaves like a serializable bson element 394s  serializes to bson 394s #to_bson_key 394s  returns the key as an integer 394s #== 394s when data is identical 394s  returns true 394s other object is of another integer type 394s  returns false 394s when the data is different 394s  returns false 394s when other is not a BSON integer 394s  returns false 394s #=== 394s when comparing with another BSON int32 394s when the data is equal 394s  returns true 394s other object is of another integer type 394s  returns false 394s when the data is not equal 394s  returns false 394s when comparing to an object id class 394s  returns false 394s when comparing with a string 394s when the data is equal 394s  returns false 394s when the data is not equal 394s  returns false 394s when comparing with a non-bson integer object 394s  returns false 394s when comparing with a non int64 class 394s  returns false 394s #value 394s  returns value passed to initializer 394s #as_extended_json 394s canonical mode 394s  returns $numberInt 394s relaxed mode 394s  returns integer 394s legacy mode 394s  returns integer 394s 394s BSON::Int64 394s #intiialize 394s when the integer is 64-bit 394s  wraps the integer 394s when the integer is too large 394s  raises an out of range error 394s when the integer is too small 394s  raises an out of range error 394s when argument is an Int64 394s  works 394s #from_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s behaves like a deserializable bson element 394s  deserializes from bson 394s canonical deserialization 394s  deserializes to BSON::Int64 394s  has the correct value 394s when the integer is within the MRI Fixnum range 394s  deserializes to an Integer object 394s when the 64-bit integer is the BSON max and thus larger than the MRI Fixnum range on all architectures 394s  deserializes to an Integer object 394s #to_bson 394s when the integer is 64 bit 394s behaves like a serializable bson element 394s  serializes to bson 394s #to_bson_key 394s  returns the key as an integer 394s #== 394s when data is identical 394s  returns true 394s other object is of another integer type 394s  returns false 394s when the data is different 394s  returns false 394s when other is not a BSON integer 394s  returns false 394s #=== 394s when comparing with another BSON int64 394s when the data is equal 394s  returns true 394s other object is of another integer type 394s  returns false 394s when the data is not equal 394s  returns false 394s when comparing to an object id class 394s  returns false 394s when comparing with a string 394s when the data is equal 394s  returns false 394s when the data is not equal 394s  returns false 394s when comparing with a non-bson integer object 394s  returns false 394s when comparing with a non int64 class 394s  returns false 394s #value 394s  returns value passed to initializer 394s #as_extended_json 394s canonical mode 394s  returns $numberLong 394s relaxed mode 394s  returns integer 394s legacy mode 394s  returns integer 394s 394s Integer 394s #to_bson 394s when the integer is 32 bit 394s behaves like a serializable bson element 394s  serializes to bson 394s when the integer is 64 bit 394s behaves like a serializable bson element 394s  serializes to bson 394s when the integer is too large 394s  raises an out of range error 394s when the intger is too small 394s  raises an out of range error 394s #to_bson_key 394s  returns the key as an integer 394s #to_json 394s  returns integer 394s #as_extended_json 394s canonical mode 394s  returns $numberInt 394s relaxed mode 394s  returns integer 394s legacy mode 394s  returns integer 394s 394s BSON::JSON 394s #to_json 394s when provided no arguments 394s  returns the object as json 394s when provided arguments 394s  returns the object as json 394s 394s BSON::MaxKey 394s #== 394s when the objects are equal 394s  returns true 394s when the other object is not a max_key 394s  returns false 394s #> 394s  always returns true 394s #< 394s  always returns false 394s #as_json 394s  returns the binary data plus type 394s behaves like a JSON serializable object 394s  serializes the JSON from #as_json 394s #to_bson/#from_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s 394s BSON::MinKey 394s #as_json 394s  returns the binary data plus type 394s behaves like a JSON serializable object 394s  serializes the JSON from #as_json 394s #== 394s when the objects are equal 394s  returns true 394s when the other object is not a max_key 394s  returns false 394s #> 394s  always returns false 394s #< 394s  always returns true 394s #to_bson/#from_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s 394s NilClass 394s #to_bson/#from_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s 394s BSON::ObjectId 394s #== 394s when data is identical 394s  returns true 394s when the data is different 394s  returns false 394s when other is not an object id 394s  returns false 394s #=== 394s when comparing with another object id 394s when the data is equal 394s  returns true 394s when the data is not equal 394s  returns false 394s when comparing to an object id class 394s  returns false 394s when comparing with a string 394s when the data is equal 394s  returns true 394s when the data is not equal 394s  returns false 394s when comparing with a non string or object id 394s  returns false 394s when comparing with a non object id class 394s  returns false 394s #< 394s when the generation time before the other 394s  returns true 394s when the generation time is after the other 394s  returns false 394s #> 394s when the generation time before the other 394s  returns false 394s when the generation time is after the other 394s  returns true 394s #<=> 394s when the generation time before the other 394s  returns -1 394s when the generation time is after the other 394s  returns false 394s #as_json 394s  returns the object id with $oid key 394s behaves like a JSON serializable object 394s  serializes the JSON from #as_json 394s ::BSON_TYPE 394s  returns 0x07 394s #bson_type 394s  returns 0x0D 394s #eql 394s when data is identical 394s  returns true 394s when the data is different 394s  returns false 394s when other is not an object id 394s  returns false 394s .from_string 394s when the string is valid 394s  initializes with the string's bytes 394s when the string is not valid 394s  raises an error 394s .from_time 394s when no unique option is provided 394s  sets the generation time 394s  does not include process or sequence information 394s when a unique option is provided 394s  creates a new unique object id 394s #generation_time 394s  returns the generation time 394s #hash 394s  returns a hash of the raw bytes 394s #initialize 394s  does not generate duplicate ids 394s #clone 394s when the data has not been generated yet 394s  generates and copies the data 394s when the data has been generated 394s  copies the data 394s #inspect 394s  returns the inspection with the object id to_s 394s  returns a string that evaluates into an equivalent object id 394s .legal? 394s when the string is too short to be an object id 394s  returns false 394s when the string contains invalid hex characters 394s  returns false 394s when the string is a valid object id 394s  returns true 394s when the string contains newlines 394s  returns false 394s when checking against another object id 394s  returns true 394s #marshal_dump 394s  dumps the raw bytes data 394s #marshal_load 394s when the object id was dumped in the old format 394s  properly loads the object id 394s  removes the bad legacy data 394s #to_bson/#from_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s #to_s 394s  returns a hex string representation of the id 394s  returns the string in UTF-8 394s  converts to a readable yaml string 394s when the class is loaded 394s  registers the type 394s when the ids are used as keys 394s  raises an exception on serialization 394s 394s BSON::Object 394s #to_bson_key 394s  raises an exception 394s 394s OpenStruct 394s #to_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s when the struct is a single level 394s behaves like a serializable bson element 394s  serializes to bson 394s when the struct has invalid keys 394s when validating keys 394s when validating globally 394s  raises an error 394s when the struct contains an array of documents containing invalid keys 394s  raises an error 394s when validating locally 394s  raises an error 394s when the struct contains an array of documents containing invalid keys 394s  raises an error 394s when not validating keys 394s  serializes the struct 394s when the struct contains an array of documents containing invalid keys 394s  serializes the struct 394s when the struct is embedded 394s behaves like a serializable bson element 394s  serializes to bson 394s 394s BSON::Regexp::Raw 394s #as_json 394s  returns the legacy serialization including regex pattern and options 394s behaves like a JSON serializable object 394s  serializes the JSON from #as_json 394s #as_extended_json 394s legacy mode 394s  returns the legacy serialization including regex pattern and options 394s canonical/relaxed mode 394s  returns the extended json 2.0 serialization 394s #to_bson/#from_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s #initialize 394s when options are not passed 394s  sets the options on the raw regex 394s When the raw regexp is compiled 394s  sets the options on the compiled regexp object 394s when options are passed 394s when options are an Integer 394s  sets the options on the raw regex 394s When the raw regexp is compiled 394s  sets the options on the compiled regexp object 394s when options are a String 394s  sets the options on the raw regex 394s When the raw regexp is compiled 394s  sets the options on the compiled regexp object 394s when options are not passed 394s  sets no options on the raw regex 394s When the raw regexp is compiled 394s  sets the options on the compiled regexp object 394s #from_bson 394s  deserializes to a Regexp::Raw object 394s  deserializes the pattern 394s when there are no options 394s  does not set any options on the raw regexp object 394s when there are options 394s when there is the i ignorecase option 394s  deserializes the pattern 394s  sets the i option on the raw regexp object 394s when there is the l locale dependent option 394s  deserializes the pattern 394s  sets the l option on the raw regexp object 394s when there is the m multiline option 394s  deserializes the pattern 394s  sets the m option on the raw regexp object 394s when there is the s dotall option 394s  deserializes the pattern 394s  sets the s option on the raw regexp object 394s when there is the u match unicode option 394s  deserializes the pattern 394s  sets the u option on the raw regexp object 394s when there is the x verbose option 394s  deserializes the pattern 394s  sets the x option on the raw regexp object 394s when all options are set 394s  deserializes the pattern 394s  sets all options on the raw regexp object 394s when a method is called on a Raw regexp object 394s  forwards the method call on to the compiled Ruby Regexp object 394s when respond_to? is called on the Raw Regexp object 394s when include_private is false 394s  does not consider private methods 394s when include private is true 394s  considers private methods 394s when include_private is not specified 394s  does not consider private methods 394s #to_bson 394s  serializes the pattern 394s where there are no options 394s  does not set any options on the bson regex object 394s when there are options 394s when options are specified as an Integer 394s  sets the option on the serialized bson object 394s when there is the i ignorecase option 394s  sets the option on the serialized bson object 394s when there is the l locale dependent option 394s  sets the option on the serialized bson object 394s when there is the m multiline option 394s  sets the option on the serialized bson object 394s when there is the s dotall option 394s  sets the option on the serialized bson object 394s when there is the u match unicode option 394s  sets the option on the serialized bson object 394s when there is the x verbose option 394s  sets the option on the serialized bson object 394s when all options are set 394s  sets all options on the serialized bson object 394s when the options are not provided in alphabetical order 394s  serializes the options in alphabetical order 394s #compile 394s  sets the pattern on the Ruby Regexp object 394s when there are no options set 394s  does not set any options on the Ruby Regexp object 394s when there are options set 394s when there is the i ignorecase option 394s  sets the i option on the Ruby Regexp object 394s when there is the l locale dependent option 394s  does not set an option on the Ruby Regexp object 394s when there is the m multiline option 394s  does not set an option on the Ruby Regexp object 394s when there is the s dotall option 394s  sets the m option on the Ruby Regexp object 394s when there is the u match unicode option 394s  does not set an option on the Ruby Regexp object 394s when there is the x verbose option 394s  sets the x option on the Ruby Regexp object 394s when all options are set 394s  sets the i, m, and x options on the Ruby Regexp object 394s when a Regexp::Raw object is roundtripped 394s  roundtrips the pattern 394s when there are no options 394s  does not set any options on the roundtripped Regexp::Raw object 394s when there are options set 394s when there is the i ignorecase option 394s  sets the i option on the roundtripped Regexp::Raw object 394s when there is the l locale dependent option 394s  sets the l option on the roundtripped Regexp::Raw object 394s when there is the m multiline option 394s  sets the m option on the roundtripped Regexp::Raw object 394s when there is the s dotall option 394s  sets the s option on the roundtripped Regexp::Raw object 394s when there is the u match unicode option 394s  sets the u option on the roundtripped Regexp::Raw object 394s when there is the x verbose option 394s  sets the x option on the roundtripped Regexp::Raw object 394s when all options are set 394s  sets all the options on the roundtripped Regexp::Raw object 394s when the options are passed in not in alphabetical order 394s  sets all the options on the roundtripped Regexp::Raw object in order 394s yaml loading 394s  round-trips 394s 394s Regexp 394s #as_json 394s  returns the binary data plus type 394s behaves like a JSON serializable object 394s  serializes the JSON from #as_json 394s #to_bson/#from_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s when calling normal regexp methods on a Regexp::Raw 394s  runs the method on the Regexp object 394s behaves like a serializable bson element 394s  serializes to bson 394s when the regexp has no options 394s  deserializes from bson 394s behaves like a serializable bson element 394s  serializes to bson 394s when the regexp has options 394s when ignoring case 394s  deserializes from bson 394s behaves like a serializable bson element 394s  serializes to bson 394s when matching multiline 394s  deserializes from bson 394s behaves like a serializable bson element 394s  serializes to bson 394s when matching extended 394s  deserializes from bson 394s behaves like a serializable bson element 394s  serializes to bson 394s when all options are present 394s  deserializes from bson 394s behaves like a serializable bson element 394s  serializes to bson 394s when the regexp options contains a null byte 394s  raises an error 394s when the regexp options is an integer 394s  doesn't raise an error 394s when the regexp options is an invalid type 394s  raises an error 394s when the pattern contains a null byte 394s  raises an error 394s 394s BSON::Registry 394s .get 394s when the type has a correspoding class 394s  returns the class 394s when the type has no corresponding class 394s  raises an error 394s 394s String 394s #to_bson/#from_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s #to_bson_object_id 394s when the string has 12 characters 394s  returns the array as a string 394s when the array does not have 12 elements 394s  raises an exception 394s when the class is loaded 394s  registers the type 394s #to_bson_key 394s  returns the encoded string 394s #to_hex_string 394s  converts the string to hex 394s #to_bson_key 394s when validating keys 394s when validating globally 394s behaves like a validated BSON key 394s when the string is valid 394s when the string has no invalid characters 394s  returns the key 394s when the string contains a $ 394s  returns the key 394s when the string is invalid 394s when the string starts with $ 394s  raises an exception 394s when the string contains a . 394s  raises an exception 394s when validating locally 394s behaves like a validated BSON key 394s when the string is valid 394s when the string has no invalid characters 394s  returns the key 394s when the string contains a $ 394s  returns the key 394s when the string is invalid 394s when the string starts with $ 394s  raises an exception 394s when the string contains a . 394s  raises an exception 394s when allowing invalid keys 394s  allows invalid keys 394s #to_bson 394s when string is not valid utf-8 394s  raises EncodingError 394s 394s BSON::Symbol::Raw 394s #== 394s  compares equal 394s  compares not equal 394s #eql? 394s  compares equal 394s  compares not equal 394s 394s Symbol 394s #bson_type 394s  returns the type for a string 394s #to_bson/#from_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s canonical deserialization 394s  deserializes to BSON::Symbol::Raw 394s  has the correct value 394s when changing bson_type 394s when bson_type is set to symbol 394s  serializes to BSON string 394s when bson_type is set to string 394s  serializes to BSON string 394s #to_bson_key 394s  returns the encoded string 394s #to_bson_key 394s when validating keys 394s  raises an exception 394s when not validating keys 394s  allows invalid keys 394s 394s Time 394s #to_bson/#from_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s when the time is post epoch 394s when the time has no microseconds 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s when the time has microseconds 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s when the time precedes epoch 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s when value has sub-millisecond precision 394s  truncates to milliseconds when round-tripping 394s #as_extended_json 394s canonical mode 394s when value has sub-millisecond precision 394s behaves like truncates to milliseconds when serializing 394s  truncates to milliseconds when serializing 394s when value has sub-microsecond precision 394s behaves like truncates to milliseconds when serializing 394s  truncates to milliseconds when serializing 394s when the time precedes epoch 394s behaves like truncates to milliseconds when serializing 394s  truncates to milliseconds when serializing 394s relaxed mode 394s when value has sub-millisecond precision 394s behaves like truncates to milliseconds when serializing 394s  truncates to milliseconds when serializing 394s when value has sub-microsecond precision 394s behaves like truncates to milliseconds when serializing 394s  truncates to milliseconds when serializing 394s when the time precedes epoch 394s behaves like truncates to milliseconds when serializing 394s  truncates to milliseconds when serializing 394s #to_extended_json 394s canonical mode 394s when value has sub-millisecond precision 394s behaves like truncates to milliseconds when serializing 394s  truncates to milliseconds when serializing 394s when value has sub-microsecond precision 394s behaves like truncates to milliseconds when serializing 394s  truncates to milliseconds when serializing 394s when the time precedes epoch 394s behaves like truncates to milliseconds when serializing 394s  truncates to milliseconds when serializing 394s relaxed mode 394s when value has sub-millisecond precision 394s behaves like truncates to milliseconds when serializing 394s  truncates to milliseconds when serializing 394s when value has sub-microsecond precision 394s behaves like truncates to milliseconds when serializing 394s  truncates to milliseconds when serializing 394s #to_json 394s when value has sub-millisecond precision 394s behaves like truncates to milliseconds when serializing 394s  truncates to milliseconds when serializing 394s when value has sub-microsecond precision 394s behaves like truncates to milliseconds when serializing 394s  truncates to milliseconds when serializing 394s when the time precedes epoch 394s behaves like truncates to milliseconds when serializing 394s  truncates to milliseconds when serializing 394s 394s when ActiveSupport support is enabled 394s ActiveSupport::TimeWithZone 394s  shares BSON type with Time (PENDING: ActiveSupport support is not enabled) 394s #to_bson 394s when the TimeWithZone is not in UTC 394s behaves like a serializable bson element 394s  serializes to bson (PENDING: ActiveSupport support is not enabled) 394s behaves like deserializes as expected 394s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 394s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 394s when the TimeWithZone is in UTC 394s behaves like a serializable bson element 394s  serializes to bson (PENDING: ActiveSupport support is not enabled) 394s behaves like deserializes as expected 394s  deserializes to UTC (PENDING: ActiveSupport support is not enabled) 394s  deserializes to an equal object (PENDING: ActiveSupport support is not enabled) 394s 394s BSON::Timestamp 394s #== 394s when the objects are equal 394s  returns true 394s when the objects are not equal 394s  returns false 394s when the other object is not a timestamp 394s  returns false 394s #<=> 394s when the objects are equal 394s  returns 0 394s when the first object is less than the second 394s  returns -1 394s when the first object is greater than the second 394s  returns 1 394s when the other object is not a timestamp 394s  raises an ArgumentError 394s #as_json 394s  returns the binary data plus type 394s behaves like a JSON serializable object 394s  serializes the JSON from #as_json 394s #to_bson/#from_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s 394s TrueClass 394s #to_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s behaves like a serializable bson element 394s  serializes to bson 394s 394s BSON::Undefined 394s #to_bson/#from_bson 394s behaves like a bson element 394s  has the correct single byte BSON type 394s behaves like a serializable bson element 394s  serializes to bson 394s behaves like a deserializable bson element 394s  deserializes from bson 394s 394s BSON 394s .ObjectId 394s  returns an BSON::ObjectId from given string 394s ::BINARY 394s  returns BINARY 394s ::NO_VAUE 394s  returns an empty string 394s ::NULL_BYTE 394s  returns the char 0x00 394s ::UTF8 394s  returns UTF-8 394s 394s Driver common bson tests 394s Decimal128 394s Special - Canonical NaN - NaN 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Special - Negative NaN - NaN 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct extended json document from the decoded object 394s  can be converted to a native type 394s Special - Canonical SNaN - NaN 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct extended json document from the decoded object 394s  can be converted to a native type 394s Special - Negative SNaN - NaN 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct extended json document from the decoded object 394s  can be converted to a native type 394s Special - NaN with a payload - NaN 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct extended json document from the decoded object 394s  can be converted to a native type 394s Special - Canonical Positive Infinity - Infinity 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Special - Canonical Negative Infinity - -Infinity 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Special - Invalid representation treated as 0 - 0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct extended json document from the decoded object 394s  can be converted to a native type 394s Special - Invalid representation treated as -0 - -0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct extended json document from the decoded object 394s  can be converted to a native type 394s Special - Invalid representation treated as 0E3 - 0E+3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct extended json document from the decoded object 394s  can be converted to a native type 394s Regular - Adjusted Exponent Limit - 0.000001234567890123456789012345678901234 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Regular - Smallest - 0.001234 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Regular - Smallest with Trailing Zeros - 0.00123400000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Regular - 0.1 - 0.1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Regular - 0.1234567890123456789012345678901234 - 0.1234567890123456789012345678901234 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Regular - 0 - 0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Regular - -0 - -0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Regular - -0.0 - -0.0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Regular - 2 - 2 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Regular - 2.000 - 2.000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Regular - Largest - 1234567890123456789012345678901234 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Scientific - Tiniest - 9.999999999999999999999999999999999E-6143 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Scientific - Tiny - 1E-6176 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Scientific - Negative Tiny - -1E-6176 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Scientific - Adjusted Exponent Limit - 1.234567890123456789012345678901234E-7 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Scientific - Fractional - -1.00E-8 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Scientific - 0 with Exponent - 0E+6000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Scientific - 0 with Negative Exponent - 0E-611 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Scientific - No Decimal with Signed Exponent - 1E+3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Scientific - Trailing Zero - 1.050E+4 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Scientific - With Decimal - 1.05E+3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Scientific - Full - 5192296858534827628530496329220095 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Scientific - Large - 1.000000000000000000000000000000000E+6144 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Scientific - Largest - 9.999999999999999999999999999999999E+6144 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  creates the correct extended json document from the decoded object 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - Exponent Normalization - -1.00E-8 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - Unsigned Positive Exponent - 1E+3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - Lowercase Exponent Identifier - 1E+3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - Long Significand with Exponent - 1.2345689012345789012345E+34 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - Positive Sign - 1234567890123456789012345678901234 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - Long Decimal String - 1E-999 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - nan - NaN 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - nAn - NaN 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - +infinity - Infinity 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - infinity - Infinity 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - infiniTY - Infinity 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - inf - Infinity 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - inF - Infinity 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - -infinity - -Infinity 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - -infiniTy - -Infinity 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - -Inf - -Infinity 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - -inf - -Infinity 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Non-Canonical Parsing - -inF - -Infinity 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  creates the correct object from extended json 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Rounded Subnormal number - 10E-6177 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s Clamped - 1E6112 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s Exact rounding - 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s Decimal128 394s [decq021] Normality - -1234567890123456789012345678901234 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq823] values around [u]int32 edges (zeros done earlier) - -2147483649 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq822] values around [u]int32 edges (zeros done earlier) - -2147483648 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq821] values around [u]int32 edges (zeros done earlier) - -2147483647 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq820] values around [u]int32 edges (zeros done earlier) - -2147483646 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq152] fold-downs (more below) - -12345 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq154] fold-downs (more below) - -1234 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq006] derivative canonical plain strings - -750 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq164] fold-downs (more below) - -123.45 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq156] fold-downs (more below) - -123 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq008] derivative canonical plain strings - -75.0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq158] fold-downs (more below) - -12 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq122] Nmax and similar - -9.999999999999999999999999999999999E+6144 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq002] (mostly derived from the Strawman 4 document and examples) - -7.50 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq004] derivative canonical plain strings - -7.50E+3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq018] derivative canonical plain strings - -7.50E-7 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq125] Nmax and similar - -1.234567890123456789012345678901234E+6144 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq131] fold-downs (more below) - -1.230000000000000000000000000000000E+6144 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq162] fold-downs (more below) - -1.23 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq176] Nmin and below - -1.000000000000000000000000000000001E-6143 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq174] Nmin and below - -1.000000000000000000000000000000000E-6143 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq133] fold-downs (more below) - -1.000000000000000000000000000000000E+6144 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq160] fold-downs (more below) - -1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq172] Nmin and below - -1E-6143 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq010] derivative canonical plain strings - -0.750 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq012] derivative canonical plain strings - -0.0750 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq014] derivative canonical plain strings - -0.000750 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq016] derivative canonical plain strings - -0.00000750 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq404] zeros - 0E-6176 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq424] negative zeros - -0E-6176 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq407] zeros - 0.00 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq427] negative zeros - -0.00 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq409] zeros - 0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq428] negative zeros - -0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq700] Selected DPD codes - 0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq406] zeros - 0.00 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq426] negative zeros - -0.00 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq410] zeros - 0E+3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq431] negative zeros - -0E+3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq419] clamped zeros... - 0E+6111 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq432] negative zeros - -0E+6111 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq405] zeros - 0E-6176 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq425] negative zeros - -0E-6176 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq508] Specials - Infinity 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq528] Specials - -Infinity 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq541] Specials - NaN 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq074] Nmin and below - 1.000000000000000000000000000000000E-6143 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq602] fold-down full sequence - 1.000000000000000000000000000000000E+6144 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq604] fold-down full sequence - 1.00000000000000000000000000000000E+6143 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq606] fold-down full sequence - 1.0000000000000000000000000000000E+6142 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq608] fold-down full sequence - 1.000000000000000000000000000000E+6141 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq610] fold-down full sequence - 1.00000000000000000000000000000E+6140 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq612] fold-down full sequence - 1.0000000000000000000000000000E+6139 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq614] fold-down full sequence - 1.000000000000000000000000000E+6138 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq616] fold-down full sequence - 1.00000000000000000000000000E+6137 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq618] fold-down full sequence - 1.0000000000000000000000000E+6136 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq620] fold-down full sequence - 1.000000000000000000000000E+6135 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq622] fold-down full sequence - 1.00000000000000000000000E+6134 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq624] fold-down full sequence - 1.0000000000000000000000E+6133 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq626] fold-down full sequence - 1.000000000000000000000E+6132 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq628] fold-down full sequence - 1.00000000000000000000E+6131 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq630] fold-down full sequence - 1.0000000000000000000E+6130 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq632] fold-down full sequence - 1.000000000000000000E+6129 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq634] fold-down full sequence - 1.00000000000000000E+6128 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq636] fold-down full sequence - 1.0000000000000000E+6127 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq638] fold-down full sequence - 1.000000000000000E+6126 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq640] fold-down full sequence - 1.00000000000000E+6125 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq642] fold-down full sequence - 1.0000000000000E+6124 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq644] fold-down full sequence - 1.000000000000E+6123 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq646] fold-down full sequence - 1.00000000000E+6122 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq648] fold-down full sequence - 1.0000000000E+6121 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq650] fold-down full sequence - 1.000000000E+6120 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq652] fold-down full sequence - 1.00000000E+6119 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq654] fold-down full sequence - 1.0000000E+6118 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq656] fold-down full sequence - 1.000000E+6117 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq658] fold-down full sequence - 1.00000E+6116 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq660] fold-down full sequence - 1.0000E+6115 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq662] fold-down full sequence - 1.000E+6114 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq664] fold-down full sequence - 1.00E+6113 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq666] fold-down full sequence - 1.0E+6112 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq060] fold-downs (more below) - 1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq670] fold-down full sequence - 1E+6110 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq668] fold-down full sequence - 1E+6111 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq072] Nmin and below - 1E-6143 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq076] Nmin and below - 1.000000000000000000000000000000001E-6143 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq036] fold-downs (more below) - 1.230000000000000000000000000000000E+6144 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq062] fold-downs (more below) - 1.23 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq034] Nmax and similar - 1.234567890123456789012345678901234E+6144 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq441] exponent lengths - 7 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq449] exponent lengths - 7E+5999 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq447] exponent lengths - 7E+999 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq445] exponent lengths - 7E+99 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq443] exponent lengths - 7E+9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq842] VG testcase - 7.049000000000010795488000000000000E-3097 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq841] VG testcase - 8.000000000000000000E-1550 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq840] VG testcase - 8.81125000000001349436E-1548 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq701] Selected DPD codes - 9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq032] Nmax and similar - 9.999999999999999999999999999999999E+6144 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq702] Selected DPD codes - 10 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq057] fold-downs (more below) - 12 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq703] Selected DPD codes - 19 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq704] Selected DPD codes - 20 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq705] Selected DPD codes - 29 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq706] Selected DPD codes - 30 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq707] Selected DPD codes - 39 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq708] Selected DPD codes - 40 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq709] Selected DPD codes - 49 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq710] Selected DPD codes - 50 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq711] Selected DPD codes - 59 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq712] Selected DPD codes - 60 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq713] Selected DPD codes - 69 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq714] Selected DPD codes - 70 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq715] Selected DPD codes - 71 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq716] Selected DPD codes - 72 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq717] Selected DPD codes - 73 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq718] Selected DPD codes - 74 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq719] Selected DPD codes - 75 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq720] Selected DPD codes - 76 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq721] Selected DPD codes - 77 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq722] Selected DPD codes - 78 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq723] Selected DPD codes - 79 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq056] fold-downs (more below) - 123 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq064] fold-downs (more below) - 123.45 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq732] Selected DPD codes - 520 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq733] Selected DPD codes - 521 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq740] DPD: one of each of the huffman groups - 777 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq741] DPD: one of each of the huffman groups - 778 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq742] DPD: one of each of the huffman groups - 787 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq746] DPD: one of each of the huffman groups - 799 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq743] DPD: one of each of the huffman groups - 877 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq753] DPD all-highs cases (includes the 24 redundant codes) - 888 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq754] DPD all-highs cases (includes the 24 redundant codes) - 889 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq760] DPD all-highs cases (includes the 24 redundant codes) - 898 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq764] DPD all-highs cases (includes the 24 redundant codes) - 899 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq745] DPD: one of each of the huffman groups - 979 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq770] DPD all-highs cases (includes the 24 redundant codes) - 988 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq774] DPD all-highs cases (includes the 24 redundant codes) - 989 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq730] Selected DPD codes - 994 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq731] Selected DPD codes - 995 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq744] DPD: one of each of the huffman groups - 997 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq780] DPD all-highs cases (includes the 24 redundant codes) - 998 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq787] DPD all-highs cases (includes the 24 redundant codes) - 999 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq053] fold-downs (more below) - 1234 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq052] fold-downs (more below) - 12345 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq792] Miscellaneous (testers' queries, etc.) - 30000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq793] Miscellaneous (testers' queries, etc.) - 890000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq824] values around [u]int32 edges (zeros done earlier) - 2147483646 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq825] values around [u]int32 edges (zeros done earlier) - 2147483647 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq826] values around [u]int32 edges (zeros done earlier) - 2147483648 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq827] values around [u]int32 edges (zeros done earlier) - 2147483649 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq828] values around [u]int32 edges (zeros done earlier) - 4294967294 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq829] values around [u]int32 edges (zeros done earlier) - 4294967295 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq830] values around [u]int32 edges (zeros done earlier) - 4294967296 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq831] values around [u]int32 edges (zeros done earlier) - 4294967297 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq022] Normality - 1111111111111111111111111111111111 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq020] Normality - 1234567890123456789012345678901234 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [decq550] Specials - 9999999999999999999999999999999999 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s Decimal128 394s [basx066] strings without E cannot generate E in result - -00345678.5432 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx065] strings without E cannot generate E in result - -0345678.5432 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx064] strings without E cannot generate E in result - -345678.5432 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx041] strings without E cannot generate E in result - -76 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx027] conform to rules and exponent will be in permitted range). - -9.999 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx026] conform to rules and exponent will be in permitted range). - -9.119 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx025] conform to rules and exponent will be in permitted range). - -9.11 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx024] conform to rules and exponent will be in permitted range). - -9.1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [dqbsr531] negatives (Rounded) - -1.1111111111111111111111111111123450 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx022] conform to rules and exponent will be in permitted range). - -1.0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx021] conform to rules and exponent will be in permitted range). - -1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx601] Zeros - 0.000000000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx622] Zeros - -0.000000000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx602] Zeros - 0.00000000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx621] Zeros - -0.00000000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx603] Zeros - 0.0000000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx620] Zeros - -0.0000000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx604] Zeros - 0.000000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx619] Zeros - -0.000000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx605] Zeros - 0.00000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx618] Zeros - -0.00000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx680] Zeros - 000000. 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx606] Zeros - 0.0000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx617] Zeros - -0.0000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx681] Zeros - 00000. 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx686] Zeros - +00000. 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx687] Zeros - -00000. 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx019] conform to rules and exponent will be in permitted range). - -00.00 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx607] Zeros - 0.000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx616] Zeros - -0.000 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx682] Zeros - 0000. 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx155] Numbers with E - 0.000e+0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx130] Numbers with E - 0.000E-1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx290] some more negative zeros [systematic tests below] - -0.000E-1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx131] Numbers with E - 0.000E-2 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx291] some more negative zeros [systematic tests below] - -0.000E-2 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx132] Numbers with E - 0.000E-3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx292] some more negative zeros [systematic tests below] - -0.000E-3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx133] Numbers with E - 0.000E-4 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx293] some more negative zeros [systematic tests below] - -0.000E-4 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx608] Zeros - 0.00 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx615] Zeros - -0.00 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx683] Zeros - 000. 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx630] Zeros - 0.00E+0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx670] Zeros - 0.00E-0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx631] Zeros - 0.00E+1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx671] Zeros - 0.00E-1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx134] Numbers with E - 0.00E-2 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx294] some more negative zeros [systematic tests below] - -0.00E-2 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx632] Zeros - 0.00E+2 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx672] Zeros - 0.00E-2 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx135] Numbers with E - 0.00E-3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx295] some more negative zeros [systematic tests below] - -0.00E-3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx633] Zeros - 0.00E+3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx673] Zeros - 0.00E-3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx136] Numbers with E - 0.00E-4 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx674] Zeros - 0.00E-4 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx634] Zeros - 0.00E+4 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx137] Numbers with E - 0.00E-5 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx635] Zeros - 0.00E+5 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx675] Zeros - 0.00E-5 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx636] Zeros - 0.00E+6 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx676] Zeros - 0.00E-6 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx637] Zeros - 0.00E+7 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx677] Zeros - 0.00E-7 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx638] Zeros - 0.00E+8 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx678] Zeros - 0.00E-8 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx149] Numbers with E - 000E+9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx639] Zeros - 0.00E+9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx679] Zeros - 0.00E-9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx063] strings without E cannot generate E in result - +00345678.5432 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx018] conform to rules and exponent will be in permitted range). - -0.0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx609] Zeros - 0.0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx614] Zeros - -0.0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx684] Zeros - 00. 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx640] Zeros - 0.0E+0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx660] Zeros - 0.0E-0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx641] Zeros - 0.0E+1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx661] Zeros - 0.0E-1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx296] some more negative zeros [systematic tests below] - -0.0E-2 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx642] Zeros - 0.0E+2 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx662] Zeros - 0.0E-2 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx297] some more negative zeros [systematic tests below] - -0.0E-3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx643] Zeros - 0.0E+3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx663] Zeros - 0.0E-3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx644] Zeros - 0.0E+4 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx664] Zeros - 0.0E-4 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx645] Zeros - 0.0E+5 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx665] Zeros - 0.0E-5 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx646] Zeros - 0.0E+6 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx666] Zeros - 0.0E-6 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx647] Zeros - 0.0E+7 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx667] Zeros - 0.0E-7 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx648] Zeros - 0.0E+8 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx668] Zeros - 0.0E-8 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx160] Numbers with E - 00E+9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx161] Numbers with E - 00E-9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx649] Zeros - 0.0E+9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx669] Zeros - 0.0E-9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx062] strings without E cannot generate E in result - +0345678.5432 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx001] conform to rules and exponent will be in permitted range). - 0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx017] conform to rules and exponent will be in permitted range). - -0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx611] Zeros - 0. 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx613] Zeros - -0. 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx685] Zeros - 0. 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx688] Zeros - +0. 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx689] Zeros - -0. 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx650] Zeros - 0E+0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx651] Zeros - 0E+1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx298] some more negative zeros [systematic tests below] - -0E-2 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx652] Zeros - 0E+2 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx299] some more negative zeros [systematic tests below] - -0E-3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx653] Zeros - 0E+3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx654] Zeros - 0E+4 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx655] Zeros - 0E+5 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx656] Zeros - 0E+6 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx657] Zeros - 0E+7 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx658] Zeros - 0E+8 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx138] Numbers with E - +0E+9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx139] Numbers with E - -0E+9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx144] Numbers with E - 0E+9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx154] Numbers with E - 0E9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx659] Zeros - 0E+9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx042] strings without E cannot generate E in result - +12.76 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx143] Numbers with E - +1E+009 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx061] strings without E cannot generate E in result - +345678.5432 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx036] conform to rules and exponent will be in permitted range). - 0.0000000123456789 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx035] conform to rules and exponent will be in permitted range). - 0.000000123456789 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx034] conform to rules and exponent will be in permitted range). - 0.00000123456789 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx053] strings without E cannot generate E in result - 0.0000050 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx033] conform to rules and exponent will be in permitted range). - 0.0000123456789 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx016] conform to rules and exponent will be in permitted range). - 0.012 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx015] conform to rules and exponent will be in permitted range). - 0.123 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx037] conform to rules and exponent will be in permitted range). - 0.123456789012344 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx038] conform to rules and exponent will be in permitted range). - 0.123456789012345 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx250] Numbers with E - 0.1265 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx257] Numbers with E - 0.1265E-0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx256] Numbers with E - 0.1265E-1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx258] Numbers with E - 0.1265E+1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx251] Numbers with E - 0.1265E-20 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx263] Numbers with E - 0.1265E+20 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx255] Numbers with E - 0.1265E-2 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx259] Numbers with E - 0.1265E+2 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx254] Numbers with E - 0.1265E-3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx260] Numbers with E - 0.1265E+3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx253] Numbers with E - 0.1265E-4 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx261] Numbers with E - 0.1265E+4 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx252] Numbers with E - 0.1265E-8 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx262] Numbers with E - 0.1265E+8 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx159] Numbers with E - 0.73e-7 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx004] conform to rules and exponent will be in permitted range). - 1.00 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx003] conform to rules and exponent will be in permitted range). - 1.0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx002] conform to rules and exponent will be in permitted range). - 1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx148] Numbers with E - 1E+009 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx153] Numbers with E - 1E009 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx141] Numbers with E - 1e+09 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx146] Numbers with E - 1E+09 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx151] Numbers with E - 1e09 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx142] Numbers with E - 1E+90 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx147] Numbers with E - 1e+90 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx152] Numbers with E - 1E90 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx140] Numbers with E - 1E+9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx150] Numbers with E - 1E9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx014] conform to rules and exponent will be in permitted range). - 1.234 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx170] Numbers with E - 1.265 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx177] Numbers with E - 1.265E-0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx176] Numbers with E - 1.265E-1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx178] Numbers with E - 1.265E+1 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx171] Numbers with E - 1.265E-20 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx183] Numbers with E - 1.265E+20 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx175] Numbers with E - 1.265E-2 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx179] Numbers with E - 1.265E+2 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx174] Numbers with E - 1.265E-3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx180] Numbers with E - 1.265E+3 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx173] Numbers with E - 1.265E-4 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx181] Numbers with E - 1.265E+4 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx172] Numbers with E - 1.265E-8 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx182] Numbers with E - 1.265E+8 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx157] Numbers with E - 4E+9 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx067] examples - 5E-6 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx069] examples - 5E-7 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx385] Engineering notation tests - 7E0 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx365] Engineering notation tests - 7E10 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 394s  can be converted to a native type 394s [basx405] Engineering notation tests - 7E-10 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  can be converted to a native type 394s [basx363] Engineering notation tests - 7E11 394s  decodes the subject and displays as the correct string 394s  encodes the decoded object correctly (roundtrips) 394s  parses the string value to the same value as the decoded document 394s  parses the #to_s (match_string) value to the same value as the decoded document 394s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx407] Engineering notation tests - 7E-11 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx361] Engineering notation tests - 7E12 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx409] Engineering notation tests - 7E-12 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx411] Engineering notation tests - 7E-13 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx383] Engineering notation tests - 7E1 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx387] Engineering notation tests - 7E-1 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx381] Engineering notation tests - 7E2 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx389] Engineering notation tests - 7E-2 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx379] Engineering notation tests - 7E3 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx391] Engineering notation tests - 7E-3 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx377] Engineering notation tests - 7E4 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx393] Engineering notation tests - 7E-4 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx375] Engineering notation tests - 7E5 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx395] Engineering notation tests - 7E-5 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx373] Engineering notation tests - 7E6 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx397] Engineering notation tests - 7E-6 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx371] Engineering notation tests - 7E7 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx399] Engineering notation tests - 7E-7 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx369] Engineering notation tests - 7E8 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx401] Engineering notation tests - 7E-8 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx367] Engineering notation tests - 7E9 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx403] Engineering notation tests - 7E-9 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx007] conform to rules and exponent will be in permitted range). - 10.0 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx005] conform to rules and exponent will be in permitted range). - 10 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx165] Numbers with E - 10E+009 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx163] Numbers with E - 10E+09 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx325] Engineering notation tests - 10e0 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx305] Engineering notation tests - 10e10 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx345] Engineering notation tests - 10e-10 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx303] Engineering notation tests - 10e11 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx347] Engineering notation tests - 10e-11 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx301] Engineering notation tests - 10e12 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx349] Engineering notation tests - 10e-12 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx351] Engineering notation tests - 10e-13 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx323] Engineering notation tests - 10e1 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx327] Engineering notation tests - 10e-1 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx321] Engineering notation tests - 10e2 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx329] Engineering notation tests - 10e-2 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx319] Engineering notation tests - 10e3 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx331] Engineering notation tests - 10e-3 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx317] Engineering notation tests - 10e4 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx333] Engineering notation tests - 10e-4 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx315] Engineering notation tests - 10e5 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx335] Engineering notation tests - 10e-5 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx313] Engineering notation tests - 10e6 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx337] Engineering notation tests - 10e-6 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx311] Engineering notation tests - 10e7 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx339] Engineering notation tests - 10e-7 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx309] Engineering notation tests - 10e8 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx341] Engineering notation tests - 10e-8 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx164] Numbers with E - 10e+90 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx162] Numbers with E - 10E+9 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx307] Engineering notation tests - 10e9 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx343] Engineering notation tests - 10e-9 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx008] conform to rules and exponent will be in permitted range). - 10.1 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx009] conform to rules and exponent will be in permitted range). - 10.4 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx010] conform to rules and exponent will be in permitted range). - 10.5 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx011] conform to rules and exponent will be in permitted range). - 10.6 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx012] conform to rules and exponent will be in permitted range). - 10.9 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx013] conform to rules and exponent will be in permitted range). - 11.0 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx040] strings without E cannot generate E in result - 12 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx190] Numbers with E - 12.65 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx197] Numbers with E - 12.65E-0 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx196] Numbers with E - 12.65E-1 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx198] Numbers with E - 12.65E+1 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx191] Numbers with E - 12.65E-20 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx203] Numbers with E - 12.65E+20 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx195] Numbers with E - 12.65E-2 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx199] Numbers with E - 12.65E+2 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx194] Numbers with E - 12.65E-3 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx200] Numbers with E - 12.65E+3 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx193] Numbers with E - 12.65E-4 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx201] Numbers with E - 12.65E+4 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx192] Numbers with E - 12.65E-8 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx202] Numbers with E - 12.65E+8 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx044] strings without E cannot generate E in result - 012.76 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx042] strings without E cannot generate E in result - 12.76 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx046] strings without E cannot generate E in result - 17. 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx049] strings without E cannot generate E in result - 0044 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx048] strings without E cannot generate E in result - 044 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx158] Numbers with E - 44E+9 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx068] examples - 50E-7 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx169] Numbers with E - 100e+009 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx167] Numbers with E - 100e+09 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx168] Numbers with E - 100E+90 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx166] Numbers with E - 100e+9 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx210] Numbers with E - 126.5 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx217] Numbers with E - 126.5E-0 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx216] Numbers with E - 126.5E-1 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx218] Numbers with E - 126.5E+1 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx211] Numbers with E - 126.5E-20 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx223] Numbers with E - 126.5E+20 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx215] Numbers with E - 126.5E-2 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx219] Numbers with E - 126.5E+2 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx214] Numbers with E - 126.5E-3 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx220] Numbers with E - 126.5E+3 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx213] Numbers with E - 126.5E-4 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx221] Numbers with E - 126.5E+4 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx212] Numbers with E - 126.5E-8 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx222] Numbers with E - 126.5E+8 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx006] conform to rules and exponent will be in permitted range). - 1000 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx230] Numbers with E - 1265 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx237] Numbers with E - 1265E-0 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx236] Numbers with E - 1265E-1 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx238] Numbers with E - 1265E+1 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx231] Numbers with E - 1265E-20 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx243] Numbers with E - 1265E+20 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx235] Numbers with E - 1265E-2 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx239] Numbers with E - 1265E+2 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx234] Numbers with E - 1265E-3 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx240] Numbers with E - 1265E+3 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx233] Numbers with E - 1265E-4 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx241] Numbers with E - 1265E+4 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx232] Numbers with E - 1265E-8 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx242] Numbers with E - 1265E+8 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx060] strings without E cannot generate E in result - 345678.5432 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx059] strings without E cannot generate E in result - 0345678.54321 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx058] strings without E cannot generate E in result - 345678.543210 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx057] strings without E cannot generate E in result - 2345678.543210 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx056] strings without E cannot generate E in result - 12345678.543210 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx031] conform to rules and exponent will be in permitted range). - 123456789.000000 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx030] conform to rules and exponent will be in permitted range). - 123456789.123456 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx032] conform to rules and exponent will be in permitted range). - 123456789123456 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s Decimal128 395s [basx023] conform to rules and exponent will be in permitted range). - -0.1 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx045] strings without E cannot generate E in result - +0.003 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx610] Zeros - .0 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx612] Zeros - -.0 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx043] strings without E cannot generate E in result - +12.76 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx055] strings without E cannot generate E in result - 0.00000005 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx054] strings without E cannot generate E in result - 0.0000005 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx052] strings without E cannot generate E in result - 0.000005 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx051] strings without E cannot generate E in result - 00.00005 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx050] strings without E cannot generate E in result - 0.0005 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [basx047] strings without E cannot generate E in result - .5 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [dqbsr431] check rounding modes heeded (Rounded) - 1.1111111111111111111111111111123450 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s OK2 - .100000000000000000000000000000000000000000000000000000000000 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [basx564] Near-specials (Conversion_syntax) - Infi 395s  raises an exception when parsing 395s [basx565] Near-specials (Conversion_syntax) - Infin 395s  raises an exception when parsing 395s [basx566] Near-specials (Conversion_syntax) - Infini 395s  raises an exception when parsing 395s [basx567] Near-specials (Conversion_syntax) - Infinit 395s  raises an exception when parsing 395s [basx568] Near-specials (Conversion_syntax) - -Infinit 395s  raises an exception when parsing 395s [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) - .Infinity 395s  raises an exception when parsing 395s [basx562] Near-specials (Conversion_syntax) - NaNq 395s  raises an exception when parsing 395s [basx563] Near-specials (Conversion_syntax) - NaNs 395s  raises an exception when parsing 395s [dqbas939] overflow results at different rounding modes (Overflow & Inexact & Rounded) - -7e10000 395s  raises an exception when parsing 395s [dqbsr534] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234650 395s  raises an exception when parsing 395s [dqbsr535] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234551 395s  raises an exception when parsing 395s [dqbsr533] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234550 395s  raises an exception when parsing 395s [dqbsr532] negatives (Rounded & Inexact) - -1.11111111111111111111111111111234549 395s  raises an exception when parsing 395s [dqbsr432] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234549 395s  raises an exception when parsing 395s [dqbsr433] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234550 395s  raises an exception when parsing 395s [dqbsr435] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234551 395s  raises an exception when parsing 395s [dqbsr434] check rounding modes heeded (Rounded & Inexact) - 1.11111111111111111111111111111234650 395s  raises an exception when parsing 395s [dqbas938] overflow results at different rounding modes (Overflow & Inexact & Rounded) - 7e10000 395s  raises an exception when parsing 395s Inexact rounding#1 - 100000000000000000000000000000000000000000000000000000000001 395s  raises an exception when parsing 395s Inexact rounding#2 - 1E-6177 395s  raises an exception when parsing 395s Decimal128 395s [decq035] fold-downs (more below) (Clamped) - 1.23E+6144 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq037] fold-downs (more below) (Clamped) - 1E+6144 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq077] Nmin and below (Subnormal) - 0.100000000000000000000000000000000E-6143 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq078] Nmin and below (Subnormal) - 1.00000000000000000000000000000000E-6144 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [decq079] Nmin and below (Subnormal) - 0.000000000000000000000000000000010E-6143 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq080] Nmin and below (Subnormal) - 1.0E-6175 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [decq081] Nmin and below (Subnormal) - 0.00000000000000000000000000000001E-6143 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq082] Nmin and below (Subnormal) - 1E-6175 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [decq083] Nmin and below (Subnormal) - 0.000000000000000000000000000000001E-6143 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq084] Nmin and below (Subnormal) - 1E-6176 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 1e-6176 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) - 999999999999999999999999999999999e-6176 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq130] fold-downs (more below) (Clamped) - -1.23E+6144 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq132] fold-downs (more below) (Clamped) - -1E+6144 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq177] Nmin and below (Subnormal) - -0.100000000000000000000000000000000E-6143 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq178] Nmin and below (Subnormal) - -1.00000000000000000000000000000000E-6144 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [decq179] Nmin and below (Subnormal) - -0.000000000000000000000000000000010E-6143 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq180] Nmin and below (Subnormal) - -1.0E-6175 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [decq181] Nmin and below (Subnormal) - -0.00000000000000000000000000000001E-6143 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq182] Nmin and below (Subnormal) - -1E-6175 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [decq183] Nmin and below (Subnormal) - -0.000000000000000000000000000000001E-6143 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq184] Nmin and below (Subnormal) - -1E-6176 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  can be converted to a native type 395s [decq190] underflow edge cases (Subnormal) - -1e-6176 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq200] underflow edge cases (Subnormal) - -999999999999999999999999999999999e-6176 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq400] zeros (Clamped) - 0E-8000 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq401] zeros (Clamped) - 0E-6177 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq414] clamped zeros... (Clamped) - 0E+6112 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq416] clamped zeros... (Clamped) - 0E+6144 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq418] clamped zeros... (Clamped) - 0E+8000 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq420] negative zeros (Clamped) - -0E-8000 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq421] negative zeros (Clamped) - -0E-6177 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq434] clamped zeros... (Clamped) - -0E+6112 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq436] clamped zeros... (Clamped) - -0E+6144 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq438] clamped zeros... (Clamped) - -0E+8000 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq601] fold-down full sequence (Clamped) - 1E+6144 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq603] fold-down full sequence (Clamped) - 1E+6143 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq605] fold-down full sequence (Clamped) - 1E+6142 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq607] fold-down full sequence (Clamped) - 1E+6141 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq609] fold-down full sequence (Clamped) - 1E+6140 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq611] fold-down full sequence (Clamped) - 1E+6139 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq613] fold-down full sequence (Clamped) - 1E+6138 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq615] fold-down full sequence (Clamped) - 1E+6137 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq617] fold-down full sequence (Clamped) - 1E+6136 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq619] fold-down full sequence (Clamped) - 1E+6135 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq621] fold-down full sequence (Clamped) - 1E+6134 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq623] fold-down full sequence (Clamped) - 1E+6133 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq625] fold-down full sequence (Clamped) - 1E+6132 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq627] fold-down full sequence (Clamped) - 1E+6131 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq629] fold-down full sequence (Clamped) - 1E+6130 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq631] fold-down full sequence (Clamped) - 1E+6129 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq633] fold-down full sequence (Clamped) - 1E+6128 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq635] fold-down full sequence (Clamped) - 1E+6127 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq637] fold-down full sequence (Clamped) - 1E+6126 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq639] fold-down full sequence (Clamped) - 1E+6125 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq641] fold-down full sequence (Clamped) - 1E+6124 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq643] fold-down full sequence (Clamped) - 1E+6123 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq645] fold-down full sequence (Clamped) - 1E+6122 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq647] fold-down full sequence (Clamped) - 1E+6121 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq649] fold-down full sequence (Clamped) - 1E+6120 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq651] fold-down full sequence (Clamped) - 1E+6119 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq653] fold-down full sequence (Clamped) - 1E+6118 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq655] fold-down full sequence (Clamped) - 1E+6117 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq657] fold-down full sequence (Clamped) - 1E+6116 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq659] fold-down full sequence (Clamped) - 1E+6115 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq661] fold-down full sequence (Clamped) - 1E+6114 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq663] fold-down full sequence (Clamped) - 1E+6113 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s [decq665] fold-down full sequence (Clamped) - 1E+6112 395s  decodes the subject and displays as the correct string 395s  encodes the decoded object correctly (roundtrips) 395s  parses the string value to the same value as the decoded document 395s  parses the #to_s (match_string) value to the same value as the decoded document 395s  creates the correct object from a non canonical string and then prints to the correct string 395s  can be converted to a native type 395s Decimal128 395s Incomplete Exponent - 1e 395s  raises an exception when parsing 395s Exponent at the beginning - E01 395s  raises an exception when parsing 395s Just a decimal place - . 395s  raises an exception when parsing 395s 2 decimal places - ..3 395s  raises an exception when parsing 395s 2 decimal places - .13.3 395s  raises an exception when parsing 395s 2 decimal places - 1..3 395s  raises an exception when parsing 395s 2 decimal places - 1.3.4 395s  raises an exception when parsing 395s 2 decimal places - 1.34. 395s  raises an exception when parsing 395s Decimal with no digits - .e 395s  raises an exception when parsing 395s 2 signs - +-32.4 395s  raises an exception when parsing 395s 2 signs - -+32.4 395s  raises an exception when parsing 395s 2 negative signs - --32.4 395s  raises an exception when parsing 395s 2 negative signs - -32.-4 395s  raises an exception when parsing 395s End in negative sign - 32.0- 395s  raises an exception when parsing 395s 2 negative signs - 32.4E--21 395s  raises an exception when parsing 395s 2 negative signs - 32.4E-2-1 395s  raises an exception when parsing 395s 2 signs - 32.4E+-21 395s  raises an exception when parsing 395s Empty string - 395s  raises an exception when parsing 395s leading white space positive number - 1 395s  raises an exception when parsing 395s leading white space negative number - -1 395s  raises an exception when parsing 395s trailing white space - 1 395s  raises an exception when parsing 395s Invalid - E 395s  raises an exception when parsing 395s Invalid - invalid 395s  raises an exception when parsing 395s Invalid - i 395s  raises an exception when parsing 395s Invalid - in 395s  raises an exception when parsing 395s Invalid - -in 395s  raises an exception when parsing 395s Invalid - Na 395s  raises an exception when parsing 395s Invalid - -Na 395s  raises an exception when parsing 395s Invalid - 1.23abc 395s  raises an exception when parsing 395s Invalid - 1.23abcE+02 395s  raises an exception when parsing 395s Invalid - 1.23E+0aabs2 395s  raises an exception when parsing 395s Decimal128 395s [basx572] Near-specials (Conversion_syntax) - -9Inf 395s  raises an exception when parsing 395s [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -1- 395s  raises an exception when parsing 395s [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 0000.. 395s  raises an exception when parsing 395s [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .0000. 395s  raises an exception when parsing 395s [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 00..00 395s  raises an exception when parsing 395s [basx569] Near-specials (Conversion_syntax) - 0Inf 395s  raises an exception when parsing 395s [basx571] Near-specials (Conversion_syntax) - -0Inf 395s  raises an exception when parsing 395s [basx575] Near-specials (Conversion_syntax) - 0sNaN 395s  raises an exception when parsing 395s [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ++1 395s  raises an exception when parsing 395s [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - --1 395s  raises an exception when parsing 395s [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - -+1 395s  raises an exception when parsing 395s [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +-1 395s  raises an exception when parsing 395s [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - +1 395s  raises an exception when parsing 395s [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - + 1 395s  raises an exception when parsing 395s [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - - 1 395s  raises an exception when parsing 395s [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - . 395s  raises an exception when parsing 395s [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .. 395s  raises an exception when parsing 395s [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 395s  raises an exception when parsing 395s [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e100 395s  raises an exception when parsing 395s [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - e+1 395s  raises an exception when parsing 395s [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) - .e+1 395s  raises an exception when parsing 395s [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.e+1 395s  raises an exception when parsing 395s [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) - E+1 395s  raises an exception when parsing 395s [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) - .E+1 395s  raises an exception when parsing 395s [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.E+1 395s  raises an exception when parsing 395s [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e+ 395s  raises an exception when parsing 395s [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.e 395s  raises an exception when parsing 395s [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E+ 395s  raises an exception when parsing 395s [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.E 395s  raises an exception when parsing 395s [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.Inf 395s  raises an exception when parsing 395s [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) - .NaN 395s  raises an exception when parsing 395s [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) - -.NaN 395s  raises an exception when parsing 395s [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ONE 395s  raises an exception when parsing 395s [basx561] Near-specials (Conversion_syntax) - qNaN 395s  raises an exception when parsing 395s [basx573] Near-specials (Conversion_syntax) - -sNa 395s  raises an exception when parsing 395s [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) - +.sNaN 395s  raises an exception when parsing 395s [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - ten 395s  raises an exception when parsing 395s [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0b65 395s  raises an exception when parsing 395s [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - u0e5a 395s  raises an exception when parsing 395s [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - x 395s  raises an exception when parsing 395s [basx574] Near-specials (Conversion_syntax) - xNaN 395s  raises an exception when parsing 395s [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - .123.5 395s  raises an exception when parsing 395s [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1..2 395s  raises an exception when parsing 395s [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1.0 395s  raises an exception when parsing 395s [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2.3 395s  raises an exception when parsing 395s [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e123e 395s  raises an exception when parsing 395s [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+1.2 395s  raises an exception when parsing 395s [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e.1 395s  raises an exception when parsing 395s [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e1. 395s  raises an exception when parsing 395s [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E++1 395s  raises an exception when parsing 395s [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E--1 395s  raises an exception when parsing 395s [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E+-1 395s  raises an exception when parsing 395s [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E-+1 395s  raises an exception when parsing 395s [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E'1 395s  raises an exception when parsing 395s [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E"1 395s  raises an exception when parsing 395s [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1e- 395s  raises an exception when parsing 395s [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1E 395s  raises an exception when parsing 395s [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1ee 395s  raises an exception when parsing 395s [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.2.1 395s  raises an exception when parsing 395s [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.23.4 395s  raises an exception when parsing 395s [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 1.34.5 395s  raises an exception when parsing 395s [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35. 395s  raises an exception when parsing 395s [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 01.35- 395s  raises an exception when parsing 395s [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 3+ 395s  raises an exception when parsing 395s [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e99999a 395s  raises an exception when parsing 395s [basx570] Near-specials (Conversion_syntax) - 9Inf 395s  raises an exception when parsing 395s [basx512] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12 395s  raises an exception when parsing 395s [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12- 395s  raises an exception when parsing 395s [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e 395s  raises an exception when parsing 395s [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12e++ 395s  raises an exception when parsing 395s [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 12f4 395s  raises an exception when parsing 395s [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e*123 395s  raises an exception when parsing 395s [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e123- 395s  raises an exception when parsing 395s [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1*23 395s  raises an exception when parsing 395s [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e+12+ 395s  raises an exception when parsing 395s [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111e1-3- 395s  raises an exception when parsing 395s [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 111E1e+3 395s  raises an exception when parsing 395s [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 123,65 395s  raises an exception when parsing 395s [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e12356789012x 395s  raises an exception when parsing 395s [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) - 7e123567890x 395s  raises an exception when parsing 395s 395s Driver BSON Corpus Legacy spec tests 395s (array.json): Array 395s VALID CASE: Empty 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: Single Element Array 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: Single Element Array with index set incorrectly to empty string 395s  roundtrips the given bson correctly 395s when the canonical bson is roundtripped 395s  encodes the canonical bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s when the canonical bson can be represented as extended json 395s  encodes the canonical bson correctly as extended json 395s VALID CASE: Single Element Array with index set incorrectly to ab 395s  roundtrips the given bson correctly 395s when the canonical bson is roundtripped 395s  encodes the canonical bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s when the canonical bson can be represented as extended json 395s  encodes the canonical bson correctly as extended json 395s VALID CASE: Multi Element Array with duplicate indexes 395s  roundtrips the given bson correctly 395s when the canonical bson is roundtripped 395s  encodes the canonical bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s when the canonical bson can be represented as extended json 395s  encodes the canonical bson correctly as extended json 395s INVALID CASE: Array length too long: eats outer terminator 395s  raises an error 395s INVALID CASE: Array length too short: leaks terminator 395s  raises an error 395s INVALID CASE: Invalid Array: bad string length in field 395s  raises an error 395s (binary.json): Binary type 395s VALID CASE: subtype 0x00 (Zero-length) 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: subtype 0x00 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: subtype 0x01 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: subtype 0x02 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: subtype 0x03 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: subtype 0x04 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: subtype 0x05 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: subtype 0x80 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s INVALID CASE: Length longer than document 395s  raises an error 395s INVALID CASE: Negative length 395s  raises an error 395s INVALID CASE: subtype 0x02 length too long 395s  raises an error 395s INVALID CASE: subtype 0x02 length too short 395s  raises an error 395s INVALID CASE: subtype 0x02 length negative one 395s  raises an error 395s (boolean.json): Boolean 395s VALID CASE: True 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: False 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s INVALID CASE: Invalid boolean value of 2 395s  raises an error 395s INVALID CASE: Invalid boolean value of -1 395s  raises an error 395s (code.json): Code 395s VALID CASE: Empty string 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: Single character 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: Multi-character 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: two-byte UTF-8 (é) 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: three-byte UTF-8 (☆) 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: Embedded nulls 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s INVALID CASE: bad code string length: 0 (but no 0x00 either) 395s  raises an error 395s INVALID CASE: bad code string length: -1 395s  raises an error 395s INVALID CASE: bad code string length: eats terminator 395s  raises an error 395s INVALID CASE: bad code string length: longer than rest of document 395s  raises an error 395s INVALID CASE: code string is not null-terminated 395s  raises an error 395s INVALID CASE: empty code string, but extra null 395s  raises an error 395s INVALID CASE: invalid UTF-8 395s  raises an error 395s (code_w_scope.json): CodeWithScope 395s VALID CASE: Empty code string, empty scope 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: Non-empty code string, empty scope 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: Empty code string, non-empty scope 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: Non-empty code string and non-empty scope 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: Unicode and embedded null in code string, empty scope 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s INVALID CASE: field length zero 395s  raises an error 395s INVALID CASE: field length negative 395s  raises an error 395s INVALID CASE: field length too short (less than minimum size) 395s  raises an error 395s INVALID CASE: field length too short (truncates scope) 395s  raises an error 395s INVALID CASE: field length too long (clips outer doc) 395s  raises an error 395s INVALID CASE: field length too long (longer than outer doc) 395s  raises an error 395s INVALID CASE: bad code string: length too short 395s  raises an error 395s INVALID CASE: bad code string: length too long (clips scope) 395s  raises an error 395s INVALID CASE: bad code string: negative length 395s  raises an error 395s INVALID CASE: bad code string: length longer than field 395s  raises an error 395s INVALID CASE: bad scope doc (field has bad string length) 395s  raises an error 395s (document.json): Document 395s VALID CASE: Empty subdoc 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: Empty-string key subdoc 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: Single-character key subdoc 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s INVALID CASE: Subdocument length too long: eats outer terminator 395s  raises an error 395s INVALID CASE: Subdocument length too short: leaks terminator 395s  raises an error 395s INVALID CASE: Invalid subdocument: bad string length in field 395s  raises an error 395s (double.json): Float 395s VALID CASE: +1.0 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: -1.0 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: +1.0001220703125 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: -1.0001220703125 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: +2.0001220703125e10 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: -2.0001220703125e10 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: 0.0 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: -0.0 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: NaN 395s  roundtrips the given bson correctly 395s VALID CASE: NaN with payload 395s  roundtrips the given bson correctly 395s VALID CASE: Inf 395s  roundtrips the given bson correctly 395s VALID CASE: -Inf 395s  roundtrips the given bson correctly 395s INVALID CASE: double truncated 395s  raises an error 395s (int32.json): Integer 395s VALID CASE: MinValue 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: MaxValue 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: -1 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: 0 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: 1 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s INVALID CASE: Bad int32 field length 395s  raises an error 395s (maxkey.json): MaxKey 395s VALID CASE: Maxkey 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s (minkey.json): MinKey 395s VALID CASE: Minkey 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s (null.json): NilClass 395s VALID CASE: Null 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s (oid.json): ObjectId 395s VALID CASE: All zeroes 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: All ones 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: Random 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s INVALID CASE: OID truncated 395s  raises an error 395s (regex.json): Regexp 395s VALID CASE: empty regex with no options 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: regex without options 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: regex with options 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: regex with slash 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s INVALID CASE: embedded null in pattern 395s  raises an error 395s INVALID CASE: embedded null in flags 395s  raises an error 395s (string.json): String 395s VALID CASE: Empty string 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: Single character 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: Multi-character 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: two-byte UTF-8 (é) 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: three-byte UTF-8 (☆) 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s VALID CASE: Embedded nulls 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s INVALID CASE: bad string length: 0 (but no 0x00 either) 395s  raises an error 395s INVALID CASE: bad string length: -1 395s  raises an error 395s INVALID CASE: bad string length: eats terminator 395s  raises an error 395s INVALID CASE: bad string length: longer than rest of document 395s  raises an error 395s INVALID CASE: string is not null-terminated 395s  raises an error 395s INVALID CASE: empty string, but extra null 395s  raises an error 395s INVALID CASE: invalid UTF-8 395s  raises an error 395s (timestamp.json): Timestamp 395s VALID CASE: Timestamp: (123456789, 42) 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s INVALID CASE: Truncated timestamp field 395s  raises an error 395s (top.json): Top-level document validity 395s INVALID CASE: An object size that's too small to even include the object size, but is a well-formed, empty object 395s  raises an error 395s INVALID CASE: An object size that's only enough for the object size, but is a well-formed, empty object 395s  raises an error 395s INVALID CASE: One object, with length shorter than size (missing EOO) 395s  raises an error 395s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 395s  raises an error 395s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 395s  raises an error 395s INVALID CASE: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 395s  raises an error 395s INVALID CASE: Byte count is zero (with non-zero input length) 395s  raises an error 395s INVALID CASE: Stated length exceeds byte count, with truncated document 395s  raises an error 395s INVALID CASE: Stated length less than byte count, with garbage after envelope 395s  raises an error (PENDING: This test case does not raise and error but should) 395s INVALID CASE: Stated length exceeds byte count, with valid envelope 395s  raises an error 395s INVALID CASE: Stated length less than byte count, with valid envelope 395s  raises an error 395s INVALID CASE: Invalid BSON type low range 395s  raises an error 395s INVALID CASE: Invalid BSON type high range 395s  raises an error 395s INVALID CASE: Document truncated mid-key 395s  raises an error 395s (undefined.json): Undefined type (deprecated) 395s VALID CASE: Undefined 395s  roundtrips the given bson correctly 395s when the document can be represented as extended json 395s  decodes from the given bson, then encodes the document as extended json correctly 395s  decodes from extended json, then encodes the document as extended json correctly 395s 395s BSON Corpus spec tests 395s (array.json): Array 395s valid: Empty 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Single Element Array 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Single Element Array with index set incorrectly to empty string 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  round-trips degenerate bson to canonical bson 395s  converts canonical extended json to bson 395s valid: Single Element Array with index set incorrectly to ab 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  round-trips degenerate bson to canonical bson 395s  converts canonical extended json to bson 395s valid: Multi Element Array with duplicate indexes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  round-trips degenerate bson to canonical bson 395s  converts canonical extended json to bson 395s decode error: Array length too long: eats outer terminator 395s  raises an exception 395s decode error: Array length too short: leaks terminator 395s  raises an exception 395s decode error: Invalid Array: bad string length in field 395s  raises an exception 395s (binary.json): Binary type 395s valid: subtype 0x00 (Zero-length) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: subtype 0x00 (Zero-length, keys reversed) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: subtype 0x00 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: subtype 0x01 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: subtype 0x02 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: subtype 0x03 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: subtype 0x04 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: subtype 0x04 UUID 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: subtype 0x05 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: subtype 0x07 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: subtype 0x80 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: $type query operator (conflicts with legacy $binary form with $type field) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: $type query operator (conflicts with legacy $binary form with $type field) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s decode error: Length longer than document 395s  raises an exception 395s decode error: Negative length 395s  raises an exception 395s decode error: subtype 0x02 length too long 395s  raises an exception 395s decode error: subtype 0x02 length too short 395s  raises an exception 395s decode error: subtype 0x02 length negative one 395s  raises an exception 395s parse error: $uuid wrong type 395s  raises an exception 395s parse error: $uuid invalid value--too short 395s  raises an exception 395s parse error: $uuid invalid value--too long 395s  raises an exception 395s parse error: $uuid invalid value--misplaced hyphens 395s  raises an exception 395s parse error: $uuid invalid value--too many hyphens 395s  raises an exception 395s (boolean.json): Boolean 395s valid: True 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: False 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s decode error: Invalid boolean value of 2 395s  raises an exception 395s decode error: Invalid boolean value of -1 395s  raises an exception 395s (code.json): Javascript Code 395s valid: Empty string 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Single character 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Multi-character 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: two-byte UTF-8 (é) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: three-byte UTF-8 (☆) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Embedded nulls 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s decode error: bad code string length: 0 (but no 0x00 either) 395s  raises an exception 395s decode error: bad code string length: -1 395s  raises an exception 395s decode error: bad code string length: eats terminator 395s  raises an exception 395s decode error: bad code string length: longer than rest of document 395s  raises an exception 395s decode error: code string is not null-terminated 395s  raises an exception 395s decode error: empty code string, but extra null 395s  raises an exception 395s decode error: invalid UTF-8 395s  raises an exception 395s (code_w_scope.json): Javascript Code with Scope 395s valid: Empty code string, empty scope 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-empty code string, empty scope 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Empty code string, non-empty scope 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-empty code string and non-empty scope 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Unicode and embedded null in code string, empty scope 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s decode error: field length zero 395s  raises an exception 395s decode error: field length negative 395s  raises an exception 395s decode error: field length too short (less than minimum size) 395s  raises an exception 395s decode error: field length too short (truncates scope) 395s  raises an exception 395s decode error: field length too long (clips outer doc) 395s  raises an exception 395s decode error: field length too long (longer than outer doc) 395s  raises an exception 395s decode error: bad code string: length too short 395s  raises an exception 395s decode error: bad code string: length too long (clips scope) 395s  raises an exception 395s decode error: bad code string: negative length 395s  raises an exception 395s decode error: bad code string: length longer than field 395s  raises an exception 395s decode error: bad scope doc (field has bad string length) 395s  raises an exception 395s (datetime.json): DateTime 395s valid: epoch 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: positive ms 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: negative 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: Y10K 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: leading zero ms 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s decode error: datetime field truncated 395s  raises an exception 395s (dbpointer.json): DBPointer type (deprecated) 395s valid: DBpointer 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: DBpointer with opposite key order 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: With two-byte UTF-8 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s decode error: String with negative length 395s  raises an exception 395s decode error: String with zero length 395s  raises an exception 395s decode error: String not null terminated 395s  raises an exception 395s decode error: short OID (less than minimum length for field) 395s  raises an exception 395s decode error: short OID (greater than minimum, but truncated) 395s  raises an exception 395s decode error: String with bad UTF-8 395s  raises an exception 395s (dbref.json): Document type (DBRef sub-documents) 395s valid: DBRef 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: DBRef with database 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: DBRef with database and additional fields 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: DBRef with additional fields 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Document with key names similar to those of a DBRef 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: DBRef with additional dollar-prefixed and dotted fields 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Sub-document resembles DBRef but $id is missing 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Sub-document resembles DBRef but $ref is not a string 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Sub-document resembles DBRef but $db is not a string 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s (decimal128-1.json): Decimal128 395s valid: Special - Canonical NaN 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Special - Negative NaN 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s valid: Special - Negative NaN 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s valid: Special - Canonical SNaN 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s valid: Special - Negative SNaN 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s valid: Special - NaN with a payload 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s valid: Special - Canonical Positive Infinity 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Special - Canonical Negative Infinity 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Special - Invalid representation treated as 0 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s valid: Special - Invalid representation treated as -0 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s valid: Special - Invalid representation treated as 0E3 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s valid: Regular - Adjusted Exponent Limit 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Regular - Smallest 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Regular - Smallest with Trailing Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Regular - 0.1 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Regular - 0.1234567890123456789012345678901234 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Regular - 0 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Regular - -0 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Regular - -0.0 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Regular - 2 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Regular - 2.000 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Regular - Largest 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Scientific - Tiniest 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Scientific - Tiny 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Scientific - Negative Tiny 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Scientific - Adjusted Exponent Limit 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Scientific - Fractional 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Scientific - 0 with Exponent 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Scientific - 0 with Negative Exponent 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Scientific - No Decimal with Signed Exponent 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Scientific - Trailing Zero 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Scientific - With Decimal 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Scientific - Full 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Scientific - Large 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Scientific - Largest 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - Exponent Normalization 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - Unsigned Positive Exponent 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - Lowercase Exponent Identifier 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - Long Significand with Exponent 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - Positive Sign 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - Long Decimal String 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - nan 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - nAn 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - +infinity 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - infinity 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - infiniTY 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - inf 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - inF 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - -infinity 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - -infiniTy 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - -Inf 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - -inf 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Non-Canonical Parsing - -inF 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Rounded Subnormal number 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Clamped 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Exact rounding 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s (decimal128-2.json): Decimal128 395s valid: [decq021] Normality 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq823] values around [u]int32 edges (zeros done earlier) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq822] values around [u]int32 edges (zeros done earlier) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq821] values around [u]int32 edges (zeros done earlier) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq820] values around [u]int32 edges (zeros done earlier) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq152] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq154] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq006] derivative canonical plain strings 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq164] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq156] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq008] derivative canonical plain strings 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq158] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq122] Nmax and similar 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq002] (mostly derived from the Strawman 4 document and examples) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq004] derivative canonical plain strings 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq018] derivative canonical plain strings 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq125] Nmax and similar 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq131] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq162] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq176] Nmin and below 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq174] Nmin and below 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq133] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq160] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq172] Nmin and below 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq010] derivative canonical plain strings 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq012] derivative canonical plain strings 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq014] derivative canonical plain strings 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq016] derivative canonical plain strings 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq404] zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq424] negative zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq407] zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq427] negative zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq409] zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq428] negative zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq700] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq406] zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq426] negative zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq410] zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq431] negative zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq419] clamped zeros... 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq432] negative zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq405] zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq425] negative zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq508] Specials 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq528] Specials 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq541] Specials 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq074] Nmin and below 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq602] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq604] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq606] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq608] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq610] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq612] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq614] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq616] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq618] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq620] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq622] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq624] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq626] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq628] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq630] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq632] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq634] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq636] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq638] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq640] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq642] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq644] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq646] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq648] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq650] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq652] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq654] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq656] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq658] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq660] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq662] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq664] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq666] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq060] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq670] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq668] fold-down full sequence 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq072] Nmin and below 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq076] Nmin and below 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq036] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq062] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq034] Nmax and similar 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq441] exponent lengths 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq449] exponent lengths 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq447] exponent lengths 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq445] exponent lengths 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq443] exponent lengths 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq842] VG testcase 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq841] VG testcase 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq840] VG testcase 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq701] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq032] Nmax and similar 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq702] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq057] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq703] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq704] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq705] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq706] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq707] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq708] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq709] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq710] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq711] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq712] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq713] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq714] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq715] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq716] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq717] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq718] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq719] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq720] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq721] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq722] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq723] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq056] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq064] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq732] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq733] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq740] DPD: one of each of the huffman groups 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq741] DPD: one of each of the huffman groups 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq742] DPD: one of each of the huffman groups 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq746] DPD: one of each of the huffman groups 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq743] DPD: one of each of the huffman groups 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq753] DPD all-highs cases (includes the 24 redundant codes) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq754] DPD all-highs cases (includes the 24 redundant codes) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq760] DPD all-highs cases (includes the 24 redundant codes) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq764] DPD all-highs cases (includes the 24 redundant codes) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq745] DPD: one of each of the huffman groups 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq770] DPD all-highs cases (includes the 24 redundant codes) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq774] DPD all-highs cases (includes the 24 redundant codes) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq730] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq731] Selected DPD codes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq744] DPD: one of each of the huffman groups 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq780] DPD all-highs cases (includes the 24 redundant codes) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq787] DPD all-highs cases (includes the 24 redundant codes) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq053] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq052] fold-downs (more below) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq792] Miscellaneous (testers' queries, etc.) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq793] Miscellaneous (testers' queries, etc.) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq824] values around [u]int32 edges (zeros done earlier) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq825] values around [u]int32 edges (zeros done earlier) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq826] values around [u]int32 edges (zeros done earlier) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq827] values around [u]int32 edges (zeros done earlier) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq828] values around [u]int32 edges (zeros done earlier) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq829] values around [u]int32 edges (zeros done earlier) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq830] values around [u]int32 edges (zeros done earlier) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq831] values around [u]int32 edges (zeros done earlier) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq022] Normality 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq020] Normality 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq550] Specials 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s (decimal128-3.json): Decimal128 395s valid: [basx066] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx065] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx064] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx041] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx027] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx026] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx025] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx024] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [dqbsr531] negatives (Rounded) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx022] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx021] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx601] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx622] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx602] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx621] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx603] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx620] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx604] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx619] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx605] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx618] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx680] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx606] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx617] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx681] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx686] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx687] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx019] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx607] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx616] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx682] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx155] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx130] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx290] some more negative zeros [systematic tests below] 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx131] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx291] some more negative zeros [systematic tests below] 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx132] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx292] some more negative zeros [systematic tests below] 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx133] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx293] some more negative zeros [systematic tests below] 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx608] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx615] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx683] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx630] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx670] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx631] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx671] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx134] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx294] some more negative zeros [systematic tests below] 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx632] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx672] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx135] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx295] some more negative zeros [systematic tests below] 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx633] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx673] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx136] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx674] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx634] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx137] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx635] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx675] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx636] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx676] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx637] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx677] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx638] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx678] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx149] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx639] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx679] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx063] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx018] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx609] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx614] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx684] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx640] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx660] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx641] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx661] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx296] some more negative zeros [systematic tests below] 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx642] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx662] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx297] some more negative zeros [systematic tests below] 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx643] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx663] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx644] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx664] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx645] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx665] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx646] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx666] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx647] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx667] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx648] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx668] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx160] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx161] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx649] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx669] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx062] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx001] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx017] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx611] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx613] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx685] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx688] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx689] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx650] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx651] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx298] some more negative zeros [systematic tests below] 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx652] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx299] some more negative zeros [systematic tests below] 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx653] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx654] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx655] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx656] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx657] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx658] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx138] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx139] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx144] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx154] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx659] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx042] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx143] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx061] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx036] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx035] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx034] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx053] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx033] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx016] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx015] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx037] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx038] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx250] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx257] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx256] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx258] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx251] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx263] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx255] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx259] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx254] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx260] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx253] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx261] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx252] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx262] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx159] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx004] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx003] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx002] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx148] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx153] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx141] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx146] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx151] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx142] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx147] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx152] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx140] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx150] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx014] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx170] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx177] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx176] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx178] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx171] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx183] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx175] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx179] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx174] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx180] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx173] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx181] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx172] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx182] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx157] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx067] examples 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx069] examples 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx385] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx365] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx405] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx363] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx407] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx361] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx409] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx411] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx383] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx387] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx381] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx389] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx379] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx391] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx377] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx393] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx375] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx395] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx373] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx397] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx371] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx399] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx369] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx401] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx367] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx403] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx007] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx005] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx165] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx163] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx325] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx305] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx345] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx303] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx347] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx301] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx349] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx351] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx323] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx327] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx321] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx329] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx319] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx331] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx317] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx333] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx315] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx335] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx313] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx337] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx311] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx339] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx309] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx341] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx164] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx162] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx307] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx343] Engineering notation tests 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx008] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx009] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx010] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx011] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx012] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx013] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx040] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx190] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx197] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx196] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx198] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx191] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx203] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx195] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx199] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx194] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx200] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx193] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx201] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx192] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx202] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx044] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx042] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx046] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx049] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx048] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx158] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx068] examples 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx169] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx167] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx168] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx166] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx210] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx217] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx216] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx218] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx211] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx223] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx215] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx219] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx214] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx220] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx213] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx221] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx212] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx222] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx006] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx230] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx237] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx236] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx238] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx231] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx243] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx235] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx239] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx234] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx240] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx233] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx241] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx232] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx242] Numbers with E 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx060] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx059] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx058] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx057] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx056] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx031] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx030] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx032] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s (decimal128-4.json): Decimal128 395s valid: [basx023] conform to rules and exponent will be in permitted range). 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx045] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx610] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx612] Zeros 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx043] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx055] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx054] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx052] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx051] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx050] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [basx047] strings without E cannot generate E in result 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [dqbsr431] check rounding modes heeded (Rounded) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: OK2 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s parse error: [basx564] Near-specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx565] Near-specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx566] Near-specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx567] Near-specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx568] Near-specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx590] some baddies with dots and Es and dots and specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx562] Near-specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx563] Near-specials (Conversion_syntax) 395s  raises an exception 395s (decimal128-5.json): Decimal128 395s valid: [decq035] fold-downs (more below) (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq037] fold-downs (more below) (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq077] Nmin and below (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq078] Nmin and below (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq079] Nmin and below (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq080] Nmin and below (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq081] Nmin and below (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq082] Nmin and below (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq083] Nmin and below (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq084] Nmin and below (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq130] fold-downs (more below) (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq132] fold-downs (more below) (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq177] Nmin and below (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq178] Nmin and below (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq179] Nmin and below (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq180] Nmin and below (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq181] Nmin and below (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq182] Nmin and below (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq183] Nmin and below (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq184] Nmin and below (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq190] underflow edge cases (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq200] underflow edge cases (Subnormal) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq400] zeros (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq401] zeros (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq414] clamped zeros... (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq416] clamped zeros... (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq418] clamped zeros... (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq420] negative zeros (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq421] negative zeros (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq434] clamped zeros... (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq436] clamped zeros... (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq438] clamped zeros... (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq601] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq603] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq605] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq607] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq609] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq611] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq613] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq615] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq617] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq619] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq621] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq623] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq625] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq627] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq629] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq631] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq633] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq635] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq637] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq639] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq641] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq643] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq645] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq647] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq649] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq651] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq653] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq655] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq657] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq659] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq661] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq663] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: [decq665] fold-down full sequence (Clamped) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s (decimal128-6.json): Decimal128 395s parse error: Incomplete Exponent 395s  raises an exception 395s parse error: Exponent at the beginning 395s  raises an exception 395s parse error: Just a decimal place 395s  raises an exception 395s parse error: 2 decimal places 395s  raises an exception 395s parse error: 2 decimal places 395s  raises an exception 395s parse error: 2 decimal places 395s  raises an exception 395s parse error: 2 decimal places 395s  raises an exception 395s parse error: 2 decimal places 395s  raises an exception 395s parse error: Decimal with no digits 395s  raises an exception 395s parse error: 2 signs 395s  raises an exception 395s parse error: 2 signs 395s  raises an exception 395s parse error: 2 negative signs 395s  raises an exception 395s parse error: 2 negative signs 395s  raises an exception 395s parse error: End in negative sign 395s  raises an exception 395s parse error: 2 negative signs 395s  raises an exception 395s parse error: 2 negative signs 395s  raises an exception 395s parse error: 2 signs 395s  raises an exception 395s parse error: Empty string 395s  raises an exception 395s parse error: Invalid 395s  raises an exception 395s parse error: Invalid 395s  raises an exception 395s parse error: Invalid 395s  raises an exception 395s parse error: Invalid 395s  raises an exception 395s parse error: Invalid 395s  raises an exception 395s parse error: Invalid 395s  raises an exception 395s parse error: Invalid 395s  raises an exception 395s parse error: Invalid 395s  raises an exception 395s parse error: Invalid 395s  raises an exception 395s parse error: Invalid 395s  raises an exception 395s (decimal128-7.json): Decimal128 395s parse error: [basx572] Near-specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx516] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx533] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx534] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx535] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx569] Near-specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx571] Near-specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx575] Near-specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx503] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx504] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx505] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx506] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx510] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx513] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx514] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx501] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx502] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx519] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx525] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx549] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx577] some baddies with dots and Es and dots and specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx578] some baddies with dots and Es and dots and specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx581] some baddies with dots and Es and dots and specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx582] some baddies with dots and Es and dots and specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx583] some baddies with dots and Es and dots and specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx579] some baddies with dots and Es and dots and specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx580] some baddies with dots and Es and dots and specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx584] some baddies with dots and Es and dots and specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx585] some baddies with dots and Es and dots and specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx589] some baddies with dots and Es and dots and specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx586] some baddies with dots and Es and dots and specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx587] some baddies with dots and Es and dots and specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx545] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx561] Near-specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx573] Near-specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx588] some baddies with dots and Es and dots and specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx544] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx527] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx526] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx515] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx574] Near-specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx530] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx500] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx542] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx553] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx543] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx552] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx546] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx547] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx554] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx555] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx556] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx557] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx558] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx559] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx520] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx560] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx548] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx551] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx550] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx529] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx531] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx532] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx518] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx521] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx570] Near-specials (Conversion_syntax) 395s  raises an exception 395s parse error: [basx517] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx507] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx508] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx509] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx536] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx537] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx540] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx538] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx539] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx541] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx528] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx523] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s parse error: [basx522] The 'baddies' tests from DiagBigDecimal, plus some new ones (Conversion_syntax) 395s  raises an exception 395s (document.json): Document type (sub-documents) 395s valid: Empty subdoc 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Empty-string key subdoc 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Single-character key subdoc 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s decode error: Subdocument length too long: eats outer terminator 395s  raises an exception 395s decode error: Subdocument length too short: leaks terminator 395s  raises an exception 395s decode error: Invalid subdocument: bad string length in field 395s  raises an exception 395s decode error: Null byte in sub-document key 395s  raises an exception 395s (double.json): Double type 395s valid: +1.0 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: -1.0 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: +1.0001220703125 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: -1.0001220703125 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: 1.2345678921232E+18 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: -1.2345678921232E+18 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: 0.0 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: -0.0 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: NaN 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s valid: NaN with payload 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s valid: Inf 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: -Inf 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s decode error: double truncated 395s  raises an exception 395s (int32.json): Int32 type 395s valid: MinValue 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: MaxValue 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: -1 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: 0 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: 1 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s decode error: Bad int32 field length 395s  raises an exception 395s (int64.json): Int64 type 395s valid: MinValue 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: MaxValue 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: -1 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: 0 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s valid: 1 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts bson to relaxed extended json 395s  round-trips relaxed extended json 395s  converts canonical extended json to bson 395s decode error: int64 field truncated 395s  raises an exception 395s (maxkey.json): Maxkey type 395s valid: Maxkey 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s (minkey.json): Minkey type 395s valid: Minkey 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s (multi-type-deprecated.json): Multiple types within the same document 395s valid: All BSON types 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s (multi-type.json): Multiple types within the same document 395s valid: All BSON types 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s (null.json): Null type 395s valid: Null 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s (oid.json): ObjectId 395s valid: All zeroes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: All ones 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Random 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s decode error: OID truncated 395s  raises an exception 395s (regex.json): Regular Expression type 395s valid: empty regex with no options 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: regex without options 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: regex with options 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: regex with options (keys reversed) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: regex with slash 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: flags not alphabetized 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  round-trips degenerate bson to canonical bson 395s  converts canonical extended json to bson 395s valid: Required escapes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Regular expression as value of $regex query operator 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Regular expression as value of $regex query operator with $options 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s decode error: Null byte in pattern string 395s  raises an exception 395s decode error: Null byte in flags string 395s  raises an exception 395s (string.json): String 395s valid: Empty string 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Single character 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Multi-character 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: two-byte UTF-8 (é) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: three-byte UTF-8 (☆) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Embedded nulls 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Required escapes 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s decode error: bad string length: 0 (but no 0x00 either) 395s  raises an exception 395s decode error: bad string length: -1 395s  raises an exception 395s decode error: bad string length: eats terminator 395s  raises an exception 395s decode error: bad string length: longer than rest of document 395s  raises an exception 395s decode error: string is not null-terminated 395s  raises an exception 395s decode error: empty string, but extra null 395s  raises an exception 395s decode error: invalid UTF-8 395s  raises an exception 395s (symbol.json): Symbol 395s valid: Empty string 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Single character 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Multi-character 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: two-byte UTF-8 (é) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: three-byte UTF-8 (☆) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Embedded nulls 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s decode error: bad symbol length: 0 (but no 0x00 either) 395s  raises an exception 395s decode error: bad symbol length: -1 395s  raises an exception 395s decode error: bad symbol length: eats terminator 395s  raises an exception 395s decode error: bad symbol length: longer than rest of document 395s  raises an exception 395s decode error: symbol is not null-terminated 395s  raises an exception 395s decode error: empty symbol, but extra null 395s  raises an exception 395s decode error: invalid UTF-8 395s  raises an exception 395s (timestamp.json): Timestamp type 395s valid: Timestamp: (123456789, 42) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Timestamp: (123456789, 42) (keys reversed) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Timestamp with high-order bit set on both seconds and increment 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s valid: Timestamp with high-order bit set on both seconds and increment (not UINT32_MAX) 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s decode error: Truncated timestamp field 395s  raises an exception 395s (top.json): Top-level document validity 395s valid: Document with keys that start with $ 395s  round-trips canonical bson 395s  converts bson to canonical extended json 395s  converts canonical extended json to bson 395s decode error: An object size that's too small to even include the object size, but is a well-formed, empty object 395s  raises an exception 395s decode error: An object size that's only enough for the object size, but is a well-formed, empty object 395s  raises an exception 395s decode error: One object, with length shorter than size (missing EOO) 395s  raises an exception 395s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x01 395s  raises an exception 395s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0xff 395s  raises an exception 395s decode error: One object, sized correctly, with a spot for an EOO, but the EOO is 0x70 395s  raises an exception 395s decode error: Byte count is zero (with non-zero input length) 395s  raises an exception 395s decode error: Stated length exceeds byte count, with truncated document 395s  raises an exception 395s decode error: Stated length exceeds byte count, with valid envelope 395s  raises an exception 395s decode error: Stated length less than byte count, with valid envelope 395s  raises an exception 395s decode error: Invalid BSON type low range 395s  raises an exception 395s decode error: Invalid BSON type high range 395s  raises an exception 395s decode error: Document truncated mid-key 395s  raises an exception 395s decode error: Null byte in document key 395s  raises an exception 395s parse error: Bad $regularExpression (extra field) 395s  raises an exception 395s parse error: Bad $regularExpression (missing options field) 395s  raises an exception 395s parse error: Bad $regularExpression (pattern is number, not string) 395s  raises an exception 395s parse error: Bad $regularExpression (options are number, not string) 395s  raises an exception 395s parse error: Bad $regularExpression (missing pattern field) 395s  raises an exception 395s parse error: Bad $oid (number, not string) 395s  raises an exception 395s parse error: Bad $oid (extra field) 395s  raises an exception 395s parse error: Bad $numberInt (number, not string) 395s  raises an exception 395s parse error: Bad $numberInt (extra field) 395s  raises an exception 395s parse error: Bad $numberLong (number, not string) 395s  raises an exception 395s parse error: Bad $numberLong (extra field) 395s  raises an exception 395s parse error: Bad $numberDouble (number, not string) 395s  raises an exception 395s parse error: Bad $numberDouble (extra field) 395s  raises an exception 395s parse error: Bad $numberDecimal (number, not string) 395s  raises an exception 395s parse error: Bad $numberDecimal (extra field) 395s  raises an exception 395s parse error: Bad $binary (binary is number, not string) 395s  raises an exception 395s parse error: Bad $binary (type is number, not string) 395s  raises an exception 395s parse error: Bad $binary (missing $type) 395s  raises an exception 395s parse error: Bad $binary (missing $binary) 395s  raises an exception 395s parse error: Bad $binary (extra field) 395s  raises an exception 395s parse error: Bad $code (type is number, not string) 395s  raises an exception 395s parse error: Bad $code (type is number, not string) when $scope is also present 395s  raises an exception 395s parse error: Bad $code (extra field) 395s  raises an exception 395s parse error: Bad $code with $scope (scope is number, not doc) 395s  raises an exception 395s parse error: Bad $timestamp (type is number, not doc) 395s  raises an exception 395s parse error: Bad $timestamp ('t' type is string, not number) 395s  raises an exception 395s parse error: Bad $timestamp ('i' type is string, not number) 395s  raises an exception 396s parse error: Bad $timestamp (extra field at same level as $timestamp) 396s  raises an exception 396s parse error: Bad $timestamp (extra field at same level as t and i) 396s  raises an exception 396s parse error: Bad $timestamp (missing t) 396s  raises an exception 396s parse error: Bad $timestamp (missing i) 396s  raises an exception 396s parse error: Bad $date (number, not string or hash) 396s  raises an exception 396s parse error: Bad $date (extra field) 396s  raises an exception 396s parse error: Bad $minKey (boolean, not integer) 396s  raises an exception 396s parse error: Bad $minKey (wrong integer) 396s  raises an exception 396s parse error: Bad $minKey (extra field) 396s  raises an exception 396s parse error: Bad $maxKey (boolean, not integer) 396s  raises an exception 396s parse error: Bad $maxKey (wrong integer) 396s  raises an exception 396s parse error: Bad $maxKey (extra field) 396s  raises an exception 396s parse error: Bad DBpointer (extra field) 396s  raises an exception 396s parse error: Null byte in document key 396s  raises an exception 396s parse error: Null byte in sub-document key 396s  raises an exception 396s parse error: Null byte in $regularExpression pattern 396s  raises an exception 396s parse error: Null byte in $regularExpression options 396s  raises an exception 396s (undefined.json): Undefined type (deprecated) 396s valid: Undefined 396s  round-trips canonical bson 396s  converts bson to canonical extended json 396s  converts canonical extended json to bson 396s 396s Pending: (Failures listed here are expected and do not affect your suite's status) 396s 396s 1) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 396s # RUBY-2952 396s Failure/Error: (lhs == rhs).should be true 396s  396s  expected true 396s  got false 396s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 396s 396s 2) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 396s # RUBY-2952 396s Failure/Error: (lhs == rhs).should be true 396s  396s  expected true 396s  got false 396s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 396s 396s 3) BSON::Decimal128#== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 396s # RUBY-2952 396s Failure/Error: (lhs == rhs).should be true 396s  396s  expected true 396s  got false 396s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 396s 396s 4) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Integer is true 396s # RUBY-2952 396s Failure/Error: (lhs == rhs).should be true 396s  396s  expected true 396s  got false 396s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 396s 396s 5) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is Float is true 396s # RUBY-2952 396s Failure/Error: (lhs == rhs).should be true 396s  396s  expected true 396s  got false 396s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 396s 396s 6) BSON::Decimal128#=== when rhs is equal to lhs when rhs is of a different type when rhs is BigDecimal is true 396s # RUBY-2952 396s Failure/Error: (lhs == rhs).should be true 396s  396s  expected true 396s  got false 396s # ./spec/bson/decimal128_spec.rb:1629:in `block (8 levels) in ' 396s  396s 7) BSON::Document#symbolize_keys string keys works correctly 396s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 396s  # ./spec/bson/document_as_spec.rb:27 396s  396s 8) BSON::Document#symbolize_keys! string keys raises ArgumentError 396s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 396s  # ./spec/bson/document_as_spec.rb:39 396s  396s 9) Hash ActiveSupport extensions #symbolize_keys string keys returns a hash 396s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 396s  # ./spec/bson/hash_as_spec.rb:24 396s  396s 10) Hash ActiveSupport extensions #symbolize_keys string keys works correctly 396s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 396s  # ./spec/bson/hash_as_spec.rb:28 396s  396s 11) Hash ActiveSupport extensions #symbolize_keys symbol keys returns a hash 396s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 396s  # ./spec/bson/hash_as_spec.rb:24 396s  396s 12) Hash ActiveSupport extensions #symbolize_keys symbol keys works correctly 396s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 396s  # ./spec/bson/hash_as_spec.rb:28 396s  396s 13) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys returns a hash 396s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 396s  # ./spec/bson/hash_as_spec.rb:24 396s  396s 14) Hash ActiveSupport extensions #symbolize_keys both string and symbol keys works correctly 396s # This test requires ActiveSupport; set WITH_ACTIVE_SUPPORT=1 in environment 396s  # ./spec/bson/hash_as_spec.rb:28 396s  396s 15) when ActiveSupport support is enabled ActiveSupport::TimeWithZone shares BSON type with Time 396s # ActiveSupport support is not enabled 396s  # ./spec/bson/time_with_zone_spec.rb:27 396s  396s 16) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is not in UTC behaves like a serializable bson element serializes to bson 396s # ActiveSupport support is not enabled 396s  # ./spec/support/shared_examples.rb:39 396s  396s 17) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is not in UTC behaves like deserializes as expected deserializes to UTC 396s # ActiveSupport support is not enabled 396s  # ./spec/bson/time_with_zone_spec.rb:34 396s  396s 18) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is not in UTC behaves like deserializes as expected deserializes to an equal object 396s # ActiveSupport support is not enabled 396s  # ./spec/bson/time_with_zone_spec.rb:41 396s  396s 19) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like a serializable bson element serializes to bson 396s # ActiveSupport support is not enabled 396s  # ./spec/support/shared_examples.rb:39 396s  396s 20) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like deserializes as expected deserializes to UTC 396s # ActiveSupport support is not enabled 396s  # ./spec/bson/time_with_zone_spec.rb:34 396s  396s 21) when ActiveSupport support is enabled ActiveSupport::TimeWithZone #to_bson when the TimeWithZone is in UTC behaves like deserializes as expected deserializes to an equal object 396s # ActiveSupport support is not enabled 396s  # ./spec/bson/time_with_zone_spec.rb:41 396s  396s 22) Driver BSON Corpus Legacy spec tests (top.json): Top-level document validity INVALID CASE: Stated length less than byte count, with garbage after envelope raises an error 396s # This test case does not raise and error but should 396s  # ./spec/spec_tests/corpus_legacy_spec.rb:61 396s  396s 396s Finished in 2.18 seconds (files took 1.18 seconds to load) 396s 7014 examples, 0 failures, 22 pending 396s 396s mv ./.gem2deb.lib lib 396s mv ./.gem2deb.ext ext 396s autopkgtest [11:12:26]: test gem2deb-test-runner: -----------------------] 397s autopkgtest [11:12:27]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 397s gem2deb-test-runner PASS 397s autopkgtest [11:12:27]: @@@@@@@@@@@@@@@@@@@@ summary 397s gem2deb-test-runner PASS 402s Creating nova instance adt-noble-arm64-ruby-bson-20240311-110549-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-arm64-server-20240311.img (UUID 900cfff9-7f1a-42c7-81a7-22635cd2a5f9)...